Versions¶
Versions of every component that the records of the d-SEAMS 2.0 paper built or called. The paper describes seams-core v2.12.0. A rerun at a later release adds a row here and leaves the v2.12.0 rows in place.
Engine and front ends¶
component |
version |
notes |
|---|---|---|
seams-core |
v2.12.0 |
v2.11.0 ( |
d-SEAMS 1 baseline |
seams-core commit |
between v2.0.1 and v2.1.0; walk enumeration, the pair-scan HC search followed by the DDC search, and the all-pairs index-ordered neighbour builder |
PydSEAMSlib (Python, |
2.11.1 on PyPI |
the wheel wraps seams-core v2.11.0; the label tables and the head-to-head table use its sdist built with v2.12.0 as the seams-core subproject |
yodaStruct (Lua, |
v2.10.0 |
a separately versioned front end that builds seams-core v2.10.0 |
dseams-plumed (PLUMED action |
builds seams-core commit |
separate MIT module, d-SEAMS/dseams-plumed |
LAMMPS compute |
in seams-core |
|
Lean development of the supplement |
Lean toolchain v4.15.0 |
the |
The lean/ directory of seams-core is a separate development (Lean
4.15.0 with Mathlib v4.15.0, see Lean proofs),
and the paper does not use it.
Reproducibility package lock¶
config/ecosystem-lock.json of
dseams2_repro clones
these revisions.
component |
revision |
|---|---|
seams-core |
|
seams-base (d-SEAMS 1 baseline) |
|
linkcell |
|
PydSEAMSlib |
|
yodaStruct |
|
Build dependencies¶
The wrap files under subprojects/ of v2.12.0 pin these sources.
wrap |
pin |
|---|---|
Catch2 |
v3.14.0 |
gpulite |
|
linkcell |
|
minimage |
v0.1.4 |
nanobind |
v2.14.0 |
readcon-core |
|
readcon-db |
|
robin-map |
v1.4.0 |
vesin |
v0.5.7 |
meson.build of v2.12.0 asks for these versions.
dependency |
constraint |
build option |
|---|---|---|
Eigen |
>= 3.4.0 |
required |
linkcell |
>= 0.3.11 |
|
minimage |
>= 0.1.4 |
|
readcon-core |
>= 0.16.2 |
optional |
readcon-db |
>= 0.1.8 |
optional |
Highway |
>= 1.3.0 |
optional SIMD paths |
vesin, chemfiles |
any |
optional |
gpulite |
any |
|
IRA, sphericart, nauty |
any |
|
MPI |
any |
|
OpenMP |
any |
optional; target offload is |
The pixi environment pins the conda-forge compilers, Eigen 3.4.0, Catch2 and Meson, and the library is C++20. PydSEAMSlib needs Python 3.11 or later.
Comparison codes¶
The head-to-head table of the paper (record h2h-2026-10-31) and the
label tables call these versions. The pixi lock of dseams2_repro pins
OVITO, freud, GenIce2, cycless, pyscal3 and Snakemake. genice2-cage
comes from pip, and R.I.N.G.S. is built from its SourceForge archive.
code |
version |
used for |
|---|---|---|
OVITO Python module |
3.15.5 |
CHILL+ and polyhedral template matching |
freud |
3.5.0 |
Steinhardt \(q_6\) and \(\bar q_6\) on the four nearest neighbours |
GenIce2 |
2.2.13.3 |
test lattices; its ring formatter calls cycless |
cycless |
0.7 |
shortcut-free rings and polyhedral cages |
genice2-cage |
2.5.2 (pip) |
the cage formatter, run once untimed on sI |
analice2 |
2.2.13.3 |
not used: it stops with an |
R.I.N.G.S. |
rings-code 1.3.5 (SourceForge) |
primitive ring census |
pyscal3 |
3.3.2 |
Steinhardt cross-check |
Snakemake |
9.6.2 |
the reproducibility workflow |
Machines¶
machine |
stack |
records |
|---|---|---|
cloud VM, 8 vCPU KVM guest, Intel Xeon (family 6, model 207) |
Ubuntu 24.04.5, GCC 13.3.0, Python 3.12.3, NumPy 2.5.4, SciPy 1.18.1 |
|
Elja, dual-socket Intel Xeon Platinum 8358 (32 cores per socket, 2.60 GHz) |
conda-forge GCC of the pixi environment |
|
Elja, two AMD EPYC 7713 (64 cores per socket) |
conda-forge toolchain of the pixi environment, Python 3.12.14 |
|
Elja, two A100-PCIE-40GB |
CUDA and NVRTC |
|
AMD Ryzen 9 9950X workstation, 16 cores, 32 threads |
conda-forge GCC, OpenMP on ( |
|