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. Create dislocation monopoles and evaluate them with differential displacement and Nye tensor plots.

  3. Generate point defects.

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

  5. Easily convert systems to/from the other Python atomic environments of ASE and PyMatGen.

  6. Can create systems based on CIF crystal structure files, and LAMMPS atom and dump files.

  7. Built-in unit conversions.

Installation

The atomman package is designed for Python 2.7. It makes heavy use of numpy, so it’s easiest to download a Python environment like Anaconda.

The latest release can be installed using pip:

pip install atomman

This pip command should install atomman and any other required packages, but occasionally a requirement may have to be installed separately. The list of required packages are given below.

Alternatively, all code and documentation can be downloaded from GitHub.

Documentation

Tutorials and full reference documentation can be found on GitHub in the form of Jupyter Notebooks. This provides explanations as well as examples of functioning code. They can also be downloaded and used interactively.

The links below are to the tutorials for the most recent stable release:

Required packages

This is a list of the required Python packages

  • xmltodict converts XML files to Python dictionaries. Used by DataModelDict.

  • DataModelDict class allowing for easy transformations between XML/JSON/Python representations of structured data models.

  • numericalunits forms the basis for unit conversions.

  • numpy, scipy, pandas_, and matplotlib Python scientific tools for representing, manipulating and plotting data.

Optional packages

This is a list of additional Python packages that can add functionality

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

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.1.3.tar.gz (82.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atomman-1.1.3-py2-none-any.whl (100.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: atomman-1.1.3.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for atomman-1.1.3.tar.gz
Algorithm Hash digest
SHA256 70e184d331465218a0f14e05dcdd435098fc7117fba9a9b2df80e2efed655ae7
MD5 5f7e4fa3bb829bd7ea345a32065c0573
BLAKE2b-256 4d4fcbe8bc94912561c4f297c6bf0d838821830077f7680a264aa861126e9c13

See more details on using hashes here.

File details

Details for the file atomman-1.1.3-py2-none-any.whl.

File metadata

File hashes

Hashes for atomman-1.1.3-py2-none-any.whl
Algorithm Hash digest
SHA256 6264e4e69a530822dbf065ac74ae200e165f811b3b3c01dae47834c6fbbdb5d5
MD5 8f9e7555c495217bd4773916c07a67c8
BLAKE2b-256 3250bdd0bd97188b8589900c8a68cf1f63538aa7c4741a1be5770b73dbbee24a

See more details on using hashes here.

Supported by

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