All Projects → VlachosGroup → pMuTT

VlachosGroup / pMuTT

Licence: other
Python Multiscale Thermochemistry Toolbox (pMuTT)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pMuTT

Getspatialdata
An R package 📦 making it easy to query, preview, download and preprocess multiple kinds of spatial data 🛰 via R. All beta.
Stars: ✭ 227 (+740.74%)
Mutual labels:  nasa
agroclimatology
Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource
Stars: ✭ 16 (-40.74%)
Mutual labels:  nasa
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
Stars: ✭ 31 (+14.81%)
Mutual labels:  nasa
Lightkurve
A friendly package for Kepler & TESS time series analysis in Python.
Stars: ✭ 232 (+759.26%)
Mutual labels:  nasa
webb-tracker-api
James Webb Space Telescope (JWST) tracking REST API
Stars: ✭ 67 (+148.15%)
Mutual labels:  nasa
mudrod
Mining and Utilizing Dataset Relevancy from Oceanographic Datasets to Improve Data Discovery and Access, online demo: https://mudrod.jpl.nasa.gov/#/
Stars: ✭ 15 (-44.44%)
Mutual labels:  nasa
Pynasa
Stars: ✭ 212 (+685.19%)
Mutual labels:  nasa
pyGEDI
pyGEDI is a Python Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) mission, data extraction, analysis, processing and visualization.
Stars: ✭ 55 (+103.7%)
Mutual labels:  nasa
dymos
Open Source Optimization of Dynamic Multidisciplinary Systems
Stars: ✭ 128 (+374.07%)
Mutual labels:  nasa
lowflyingrocks
Twitter bot that tweets when an asteroid passes the Earth
Stars: ✭ 15 (-44.44%)
Mutual labels:  nasa
Openmdao
OpenMDAO repository.
Stars: ✭ 243 (+800%)
Mutual labels:  nasa
nasa-imagery-fetcher
Android app that fetches images from NASA's Image of the Day and Astronomy Picture of the Day services
Stars: ✭ 16 (-40.74%)
Mutual labels:  nasa
kepler
Consuming NASA API to visualize exoplanets data in a Flutter app
Stars: ✭ 33 (+22.22%)
Mutual labels:  nasa
Pulse
A pendant to warn you when you touch your face
Stars: ✭ 229 (+748.15%)
Mutual labels:  nasa
i-librarian-free
I, Librarian - open-source version of a PDF managing SaaS.
Stars: ✭ 110 (+307.41%)
Mutual labels:  nasa
Spiceypy
SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.
Stars: ✭ 218 (+707.41%)
Mutual labels:  nasa
predict-wildfire-intensity
WARNING: This repository is no longer maintained ⚠️ This repository will not be updated.
Stars: ✭ 32 (+18.52%)
Mutual labels:  nasa
Swarmathon-Robot
Everything you need to build a Swarmathon Robot.
Stars: ✭ 13 (-51.85%)
Mutual labels:  nasa
NASSP
Project Apollo - NASSP
Stars: ✭ 110 (+307.41%)
Mutual labels:  nasa
instructions
https://github.com/nasa/nasa.github.io/blob/master/docs/INSTRUCTIONS.md
Stars: ✭ 302 (+1018.52%)
Mutual labels:  nasa

Python Multiscale Thermochemistry Toolbox (pMuTT)

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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].