March additions to the ASCL

Fourteen codes were added to the ASCL in March 2020; I’d hoped to process more entries, but well, you know… circumstances. I hope to do better in April.

acorns: Agglomerative Clustering for ORganising Nested Structures
AstroHOG: Analysis correlations using the Histograms of Oriented Gradients
CoastGuard: Automated timing data reduction pipeline
HOMER: MCMC-based inverse modeling code
MAGNETAR: Histogram of relative orientation calculator for MHD observations

MARGE: Machine learning Algorithm for Radiative transfer of Generated Exoplanets
PORTAL: POlarized Radiative Transfer Adapted to Lines
PYSOLATOR: Remove the orbital modulation from a binary pulsar and/or its companion
RAPID: Real-time Automated Photometric IDentification
RHT: Rolling Hough Transform

scousepy: Semi-automated multi-COmponent Universal Spectral-line fitting Engine
TESS-Point: High precision TESS pointing tool
TOASTER: Times-Of-Arrival Tracker
Torch: Coupled gas and N-body dynamics simulator

Stay safe, stay home, stay well.

February additions to the ASCL

Twenty-two codes were added to the ASCL in February 2020:

Apercal: Pipeline for the Westerbork Synthesis Radio Telescope Apertif upgrade
Bayesfit: Command-line program for combining Tempo2 and MultiNest components
Cobra: Bayesian pulsar searching
CR-SISTEM: Symplectic integrator for lunar core-mantle and orbital dynamics
DASH: Deep Automated Supernova and Host classifier

DISKMODs: Accretion Disk Radial Structure Models
DMRadon: Radon Transform calculation tools
ExoCAM: Exoplanet Community Atmospheric Model
ExoRT: Two-stream radiative transfer code
ExoSim: Simulator for predicting signal and noise in transit spectroscopy observations

GizmoAnalysis: Read and analyze Gizmo simulations
GWecc: Calculator for pulsar timing array signals due to eccentric supermassive binaries
HaloAnalysis: Read and analyze halo catalogs and merger trees
libstempo: Python wrapper for Tempo2
ODUSSEAS: Observing Dwarfs Using Stellar Spectroscopic Energy-Absorption Shapes

ORIGIN: detectiOn and extRactIon of Galaxy emIssion liNes
ProSpect: Spectral generation package
PyHammer: Python spectral typing suite
RASCAS: Resonant line transfer in AMR simulations
ScamPy: Sub-halo Clustering and Abundance Matching Python interface

SDAR: Slow-Down Algorithmic Regularization code for solving few-body problems
triceratops: Candidate exoplanet rating tool

January additions to the ASCL

Fifteen codes were added to the ASCL in January 2020:

BTS: Behind The Spectrum
CosMOPED: Compressed Planck likelihood
DebrisDiskFM: Debris Disk Forward Modeling
ExoTETHyS: Exoplanetary transits and eclipsing binaries modeler
FAKEOBS: Model visibilities generator

FragMent: Fragmentation techniques for studying filaments
gnm: The MCMC Jagger
MCMCI: Markov Chain Monte Carlo + Isochrones method for characterizing exoplanetary systems
Min-CaLM: Mineral compositional analysis on debris disk spectra
ORCS: Analysis engine for SITELLE spectral cubes

Peasoup: C++/CUDA GPU pulsar searching library
Protostellar Evolution: Stellar evolution simulator
RPPPS: Re-analyzing Pipeline for Parkes Pulsar Survey
sf3dmodels: Star-forming regions 3D modelling package
TRANSPHERE: 1-D spherical continuum radiative transfer

December additions to the ASCL

Twenty codes were added to the ASCL in December 2019:

anesthetic: Nested sampling visualization
ASKAPsoft: ASKAP science data processor software
AstroAccelerate: Accelerated software package for processing time-domain radio astronomy data
Athena++: Radiation GR magnetohydrodynamics code
casacore: Suite of C++ libraries for radio astronomy data processing

DALiuGE: Data Activated Liu Graph Engine
Enterprise: Enhanced Numerical Toolbox Enabling a Robust PulsaR Inference SuitE
FORSTAND: Flexible ORbit Superposition Toolbox for ANalyzing Dynamical models
GAME: GAlaxy Machine learning for Emission lines
GriSPy: Fixed-radius nearest neighbors grid search in Python

GWpy: Python package for studying data from gravitational-wave detectors
HARMPI: 3D massively parallel general relativictic MHD code
HSIM: HARMONI simulation pipeline
MRExo: Non-parametric mass-radius relationship for exoplanets
Polyspectrum: Computing polyspectra using an FFT estimator

PopSyCLE: Population Synthesis for Compact object Lensing Events
PTMCMCSampler: Parallel tempering MCMC sampler package written in Python
QSOSIM: Simulated Quasar Spectrum Generator
STACKER: Stack sources in interferometric data
Tangos: Framework and web interface for database-driven analysis of numerical structure formation simulations

ASCL poster at AAS235


Abstract: Software citation is good for research transparency and reproducibility, and maybe, if you work it right, for your CV, too. You can get credit and recognition through citations for your code! This presentation highlights several powerful methods for increasing the probability that use of your research software will be cited, and cited correctly. The presentation covers how to create codemeta.json and CITATION.cff automagically from Astrophysics Source Code Library (ASCL ascl.net) entries, edit, and use these files, the value of including such files on your code site(s), and efforts underway in astronomy and other fields to improve software citation and credit.

Authors: A. Allen1,2, R. Nemiroff3, P. Ryan1, J. Schmidt1, P. Teuben2
1Astrophysics Source Code Library
2Astronomy Department, University of Maryland, College Park, MD
3Michigan Technological University, Houghton, MI

Download (PDF)

The ASCL at AAS 235

The ASCL is participating in the American Astronomical Society (AAS) meeting that started yesterday in Honolulu, Hawai’i. We have two events, both on Sunday, January 5:

Best ways to let others know how to cite your research software
January 5; Poster 109.12
Software citation is good for research transparency and reproducibility, and maybe, if you work it right, for your CV, too. You can get credit and recognition through citations for your code! This presentation highlights several powerful methods for increasing the probability that use of your research software will be cited, and cited correctly. The presentation covers how to create codemeta.json and CITATION.cff automagically from Astrophysics Source Code Library (ASCL ascl.net) entries, edit, and use these files, the value of including such files on your code site(s), and efforts underway in astronomy and other fields to improve software citation and credit.

The Future and Future Governance of the Astrophysics Source Code Library
January 5, 2:00 PM – 3:30 PM; HCC – Room 301B
Over the past ten years, the Astrophysics Source Code Library (ASCL, ascl.net) has grown from a small repository holding about 40 codes with hand-coded HTML pages maintained by one person to a resource with citable entries on over 2000 codes with a modern database structure that is user- and editor-friendly maintained by a small group of volunteers. With its 20th anniversary now behind it, it’s time to look at the resource and its governance and management. Does its current structure best serve the astro community? What changes would you like to see to its governance? We don’t know the answers to these and other questions! Please join us for an open discussion on the resource and what a new governance model for the ASCL might be.

November additions to the ASCL

Twenty-four codes were added to the ASCL in November 2019:

ATHOS: A Tool for HOmogenizing Stellar parameters
ATLAS: Turning Dopplergram images into frequency shift measurements
CLUSTEREASY: Lattice simulator for evolving interacting scalar fields in an expanding universe on parallel computing clusters
comb: Spectral line data reduction and analysis package

FFTLog-and-beyond: Generalized FFTLog algorithm
frbpoppy: Fast radio burst population synthesis in Python
Fruitbat: Fast radio burst redshift estimation
HeatingRate: Radioactive heating rate and macronova (kilonova) light curve

HLattice: Scalar fields and gravity simulator for the early universe
IDG: Image Domain Gridding
LATTICEEASY: Lattice simulator for evolving interacting scalar fields in an expanding universe
MARTINI: Mock spatially resolved spectral line observations of simulated galaxies

miluphcuda: Smooth particle hydrodynamics code
MORDI: Massively-Overlapped Ring-Diagram Inversion
OpenSPH: Astrophysical SPH and N-body simulations and interactive visualization tools
OrbWeaver: Galaxy/(sub)halo orbital processing tool

PLAN: A Clump-finder for Planetesimal Formation Simulations
planetplanet: General photodynamical code for exoplanet light curves
PypeIt: Python spectroscopic data reduction pipeline
TreeFrog: Construct halo merger trees and compare halo catalogs

uvplot: Interferometric visibilities plotter
VELOCIraptor-STF: Six-dimensional Friends-of-Friends phase space halo finder
WhereWolf: Galaxy/(sub)Halo ghosting tool for N-body simulations
Zeltron: Explicit 3D relativistic electromagnetic Particle-In-Cell code

A workshop for scientific software registries and repositories

I am involved in several efforts, in addition to the ASCL, to improve recognition and credit for software authors; one such effort is the FORCE11 Software Citation Implementation Working Group (SCIWG), in which several software registries and repositories are involved. These resources, along with others not part of the SCIWG, have formed a Repository Best Practice Task Force, which has held monthly conference calls this year to collaboratively develop a list of best practices for such resources. This has also been an excellent vehicle for enabling people who run these resources to share information about managing software registries and working with software authors, researchers, and journal editors to improve software citation.

Thanks to funding from the Sloan Foundation, members of this Task Force and other software resources are coming together in a Scientific Software Registry Collaboration Workshop to demonstrate unique aspects of our respective services, discuss challenges and share solutions to common issues that arise in managing our resources, finalize a list of best practices for our resources, and work cooperatively to speed adoption of the CodeMeta and/or Citation File Format standards. The workshop has been organized by the Caltech Library and ASCL, and takes place at the University of Maryland (College Park) this coming Wednesday and Thursday (November 13-14). It includes presentations by software registry managers and subject matter experts, break-out sessions for collaborative work, and group discussion.

I’m happy to say we are able to provide remote access to most of the plenary portions of the workshop through Webex; links on the workshop agenda identify the sessions available over Webex. As the workshop has an element of unconferencing, it’s possible that additional portions of the workshop will be suitable for Webex and if so, we will update the agenda accordingly. In addition, we will have someone live-scribing the event; a link to the Google Doc for these notes will be added to the agenda webpage before the workshop begins.

A major focus of this workshop is to discuss and finalize the best practices that have been identified so far in our monthly conference calls. A draft list of the practices (PDF) is available for download below; these are the practices we will be working on in break-out groups during the workshop. Links to the Google Docs we will be using for these breakout sessions are listed on the agenda; this offers another way for anyone interested to see the work being done in this meeting.

I have wanted to meet with others doing work similar to that I do on the ASCL for a long time, and am very grateful to Tom Morrell, Mike Hucka, and Stephen Davison from Caltech Libraries for partnering with me to organize this workshop, and to Josh Greenberg at the Sloan Foundation for thinking this workshop was a good idea and funding the project. My thanks to all of them!

Draft list of Best Practices for research software registries (pdf)

October additions to the ASCL

Twenty-two codes were added to the ASCL in October 2019:

a3cosmos-gas-evolution: Galaxy cold molecular gas evolution functions
ANNz2: Estimating photometric redshift and probability density functions using machine learning methods
AOtools: Adaptive optics modeling and analysis toolkit
AOTOOLS: Reduce IR images from Adaptive Optics
ChainConsumer: Corner plots, LaTeX tables and plotting walks

Cobaya: Bayesian analysis in cosmology
DM_phase: Algorithm for correcting dispersion of radio signals
E0102-VR: Virtual Reality application to visualize the optical ejecta in SNR 1E 0102.2-7219
ECLIPS3D: Linear wave and circulation calculations
EMERGE: Empirical ModEl for the foRmation of GalaxiEs

exoplanet: Probabilistic modeling of transit or radial velocity observations of exoplanets
GetDist: Monte Carlo sample analyzer
LEO-Py: Likelihood Estimation of Observational data with Python
MarsLux: Illumination Mars maps generator
MiSTree: Construct and analyze Minimum Spanning Tree graphs

OCD: O’Connell Effect Detector using push-pull learning
orbitize: Orbit-fitting for directly imaged objects
PEXO: Precise EXOplanetology
PINK: Parallelized rotation and flipping INvariant Kohonen maps
PreProFit: Pressure Profile Fitter for galaxy clusters in Python

qnm: Kerr quasinormal modes, separation constants, and spherical-spheroidal mixing coefficients calculator
TLS: Transit Least Squares

September additions to the ASCL

Fourteen codes were added to the ASCL in September 2019:

AREPO: Cosmological magnetohydrodynamical moving-mesh simulation code
Auto-multithresh: Automated masking for clean
ChempyMulti: Multi-star Bayesian inference with Chempy
CLOVER: Convolutional neural network spectra identifier and kinematics predictor
EBHLIGHT: General relativistic radiation magnetohydrodynamics with Monte Carlo transport

EPOS: Exoplanet Population Observation Simulator
fgivenx: Functional posterior plotter
HADES: Hexadecapolar Analysis for Dust Estimation in Simulations (of CMB B-mode thermal dust emission)
HISS: HI spectra stacker
MultiColorFits: Colorize and combine multiple fits images for visually aesthetic scientific plots

RascalC: Fast code for galaxy covariance matrix estimation
SecularMultiple: Hierarchical multiple system secular evolution model
TPI: Test Particle Integrator
WVTICs: SPH initial conditions using Weighted Voronoi Tesselations