J.S. Kenyon , S.J. Perkins , H.L. Bester , O.M. Smirnov , C. Russeeawon , B.V. Hugo
{"title":"非洲II。使用Numba和Dask校准无线电干涉仪数据","authors":"J.S. Kenyon , S.J. Perkins , H.L. Bester , O.M. Smirnov , C. Russeeawon , B.V. Hugo","doi":"10.1016/j.ascom.2025.100962","DOIUrl":null,"url":null,"abstract":"<div><div>Calibration is, and will remain, an integral component of radio interferometric data reduction. However, as larger, more sensitive radio interferometers are conceived and built, the calibration problem grows in both size and difficulty.</div><div>The increasing size can be attributed to the fact that the data volume scales quadratically with the number of antennas in an array. Additionally, new instruments may have up to two orders of magnitude more channels than their predecessors. Simultaneously, increasing sensitivity is making calibration more challenging: low-level RFI and calibration artefacts (in the resulting images) which would previously have been subsumed by the noise may now limit dynamic range and, ultimately, the derived science.</div><div>It is against this backdrop that we introduce <span>QuartiCal</span>: a new Python package implementing radio interferometric calibration routines. <span>QuartiCal</span> improves upon its predecessor, <span>CubiCal</span>, in terms of both flexibility and performance. Whilst the same mathematical framework – complex optimization using Wirtinger derivatives – is in use, the approach has been refined to support arbitrary length chains of parameterized gain terms.</div><div><span>QuartiCal</span> utilizes <span>Dask</span>, a library for parallel computing in Python, to express calibration as an embarrassingly parallel task graph. These task graphs can (with some constraints) be mapped onto a number of different hardware configurations, allowing <span>QuartiCal</span> to scale from running locally on consumer hardware to a distributed, cloud-based cluster.</div><div><span>QuartiCal</span>’s qualitative behaviour is demonstrated using MeerKAT observations of PSR J2009-2026. These qualitative results are followed by an analysis of <span>QuartiCal</span>’s performance in terms of wall time and memory footprint for a number of calibration scenarios and hardware configurations.</div></div>","PeriodicalId":48757,"journal":{"name":"Astronomy and Computing","volume":"52 ","pages":"Article 100962"},"PeriodicalIF":1.9000,"publicationDate":"2025-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Africanus II. QuartiCal: Calibrating radio interferometer data at scale using Numba and Dask\",\"authors\":\"J.S. Kenyon , S.J. Perkins , H.L. Bester , O.M. Smirnov , C. Russeeawon , B.V. Hugo\",\"doi\":\"10.1016/j.ascom.2025.100962\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Calibration is, and will remain, an integral component of radio interferometric data reduction. However, as larger, more sensitive radio interferometers are conceived and built, the calibration problem grows in both size and difficulty.</div><div>The increasing size can be attributed to the fact that the data volume scales quadratically with the number of antennas in an array. Additionally, new instruments may have up to two orders of magnitude more channels than their predecessors. Simultaneously, increasing sensitivity is making calibration more challenging: low-level RFI and calibration artefacts (in the resulting images) which would previously have been subsumed by the noise may now limit dynamic range and, ultimately, the derived science.</div><div>It is against this backdrop that we introduce <span>QuartiCal</span>: a new Python package implementing radio interferometric calibration routines. <span>QuartiCal</span> improves upon its predecessor, <span>CubiCal</span>, in terms of both flexibility and performance. Whilst the same mathematical framework – complex optimization using Wirtinger derivatives – is in use, the approach has been refined to support arbitrary length chains of parameterized gain terms.</div><div><span>QuartiCal</span> utilizes <span>Dask</span>, a library for parallel computing in Python, to express calibration as an embarrassingly parallel task graph. These task graphs can (with some constraints) be mapped onto a number of different hardware configurations, allowing <span>QuartiCal</span> to scale from running locally on consumer hardware to a distributed, cloud-based cluster.</div><div><span>QuartiCal</span>’s qualitative behaviour is demonstrated using MeerKAT observations of PSR J2009-2026. These qualitative results are followed by an analysis of <span>QuartiCal</span>’s performance in terms of wall time and memory footprint for a number of calibration scenarios and hardware configurations.</div></div>\",\"PeriodicalId\":48757,\"journal\":{\"name\":\"Astronomy and Computing\",\"volume\":\"52 \",\"pages\":\"Article 100962\"},\"PeriodicalIF\":1.9000,\"publicationDate\":\"2025-04-16\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Astronomy and Computing\",\"FirstCategoryId\":\"101\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S2213133725000356\",\"RegionNum\":4,\"RegionCategory\":\"物理与天体物理\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"ASTRONOMY & ASTROPHYSICS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Astronomy and Computing","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2213133725000356","RegionNum":4,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ASTRONOMY & ASTROPHYSICS","Score":null,"Total":0}
Africanus II. QuartiCal: Calibrating radio interferometer data at scale using Numba and Dask
Calibration is, and will remain, an integral component of radio interferometric data reduction. However, as larger, more sensitive radio interferometers are conceived and built, the calibration problem grows in both size and difficulty.
The increasing size can be attributed to the fact that the data volume scales quadratically with the number of antennas in an array. Additionally, new instruments may have up to two orders of magnitude more channels than their predecessors. Simultaneously, increasing sensitivity is making calibration more challenging: low-level RFI and calibration artefacts (in the resulting images) which would previously have been subsumed by the noise may now limit dynamic range and, ultimately, the derived science.
It is against this backdrop that we introduce QuartiCal: a new Python package implementing radio interferometric calibration routines. QuartiCal improves upon its predecessor, CubiCal, in terms of both flexibility and performance. Whilst the same mathematical framework – complex optimization using Wirtinger derivatives – is in use, the approach has been refined to support arbitrary length chains of parameterized gain terms.
QuartiCal utilizes Dask, a library for parallel computing in Python, to express calibration as an embarrassingly parallel task graph. These task graphs can (with some constraints) be mapped onto a number of different hardware configurations, allowing QuartiCal to scale from running locally on consumer hardware to a distributed, cloud-based cluster.
QuartiCal’s qualitative behaviour is demonstrated using MeerKAT observations of PSR J2009-2026. These qualitative results are followed by an analysis of QuartiCal’s performance in terms of wall time and memory footprint for a number of calibration scenarios and hardware configurations.
Astronomy and ComputingASTRONOMY & ASTROPHYSICSCOMPUTER SCIENCE,-COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS
CiteScore
4.10
自引率
8.00%
发文量
67
期刊介绍:
Astronomy and Computing is a peer-reviewed journal that focuses on the broad area between astronomy, computer science and information technology. The journal aims to publish the work of scientists and (software) engineers in all aspects of astronomical computing, including the collection, analysis, reduction, visualisation, preservation and dissemination of data, and the development of astronomical software and simulations. The journal covers applications for academic computer science techniques to astronomy, as well as novel applications of information technologies within astronomy.