crystals
========
[](https://crystals.readthedocs.io/) [](https://pypi.python.org/pypi/crystals) [](https://anaconda.org/conda-forge/crystals) [](https://doi.org/10.1186/s40679-018-0060-y)
`crystals` is a library of data structure and algorithms to manipulate
abstract crystals in a Pythonic way. `crystals` helps with reading
crystallographic files (like .cif and .pdb), provides access to atomic
positions, scattering utilities, allows for symmetry determination, and
indexing of diffraction peaks. Although `crystals` can be used on its own,
it was made to be integrated into larger projects (like
[scikit-ued](https://github.com/LaurentRDC/scikit-ued)).
Take a look at the [documentation](https://crystals.readthedocs.io/) for
more information and examples.
Installation
------------
`crystals` is available on the Python Package Index:
pip install crystals
For users of the conda package manager, `crystals` is also available
from the conda-forge channel:
conda install -c conda-forge crystals
### From source
`crystals` can also be installed from source:
git clone https://github.com/LaurentRDC/crystals.git
cd crystals
# If you want to use crystals, use `install`
python setup.py install
# If you want to hack crystals, `use develop`
python setup.py develop
You can install the latest development version using `pip` as well:
python -m pip install git+git://github.com/LaurentRDC/crystals.git
To build documentation, you will need a few more packages, listed in
`dev-requirements.txt`. For example, to build documentation from source:
git clone https://github.com/LaurentRDC/crystals.git
cd crystals
pip install -r dev-requirements.txt
python setup.py build_sphinx
Documentation
-------------
The documentation, including user guides as well as detailed reference,
is available here: <https://crystals.readthedocs.io/>
Development
-----------
Tests can be run with the `pytest` package:
python -m pytest --pyargs crystals
Some optional tests might be skipped if dependencies are not installed,
e.g. [ASE](https://wiki.fysik.dtu.dk/ase/).
Citations
---------
As this package is a spinoff from `scikit-ued`, please consider citing
the following publication if you find `crystals` useful:
> L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, *An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data*, Advanced Structural and Chemical Imaging 4:11 (2018) [DOI: 10.1186/s40679-018-0060-y.](https://ascimaging.springeropen.com/articles/10.1186/s40679-018-0060-y)
Underlying algorithms provided by `spglib` are described in the
following publication:
> A. Togo and I. Tanaka, *spglib: a software library for crystal symmetry search*. [https://arxiv.org/abs/1808.01590](https://arxiv.org/abs/1808.01590) (written at version 1.10.4).
Structure parsing from CIF files has been tested for correctness against
CIF2CELL, detailed here:
> Torbjorn Bjorkman, *CIF2Cell: Generating geometries for electronic structure programs*, Computer Physics Communications 182, 1183-1186 (2011) [DOI: 10.1016/j.cpc.2011.01.013](https://doi.org/10.1016/j.cpc.2011.01.013)
Structure parsing from PDB files has been tested for correctness against
`Bio.PDB`, detailed here:
> Hamelryck, T., Manderick, B. *PDB parser and structure class implemented in Python*. Bioinformatics 19: 2308–2310 (2003)
Atomic weights are reported in the following publication:
> Meija, J., Coplen, T., Berglund, M., et al. (2016). *Atomic weights of the elements 2013* (IUPAC Technical Report). Pure and Applied Chemistry, 88(3), pp. 265-291. Retrieved 30 Nov. 2016, [DOI:10.1515/pac-2015-0305](https://doi.org/10.1515/pac-2015-0305)
Covalent radii are reported in the following article:
> Cordero, B. et al. (2008). *Covalent radii revisited*. Dalton Transactions, issue 21, pp. 2832-2838. The Royal Society of Chemistry. [DOI: 10.1039/B801115j](https://dx.doi.org/10.1039/B801115J)
Support / Report Issues
-----------------------
All support requests and issue reports should be [filed on Github as an
issue](https://github.com/LaurentRDC/crystals/issues).
License
-------
`crystals` is made available under the GPLv3 license. For more
details, see [LICENSE](https://github.com/LaurentRDC/crystals/blob/master/LICENSE).
Related projects
----------------
- Streaming operations on NumPy arrays are available in the [npstreams
package](https://pypi.org/pypi/npstreams).
- Interactive exploration of ultrafast electron diffraction data with
the [iris-ued package](https://pypi.org/project/iris-ued/).
- Data structures and algorithms to handle ultrafast electron
scattering data in the [scikit-ued
package](https://pypi.org/project/scikit-ued).
Raw data
{
"_id": null,
"home_page": "http://crystals.readthedocs.io",
"name": "crystals",
"maintainer": "Laurent P. Ren\u00e9 de Cotret",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "laurent.decotret@outlook.com",
"keywords": "crystallography, material science, structural biology",
"author": "Laurent P. Ren\u00e9 de Cotret",
"author_email": "laurent.decotret@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/80/fc/4fb3d500e097f3ea66d2fd5bac114065bcaa9b07681bc9f51298ea611b06/crystals-1.7.0.tar.gz",
"platform": null,
"description": "crystals\n========\n[](https://crystals.readthedocs.io/) [](https://pypi.python.org/pypi/crystals) [](https://anaconda.org/conda-forge/crystals) [](https://doi.org/10.1186/s40679-018-0060-y)\n\n`crystals` is a library of data structure and algorithms to manipulate\nabstract crystals in a Pythonic way. `crystals` helps with reading\ncrystallographic files (like .cif and .pdb), provides access to atomic\npositions, scattering utilities, allows for symmetry determination, and\nindexing of diffraction peaks. Although `crystals` can be used on its own, \nit was made to be integrated into larger projects (like\n[scikit-ued](https://github.com/LaurentRDC/scikit-ued)).\n\nTake a look at the [documentation](https://crystals.readthedocs.io/) for\nmore information and examples.\n\nInstallation\n------------\n\n`crystals` is available on the Python Package Index:\n\n pip install crystals\n\nFor users of the conda package manager, `crystals` is also available\nfrom the conda-forge channel:\n\n conda install -c conda-forge crystals\n\n### From source\n\n`crystals` can also be installed from source:\n\n git clone https://github.com/LaurentRDC/crystals.git\n cd crystals\n \n # If you want to use crystals, use `install`\n python setup.py install \n\n # If you want to hack crystals, `use develop`\n python setup.py develop\n\nYou can install the latest development version using `pip` as well:\n\n python -m pip install git+git://github.com/LaurentRDC/crystals.git\n\nTo build documentation, you will need a few more packages, listed in\n`dev-requirements.txt`. For example, to build documentation from source:\n\n git clone https://github.com/LaurentRDC/crystals.git\n cd crystals\n pip install -r dev-requirements.txt\n python setup.py build_sphinx\n\nDocumentation\n-------------\n\nThe documentation, including user guides as well as detailed reference,\nis available here: <https://crystals.readthedocs.io/>\n\nDevelopment\n-----------\n\nTests can be run with the `pytest` package:\n\n python -m pytest --pyargs crystals\n\nSome optional tests might be skipped if dependencies are not installed,\ne.g. [ASE](https://wiki.fysik.dtu.dk/ase/).\n\nCitations\n---------\n\nAs this package is a spinoff from `scikit-ued`, please consider citing\nthe following publication if you find `crystals` useful:\n\n> L. P. Ren\u00e9 de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, *An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data*, Advanced Structural and Chemical Imaging 4:11 (2018) [DOI: 10.1186/s40679-018-0060-y.](https://ascimaging.springeropen.com/articles/10.1186/s40679-018-0060-y)\n\nUnderlying algorithms provided by `spglib` are described in the\nfollowing publication:\n\n> A. Togo and I. Tanaka, *spglib: a software library for crystal symmetry search*. [https://arxiv.org/abs/1808.01590](https://arxiv.org/abs/1808.01590) (written at version 1.10.4).\n\nStructure parsing from CIF files has been tested for correctness against\nCIF2CELL, detailed here:\n\n> Torbjorn Bjorkman, *CIF2Cell: Generating geometries for electronic structure programs*, Computer Physics Communications 182, 1183-1186 (2011) [DOI: 10.1016/j.cpc.2011.01.013](https://doi.org/10.1016/j.cpc.2011.01.013)\n\nStructure parsing from PDB files has been tested for correctness against\n`Bio.PDB`, detailed here:\n\n> Hamelryck, T., Manderick, B. *PDB parser and structure class implemented in Python*. Bioinformatics 19: 2308\u20132310 (2003)\n\nAtomic weights are reported in the following publication:\n\n> Meija, J., Coplen, T., Berglund, M., et al. (2016). *Atomic weights of the elements 2013* (IUPAC Technical Report). Pure and Applied Chemistry, 88(3), pp. 265-291. Retrieved 30 Nov. 2016, [DOI:10.1515/pac-2015-0305](https://doi.org/10.1515/pac-2015-0305)\n\nCovalent radii are reported in the following article:\n\n> Cordero, B. et al. (2008). *Covalent radii revisited*. Dalton Transactions, issue 21, pp. 2832-2838. The Royal Society of Chemistry. [DOI: 10.1039/B801115j](https://dx.doi.org/10.1039/B801115J)\n\nSupport / Report Issues\n-----------------------\n\nAll support requests and issue reports should be [filed on Github as an\nissue](https://github.com/LaurentRDC/crystals/issues).\n\nLicense\n-------\n\n`crystals` is made available under the GPLv3 license. For more\ndetails, see [LICENSE](https://github.com/LaurentRDC/crystals/blob/master/LICENSE).\n\nRelated projects\n----------------\n\n- Streaming operations on NumPy arrays are available in the [npstreams\n package](https://pypi.org/pypi/npstreams).\n- Interactive exploration of ultrafast electron diffraction data with\n the [iris-ued package](https://pypi.org/project/iris-ued/).\n- Data structures and algorithms to handle ultrafast electron\n scattering data in the [scikit-ued\n package](https://pypi.org/project/scikit-ued).\n\n\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Data structures for crystallography",
"version": "1.7.0",
"project_urls": {
"Documentation": "https://crystals.readthedocs.io/",
"Download": "http://github.com/LaurentRDC/crystals",
"Homepage": "http://crystals.readthedocs.io",
"Source": "https://github.com/LaurentRDC/crystals"
},
"split_keywords": [
"crystallography",
" material science",
" structural biology"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "aadd1507437528fe29529eaff9d9950bce87f24e5249ba820522a2d4bef4b5bc",
"md5": "090e8d25fb22a7a9c45772ce34c7852f",
"sha256": "0f7d639461563c9595d3e43a6bf3daa62b430c779fb6887fa9cc50bc54f5ab20"
},
"downloads": -1,
"filename": "crystals-1.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "090e8d25fb22a7a9c45772ce34c7852f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 274281,
"upload_time": "2024-10-23T16:57:00",
"upload_time_iso_8601": "2024-10-23T16:57:00.973682Z",
"url": "https://files.pythonhosted.org/packages/aa/dd/1507437528fe29529eaff9d9950bce87f24e5249ba820522a2d4bef4b5bc/crystals-1.7.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80fc4fb3d500e097f3ea66d2fd5bac114065bcaa9b07681bc9f51298ea611b06",
"md5": "3b5cb789ad212b7d72fd1921270b9753",
"sha256": "4185ae1f7a7babcb34446c4139d0b6c31a1872d0e84fbe9f00dcd1502a78d837"
},
"downloads": -1,
"filename": "crystals-1.7.0.tar.gz",
"has_sig": false,
"md5_digest": "3b5cb789ad212b7d72fd1921270b9753",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 174453,
"upload_time": "2024-10-23T16:57:02",
"upload_time_iso_8601": "2024-10-23T16:57:02.575911Z",
"url": "https://files.pythonhosted.org/packages/80/fc/4fb3d500e097f3ea66d2fd5bac114065bcaa9b07681bc9f51298ea611b06/crystals-1.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-23 16:57:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "LaurentRDC",
"github_project": "crystals",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "crystals"
}