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.11.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

atomman-1.4.11-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

atomman-1.4.11-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

atomman-1.4.11-cp39-cp39-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

atomman-1.4.11-cp38-cp38-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

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

Hashes for atomman-1.4.11.tar.gz
Algorithm Hash digest
SHA256 9c0124e59e0fa7330343b2ca9cdae1138052702b3a17cf36d61e5ff020ee10c4
MD5 a3a9d5d9abd858e1bcf958c42b58bfb5
BLAKE2b-256 c1889cc87262716d850ff200041b62d8b82f37961c3c7c08778f816477d4dc12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atomman-1.4.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c6a31689f42b243d56daf926d4ccbec6e90b29ff7c762d9dfef4b01c51fb64f4
MD5 d5b7ee447ddf136bee7a8f4b20ba0ca5
BLAKE2b-256 d2043869ca28dc88441470fbb65df2314e57ffe5f818a2cc6a4dfd84ad6eb37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atomman-1.4.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 95e59c8320b09f578c80bb932d0c26447603862b9258853a719b1abd25759ada
MD5 8928969f5c1f4c4ada08709dafd410e4
BLAKE2b-256 9e855ecf1349d1afc20a80036e4803b0c2d24cbd3cbe8240bc3bf2dfe7bbf223

See more details on using hashes here.

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

Hashes for atomman-1.4.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bdfe795eb2750dba7b37efe0429f69e6241227a545f54891926a145da4915271
MD5 d9227bd9e146aca79a29ac3844e58d84
BLAKE2b-256 24ecef5e78f60ed3e002868206338093f5086ddf4854457c712953c05da821b8

See more details on using hashes here.

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

Hashes for atomman-1.4.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6455842b0f9e2dcbc920533ea1d1e6c5350a6e4f834f593a1815b27876c73a82
MD5 ec1387bba5abbd29a7de7454b28632da
BLAKE2b-256 531106af0e07b5fa30f65f1f691a037e5d74cf4e36045ee6d3542ae2f9cd2cf1

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