Full CLI refactor (MDP to support inheritance of propagator results)
Given the plethora of changes introduced in version 1.0.0.beta-1, the CLI must be rewritten.
Prerequisites: #160 (closed) #94 (closed)
In order for the differential correctors to be useful, it must be possible for the MD propagation to be sequential based on a solved "problem", like a full CONOPS simulation.
Example I envision:
sequence = ["apo_inject"]
[prop.apo_inject]
# ...
[prop.target_ecc"]
inherit = "apo_inject"
# ...
Specific features:
-
Rewrite organization to match the 1.x organization: spacecraft definition should be separate from the dynamics. -
Targeting -
Propagation until events -
Write tests with YAML and JSON loading (should already be supported by config
crate) -
Templating of output files to support Monte Carlo run. Might be useful to use (handlebars)[https://crates.io/crates/handlebars] so that info stored in the template itself can be used. In fact, maybe a metadata
section would be relevant here. -
Make everything case sensitive: it's confusing to have some things be case sensitive and others not. -
Initial estimates must be seeded from the covariance (seed and distribution can be specified, if not they must be stored) -
Get rid of sequences and understand them from the data files (by specifying the kind) -
Specify convergence criteria in filters
Edited by Christopher Rabotin