diff --git a/articles/hardware/np1e/configuration.md b/articles/hardware/np1e/configuration.md
index 0427e246..914e484d 100644
--- a/articles/hardware/np1e/configuration.md
+++ b/articles/hardware/np1e/configuration.md
@@ -22,7 +22,7 @@ Default values for the headstage are:
- Setting the `Reference` to *External*
> [!WARNING]
-> The workflow will not run unless gain calibration and ADC calibration files are provided. Click the `NeuropixelsV1eHeadstage` operator, expand `NeuropixelsV1e` in the property pane, then choose the appropriate files by selecting either `GainCalibrationFile` or `AdcCalibrationFile` and clicking the ... button.
+> The workflow will not run unless gain calibration and ADC calibration files are provided. Click the `NeuropixelsV1eHeadstage` operator, expand `NeuropixelsV1e` in the properties pane, then choose the appropriate files by selecting either `GainCalibrationFile` or `AdcCalibrationFile` and clicking the ... button.
> [!TIP]
-> For additional details on how to manually configure the headstage, such as enabling specific electrodes for recording, or modify AP / LFP gain, check out the xref:np1e_gui page.
+> For additional details on how to manually configure the headstage, such as enabling specific electrodes for recording, or modify AP / LFP gain, check out the page.
diff --git a/articles/hardware/np1e/gui.md b/articles/hardware/np1e/gui.md
new file mode 100644
index 00000000..c8de4d84
--- /dev/null
+++ b/articles/hardware/np1e/gui.md
@@ -0,0 +1,220 @@
+---
+uid: np1e_gui
+---
+
+# NeuropixelsV1e GUI
+
+The `NeuropixelsV1e` headstage has a graphical user interface when the `OpenEphys.Onix1.Design` package is downloaded. For more information on how to install that library, check out the page.
+
+## Overview
+
+For `NeuropixelsV1eHeadstage`, the GUI allows for an easy way to change settings and visualize the effect. From the GUI, you can:
+
+- Configure the
+ - Choose the ADC calibration file
+ - Choose the gain calibration file
+ - Choose the AP and LFP gain values
+ - Enable or disable the AP-band spike filter
+ - Change the [reference](xref:OpenEphys.Onix1.NeuropixelsV1ReferenceSource) for all electrodes
+ - Choose pre-defined channel presets or manually define within a constrained set of possible combinations
+ - Easily visualize which electrodes are enabled
+- Configure the [Bno055](xref:OpenEphys.Onix1.ConfigurePolledBno055)
+ - Enable and disable the stream
+
+The configuration dialog is accessible by double-clicking on the operator.
+
+### Channel constraints
+
+For `NeuropixelsV1e`, there will always be 384 channels enabled across the entire probe. Therefore, when enabling electrodes (either [manually](#manually-enabling-electrodes) or using [channel presets](#channel-presets)), some previously enabled electrodes will be disabled. Additionally, if more than 384 electrodes are manually selected to be enabled, only the last 384 channels will end up being enabled. It is therefore recommended to always double-check that the correct electrodes are enabled.
+
+As an example, let us assume that electrodes `0` through `383` are initially enabled (this corresponds to 384 channels). Then, electrodes `384` and `385` are enabled. When these electrodes are enabled, electrodes `0` and `1` will be disabled. In this way, there will always be 384 channels enabled.
+
+In addition to the absolute number of channels, there are other restrictions in place regarding which combinations of electrodes can be enabled at any given time. Specifically, in the there is a `Channel` property which defines the channel index of an electrode. Across the entire probe, no two electrodes that share the same `Channel` can be simultaneously enabled.
+
+[Channel presets](#channel-presets) take this into account automatically and ensure that the rules are followed. When manually enabling electrodes, the indexing logic is applied in the order that electrodes are selected. If two (or more) electrodes are selected that share a `Channel` value, the highest indexed electrode is the only one that will be enabled.
+
+> [!NOTE]
+> Due to these constraints, it is possible that a desired combination of electrodes is not feasible.
+
+### Keeping or discarding configuration settings
+
+While the GUI is open, any changes to the configuration settings can be freely modified and will not affect the configuration unless `Okay` is pressed. This includes all aspects of the configuration, such as which electrodes are enabled, the chosen reference channel, and the probe calibration file.
+
+> [!NOTE]
+> The hardware is not actually configured until the workflow starts.
+
+If the window is closed any other way (such as by pressing `Cancel`, or pressing the X to close the window), then any changes made *will not* be saved.
+
+### ProbeInterface
+
+The `NeuropixelsV1eHeadstage` GUI uses [ProbeInterface](https://probeinterface.readthedocs.io/en/main/index.html) as the format to draw the probes and electrodes visually. For more information on ProbeInterface and the resulting JSON file, check out their [format specifications](https://probeinterface.readthedocs.io/en/main/format_spec.html) page.
+
+When opening the GUI, there is a default probe configuration that is loaded and drawn, which can be saved to a [JSON file](#save-probeinterface-file). Conversely, an existing JSON file can be [loaded](#load-probeinterface-file) to update the current channel configuration. If for any reason the default configuration is needed, it can be [loaded again](#load-default-configuration) at any time.
+
+## Open Headstage Configuration GUI
+
+To open the headstage configuration GUI, double-click the `ConfigureNeuropixelsV1eHeadstage` operator.
+
+
+
+Once opened, if the calibration files have not been selected the window should look like the image below. To view the probe, follow the steps below to [choose calibration files](#choosing-probe-calibration-files).
+
+
+
+### Choosing probe calibration files
+
+Upon opening the GUI for the first time, if no probe calibration files were set in the Bonsai editor, the window will be mostly blank. To populate the window with a drawing of the probe, both calibration files must be selected. First, click on the ... button to the right of the empty text box under "ADC Calibration File" (see below). This will open a file dialog, where the ADC calibration file can be searched for and selected. Once the file is selected, press `Open` or Enter. This will populate the text box with the filepath to the calibration file.
+
+
+
+
+
+This process is then repeated for the gain calibration file; click on the ... button to the right of the empty text box under `Gain Calibration File` (see below). This will open a file dialog, where the gain calibration file can be searched for and selected.
+
+
+
+
+
+> [!NOTE]
+> Files are expected to be named `XXXXXXXXXXX_ADCCalibration.csv` and `XXXXXXXXXXX_gainCalValues.csv`, where "XXXXXXXXXXX" is the probe serial number.
+
+Once both files are selected, this will enable visualization of the electrodes. Below is a view of the configuration GUI that has been opened after both calibration files have been selected.
+
+
+
+### Status strip
+
+Towards the bottom of the GUI, there is a status strip that reports the serial number found in the selected calibration files. Next to the reported serial numbers is a status symbol indicating if there any potential issues. Below is a list of possible states the status strip will display:
+
+| Symbol | Reason |
+| :---: | :---: |
+|  | One or no files are selected |
+|  | One or more files are invalid |
+|  | Different serial numbers reported |
+|  | Files are valid, and serial numbers match |
+
+### View ADC correction values
+
+Once a valid ADC calibration file has been selected, the View ADC Correction Values button will be enabled. This button can be pressed to open a new dialog that displays the correction values for all ADCs. Refer to for more details on the specific calibration values.
+
+
+
+### Selecting AP gain
+
+The gain for the AP-band can be selected from the dropdown menu next to `AP Gain`. For a list of possible gain values, check out . If a gain calibration file has been selected and is valid, the gain correction that will be applied is displayed in the textbox underneath the dropdown menu and is updated based on the current gain selected.
+
+
+
+
+
+### Selecting LFP gain
+
+The gain for the LFP-band can be selected from the dropdown menu next to `LFP Gain`. For a list of possible gain values, check out . If a gain calibration file has been selected and is valid, the gain correction that will be applied is displayed in the textbox underneath the dropdown menu and is updated based on the current gain selected.
+
+
+
+
+
+### Enabling spike filter
+
+A checkbox allows enabling or disabling of the spike-band filter. If enabled, the spike-band has a 300 Hz high-pass filter which will be activated. If set to false, the high-pass filter will not to be activated.
+
+
+
+
+
+### Selecting channel reference
+
+Underneath the probe calibration filepath, there is a dropdown menu for choosing the reference for all channels. For possible values and a brief description of what they correspond to, check out the [references page](xref:OpenEphys.Onix1.NeuropixelsV1ReferenceSource).
+
+
+
+
+
+### Channel presets
+
+To save time, it is possible to select a preset channel combination from the `Channel Presets` dropdown. These presets are defined to work within the constraints of `NeuropixelsV1e` channel combinations defined [above](#channel-constraints).
+
+
+
+
+
+Below is a list of available channel presets:
+- Bank [A | B | C]
+ - Enables all electrodes in the chosen bank
+ - To learn more about banks, check out .
+- Single Column
+ - Enables all even electrodes on Bank A, then all odd electrodes on Bank B
+- Tetrodes
+ - Enables the first group of four electrodes for every eight electrodes (electrodes 0-3 but not 4-7) in Bank A, then enables the second group of four for every eight electrodes in Bank B (388-391, but not 384-387).
+
+If electrodes are manually enabled, the `Channel Presets` dropdown will change to **None**, indicating that a channel preset is no longer selected.
+
+### Maneuvering along the probe
+
+Once a GUI has been [opened](#open-headstage-configuration-gui) and a probe calibration file has been [selected](#choosing-probe-calibration-files), the main panel on the left will be populated with a `NeuropixelsV1e` probe. Below are the buttons used to navigate within this panel to view and choose electrodes.
+
+- Mouse Controls
+ - Mouse wheel zooms in/out towards the cursor
+ - Left-click and drag will select electrodes within the drawn rectangle
+ - Left-click on an electrode will select that electrode
+ - Left-click in empty space will clear the selected electrodes
+ - Middle-click and drag will pan the electrodes
+- Scroll bar
+ - On the right side of the main panel there is a scroll bar that can be used to move the probe up and down
+ - Panning the probe up or down will update the scroll bar once the movement has completed
+ - The scroll bar can be moved by:
+ - Grabbing the marker using the mouse and dragging it up or down
+ - Placing the cursor either above or below the marker and clicking
+ - Using the mouse wheel to scroll up or down while the cursor is over the scroll bar
+
+### Zoom and pan limits
+
+When zooming in and out, note that there are limits in both directions. The probe can only be zoomed out to the point that the entire probe is visible within the panel and no more. Similarly, while zooming in the probe will not zoom in past a certain point.
+
+In addition to the absolute zoom limits, the panel will automatically shift the probe to ensure it is always in view. This is handled each time the probe is zoomed or panned.
+
+To reset the view at any time, click on the `Reset Zoom` button to fully zoom out the panel.
+
+### Manually enabling electrodes
+
+Electrodes can be selected at any zoom level, but it is often preferable to zoom in to read the electrode indices. Consider maximizing the window to see those numbers more easily.
+
+To select, as described [above](#maneuvering-along-the-probe), either click-and-drag the cursor over the desired electrodes, or select individual electrodes by clicking on them one-by-one. Once the electrodes to enable are selected, click on the `Enable Selected Electrodes` button in the right panel. At this point the selected electrodes should turn blue, indicating that they are now enabled. It is important to note that when electrodes are enabled, a number of previously enabled electrodes will be disabled due to channel constraints. For more information, read the [Channel constraints](#channel-constraints) section above.
+
+The short video below shows how to select, clear selection, enable selected electrodes, and translate using the scroll bar. Note that once electrodes are manually enabled, the `Channel Presets` drop-down changes from `BankA` to `None`. Then, once the selected electrodes match the preset, it is automatically changed back to `BankA`.
+
+
+
+
+
+### Loading and saving channel configurations
+
+When the GUI is first opened and after a probe calibration file has been specified, the default [ProbeInterface](#probeinterface) configuration is loaded and drawn in the main panel. In this case, the default configuration is for a single-shank `NeuropixelsV1e` probe, with the `BankA` channel preset selected. To load a new configuration, load the default configuration, or save the current configuration, go to the File drop-down menu (see below) and choose the relevant option.
+
+
+
+
+
+#### Save ProbeInterface file
+
+To save a [ProbeInterface](#probeinterface) JSON file fully describing the probe, including which electrodes are currently enabled, go to the File drop-down menu, and select `NeuropixelsV1e → Save Channel Configuration`. This will open a file dialog window to save the new JSON file. Choose a folder location and a name for the file, then hit `Save`. This will export the current channel configuration. This is a useful way to save any manually enabled electrodes as a backup, or to easily switch between different configurations between recordings.
+
+#### Load ProbeInterface file
+
+To load a [ProbeInterface](#probeinterface) JSON file, navigate to the File drop-down menu and select `NeuropixelsV1e → Load Channel Configuration`. This will open a file dialog window; browse to the existing JSON file, select it and press `Open` to load the channel configuration. The new probe shape will be loaded and drawn, with the enabled electrodes highlighted as usual.
+
+> [!NOTE]
+> When loading a new configuration, the total number of electrodes must match the existing configuration, and the number of enabled electrodes must match.
+
+#### Load default configuration
+
+To load the default channel configuration at any time, navigate to the File drop-down menu and choose `NeuropixelsV1e → Load Default Channel Configuration`. This will load the default configuration, with the `BankA` channel preset selected.
+
+### Configure Bno055
+
+At the headstage level, there is another device tab listed for a [Bno055](xref:OpenEphys.Onix1.PolledBno055Data). From this tab, the device can be enabled or disabled by selecting the appropriate value from the drop-down menu next to `Enable`. While other properties are displayed here, they have no affect on the underlying device configuration; only changes to the `Enable` property will be respected.
+
+
diff --git a/articles/hardware/np1e/overview.md b/articles/hardware/np1e/overview.md
index 5f4d4508..47163acb 100644
--- a/articles/hardware/np1e/overview.md
+++ b/articles/hardware/np1e/overview.md
@@ -28,4 +28,4 @@ The example workflow below can by copy/pasted into the Bonsai editor using the c
The following pages in the Neuropixels V1e Headstage Guide provide a breakdown of the above example workflow.
> [!TIP]
-> Visit the pages if you are unfamiliar with Bonsai.
\ No newline at end of file
+> Visit the pages if you are unfamiliar with Bonsai.
diff --git a/articles/hardware/np2e/gui.md b/articles/hardware/np2e/gui.md
index 7b35b206..6a2c37d5 100644
--- a/articles/hardware/np2e/gui.md
+++ b/articles/hardware/np2e/gui.md
@@ -6,7 +6,7 @@ title: NeuropixelsV2e GUI
> [!NOTE]
> The Neuropixels V2e Beta Headstage GUI functions identically to the Neuropixels V2e Headstage.
-In addition to the capabilities described in , the `NeuropixelsV2e` headstage has a graphical user interface when the `OpenEphys.Onix1.Design` package is downloaded. For more information on how to install that library, check out the page.
+The `NeuropixelsV2e` headstage has a graphical user interface when the `OpenEphys.Onix1.Design` package is downloaded. For more information on how to install that library, check out the page.
## Overview
@@ -38,7 +38,10 @@ In addition to the absolute number of channels, there are other restrictions in
### Keeping or discarding configuration settings
-While the GUI is open, any changes made to the configuration settings can be freely modified and will not affect the configuration unless `Okay` is pressed. This includes all aspects of the configuration, such as which electrodes are enabled, the chosen reference channel, and even the probe calibration file.
+While the GUI is open, any changes to the configuration settings can be freely modified and will not affect the configuration unless `Okay` is pressed. This includes all aspects of the configuration, such as which electrodes are enabled, the chosen reference channel, and the probe calibration file.
+
+> [!NOTE]
+> The hardware is not actually configured until the workflow starts.
If the window is closed any other way (such as by pressing `Cancel`, or pressing the X to close the window), then any changes made *will not* be saved.
@@ -53,7 +56,7 @@ When opening the GUI, there is a default probe configuration that is loaded and

Steps to open the Probe Configuration GUI:
-- Select the `NeuropixelsV2eHeadstage` node.
+- Select the `ConfigureNeuropixelsV2eHeadstage` node.
- Click on the `NeuropixelsV2eProbeConfiguration` to edit (either `ProbeConfigurationA` or `ProbeConfigurationB`).
- Select the ... button on the right-most part of the property pane (#1 above).
@@ -69,30 +72,30 @@ Once opened, if no probe calibration file has been selected the window should lo
Upon opening the GUI for the first time, if no probe calibration file was set in the Bonsai editor, the window will be mostly blank. To populate the window with a drawing of the probe, click on the ellipsis button to the right of the empty text box under "Probe Calibration File:" (see below). This will open a file dialog, where the calibration file can be searched for and selected.
-
+
> [!NOTE]
> Files are expected to be named `XXXXXXXXXXX_gainCalValues.csv`, where "XXXXXXXXXXX" is the probe serial number.
-Once the file is selected, press `Open` or Enter. This will populate the text box with the filepath to the calibration file, and enable visualization of the electrodes. Below is a view of the Probe Configuration GUI that has been opened for `Probe A` with a gain calibration file selected. Note that the `Gain Correction` textbox and the `Gain Calibration SN: ` status strip are automatically filled in with values found in the calibration file.
+Once the file is selected, press `Open` or Enter. This will populate the text box with the filepath to the calibration file and enable visualization of the electrodes. Below is a view of the Probe Configuration GUI that has been opened for `Probe A` with a gain calibration file selected. Note that the `Gain Correction` textbox and the `Gain Calibration SN: ` status strip are automatically filled in with values found in the calibration file.

### Selecting channel reference
-
+
Underneath the probe calibration filepath, there is a dropdown menu for choosing the reference for all channels. For possible values and a brief description of what they correspond to, check out the [references page](xref:OpenEphys.Onix1.NeuropixelsV2QuadShankReference).
### Channel presets
-To save time, it is possible to select a preset channel combination from the `Channel Presets:` dropdown. These presets are defined to work within the constraints of `NeuropixelsV2e` channel combinations defined [above](#channel-constraints).
+To save time, it is possible to select a preset channel combination from the `Channel Presets` dropdown. These presets are defined to work within the constraints of `NeuropixelsV2e` channel combinations defined [above](#channel-constraints).
-
+
Channel presets follow one of these patterns:
@@ -102,11 +105,11 @@ Channel presets follow one of these patterns:
- All Shanks N_M
- Enables all electrodes starting at shank index N up to shank index M across all four shanks
-If electrodes are manually enabled, the `Channel Presets:` dropdown will change to **None**, indicating that a channel preset is no longer selected.
+If electrodes are manually enabled, the `Channel Presets` dropdown will change to **None**, indicating that a channel preset is no longer selected.
### Maneuvering along the probe
-Once a GUI has been [opened](#open-probe-configuration-gui), and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), the main panel on the left will be populated with a `NeuropixelsV2e` probe. Below are the buttons used to navigate within this panel to view and choose electrodes.
+Once a GUI has been [opened](#open-probe-configuration-gui) and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), the main panel on the left will be populated with a `NeuropixelsV2e` probe. Below are the buttons used to navigate within this panel to view and choose electrodes.
- Mouse Controls
- Mouse wheel zooms in/out towards the cursor
@@ -136,20 +139,20 @@ Electrodes can be selected at any zoom level, but it is often preferable to zoom
To select, as described [above](#maneuvering-along-the-probe), either click-and-drag the cursor over the desired electrodes, or select individual electrodes by clicking on them one-by-one. Once the electrodes to enable are selected, click on the `Enable Selected Electrodes` button in the right panel. At this point the selected electrodes should turn blue, indicating that they are now enabled. It is important to note that when electrodes are enabled, a number of previously enabled electrodes will be disabled due to channel constraints. For more information, read the [Channel constraints](#channel-constraints) section above.
-The short video below shows how to select, clear selection, enable selected electrodes, and translate using the scroll bar. Note that once electrodes are manually enabled, the `Channel Presets:` drop-down changes from `Shank0BankA` to `None`. Then, once the selected electrodes match the preset, it is automatically changed back to `Shank0BankA`.
+The short video below shows how to select, clear selection, enable selected electrodes, and translate using the scroll bar. Note that once electrodes are manually enabled, the `Channel Presets` drop-down changes from `Shank0BankA` to `None`. Then, once the selected electrodes match the preset, it is automatically changed back to `Shank0BankA`.
-
### Loading and saving channel configurations
-When the GUI is first opened, and after a probe calibration file has been specified, the default [ProbeInterface](#probeinterface) configuration is loaded and drawn in the main panel. In this case, the default configuration is for a quad-shank `NeuropixelsV2e` probe, with the `Shank0BankA` channel preset selected. To load a new configuration, load the default configuration, or save the current configuration, go to the File drop-down menu (see below) and choose the relevant option.
+When the GUI is first opened and after a probe calibration file has been specified, the default [ProbeInterface](#probeinterface) configuration is loaded and drawn in the main panel. In this case, the default configuration is for a quad-shank `NeuropixelsV2e` probe, with the `Shank0BankA` channel preset selected. To load a new configuration, load the default configuration, or save the current configuration, go to the File drop-down menu (see below) and choose the relevant option.
-
+
#### Save ProbeInterface file
@@ -173,7 +176,7 @@ To load the default channel configuration at any time, navigate to the File drop
Step to open the headstage configuration GUI
- - Double-click the `NeuropixelsV2eHeadstage` node (#2 above)
+ - Double-click the `ConfigureNeuropixelsV2eHeadstage` node (#2 above)
Once opened, if no probe calibration is selected for either `Probe A` or `Probe B`, then both tabs will only show their controls on the right and no probes (see below).
@@ -181,13 +184,13 @@ Once opened, if no probe calibration is selected for either `Probe A` or `Probe
### Configure Probe A
-Using the headstage configuration GUI is exactly the same as using the [probe configuration GUI](#open-probe-configuration-gui). After the GUI has been [opened](#open-headstage-configuration-gui), and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), `Probe A` will be drawn in the corresponding tab (see below).
+Using the headstage configuration GUI is exactly the same as using the [probe configuration GUI](#open-probe-configuration-gui). After the GUI has been [opened](#open-headstage-configuration-gui) and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), `Probe A` will be drawn in the corresponding tab (see below).

### Configure Probe B
-Using the headstage configuration GUI is exactly the same as using the [probe configuration GUI](#open-probe-configuration-gui). After the GUI has been [opened](#open-headstage-configuration-gui), and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), `Probe B` will be drawn in the corresponding tab (see below).
+Using the headstage configuration GUI is exactly the same as using the [probe configuration GUI](#open-probe-configuration-gui). After the GUI has been [opened](#open-headstage-configuration-gui) and a probe calibration file has been [selected](#choosing-a-probe-calibration-file), `Probe B` will be drawn in the corresponding tab (see below).

diff --git a/articles/toc.yml b/articles/toc.yml
index 3e10dc74..9a488fc2 100644
--- a/articles/toc.yml
+++ b/articles/toc.yml
@@ -44,6 +44,7 @@
href: hardware/np1e/npv1e.md
- name: Bno055 & Commutation
href: hardware/np1e/bno055.md
+ - href: hardware/np1e/gui.md
- href: hardware/np2e/overview.md
items:
- name: Configuration
@@ -55,4 +56,3 @@
- name: Bno055 & Commutation
href: hardware/np2e/bno055.md
- href: hardware/np2e/gui.md
-
diff --git a/images/neuropixelsv1e-gui-tut/bonsai-editor-where-to-click.png b/images/neuropixelsv1e-gui-tut/bonsai-editor-where-to-click.png
new file mode 100644
index 00000000..20f6baa3
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/bonsai-editor-where-to-click.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-adc-calibration-choose-file.png b/images/neuropixelsv1e-gui-tut/headstage-adc-calibration-choose-file.png
new file mode 100644
index 00000000..bba4ca8b
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-adc-calibration-choose-file.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-ap-correction.png b/images/neuropixelsv1e-gui-tut/headstage-ap-correction.png
new file mode 100644
index 00000000..a82d1e9a
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-ap-correction.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-bno055.png b/images/neuropixelsv1e-gui-tut/headstage-bno055.png
new file mode 100644
index 00000000..b0750ab6
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-bno055.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-channel-presets.png b/images/neuropixelsv1e-gui-tut/headstage-channel-presets.png
new file mode 100644
index 00000000..1ff0dd6a
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-channel-presets.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-configuration-dialog.png b/images/neuropixelsv1e-gui-tut/headstage-configuration-dialog.png
new file mode 100644
index 00000000..24e5a34a
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-configuration-dialog.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.mp4 b/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.mp4
new file mode 100644
index 00000000..f955442e
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.mp4 differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.webm b/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.webm
new file mode 100644
index 00000000..568f4010
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-configuration-enable-electrodes.webm differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-configuration-file-menu.png b/images/neuropixelsv1e-gui-tut/headstage-configuration-file-menu.png
new file mode 100644
index 00000000..1d3a61d8
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-configuration-file-menu.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-files-selected.png b/images/neuropixelsv1e-gui-tut/headstage-files-selected.png
new file mode 100644
index 00000000..847e955c
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-files-selected.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-gain-calibration-choose-file.png b/images/neuropixelsv1e-gui-tut/headstage-gain-calibration-choose-file.png
new file mode 100644
index 00000000..df662af9
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-gain-calibration-choose-file.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-lfp-correction.png b/images/neuropixelsv1e-gui-tut/headstage-lfp-correction.png
new file mode 100644
index 00000000..a9dfebef
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-lfp-correction.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-reference.png b/images/neuropixelsv1e-gui-tut/headstage-reference.png
new file mode 100644
index 00000000..561374e0
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-reference.png differ
diff --git a/images/neuropixelsv1e-gui-tut/headstage-spike-filter.png b/images/neuropixelsv1e-gui-tut/headstage-spike-filter.png
new file mode 100644
index 00000000..9375dc13
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/headstage-spike-filter.png differ
diff --git a/images/neuropixelsv1e-gui-tut/status-strip-blocked-symbol.png b/images/neuropixelsv1e-gui-tut/status-strip-blocked-symbol.png
new file mode 100644
index 00000000..3809ebf9
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/status-strip-blocked-symbol.png differ
diff --git a/images/neuropixelsv1e-gui-tut/status-strip-critical-symbol.png b/images/neuropixelsv1e-gui-tut/status-strip-critical-symbol.png
new file mode 100644
index 00000000..1b1975f0
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/status-strip-critical-symbol.png differ
diff --git a/images/neuropixelsv1e-gui-tut/status-strip-ready-symbol.png b/images/neuropixelsv1e-gui-tut/status-strip-ready-symbol.png
new file mode 100644
index 00000000..15d731cd
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/status-strip-ready-symbol.png differ
diff --git a/images/neuropixelsv1e-gui-tut/status-strip-refresh-symbol.png b/images/neuropixelsv1e-gui-tut/status-strip-refresh-symbol.png
new file mode 100644
index 00000000..b3179dd9
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/status-strip-refresh-symbol.png differ
diff --git a/images/neuropixelsv1e-gui-tut/view-adc-calibration-values.png b/images/neuropixelsv1e-gui-tut/view-adc-calibration-values.png
new file mode 100644
index 00000000..516df8aa
Binary files /dev/null and b/images/neuropixelsv1e-gui-tut/view-adc-calibration-values.png differ
diff --git a/img-src/neuropixelsv1e-gui/bonsai-editor-where-to-click.xcf b/img-src/neuropixelsv1e-gui/bonsai-editor-where-to-click.xcf
new file mode 100644
index 00000000..ecf2ed07
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/bonsai-editor-where-to-click.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-adc-calibration-choose-file.xcf b/img-src/neuropixelsv1e-gui/headstage-adc-calibration-choose-file.xcf
new file mode 100644
index 00000000..4168614d
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-adc-calibration-choose-file.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-ap-correction.xcf b/img-src/neuropixelsv1e-gui/headstage-ap-correction.xcf
new file mode 100644
index 00000000..e08825ec
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-ap-correction.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-bno055.xcf b/img-src/neuropixelsv1e-gui/headstage-bno055.xcf
new file mode 100644
index 00000000..54120ea8
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-bno055.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-channel-presets.xcf b/img-src/neuropixelsv1e-gui/headstage-channel-presets.xcf
new file mode 100644
index 00000000..fbe3dd4c
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-channel-presets.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-configuration-dialog.xcf b/img-src/neuropixelsv1e-gui/headstage-configuration-dialog.xcf
new file mode 100644
index 00000000..e826d375
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-configuration-dialog.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-configuration-file-menu.xcf b/img-src/neuropixelsv1e-gui/headstage-configuration-file-menu.xcf
new file mode 100644
index 00000000..645d5080
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-configuration-file-menu.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-files-selected.xcf b/img-src/neuropixelsv1e-gui/headstage-files-selected.xcf
new file mode 100644
index 00000000..235012f6
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-files-selected.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-gain-calibration-choose-file.xcf b/img-src/neuropixelsv1e-gui/headstage-gain-calibration-choose-file.xcf
new file mode 100644
index 00000000..120b4135
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-gain-calibration-choose-file.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-lfp-correction.xcf b/img-src/neuropixelsv1e-gui/headstage-lfp-correction.xcf
new file mode 100644
index 00000000..2ac18202
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-lfp-correction.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-reference.xcf b/img-src/neuropixelsv1e-gui/headstage-reference.xcf
new file mode 100644
index 00000000..69a4c76a
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-reference.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/headstage-spike-filter.xcf b/img-src/neuropixelsv1e-gui/headstage-spike-filter.xcf
new file mode 100644
index 00000000..6f997c86
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/headstage-spike-filter.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/status-strip-blocked-symbol.xcf b/img-src/neuropixelsv1e-gui/status-strip-blocked-symbol.xcf
new file mode 100644
index 00000000..4e4d36af
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/status-strip-blocked-symbol.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/status-strip-critical-symbol.xcf b/img-src/neuropixelsv1e-gui/status-strip-critical-symbol.xcf
new file mode 100644
index 00000000..6a7542b1
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/status-strip-critical-symbol.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/status-strip-ready-symbol.xcf b/img-src/neuropixelsv1e-gui/status-strip-ready-symbol.xcf
new file mode 100644
index 00000000..fcdd03ef
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/status-strip-ready-symbol.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/status-strip-refresh-symbol.xcf b/img-src/neuropixelsv1e-gui/status-strip-refresh-symbol.xcf
new file mode 100644
index 00000000..7174578a
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/status-strip-refresh-symbol.xcf differ
diff --git a/img-src/neuropixelsv1e-gui/view-adc-calibration-values.xcf b/img-src/neuropixelsv1e-gui/view-adc-calibration-values.xcf
new file mode 100644
index 00000000..86e545ef
Binary files /dev/null and b/img-src/neuropixelsv1e-gui/view-adc-calibration-values.xcf differ