orca.tasks.peel_experiment

Experimental peeling pipeline tasks.

Provides Celery tasks for testing and developing peeling workflows including: - TTCal peeling with configurable source lists - RFI source peeling - Multiple peeling iterations with different maxiter settings - Diagnostic image generation

This is an experimental module for peeling algorithm development.

Attributes

WORKDIR

BASE_73

SOURCES_JSON

RFI_JSON

JULIA060_ENV_NAME

TTCAL_DEV_ENV_PREFIX

CAL_TABLE

DEFAULT_MAXITER

OVRO

CYG_A

CAS_A

R_MASK

Functions

run_ttcal_with_conda(env_type, ms_name, json_path, maxiter)

env_type: 'sources' or 'rfi'

run_wsclean_stage(ms_name, suffix)

run_applycal_pre_peel(ms_name, caltable_path)

parse_utc_from_tag(→ astropy.time.Time)

tag example: '2025-05-06_05_20250506_050008_73MHz_averaged_maxiter05'

compute_lst_and_alts(t)

lst_to_hms_str(lst_angle)

load_masked_image(fits_path[, r_mask])

robust_rms(vals[, nsig, max_iter])

compute_rms_from_fits(fits_path)

make_three_panel_png(run_dir, tag, rms_pre, ...)

make_diff_image(run_dir, tag)

peel_experiment_task(ms_rel_path[, maxiter])

Big experiment task:

Module Contents

orca.tasks.peel_experiment.WORKDIR[source]
orca.tasks.peel_experiment.BASE_73[source]
orca.tasks.peel_experiment.SOURCES_JSON[source]
orca.tasks.peel_experiment.RFI_JSON[source]
orca.tasks.peel_experiment.JULIA060_ENV_NAME = 'julia060'[source]
orca.tasks.peel_experiment.TTCAL_DEV_ENV_PREFIX = '/opt/devel/pipeline/envs/ttcal_dev'[source]
orca.tasks.peel_experiment.CAL_TABLE[source]
orca.tasks.peel_experiment.DEFAULT_MAXITER = 5[source]
orca.tasks.peel_experiment.OVRO[source]
orca.tasks.peel_experiment.CYG_A[source]
orca.tasks.peel_experiment.CAS_A[source]
orca.tasks.peel_experiment.R_MASK = 1833[source]
orca.tasks.peel_experiment.run_ttcal_with_conda(env_type: str, ms_name: str, json_path: pathlib.Path, maxiter: int)[source]

env_type: ‘sources’ or ‘rfi’

orca.tasks.peel_experiment.run_wsclean_stage(ms_name: str, suffix: str)[source]
orca.tasks.peel_experiment.run_applycal_pre_peel(ms_name: str, caltable_path: pathlib.Path)[source]
orca.tasks.peel_experiment.parse_utc_from_tag(tag: str) astropy.time.Time[source]

tag example: ‘2025-05-06_05_20250506_050008_73MHz_averaged_maxiter05’ or without the _maxiterXX suffix.

orca.tasks.peel_experiment.compute_lst_and_alts(t: astropy.time.Time)[source]
orca.tasks.peel_experiment.lst_to_hms_str(lst_angle)[source]
orca.tasks.peel_experiment.load_masked_image(fits_path, r_mask=R_MASK)[source]
orca.tasks.peel_experiment.robust_rms(vals, nsig=5.0, max_iter=5)[source]
orca.tasks.peel_experiment.compute_rms_from_fits(fits_path)[source]
orca.tasks.peel_experiment.make_three_panel_png(run_dir: pathlib.Path, tag: str, rms_pre: float, rms_after1: float, rms_after2: float)[source]
orca.tasks.peel_experiment.make_diff_image(run_dir: pathlib.Path, tag: str)[source]
orca.tasks.peel_experiment.peel_experiment_task(ms_rel_path: str, maxiter: int = DEFAULT_MAXITER)[source]
Big experiment task:
  • copy MS to WORKDIR/tag_maxiterXX

  • applycal

  • image pre-peel -> RMS_pre

  • ttcal (sources, maxiter=…) + image -> RMS_after1

  • ttcal (RFI, maxiter=…) + image -> RMS_after2

  • make 3-panel PNG

  • make pre-minus-after2 difference image

ms_rel_path is relative to BASE_73, e.g.

‘2025-05-06/05/20250506_050008_73MHz_averaged.ms’