Software — Eric Ford

Software

Our group develops and maintains several open-source software packages, primarily in the Julia programming language.

Demographics

ExoplanetsSysSim.jl

Forward modeling framework for exoplanet demographics. Used to characterize the architectures of planetary systems from Kepler data.

SysSimExClusters

Draw samples of planetary systems consistent with Kepler observations.

Greatly Expedited Robust Box Least Squares (GRBLS)

lightweight fast-folding implementation of the BLS (Box Least Squares) algorithm

ApproximateBayesianComputing.jl

Algorithms for Approximate Bayesian Computing via Particle Monte Carlo (ABC-PMC).

Astrostatistics

ExpectationMaximizationPCA.jl

Julia code for computing a "weighted" PCA using EM algorithm.

PlanetSEmu

Emulating the distribution of planetary architectures.

Extremely Precise Radial Velocities

GRASS

Granulation and Stellar Spectra Simulator. Simulates the effects of solar/stellar granulation on radial velocity measurements.

StellarSpectraObservationFitting.jl

Data-driven modeling of telluric features and stellar variability in high-resolution spectra. See also SSOFApplication for example applications.

GPLinearODEMaker.jl

provides the likelihood (and derivatives thereof) of multivariate Gaussian processes (GP) that are composed of a linear combination of a univariate GP and its derivatives. See also GLOM_RV_Example repository for example.

RVSpectML

A set of julia pacakges for analyzing Echelle spectra, optimizing for NEID solar observaitons

Fixed Effects Linear Model of Line-by-Line Shape Changes

R code implementing Fixed Effects Linear Model from Salzer et al. (2025)

Utilities

PlutoTeachingTools.jl

A collection of utilities to make Pluto notebooks more effective, particularly for creating educational tutorials.

Mini-Symposia on Julia in Astronomy & Astrophysics Research