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).

MRExo

Nonparametric and probabilistic Python package for jointly modeling exoplanet mass-radius relationships and their dependence on additional observables (insolation, stellar mass). Supports asymmetric uncertainties and upper limits.

Astrostatistics

ExpectationMaximizationPCA.jl

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

PlanetSEmu

Emulating the distribution of planetary architectures.

RUN DMC

Radial velocity Using N-body Differential evolution Markov Chain Monte Carlo. Efficient parallel Bayesian code for fitting multi-planet radial velocity data with self-consistent N-body integrations, particularly for systems near mean-motion resonances.

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)

FIESTA (φESTA)

FourIEr phase SpecTrum Analysis for disentangling stellar and instrumental variability from planetary Doppler shifts. Projects cross-correlation functions onto Fourier basis functions to separate line-shape changes from true RV shifts.

Utilities

PlutoTeachingTools.jl

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

Swarm-NG

CUDA C++ library for GPU-accelerated parallel N-body integrations of many few-body systems (e.g., thousands of planetary systems simultaneously). Includes time-symmetrized Hermite and mixed-variable symplectic integrators. Paper - Preprint.

Mini-Symposia on Julia in Astronomy & Astrophysics Research