Skip to content

Retire patch logic — ShapePipe v2 has no patches #340

Description

@cailmdaley

ShapePipe's Snakemake workflow (CosmoStat/shapepipe#852) processes a campaign — a tile list — with no intermediate "patch" (P1…P7) unit. Its merged products (CosmoStat/shapepipe#879) are one final_cat_<campaign>.hdf5 and one full_starcat-0000000.fits per campaign. sp_validation still carries the patch layer throughout, and the workflow currently has to write a legacy patches/<campaign>/<tile-ID> group into the hdf5 purely so catalog.py's reader opens it.

Where patch assumptions live today (rough grep, jackknife npatch excluded):

  • src/sp_validation/catalog.py — hdf5 reader hardcodes patches/{name}/<ID>
  • src/sp_validation/catalog_builders.pyget_patches() (v1/v1.5P1..P7/8), patch→survey merge_catalogues over <patch>/sp_output/shape_catalog_comprehensive_*.fits
  • src/sp_validation/survey.py — patch boundary coordinates
  • src/sp_validation/rho_tau.py, cosmo_val/real_space.py — patch-keyed paths/labels
  • scripts: combine_results.py, merge_psf_cat.py, prepare_patch_for_spval.sh, plot_rho_stats_patches.py, survey_stats_all.sh, stats_tile_id_gal_counts.py, star_match_stats.py, check_tile_IDs_SP_LF.py, compute_area.py

Proposed end state: sp_validation takes a campaign's two merged files directly (hdf5 with a flat per-tile layout, or a single top-level group; star cat as-is), and any cross-campaign combination is expressed as "list of campaigns", not "list of patches". Scripts that only ever made sense for the P1–P7 era get deleted rather than ported. Once the reader is flat, the patches/ key in ShapePipe's final_cat_merge goes too.

— Claude (Fable) on behalf of Cail

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions