StellarOpNav

giant.stellar_opnav.stellar_class:

giant.stellar_opnav.stellar_class:

class giant.stellar_opnav.stellar_class.StellarOpNavOptions(use_weights: bool = False, scene: giant.ray_tracer.scene.Scene | None = None, point_of_interest_finder_options: giant.image_processing.point_source_finder.PointOfInterestFinderOptions | None = <factory>, star_id_options: giant.stellar_opnav.star_identification.StarIDOptions = <factory>, attitude_estimator_options: giant.stellar_opnav.estimators.attitude_estimator.AttitudeEstimatorOptions | giant.stellar_opnav.estimators.esoq2.ESOQ2Options | None = None, custom_attitude_estimator_class: type[giant.stellar_opnav.estimators.attitude_estimator.AttitudeEstimator] | None = None, attitude_estimator_type: giant.stellar_opnav.estimators.AttitudeEstimatorImplementations = <AttitudeEstimatorImplementations.DAVENPORT_Q_METHOD: 1>, denoising: Optional[Callable[[numpy.ndarray[tuple[Any, ...], numpy.dtype[~_ScalarT]]], numpy.ndarray[tuple[Any, ...], numpy.dtype[~_ScalarT]]]] = <factory>)[source]
Parameters:
use_weights: bool = False

A flag specifying whether to use weighted estimation for attitude estimation

scene: Scene | None = None

Optionally, a scene defining the targets that may be in the FOV of the camera used to reject points interior to a body as stars.

If None then no attempt is made to reject points that might be interior to a body. If not None then we will attempt to reject these points using a priori knowledge.

point_of_interest_finder_options: PointOfInterestFinderOptions | None

Options to use to initialize the point of interest finder instance.

star_id_options: StarIDOptions

Options to use to initialize the star_id instance

attitude_estimator_options: AttitudeEstimatorOptions | ESOQ2Options | None = None

Options to use to initialize the attitude estimator instance

custom_attitude_estimator_class: type[AttitudeEstimator] | None = None

A custom attitude estimator class to use instead of one of the standard provided ones

attitude_estimator_type: AttitudeEstimatorImplementations = 1

Which attitude estimator to use.

For a custom implementation choose CUSTOM

denoising: Callable[[ndarray[tuple[Any, ...], dtype[_ScalarT]]], ndarray[tuple[Any, ...], dtype[_ScalarT]]] | None

What denoising to apply to the image before looking for stars.

Generally the default (GaussianDenoising) should be fine and you can probably have success with NlMeansDenoising as well.

If None then no denoising is applied.