FilterSettings#
- class FilterSettings(initial_covariance: CovarianceMatrix, initial_deviation: ndarray | None = None, process_noise: ProcessNoiseSettings | None = None, measurement_sigmas: Dict[str, float] | None = None, covariance_analysis: bool = False, output: OutputSettings | None = None, editing_method: str | None = None, editing_datasets: str | list | None = None, editing_kwargs: Dict | None = None)#
Bases:
objectComprehensive filter configuration for orbit determination.
Bundles the initial covariance, optional process noise model, measurement noise overrides, output configuration, and measurement editing settings into a single object passed to any
FilterODsubclass.- Parameters:
initial_covariance (
CovarianceMatrix) – Initial covariance matrix \(P_0\).initial_deviation (
np.ndarray, optional) – Initial state deviation \(x_0\).Nonemeans zero deviation.process_noise (
ProcessNoiseSettings, optional) – Process noise model configuration.Nonedisables process noise.measurement_sigmas (
dict, optional) – Sigma overrides for measurement noise, keyed by dataset name.covariance_analysis (
bool) – IfTrue, run in covariance-analysis mode (no measurement updates). Defaults toFalse.output (
OutputSettings, optional) – Output configuration. Defaults to all-defaultOutputSettings.editing_method (
str, optional) – Measurement editing mode:'lasso','chi2','date_range', or'interactive_date_range'.Nonedisables editing.editing_datasets (
strorlist, optional) – Which datasets to edit:None= all, a string = one by name, a list of strings = a specific subset.editing_kwargs (
dict, optional) – Extra keyword arguments forwarded to the editing method.
Notes
Pass a single
FilterSettingsinstance to anyFilterODsubclass constructor. Whenoutputis omitted, an all-defaultOutputSettingsis created automatically.See also
scarabaeus.FilterODBase filter class that consumes this settings object.
scarabaeus.ProcessNoiseSettingsProcess noise model configuration.
scarabaeus.OutputSettingsControls what the solution stores and writes.
- Attributes:
covariance_analysisIf
True, run in covariance-analysis mode (no measurement updates).editing_datasetsWhich datasets to edit:
None= all, a single name string, or a list of dataset name strings.editing_kwargsExtra keyword arguments forwarded to the editing method.
editing_methodMeasurement editing mode.
initial_covarianceInitial covariance matrix \(P_0\).
initial_deviationInitial state deviation \(x_0\).
measurement_sigmasMeasurement noise sigma overrides by dataset name.
outputOutput configuration (
OutputSettings).process_noiseProcess noise model configuration (
ProcessNoiseSettings).
- property covariance_analysis: bool#
If
True, run in covariance-analysis mode (no measurement updates).
- property editing_datasets: str | list | None#
None= all, a single name string, or a list of dataset name strings.- Type:
Which datasets to edit
- property editing_kwargs: Dict | None#
Extra keyword arguments forwarded to the editing method. E.g.
{"sigma_scale": 4.0}for'chi2', or{"t_start": ..., "t_end": ..., "action": "flag"}for'date_range'.
- property editing_method: str | None#
Measurement editing mode. One of
'lasso','chi2','date_range','interactive_date_range', orNone.
- property initial_covariance: CovarianceMatrix#
Initial covariance matrix \(P_0\).
- property initial_deviation: ndarray | None#
Initial state deviation \(x_0\).
Nonemeans zero deviation.
- property measurement_sigmas: Dict[str, float] | None#
Measurement noise sigma overrides by dataset name.
- property output: OutputSettings#
Output configuration (
OutputSettings). Always non-Noneafter construction — defaults to an all-defaultOutputSettings.
- property process_noise: ProcessNoiseSettings | None#
Process noise model configuration (
ProcessNoiseSettings).