Python Framework for Materials Discovery and Design
Project description
PyChemia
Python Materials Discovery Framework
PyChemia is an open-source Python Library for materials structural search. The purpose of the initiative is to create a method agnostic framework for materials discovery and design using a variety of methods from Minima Hoping to Soft-computing based methods. PyChemia is also a library for data-mining, using several methods to discover interesting candidates among the materials already processed.
The core of the library is the Structure python class, it is able to describe periodic and non-periodic structures. As the focus of this library is structural search the class defines extensive capabilities to modify atomic structures.
The library includes capability to read and write in several ab-initio codes. At the level of DFT, PyChemia support VASP, ABINIT and Octopus. At Tight-binding level development is in process to support DFTB+ and Fireball. This allows the library to compute electronic-structure properties using state-of-the-art ab-initio software packages and extract properties from those calculations.
PyChemia requirements
Before installing PyChemia, you may need to first install a few critical dependencies
Mandatory
Python >= 3.6 The library is tested on Travis for versions of Python 3.6 Support for Python 2.7 has been removed
Numpy >= 1.12 NumPy is a fundamental package for any Python scientific library. Numpy arrays are essential for efficient array manipulation. Many distributions come with relatively old version of numpy, so you should install a more recent version.
SciPy >= 0.18 SciPy is used for many linear algebra and FFT calls Most distros comes with scipy 0.13 or below. PyChemia uses scipy.spatial that have been actively developed since version 0.15, we have tested PyChemia on 0.17.
Spglib >= 1.9.9 Spglib is used to determine symmetry groups for structures
PyMongo >= 3.4 At least for structural search PyChemia relies strongly in MongoDB and its python driver. For the MongoDB server, any version beyond 3.0 should be fine. We have tested pychemia on MongoDB 3.2
pip install pymongo
or
pip install pymongo –user
Optional Highly Recommended
nose (https://nose.readthedocs.io/en/latest/) >= 1.3.7 A python library for testing, simply go to the source directory and execute
nosetests -v
Matplotlib >= 1.2 Used to plot band structures, densities of states and other 2D plots
Optional
Pandas Library for Data Analysis used by the datamining modules
PyMC PyMC is a python module that implements Bayesian statistical models and fitting algorithms Important for the datamining capabilities of PyChemia
Mayavi >= 4.1 Some basic visualization tools are incorporated using this library
ScientificPython >2.6 This library is used for reading and writing NetCDF files
pymatgen >= 2.9 pymatgen is an excellent library for materials analysis
ASE Atomic Simulation Environment is another good library for ab-initio calculations. Quite impressive for the number of ab-initio packages supported
qmpy The Python library behind the Open Quantum Materials Database. The OQMD is a database of DFT calculated structures. For the time being the database contains more than 300000 structures, with more than 90% of them with the electronic ground-state computed.
[coverage] (https://bitbucket.org/ned/coveragepy) >= 4.0.1 Provides code coverage analysis
python-coveralls To submit coverage information to coveralls.io
Documentation
Instructions for installation, using and programming scripts with PyChemia can be found on two repositories for documentation:
Read The Docs:
http://pychemia.readthedocs.io/en/latest
Python Hosted:
Contributors
Prof. Aldo H. Romero [West Virginia University] (Project Director)
Guillermo Avendaño-Franco [West Virginia University] (Basic Infrastructure)
Adam Payne [West Virginia University] (Bug fixes (Populations, Relaxators, and KPoints) )
Irais Valencia Jaime [West Virginia University] (Simulation and testing)
Sobhit Singh [West Virginia University] (Data-mining)
Francisco Muñoz [Universidad de Chile] (PyPROCAR)
Wilfredo Ibarra Hernandez [West Virginia University] (Interface with MAISE)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pychemia-0.19.10.28.tar.gz
.
File metadata
- Download URL: pychemia-0.19.10.28.tar.gz
- Upload date:
- Size: 35.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ebcf9ab51d2f74e71c187b1fa35bda6ac74373f180a2dc5bede1aa6a86d0236 |
|
MD5 | 0a87d20f3af8f2a7ab966e6c4926a57f |
|
BLAKE2b-256 | 2bb621aaa6daf024ee4189d25f15a02e6e91d21c07a8a67ed672bb0ed7a2890b |