Validation data and examples (cjfp-data)#
cjfp-data is the public companion repository for CosmicJellyfish validation artifacts, posterior chains and HPC workflows. The source repository keeps runnable tools and small configuration examples; the data repository holds published outputs. A real metadata-only example is shown in Likelihood sampling with Nautilus.
Get the repository and selected data#
Keep the checkouts next to one another:
git clone https://github.com/santiagocasas/cosmicjellyfish.git
git clone https://dagshub.com/santiagocasas/cjfp-data.git
cd cjfp-data
python -m pip install -r requirements.txt
The repository is public. Downloading DVC-backed artifacts may require a DagsHub account and authentication; follow the repository’s access instructions if prompted. Git contains scripts and metadata; large arrays and chains need a separate DVC download. Choose a target rather than downloading every suite:
dvc pull validation/fisher.dvc
# Alternatively, fetch only the ns-response bundle:
dvc pull scripts/validation_results/ns_derivative_lhs.dvc
Location in cjfp-data |
Contents and instructions |
|---|---|
|
Selected completed Nautilus runs ( |
|
CAMB-versus-CLASS Fisher comparisons, logs and dashboard. |
|
SYREN comparisons; targeted-download guide. |
|
ns-response arrays, figures and provenance; sharing guide. |
|
JURECA launchers, sampler YAMLs and campaign notes. |
Run a CAMB-versus-CLASS Fisher campaign#
Install the source environment first, then run the data-side preflight from the source checkout:
cd ../cosmicjellyfish
uv sync --locked
bash ../cjfp-data/scripts/run-fisher-validation.sh --source "$PWD" --check
For a fresh 25-case campaign (adjust concurrency to your CPU allocation):
OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 \
bash ../cjfp-data/scripts/run-fisher-validation.sh --source "$PWD" \
--run --all --jobs 2 --omp-threads 4
The launcher records the source revision, package versions and inputs, and writes
to a new cjfp-data/validation/fisher/numpy2_<revision>_<timestamp>_<pid>/
directory. Keep the checkout unchanged until it finishes. The validation compares
CAMB and CLASS; consult the per-case comparison reports and
dashboard/index.html inside that campaign. For setup and troubleshooting see the
workstation runbook.
Nautilus and cluster workflows#
From the source root, preview the maintained Euclid sampling campaign with:
bash scripts/likelihood/nautilus/run_euclid_mp_nautilus.sh --dry-run
Remove --dry-run to sample after reviewing the resource settings in
Scripts reference. This campaign defaults to timestamped outputs under
../cjfp-data/chains/. CFP_DATA_REPO selects another data checkout for maintained
source runners; pass --source explicitly to the data-side Fisher launcher when
the source checkout is elsewhere. The generic YAML sampler still defaults to
./chains/chains_<name>/ unless output_dir is set.
For Slurm production runs, use the configurations and site-specific instructions in jobs_punch and its Nautilus findings. Review scratch paths, environment activation and CPU allocation for your site.
Citation and reproducibility#
When publishing results, link to cjfp-data and record both the source and data
Git revisions plus the selected campaign directory. See the source repository’s
CITATION.cff for software citation metadata. A Zenodo DOI is planned for the
CosmicJellyfish GitHub release; a separate data DOI or mirror is deferred.