Closed cjsha closed 1 month ago
This is another idea. The Operator Inputs/Outputs
is optional, if we want to put ContextTask
, DataFrame
s, etc. in the TOC.
OpenEphys.Onix1
|
└─── Core Operators
│ │ createContext
│ │ startAcquisition
│
└─── Configuration Operators
│ │ configureBreakoutBoard
│ │ configureHeadstageAbc
│ │ configureHeadstageXyz
│ │ ...
│
└─── Data I/O Operators
│ │ abcData
│ │ xyzData
│ │ ...
│
└─── Other
│
└─── Device Configuration Operators
│ │
│ │ configureDeviceAbc
│ │ configureDeviceXyz
│ │ ...
│
└─── Operator Inputs/Outputs
│
│ ContextTask
│ AbcDataFrame
│ XyzDataFrame
Proposed TOC Structure
Additional Information and Considerations
This is the current structure:
Device Configuration Operators
shouldn't be first-class citizens and on the same level as the operators we actually want people to useCreateContext
andStartAcqusition
operators? This is the sentence that comes to mind when I try to describe them:CreateContext
andStartAcqusition
form a motif that serves as the basis of every workflow that interfaces with ONIX hardware. I feel like it would be fair to consider them the "core" Onix operators.Calibration
row displays the enumerated type and its fields/values. I think this is sufficient, and removing Bno055DataFram and Bno055CalibrationFlags from the TOC declutters it. The pages become longer, but I appreciate the linearity of a self-contained Operator page instead of having to click back-and-forth.