Skip to main content

Python code for generation of crystal structures based on symmetry constraints.

Project description

PyXtal

Documentation Status Download Status Download Status Download Status DOI

Introduction

PyXtal is an open source Python package for generating random crystal structures based on symmetry constraints. The package allows for generation of both atomic and molecular crystals, with both general and special Wyckoff positions. These structures can be output to cif files for optimization and study. The package also allows users to easily access symmetry group information. See the documentation for information about installation and usage.

Codeveloped by Qiang Zhu and Scott Fredericks at department of Physics and Astronomy, University of Nevada Las Vegas. Distributed under the MIT License.

Current Features:

  • Random generation of atomic (3D, 2D, and 1D) crystals and point group clusters for a given symmetry group and stoichiometry
  • Random generation of (rigid) molecular crystals (3D, 2D, and 1D), with special Wyckoff positions. Molecules in special Wyckoff positions are automatically oriented to preserve the space group symmetry
  • Structure output to cif or POSCAR files via pymatgen
  • Easy access to symmetry group information, including Wyckoff positions, site symmetry operations, and point group symbols

Dependencies:

Optional:

Installation

$ pip install pyxtal

or

$ pip install --upgrade git+https://github.com/qzhu2017/PyXtal.git@master

Citation

Fredericks S, Sayre D, Zhu Q*(2019) PyXtal: a Python Library for Crystal Structure Generation and Symmetry Analysis

@article{pyxtal,
    title={PyXtal: a Python Library for Crystal Structure Generation and Symmetry Analysis},
    author={Scott Fredericks and Dean Sayre and Qiang Zhu},
    year={2019},
    eprint={1911.11123},
    archivePrefix={arXiv},
    primaryClass={cond-mat.mtrl-sci}
}

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyxtal-0.0.5.tar.gz (473.5 kB view details)

Uploaded Source

Built Distribution

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

pyxtal-0.0.5-py3-none-any.whl (515.2 kB view details)

Uploaded Python 3

File details

Details for the file pyxtal-0.0.5.tar.gz.

File metadata

  • Download URL: pyxtal-0.0.5.tar.gz
  • Upload date:
  • Size: 473.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyxtal-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3c3bf2fbc9a88a033bc99156563be6066e368c0245f5b68e6fbcf648f1ab8305
MD5 b136db2db8eee2f1c7392c19197f208c
BLAKE2b-256 c3de87bbd6219b992e056b06e53e41d27b7edbb91e2372aa1eaeb3788bb42805

See more details on using hashes here.

File details

Details for the file pyxtal-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pyxtal-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 515.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyxtal-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bdf7a384979f49fdf8aafe0f91c8cf89ef75569d4e399df112fc76f4017ea17f
MD5 3728a2f30d816ec6a0dc0e8a19da71ad
BLAKE2b-256 338963c482034d18af09a53108d0d7721d7874f650e785e3a827b15a47403585

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