All Projects → SUNCAT-Center → CatKit

SUNCAT-Center / CatKit

Licence: GPL-3.0 license
General purpose tools for high-throughput catalysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CatKit

data-resources-for-materials-science
A list of databases, datasets and books/handbooks where you can find materials properties for machine learning applications.
Stars: ✭ 81 (+68.75%)
Mutual labels:  materials-science, materials-informatics
matador
⚗️ matador is an aggregator, manipulator and runner of first-principles calculations, written with a bent towards battery 🔋 electrode materials.
Stars: ✭ 23 (-52.08%)
Mutual labels:  computational-chemistry, materials-science
pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (-60.42%)
Mutual labels:  materials-science, materials-informatics
MolDQN-pytorch
A PyTorch Implementation of "Optimization of Molecules via Deep Reinforcement Learning".
Stars: ✭ 58 (+20.83%)
Mutual labels:  materials-science, materials-informatics
SMACT
Python package to aid materials design
Stars: ✭ 46 (-4.17%)
Mutual labels:  materials-science, materials-informatics
nequip
NequIP is a code for building E(3)-equivariant interatomic potentials
Stars: ✭ 312 (+550%)
Mutual labels:  computational-chemistry, materials-science
masci-tools
Tools, utility, parsers useful in daily material science work
Stars: ✭ 18 (-62.5%)
Mutual labels:  materials-science, materials-informatics
tilde
Materials informatics framework for ab initio data repositories
Stars: ✭ 19 (-60.42%)
Mutual labels:  materials-science, materials-informatics
CrabNet
Predict materials properties using only the composition information!
Stars: ✭ 57 (+18.75%)
Mutual labels:  materials-science, materials-informatics
master
This is an Open-Source, community-driven project for the creation of a documentation hub for Raspberry Pi and ARM Cardano Stake Pool Operators.
Stars: ✭ 18 (-62.5%)
Mutual labels:  catalyst
tdmms
Two-dimensional materials manufacturing system
Stars: ✭ 17 (-64.58%)
Mutual labels:  materials-science
catplot
A Python Library for Energy Profile and Abstract Grid(2D/3D) plotting
Stars: ✭ 31 (-35.42%)
Mutual labels:  catalyst
xtb-python
Python API for the extended tight binding program package
Stars: ✭ 61 (+27.08%)
Mutual labels:  computational-chemistry
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (-29.17%)
Mutual labels:  materials-science
Combinatorics.jl
A combinatorics library for Julia
Stars: ✭ 182 (+279.17%)
Mutual labels:  combinatorics
series-formelles
Translation of, and commentary on, Joyal's classic paper "Une théorie combinatoire des séries formelles" (A combinatorial theory of formal series)
Stars: ✭ 24 (-50%)
Mutual labels:  combinatorics
discrete-math-python-scripts
Python code snippets from Discrete Mathematics for Computer Science specialization at Coursera
Stars: ✭ 98 (+104.17%)
Mutual labels:  combinatorics
CRNN
Chemical Reaction Neural Network
Stars: ✭ 43 (-10.42%)
Mutual labels:  chemical-kinetics
uf3
UF3: a python library for generating ultra-fast interatomic potentials
Stars: ✭ 19 (-60.42%)
Mutual labels:  materials-science
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+60.42%)
Mutual labels:  materials-science

CatKit: Catalysis Kit

Coverage Status Documentation Status

Welcome to CatKit! A staging ground for computational tools which are generally useful for catalysis research. The goal of the project is to provide a communal location for those interested in hosting such tools under a common banner. In doing so, we hope to provide the infrastructure to produce more advanced functionality based on modular components of individual contributors.

You can find our full documentation here.

Installation

Pip installation

CatKit is most easily installed with pip using:

pip install git+https://github.com/SUNCAT-Center/CatKit.git

For usage on high-performance computers, installation will need to be performed locally which can be done using:

pip install --user git+https://github.com/SUNCAT-Center/CatKit.git

These commands will install all of the necessary dependencies for you.

Source installation

Alternatively, clone the git repo to your home directory.

git clone https://github.com/SUNCAT-Center/CatKit.git catkit

Then, add ~/catkit/bin and ~/catkit to your PATH and PYTHONPATH environment variables by adding the following line to your ~/.bashrc file.

export PYTHONPATH=~/catkit:$PYTHONPATH
export PATH=~/catkit/bin:$PATH

And install the package:

cd catkit/
python setup.py install

CatGen: Catalysis Generator

CatGen is an enumeration module designed to construct various catalytic structures.

  • [X] Gas phase molecules
  • [ ] Bulk structures
  • [X] Surfaces structures
  • [X] Adsorption sites
  • [X] Catalytic structures

It also has functionality for enumeration of other systems relevant to the field of catalysis.

  • [X] Reaction mechanisms
  • [X] Reaction routes

For additional details regarding how the generator operates, including example usage, see the CatGen documentation.

CatFlow: Catalysis Workflow

CatFlow is currently a staging ground for Workflow code and techniques. These functions are meant to be used in conjunction with the other modules inside CatKit to help automate these tasks.

Currently, CatFlow’s functionality utilizes Fireworks and many of the functions are also specifically tailored to work on the high-performance computers which are available to the SUNCAT group as Stanford.

For additional detail see the CatFlow documentation.

Dependencies

CatKit attempts to make use of basic functionalities implemented by existing softwares when possible to extend its capabilities.

A full list of required packaged can be found in the requirements.

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].