Pull request #1955: PIPE-684/PIPE-3218/PIPE-3255: VLA mosaic imaging
Merge in PIPE/pipeline from PIPE-684-vla-mosaic-imaging to main
* commit 'beed751da9a3c6555c661227f0e90d131b9ad0a7': (52 commits) PIPE-684: handle per-MS field lists and streamline center_field_ids PIPE-684: set VLA pblimit_image to 0.1 for mosaic non-cube imaging PIPE-3247/PIPE-3248: Improve field name rendering with text wrapping PIPE-684: consolidate flagged SPW warnings and skip fully flagged targets in makeimlist PIPE-3218: display spectral window lists as ranges in `exportdata` tables PIPE-684: Enable per-field mitigation parameter lookups in `makeimlist` PIPE-684: Add optional field parameter to `hm_cell/hm_imsize` lookups PIPE-684: improve `wrap_long_str` - track line length instead of using old modulo arithmetic PIPE-684: fix multi-target product size mitigation with per-(field,spw) keying PIPE-3218: fix HTML line breaks for long field names PIPE-684: Fix product size calculation and add field filtering PIPE-684: disable self-calibration heuristics for VLA mosaic targets PIPE-3218: wrap long source names in exportdata.mako weblog tables PIPE-3218: wrap long source names in `hifv_exportdata` weblog tables PIPE-684: export `wrap_long_str` in pipeline.infrastructure.utils PIPE-684: condense long composite field names in QA and log messages PIPE-684: merge weblog table columns in findcont and VLA exportdata PIPE-684: use `self.spwids` for field lookup and frequency calculation in VLA heuristics PIPE-684: optimize logging and improve VLA field intent docs PIPE-684: Refactor mosaic detection with modern Python standards and comprehensive tests
...
PIPE-684: handle per-MS field lists and streamline center_field_ids
- Support both string and per-MS sequence field selections in `center_field_ids`, fixing `AttributeError` from `.split()` when `inputs.field` is a list (e.g. in VLASS).
- Leverage `ms.get_fields(task_arg=...)` in `center_field_ids` to natively resolve field IDs, names, and selections via domain tools.
- Pass `fields` instead of flattened `field_names` in `phasecenter` to align with the per-MS heuristics contract.
- Add type hints and docstrings for `phasecenter` and `center_field_ids`.
PIPE-684: set VLA pblimit_image to 0.1 for mosaic non-cube imaging
- Add optional `gridder` parameter to `pblimits` across base, VLA, and VLASS image heuristics classes.
- Update VLA heuristics to set `pblimit_image = 0.1` for non-cube mosaic imaging (keeping 0.2 for cube and -0.1 for single-field continuum).
PIPE-3247/PIPE-3248: Improve field name rendering with text wrapping
- Wrap long comma-separated field names weblogs of `findcont` and `uvcontsub`
- Save and present only first field name by parsing composite field names in joint mask sky plots