Model Identification, Discrimination, and Design of Experiments.
Project description
MIDDoE: Model-(based) Identification, Discrimination, and Design of Experiments
🌍 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:
- 🏷️ Use the
#MIDDoEtag on StackOverflow. - 📧 Contact the development team:
- Zuhair Tabrizi — zuhairtabrizi@gmail.com
- Dr. Elena Barbera — elena.barbera@unipd.it
- Dr. Wilson Ricardo Leal Da Silva — wilson.dasilva@flsmidth.com
- Prof. Fabrizio Bezzo — fabrizio.bezzo@unipd.it
👨💻 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:
- 🏫 The Computer-Aided Process Engineering (CAPE) lab at the University of Padova, Italy
- 🏢 The Green Innovation team at FLSmidth Cement, Denmark
Special thanks to the research community for their valuable contributions and feedback.
💻 Developed with ❤️ by the MIDDoE team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file middoe-0.0.32.tar.gz.
File metadata
- Download URL: middoe-0.0.32.tar.gz
- Upload date:
- Size: 75.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd56adf57c93b054f03030fa45b831e67971e79a91479b32e6540f1269a4ed19
|
|
| MD5 |
6768d44873a33fdfe42a2183c3eba624
|
|
| BLAKE2b-256 |
b0ef15a73d5804dbff86a4c1286efb3eceb5b5a4e1add482a0f8d8a2b7829c69
|
Provenance
The following attestation bundles were made for middoe-0.0.32.tar.gz:
Publisher:
release.yaml on zuhairblr/middoe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
middoe-0.0.32.tar.gz -
Subject digest:
bd56adf57c93b054f03030fa45b831e67971e79a91479b32e6540f1269a4ed19 - Sigstore transparency entry: 214509896
- Sigstore integration time:
-
Permalink:
zuhairblr/middoe@de2848e2d5e63c3a5de15b2696cfc69e03482f7b -
Branch / Tag:
refs/tags/0.0.32 - Owner: https://github.com/zuhairblr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@de2848e2d5e63c3a5de15b2696cfc69e03482f7b -
Trigger Event:
push
-
Statement type:
File details
Details for the file middoe-0.0.32-py3-none-any.whl.
File metadata
- Download URL: middoe-0.0.32-py3-none-any.whl
- Upload date:
- Size: 82.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c846a47dd817af978f6e6dc729a8981c97871d9bb973f8ba988405ca9f7fcafa
|
|
| MD5 |
02a8225d0252421f195a93acdb1a43fb
|
|
| BLAKE2b-256 |
d98c016491ea93c3043bb262b8396540dcfc45a258ddfef47fc4354c26962389
|
Provenance
The following attestation bundles were made for middoe-0.0.32-py3-none-any.whl:
Publisher:
release.yaml on zuhairblr/middoe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
middoe-0.0.32-py3-none-any.whl -
Subject digest:
c846a47dd817af978f6e6dc729a8981c97871d9bb973f8ba988405ca9f7fcafa - Sigstore transparency entry: 214509898
- Sigstore integration time:
-
Permalink:
zuhairblr/middoe@de2848e2d5e63c3a5de15b2696cfc69e03482f7b -
Branch / Tag:
refs/tags/0.0.32 - Owner: https://github.com/zuhairblr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@de2848e2d5e63c3a5de15b2696cfc69e03482f7b -
Trigger Event:
push
-
Statement type: