TREXIO source code documentation
TREXIO is an open-source file format and library developed for the storage and manipulation of data produced by quantum chemistry calculations. It was designed with the goal of providing a reliable and efficient method of storing and exchanging wave function parameters and matrix elements.
The library consists of a front-end implemented in the C programming language and two different back-ends: a text back-end and a binary back-end utilizing the HDF5 library enabling fast read and write speeds. It is compatible with a variety of platforms and has interfaces for Fortran, Python, and OCaml.
If you use TREXIO, please cite this article published in the Journal of Chemical Physics:
@article{trexio_2023, author = {Posenitskiy, Evgeny and Chilkuri, Vijay Gopal and Ammar, Abdallah and Hapka, Micha{\l} and Pernal, Katarzyna and Shinde, Ravindra and Landinez Borda, Edgar Josu{\'{e}} and Filippi, Claudia and Nakano, Kosuke and Kohul{\'{a}}k, Otto and Sorella, Sandro and de Oliveira Castro, Pablo and Jalby, William and R{\'{\i}}os, Pablo L{\'{o}}pez and Alavi, Ali and Scemama, Anthony}, title = {{TREXIO: A file format and library for quantum chemistry}}, journal = {J. Chem. Phys.}, volume = {158}, number = {17}, year = {2023}, month = may, issn = {0021-9606}, publisher = {AIP Publishing}, doi = {10.1063/5.0148161} }
If you don't have access to the journal, you can access the manuscript on arXiv:2302.14793.
The source code of the library is available at https://github.com/trex-coe/trexio and bug reports should be submitted at https://github.com/trex-coe/trexio/issues.
The TREXIO library is licensed under the open-source 3-clause BSD license.
TREX: Targeting Real Chemical Accuracy at the Exascale project has received funding from the European Union’s Horizon 2020 - Research and Innovation program - under grant agreement no. 952165. The content of this document does not represent the opinion of the European Union, and the European Union is not responsible for any use that might be made of such content.