Skip to main content

Python Multiscale Thermochemistry Toolbox (pmutt)

Project description

The Python Multiscale Thermochemistry Toolbox (pMuTT) is a Python library for Thermochemistry developed by the Vlachos Research Group at the University of Delaware. This code was originally developed to convert ab-initio data from DFT to observable thermodynamic properties such as heat capacity, enthalpy, entropy, and Gibbs energy. These properties can be fit to empirical equations and written to different formats.

https://raw.githubusercontent.com/VlachosGroup/pMuTT/master/docs/source/logos/pmutt_web.png

Documentation

See our documentation page for examples, equations used, and docstrings.

Developers

Dependencies

  • Python3

  • Atomic Simulation Environment: Used for I/O operations and to calculate some thermodynamic properties

  • Numpy: Used for vector and matrix operations

  • Pandas: Used to import data from Excel files

  • xlrd: Used by Pandas to import Excel files

  • SciPy: Used for fitting heat capacities and generating smooth curves for reaction coordinate diagram

  • Matplotlib: Used for plotting thermodynamic data

  • pyGal: Similar to Matplotlib. Used for plotting interactive graphs

  • PyMongo: Used to read/write to databases

  • dnspython: Used to connect to databases

  • NetworkX: Used to plot reaction networks

  • More Itertools: Used for writing ranges for OpenMKM output.

  • PyYAML: Used to write YAML input files for OpenMKM.

Getting Started

  1. Install using pip (see documentation for more thorough instructions):

    pip install pmutt
  2. Look at examples using the code

  3. Run the unit tests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Publications

  • J. Lym, G.R. Wittreich and D.G. Vlachos, A Python Multiscale Thermochemistry Toolbox (pMuTT) for thermochemical and kinetic parameter estimation, Computer Physics Communications (2019) 106864, https://doi.org/10.1016/j.cpc.2019.106864.

Contributing

If you have a suggestion or find a bug, please post to our Issues page with the enhancement_label or bug_label tag respectively.

Finally, if you would like to add to the body of code, please:

  • fork the development branch

  • make the desired changes

  • write the appropriate unit tests

  • submit a pull request.

Questions

If you are having issues, please post to our Issues page with the help_wanted_label or question_label tag. We will do our best to assist.

Funding

This material is based upon work supported by the Department of Energy’s Office of Energy Efficient and Renewable Energy’s Advanced Manufacturing Office under Award Number DE-EE0007888-9.5.

Special Thanks

  • Dr. Jeffrey Frey (pip and conda compatibility)

  • Jaynell Keely (Logo design)

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

pmutt-1.4.6.tar.gz (681.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pmutt-1.4.6-py3-none-any.whl (734.1 kB view details)

Uploaded Python 3

File details

Details for the file pmutt-1.4.6.tar.gz.

File metadata

  • Download URL: pmutt-1.4.6.tar.gz
  • Upload date:
  • Size: 681.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pmutt-1.4.6.tar.gz
Algorithm Hash digest
SHA256 1f7ea0fc1d1850250f7b872591fd9de44e105ce1ca9e9d3878eed77ceef0a5e0
MD5 361cc0d06f4a5e0b8d87801d430ad797
BLAKE2b-256 3303601a5cbb2be9d0150c45b085ac5b86ca70dc2daa4388c067755c47d969e5

See more details on using hashes here.

File details

Details for the file pmutt-1.4.6-py3-none-any.whl.

File metadata

  • Download URL: pmutt-1.4.6-py3-none-any.whl
  • Upload date:
  • Size: 734.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pmutt-1.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 964a0467609472b133f68ff6c1d9933175fe22362f8fc33bdbc53e3f1545d9b7
MD5 40d77eed362d685ece07b6019e69c42f
BLAKE2b-256 14ea16b6fd0ebe8e7dd6b5992b44f8e95ca0e545d95d0ef90088a8db8d1d8cff

See more details on using hashes here.

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