observables_simulation¶

Classes¶

ObservationViabilityCalculator

Template class for observation viability calculators.

ObservationSimulator

Class hosting the functionality for simulating observations.

class ObservationViabilityCalculator¶

Bases: pybind11_object

Template class for observation viability calculators.

Template class for classes which conducts viability calculations on simulated observations. Instances of the applicable ObservationViabilityCalculators are automatically created from the given ObservationSimulationSettings objects during the simulation of observations (simulate_observations()). The user typically does not interact directly with this class.

is_observation_viable(self: tudatpy.kernel.estimation.observable_models.observables_simulation.ObservationViabilityCalculator, link_end_states: list[numpy.ndarray[numpy.float64[6, 1]]], link_end_times: list[float | SupportsIndex]) bool¶

Function to check whether an observation is viable.

Function to check whether an observation is viable. The calculation is performed based on the given times and link end states. Note, that this function is called automatically during the simulation of observations. Direct calls to this function are generally not required.

Parameters:
  • link_end_states (List[ numpy.ndarray[numpy.float64[6, 1]] ]) – Vector of states of the link ends involved in the observation.

  • link_end_times (List[Time]) – Vector of times at the link ends involved in the observation.

Returns:

True if observation is viable, false if not.

Return type:

bool

class ObservationSimulator¶

Bases: pybind11_object

Class hosting the functionality for simulating observations.

Class hosting the functionality for simulating a given observable over a defined link geometry. Instances of this class are automatically created from the given ObservationModelSettings objects upon instantiation of the Estimator class.