Working towards Sustainable Software for Science: Practice and Experiences

The 2nd Working towards Sustainable Software for Science: Practice and Experiences workshop (WSSSPE) will be held in New Orleans on Sunday, November 16. The community was invited to submit short actionable papers for use in designing the workshop.

Getting a community to adopt better practices doesn’t usually happen overnight. The ASCL has looked at previous efforts to create code libraries or registries to try to find common barriers that may have inhibited widespread use of these services; the ASCL also has looked to specific management techniques adapted from business practice to encourage change. These findings and change management strategies are discussed in our #WSSSPE 2 paper.

The WSSSPE site lists all of the freely downloadable accepted papers.

August 2014 additions to the ASCL

Twenty-three codes were added to the ASCL in August:

APS: Active Parameter Searching
bamr: Bayesian analysis of mass and radius observations
CosmoPhotoz: Photometric redshift estimation using generalized linear models
GALAPAGOS-C: Galaxy Analysis over Large Areas
GALIC: Galaxy initial conditions construction

HEAsoft: Unified Release of FTOOLS and XANADU
IIPImage: Large-image visualization
Imfit: A Fast, Flexible Program for Astronomical Image Fitting
LIA: LWS Interactive Analysis
LightcurveMC: An extensible lightcurve simulation program

NumCosmo: Numerical Cosmology
O2scl: Object-oriented scientific computing library
PhotoRApToR: PHOTOmetric Research APplication TO Redshifts
PIA: ISOPHOT Interactive Analysis
pieflag: CASA task to efficiently flag bad data

POET: Planetary Orbital Evolution due to Tides
RDGEN: Routines for data handling, display, and adjusting
Skycorr: Sky emission subtraction for observations without plain sky information
SPAM: Source Peeling and Atmospheric Modeling
VisiOmatic: Celestial image viewer

VPFIT: Voigt profile fitting program
vpguess: Fitting multiple Voigt profiles to spectroscopic data
WSClean: Widefield interferometric imager

July 2014 additions to the ASCL

Twenty codes were added to the ASCL in July:

AstroML: Machine learning and data mining in astronomy
ASTRORAY: General relativistic polarized radiative transfer code
BayesFlare: Bayesian method for detecting stellar flares
Brut: Automatic bubble classifier
CLE: Coronal line synthesis

e-MERLIN data reduction pipeline
Exopop: Exoplanet population inference
EZ_Ages: Stellar population age calculator
Halogen: Multimass spherical structure models for N-body simulations
kungifu: Calibration and reduction of fiber-fed IFU astronomical spectroscopy

MATLAB package for astronomy and astrophysics
MCMAC: Monte Carlo Merger Analysis Code
Period04: Statistical analysis of large astronomical time series
PINGSoft2: Integral Field Spectroscopy Software
SAMI: Sydney-AAO Multi-object Integral field spectrograph pipeline

SPECDRE: Spectroscopy Data Reduction
The Starfish Diagram: Statistical visualization tool
TWODSPEC: Long-slit and optical fiber array spectra extensions for FIGARO
VIDE: The Void IDentification and Examination toolkit
VStar: Variable star data visualization and analysis tool

A new site for the ASCL!

On Thursday, July 10, the ASCL’s new site, designed and developed by Judy Schmidt, was moved into production. Code entries are in a new, more flexible database; as a result, browsing is much more flexible, and back-end processing is greatly improved. We have retained WordPress for related content management and this blog, and the phpbb — the discussion forum — for announcements and discussion of individual codes.

I’ve embedded a presentation that highlights the major changes to the ASCL, but hope you will explore the site and click through it rather than click through the slides! Regardless of which you do, I hope you will click Leave a reply below to post your feedback and questions; please let us know what you think!


June 2014 additions to the ASCL

Twenty codes were added to the ASCL in June:

ASTROM: Basic astrometry program
ASURV: Astronomical SURVival Statistics
Autoastrom: Autoastrometry for Mosaics
CGS4DR: Automated reduction of data from CGS4
COCO: Conversion of Celestial Coordinates

CoREAS: CORSIKA-based Radio Emission from Air Showers simulator
FROG: Time-series analysis
GAUSSCLUMPS: Gaussian-shaped clumping from a spectral map
IRAS90: IRAS Data Processing
IRCAMDR: IRCAM3 Data Reduction Software

IUEDR: IUE Data Reduction package
JCMTDR: Applications for reducing JCMT continuum data in GSD format
MATCH: A program for matching star lists
PAMELA: Optimal extraction code for long-slit CCD spectroscopy
PERIOD: Time-series analysis package

POLMAP: Interactive data analysis package for linear spectropolarimetry
RV: Radial Components of Observer’s Velocity
STARMAN: Stellar photometry and image/table handling
TSP: Time-Series/Polarimetry Package
VADER: Viscous Accretion Disk Evolution Resource

May 2014 additions to the ASCL

Eighteen codes were added to the ASCL in May:

ATV: Image display tool
CURSA: Catalog and table manipulation applications
DATACUBE: A datacube manipulation package
Defringeflat: Fringe pattern removal
DIPSO: Spectrum analysis code

ECHOMOP: Echelle data reduction package
ESP: Extended Surface Photometry
FLUXES: Position and flux density of planets
FORWARD: Forward modeling of coronal observables
HIIPHOT: Automated Photometry of H II Regions

LBLRTM: Line-By-Line Radiative Transfer Model
PHOTOM: Photometry of digitized images
PISA: Position Intensity and Shape Analysis
POLPACK: Imaging polarimetry reduction package
PROPER: Optical propagation routines

TelFit: Fitting the telluric absorption spectrum
The Hammer: An IDL Spectral Typing Suite
TRIPP: Time Resolved Imaging Photometry Package

March and April 2014 code additions

Twenty-six codes were added to the ASCL in March:

ASTERIX: X-ray Data Processing System
BAOlab: Image processing program
CCDPACK: CCD Data Reduction Package
CHIMERA: Core-collapse supernovae simulation code
computePk: Power spectrum computation

disc2vel: Tangential and radial velocity components derivation
GAIA: Graphical Astronomy and Image Analysis Tool
GPU-D: Generating cosmological microlensing magnification maps
GRay: Massive parallel ODE integrator
Inverse Beta: Inverse cumulative density function (CDF) of a Beta distribution

ISAP: ISO Spectral Analysis Package
JAM: Jeans Anisotropic MGE modeling method
KAPPA: Kernel Applications Package
KINEMETRY: Analysis of 2D maps of kinematic moments of LOSVD
Lightcone: Light-cone generating script

MGE_FIT_SECTORS: Multi-Gaussian Expansion fits to galaxy images
MLZ : Machine Learning for photo-Z
pyExtinction: Atmospheric extinction
RMHB: Hierarchical Reverberation Mapping
SLALIB: A Positional Astronomy Library

SOFA: Standards of Fundamental Astronomy
SURF: Submm User Reduction Facility
T(dust) as a function of sSFR
Unified EOS for neutron stars
Viewpoints: Fast interactive linked plotting of large multivariate data sets

YNOGKM: Time-like geodesics in the Kerr-Newmann Spacetime calculations

And seventeen codes were added to the ASCL in April:

AMBIG: Automated Ambiguity-Resolution Code
AST: World Coordinate Systems in Astronomy
CAP_LOESS_1D & CAP_LOESS_2D: Recover mean trends from noisy data
carma_pack: MCMC sampler for Bayesian inference
Comet: Multifunction VOEvent broker

LTS_LINEFIT & LTS_PLANEFIT: LTS fit of lines or planes
macula: Model of rotational modulations of a spotted star
RegPT: Regularized cosmological power spectrum
SAS: Science Analysis System for XMM-Newton observatory
SER: Subpixel Event Repositioning Algorithms

SpecPro: Astronomical spectra viewer and analyzer
Spextool: Spectral EXtraction tool
TORUS: Radiation transport and hydrodynamics code
TTVFast: Transit timing inversion
VictoriaReginaModels: Stellar evolutionary tracks

WFC3UV_GC: WFC3 UVIS geometric-distortion correction
ZDCF: Z-Transformed Discrete Correlation Function

Changes to the ASCL

Improvements are coming to the ASCL; we don’t have a firm timeline yet but expect to have the majority of changes made well before the end of the year. The presentation below shows screenshots of the changes; we hope you like what you see.

The biggest changes are that code entries will move from the APOD discussion forum and will be housed in a new database. We have been running the new database in parallel with the existing ASCL and are getting closer to putting the new database into production. We are integrating our current technologies — this WordPress site for our general information and blog and the phpbb for announcements and discussion for individual codes — into our new infrastructure as well.

Current URLs for code entries will continue to work after implementation of the new system. We will likely be making changes in several phases, and will announce them before and after here and on our social media sites.

Please let us know what you think; thanks!