grss.fit.fit_simulation.FitSimulation#
- class grss.fit.fit_simulation.FitSimulation(x_init, obs_df, cov_init=None, n_iter_max=10, de_kernel=441, nongrav_info=None, events=None, simulated_obs=None)#
Bases:
object
Class to perform an orbit fit simulation.
- __init__(x_init, obs_df, cov_init=None, n_iter_max=10, de_kernel=441, nongrav_info=None, events=None, simulated_obs=None)#
Constructor of the FitSimulation class.
- Parameters:
x_init (dict) – Initial guess of the state vector.
obs_df (pandas DataFrame) – Observation data for the orbit fit
cov_init (array, optional) – Initial covariance matrix, by default None
n_iter_max (int, optional) – Number of maximum iterations to correct the orbit estimate, by default 10
de_kernel (int, optional) – SPICE kernel version, by default 441
nongrav_info (dict, optional) – Dictionary containing the non-gravitational parameters, by default None
events (list, optional) – List of lists containing impulsive maneuvers, by default None
simulated_obs (dict, optional) – Dictionary containing simulated observation data, by default None
- Returns:
None – None
- Return type:
NoneType
Methods
__init__
(x_init, obs_df[, cov_init, ...])Constructor of the FitSimulation class.
filter_lsq
([verbose])Performs a least-squares fit on the observations.
plot_summary
([auto_close])Plots a summary of the orbit fit calculations.
print_summary
([iter_idx, out_stream])Prints a summary of the orbit fit calculations at a given iteration.
save
(filename)Saves the FitSimulation log to a file.
- filter_lsq(verbose=True)#
Performs a least-squares fit on the observations.
- Parameters:
verbose (bool, optional) – Flag for printing the iteration information while fitting, by default True.
- Returns:
None – None
- Return type:
NoneType
- plot_summary(auto_close=False)#
Plots a summary of the orbit fit calculations.
- Parameters:
auto_close (bool, optional) – Flag to automatically close the figure, by default False
- Returns:
None – None
- Return type:
NoneType
- print_summary(iter_idx=None, out_stream=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)#
Prints a summary of the orbit fit calculations at a given iteration.
- Parameters:
iter_idx (int, optional) – The iteration number to print the summary for, by default -1.
- Returns:
None – None
- Return type:
NoneType
- save(filename)#
Saves the FitSimulation log to a file.
- Parameters:
filename (str) – The filename to save the log to.
- Returns:
None – None
- Return type:
NoneType