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.34.tar.gz (75.5 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.34-py3-none-any.whl (82.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: middoe-0.0.34.tar.gz
  • Upload date:
  • Size: 75.5 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.34.tar.gz
Algorithm Hash digest
SHA256 74cbf3b46c54931fdd6e1a766c5b0ed598b6e68b3d3901985a5fcfc23e909251
MD5 bf893142f6c057ad60023c3c191d6fff
BLAKE2b-256 9006cbda0c37b5003042992dae7efd4b216a3d5af0ce7b403262c08af80a1276

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: middoe-0.0.34-py3-none-any.whl
  • Upload date:
  • Size: 82.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.34-py3-none-any.whl
Algorithm Hash digest
SHA256 b66721a6fe5530dd2925f39293078ea7f17a1993ba50f0e8acd835f4365c7899
MD5 274e46eb28b6adecdd1a55b43b6e4caf
BLAKE2b-256 a3d07c094a00dbf452a374ff07a9c0be066a89028a30626c8b87145a4ca410e5

See more details on using hashes here.

Provenance

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