lf.data.rx.LFData

class lf.data.rx.LFData(mat_files=None, data_dicts=None)

Manage VLF data for a single transmit-receive path.

latitude

Latitude of the receiver

Type

float

longitude

Longitude of the receiver

Type

float

altitude

Altitude of the receiver

Type

float

Fs

Sampling rate of the data

Type

int

gps_quality

Quality of gps signal

Type

int

adc_channel_number

Analog->Digital converter channel

Type

int

adc_sn

ADC serial number

Type

int

adc_type

ADC type

Type

int

antenna_bearings

Horizontal angle between antenna and true North

Type

int

antenna_description

Antenna Description

Type

int

cal_factor

Calibration factor

Type

float

computer_sn

Computer serial number

Type

int

gps_sn

GPS unit serial number

Type

int

hardware_description

Name of receiver unit (generally LF Receiver)

Type

str

is_broadband

True if data is broadband (for single path, expect narrow band)

Type

bool

station_description

Description of receiver station

Type

int

station_name

Name of receiver station

Type

str

VERSION

Version number of receiver software/hardware

Type

str

is_msk

Is the incoming signal using msk modulation

Type

bool

Fc

Carrier frequency of transmitter

Type

int

call_sign

Transmitter call sign

Type

str

filter_taps

Filter coefficients for filtering measured data

Type

np.array

start_time

Time at beginning of data recording

Type

datetime

data

Dictionary containing amplitude and phase data

Type

dict

Methods

calibrate([cal_table, cal_table_path, cal_dir])

Calibrate the data using a calibration table

combine_data(data_list)

Combine amplitude and phase data into a single data structure

load_dicts(data_dicts)

Load data dictionaries into LFData object

load_mats(mat_files)

Load .mat files into the LFData object

plot()

Plot the data

rotate_data([correction_val])

Rotate data to be in az and radial components

rotate_polar()

Rotate data to be in polarization ellipse format