Monthly Archives: October 2018

Using the ASCL for education

The Astronomy Department at the University of Maryland (College Park) offers a one-credit astronomy scientific computing class, ASTR 288P: Introduction to Astronomical Programming, to provide undergraduates with a foundation in computing. This course is a prerequisite to an advanced-level three-credit course on Computational Astrophysics (ASTR 415).

In ASTR 288P, students learn to work with the UNIX terminal, get the basics of coding with Python and some C, and learn what makefiles are and how to install software, among other topics. The course also introduces students to the ASCL, as for the final class project, students (either alone or in pairs) pick a code from the ASCL, give a short presentation on how they installed and used it, and discuss how that code fits in the large scheme of computing in astrophysics. This allows the students to get a feel for the computational work the astro community is doing and is a good match to test the skills they should have learned in the class.

Increasing the visibility of NASA software

Until this week, a search in ADS for doctype:”software” keyword:”NASA” returned zero results. NASA has funded the ASCL to make its astronomy research software discoverable in ASCL and ADS. This required changes to the ASCL structure and the ADS data feed, and edits to some current records; it also entails mining various NASA software sites for codes that meet the ASCL’s criteria and creating appropriately tagged entries for them. In the first phase of the project, started in July, our wonderful developer Judy Schmidt (@SpaceGeck) worked her magic on our infrastructure, keywords have been added to some existing records, and ADS has ingested the first entries we’ve tagged with the NASA keyword. We can now see first results from this two-year project:

ADS search results for NASA software with 43 records
Additional changes will be coming to the ASCL in the coming months as we continue this funded work. We love this project; at its core, it’s a simple concept, and leverages existing resources (ADS, various NASA code sites, and ASCL) to make research software more discoverable and provides information about NASA software that was not readily available before. It furthers the excellent work NASA has been doing to release software, demonstrates yet another value of ADS (which has many superpowers!), and makes the ASCL more useful, too.

September 2018 additions to the ASCL

Sixteen codes were added to the ASCL in September 2018:

dynesty: Dynamic Nested Sampling package
Isca: Idealized global circulation modeling
LEMON: Differential photometry pipeline
MrMoose: Multi-Resolution Multi-Object/Origin Spectral Energy distribution fitting procedure

NEBULA: Radiative transfer code of ionized nebulae at radio wavelengths
nestcheck: Nested sampling calculations analysis
PASTA: Python Astronomical Stacking Tool Array
PCCDPACK: Polarimetry with CCD

perfectns: “Perfect” dynamic and standard nested sampling for spherically symmetric likelihoods and priors
PyQSOFit: Python code to fit the spectrum of quasars
qp: Quantile parametrization for probability distribution functions
RequiSim: Variance weighted overlap calculator

spops: Spinning black-hole binary population synthesis
stepped_luneburg: Stacked-based ray tracing code to model a stepped Luneburg lens
surfinBH: Surrogate final black hole properties for mergers of binary black holes
VBBINARYLENSING: Microlensing light-curve computation