Metadata-Version: 1.1
Name: atomman
Version: 1.3.2
Summary: Atomistic Manipulation Toolkit
Home-page: https://github.com/usnistgov/atomman/
Author: Lucas Hale
Author-email: lucas.hale@nist.gov
License: UNKNOWN
Description: AtomMan
        =======
        
        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.
        
        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 representations, such
           as ase.Atoms and pymatgen.Structure.
        
        6. Can read and dump crystal structure information from a number of formats,
           such as LAMMPS data and dump files, and POSCAR.
        
        7. Built-in unit conversions.
        
        Installation
        ------------
        
        As of version 1.2, the atomman package is Python 2/3 compatible.
        
        The latest release can be installed using pip::
        
            pip install 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 <https://github.com/usnistgov/atomman>`__.
        
        - The working development versions are at
          `https://github.com/lmhale99/atomman <https://github.com/lmhale99/atomman>`__.
        
        Documentation
        -------------
        
        Web-based documentation for the atomman package is available at
        `https://www.ctcms.nist.gov/potentials/atomman <https://www.ctcms.nist.gov/potentials/atomman>`__.
        
        Source code for the documentation can be found in the
        `github doc directory <https://github.com/usnistgov/atomman/tree/master/doc/>`__.
        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 (for python 3)
            python -m SimpleHttpServer (for python 2)
        
        Then, opening localhost:8000 in a web browser.
        
        The documentation consists of two main components:
        
        1. **Tutorial Jupyter Notebooks:**
           `Online html version <https://www.ctcms.nist.gov/potentials/atomman/tutorial/index.html>`__,
           `Downloadable Notebook version <https://github.com/usnistgov/atomman/tree/master/doc/tutorial>`__.
           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 <https://www.ctcms.nist.gov/potentials/atomman/atomman.html>`__.
           This provides a rendering of the Python docstrings for the included
           functions and classes.
        
        Required packages
        -----------------
        
        This is a list of the required Python packages
        
        - `xmltodict <https://github.com/martinblech/xmltodict>`__
        
        - `DataModelDict <https://github.com/usnistgov/DataModelDict>`__
        
        - `numericalunits <https://pypi.python.org/pypi/numericalunits>`__
        
        - `numpy <http://www.numpy.org/>`__
        
        - `scipy <https://www.scipy.org/>`__
        
        - `pandas <http://pandas.pydata.org/>`__
        
        - `matplotlib <http://matplotlib.org/>`__
        
        - `cython <http://cython.org/>`__
        
        - `requests <https://2.python-requests.org/en/master/>`__
        
        - `toolz <https://github.com/pytoolz/toolz>`__
        
        Optional packages
        -----------------
        
        This is a list of additional Python packages that can add functionality
        
        - `diffpy.Structure <http://www.diffpy.org/diffpy.Structure/>`__:
          CIF reader. Required for loading systems from CIF files.
        
        - `ase <https://wiki.fysik.dtu.dk/ase/>`__:
          The Atomic Simulation Environment for interacting with small systems
          and DFT calculations. Required for converting to/from ase.Atoms objects.
        
        - `pymatgen <http://pymatgen.org/>`__:
          The Python Materials Genomics package used by the Materials
          Project for DFT calculations. Required for converting to/from
          pymatgen.Structure objects.
        
        - `spglib <https://atztogo.github.io/spglib/python-spglib.html>`__:
          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.
        
        - `lammps <https://lammps.sandia.gov/doc/Python_library.html>`__:
          The Python library interface for the LAMMPS molecular dynamics simulation
          code that allows for a LAMMPS session to be controlled directly from Python.
          Required for direct loading/dumping of a system to/from a LAMMPS session.
        
Keywords: atom,atomic,atomistic,molecular dynamics
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering :: Physics
