SIESTA Single-Element Density Dataset
Description
Overview
This dataset contains 30,000 converged density functional theory (DFT) single-point calculations for elemental aluminium (Al), iron (Fe), and nickel (Ni), with 10,000 configurations per element. The calculations were performed using SIESTA 5.4.2 under a common numerical protocol.
Each configuration provides atomic and lattice information, the complete self-consistent field output, three-dimensional electron-density and electrostatic-potential grids, and associated metadata.
The dataset is designed as a controlled benchmark for:
-
Structure-to-electron-density prediction
-
Structure-to-electrostatic-potential prediction
-
Density-based representation learning
-
Surrogate electronic-structure methods
-
Inverse structure–density problems
-
Reproducible comparison of machine-learning architectures operating on periodic volumetric fields
The dataset is not intended as a survey of chemical diversity, equilibrium crystal structures, magnetic ordering, or thermodynamic phase space.
Revision note
This revised release preserves the original 30,000 calculations, structures, energies, and volumetric fields. No calculations were regenerated or replaced.
The revision corrects and expands the documentation of:
-
The two-atom reference topology
-
The coordinate convention used during lattice deformation
-
The exact perturbation transformations
-
The non-spin-polarized nature of the calculations
-
The interpretation of the relative-energy distributions
-
The intended uses and limitations of the dataset
Earlier documentation described the reference cell as “FCC-derived.” Direct inspection of the lattice vectors and atomic positions shows that the reference structure is a two-atom hcp topology. The legacy generator label fcc_2atom is therefore a nomenclature error and does not describe the actual structural files. The lattice vectors and atomic coordinates stored in the .fdf, .XV, and .STRUCT_OUT files are authoritative.
Dataset composition
| Element | Configurations |
|---|---|
| Al | 10,000 |
| Fe | 10,000 |
| Ni | 10,000 |
| Total | 30,000 |
All three elements use the same initial two-atom hcp reference topology and the same structural sampling procedure.
The Fe and Ni calculations are non-spin-polarized. They should therefore be interpreted as controlled non-magnetic reference systems, not as representations of their equilibrium magnetic phases.
Reference structure
The initial lattice-vector matrix, in ångströms, is
H0 =
[[ 2.479598, 0.000000, 0.000000],
[-1.239799, 2.147395, 0.000000],
[ 0.000000, 0.000000, 4.064263]]
The initial Cartesian atomic coordinates, in ångströms, are
R0 =
[[-0.000001, 1.431597, 1.016066],
[ 1.239800, 0.715798, 3.048197]]
These positions correspond approximately to the hcp fractional coordinates
(1/3, 2/3, 1/4)
(2/3, 1/3, 3/4)
The same reference lattice and Cartesian positions were used for Al, Fe, and Ni. This common reference is a methodological starting point and is not asserted to be the equilibrium structure or equilibrium volume of each element.
Coordinate convention
All generated SIESTA input files use
AtomicCoordinatesFormat Ang
The atomic positions are therefore supplied as Cartesian coordinates in ångströms.
For lattice-only deformation classes, the lattice vectors were changed while the Cartesian atomic coordinates were retained:
R' = R0
Consequently, the corresponding fractional coordinates change when the lattice is deformed.
This convention differs from a conventional homogeneous-strain operation in which fractional atomic coordinates are held fixed. The isotropic, anisotropic, and shear subsets should therefore be interpreted as lattice deformations at fixed Cartesian atomic coordinates, not as conventional elasticity trajectories.
Perturbation classes
Each element contains the following mixture:
| Class | Short label | Configurations per element |
| Cartesian atomic displacement | disp |
3,000 |
| Isotropic lattice deformation | iso |
3,000 |
| Anisotropic lattice deformation | aniso |
2,500 |
| Lattice shear | shear |
1,000 |
| Combined perturbation | combo |
500 |
| Total | 10,000 |
The short labels are retained for compatibility with the generation workflow. In this documentation, iso and aniso refer to lattice deformations at fixed Cartesian atomic coordinates.
Cartesian atomic displacement
The lattice is retained and independent Gaussian noise is added to every Cartesian coordinate:
H' = H0
R' = R0 + δR
Each component of δR is drawn from a zero-mean Gaussian distribution. The standard deviation is selected from:
σ ∈ {0.02, 0.05, 0.08} Å
Isotropic lattice deformation
All lattice vectors are scaled by the same factor:
H' = H0 × (1 + ε)
R' = R0
with
ε ~ Uniform(-0.02, 0.02)
Anisotropic lattice deformation
The Cartesian components of the lattice vectors are scaled independently:
H' = H0 × diag(1 + εx, 1 + εy, 1 + εz)
R' = R0
where εx, εy, and εz are sampled independently:
εx, εy, εz ~ Uniform(-0.02, 0.02)
Lattice shear
An upper-triangular shear matrix is applied on the right of the lattice matrix:
H' = H0 × M
R' = R0
where
M =
[[1, sxy, sxz],
[0, 1, syz],
[0, 0, 1]]
and the three shear components are sampled independently:
sxy, sxz, syz ~ Uniform(-0.01, 0.01)
Combined perturbation
Combined configurations contain an isotropic lattice deformation and a Cartesian atomic displacement. A lattice shear is additionally applied with probability 0.5.
The implemented order is:
H1 = H0 × (1 + ε)
R' = R0 + δR
with probability 0.5:
H' = H1 × M
otherwise:
H' = H1
The isotropic parameter, displacement standard deviation, Gaussian displacements, and optional shear components follow the distributions described above.
Random-number generation
The dataset was generated using:
Global NumPy random seed: 0
Element generation order: Ni, Fe, Al
A single continuous random-number stream was used across the three elements. For each element, the requested perturbation labels were assembled using the class counts above and randomly shuffled before configuration identifiers were assigned.
Reproduction therefore requires the same generator version, global seed, element order, perturbation counts, and sequence of random-number operations.
DFT settings
All calculations were performed with the following common protocol:
| Setting | Value |
| Code | SIESTA 5.4.2 |
| Calculation type | Periodic single-point SCF |
| Exchange–correlation functional | PBE-GGA |
| Pseudopotential format | PSML |
| Basis-set quality | TZP |
| PAO energy shift | 0.01 eV |
| Real-space mesh cutoff | 400 Ry |
| k-point grid | 12 × 12 × 12 Monkhorst–Pack |
| Electronic temperature | 300 K |
| Occupation function | Fermi–Dirac |
| Density-matrix tolerance | 10⁻⁴ |
| Mixing weight | 0.10 |
| Pulay history | 8 |
| Maximum SCF iterations | 150 |
| Spin treatment | Non-spin-polarized |
| Structural relaxation | None |
| Dispersion correction | None |
| Boundary conditions | Periodic in three dimensions |
The PSML pseudopotential files are not redistributed in this dataset.
Deposited files
The Zenodo release contains:
siesta-single-elements-30k-public-core.7z
SHA256SUMS.txt
The compressed archive is approximately 7.94 GB and occupies approximately 36 GB after extraction.
The archive can be extracted using software that supports the 7z format:
7z x siesta-single-elements-30k-public-core.7z
Archive structure
public_core/
├── data/
│ ├── Al/
│ │ ├── cfg_0000/
│ │ │ ├── Al.fdf
│ │ │ ├── Al.out
│ │ │ ├── Al.XV
│ │ │ ├── Al.STRUCT_OUT
│ │ │ ├── Rho.grid.nc
│ │ │ └── ElectrostaticPotential.grid.nc
│ │ └── ...
│ ├── Fe/
│ └── Ni/
├── index_core.jsonl
├── index_core.parquet
└── README.md
Configuration-level files
Each configuration directory contains:
| File | Description |
<element>.fdf |
SIESTA input containing the numerical settings and input structure |
<element>.out |
Complete SIESTA SCF output |
<element>.XV |
Lattice vectors, atomic coordinates, and velocities |
<element>.STRUCT_OUT |
Final structural representation written by SIESTA |
Rho.grid.nc |
Electron-density grid in NetCDF format |
ElectrostaticPotential.grid.nc |
Electrostatic-potential grid in NetCDF format |
The structural files are the authoritative record of each evaluated configuration.
Metadata indexes
Two equivalent machine-readable indexes are provided:
index_core.jsonl
index_core.parquet
The JSON Lines file contains one JSON object per configuration. The Parquet file provides columnar access for machine-learning and large-scale data-processing workflows.
The indexes contain fields including:
-
calc_id -
element -
calc_dir -
scf_converged -
scf_iterations -
final_energy_ev -
fermi_ev -
dm_read_failed -
dm_atomic_fallback -
Relative paths to the released calculation files
The dm_read_failed and dm_atomic_fallback fields describe density-matrix initialization. They do not indicate failed calculations. In these single-point calculations, the absence of a continuation density matrix causes SIESTA to initialize the density matrix from atomic data.
Example:
import pandas as pd
df = pd.read_parquet("public_core/index_core.parquet")
print(df.shape)
print(df["element"].value_counts())
print(
df[
[
"element",
"calc_dir",
"final_energy_ev",
"fermi_ev",
"scf_iterations",
"scf_converged",
]
].head()
)
Reading the volumetric fields
The NetCDF files contain variables including:
-
gridfunc: volumetric scalar-field values -
cell: lattice-vector information
Example:
from netCDF4 import Dataset
import numpy as np
path = "public_core/data/Al/cfg_0000/Rho.grid.nc"
with Dataset(path) as ds:
print(ds.variables.keys())
print(ds.variables["gridfunc"].dimensions)
print(ds.variables["gridfunc"].shape)
rho = np.asarray(ds.variables["gridfunc"][:]).squeeze()
cell = np.asarray(ds.variables["cell"][:])
print("Density shape:", rho.shape)
print("Cell:")
print(cell)
Users should inspect the NetCDF variable dimensions rather than assuming an axis order. The grid files are native SIESTA 5.4.2 outputs and were not resampled, normalized, or converted after calculation. The .fdf, .out, and structural files provide the corresponding calculation and geometry provenance.
Validation
The following checks were performed:
-
All 30,000 calculations reached SCF convergence.
-
No fatal runtime errors were detected.
-
All required public-core files were present.
-
Metadata paths were checked against the archive structure.
-
Representative NetCDF files were opened and inspected for readability.
-
Final energies and Fermi levels were parsed from the SIESTA outputs.
-
All 30,000 total energies were independently reparsed from the raw output files during revision.
-
The independently reparsed energies produced zero metadata mismatches at a tolerance of
10⁻⁶ eV. -
The relative-energy histograms were reproduced using multiple bin widths and separated by perturbation class.
For energy-distribution analyses, relative energies are defined separately for each element:
ΔE = E − Emin
Here, Emin is the minimum energy among the 10,000 sampled configurations of that element. It is not the pristine-reference energy and is not an equilibrium-energy assignment.
For Al, the independently calculated pristine reference is:
Eref − Emin = 0.589870 eV
The Al population near this value contains multiple perturbation classes and is formed primarily by Cartesian-displacement and lattice-shear configurations close to the reference geometry.
Symmetric sampling of perturbation parameters around zero does not require the resulting energy histogram to peak at zero. Energy is a nonlinear function of the atomic and lattice coordinates, the reference structure need not be an energy minimum, and the displayed distribution combines several perturbation populations.
Important usage limitations
Users should account for the following limitations:
-
Restricted chemistry: only Al, Fe, and Ni are included.
-
Common reference topology: all calculations originate from the same two-atom hcp reference rather than the equilibrium topology of each element.
-
Non-magnetic treatment: all calculations are non-spin-polarized. Fe and Ni therefore represent non-magnetic reference systems.
-
No structural relaxation: the structures are evaluated exactly as generated.
-
Limited structural regime: the dataset contains small controlled perturbations and does not represent thermodynamic trajectories, phase transitions, defects, surfaces, interfaces, or broad phase space.
-
Fixed-Cartesian lattice convention: lattice-only deformation classes retain Cartesian atomic coordinates, causing fractional coordinates to change.
-
Not an elasticity dataset: the
iso,aniso, andshearclasses should not be treated as conventional fixed-fractional-coordinate strain trajectories or used directly to infer equilibrium elastic constants. -
Energy comparisons: absolute total energies should be compared within the same element. Cross-element raw total-energy differences are not directly meaningful. Relative energies must be defined using an explicitly stated element-specific reference.
-
Reference structure: the lowest sampled configuration must not be interpreted automatically as an equilibrium structure.
Archive integrity
Use the supplied checksum manifest to verify the downloaded archive:
sha256sum -c SHA256SUMS.txt
On macOS, an equivalent verification can be performed using:
shasum -a 256 -c SHA256SUMS.txt
Always use the SHA256SUMS.txt file supplied with the same Zenodo release because the checksum changes when the archive is revised.
Generation and processing code
The generation, execution, indexing, and public-core packaging code is available at:
https://github.com/ProyectoPhantoma/SIESTA_dataset_generation
Archived software release:
https://doi.org/10.5281/zenodo.20126108
Citation
If you use this dataset, please cite the specific revised version used in your work:
Arévalo, I. & Olleros, P. SIESTA Single-Element Density Dataset. Zenodo. https://doi.org/10.5281/zenodo.20378934 (2026).
The DOI representing all versions of the dataset is:
https://doi.org/10.5281/zenodo.18925342
BibTeX:
@dataset{arevalo2026dataset,
author = {Ar{\'e}valo, Irina and Olleros, Pablo},
title = {{SIESTA} Single-Element Density Dataset},
year = {2026},
month = {may},
publisher = {Zenodo},
doi = {10.5281/zenodo.20378934},
url = {https://doi.org/10.5281/zenodo.20378934},
note = {Dataset}
}
License
This dataset is distributed under the Creative Commons Attribution 4.0 International license:
https://creativecommons.org/licenses/by/4.0/
The PSML pseudopotential files used to perform the calculations are not redistributed as part of the dataset.
Contact
Irina Arévalo
Universidad Politécnica de Madrid, Spain
irina.arevalo@upm.es
Pablo Olleros
CUNEF Universidad, Spain
pablo.olleros@cunef.edu
Files
SHA256SUMS.txt
Additional details
Funding
- Agencia Estatal de Investigación
- Activación termoplasmónica y por campo cercano de dispositivos neuromórficos que integran óxidos con transiciones de fase y materiales ferromagnéticos PID2024-157080OA-C32
- Universidad Politécnica de Madrid
- Convocatoria de Unidad Cloud UPM de Apoyo a la Investigación
Software
- Repository URL
- https://github.com/IrinaArevalo/SIESTA_dataset_generation
- Programming language
- Python
- Development Status
- Active