Python code for generation of crystal structures based on symmetry constraints.
Project description
Table of 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 is to develop a fundamental library to allow one to design the material structure with a certain symmetry constraint. These structures can exported to various structural formats for further study. See the documentation for more information.
To contribute to this project, please check How to contribute?.
Quick Start
Current Features
- Generation of atomic structures for a given symmetry and stoichiometry (0-3D)
- Generation of molecular crystals (1-3D) with the support of special Wyckoff positions.
- Structure manipulation via subgroup/supergroup symmetry relation
- Geometry optimization from built-in and external optimization methods.
- Internal support of
ciffile and many other formats viapymatgenorASE. - Easy access to symmetry information (e.g., Wyckoff, site symmetry and international symbols).
- X-ray diffraction analysis and its online application
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, Parrish K, Sayre D, Zhu Q*(2020) PyXtal: a Python Library for Crystal Structure Generation and Symmetry Analysis. [arXiv link]
@article{pyxtal,
title = "PyXtal: A Python library for crystal structure generation and symmetry analysis",
journal = "Computer Physics Communications",
volume = "261",
pages = "107810",
year = "2021",
issn = "0010-4655",
doi = "https://doi.org/10.1016/j.cpc.2020.107810",
url = "http://www.sciencedirect.com/science/article/pii/S0010465520304057",
author = "Scott Fredericks and Kevin Parrish and Dean Sayre and Qiang Zhu",
}
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyxtal-0.5.4.tar.gz.
File metadata
- Download URL: pyxtal-0.5.4.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d857b2f5c22108751997458b0ceb0d1c3c2c106daff034fcd58ab42d9539bc6d
|
|
| MD5 |
2cbef52ec88bf8b08ac577420c318e33
|
|
| BLAKE2b-256 |
ca8ccc6ba0076de4289397fd930821f622cd70bbbda8d65a72c4c7326bbb2efe
|
File details
Details for the file pyxtal-0.5.4-py3-none-any.whl.
File metadata
- Download URL: pyxtal-0.5.4-py3-none-any.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38d5a68fa1021b7852b38db5c19817661d6d4be2282048c7ce3ecad08608bcb6
|
|
| MD5 |
65b4f954bad303ef2c0c08ba1a15c163
|
|
| BLAKE2b-256 |
0ff88ec0f1cbf1a524402661039ad126820d96e26140d99c6ed537761c2bfcca
|