Skip to main content

General purpose tools for high-throughput catalysis.

Project description

#+Title: CatKit: Catalysis Kit
#+Author: SUNCAT Method Development Team
#+OPTIONS: toc:nil
#+LATEX_HEADER: \setlength{\parindent}{0em}

#+BEGIN_HTML
<a href='https://travis-ci.org/SUNCAT-Center/CatKit.svg?branch=master'><img src='https://travis-ci.org/SUNCAT-Center/CatKit.svg?branch=master'/></a>
<a href='https://coveralls.io/github/SUNCAT-Center/CatKit?branch=master'><img src='https://coveralls.io/repos/github/SUNCAT-Center/CatKit/badge.svg?branch=master' alt='Coverage Status' /></a>
<a href='http://catkit.readthedocs.io/en/latest/?badge=latest'><img src='https://readthedocs.org/projects/catkit/badge/?version=latest' alt='Documentation Status' /></a>
#+END_HTML

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 [[http://catkit.readthedocs.io/en/latest/?badge=latest][full documentation here]].

* Installation
** Pip installation
CatKit is most easily installed with pip using:

#+BEGIN_SRC sh
pip install catkit
#+END_SRC

For Mac OSX, homebrew can be used in place of pip

#+BEGIN_SRC sh
brew install catkit
#+END_SRC

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

#+BEGIN_SRC sh
pip install --user catkit
#+END_SRC

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

** Source installation
Alternatively, a version with the most recent commits can be install through git by running the following in your home directory.

#+BEGIN_SRC sh
git clone https://github.com/SUNCAT-Center/CatKit.git catkit
#+END_SRC

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

#+BEGIN_SRC sh
export PYTHONPATH=~/catkit:$PYTHONPATH
export PATH=~/catkit/bin:PATH
#+END_SRC

And install the package:
#+BEGIN_SRC sh
cd catkit/
python setup.py install
#+END_SRC

Or, one can use pip to install from the master branch directly:

#+BEGIN_SRC sh
pip install --upgrade git+https://github.com/SUNCAT-Center/CatKit.git catkit
#+END_SRC

To properly install the =cathub= command line interface, you will also need to run the =setup.py=. This can be done by performing a pip installation as developer in the catkit directory.

#+BEGIN_SRC sh
cd ~/cakit
pip install -e .
#+END_SRC

* 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 [[https://catkit-jboes.readthedocs.io/en/latest/_static/frontmatter/catgen.html][CatGen documentation]].

* CatHub: Catalysis-Hub.org
CatHub provides an interface to the reaction energy database on [[http://www.catalysis-hub.org][Catalysis-Hub.org]].

The module includes a command line interface that can be used to access and upload to the database:

Run `cathub`:

- cathub --help

See the [[https://catkit-jboes.readthedocs.io/en/latest/_static/frontmatter/cathub.html][CatHub documentation]] for details on how to use the cli.

* 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 [[https://materialsproject.github.io/fireworks/][Fireworks]] and many of the functions are also specifically tailored to work on the high-performance computers which are available to the [[http://suncat.stanford.edu/][SUNCAT]] group as Stanford.

For additional detail see the [[https://catkit-jboes.readthedocs.io/en/latest/_static/frontmatter/catflow.html][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 [[./requirements.txt][the requirements]].


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

CatKit-0.5.4.tar.gz (114.5 kB view details)

Uploaded Source

Built Distribution

CatKit-0.5.4-py3-none-any.whl (117.3 kB view details)

Uploaded Python 3

File details

Details for the file CatKit-0.5.4.tar.gz.

File metadata

  • Download URL: CatKit-0.5.4.tar.gz
  • Upload date:
  • Size: 114.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6

File hashes

Hashes for CatKit-0.5.4.tar.gz
Algorithm Hash digest
SHA256 065134028b534b67978c98557f33eb87151403fafa3a542576e9d7f8e6d8ad0c
MD5 afe714eebb2f98bef1dfe62aeffd4d67
BLAKE2b-256 1d686190eac1a6f878ffe659c6080728bea257e390eaac14bcb9e975d68760d9

See more details on using hashes here.

File details

Details for the file CatKit-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: CatKit-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 117.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6

File hashes

Hashes for CatKit-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3fced70511e9fcb838ffd2794e8bf9b04064d4f695cc6e9aeef63f046387aa25
MD5 788cad21977e8783699d867a052351ea
BLAKE2b-256 95c8e819afbebf060e87dedc7236ce1ea8c19105c94c171a2ca63fd458f1ca57

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page