Skip to content

Commit 75a9906

Browse files
authored
Interim acq-board-v3 update (#57)
This is necessary to push out in the v0.6 docs even though they are a v1.0 feature because oe/ps is shipping acq-board-v3 before the "official" gui v1.0 release is published
1 parent 97dd4f3 commit 75a9906

File tree

9 files changed

+397
-14
lines changed

9 files changed

+397
-14
lines changed

source/User-Manual/Installing-the-GUI.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ The Open Ephys GUI works equally well on Windows, Linux, and macOS, so which pla
99

1010
Choose what version of the GUI you would like to download and follow the installation instructions for Windows, Linux or macOS below.
1111

12+
.. _versions:
13+
1214
Versions
1315
#########
1416

source/User-Manual/Plugins/Acquisition-Board.rst

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
Acquisition Board
77
#################
88

9+
.. attention:: This page documents the new acquisition-board plugin using :ref:`Open Ephys GUI 1.0.0-alpha.4 <versions>` or later.
10+
911
.. image:: ../../_static/images/plugins/acquisitionboard/acquisitionboard-01.png
1012
:alt: Annotated settings interface for the Acquisition Board plugin
1113

12-
.. csv-table:: Streams data from an `Open Ephys acquisition board <https://open-ephys.org/acq-board>`__ with an Opal Kelly FPGA.
14+
.. csv-table:: Streams data from any generation of the `Open Ephys acquisition board <https://open-ephys.org/acq-board>`__.
1315
:widths: 18, 80
1416

1517
"*Plugin Type*", "Source"
1618
"*Platforms*", "Windows, Linux, macOS"
17-
"*Built in?*", "No; install via *Rhythm Plugins*"
19+
"*Built in?*", "No; install via *Acquisition Board*"
1820
"*Key Developers*", "Josh Siegle, Aarón Cuevas López"
19-
"*Source Code*", "https://github.com/open-ephys-plugins/rhythm-plugins"
21+
"*Source Code*", "https://github.com/open-ephys-plugins/acquisition-board"
2022

2123

2224
.. tip:: For more in-depth documentation on the Open Ephys Acquisition Board, please refer to the `Acquisition Board docs site <https://open-ephys.github.io/acq-board-docs/>`__.
2325

24-
.. important:: If your acquisition board was purchased after October 2022, it likely has a custom FPGA designed by Open Ephys. This requires a different plugin, called :ref:`oefpgaacquisitionboard`.
25-
2626
Installing and upgrading
2727
==========================
2828

29-
The Acquisition Board plugin is not included by default in the Open Ephys GUI. To install, use **ctrl-P** or **⌘P** to open the Plugin Installer, browse to the "Rhythm Plugins", and click the "Install" button. After installation, *Acquisition Board* will appear in the processor list on the left side of the GUI's main window.
29+
The Acquisition Board plugin is not included by default in the Open Ephys GUI. To install, use **ctrl-P** or **⌘P** to open the Plugin Installer, browse to the "Acquisition Board", and click the "Install" button. After installation, *Acquisition Board* will appear in the processor list on the left side of the GUI's main window.
3030

3131
The Plugin Installer also allows you to upgrade to the latest version of this plugin, if it's already installed. The plugin must be removed from the signal chain prior to upgrading.
3232

@@ -37,12 +37,22 @@ Plugin configuration
3737
Headstages
3838
############
3939

40-
On the left-hand side of the module, there are slots for each of 8 possible headstages (A1, A2, B1, B2, etc.). Each row corresponds to one 12-channel Omnetics connector on the input board (from left to right, there are A, B, C, and D), and each column corresponds to one headstage on that input. Up to two headstages can be connected to each input using a dual headstage adapter. The module will automatically detect headstages that are connected, as well as whether they contain a 64- or 32-channel Intan chip. However, if you add or remove headstages after the module has been loaded, you need to press the "RESCAN" button.
40+
On the left-hand side of the module, there are four rows with 2 slots each. Each row represents a headstage port on the acquisition board (denoted as A, B, C, & D left-to-right on the hardware). Each headstage port can accommodate up to two headstages*. When this processor is added to the signal chain, it automatically detects connected headstages, as well as whether they contain a 64- or 32-channel Intan chip, and whether or not they have an IMU (inertial measurement unit). Each slot in the row corresponding to the headstage port in use will be populated as follows:
41+
42+
- When a single headstage *without* an IMU is connected a port, the channel count of the Intan chip (32 or 64) will be displayed in a slot.
43+
- When a single 3D capable headstage *with* an IMU is connected to a port, the channel count of the Intan chip (32 or 64) will be displayed in the first slot, and "IMU" will be displayed on the second slot.
44+
- When two headstages share a port, the channel count of each Intan chip (32 or 64) will be displayed in each slot. In this case, even if either or both headstages are 3D capable, no "IMU" will be displayed, and 3D capabilities won't be available.
45+
46+
.. note:: Plugging two headstages into one port requires a `dual headstage adapter <https://open-ephys.github.io/acq-board-docs/Hardware-Guide/Cables.html#dual-headstage-adapter>`__. The SPI connector labelled 1 corresponds to the headstage that appears in the first slot of the row, and the the connector labelled 2, to the second slot.
47+
48+
If you add or remove headstages after the Acquisition Board processor has been loaded, you must press the "RESCAN" button for the hardware changes to be detected.
49+
50+
*Actually, each headstage port can accommodate up to two 64-channel Intan chips that can be on the same headstage, but having more than one chip per headstage is rare, so this is described per headstage.*
4151

4252
Using 16-channel headstages
4353
----------------------------
4454

45-
Clicking on the button for one of the detected headstages will toggle it between 32-channel and 16-channel mode. This is necessary because the difference between 16-channel and 32-channel headstages cannot detected in software, and has to be selected manually.
55+
Clicking on the slot of one of the detected headstages will toggle it between 32-channel and 16-channel mode. This is necessary because the difference between 16-channel and 32-channel headstages cannot detected in software, and has to be selected manually.
4656

4757
Sample rate selection
4858
#######################
@@ -79,7 +89,7 @@ Sets the threshold for the noise slicer on the hardware audio outputs (sets any
7989
Clock divider
8090
##############
8191

82-
The BNC connector on the back of the board will send a digital pulse each time a new sample is acquired. The clock divided makes it possible to downsample this clock, so a pulse is sent every *N* samples. Note that *N* can only be one or an even number, even though this is not enforced via the settings interface.
92+
The BNC connector on the back of the board will send a digital pulse each time a new sample is acquired. The clock divider makes it possible to downsample this clock, so a pulse is sent every *N* samples. Note that *N* can only be one or an even number, even though this is not enforced via the settings interface.
8393

8494
DSP button
8595
###########
@@ -114,13 +124,28 @@ To open the impedance measurement interface, click the "window" or "tab" buttons
114124
.. image:: ../../_static/images/plugins/acquisitionboard/acquisitionboard-02.png
115125
:alt: Annotated impedance measurement interface
116126

127+
Memory Monitor
128+
###############
129+
130+
.. note:: This pertains only to Acquisition Board Gen 2 and Gen 3 with firmware 1.5.1+
131+
132+
.. image:: ../../_static/images/plugins/acquisitionboard/acquisitionboard-04.png
133+
:alt: Updated editor with a memory usage monitor on the left
134+
135+
While data is waiting to be transferred from the acquisition board to the computer, it sits in the
136+
acquisition board's buffer. The memory monitor on the left provides a visualization of how much data
137+
has accumulated in this buffer as a percentage of its total capacity. The memory monitor should stay
138+
at or near zero. Accumulated data in the hardware's buffer indicates an error that is causing data
139+
to be read from the hardware too slowly. This might eventually halt the program if the buffer fills
140+
to its capacity.
141+
117142
|
118143
119144
Closed-loop feedback
120145
====================
121146

122147

123-
Installing the "Rhythm Plugins" will also install the "Acq Board Output" plugin, which can be used to trigger the digital outputs of the acquisition board.
148+
Installing the "Acquisition Board" will also install the "Acq Board Output" plugin, which can be used to trigger the digital outputs of the acquisition board.
124149

125150
.. image:: ../../_static/images/plugins/acquisitionboard/acquisitionboard-03.png
126151
:alt: Annotated Acq Board Output plugin
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
.. _commutatorcontrol:
2+
.. role:: raw-html-m2r(raw)
3+
:format: html
4+
5+
##################
6+
Commutator Control
7+
##################
8+
9+
.. important:: This plugin requires :ref:`Open Ephys GUI 1.0.0-alpha.4 <versions>` or later.
10+
11+
.. image:: ../../_static/images/plugins/commutatorcontrol/oecommutator.png
12+
:alt: Annotated settings interface for the Commutator Control plugin
13+
14+
.. csv-table:: Prevents twist in the tether connecting a moving animal to a stationary `Open Ephys Acquisition Board Gen 3 <https://open-ephys.org/acq-board>`__.
15+
:widths: 18, 80
16+
17+
"*Plugin Type*", "Sink"
18+
"*Platforms*", "Windows, Linux, macOS"
19+
"*Built in?*", "No"
20+
"*Key Developers*", "Brandon Parks, Aarón Cuevas López"
21+
"*Source Code*", "https://github.com/open-ephys-plugins/oe-commutator-control"
22+
23+
.. tip:: For more in-depth documentation on the commutator hardware, please refer to the `Open Ephys Commutators docs site <https://open-ephys.github.io/commutator-docs/>`__.
24+
25+
Installing and upgrading
26+
==========================
27+
28+
The Commutator Control plugin is not included by default in the Open Ephys GUI. To install, use
29+
**ctrl-P** or **⌘P** to open the Plugin Installer, browse to "Commutator Control", and click the
30+
"Install" button. After installation, *Commutator Control* will appear in the processor list on the
31+
left side of the GUI's main window.
32+
33+
The Plugin Installer also allows you to upgrade to the latest version of this plugin, if it's
34+
already installed. The plugin must be removed from the signal chain prior to upgrading.
35+
36+
Plugin configuration
37+
====================
38+
39+
Serial port selector
40+
####################
41+
42+
In the top-left corner of the commutator processor, there is a dropdown menu to select the COM port
43+
that corresponds to your commutator. To determine which COM port corresponds to your commutator:
44+
45+
#. Unplug your commutator.
46+
47+
#. Add the commutator processor into the signal chain.
48+
49+
#. Click the dropdown. Note the COM ports that are shown in the dropdown.
50+
51+
#. Plug in your commutator.
52+
53+
#. Remove the commutator processor from the signal chain and add it back in.
54+
55+
#. Click the dropdown. The COM port that appears in this step but not in step 3 is the one that corresponds to your commutator.
56+
57+
Stream selector
58+
###############
59+
60+
In the bottom-left corner of the commutator processor, there is a dropdown menu to select which IMU
61+
stream you would like to use to calculate commutator rotations. The options provided by the dropdown
62+
correspond to IMUs detected in the Acquisition Board processor.
63+
64+
Rotation axis selector
65+
######################
66+
67+
In the top-right corner of the commutator processor, there is a dropdown menu to select the relevant
68+
rotation axis for calculating commutator rotations.
69+
70+
The GUI software automatically pre-maps each headstage's orientation axes such that the +Z axis
71+
aligns along the tether where it connects to the headstage, so you shouldn't need to change this
72+
value. However, if you do need to change this value, there is an "override" button to allow you to
73+
do that. For more information on the headstages' axes, look at the `Headstages
74+
<https://open-ephys.github.io/acq-board-docs/Hardware-Guide/Headstages.html#channel-maps>`_ section
75+
of the Acquisition Board docs.
76+
77+
Turn buttons
78+
############
79+
80+
In the bottom-right corner of the commutator processor, there are arrow buttons for controlling the
81+
commutator manually. Click the left arrow to rotate the commutator 0.1 revolutions. Click the right
82+
arrow to rotate the commutator 0.1 revolutions in the other direction. Hold the left arrow to rotate
83+
the commutator continuously. Hold the right arrow to rotate the commutator continuously in the other
84+
direction.

source/User-Manual/Plugins/OE-FPGA-Acquisition-Board.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
OE FPGA Acquisition Board
77
##########################
88

9+
.. important:: If you intend to use the 3D capabilities and memory monitor features of the Acquisition Board Gen 3, refer to the :doc:`/User-Manual/Plugins/Acquisition-Board` plugin.
10+
911
.. image:: ../../_static/images/plugins/oefpgaacquisitionboard/oefpgaacquisitionboard-01.png
1012
:alt: Annotated settings interface for the Acquisition Board plugin
1113

12-
.. csv-table:: Streams data from an `Open Ephys acquisition board <https://open-ephys.org/acq-board>`__ with a custom FPGA designed by Open Ephys.
14+
.. csv-table:: Streams data from an `Open Ephys Acquisition Board Gen 2 and above <https://open-ephys.org/acq-board>`__ with a custom FPGA module designed by Open Ephys.
1315
:widths: 18, 80
1416

1517
"*Plugin Type*", "Source"
@@ -115,4 +117,4 @@ To open the impedance measurement interface, click the "window" or "tab" buttons
115117
.. image:: ../../_static/images/plugins/oefpgaacquisitionboard/oefpgaacquisitionboard-02.png
116118
:alt: Annotated impedance measurement interface
117119

118-
|
120+
|

source/User-Manual/Plugins/Rhythm-Plugins.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Rhythm Plugins
1010

1111
Documentation for plugins that use Intan's Rhythm API now live on separate pages:
1212

13-
- :ref:`oefpgaacquisitionboard` - acquires data from recently purchased Acquisition Boards with a custom FPGA designed by Open Ephys
14-
- :ref:`acquisitionboard` - acquires data from Acquisition Boards with a Opal Kelly FPGAs
13+
- :ref:`oefpgaacquisitionboard` - acquires data from Open Ephys Acquisition Boards Gen 2 and above with a custom FPGA module designed by Open Ephys
14+
- :ref:`acquisitionboard` - acquires data from all generations of the Open Ephys Acquisition Board
1515
- :ref:`intanrhdusb` - acquires data from the Intan RHD USB evaluation board
1616
- :ref:`rhdreccontroller` - acquires data from Intan's 512 or 1024 channel RHD Recording Controllers

source/User-Manual/Plugins/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ To remove a plugin, simply click the "Uninstall" button. This will delete the pl
131131
Bandpass-Filter
132132
Channel-Map
133133
Common-Average-Reference
134+
Commutator-Control
134135
CNN-Ripple
135136
Crossing-Detector
136137
Data-Snapshot
Loading
Loading

source/_static/images/plugins/commutatorcontrol/oecommutator.svg

Lines changed: 269 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)