Atomistic Manipulation Toolkit
Project description
Atomistic Manipulation Toolkit
AtomMan: the Atomistic Manipulation Toolkit is a Python library for creating, representing, manipulating, and analyzing large-scale atomic systems of atoms. The focus of the package is to facilitate the rapid design and development of simulations that are fully documented and easily adaptable to new potentials, configurations, etc. The code has no requirements that limit which systems it can be used on, i.e. it should work on Linux, Mac and Windows computers.
Features:
Allows for efficient and fast calculations on millions of atoms, each with many freely defined per-atom properties.
Built-in tools for generating and analyzing crystalline defects, such as point defects, stacking faults, and dislocations.
Call LAMMPS directly from Python and instantly retrieve the resulting data or LAMMPS error statement.
Easily convert systems to/from the other Python atomic representations, such as ase.Atoms and pymatgen.Structure.
Can read and dump crystal structure information from a number of formats, such as LAMMPS data and dump files, and POSCAR.
Built-in unit conversions.
Installation
The atomman package is compatible with Python 3.7+.
The latest release can be installed using pip:
pip install atomman
or using conda from the conda-forge channel:
conda install -c conda-forge atomman
For Windows users, it is recommended to use an Anaconda distribution and use conda to install numpy, scipy, matplotlib, pandas and cython prior to installing atomman.
Alternatively, all code and documentation can be downloaded from GitHub.
The stable releases are available at https://github.com/usnistgov/atomman.
The working development versions are at https://github.com/lmhale99/atomman.
Documentation
Web-based documentation for the atomman package is available at https://www.ctcms.nist.gov/potentials/atomman.
Source code for the documentation can be found in the github doc directory. The doc directory contains the information both as the source RestructuredText files and as unformatted HTML. If you download a copy, you can view the HTML version offline by
cd {atomman_path}/doc/html python -m http.server
Then, opening localhost:8000 in a web browser.
The documentation consists of two main components:
Tutorial Jupyter Notebooks: Online html version, Downloadable Notebook version. The tutorials starting with ##. provide a general overview/example of the various capabilities. The tutorials starting with ##.#. give more detailed descriptions and list options available to the tools mentioned in the overview tutorials.
Code Documentation: Online html version. This provides a rendering of the Python docstrings for the included functions and classes.
Optional packages
This is a list of additional Python packages that are needed for some of the optional features of the package.
diffpy.Structure: CIF reader. Required for loading systems from CIF files.
ase: The Atomic Simulation Environment for interacting with small systems and DFT calculations. Required for converting to/from ase.Atoms objects.
pymatgen: The Python Materials Genomics package used by the Materials Project for DFT calculations. Required for converting to/from pymatgen.Structure objects.
spglib: A Python interface to the spglib spacegroup analysis code. spglib can be used to analyze and determine the spacegroup for an atomic system. Required for converting to/from spglib.cell objects.
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
Built Distributions
File details
Details for the file atomman-1.4.11.tar.gz
.
File metadata
- Download URL: atomman-1.4.11.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c0124e59e0fa7330343b2ca9cdae1138052702b3a17cf36d61e5ff020ee10c4 |
|
MD5 | a3a9d5d9abd858e1bcf958c42b58bfb5 |
|
BLAKE2b-256 | c1889cc87262716d850ff200041b62d8b82f37961c3c7c08778f816477d4dc12 |
File details
Details for the file atomman-1.4.11-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: atomman-1.4.11-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6a31689f42b243d56daf926d4ccbec6e90b29ff7c762d9dfef4b01c51fb64f4 |
|
MD5 | d5b7ee447ddf136bee7a8f4b20ba0ca5 |
|
BLAKE2b-256 | d2043869ca28dc88441470fbb65df2314e57ffe5f818a2cc6a4dfd84ad6eb37c |
File details
Details for the file atomman-1.4.11-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: atomman-1.4.11-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e59c8320b09f578c80bb932d0c26447603862b9258853a719b1abd25759ada |
|
MD5 | 8928969f5c1f4c4ada08709dafd410e4 |
|
BLAKE2b-256 | 9e855ecf1349d1afc20a80036e4803b0c2d24cbd3cbe8240bc3bf2dfe7bbf223 |
File details
Details for the file atomman-1.4.11-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: atomman-1.4.11-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdfe795eb2750dba7b37efe0429f69e6241227a545f54891926a145da4915271 |
|
MD5 | d9227bd9e146aca79a29ac3844e58d84 |
|
BLAKE2b-256 | 24ecef5e78f60ed3e002868206338093f5086ddf4854457c712953c05da821b8 |
File details
Details for the file atomman-1.4.11-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: atomman-1.4.11-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6455842b0f9e2dcbc920533ea1d1e6c5350a6e4f834f593a1815b27876c73a82 |
|
MD5 | ec1387bba5abbd29a7de7454b28632da |
|
BLAKE2b-256 | 531106af0e07b5fa30f65f1f691a037e5d74cf4e36045ee6d3542ae2f9cd2cf1 |