Skip to main content

Model Identification, Discrimination, and Design of Experiments.

Project description

MIDDoE: Model Identification, Discrimination, and Design of Experiments

MIDDOE is an open-source Python package developed to support model identification for dynamic lumped models. It addresses gaps in existing tools by offering a structured framework that integrates key techniques for model identification, discrimination, and experimental design. MIDDOE is designed to balance flexibility, accessibility, and practical usability.

Key features:

  • Comprehensiveness and Consistency: Ensures essential steps of model identification are included within a structured workflow.

  • Flexibility: Allows integration with external simulators while also providing monolithic built-in options.

  • Adaptability: Easily accommodates common physical constraints to enhance practical applicability.

  • Accessibility: Utilises NumPy-based structures to improve generality and ensure minimal dependencies.

  • Practicality: Offers a user-friendly interface suitable for experiments beyond the process systems engineering field.

Functionalities:

A collection of numerical capabilities is embedded in MIDDOE to facilitate the model identification process. These include:

  • Sensitivity Analysis: Evaluates the influence of parameters on model behaviour.

  • Estimability Analysis: Assesses which parameters can be reliably estimated from available data.

  • Parameter Estimation: Estimates model parameters based on experimental data.

  • Uncertainty Analysis: Quantifies uncertainties in parameter estimates and model predictions.

  • Model-Based Design of Experiments for Model Discrimination (MBDoE-MD): Designs experiments to distinguish between competing models.

  • Model-Based Design of Experiments for Parameter Precision (MBDoE-PP): Designs experiments to improve parameter precision and model robustness.

  • Model Validation: Assesses the model's predictive capability using independent data.

Some service functionalities are also provided to support usage, and post-processing of results, including:

  • Data handling,
  • Plotting and reporting,
  • Insilico data generator.

Applications:

MIDDOE has been tested across a variety of domains, including:

  • Pharmaceutical systems

  • Biological processes

  • Mineral systems

  • Chemical processes

Installation

PyPI PyPI version PyPI downloads

pip install middoe

Tutorials and Examples

  • A set of MIDDoE case studies to call the identification workflow in cases of Pharmaceutical, Biological ,Mineral and Chemical systems are added to the package.
  • A documentation to guide the user through the package functionalities and how to use them will be available soon.

Getting Help

For help and community support, you can:

Developers

Contributions are welcome! If you'd like to improve MIDDOE, report issues, or suggest new features, please visit the GitHub repository for guidelines. By contributing to this project, you are agreeing to the following terms and conditions:

  1. You agree your contributions are submitted under the MIT License.
  2. You confirm that you are authorized to make the contributions and grant the license. If your employer has rights to intellectual property that includes your contributions, you represent that you have received permission to make contributions and grant the required license on behalf of that employer.

License

MIDDOE is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

This work is part of the CO2Valorize project that has received funding from the European Union’s Horizon Europe research and innovation programme under the Marie Skłodowska-Curie Grant Agreement No. 101073547. MIDDOE was developed to address gaps in existing tools and has benefited from insights gained through applications in various disciplines. Special thanks to the research community for their ongoing contributions and feedback.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

middoe-0.0.11.tar.gz (75.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

middoe-0.0.11-py3-none-any.whl (88.2 kB view details)

Uploaded Python 3

File details

Details for the file middoe-0.0.11.tar.gz.

File metadata

  • Download URL: middoe-0.0.11.tar.gz
  • Upload date:
  • Size: 75.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for middoe-0.0.11.tar.gz
Algorithm Hash digest
SHA256 28d48825a13453c5340f369b3b3b94c7a58d31754d143b5efbbcf015b748968b
MD5 b9fda1a911dc8599ab927bda24759352
BLAKE2b-256 cda1908bdba7c620c40a6cd99f7491d54894e488cbec1b9fe7bd5ffebb7acba6

See more details on using hashes here.

Provenance

The following attestation bundles were made for middoe-0.0.11.tar.gz:

Publisher: release.yaml on zuhairblr/middoe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file middoe-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: middoe-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 88.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for middoe-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 686c58f648e39bff74c871c8086b32c81e210e717093d9d96b274a9c1c8a0d2e
MD5 ffa43924bbd212d64143940f9868c341
BLAKE2b-256 df0ef58abd07758e16767210abd7a80fe7251f027e15f8238dbf163c1f350c36

See more details on using hashes here.

Provenance

The following attestation bundles were made for middoe-0.0.11-py3-none-any.whl:

Publisher: release.yaml on zuhairblr/middoe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page