LinearizedCoded

class sorts.errors.linearized_coded.LinearizedCoded(tx, seed=None, cache_folder=None, min_range_rate_std=0.1, min_range_std=0.1)[source]

Bases: sorts.errors.errors.Errors

Determine linearized errors for range and range-rate error for a psuedorandom binary phase coded radar transmit pulse with a certain transmit bandwidth (inverse of bit length)

calculate line of sight range and range-rate error, given ENR after coherent integration (pulse compression) txlen in microseconds.

Simulate a measurement and do a linearized error estimate.

Unknown Doppler shift due to ionosphere can be up to 0.1 Hz, estimate based on typical GNU Ionospheric tomography receiver phase curves.

Methods

__init__(tx[, seed, cache_folder, …])

Initialize self.

doppler(data, snr)

Doppler shift in Hz

doppler_std(snr)

The expected standard error of a Doppler measurement in Hz.

get(var, data, *args, **kwargs)

range(data, snr)

Range in m

range_rate(data, snr)

Range rate in m/s

range_rate_std(snr)

The expected standard error of a range rate measurement in m/s.

range_std(snr)

The expected standard error of a range measurement in m.

set_numpy_seed()

This should be called before any error generating methods if reproduction of results needs to be ensured.

Attributes

VARIABLES