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.31.tar.gz (74.7 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.31-py3-none-any.whl (81.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.31.tar.gz
  • Upload date:
  • Size: 74.7 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.31.tar.gz
Algorithm Hash digest
SHA256 01c366fe36fda3d1d16a78b1c4c3286fe6f0c10ab7102b1214304550b08c1a7a
MD5 4fa3a65fbc53341213901edd3ca35367
BLAKE2b-256 c538859edf9c35f84ef1ddacd3271d2f9eb878a8feb0a9e6aaa08324c2f109c6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: middoe-0.0.31-py3-none-any.whl
  • Upload date:
  • Size: 81.7 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.31-py3-none-any.whl
Algorithm Hash digest
SHA256 a7274ef8373e86f3bc58971d76aad06eaf1155ab9dc1ae781836368220d8bc3c
MD5 56906165975a6a2ab74376ec4fb14b03
BLAKE2b-256 65821a841e3def6ba2c978d762476ac410f1b583161664bd3771590c14599552

See more details on using hashes here.

Provenance

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