make setupThis uses uv to create .venv and install dependencies. If you prefer a manual setup:
python3.9 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtsrc/pasgen/ # core code
analysis/ # analysis outputs (generated)
manuscript/ # LaTeX sources + figures/tables
configs/ # pipeline configuration
scripts/ # workflow entry points
assets/ # static resources (embeddings)
For full reproduction, you need two things:
- NIST raw data (not bundled):
jdx/andmol/directories (downloaded from NIST via the BeautifulSoup script linked in10.1039/d3dd00254c)- place them under
pasgen_data/jdxandpasgen_data/mol
- Paper artifacts (Zenodo, auto-downloaded):
- prediction archive and xTB/DFT calculation bundle from Zenodo record
18471841
Run:
make papermake paper runs the full pipeline (./scripts/run_manuscript_pipeline.sh) and compiles manuscript/build/.
If prediction/calculation artifacts are missing, the script downloads them from Zenodo automatically.