Skip to main content

Python Materials Genomics is a robust materials analysis code that defines core object representations for structures and molecules with support for many electronic structure codes. It is currently the core analysis code powering the Materials Project (https://materialsproject.org).

Project description

Official docs: https://pymatgen.org

Pymatgen (Python Materials Genomics) is a robust, open-source Python library for materials analysis. These are some of the main features:

  1. Highly flexible classes for the representation of Element, Site, Molecule, Structure objects.
  2. Extensive input/output support, including support for VASP, ABINIT, CIF, Gaussian, XYZ, and many other file formats.
  3. Powerful analysis tools, including generation of phase diagrams, Pourbaix diagrams, diffusion analyses, reactions, etc.
  4. Electronic structure analyses, such as density of states and band structure.
  5. Integration with the Materials Project REST API.

Pymatgen is free to use. However, we also welcome your help to improve this library by making your own contributions. These contributions can be in the form of additional tools or modules you develop, or feature requests and bug reports. Please report any bugs and issues to the pymatgen repo. For help with any pymatgen issues, please use the Discourse page.

Why use pymatgen?

There are many materials analysis codes out there, both commercial and free, but pymatgen offer several advantages:

  1. It is (fairly) robust. Pymatgen is used by thousands of researchers, and is the analysis code powering the Materials Project. The analysis it produces survives rigorous scrutiny every single day. Bugs tend to be found and corrected quickly. Pymatgen also uses CircleCI and Appveyor for continuous integration on the Linux and Windows platforms, respectively, which ensures that every commit passes a comprehensive suite of unittests.
  2. It is well documented. A fairly comprehensive documentation has been written to help you get to grips with it quickly.
  3. It is open. You are free to use and contribute to pymatgen. It also means that pymatgen is continuously being improved. We will attribute any code you contribute to any publication you specify. Contributing to pymatgen means your research becomes more visible, which translates to greater impact.
  4. It is fast. Many of the core numerical methods in pymatgen have been optimized by vectorizing in numpy/scipy. This means that coordinate manipulations are extremely fast and are in fact comparable to codes written in other languages. Pymatgen also comes with a complete system for handling periodic boundary conditions.
  5. It will be around. Pymatgen is not a pet research project. It is used in the well-established Materials Project. It is also actively being developed and maintained by the Materials Virtual Lab, the ABINIT group and many other research groups.

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

pymatgen-2022.11.7.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

pymatgen-2022.11.7-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

pymatgen-2022.11.7-cp310-cp310-macosx_10_15_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

pymatgen-2022.11.7-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

pymatgen-2022.11.7-cp39-cp39-macosx_10_15_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pymatgen-2022.11.7-cp38-cp38-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

pymatgen-2022.11.7-cp38-cp38-macosx_10_15_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

Details for the file pymatgen-2022.11.7.tar.gz.

File metadata

  • Download URL: pymatgen-2022.11.7.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pymatgen-2022.11.7.tar.gz
Algorithm Hash digest
SHA256 e30ed85c480df491b576b08cc5a2900027da3896351fbf9045bdeddf31aab651
MD5 0ab60856e87d2cfa1cd9a4530b32390a
BLAKE2b-256 f1c132e37d3b6622ab02e81f16d5a70a41d9c812bdc167efbfe786206f5dc2c4

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8119ad5179002669d201a858b646c886a5775b6b478b64669b24a7c8c2e04404
MD5 907c4e9c56bb732ac35db90e3bd9bcf9
BLAKE2b-256 3e9001be6c12613f50644a18b1b2a2ecfa759ab1e4bd6b8585d321be6d2a5db5

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 107544fd1fe48aa97d932b7897b46f0db56903c23e44ae971ebf7c3af0b38e99
MD5 7bb443fdeaad3912f577a5115a8c3e37
BLAKE2b-256 49789264fa626f0a3bd1ac2ec0af55e66d5ee1a771028ffe07aa823871bfc518

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c9ccd4be777a376897ba150826e3f0b9ac9ebf369fb9478cb79a35e042817c25
MD5 260fc23628a038f2b47422eb271a0637
BLAKE2b-256 d56f91b612c5d26c5025c1c055b2e0d86e5a19483899d10fe7ca1b5e91e367b3

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2baaa93dda35e5aa0b4c4521c809a0f5dfd6405293dfcedbd9dc7a7f0a9f007a
MD5 4b37718e2b02ede4b86267d779c7daaf
BLAKE2b-256 56d7792d2e4f1a2b599f3c42dea169e00df74518de545649489fb44ac6567d1f

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 345965e4ef56014d1f16827dfd56477807eab0079ed7da608e321ca6d2ebcb45
MD5 bd75560f51145cbd800da30d56f0ad16
BLAKE2b-256 f73fdac432055b73d32b212eb6f38adc6dac15fd0fd3e886c4243e315fa7b536

See more details on using hashes here.

File details

Details for the file pymatgen-2022.11.7-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pymatgen-2022.11.7-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3c104b53850fd6fb9891d5095ca1a2459cf8a2f071bfe03cd687fce67f4a70ff
MD5 52e2e7df1ccfb5dd6d04808e9632a256
BLAKE2b-256 34a465eceb5a1f70d7472c6b88544e9d341a6404327876431e61da1494495f7f

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