Message Formats¶
- class src.utils.message_formats.AveperiodMetadataMessage[source]¶
Bases:
objectDefines a message containing metadata about an averaging period of data. Message is sent from radar_control to data_write.
- __init__(
- experiment_id=None,
- experiment_name=None,
- experiment_comment=None,
- rx_ctr_freq=None,
- num_sequences=None,
- last_sqn_num=None,
- scan_flag=None,
- aveperiod_time=None,
- input_sample_rate=None,
- data_normalization_factor=None,
- scheduling_mode=None,
- sequences=<factory>,
- cfs_freqs=<factory>,
- cfs_noise=<factory>,
- cfs_range=<factory>,
- cfs_masks=<factory>,
- cfs_slice_ids=<factory>,
- Parameters:
experiment_id (int)
experiment_name (str)
experiment_comment (str)
rx_ctr_freq (float)
num_sequences (int)
last_sqn_num (int)
scan_flag (bool)
aveperiod_time (float)
input_sample_rate (float)
data_normalization_factor (float)
scheduling_mode (str)
cfs_freqs (list)
cfs_noise (dict)
cfs_range (dict)
cfs_masks (dict)
cfs_slice_ids (list)
- Return type:
None
- class src.utils.message_formats.Beam[source]¶
Bases:
objectDefines a beam structure for inclusion in an RxChannelMetadata
- __init__(beam_azimuth=None, beam_num=None)¶
- class src.utils.message_formats.CustomSerialization[source]¶
Bases:
objectCustomSerialization()
- classmethod parse(message)[source]¶
Parses a string of k1=v1 k2=v2 into object
- Parameters:
message (str)
- __init__()¶
- Return type:
None
- class src.utils.message_formats.DebugDataStage[source]¶
Bases:
objectDefines a stage of debug data (filtered data or antennas_iq data plus associated metadata).
- __init__(
- stage_name=None,
- main_shm=None,
- intf_shm=None,
- num_samps=None,
- class src.utils.message_formats.DriverPacket[source]¶
Bases:
CustomSerializationMessage from radar_control to usrp_driver.
- __init__(
- sequence_num=0,
- rxrate=0.0,
- txrate=0.0,
- txcenterfreq=0.0,
- rxcenterfreq=0.0,
- num_rx_samps=0,
- num_tx_samps=0,
- seqtime=0.0,
- sample_timing=0.0,
- burst_start=False,
- burst_end=False,
- align_sequences=False,
- buffer_offset=0,
- class src.utils.message_formats.Lag[source]¶
Bases:
objectDefines a lag structure within an RxChannel dataclass
- __init__(
- pulse_1=None,
- pulse_2=None,
- lag_num=None,
- phase_offset_real=None,
- phase_offset_imag=None,
- class src.utils.message_formats.LagTable[source]¶
Bases:
objectDefines a ltab structure for inclusion in a RxChannelMetadata
- __init__(pulse_position=<factory>, lag_num=None)¶
- class src.utils.message_formats.OutputDataset[source]¶
Bases:
objectDefines an output dataset message.
- __init__(
- slice_id=None,
- num_beams=None,
- num_ranges=None,
- num_lags=None,
- main_acf_shm=None,
- intf_acf_shm=None,
- xcf_shm=None,
- cfs_data=<factory>,
- class src.utils.message_formats.ProcessedSequenceMessage[source]¶
Bases:
objectDefines a message containing metadata about a processed sequence of data. This message format is for communication from rx_signal_processing to data_write.
- __init__(
- sequence_num=None,
- rx_sample_rate=None,
- output_sample_rate=None,
- initialization_time=None,
- sequence_start_time=None,
- gps_to_system_time_diff=None,
- agc_status_bank_h=None,
- lp_status_bank_h=None,
- agc_status_bank_l=None,
- lp_status_bank_l=None,
- gps_locked=None,
- bfiq_main_shm=None,
- bfiq_intf_shm=None,
- max_num_beams=None,
- num_samps=None,
- main_corrs_shm=None,
- intf_corrs_shm=None,
- cross_corrs_shm=None,
- rawrf_shm=None,
- rawrf_num_samps=None,
- debug_data=<factory>,
- output_datasets=<factory>,
- cfs_freq=<factory>,
- Parameters:
sequence_num (int)
rx_sample_rate (float)
output_sample_rate (float)
initialization_time (float)
sequence_start_time (float)
gps_to_system_time_diff (float)
agc_status_bank_h (int)
lp_status_bank_h (int)
agc_status_bank_l (int)
lp_status_bank_l (int)
gps_locked (bool)
bfiq_main_shm (str)
bfiq_intf_shm (str)
max_num_beams (int)
num_samps (int)
main_corrs_shm (str)
intf_corrs_shm (str)
cross_corrs_shm (str)
rawrf_shm (str)
rawrf_num_samps (int)
debug_data (list[DebugDataStage])
output_datasets (list[OutputDataset])
cfs_freq (list)
- Return type:
None
- debug_data: list[DebugDataStage]¶
- output_datasets: list[OutputDataset]¶
- class src.utils.message_formats.RxChannel[source]¶
Bases:
objectDefines the rx_channel structure within a SequenceMetadataMessage
- __init__(
- slice_id=None,
- tau_spacing=None,
- rx_freq=None,
- cfs_flag=None,
- num_ranges=None,
- first_range=None,
- range_sep=None,
- rx_intf_antennas=<factory>,
- beam_phases=None,
- lags=<factory>,
- pulses=<factory>,
- acf=False,
- xcf=False,
- acfint=False,
- beam_phases: ndarray = None¶
- class src.utils.message_formats.RxChannelMetadata[source]¶
Bases:
objectDefines an RxChannelMetadata structure for inclusion in an AveperiodMetadataMessage
- __init__(
- slice_id=None,
- slice_comment=None,
- interfacing=None,
- rx_only=None,
- pulse_len=None,
- tau_spacing=None,
- rx_freq=None,
- ptab=<factory>,
- sequence_encodings=<factory>,
- rx_main_antennas=<factory>,
- rx_intf_antennas=<factory>,
- rx_main_excitations=<factory>,
- rx_intf_excitations=<factory>,
- tx_antennas=<factory>,
- tx_excitations=<factory>,
- beams=<factory>,
- first_range=None,
- num_ranges=None,
- range_sep=None,
- acf=None,
- xcf=None,
- acfint=None,
- ltabs=<factory>,
- averaging_method=None,
- class src.utils.message_formats.RxSamplesMetadata[source]¶
Bases:
CustomSerializationMessage from usrp_driver to rx_signal_processing.
- __init__(
- sequence_num=0,
- num_rx_samps=0,
- rx_rate=0.0,
- sequence_time=0.0,
- initialization_time=0.0,
- sequence_start_time=0.0,
- ringbuffer_size=0,
- agc_status_bank_h=0,
- lp_status_bank_h=0,
- agc_status_bank_l=0,
- lp_status_bank_l=0,
- gps_locked=False,
- gps_to_system_time_diff=0.0,
- Parameters:
- Return type:
None
- class src.utils.message_formats.Sequence[source]¶
Bases:
objectDefines a sequence structure for inclusion in an AveperiodMetadataMessage
- __init__(
- blanks=<factory>,
- output_sample_rate=None,
- rx_channels=<factory>,
- Parameters:
output_sample_rate (float)
rx_channels (list[RxChannelMetadata])
- Return type:
None
- rx_channels: list[RxChannelMetadata]¶
- class src.utils.message_formats.SequenceMetadataMessage[source]¶
Bases:
objectDefines a message containing metadata about a sequence of data. This message format is for communication from radar_control to rx_signal_processing.
- __init__(
- sequence_num=None,
- sequence_time=None,
- offset_to_first_rx_sample=None,
- rx_rate=None,
- output_sample_rate=None,
- rx_ctr_freq=None,
- decimation_scheme=None,
- rx_channels=<factory>,
- acf=False,
- xcf=False,
- acfint=False,
- cfs_scan_flag=False,
- cfs_fft_n=None,
- Parameters:
- Return type:
None
- decimation_scheme: DecimationScheme = None¶