UCL Discovery Stage
UCL home » Library Services » Electronic resources » UCL Discovery Stage

CRYSTALpytools: A Python infrastructure for the Crystal code

Camino, Bruno; Zhou, Huanyu; Ascrizzi, Eleonora; Boccuni, Alberto; Bodo, Filippo; Cossard, Alessandro; Mitoli, Davide; ... Harrison, Nicholas M; + view all (2023) CRYSTALpytools: A Python infrastructure for the Crystal code. Computer Physics Communications , 292 , Article 108853. 10.1016/j.cpc.2023.108853. Green open access

[thumbnail of Camino_CRYSTALpytools- A Python infrastructure for the Crystal code .pdf]
Preview
Text
Camino_CRYSTALpytools- A Python infrastructure for the Crystal code .pdf

Download (3MB) | Preview

Abstract

CRYSTALpytools is an open source Python project available on GitHub that implements a user-friendly interface to the Crystal code for quantum-mechanical condensed matter simulations. CRYSTALpytools provides functionalities to: i) write and read Crystal input and output files for a range of calculations (single-point, electronic structure, geometry optimization, harmonic and quasi-harmonic lattice dynamics, elastic tensor evaluation, topological analysis of the electron density, electron transport, and others); ii) extract relevant information; iii) create workflows; iv) post-process computed quantities, and v) plot results in a variety of styles for rapid and precise visual analysis. Furthermore, CRYSTALpytools allows the user to translate Crystal objects (the central data structure of the project) to and from the Structure and Atoms objects of the pymatgen and ASE libraries, respectively. These tools can be used to create, manipulate and visualise complicated structures and write them efficiently to Crystal input files. Jupyter Notebooks have also been developed for the less Python savvy users to guide them in the use of CRYSTALpytools through a user-friendly graphical interface with predefined workflows to complete different specific tasks.

Type: Article
Title: CRYSTALpytools: A Python infrastructure for the Crystal code
Open access status: An open access version is available from UCL Discovery
DOI: 10.1016/j.cpc.2023.108853
Publisher version: https://doi.org/10.1016/j.cpc.2023.108853
Language: English
Additional information: Copyright © 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
Keywords: Crystal; Python; Jupyter Notebooks; Pymatgen; ASE; Computational materials science workflows
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Maths and Physical Sciences
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Maths and Physical Sciences > Dept of Chemistry
URI: https://discovery-pp.ucl.ac.uk/id/eprint/10175925
Downloads since deposit
4,756Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item