To allow the adoption of its recommendations about standardization, the ETSF proposes different libraries and tools implementing or using these specifications, as well as widely usable pieces of software.
A library of F90 routines to read/write the ETSF file format has been written. It is called ETSF_IO and available under LGPL. The tar file contains full documentation (see the doc/www directory of the package), several tutorials (compilable and highly documented programs) and a complete self-test suite. The code history records patches and updates.
The ETSF_IO package has been described in a publication in Computer Physics Communication. When using this library, please cite the following paper:
"Sharing electronic structure and crystallographic data with ETSF_IO", D. Caliste, Y. Pouillon, M.J. Verstraete, V. Olevano, X. Gonze, Comp. Phys. Com. 179, 748-758 (2008).
ETSF_IO is shipped with several libraries. These libraries provide low- to high-level access routines for ETSF files. Each library contains one or several modules, as described below.
Libxc is the library of exchange-correlation functionals written by M.A.L. Marques, and adopted by the ETSF. Its aim is to provide a portable, well tested and reliable set of exchange and correlation functionals, that can be used by all the ETSF codes and also other codes.
In libxc you can find different types of functionals: LDA, GGA, hybrids, mGGA and LCA. It can calculate the functional itself and its derivative. For some functionals, higher order derivatives are available.
Libxc is written in C and has Fortran bindings. It is released under the LGPL license (v. 3.0)
Libpspio is a library able to read and write pseudopotentials in various formats, allowing for conversion in some cases. It is currently under heavy development and testing. A release will be available from this page once the library has been sufficiently debugged.
IMPORTANT: the script you can download here is available only for reference. A library is currently being written to replace it.
pspconvert.py is a command-line pseudopotential conversion program. The code addresses several needs of the electronic structure and theoretical spectroscopy communities, such as allowing the use of old datasets with newer codes and facilitate dataset exchange between researchers. Futhermore pspconvert will be a very useful tool to help in the process of uniformization of pseudopotential file formats, helping everyone to migrate to the newer format.
The visualization tool V_Sim is also able to read the crystallographic data from the ETSF file format since release 3.3. It has the capability to render atomic structures and to load density files and draw iso-surfaces.
This page records the publication history of the ETSF_IO package, with patches and updates, following the ETSF file format specification: