Custodian is a simple, robust and flexible just-in-time job management framework written in Python. Using custodian, you can create wrappers that perform error checking, job management and error recovery. It has a simple plugin framework that allows you to develop specific job management workflows for different applications.
Custodian is now in an very early alpha. Use with care.
The version at the Python Package Index (PyPI) is always the latest stable release that will be hopefully, be relatively bug-free. The easiest way to install pymatgen on any system is to use easy_install or pip, as follows:
easy_install custodian
or:
pip install custodian
Some plugins (e.g., vasp management) require additional setup (please see custodian's documentation).
The bleeding edge developmental version is at the custodian's Github repo. The developmental version is likely to be more buggy, but may contain new features. The Github version include test files as well for complete unit testing. After cloning the source, you can type:
python setup.py install
or to install the package in developmental mode:
python setup.py develop
All required dependencies should be automatically taken care of if you install pymatgen using easy_install or pip. Otherwise, these packages should be available on PyPI.
- Python 2.7+ required. New default modules such as json are used, as well as new unittest features in Python 2.7.
Optional libraries that are required if you need certain features:
- pymatgen 2.4.3+: To use the plugin for VASP.
- nose - For complete unittesting.