The Multi-scale Kinetic modeling Platform (MuKiP), a chemical kinetics simulation platform.
Project description
MuKiP
The Multi-scale Kinetic modeling Platform (MuKiP) is a chemical kinetics simulation platform written in Kotlin/Java and Published on PyPI, developed by the T. Wang's group at Westlake University. This platform currently focuses on efficient descriptor-based microkinetic simulations, while tending to enable multiple multi-scale modules in the future that will integrate factors such as electrochemistry, reactor dynamics, and mass transport. Designed for modular construction of multi-scale kinetic models, it aims to automate equation system assembly through algebraic modules and solve them efficiently with advanced algorithms. The platform also provides open interfaces, allowing third-party developers to create and distribute custom addons.
Install
pip install mukip
If your device cannot connect to the internet, you need to manually download and extract the JRE as instructed.
System Requirements
- 64-bit OS Required: This application is designed exclusively for 64-bit systems.
⚠️ Known Issues
- macOS (AArch64): There is a known stability issue on ARM64 architecture (Apple Silicon).
Users may experience random crashes (
SIGBUS). Use at your own risk.
Format of Setup file
The reaction network, parameters, and workflow are all defined in a setup file. The program initializes by reading this file. For the setup file specification, please refer to Format, or adapt the files in examples.
Examples
Example scripts demonstrating the usage of mukip are available in the GitHub repository.
The examples include:
- Basic model initialization and execution
- Running simulations with different samplers
- Accessing thermodynamic and kinetic results
- Plotting and data export
Obtain example data and scripts:
- Local copy (if you cloned the repository): src/examples/example.py
- Download from GitHub: Download examples
Test Data
The test data used in the examples is derived from these following publication:
DOI: 10.1016/j.jcat.2024.115749
DOI: 10.1021/cs200055d
DOI: 10.1021/jacs.5b12087
Citation
If you use this software in your research, please cite the following paper:
📜 License
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
(CC BY-NC-SA 4.0) license.
See the full text here: CC BY-NC-SA 4.0
Acknowledgement
This project was inspired by CatMAP. While the overall program structure and design ideas were influenced by this project, all implementation in this repository was written independently.
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 mukip-0.5.0.tar.gz.
File metadata
- Download URL: mukip-0.5.0.tar.gz
- Upload date:
- Size: 9.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ae5ae6fb62071164672eba29d53a447b20b821f095718758ed18d8863d84c62
|
|
| MD5 |
46936080cf53ca075a85c1e013db223f
|
|
| BLAKE2b-256 |
72bc6293526d52aec4a13201392117dba42712fb51fb278cad93cec526c0f4f0
|
File details
Details for the file mukip-0.5.0-py3-none-any.whl.
File metadata
- Download URL: mukip-0.5.0-py3-none-any.whl
- Upload date:
- Size: 9.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c7fc0c224a05b2014c2d857b8c0ba870094e0839348dcefc29271f36354bd4c
|
|
| MD5 |
f477b7ccaa478689c4e4a294aa1ae508
|
|
| BLAKE2b-256 |
8d4103ad97f7ae43c616b956fe721b9b869b59a08dd9592fd22ba4bb7ef5dda8
|