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

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.16.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.16.tar.gz
Algorithm Hash digest
SHA256 141321f7bd487f16fb94d03e022c344c53a3721d5b1812d1cb2cdb5faa43796a
MD5 61719ac7b53df323c9dc89b19bcf4abb
BLAKE2b-256 90357ee99e65b0e1a7b58443794cfd423d455942d0fce44aa810d7d39a9ca4d7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: middoe-0.0.16-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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 5be3e60b00c7e53d6b4b05a37a25b6e56983e4c9468829a3724a688802109534
MD5 a8d1c94fdb6c3d9f9ae19ee3e96a5fae
BLAKE2b-256 ca3e4fc612bc1cf2c2300904a23c1e4217981972d58af93117fba996cb534442

See more details on using hashes here.

Provenance

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