2019
DOI: 10.1107/s1600576719008471
|View full text |Cite
|
Sign up to set email alerts
|

High-performance Python for crystallographic computing

Abstract: The Python programming language, combined with the numerical computing library NumPy and the scientific computing library SciPy, has become the de facto standard for scientific computing in a variety of fields. This popularity is mainly due to the ease with which a Python program can be written and executed (easy syntax, dynamical typing, no compilation etc.), coupled with the existence of a large number of specialized third-party libraries that aim to lift all the limitations of the raw Python language. NumPy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 26 publications
0
4
0
Order By: Relevance
“…It is also worth to mention that the speed of our tool is not final. We assume that parallelization will lead to at least one order faster code [54] than now. This is our current work in progress since the need to keep track of internal states in some loops of the DE quadrature makes it difficult to find an optimal parallelization approach.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…It is also worth to mention that the speed of our tool is not final. We assume that parallelization will lead to at least one order faster code [54] than now. This is our current work in progress since the need to keep track of internal states in some loops of the DE quadrature makes it difficult to find an optimal parallelization approach.…”
Section: Discussionmentioning
confidence: 99%
“…Appendix C. Open digital tools in the numerical study In applying these compilers, we were inspired by [54].…”
Section: Discussionmentioning
confidence: 99%
“…A part of the BCDI community relies on Python, an accessible language that has gradually become one of the most popular, versatile (Perez & Granger, 2007;Newville et al, 2016) and widely taught (Scopatz & Huff, 2015;McKinney, 2017;Boulle & Kieffer, 2019) programming languages in science. Gwaihir followed this initiative by regrouping data visualization tools, workflow guidelines and a user-friendly interface around two Python packages (PyNX and bcdi) that, together, offer a complete data analysis suite (see Figs.…”
Section: Software Structurementioning
confidence: 99%
“…operations implicitly working on all components of a vector (Oliphant, 2007;van der Walt et al, 2011), and the SciPy library (https://www.scipy.org/) which provides a wealth of scientific functions. Further details regarding crystallographic computing using the Python programming language can be found in (Boulle & Kieffer, 2019). The structure factor of the material is computed using the xrayutilities python package (Kriegner et al, 2013) which, among other things, allows to read crystallographic information files (cif) which contain the description of the structure of the crystal (Hall et al, 1991).…”
Section: Python Implementationmentioning
confidence: 99%