striqt.sensor.bindings¶
A registry of data class <-> IQ acquisition control class bindings. These are taken to define sensors. Extension classes can implement peripherals and expanded data fields elsewhere.
Available Sensor Bindings:
air7101b
source:
Airstack1Sourcesweep_spec:
air7101bperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
Air7101BSourceSpeccapture:
SoapyCaptureperipherals:
NoPeripheralsinit_like:
Air7101BSourceSpecarm_like:
SoapyCapture
air7101b_calibration
source:
Airstack1Sourcesweep_spec:
air7101b_calibrationperipherals:
ManualYFactorPeripheralsink:
YFactorSinkschema:
source:
Air7101BSourceSpeccapture:
capture_spec_clsperipherals:
NoPeripheralsinit_like:
Air7101BSourceSpecarm_like:
SoapyCapture
air7201b
source:
Airstack1Sourcesweep_spec:
air7201bperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
Air7201BSourceSpeccapture:
SoapyCaptureperipherals:
NoPeripheralsinit_like:
Air7101BSourceSpecarm_like:
SoapyCapture
air7201b_calibration
source:
Airstack1Sourcesweep_spec:
air7201b_calibrationperipherals:
ManualYFactorPeripheralsink:
YFactorSinkschema:
source:
Air7201BSourceSpeccapture:
capture_spec_clsperipherals:
NoPeripheralsinit_like:
Air7101BSourceSpecarm_like:
SoapyCapture
air8201b
source:
Airstack1Sourcesweep_spec:
air8201bperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
Air8201BSourceSpeccapture:
SoapyCaptureperipherals:
NoPeripheralsinit_like:
Air8201BSourceSpecarm_like:
SoapyCapture
air8201b_calibration
source:
Airstack1Sourcesweep_spec:
air8201b_calibrationperipherals:
ManualYFactorPeripheralsink:
YFactorSinkschema:
source:
Air8201BSourceSpeccapture:
capture_spec_clsperipherals:
NoPeripheralsinit_like:
Air8201BSourceSpecarm_like:
SoapyCapture
dirac_delta
source:
DiracDeltaSourcesweep_spec:
dirac_deltaperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
FunctionSourcecapture:
DiracDeltaCaptureperipherals:
NoPeripheralsinit_like:
FunctionSourcearm_like:
DiracDeltaCapture
mat_file
source:
MATSourcesweep_spec:
mat_fileperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
MATSourcecapture:
FileCaptureperipherals:
NoPeripheralsinit_like:
MATSourcearm_like:
FileCapture
noise
source:
NoiseSourcesweep_spec:
noiseperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
FunctionSourcecapture:
NoiseCaptureperipherals:
NoPeripheralsinit_like:
FunctionSourcearm_like:
NoiseCapture
sawtooth
source:
SawtoothSourcesweep_spec:
sawtoothperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
FunctionSourcecapture:
SawtoothCaptureperipherals:
NoPeripheralsinit_like:
FunctionSourcearm_like:
SawtoothCapture
single_tone
source:
SingleToneSourcesweep_spec:
single_toneperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
FunctionSourcecapture:
SingleToneCaptureperipherals:
NoPeripheralsinit_like:
FunctionSourcearm_like:
SingleToneCapture
tdms_file
source:
TDMSSourcesweep_spec:
tdms_fileperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
TDMSSourcecapture:
FileCaptureperipherals:
NoPeripheralsinit_like:
TDMSSourcearm_like:
FileCapture
warmup
source:
NoSourcesweep_spec:
warmupperipherals:
NoPeripheralssink:
NoSinkschema:
source:
NoSourcecapture:
SensorCaptureperipherals:
NoPeripheralsinit_like:
NoSourcearm_like:
SensorCapture
zarr_iq
source:
ZarrIQSourcesweep_spec:
zarr_iqperipherals:
NoPeripheralssink:
ZarrCaptureSinkschema:
source:
ZarrIQSourcecapture:
FileCaptureperipherals:
NoPeripheralsinit_like:
ZarrIQSourcearm_like:
FileCapture
- class striqt.sensor.bindings.Schema(source: 'type[SS]', capture: 'type[SC]', peripherals: 'type[SP]', init_like: 'Callable[PS, Any]', arm_like: 'Callable[PC, Any]')¶
Bases:
Generic[SS,SP,SC,PS,PC]- arm_like: Callable[PC, Any]¶
- capture: type[SC]¶
- init_like: Callable[PS, Any]¶
- peripherals: type[SP]¶
- source: type[SS]¶
- class striqt.sensor.bindings.SensorBinding(source: 'type[SourceBackend[SS, SC]]', sweep_spec: 'type[BoundSweep[SS, SP, SC]]', peripherals: 'type[Peripherals[SP, SC]]', sink: 'type[sinks.SinkBase[SC]]', schema: 'specs.Schema[SS, SP, SC, PS, PC]')¶
Bases:
Sensor[SS,SP,SC],Generic[SS,SP,SC,PS,PC]- property controller: type[Controller[SS, SC, PS, PC]]¶
- sweep_spec: type[BoundSweep[SS, SP, SC]]¶
- striqt.sensor.bindings.bind_manual_yfactor_calibration(name: str, sensor: bindings.SensorBinding[SS, SP, Any, PS, PC]) bindings.SensorBinding[SS, SP, Any, PS, PC]¶
extend an existing binding with a y-factor calibration
- striqt.sensor.bindings.bind_sensor(key: str, sensor: Sensor[TS2, TP2, TC2], schema: Schema[SS, SP, SC, PS, PC], register: bool = True) SensorBinding[SS, SP, SC, PS, PC]¶
register a binding between specifications and controller classes.
- Parameters:
key – the key used when instantiating from yaml/json
sensor – the binding classes
- striqt.sensor.bindings.sensor(*, source: type[~striqt.sensor.lib.typing.SourceBackend[~striqt.sensor.lib.typing.SS, ~striqt.sensor.lib.typing.SC]], sweep_spec: type[~striqt.sensor.specs.Sweep[~striqt.sensor.lib.typing.SS, ~striqt.sensor.lib.typing.SP, ~striqt.sensor.lib.typing.SC]] = <class 'striqt.sensor.specs.Sweep'>, peripherals: type[~striqt.sensor.lib.typing.Peripherals[~striqt.sensor.lib.typing.SP, ~striqt.sensor.lib.typing.SC]] = <class 'striqt.sensor.lib.peripherals.NoPeripherals'>, sink: type[~striqt.sensor.lib.sinks.SinkBase[~striqt.sensor.lib.typing.SC]] = <class 'striqt.sensor.lib.sinks.ZarrCaptureSink'>) Sensor[SS, SP, SC]¶