|
1 | 1 | ---
|
2 | 2 | uid: OpenEphys.Onix1
|
3 |
| -title: OpenEphys.Onix1 |
| 3 | +title: Library Reference |
4 | 4 | ---
|
5 | 5 |
|
6 |
| -> [!TIP] |
7 |
| -> Quickly access these pages in Bonsai by pressing <kbd>F1</kbd> while an OpenEphys.Onix1 operator |
8 |
| -> is selected in the workflow or Toolbox. |
| 6 | +[OpenEphys.Onix1](https://github.com/open-ephys/bonsai-onix1) is a Bonsai |
| 7 | +package that exposes a set of Bonsai Operators for control of and data |
| 8 | +acquisition from ONIX hardware. This library reference that documents each of |
| 9 | +the operators available in the package in a standardized format. This reference |
| 10 | +is generated from the [source code](https://github.com/open-ephys/bonsai-onix1). |
9 | 11 |
|
10 |
| -OpenEphys.Onix1 is a Bonsai package for control of and data acquisition from |
11 |
| -ONIX hardware. This section of the docs is dedicated to facilitate construction |
12 |
| -of workflows using OpenEphys.Onix1. It contains helpful information about |
13 |
| -OpenEphys.Onix1 operators and the data elements they produce. The |
14 |
| -<xref:OpenEphys.Onix1.Rhs2116DataFrame> page exemplifies this. It contains |
15 |
| -information to interpret data such as equations for converting electrophysiology |
16 |
| -signals from the raw ADC values to volts. |
| 12 | +> [!TIP] |
| 13 | +> You can access the reference for a particular operator from within the Bonsai |
| 14 | +> editor pressing <kbd>F1</kbd> while an OpenEphys.Onix1 operator is selected in |
| 15 | +> the workflow or Toolbox. |
17 | 16 |
|
18 | 17 | ## Property Categories
|
| 18 | +The behavior of Bonsai operators is governed by their "Properties". |
| 19 | +Properties can be viewed and changed using Property Editor on the right side of |
| 20 | +the workflow: |
19 | 21 |
|
20 |
| -### Configuration properties vs Acquisition properties |
| 22 | +{width=650px} |
21 | 23 |
|
22 |
| -In the OpenEphys.Onix1 package, properties belong to specific categories that |
23 |
| -define when the property effects the hardware. |
| 24 | +Properties in this library fall into several categories which are useful for |
| 25 | +distinguishing when a property change will be applied to hardware and the scope |
| 26 | +of the property's effect. The following tags are used throughout the |
| 27 | +documentation designate these property categories: |
24 | 28 |
|
25 | 29 | <span class="badge oe-badge-border oe-badge-yellow"
|
26 | 30 | id="configuration">Configuration</span> properties have an effect on hardware
|
27 | 31 | when a workflow is started and are used to initialize the hardware state. If
|
28 | 32 | they are changed while a workflow is running, they will not have an effect until
|
29 | 33 | the workflow is restarted. For example, CreateContext's
|
30 |
| -<xref:OpenEphys.Onix1.CreateContext.Index> Configuration property is used to |
31 |
| -specify the hardware prior to starting a recording, and editing this property |
| 34 | +<xref:OpenEphys.Onix1.CreateContext.Index> Configuration property is used to |
| 35 | +specify the hardware prior to starting a recording, and editing this property |
32 | 36 | has no effect until the workflow is started or restarted.
|
33 | 37 |
|
34 | 38 | <span class="badge oe-badge-border oe-badge-blue"
|
35 | 39 | id="acquisition">Acquisition</span> properties have an immediate effect on
|
36 |
| -hardware when the workflow is running. For example, |
37 |
| -Headstage64ElectricalStimulatorTrigger's |
| 40 | +hardware when the workflow is running. For example, the |
38 | 41 | <xref:OpenEphys.Onix1.Headstage64ElectricalStimulatorTrigger.InterPulseInterval>
|
39 |
| -property allows dynamically configuring the duration between electrical |
| 42 | +property allows dynamically configuring the duration between electrical |
40 | 43 | stimulation pulses. Along with its other Acquisition properties, the entire
|
41 | 44 | electrical stimulation pattern can be modulated in real-time while the workflow
|
42 | 45 | is running.
|
43 | 46 |
|
44 |
| -### Device Group properties vs Device properties |
45 |
| - |
46 |
| -Properties are additionally categorized by whether they effect a group of devices |
47 |
| -or a single device. |
48 |
| - |
49 | 47 | <span class="badge oe-badge-border oe-badge-green" id="device-group">Device
|
50 | 48 | Group</span> properties are only available through [Device Group configuration
|
51 | 49 | operators](xref:configure). These properties are used to configure a group of
|
52 |
| -devices. For example, ConfigureNeuropixelsV2eHeadstage's |
53 |
| -<xref:OpenEphys.Onix1.ConfigureHeadstageNeuropixelsV2e.Port> property |
| 50 | +devices. For example, ConfigureNeuropixelsV2eHeadstage's |
| 51 | +<xref:OpenEphys.Onix1.ConfigureHeadstageNeuropixelsV2e.Port> property |
54 | 52 | configures the port name for all devices on the NeuropixelsV2e Headstage (which
|
55 |
| -in turn automatically configures each device's address). |
| 53 | +in turn automatically configures each device's address). |
56 | 54 |
|
57 | 55 | <span class="badge oe-badge-border oe-badge-purple" id="device">Device</span>
|
58 | 56 | properties are available through [Device configuration
|
59 | 57 | operators](xref:device-configure) and Device Group configuration operators which
|
60 |
| -typically combine multiple individual devices. These properties are used to |
61 |
| -configure a single device. For example, ConfigureBreakoutBoard's |
| 58 | +typically combine multiple individual devices. These properties are used to |
| 59 | +configure a single device. For example, ConfigureBreakoutBoard's |
62 | 60 | <xref:OpenEphys.Onix1.ConfigureBreakoutBoard.AnalogIO> properties configure the
|
63 | 61 | Breakout Board's Analog I/O device.
|
0 commit comments