Skip to main content

Model Identification, Discrimination, and Design of Experiments.

Project description

MIDDoE: Model-(based) Identification, Discrimination, and Design of Experiments

PyPI MIT License GitHub Stars


🌍 About MIDDoE

MIDDoE is an open-source Python package designed to streamline model identification for dynamic lumped models. Developed to address gaps in existing tools, MIDDoE offers a structured framework integrating:

Model Identification
Model Discrimination
Experimental Design

With its flexible and user-friendly design, MIDDoE ensures practical usability across various scientific disciplines.


✨ Key Features

Comprehensive Workflow — A structured framework that covers all essential steps in model identification.
Flexible Integration — Supports external simulators while offering built-in options.
Adaptable Design — Easily accommodates physical constraints for practical applications.
Accessible Framework — Uses NumPy-based structures for improved generality and minimal dependencies.
User-Friendly Interface — Designed for use beyond traditional process systems engineering applications.


⚙️ Functionalities

MIDDoE offers a wide range of numerical capabilities to support model identification, including:

🔍 Sensitivity Analysis — Identifies key parameters influencing model behaviour.
📊 Estimability Analysis — Determines which parameters can be reliably estimated.
📈 Parameter Estimation — Estimates model parameters based on experimental data.
📉 Uncertainty Analysis — Evaluates confidence in model predictions.
🧪 MBDoE for Model Discrimination (MBDoE-MD) — Optimises experiments to distinguish between competing models.
🎯 MBDoE for Parameter Precision (MBDoE-PP) — Designs experiments to improve parameter precision.
🧪 Model Validation — Assesses predictive accuracy using independent data.

Additional service functionalities include:

  • 📂 Data Handling
  • 📑 Plotting and Reporting
  • 🧬 In-silico Data Generation

🧪 Applications

MIDDoE has been successfully applied across various domains, including:

  • 💊 Pharmaceutical systems
  • 🧫 Biological processes
  • 🪨 Mineral systems
  • ⚗️ Chemical processes

🚀 Installation

MIDDoE can be installed via PyPI or by cloning the repository:

PyPI Installation

pip install middoe

Git Clone

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

📚 Tutorials and Examples

MIDDoE provides a comprehensive set of tutorials and case studies demonstrating its application in:

  • 📋 Pharmaceutical Systems
  • 🧬 Biological Processes
  • 🪨 Mineral Systems
  • ⚗️ Chemical Processes

📝 Documentation will be available soon to guide users through package functionalities.


💬 Getting Help

For support and community interaction:


👨‍💻 Developers

We welcome contributions! If you'd like to improve MIDDoE, report issues, or suggest new features, please visit the GitHub repository for guidelines.

Contributing Terms

By contributing to MIDDoE, you agree to the following terms:
1️⃣ Your contributions are submitted under the MIT License.
2️⃣ You confirm that you have the rights to submit these contributions.


🛡️ License

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


🙏 Acknowledgements

This work is part of the CO2Valorize project, funded by the European Union’s Horizon Europe research and innovation programme under the Marie Skłodowska-Curie Grant Agreement No. 101073547.

MIDDoE is a collaborative effort between:

Special thanks to the research community for their valuable contributions and feedback.


💻 Developed with ❤️ by the MIDDoE team

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.29.tar.gz (74.6 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.29-py3-none-any.whl (81.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.29.tar.gz
  • Upload date:
  • Size: 74.6 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.29.tar.gz
Algorithm Hash digest
SHA256 76c87e020e08b63e61fc85ef05172ce3f59084c33872bd49118c88fb16978d18
MD5 d9aa720c599839f7ef3c1629f15dc29e
BLAKE2b-256 41a75f25fe8ddaffde96a64309e7a8adc12bcae802932ac7570ab5dadc9c971a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: middoe-0.0.29-py3-none-any.whl
  • Upload date:
  • Size: 81.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.29-py3-none-any.whl
Algorithm Hash digest
SHA256 faf4b587914bb662255f4fb35a9f7519dcc4c86990ba0639408d2054d7db8493
MD5 ae4fc635cfd23272a2a9fe8e6f5eb897
BLAKE2b-256 86031d3ac42a86c2f4d95cf1c11b5089a2528855624b7bcae399f1c177e8b0f5

See more details on using hashes here.

Provenance

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