Track

class ssapy.correlate_tracks.Track(satIDs, data, guess=None, initial_lnprob=0, priors=None, mode='rv', propagator=None, orbitattr=None)[source][source]

Bases: TrackBase

Set of observations to be fit as an object moving through space.

Subclasses TrackBase, which could have other implementations (for example, a subclass that doesn’t fit the whole track simultaneously, but instead approximates past information with a single Gaussian prior on the parameters).

Parameters:
  • satIDs (see TrackBase) –

  • data (see TrackBase) –

  • guess (array_like, float) – guess of initial parameters fitting orbit

  • initial_lnprob (float) – adjust probability of this track by initial_lnprob (default: 0)

  • priors (rvsampler.Prior instance) – list of priors to use when fitting this track

  • mode (str) – fitting mode to use. One of ‘rv’, ‘angle’, or ‘equinoctial’ parameters have different meanings in these modes

  • propagator (Propagator instance) – ssa Propagator instance to use for propagation. Default None (Keplerian)

Methods Summary

addto(satid)

Add a detection to this track.

gaussian_approximation([propagator])

Get Gaussian approximation of this track.

Methods Documentation

addto(satid)[source][source]

Add a detection to this track.

Parameters:

satID (int or list(int)) – the detection ID of the observation to add to this track

Return type:

A new Track, including the additional observation.

gaussian_approximation(propagator=None)[source][source]

Get Gaussian approximation of this track.

Return type:

TrackGauss, giving Gaussian approximation of this track.