Skip to main content

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

Project description

PyXtal

Documentation Status Test Status Download Status Download Status Downloads DOI

Content

Introduction

PyXtal is an open source Python package which was initiated by Qiang Zhu and Scott Fredericks at department of Physics and Astronomy, University of Nevada Las Vegas. The goal of PyXtal project is to develop a fundamental library to allow one to design the material structure with a certain symmetry constraint. So far, the package allows for generation/manipulation of crystals, with both general and special Wyckoff positions. These structures can exported to various structural formats for further study. See the documentation for information about installation and usage.

To contribute to this project, please check How to contribute?.

Quick Start

Check the folloowing links to quickly understand how pyxtal works

Current Features

  • Random generation of atomic/molecular crystals in 3D, 2D, 1D and 0D crystals for a given symmetry group and stoichiometry
  • Molecules in special Wyckoff positions are automatically oriented to preserve the space group symmetry
  • Interfaces with Pymatgen and ASE for structural manipulation and analysis
  • Easy access to symmetry group information (e.g., Wyckoff positions, site symmetry operations)
  • X-ray diffraction analysis and its online application
  • Geometry optimization via different exploratory algorithms.

Installation

To install the code, one just needs to do

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}
}

How to contribute?

This is an open-source project. Its growth depends on the community. To contribute to PyXtal, you don't necessarily have to write the code. Any contributions from the following list will be helpful.

If you just want to use the code

  • Star the PyXtal project via GitHub and recommend it to your colleagues/friends
  • Open an issue to report the bug or address your wishlist
  • Suggestions to improve our documentation

If you want to join the code development

  • Fork the repository
  • Suggest and implement new functions
  • Send us the pull request

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

Uploaded Source

Built Distribution

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

pyxtal-0.1.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyxtal-0.1.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for pyxtal-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0e924a2308962eecc812c3c9d59039c8fc826409f7e7264cbbdcdc39add80416
MD5 65b22cc23ace0c44a368bd8f53f7b5b5
BLAKE2b-256 57b18511677b0a20725595882ac79119cf74ad0bb1ed4a46e218726c44e12bbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxtal-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for pyxtal-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a1adecaee351361980d9b6cbf44a1507f10a9ca47c8c2b793a2d020255e2628a
MD5 ebf716eef3a5b544b3e9b1c5d00dd3d8
BLAKE2b-256 8b99934d599d02765fbd8b49dc320c114b38b5b3f1851102ffdd67734b20f649

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