User Guide#

PyOED consists of several modular subpackages which can be employed with great flexibility. An important aspect of PyOED’s current version is the great flexibility inherent in the developed class across the whole system by associating a configurations data class to each object upon instantiation. Thus, each PyOED class/object is associated with a configurations object (dataclass instance) that can be accessed, validated, and updated in a way that guarantees robustness and flexibility. PyOED provides a plethora of implementations of simulation models, observation operators, error models, novel optimization algorithms and much more. Additionally, the PyOED team welcomes contributions, and is happy to provide new features upon reasonable requests.

PyOED Structure at a Glance

PyOED high-level diagram!

PyOED Subpackages & Modules#

Extending (Contributing to) PyOED#

Collaboration & Feature Requests#