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

pip install middoe

git clone

git clone https://github.com/zuhairblr/middoe.git

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.14.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.14-py3-none-any.whl (88.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.14.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.14.tar.gz
Algorithm Hash digest
SHA256 40b7ae712ee8478ea6ae7a52275ac1e15b7ba8d6b4100ca29ce2d3c6929f0f66
MD5 106e1f74d42c1c2904f2b9217d71e05b
BLAKE2b-256 1a4ac20f0cdd02cea602230f7f78ff181522c136d579fa4eab39568bfecc1b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for middoe-0.0.14.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.14-py3-none-any.whl.

File metadata

  • Download URL: middoe-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 88.1 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 64fa78ab446fc1785a55e81db7a6daf551b5b9e0bcfd20fce8912276c2ad9f97
MD5 e72b8e7d4ab00a79d18ebe64425978d7
BLAKE2b-256 4aed4cfe4c400c11bbbd1a5f4ff4fd2efd4e7cdd3a8a22b09aebafc6054a5bc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for middoe-0.0.14-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