A Python package for processing, imaging, and plotting Ionospheric Continuous-wave E region Bistatic Experimental Auroral Radar (ICEBEAR) data.
Initial development release
- added SWHT imaging
- added common plotting functions
Level 1: {radar_config}_{experiment_name}_{snr_cutoff_db}_{incoherent_averages}_{date}_{tx_site_name}_{rx_site_name}.h5:
$ ib3d_normal_01dB_1000ms_2019_10_24_00_prelate_bakker.h5
Level 2: {radar_config}_{experiment_name}_{image_method}_{resolution}_{date}_{tx_site_name}_{rx_site_name}.h5:
$ ib3d_normal_swht_01deg_2019_10_24_00_prelate_bakker.h5
Attribute Name | Description |
General Attributes (Level 0) | |
date_created | [year, month, day] date this file was created |
version | software version used to create this file |
date | [year, month, day] date of the data |
experiment_name | name of experiment (ex; normal, mobile) |
radar_config | name of the radar the data was collected with (ex; ib, ib3d, lofar) |
center_freq | radar signal center frequency in Hz |
rx_site_name | name of receiver site |
rx_site_lat_long | [latitude, longitude] coordinates of the receiver antenna array |
rx_heading | receiver array boresight pointing direction in degrees east of north |
rx_rf_path | the receiver signal path; all inline elements listed |
rx_ant_type | brand and model of receiver antenna |
rx_ant_coords | [[x0, ...],[y0, ...],[z0, ...]]receiver antenna relative locations in meters from antenna 0 |
rx_feed_corr | [[ant 0 magnitude, ...],[ant 0 phase, ...]] correction per receiver antenna |
rx_feed_corr_date | [year, month, day] date the feedline corrections were determined |
rx_feed_corr_type | [magnitude type, phase type] (ex; [data median, instrumental]) |
rx_ant_mask | [0, 1, ...] mask indicating which receiver antennas were used and/or functional |
rx_sample_rate | the raw recorded sample rate at the receiver in Hz |
tx_site_name | name of the transmitter site |
tx_site_lat_long | [latitude, longitude] coordinates of the transmitter antenna array |
tx_heading | transmitter array boresight pointing direction in degrees east of north |
tx_rf_path | the transmitter signal path; all inline elements listed |
tx_ant_type | transmitter antenna typ |
tx_ant_coords | transmitter antenna relative locations in meters from antenna 0 |
tx_feed_corr | [[ant 0 magnitude, ...],[ant 0 phase, ...]] correction per transmitter antenna |
tx_feed_corr_date | [year, month, day] date the feedline corrections were determined |
tx_feed_corr_type | [magnitude type, phase type] (ex; [data median, instrumental]) |
tx_ant_mask | [0, 1, ...] mask indicating which transmitter antennas were used and/or functional |
tx_cw_code | pseudo-random noise like code transmitted (contains full sequence) |
tx_sample_rate | sample rate of transmitted code in Hz |
data | dataset key for data in file organized per second |
Processing Attributes (Level 1) | |
decimation_rate | |
time_resolution | |
coherent_integration_time | |
incoherent_averages | number of samples to average over |
number_ranges | |
range_resolution | |
timestamp_corr | |
clutter_gates | |
code_length | |
snr_cutoff_db | |
spectra_descriptors | |
xspectra_descriptors | |
data/{time}/time | [hour, minute, millisecond] data time stamp |
data/{time}/spectra | |
data/{time}/spectra_variance | |
data/{time}/xspectra | |
data/{time}/xspectra_variance | |
data/{time}/avg_spectra_noise | |
data/{time}/data_flag | flag indicating data above snr_cutoff exists at this time stamp |
data/{time}/doppler_shift | target doppler shift in Hz |
data/{time}/snr_db | target signal strength in dB |
data/{time}/rf_distance | distance from transmitter to target to receiver in kilometers |
data/{time}/spectra_clutter_corr | |
data/{time}/spectra_noise | spectra noise value determined by the median spectra before cutoff |
data/{time}/xspectra_clutter_corr | |
data/{time}/xspectra_noise | |
Imaging Attributes (Level 2) | |
imaging_method | imaging method used (ex; swht, linear) |
data/{time}/time | [year, month, day, hour, minute, second] data time stamp |
data/{time}/doppler_shift | target doppler shift in Hz |
data/{time}/snr_db | target signal strength in dB |
data/{time}/rf_distance | distance from transmitter to target to receiver in kilometers |
data/{time}/azimuth | targets azimuth position from fov_center in degrees |
SWHT Method Specific (Level 2) | |
swht_coeffs | name of swht_coeffs file used, these files are upward of 4 GB |
fov | [[az max, az min], [el max, el min]] image field of view |
fov_center | [az, el] angles in image which coincide with receiver boresight |
resolution | pixel resolution in degrees |
lmax | maximum harmonic degree the coefficients were calculated |
data/{time}/elevation | targets elevation position from fov_center in degrees |
data/{time}/azimuth_extent | targets extent in azimuth given in degrees |
data/{time}/elevation_extent | targets extent in elevation given in degrees |
data/{time}/area | area of target in image, highly variant based on imaging settings |
wavelength | radar wavelength, c / center_freq -- swht coeffs hdf5 file specific |
baselines | baselines u, v, w -- swht coeffs hdf5 file specific |
Plotting Attributes (Level 3) | |
spatial_extent_function | function to determine extenting |
data/{time}/time | time of data point |
data/{time}/velocity | speed of target |
data/{time}/snr_db | signal strength |
data/{time}/position | [lat, long, alt] |
data/{time}/spatial_extent | [lat extent, long extent, alt extent] |
Configuration Class Only | |
processing_source | file path to directory holding channel separated digital_rf files |
processing_destination | file path to directory to store the level1 hdf5 files |
processing_start | [year, month, day, hour, minute, second, millisecond] time to start processing |
processing_stop | [year, month, day, hour, minute, second, millisecond] time to stop processing |
processing_step | [day, hour, minute, second, millisecond] step size for processing |
imaging_source | file path to directory holding level1 hdf5 files to be imaged |
imaging_destination | file path to directory to store the level2 hdf5 files |
imaging_start | [year, month, day, hour, minute, second, millisecond] time to start imaging |
imaging_stop | [year, month, day, hour, minute, second, millisecond] time to stop imaging |
imaging_step | [day, hour, minute, second, millisecond] step size for imaging |