Poster + Paper
25 July 2024 Extensible pipeline development powered by PyCPL and PyEsorex
Author Affiliations +
Conference Poster
Abstract
Despite Python being the preferred programming language of choice for most astronomers, building or extending data reduction pipelines in the language can be problematic. A common approach is to write Python functions or classes as wrappers, calling individual pipeline recipes underneath, but this does not scale well with increasing pipeline complexity. Data management is also fraught since housekeeping code must be written to carefully handle input and output products between recipes. We have addressed these issues by creating an extensible pipeline development framework that leverages the Python bindings for the ESO Common Pipeline Library (PyCPL) toolkit. Pipeline recipes can be defined in a regulated manner using existing ESO pipeline recipes or new Python recipes compliant with ESO standards. Users can easily build their own pipeline workflows for execution by the PyCPL companion package PyEsorex. The ability to define Python recipes offers a powerful means to extend existing ESO pipelines or develop entirely new pipelines. An overview of the framework is presented along with an illustrative MUSE pipeline workflow.
© (2024) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Brent Miszalski, Amir E. Bazkiaei, Jesse van de Sande, Simon J. O'Toole, Anthony Horton, and James Tocknell "Extensible pipeline development powered by PyCPL and PyEsorex", Proc. SPIE 13101, Software and Cyberinfrastructure for Astronomy VIII, 1310120 (25 July 2024); https://doi.org/10.1117/12.3013046
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Astronomy

Calibration

Engineering

Equipment

Ecosystems

Latex

Near infrared

Back to Top