Pass

class sorts.passes.Pass(t, enu, inds=None, cache=True, station_id=None)[source]

Bases: object

Saves the local coordinate data for a single pass. Optionally also indicates the location of that pass in a bigger dataset.

Methods

__init__(t, enu[, inds, cache, station_id])

Initialize self.

calculate_range(enu)

Norm of the ENU coordinates.

calculate_range_rate(enu)

Projected ENU velocity along the ENU range.

calculate_snr(tx, rx, diameter)

Uses the signals.hard_target_snr function to calculate the optimal SNR curve of a target during the pass if the TX and RX stations are pointing at the object.

calculate_zenith_angle(enu[, radians])

Zenith angle of the ENU coordinates.

end()

The ending time of the pass (uses cached value after first call if self.cache=True).

get_range()

Get ranges from all stations involved in the pass.

get_range_rate()

Get range rates from all stations involved in the pass.

get_zenith_angle([radians])

Get zenith angles for all stations involved in the pass.

range()

Get ranges from all stations involved in the pass (uses cached value after first call if self.cache=True).

range_rate()

Get range rates from all stations involved in the pass (uses cached value after first call if self.cache=True).

start()

The Start time of the pass (uses cached value after first call if self.cache=True).

zenith_angle([radians])

Get zenith angles from all stations involved in the pass (uses cached value after first call if self.cache=True).

Attributes

stations

The number of stations that can observe the pass.