Step 3 of the epic: merge develop (D) into feature/sp_validation-extend-to-tomography (T) on an integration branch, with a PR into T.
Resolution: keep T's API (bin-pair loops, renamed functions). Bring in D's:
- I/O: SACC writers,
open_entry/_CatalogueLoader, mandatory patch_number;
- pure-E/B operator API;
uv.lock.
Ports, as separate commits:
Gate: the container test suite passes. Non-tomographic outputs (pseudo-Cℓ, ξ±, ρ/τ, COSEBIs, pure-E/B) on SP_v1.4.6.3 match D, apart from those ports.
Check shear_psf_leakage: confirm that the merged uv.lock pins a version that has CovTauTh mask support and the two-argument compute_xi_psf_sys. D's 649edf4 has both; T's 0b3c175 has neither. Then rerun the tomographic ρ/τ on the merged branch, rather than trusting earlier T outputs.
Review: Sacha. Lisa reviews the real-space/ξ± part.
Traps git won't flag (found by reading the code):
pol_factor changed from a bool to ±1. D's config.yaml value true would silently drop the e2 flip, so set it to −1.
summarize_bmodes swallows the KeyError from the new result shapes.
- Taking D's side in
cosmo_val/pseudo_cl.py creates duplicate method definitions.
- Several workflow scripts and
cv_basename still assume the old names.
— Claude on behalf of Cail
Step 3 of the epic: merge
develop(D) intofeature/sp_validation-extend-to-tomography(T) on an integration branch, with a PR into T.Resolution: keep T's API (bin-pair loops, renamed functions). Bring in D's:
open_entry/_CatalogueLoader, mandatorypatch_number;uv.lock.Ports, as separate commits:
cell_method == "map", in both the SACC window and the iNKA fiducial.Gate: the container test suite passes. Non-tomographic outputs (pseudo-Cℓ, ξ±, ρ/τ, COSEBIs, pure-E/B) on SP_v1.4.6.3 match D, apart from those ports.
Check
shear_psf_leakage: confirm that the mergeduv.lockpins a version that hasCovTauThmask support and the two-argumentcompute_xi_psf_sys. D's649edf4has both; T's0b3c175has neither. Then rerun the tomographic ρ/τ on the merged branch, rather than trusting earlier T outputs.Review: Sacha. Lisa reviews the real-space/ξ± part.
Traps git won't flag (found by reading the code):
pol_factorchanged from a bool to ±1. D'sconfig.yamlvaluetruewould silently drop the e2 flip, so set it to −1.summarize_bmodesswallows the KeyError from the new result shapes.cosmo_val/pseudo_cl.pycreates duplicate method definitions.cv_basenamestill assume the old names.— Claude on behalf of Cail