TL;DR
PySM 3 is a reimplemented Python package for simulating Galactic emission maps at CMB frequencies, offering improved performance and scalability while maintaining full compatibility with its predecessor PySM 2.
Contribution
PySM 3 introduces a new, optimized implementation of Galactic emission simulations using JIT compilation, MPI, and distributed transforms, addressing limitations of PySM 2 for upcoming high-resolution experiments.
Findings
PySM 3 matches PySM 2 outputs across models.
Performance improvements reduce memory usage and increase speed.
Scalability enabled through MPI and distributed spherical harmonic transforms.
Abstract
The Python Sky Model (PySM) is a Python package used by Cosmic Microwave Background (CMB) experiments to simulate maps, in HEALPix pixelization, of the various diffuse astrophysical components of Galactic emission relevant at CMB frequencies (i.e. dust, synchrotron, free-free and Anomalous Microwave Emission), as well as the CMB itself. These maps may be integrated over a given instrument bandpass and smoothed with a given instrument beam. PySM 2, released in 2016, has become the de-facto standard for simulating Galactic emission, for example it is used by CMB-S4, Simons Observatory, LiteBird, PICO, CLASS, POLARBEAR and other CMB experiments, as shown by the 80+ citations of the PySM 2 publication. As the resolution of upcoming experiments increases, the PySM 2 software has started to show some limitations, the solution to these issues was to reimplement PySM from scratch focusing on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
