From a6d58d389578ce7d2f696daf68bc0a067d3d5a6e Mon Sep 17 00:00:00 2001 From: Herman Sletmoen Date: Wed, 3 Dec 2025 11:14:00 +0100 Subject: [PATCH 1/2] Add Boltzmann solver packages to ecosystem --- src/JuliaAstroDocs.jl | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/JuliaAstroDocs.jl b/src/JuliaAstroDocs.jl index 84dcd3e192..44dca623b3 100644 --- a/src/JuliaAstroDocs.jl +++ b/src/JuliaAstroDocs.jl @@ -182,6 +182,27 @@ ecosystem() = ( ), ), "Galaxies and Cosmology" => ( + ( + name = "Bolt.jl", + repo = "https://github.com/xzackli/Bolt.jl/", + doc = "https://xzackli.github.io/Bolt.jl/", + tagline = "Pure-Julia integrator for the Boltzmann equations in cosmology", + descr = """ + - Computes accurate gradients of power spectra wrt. cosmological parameters using forward-mode automatic differentiation. + """, + astropy = [], + ), + ( + name = "CLASS.jl", + repo = "https://github.com/hersle/CLASS.jl", + doc = "https://github.com/hersle/CLASS.jl?tab=readme-ov-file#classjl", + tagline = "Julia wrapper for the cosmological Boltzmann solver [CLASS](http://class-code.net/)", + descr = """ + - Lightweight problem/solution wrapper around CLASS' input/output files. + - Reads CLASS' output files to [DataFrames](https://github.com/JuliaData/DataFrames.jl). + """, + astropy = [], + ), ( name = "Cosmology.jl", repo = "https://github.com/JuliaAstro/Cosmology.jl", @@ -218,6 +239,18 @@ ecosystem() = ( """, astropy = [], ), + ( + name = "SymBoltz.jl", + repo = "https://github.com/hersle/SymBoltz.jl", + doc = "https://hersle.github.io/SymBoltz.jl/stable/", + tagline = "Julia package for solving the linear Einstein-Boltzmann equations in cosmology", + descr = """ + - Symbolic-numeric interface for specifying models with simple symbolic equations and automatically compiling them to fast numerical ODE code. + - Approximation-free equations are solved without tight-coupling, ultra-relativistic fluid and radiation-streaming approximations. + - Differentiable output (e.g. power spectra) with respect to any input (e.g. cosmological parameters). + """, + astropy = [], + ), ), ), "Techniques" => ( From 2aeddeff4cbec4a1aa6448443fa310e38c1b804a Mon Sep 17 00:00:00 2001 From: Herman Sletmoen Date: Thu, 11 Dec 2025 13:44:40 +0100 Subject: [PATCH 2/2] Incorporate formatting suggestions Co-authored-by: Chris Garling --- src/JuliaAstroDocs.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/JuliaAstroDocs.jl b/src/JuliaAstroDocs.jl index 44dca623b3..4092d12239 100644 --- a/src/JuliaAstroDocs.jl +++ b/src/JuliaAstroDocs.jl @@ -188,7 +188,7 @@ ecosystem() = ( doc = "https://xzackli.github.io/Bolt.jl/", tagline = "Pure-Julia integrator for the Boltzmann equations in cosmology", descr = """ - - Computes accurate gradients of power spectra wrt. cosmological parameters using forward-mode automatic differentiation. + - In addition to integrating the cosmological Boltzmann equations, Bolt.jl can accurately compute the gradients of power spectra with respect to cosmological parameters using forward-mode automatic differentiation. """, astropy = [], ), @@ -198,8 +198,8 @@ ecosystem() = ( doc = "https://github.com/hersle/CLASS.jl?tab=readme-ov-file#classjl", tagline = "Julia wrapper for the cosmological Boltzmann solver [CLASS](http://class-code.net/)", descr = """ - - Lightweight problem/solution wrapper around CLASS' input/output files. - - Reads CLASS' output files to [DataFrames](https://github.com/JuliaData/DataFrames.jl). + - Lightweight problem/solution wrapper around CLASS input/output files. + - Reads CLASS output files to [DataFrames](https://github.com/JuliaData/DataFrames.jl). """, astropy = [], ),