Skip to main content

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:

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atomman-1.4.8.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

atomman-1.4.8-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

atomman-1.4.8-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

atomman-1.4.8-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

atomman-1.4.8-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

atomman-1.4.8-cp37-cp37m-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.7mWindows x86-64

File details

Details for the file atomman-1.4.8.tar.gz.

File metadata

  • Download URL: atomman-1.4.8.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8.tar.gz
Algorithm Hash digest
SHA256 6c4bd959066b3006d43545adb0d8a613b2460f13b621deabd148c51069419461
MD5 1f68855fecbf21b2311e8652ff04f472
BLAKE2b-256 f9179f80851255a7f518a59f49ffdffe41034bad57a896d9007bd1d6b0fafd6d

See more details on using hashes here.

File details

Details for the file atomman-1.4.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: atomman-1.4.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a3ef4116ef4f74935cc1b3e1b84a03134cb11e500cfa230db01479fa4b6ece2
MD5 b2dc5b0d3ea35a4f28f21d3575eab1b5
BLAKE2b-256 684129b7c14a95cf0757448c576ce19c794db6e61f2d7a338007600905d2845a

See more details on using hashes here.

File details

Details for the file atomman-1.4.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: atomman-1.4.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1391c10f50432bb63a0792b2351a35600be24b6f77dbfd7841da485d6b6e6a05
MD5 8187ff5a809c850fe9fd72836216a8fd
BLAKE2b-256 1941ae160f164fbd88fd53f12f081199145ae69a6d3221b0ba9066aa787336a6

See more details on using hashes here.

File details

Details for the file atomman-1.4.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: atomman-1.4.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d8f90e9cbce4583ec3a3643e0230904a486e2b642d38c8afb1b6a1ecf543ebcd
MD5 ce4c383bb3406d34424c16fc4be1c616
BLAKE2b-256 e595841e03134d8a3fdebd8d42ae99128c3100649f655b8331aab72cecd33d5f

See more details on using hashes here.

File details

Details for the file atomman-1.4.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: atomman-1.4.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 777eeff4e2126ea507134982dfa28ff9861aa5948e9c39cf1d4424eda9b68e4d
MD5 cbee364b998c7a11d429d91d704ff18f
BLAKE2b-256 c7e4943696ec9834e9f6e935217ceb28ea06f5aa0de53d0aa0bf8673cc692d52

See more details on using hashes here.

File details

Details for the file atomman-1.4.8-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: atomman-1.4.8-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for atomman-1.4.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c28b56fb47185e32d082467ad4deb5d24ffa00c790a63ed9551be5ec2fedbed4
MD5 b79e794f81cfeadf8b504804a2a179ea
BLAKE2b-256 a646654e0ed37688a311da460b3fb87513dcaba4f645206ec47f0b6498b029b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page