Skip to main content

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:

  1. Allows for efficient and fast calculations on millions of atoms, each with many freely defined per-atom properties.

  2. Built-in tools for generating and analyzing crystalline defects, such as point defects, stacking faults, and dislocations.

  1. Call LAMMPS directly from Python and instantly retrieve the resulting data or LAMMPS error statement.

  2. Easily convert systems to/from the other Python atomic representations, such as ase.Atoms and pymatgen.Structure.

  3. Can read and dump crystal structure information from a number of formats, such as LAMMPS data and dump files, and POSCAR.

  4. 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.

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:

  1. 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.

  2. 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.

Release files for atomman 1.4.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for atomman 1.4.7
File Size Uploaded
atomman-1.4.7.tar.gz 1.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for atomman 1.4.7
File Interpreter ABI Platform
atomman-1.4.7-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
atomman-1.4.7-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
atomman-1.4.7-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details

Total release size: 6.0 MB

Release files / atomman-1.4.7.tar.gz

Download URL atomman-1.4.7.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
0dac775ed48f646c3a3807ad7060cea3ff91fce3388270e302ea2244e26c36f9
BLAKE2b-256 checksum
How to use checksums
633f689f28323c364a4e2aef3df8fae454feba69f8c201e043034afbada2a977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.11.4 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.13

Release files / atomman-1.4.7-cp39-cp39-win_amd64.whl

Download URL atomman-1.4.7-cp39-cp39-win_amd64.whl
Size 1.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d57680b11dfd72a2be513e6cdde0f7ff156f44a7618ef15f6273d26ae66beb65
BLAKE2b-256 checksum
How to use checksums
e953472bfbe29650c40838ff3af702a2faef8b2b0e0450866594e86b88a77aa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.11.4 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.13

Release files / atomman-1.4.7-cp38-cp38-win_amd64.whl

Download URL atomman-1.4.7-cp38-cp38-win_amd64.whl
Size 1.6 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
54599da7e79ff1c62b0ca87b509a68d1354f597f6f5242bb6c032357a7eea08b
BLAKE2b-256 checksum
How to use checksums
a219d3375956c40ea7bfcb64965c82f00efdef6454a7d4b623180c8140c28371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.11.4 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.13

Release files / atomman-1.4.7-cp37-cp37m-win_amd64.whl

Download URL atomman-1.4.7-cp37-cp37m-win_amd64.whl
Size 1.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
69289ee97d43cf1ce1b57c9c7e32445d06f9d310a0e0c328e89fbcb5d8d588eb
BLAKE2b-256 checksum
How to use checksums
bd259cf631aa1ca2ee1a87280d5a24e04fca03df715ab4c8202f6f695135af5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.11.4 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.13

Release history Release notifications | RSS feed

1.5.4

1 release file

1.5.3

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.11

5 release files

1.4.10

5 release files

1.4.9

6 release files

1.4.8

6 release files

This release

1.4.7 This release

4 release files

1.4.6

4 release files

1.4.5

4 release files

1.4.4

4 release files

1.4.3

4 release files

1.4.2

4 release files

1.4.1

4 release files

1.4.0

1 release file

1.3.7

5 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.8

2 release files

1.2.7

3 release files

1.2.6

3 release files

1.2.5

3 release files

1.2.4

3 release files

1.2.3

3 release files

1.2.2

3 release files

1.2.1

3 release files

1.2.0

3 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0

2 release files

0.6

2 release files

0.5.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page