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.17.tar.gz (72.2 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.17-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.17.tar.gz
  • Upload date:
  • Size: 72.2 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.17.tar.gz
Algorithm Hash digest
SHA256 d389b31e0d9e5d1f0bc906dfc23b95bf952ea6a1d7571e2c59202faccb86d786
MD5 b2d8185837ad565ea3cd55a34bc8b361
BLAKE2b-256 f9192e55f32af817e7e41ead6e1f21912838f23fcb99610f484b41b0902641de

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: middoe-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 84.5 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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 5a729c704c6ebb3ac1e6a878c7803c42bb93e21e836e5f1f9e3a9695953f83e2
MD5 0bd44eb03e6e8a866512a02baa20622f
BLAKE2b-256 a62fe00eb937f616f13940b403fe1f2cda03c48650c9169b2fa6201702a6846a

See more details on using hashes here.

Provenance

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