Schemas¶
air7201b¶
type |
object |
|||||
properties |
||||||
|
enum |
air7201b |
||||
|
default |
summary |
null |
|||
version |
unversioned |
|||||
|
default |
null |
||||
anyOf |
type |
null |
||||
|
||||||
|
type |
array |
||||
default |
||||||
items |
||||||
|
type |
array |
||||
default |
||||||
items |
anyOf |
|||||
|
type |
object |
||||
default |
||||||
additionalProperties |
anyOf |
type |
object |
|||
additionalProperties |
anyOf |
type |
number |
|||
type |
integer |
|||||
type |
string |
|||||
type |
boolean |
|||||
type |
null |
|||||
type |
array |
|||||
items |
False |
|||||
maxItems |
2 |
|||||
minItems |
2 |
|||||
|
||||||
|
default |
|||||
|
default |
sink |
null |
|||
import_path |
null |
|||||
import_name |
null |
|||||
|
default |
path |
{yaml_name}-{start_time} |
|||
log_path |
null |
|||||
log_level |
info |
|||||
store |
directory |
|||||
max_threads |
null |
|||||
batched_write_count |
1 |
|||||
max_chunk_bytes |
50000000 |
|||||
|
default |
reuse_iq |
False |
|||
loop_only_nyquist |
False |
|||||
skip_warmup |
True |
|||||
|
default |
null |
||||
anyOf |
type |
string |
||||
type |
null |
|||||
additionalProperties |
False |
|||||
Description¶
type |
object |
||
properties |
|||
|
default |
null |
|
anyOf |
type |
string |
|
type |
null |
||
|
type |
string |
|
default |
unversioned |
||
additionalProperties |
False |
||
PlotOptions¶
type |
object |
||
properties |
|||
|
|||
|
|||
|
type |
object |
|
default |
|||
additionalProperties |
type |
object |
|
additionalProperties |
False |
||
DataOptions¶
type |
object |
||
properties |
|||
|
type |
array |
|
default |
|||
items |
type |
string |
|
|
type |
integer |
|
|
default |
null |
|
anyOf |
type |
string |
|
type |
null |
||
|
type |
object |
|
default |
|||
additionalProperties |
False |
||
Air7201BSourceSpec¶
type |
object |
||
properties |
|||
|
Base sample rate used inside the source |
||
type |
number |
||
exclusiveMinimum |
0 |
||
default |
125000000.0 |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
default |
null |
|
anyOf |
type |
string |
|
type |
null |
||
|
array module to use to set compute device: numpy = cpu, cupy = gpu |
||
enum |
cupy, numpy |
||
default |
cupy |
||
|
default |
null |
|
anyOf |
type |
string |
|
type |
null |
||
|
Hardware source for timestamps |
||
enum |
external, gps, host, internal |
||
default |
host |
||
|
when to sync the hardware clock: on connection, or before each capture |
||
enum |
acquire, open |
||
default |
acquire |
||
|
Hardware source for the frequency reference |
||
enum |
external, gps, internal |
||
default |
internal |
||
|
number of acquisition retry attempts on stream error |
||
type |
integer |
||
minimum |
0 |
||
default |
3 |
||
|
default |
-1 |
|
anyOf |
dataset adc_overload=True when the peak ADC level exceeds this threshold |
||
type |
number |
||
maximum |
0 |
||
type |
null |
||
|
default |
null |
|
anyOf |
the maximum level at maximum gain before IF/baseband overload |
||
type |
number |
||
type |
null |
||
|
whether to raise an exception on overflows between identical captures |
||
type |
boolean |
||
default |
False |
||
additionalProperties |
False |
||
AnalysisGroup¶
base class for a defining set of Analysis specs |
|
type |
object |
properties |
|
additionalProperties |
False |
SoapyCapture¶
type |
object |
|||
properties |
||||
|
Duration of the analysis waveform |
|||
type |
number |
|||
default |
0.1 |
|||
|
Analysis sample rate |
|||
type |
number |
|||
default |
15360000.0 |
|||
|
Analysis bandwidth |
|||
type |
number |
|||
default |
null |
|||
|
Input port indices |
|||
anyOf |
Input port index |
|||
type |
integer |
|||
minimum |
0 |
|||
type |
array |
|||
items |
Input port index |
|||
type |
integer |
|||
minimum |
0 |
|||
|
LO shift direction |
|||
enum |
left, none, right |
|||
default |
none |
|||
|
type |
boolean |
||
default |
True |
|||
|
default |
null |
||
anyOf |
Source sample rate |
|||
type |
number |
|||
exclusiveMinimum |
0 |
|||
type |
null |
|||
|
changes to apply across each analysis for any matching parameter |
|||
type |
object |
|||
default |
||||
|
Center frequency for each port |
|||
anyOf |
RF center frequency |
|||
type |
number |
|||
exclusiveMinimum |
0 |
|||
type |
array |
|||
items |
RF center frequency |
|||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Gain setting for each channel |
|||
anyOf |
Gain setting |
|||
type |
number |
|||
type |
array |
|||
items |
Gain setting |
|||
type |
number |
|||
additionalProperties |
False |
|||
Repeat¶
type |
object |
|
properties |
||
|
enum |
repeat |
|
type |
null |
default |
null |
|
|
selects whether to loop a capture or analysis parameters |
|
enum |
analysis, capture |
|
default |
capture |
|
|
type |
integer |
default |
1 |
|
additionalProperties |
False |
|
List¶
type |
object |
|||||||
properties |
||||||||
|
enum |
list |
||||||
|
type |
string |
||||||
|
selects whether to loop a capture or analysis parameters |
|||||||
enum |
analysis, capture |
|||||||
default |
capture |
|||||||
|
type |
array |
||||||
items |
anyOf |
type |
object |
|||||
additionalProperties |
anyOf |
type |
object |
|||||
additionalProperties |
anyOf |
type |
number |
|||||
type |
integer |
|||||||
type |
string |
|||||||
type |
boolean |
|||||||
type |
null |
|||||||
type |
array |
|||||||
items |
False |
|||||||
maxItems |
2 |
|||||||
minItems |
2 |
|||||||
type |
string |
|||||||
type |
number |
|||||||
type |
integer |
|||||||
type |
boolean |
|||||||
type |
null |
|||||||
additionalProperties |
False |
|||||||
CaptureRemap¶
type |
object |
|||
properties |
||||
|
anyOf |
type |
string |
|
type |
array |
|||
items |
type |
string |
||
|
type |
object |
||
|
type |
boolean |
||
default |
True |
|||
|
||||
additionalProperties |
False |
|||
Range¶
type |
object |
|
properties |
||
|
enum |
range |
|
type |
string |
|
selects whether to loop a capture or analysis parameters |
|
enum |
analysis, capture |
|
default |
capture |
|
|
type |
number |
|
type |
number |
|
type |
number |
additionalProperties |
False |
|
FrequencyBinRange¶
type |
object |
|
properties |
||
|
enum |
frequencybinrange |
|
type |
string |
|
selects whether to loop a capture or analysis parameters |
|
enum |
analysis, capture |
|
default |
capture |
|
|
type |
number |
|
type |
number |
|
type |
number |
additionalProperties |
False |
|
NoPeripherals¶
type |
object |
properties |
|
additionalProperties |
False |
Analysis¶
type |
object |
||
properties |
|||
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
|
default |
null |
|
anyOf |
type |
null |
|
additionalProperties |
False |
||
Cellular5GNPSSSync¶
type |
object |
|||
properties |
||||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
|||
type |
number |
|||
|
type |
number |
||
default |
7680000.0 |
|||
|
type |
number |
||
default |
0.02 |
|||
|
type |
number |
||
default |
0 |
|||
|
type |
boolean |
||
default |
False |
|||
|
type |
number |
||
default |
0 |
|||
|
index locations in the SSB, or a cell search case from 3GPP TS 38.213 Sec. 4.1) |
|||
default |
auto |
|||
anyOf |
enum |
a, auto, b, c, d, e, f, g |
||
type |
array |
|||
items |
type |
integer |
||
|
default |
null |
||
anyOf |
limit the number of symbols of lag in the 5G sync correlator |
|||
type |
integer |
|||
maximum |
6 |
|||
minimum |
1 |
|||
type |
null |
|||
|
Fraction of a symbol to fill with weighting function |
|||
type |
number |
|||
maximum |
1 |
|||
exclusiveMinimum |
0 |
|||
default |
1 |
|||
|
whether to evaluate signal synchronization separately on each port |
|||
type |
boolean |
|||
default |
False |
|||
|
default |
null |
||
anyOf |
limit the beam count in 5G sync evaluation |
|||
type |
integer |
|||
exclusiveMinimum |
0 |
|||
type |
null |
|||
additionalProperties |
False |
|||
Cellular5GNRPSSCorrelator¶
type |
object |
|||
properties |
||||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
|||
type |
number |
|||
|
type |
number |
||
default |
7680000.0 |
|||
|
type |
number |
||
default |
0.02 |
|||
|
type |
number |
||
default |
0 |
|||
|
type |
boolean |
||
default |
False |
|||
|
type |
number |
||
default |
0 |
|||
|
index locations in the SSB, or a cell search case from 3GPP TS 38.213 Sec. 4.1) |
|||
default |
auto |
|||
anyOf |
enum |
a, auto, b, c, d, e, f, g |
||
type |
array |
|||
items |
type |
integer |
||
|
default |
null |
||
anyOf |
limit the number of symbols of lag in the 5G sync correlator |
|||
type |
integer |
|||
maximum |
6 |
|||
minimum |
1 |
|||
type |
null |
|||
|
default |
1 |
||
anyOf |
type |
integer |
||
type |
null |
|||
additionalProperties |
False |
|||
Cellular5GNRSSBSpectrogram¶
sample_rate (float): output sample rate for the resampled synchronization waveform (samples/s) discovery_periodicity (float): time period between synchronization blocks (s) frequency_offset (float or dict[float, float]):
max_block_count: number of synchronization blocks to evaluate |
|||
type |
object |
||
properties |
|||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
||
type |
number |
||
|
type |
number |
|
default |
7680000.0 |
||
|
type |
number |
|
default |
0.02 |
||
|
type |
number |
|
default |
0 |
||
|
default |
null |
|
anyOf |
type |
integer |
|
type |
null |
||
|
window function specification following scipy.signal.get_window |
||
default |
kaiser_by_enbw |
||
2 |
|||
anyOf |
type |
string |
|
type |
array |
||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
additionalProperties |
False |
||
Cellular5GNSSSSync¶
type |
object |
|||
properties |
||||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
|||
type |
number |
|||
|
type |
number |
||
default |
7680000.0 |
|||
|
type |
number |
||
default |
0.02 |
|||
|
type |
number |
||
default |
0 |
|||
|
type |
boolean |
||
default |
False |
|||
|
type |
number |
||
default |
0 |
|||
|
index locations in the SSB, or a cell search case from 3GPP TS 38.213 Sec. 4.1) |
|||
default |
auto |
|||
anyOf |
enum |
a, auto, b, c, d, e, f, g |
||
type |
array |
|||
items |
type |
integer |
||
|
default |
null |
||
anyOf |
limit the number of symbols of lag in the 5G sync correlator |
|||
type |
integer |
|||
maximum |
6 |
|||
minimum |
1 |
|||
type |
null |
|||
|
Fraction of a symbol to fill with weighting function |
|||
type |
number |
|||
maximum |
1 |
|||
exclusiveMinimum |
0 |
|||
default |
1 |
|||
|
whether to evaluate signal synchronization separately on each port |
|||
type |
boolean |
|||
default |
False |
|||
|
default |
null |
||
anyOf |
limit the beam count in 5G sync evaluation |
|||
type |
integer |
|||
exclusiveMinimum |
0 |
|||
type |
null |
|||
additionalProperties |
False |
|||
Cellular5GNRSSSCorrelator¶
type |
object |
|||
properties |
||||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
|||
type |
number |
|||
|
type |
number |
||
default |
7680000.0 |
|||
|
type |
number |
||
default |
0.02 |
|||
|
type |
number |
||
default |
0 |
|||
|
type |
boolean |
||
default |
False |
|||
|
type |
number |
||
default |
0 |
|||
|
index locations in the SSB, or a cell search case from 3GPP TS 38.213 Sec. 4.1) |
|||
default |
auto |
|||
anyOf |
enum |
a, auto, b, c, d, e, f, g |
||
type |
array |
|||
items |
type |
integer |
||
|
default |
null |
||
anyOf |
limit the number of symbols of lag in the 5G sync correlator |
|||
type |
integer |
|||
maximum |
6 |
|||
minimum |
1 |
|||
type |
null |
|||
|
default |
1 |
||
anyOf |
type |
integer |
||
type |
null |
|||
additionalProperties |
False |
|||
CellularCyclicAutocorrelator¶
type |
object |
|||
properties |
||||
|
One or more subcarrier spacings (15e3, 30e3, 60e3, etc) |
|||
default |
15000.0 |
|||
30000.0 |
||||
60000.0 |
||||
anyOf |
type |
number |
||
type |
array |
|||
items |
type |
number |
||
|
default |
0 |
||
1 |
||||
anyOf |
type |
integer |
||
type |
array |
|||
items |
False |
|||
maxItems |
2 |
|||
minItems |
2 |
|||
|
string composed of (‘d’, ‘u’, ‘s’) specifying the sequence of slots in 1 TDD cellular frame, or None to fill with downlink |
|||
default |
null |
|||
anyOf |
type |
string |
||
type |
null |
|||
|
default |
0 |
||
null |
||||
anyOf |
type |
integer |
||
type |
array |
|||
items |
False |
|||
maxItems |
2 |
|||
minItems |
2 |
|||
|
enum |
4G, 5G |
||
default |
5G |
|||
additionalProperties |
False |
|||
ChannelPowerTimeSeries¶
type |
object |
||
properties |
|||
|
type |
string / number |
|
|
type |
array |
|
default |
rms |
||
peak |
|||
items |
type |
string |
|
additionalProperties |
False |
||
ChannelPowerHistogram¶
type |
object |
||
properties |
|||
|
type |
string / number |
|
|
type |
array |
|
default |
rms |
||
peak |
|||
items |
type |
string |
|
|
Minimum power bin |
||
type |
number |
||
|
Maximum power bin |
||
type |
number |
||
|
Power bin resolution |
||
type |
number |
||
additionalProperties |
False |
||
Spectrogram¶
dB (bool): if True, returned power is transformed into dB units |
|||
type |
object |
||
properties |
|||
|
window function specification following scipy.signal.get_window |
||
anyOf |
type |
string |
|
type |
array |
||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
type |
number |
|
|
type |
string / number |
|
default |
0 |
||
|
type |
string / number |
|
default |
1 |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
type |
boolean |
|
default |
True |
||
|
default |
null |
|
anyOf |
mask with float(“nan”) at this bandwidth centered at baseband DC |
||
type |
number |
||
type |
null |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
additionalProperties |
False |
||
CellularResourcePowerHistogram¶
type |
object |
||
properties |
|||
|
window function specification following scipy.signal.get_window |
||
anyOf |
type |
string |
|
type |
array |
||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
Subcarrier spacing (15e3, 30e3, 60e3, etc) |
||
type |
number |
||
|
Minimum power bin |
||
type |
number |
||
|
Maximum power bin |
||
type |
number |
||
|
Power bin resolution |
||
type |
number |
||
|
True (or “half”) to coarsen spectrogram bins by integrating 1-subcarrier frequency resolution into 1- (or 1/2)-resource block |
||
default |
False |
||
anyOf |
type |
boolean |
|
enum |
half |
||
|
True to coarsen spectrogram bins by averaging 1-symbol time resolution |
||
type |
boolean |
||
default |
False |
||
|
Channel guard bandwidths to ignore on the left and right sides |
||
type |
array |
||
default |
0 |
||
0 |
|||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
string composed of (‘d’, ‘u’, ‘s’) specifying the sequence of slots in 1 TDD cellular frame, or None to fill with downlink |
||
default |
null |
||
anyOf |
type |
string |
|
type |
null |
||
|
string composed of the characters (‘d’, ‘u’, ‘f’) indicating the sequence of symbol types (when ‘s’ is in frame_slots) |
||
default |
null |
||
anyOf |
type |
string |
|
type |
null |
||
|
the 3GPP cyclic prefix type |
||
default |
normal |
||
anyOf |
enum |
normal |
|
enum |
extended |
||
|
default |
null |
|
anyOf |
mask with float(“nan”) at this bandwidth centered at baseband DC |
||
type |
number |
||
type |
null |
||
additionalProperties |
False |
||
CyclicChannelPower¶
type |
object |
|||
properties |
||||
|
type |
number |
||
|
type |
string / number |
||
|
type |
array |
||
default |
rms |
|||
peak |
||||
items |
type |
string |
||
|
type |
array |
||
default |
min |
|||
mean |
||||
max |
||||
items |
anyOf |
type |
string |
|
type |
number |
|||
additionalProperties |
False |
|||
IQWaveform¶
type |
object |
||
properties |
|||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
additionalProperties |
False |
||
PowerSpectralDensity¶
type |
object |
|||
properties |
||||
|
window function specification following scipy.signal.get_window |
|||
anyOf |
type |
string |
||
type |
array |
|||
items |
False |
|||
maxItems |
2 |
|||
minItems |
2 |
|||
|
type |
number |
||
|
type |
string / number |
||
default |
0 |
|||
|
type |
string / number |
||
default |
1 |
|||
|
default |
null |
||
anyOf |
type |
number |
||
type |
null |
|||
|
type |
boolean |
||
default |
True |
|||
|
default |
null |
||
anyOf |
mask with float(“nan”) at this bandwidth centered at baseband DC |
|||
type |
number |
|||
type |
null |
|||
|
type |
array |
||
default |
mean |
|||
items |
anyOf |
type |
string |
|
type |
number |
|||
additionalProperties |
False |
|||
SpectrogramHistogram¶
type |
object |
||
properties |
|||
|
window function specification following scipy.signal.get_window |
||
anyOf |
type |
string |
|
type |
array |
||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
type |
number |
|
|
type |
string / number |
|
default |
0 |
||
|
type |
string / number |
|
default |
1 |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
type |
boolean |
|
default |
True |
||
|
default |
null |
|
anyOf |
mask with float(“nan”) at this bandwidth centered at baseband DC |
||
type |
number |
||
type |
null |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
Minimum power bin |
||
type |
number |
||
|
Maximum power bin |
||
type |
number |
||
|
Power bin resolution |
||
type |
number |
||
additionalProperties |
False |
||
SpectrogramHistogramRatio¶
type |
object |
||
properties |
|||
|
window function specification following scipy.signal.get_window |
||
anyOf |
type |
string |
|
type |
array |
||
items |
False |
||
maxItems |
2 |
||
minItems |
2 |
||
|
type |
number |
|
|
type |
string / number |
|
default |
0 |
||
|
type |
string / number |
|
default |
1 |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
type |
boolean |
|
default |
True |
||
|
default |
null |
|
anyOf |
mask with float(“nan”) at this bandwidth centered at baseband DC |
||
type |
number |
||
type |
null |
||
|
default |
null |
|
anyOf |
type |
number |
|
type |
null |
||
|
Minimum power bin |
||
type |
number |
||
|
Maximum power bin |
||
type |
number |
||
|
Power bin resolution |
||
type |
number |
||
additionalProperties |
False |
||
Extension¶
type |
object |
|||
properties |
||||
|
default |
null |
||
anyOf |
Data sink class that implements data storage |
|||
anyOf |
type |
string |
||
enum |
striqt.sensor.sinks.CaptureAppender |
|||
type |
null |
|||
|
default |
null |
||
anyOf |
path to append to sys.path before extension imports |
|||
type |
string |
|||
type |
null |
|||
|
name of the extension module that calls bind_sensor |
|||
default |
null |
|||
anyOf |
type |
string |
||
type |
null |
|||
additionalProperties |
False |
|||
Sink¶
type |
object |
||
properties |
|||
|
type |
string |
|
default |
{yaml_name}-{start_time} |
||
|
default |
null |
|
anyOf |
type |
string |
|
type |
null |
||
|
type |
string |
|
default |
info |
||
|
serialization output format of the sink |
||
enum |
directory, zip |
||
default |
directory |
||
|
default |
null |
|
anyOf |
type |
integer |
|
type |
null |
||
|
type |
integer |
|
default |
1 |
||
|
type |
integer |
|
default |
50000000 |
||
additionalProperties |
False |
||
SweepOptions¶
type |
object |
|
properties |
||
|
type |
boolean |
default |
False |
|
|
type |
boolean |
default |
False |
|
|
if True, suppress empty buffer runs for GPU backends |
|
type |
boolean |
|
default |
True |
|
additionalProperties |
False |
|