Hand-crafted spam

Nearly every month, ASCL editors notify software authors that their code has been registered in the ASCL. Each editor sends out notifications for the code entries she worked on. I say “nearly every month” because I sometimes get behind in the prep work for the notifications, and that delays all editors who send out these notifications. Editors create their own processes for handling this correspondence.

I refer to my process as “hand-crafted spam.” I send out two types of notifications, one to authors who submitted their software to the ASCL, and another to authors for code entries I created. I have standard text into which I add, one by one, the necessary details for each email, by cutting and pasting the info from an Excel spreadsheet I create just for this purpose. I also check the emails against the ASCL entries to make sure I’ve got the right code and author. This sounds laborious, but it actually doesn’t take much time. This afternoon, I sent out 34 emails covering 39 code entries (some authors had two codes added to the ASCL) for code entries processed in February, March, and April, and it took me, working at a steady but unhurried pace, exactly one hour from the first missive to the last.

I’m putting this here to remind future me that this task goes pretty quickly, so, future me, do this more promptly!

March 2024 additions to the ASCL

Sixteen codes were added to the ASCL in March, 2024:

BTSbot: Automated identification of supernovae with multi-modal deep learning
CLASS-PT: Nonlinear perturbation theory extension of the Boltzmann code CLASS
DensityFieldTools: Manipulating density fields and measuring power spectra and bispectra
DistClassiPy: Distance-based light curve classification

FitCov: Fitted Covariance generation
fkpt: Compute LCDM and modified gravity perturbation theory using fk-kernels
kinematic_scaleheight: Infer the vertical distribution of clouds in the solar neighborhood
LtU-ILI: Robust machine learning in astro

MINDS: Hybrid pipeline for the reduction of JWST/MIRI-MRS data
OneLoopBispectrum: Computation of the one-loop bispectrum of galaxies in redshift space
Poke: Polarization ray tracing and Gaussian beamlet module for Python
pycorr: Two-point correlation function estimation

Pylians3: Libraries to analyze numerical simulations in Python 3
Pynkowski: Minkowski functionals and other higher order statistics
s4cmb: Systematics For Cosmic Microwave Background
URecon: Reconstruct initial conditions of N-Body simulations

February 2024 additions to the ASCL

Ten codes were added to the ASCL in February, 2024:

2cosmos: Monte Python modification for two independent instances of CLASS
CCBH-Numerics: Cosmologically-coupled-black-holes formation mass numerics
ECLIPSR: Automatically find individual eclipses in light curves, determine ephemerides, and more
MGPT: Modified Gravity Perturbation Theory code
NMMA: Nuclear Multi Messenger Astronomy framework

polarizationtools: Polarization analysis and simulation tools in python
Rfits: FITS file manipulation in R
Rwcs: World coordinate system transforms in R
SkyLine: Generate mock line-intensity maps
star_shadow: Analyze eclipsing binary light curves, find eccentricity, and more

January 2024 additions to the ASCL

Twenty codes were added to the ASCL in January, 2024:

baryon-sweep: Outlier rejection algorithm for JWST/NIRSpec IFS data
CosmosCanvas: Useful color maps for different astrophysical properties
CRR: Convex Ridge Regularizer
DARC: Dirac Atomic R-matrix Codes
deal.II: Finite element library

escatter: Electron scattering in Python
Harmonic: Learnt harmonic mean estimator
LoRD: Locate Reconnection Distribution
LoSoTo: LOFAR solutions tool
LUNA: Forward model luna simulator

maskfill: Fill in masked values in an image
ostrich: Surrogate modeling using PCA and Gaussian process interpolation
pyPETaL: A Pipeline for Estimating AGN Time Lags
QuantifAI: Radio interferometric imaging reconstruction with scalable Bayesian uncertainty quantification
Rayleigh: Pseudo-spectral MHD

SolarKAT: Solar imaging pipeline for MeerKAT
StructureFunction: Bayesian estimation of the AGN structure function for Poisson data
SYSNet: Neural Network modeling of imaging systematics in galaxy surveys
tidalspin: Constrain black hole spins using relativistic tidal forces properties
tomso: TOols for Models of Stars and their Oscillations

The ASCL at AAS 243: A Special Session and posters!

The ASCL is at the 243rd meeting of the American Astronomical Society (AAS), which is taking place in the major food destination New Orleans. In addition to tracking down beignets and bread pudding, ASCL team members have shared the stage with others in a Special Session and have presented iPosters. The Special Session was held on Monday afternoon; iPosters were presented on Monday and Tuesday evenings.

~~~~~
Special Session: Into the Future: Building on 25 Years of Community Organization in Astro Software Development

Abstract: Over the past 25 years, astronomy has seen many changes involving research software development. These include improved transparency, improved software availability, and changes in journal policies. Formal recognition of community-based software development has increased through targeted funding, the establishment of new journals specifically focused on software, and code citation.

Changes in astro software development include the rise of open social coding sites such as GitHub and GitLab, the establishment and growth of conferences devoted to or including research software (such as ADASS, FORCE11, and the Research Data Alliance), and community-based training in software development (for example, The Carpentries and SciCoder) and exploration (for example, .dotastro and hack days) events.

This Special Session will look back at the community-driven work that has enabled some of these changes and look forward to future horizons for the software community in astronomy. Leaders of some of these community efforts will serve on an expert panel and will share their perspectives, after which the floor will be open for discussion with participants.

Speakers
Peter Teuben, University of Maryland, College Park:  Introduction and Overview
Demitri Muna, Chief Science Data Office, NASA HQ: Software Training for Research Scientists: SciCoder and Other Efforts
Aarya Patil, Max Planck Institute for Astronomy: Building the AstroPy Community
Robert Nemiroff, Michigan Technological University: How and Why the Astrophysics Source Code Library Was Formed
Kimberly DuPrie, Space Telescope Science Institute: Lessons from Industry

~~~~~
iPoster: Using the Astrophysics Source Code Library in the classroom
Alice Allen, Astrophysics Source Code Library; Kimberly DuPrie, Space Telescope Science Institute; Peter Teuben, University of Maryland, College Park; Robert Nemiroff, Michigan Technological University

Abstract: The Astrophysics Source Code Library (ASCL, ascl.net) is an online registry of source codes used in refereed astrophysics research. It currently lists over 3,300 codes and covers all aspects of computational astrophysics, and all of its public metadata about software can be downloaded. This presentation covers possible ways the ASCL can be used by educators and their graduate students. The ASCL serves as a discovery tool for codes that can be used for one’s own research. Graduate students can also investigate existing codes to see how common astronomical problems are approached numerically in practice, and use these codes as benchmarks for their own solutions to these problems. Further, they can deepen their knowledge of software practices and techniques through examination of others’ codes, and can use the ASCL’s data set for research on computational methods in astrophysics.

Screenshot of Using the Astrophysics Source Code Library in the Classroom iPoster

~~~~~
iPoster: ASCL, ADS, and EMAC: Improving the visibility and citability of exoplanet research software
Alice Allen, Astrophysics Source Code Library; Alberto Accomazzi, Center for Astrophysics | Harvard & Smithsonian; Joe Renaud, UMD College Park / NASA Goddard.

Abstract: The Astrophysics Source Code Library (ASCL, ascl.net) is a free online registry for source codes of interest to astronomers, astrophysicists, and planetary scientists. It lists, and in some cases houses, software used in research that has appeared in, or been submitted to, peer-reviewed publications. It now has over 3300 software entries and is indexed by ADS and Clarivate’s Web of Science. In 2020, NASA created the Exoplanet Modeling and Analysis Center (EMAC, emac.gsfc.nasa.gov). Housed at the Goddard Space Flight Center, EMAC serves, in part, as a catalog and repository for exoplanet research resources. EMAC currently has 223 entries, 77% of which are for downloadable software. This presentation will cover the collaborative work the ASCL is doing with EMAC and with NASA’s Astrophysics Data System (ADS) to increase the discoverability and citability of EMAC’s software entries and to strengthen the ASCL’s and ADS’s ability to serve the planetary science community.

Screenshot of ASCL, ADS and EMAC: Improving the visibility and citability of exoplanet research software iPoster

December 2023 additions to the ASCL

Thirty-six codes were added to the ASCL in December, 2023:

21cmEMU: 21cmFAST summaries emulator
AM3: Astrophysical Multi-Messenger Modeling
BUQO: Bayesian Uncertainty Quantification by Optimization
C2-Ray: Time-dependent photo-ionization calculations
C2-Ray3Dm: 3D version of C2-Ray for multiple sources, hydrogen only
C2-Ray3Dm1D_Helium: Hydrogen + helium version of C2-Ray

CloudFlex: Small-scale structure observational signatures modeling
CompressedFisher: Library for testing Fisher forecasts
CosmoLED: Cosmo code for Large Extra Dimension (LED) black holes
DENSe: Bayesian density estimation for Poisson data
FORECAST: Realistic astronomical image and galaxy survey generator
gaia_tools: Tools for working with Gaia and related data sets

galclaim: GALaxy Chance of Local Alignment algorIthM
GravSphere: Jeans modeling code
GRFolres: Extension to GRChombo for modified gravity simulations
LimberJack.jl: Auto-differentiable methods for cosmology
LyaCoLoRe: Generate simulated Lyman alpha forest spectra
matvis: Fast matrix-based visibility simulator

PhotochemPy: 1-D photochemical model of rocky planet atmospheres
ProPane: Image warping and stacking utilities
PROSPECT: Profile likelihood for frequentist cosmological inference
PulsarX: Pulsar searching
pyC2Ray: Python interface to C2Ray with GPU acceleration
pycheops: Light curve analysis for ESA CHEOPS data

PyMsOfa: Python package for the Standards of Fundamental Astronomy (SOFA) service
PyRaTE: Non-LTE spectral lines simulations
RADIS: Fast line-by-line code for high-resolution infrared molecular spectra
Rainbow: Simultaneous multi-band light curve fitting
RRLFE: Metallicity calibrations for RR Lyrae variable stars
SAGE: Stellar Activity Grid for Exoplanets

smops: A sub-band model FITS image interpolator
SolarAxionFlux: Solar axion flux calculator for different solar models and opacity codes
SubGen: Fast subhalo sampler
SubGen2: Subhalo population generator
SUNBIRD: Neural-network-based models for galaxy clustering
The Farmer: Photometry routines for deep multi-wavelength galaxy surveys

ASCL at ADASS XXXIII: Broken bones and improving the visibility and citability of exoplanet research software

ADASS is my favorite conference; it’s so favored that… well, you’ll see …

ADASS was in Tucson this year. I decided to drive from Maryland to Tucson, figuring that was likely my best way to avoid getting/bringing COVID to the conference. It’s too long a drive to do in one day, so I stayed at a campsite outside Claremore, Oklahoma one night. It was lovely! Almost deserted, lots of birds, view of the lake… perfect! But alas, when making my coffee the next morning, I tripped and fell, breaking my right arm and nose and bashing up a few other body parts. I got patched up at a local hospital (excellent care!) and had surgery two days later (more excellent care!). I couldn’t drive, of course, so what to do, what to do? A friend offered to fly to Tulsa and drive me wherever I wanted to go, suggesting “back home” would be best. Where did I want to go? Tucson, of course! I did not want to miss ADASS!! So off to Tucson we went. Once I was deposited in a hotel there, she flew back to her home. (Now that’s a friend!! I’m forever grateful!!)

I gave an oral presentation at ADASS on “Improving the visibility and citability of exoplanet research software,” this about the work the ASCL is doing with NASA’s Exoplanet Modeling and Analysis Center (EMAC) and ADS. Links to my slides and proceedings pre-print are below.

ADASS did not disappoint! I’m so glad I attended it, and also attended the IVOA meeting immediately after. Everyone was helpful and kind, as I knew they would be. I stayed in Tucson until cleared to drive, and then drove myself the 2300 miles home. Not the trip (hahahaha) I was expecting, but it was the trip that was.

Slides
Proceedings paper

November 2023 additions to the ASCL

Sixteen codes were added to the ASCL in November, 2023:

CosmoLattice: Lattice simulator of scalar and gauge field dynamics in an expanding universe
FASMA: Stellar spectral analysis package
FPFS: Fourier Power Function Shaplets
Hi-COLA: Cosmological large-scale structure simulator for Horndeski theories

IQRM: IQRM interference flagging algorithm for radio pulsar and transient searches
KvW: Modified Kwee–Van Woerden method for eclipse minimum timing with reliable error estimates
MONDPMesh: Particle-mesh code for Milgromian dynamics
nemiss: Neutrino emission from hydrocode data

NEOexchange: Target and Observation Manager for the Solar System
PIPPIN: Polarimetric Differential Imaging (PDI) pipeline for NACO data
pygwb: Lighweight python stochastic GWB analysis pipeline
RoSSBi3D: Finite volume code for protoplanetary disk evolution study

Special-Blurring: Compare quantum-spacetime foam models to GRB localizations
tensiometer: Test a model until it breaks
VCAL-SPHERE: Hybrid pipeline for reduction of VLT/SPHERE data
wcpy: Wavelength Calibrator

October 2023 additions to the ASCL

Twelve codes were added to the ASCL in October, 2023:

AI-Feynman: Symbolic regression algorithm
celerite2: Fast and scalable Gaussian Processes in one dimension
clfd: Clean folded data
DustPyLib: A library of DustPy extensions
GRIZZLY: 1D radiative transfer code
IQRM-APOLLO: Clean narrow-band RFI using Inter-Quartile Range Mitigation (IQRM) algorithm

lcsim: Light curve simulation code
MAGPy-RV: Gaussian Process regression pipeline with MCMC parameter searching
q3dfit: PSF decomposition and spectral analysis for JWST-IFU spectroscopy
riptide: Pulsar searching with the Fast Folding Algorithm
wwz: Weighted wavelet z-transform code
zCluster: Measure photometric redshifts for galaxy clusters

September 2023 additions to the ASCL

Twenty codes were added to the ASCL in September, 2023:

bskit: Bispectra from cosmological simulation snapshots
ChEAP: Chemical Evolution Analytic Package
CoLFI: Cosmological Likelihood-Free Inference
DeepGlow: Neural network emulator for BOXFIT
fitScalingRelation: Fit galaxy cluster scaling relations using MCMC

FRISBHEE: FRIedmann Solver for Black Hole Evaporation in the Early-universe
GWSim: Mock gravitational waves event generator
maszcal: Mass calibrations for thermal-SZ clusters
MATRIX: Multi-phAse Transits Recovery from Injected eXoplanets toolkit
PCOSTPD: Periodogram Comparison for Optimizing Small Transiting Planet Detection

PEREGRINE: Gravitational wave parameter inference with neural ration estimation
PI: Plages Identification
PlanetSlicer: Orange-slice algorithm for fitting brightness maps to phase curves
pymccorrelation: Correlation coefficients with uncertainties
pymcspearman: Monte carlo calculation of Spearman’s rank correlation coefficient with uncertainties

Sprout: Moving mesh finite volume hydro code
StarbugII: JWST PSF photometry for crowded fields
Swiftbat: Utilities for handing BAT instrument data from the Neil Gehrels Swift Observatory
TRES: TRiple Evolution Simulation package
UBHM: Uncertainty quantification of black hole mass estimation