Improper setup and usage can cause damage to system components.
+
+
+
Read the following warnings before starting to work with your system. These are crucial aspects to consider during setup and usage that are included in the documentation but are listed here for your convenience.
+
Read the complete documentation carefully to understand how the system works and refer back to these warnings before using it.
Connecting or disconnecting the breakout board while the PC is on causes damage to the FMChost. More: Breakout Board Guide.
+
+
+
Power off the PC before connecting/disconnecting the breakout board.
+
+
+
+
Headstage voltage must be configured correctly for operation. The voltage that works for one headstage can damage another, and depends on your hardware configuration such as tether length. More: Tethered Headstage Voltages.
+
+
+
Ensure each headstage is configured with the correct voltage according to its specification before connecting and switching on the headstage port switch.
For the current Bonsai.ONIX library which is being revised to improve usability
+
+
Headstage port voltage configuration is managed via the ONIContext node or the HeadstagePortControlDevice node. The changes you make using these nodes apply immediately and persist in hardware even if the Bonsai workflow is not running. Headstage port voltage is reset to the default 4.9V only on a power cycle (power off and on — not reboot).
+
+
+
Keep the headstage port switches off until you have configured each port correctly.
+
Remember to set the headstage voltage to the desired value after a power cycle.
+
+
+
+
The ONIContext provides a dynamic window to read and write to hardware, but parameters such as device voltage are not saved in the node when the workflow is saved. The HeadstagePortControlDevice node also reads and writes to hardware, but parameters are saved with the workflow. On loading a workflow, Bonsai writes the parameter values set when the workflow was last saved.
+
+
+
When you configure the voltage, the ONIContext node shows that value and when you save the workflow this value is not saved. Therefore, that value will not be set to hardware when you load the workflow again. On loading the workflow, the ONIContext node will be reading the voltage that is already set on the hardware and showing this in the LinkVoltage field.
+
When you configure the voltage, the HeadstagePortControlDevice node shows that value and when you save the workflow this value is saved. Therefore, that value will be set to hardware when you load the workflow again. If you make changes to the voltage value (with any node) and save the workflow, they will be saved in the LinkVoltage property of the HeadstagePortControlDevice node.
Check that the voltage set to the headstage port is correct for the Neuropixels-1.0e Headstage by using a workflow of a single ONIContext node to configure it before connecting the headstage in order to open a workflow that contains the NeuropixelsV1eDevice node.
+
+
+
+
An ONIContext node or any device node in a workflow can override device settings in another workflow if device addresses are not distinct, because these nodes read/write directly to hardware.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_sources/Getting Started/index.rst.txt b/_sources/Getting Started/index.rst.txt
index 96ee0ab2..25e29966 100644
--- a/_sources/Getting Started/index.rst.txt
+++ b/_sources/Getting Started/index.rst.txt
@@ -20,6 +20,10 @@ Understanding the System
- Our :ref:`faq` contains answers to general questions about the system.
- See the :ref:`hardware_guide` for a description of each ONIX hardware component and decide which you will need.
+Usage warnings
+--------------------------------
+- Read :ref:`warnings` before starting to work with the system to avoid causing damage to system components.
+
Setting up ONIX
--------------------------------
diff --git a/_sources/Getting Started/warnings.rst.txt b/_sources/Getting Started/warnings.rst.txt
new file mode 100644
index 00000000..51ea9258
--- /dev/null
+++ b/_sources/Getting Started/warnings.rst.txt
@@ -0,0 +1,43 @@
+.. _warnings:
+
+Usage Warnings
+==========================================
+.. warning:: Improper setup and usage can cause damage to system components.
+
+- Read the following warnings before starting to work with your system. These are crucial aspects to consider during setup and usage that are included in the documentation but are listed here for your convenience.
+- Read the complete documentation carefully to understand how the system works and refer back to these warnings before using it.
+
+Hardware
+--------------------------------
+- Connecting or disconnecting the breakout board while the PC is on causes damage to the FMChost. More: :ref:`breakout_setup`.
+
+ - **Power off the PC before connecting/disconnecting the breakout board.**
+
+- Headstage voltage must be configured correctly for operation. The voltage that works for one headstage can damage another, and depends on your hardware configuration such as tether length. More: :ref:`tether_voltage`.
+
+ - **Ensure each headstage is configured with the correct voltage according to its specification before connecting and switching on the headstage port switch.**
+
+
+Software
+--------------------------------
+*For the current Bonsai.ONIX library which is being revised to improve usability*
+
+- Headstage port voltage configuration is managed via the :ref:`bonsai_onicontext` node or the :ref:`bonsai_headstageportcontroldev` node. The changes you make using these nodes apply immediately and persist in hardware even if the Bonsai workflow is not running. Headstage port voltage is reset to the default 4.9V only on a power cycle (power off and on — not reboot).
+
+ - **Keep the headstage port switches off until you have configured each port correctly.**
+
+ - **Remember to set the headstage voltage to the desired value after a power cycle.**
+
+- The :ref:`bonsai_onicontext` provides a dynamic window to read and write to hardware, but parameters such as device voltage are not saved in the node when the workflow is saved. The :ref:`bonsai_headstageportcontroldev` node also reads and writes to hardware, but parameters are saved with the workflow. On loading a workflow, Bonsai writes the parameter values set when the workflow was last saved.
+
+ - When you configure the voltage, the :ref:`bonsai_onicontext` node shows that value and when you save the workflow this value is not saved. Therefore, that value will not be set to hardware when you load the workflow again. On loading the workflow, the :ref:`bonsai_onicontext` node will be reading the voltage that is already set on the hardware and showing this in the ``LinkVoltage`` field.
+
+ - When you configure the voltage, the :ref:`bonsai_headstageportcontroldev` node shows that value and when you save the workflow this value is saved. Therefore, that value will be set to hardware when you load the workflow again. If you make changes to the voltage value (with any node) and save the workflow, they will be saved in the ``LinkVoltage`` property of the :ref:`bonsai_headstageportcontroldev` node.
+
+- Any workflows containing the :ref:`bonsai_NeuropixelsV1edev` node require the :ref:`headstage_neuropix1e` to be connected before the workflows can be opened or loaded into Bonsai.
+
+ - Check that the voltage set to the headstage port is correct for the :ref:`headstage_neuropix1e` by using a workflow of a single :ref:`bonsai_onicontext` node to configure it before connecting the headstage in order to open a workflow that contains the :ref:`bonsai_NeuropixelsV1edev` node.
+
+- An :ref:`bonsai_onicontext` node or any device node in a workflow can override device settings in another workflow if device addresses are not distinct, because these nodes read/write directly to hardware.
+
+ - Only have one workflow open at a time.
diff --git a/_sources/support.rst.txt b/_sources/support.rst.txt
index 569cb04b..94673d0f 100644
--- a/_sources/support.rst.txt
+++ b/_sources/support.rst.txt
@@ -18,7 +18,8 @@ the appropriate repository:
- `ONIX Bonsai Package Repo `__
- ONIX Hardware Repositories
- `Headstage-64 `__
- - `Headstage Neuropix1 `__
+ - `Headstage Neuropixels-1.0 `__
+ - `Headstage Neuropixels-1.0e `__
- `PCIe Host Board `__
- `Breakout `__
@@ -29,5 +30,5 @@ You can also **ask questions** on the Open Ephys Google Group or Slack channel
For general information on **ephys techniques**, have a look at the the following resources:
-- `Open Ephys Extracelluar Ephys Course `_
-- `Open Ephys Wiki `_
+- `Open Ephys Extracellular Ephys Course `_
+- `Open Ephys Wiki `_ (legacy)
diff --git a/objects.inv b/objects.inv
index e73b9f3c548a50521dd4b1970cf7cf62d4db1933..d39b70d964d0ea3aaf8f0f0d23dbb821d2a7c192 100644
GIT binary patch
delta 9239
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