Monte Carlo cleanup and Python export #164
Labels
Interface: Python
Kind: Improvement
This is a proposed improvement
Priority: normal
Status: Design
Issue at Design phase of the quality assurance process
High level description
The Monte Carlo simulation manager in Nyx currently supports Rust only, and there's a rising need to expand this support to Python. By doing so, we would broaden the user base and facilitate integration with Python-based workflows, which are commonplace in the astrodynamics and data science communities.
Additionally, the software contains a "state generator" capable of producing new states like orbits and spacecraft structures based on dispersions, their Probability Density Functions (PDFs), as well as their mean and covariance. This functionality may be overlapping with similar capabilities present within the Monte Carlo module's "generators". It's essential to analyze this overlap and consider consolidating these functions to maintain coherence and reduce redundancy in the code.
In a related matter, the Kalman Filter estimate possesses a feature that generates a new state from an existing one and calculates the initial covariance. This functionality needs to be merged with the multivariate structure to streamline state generation and propagation processes, leading to a more efficient and consistent framework.
Overall, the proposed enhancements aim to expand Python compatibility, increase functionality coherence, and enhance the integration of state generation and covariance computation methods.
Requirements
Test plans
Design
There shouldn't be much design work in this, it's mostly cleaning up.
The text was updated successfully, but these errors were encountered: