Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Science capabilities

San Diego State University

This page is for research astronomers deciding whether — and how — to use progenax. It answers three questions: what science the package enables, exactly which models are implemented and in what regime each is valid, and what the package deliberately does not do. Every claim on this page traces to a named validation test with a measured number; the validation dashboard is the ledger.

What progenax is for

progenax generates initial conditions for N-body simulations — but the point of the package is that the IC generator is differentiable end-to-end. Every structural parameter (half-mass radius, King concentration W0W_0, truncation shape gg, equipartition exponent δ\delta, anisotropy radius rar_a, IMF slope) supports jax.grad through construction and sampling (differentiability rules; AD-vs-FD evidence). That turns initial conditions from a preprocessing step into a likelihood component: you can place a cluster model inside a posterior, run HMC or gradient descent over its structural parameters against star-count, dispersion, or photometric data, and let the sampler — not a by-hand grid — explore the model family. The gradient demo and the rhr_h-fit recipe show the mechanics.

The second pillar is true equilibria, with no virial-rescale crutches. Every released DF is sampled in detailed equilibrium — the lowered-Maxwellian King DF, the Eddington-inverted EFF DF, the coupled multi-component models — and the virial ratio Q=T/V=0.5Q = T/|V| = 0.5 emerges from the DF rather than being imposed by rescaling velocities afterwards. For multi-component systems this is not a nicety: a global rescale provably cannot fix a multi-population IC (it moves every individually-correct component away from its own equilibrium — the physics bug that retired progenax’s legacy two-component generator; see the per-component-equilibrium principle). Controlled numerical experiments — relaxation, mass segregation, dissolution — start from ICs whose equilibrium is proven by exact-quadrature oracles, so any subsequent evolution is physics, not initialization transient.

Third, progenax is the IC stage of an end-to-end differentiable forward-modeling chain for survey-era (LSST/Gaia/HST) cluster science: progenax ICs → gravax N-body integration and pixel-level rendering → likelihood against observed images or catalogs, with gradients flowing the whole way back to the IC parameters.

The model inventory, with validity regimes

Single-component profiles and velocity DFs

Model

Regime

Validated (measured)

Plummer Plummer, 1911 — exact ergodic f(E)E7/2f(E) \propto E^{7/2}

Cored, untruncated systems; the canonical analytic test bed

Sampled Q=0.5026Q = 0.5026 unscaled; defining condition M(<rh)=M/2M(<r_h) = M/2 anchored (evidence)

King King, 1966 — lowered-Maxwellian DF, self-consistent tidal truncation

Relaxed, tidally truncated clusters (Galactic globulars)

c(W0)c(W_0) vs King (1966) Table II: max Δlog10c=0.002|\Delta\log_{10}c| = 0.002 over W0=2.5W_0 = 2.515; volume density vs independent moment oracle 1.2×10101.2\times 10^{-10}; Q=0.5Q = 0.5 unscaled (evidence)

EFF Elson et al., 1987 — power-law envelope ρ(1+r2/a2)γ/2\rho \propto (1+r^2/a^2)^{-\gamma/2}, Eddington-inverted DF

Young massive clusters with shallow untruncated envelopes (LMC/SMC clusters, γ4\gamma \gtrsim 4 in the 3-D slope convention); mild truncation

γ=5\gamma = 5 reduces to Plummer exactly (max rel =0= 0); asymptotic slope to 1%; Eddington-DF Q=0.502Q = 0.502 unscaled (evidence)

Michie–King Michie, 1963 — self-consistent radially anisotropic lowered DF

Anisotropic relaxed clusters; radially biased halos

β(r)\beta(r) vs the DF’s own second-moment oracle: max dev 0.027; isotropic limit recovers King to 2.7×1032.7\times 10^{-3} (evidence)

Osipkov–Merritt anisotropy Merritt, 1985 (Plummer/EFF anisotropy_radius)

Imposed β(r)=r2/(r2+ra2)\beta(r) = r^2/(r^2+r_a^2) when the anisotropy profile is the model

OM β(r)\beta(r) realized exactly via the Merritt velocity stretch (evidence)

Rotation (solid-body, differential) — additive streaming transforms

Rotating clusters; composable with any DF above

Streaming vϕ(R)v_\phi(R) and angular-momentum budget verified exactly (additive transform, no scatter noise) (evidence)

A physically instructive contrast the suite makes explicit: the Michie–King DF is not a function of the single OM integral QOMQ_{\rm OM}, so its self-consistent β(r)\beta(r) sits below the OM ceiling and returns toward isotropy at the tidal boundary — the suppressed-β\beta finding. If your science targets the anisotropy profile itself, that distinction chooses your model for you.

Multimass Engine A — the differentiable lowered-isothermal (LIMEPY) family

Engine A of MultiComponentCluster implements the Gieles & Zocchi (2015) family natively in JAX: one continuous truncation parameter gg spans Woolley (g=0g=0) → King (g=1g=1) → Wilson (g=2g=2), each of nn mass components rides one shared self-consistent potential with its own velocity-scale ratio wj=sj/sw_j = s_j/s, mass segregation is the built-in equipartition law wj=μjδw_j = \mu_j^{-\delta}, and each component can carry its own Michie/OM anisotropy radius.

Multimass Engine B — density-defined Eddington equilibria

Engine B starts from prescribed densities: Plummer/EFF/King density shapes with mass fractions, one shared potential from a single quadrature pass, and each component’s DF recovered by Eddington inversion in that shared potential — optionally with per-component OM anisotropy.

The two engines overlap at exactly one configuration — a single King component — and that overlap is the cross-engine trust anchor: two fully independent codepaths (coupled ODE + lowered-DF sampling vs. quadrature potential + Eddington inversion) agree to a radial KS distance of 2×1042\times 10^{-4} and σB/σA13×104|\sigma_B/\sigma_A - 1| \le 3\times 10^{-4}.

IMFs and binary populations

Capability

Regime / scope

Validated (measured)

Canonical IMFs — Salpeter, Kroupa, Chabrier, Maschberger, truncated power law Salpeter, 1955Kroupa, 2001Chabrier, 2003Maschberger, 2013

Single-star birth-mass distributions; Maschberger is the smooth analytically invertible choice for inference

KS goodness-of-fit and recovered α\alpha vs truth (evidence)

Environment-dependent IMF — Marks et al. (2012) cluster-scale variation + Jeřábková et al. (2018) IGIMF

IMF as a function of birth density and metallicity

evidence; segment-conversion documented at Environment-dependent IMFs

Binary statistics — Moe & Di Stefano (2017) joint PPqqee interrelation (MoeCompanions), Sana et al. (2012) OB periods, thermal/uniform/Moe eccentricities

Field-calibrated multiplicity; the non-separable PPqqee coupling is sampled jointly, not as independent marginals

Moe+17 qq sampler vs implemented PDF: KS D=0.0021D = 0.0021; twin fraction 15.2%6.3%15.2\% \to 6.3\% from 1 to 10M10\,M_\odot (evidence)

Binary-aware IMF recovery

Inference from unresolved system masses at survey NN

The headline: a naive single-star fit at N=105N = 10^5 recovers α^=2.21\hat\alpha = 2.21 against a true 2.3017.8σ confidently wrong — while the binary-aware marginalised likelihood recovers α^=2.298\hat\alpha = 2.298 (0.4σ0.4\sigma)

Binary→spatial connector + energy budgets

Resolved component positions/velocities for collisional N-body; COM-virialised per the McLuster convention Küpper et al., 2011

Kepler III exact to machine precision; orbital energy 4.2×10164.2\times 10^{-16}; binary_energy_budget reports the internal binding-energy reservoir explicitly (theory; evidence)

Substructure and segregation diagnostics

Analytical anchors

Exact-solution IC builders for integrator validation: the two-body Kepler ellipse (E=Gm1m2/2aE = -Gm_1m_2/2a to machine precision, closes to 10-7), the Chenciner–Montgomery figure-eight (exactly L=0L = 0, closes to 4×1084\times 10^{-8}), the eight-planet solar system (Kepler III vs observed sidereal periods to 0.7%), and the harmonic oscillator (evidence). These exist so that when you hand progenax ICs to an integrator, you can first prove the integrator against ICs whose evolution is known exactly.

Twelve concrete science questions

Each question maps to a documented, validated capability — no entry here outruns the test suite.

Research question

Capability (page)

What are the joint posteriors of (W0,g,M,rh)(W_0, g, M, r_h) for a Galactic globular from HST/Gaia star counts — with the truncation shape gg a fitted parameter (King-vs-Wilson as a posterior, not a modelling choice)?

Engine A differentiable structural inference (lowered-model family)

Do two chemically distinct GC populations (1G/2G), each with its own concentration and kinematics, admit a joint dynamical equilibrium in one shared potential?

Engine A from_components with per-component wjw_j (worked example)

Is an observed halo+core surface-brightness decomposition dynamically realizable at all — and at what core scale does the answer flip? (Realizability as a falsifiable test.)

Engine B fj0f_j \ge 0 gate, boundary measured to a(0.65,0.68)a \in (0.65, 0.68) in the headline example (Eddington engine)

What degree of equipartition δ\delta does a cluster’s per-mass-group velocity dispersion imply, fitted by gradient rather than by model grid?

Engine A wj=μjδw_j = \mu_j^{-\delta}, differentiable in δ\delta (evidence)

Is an observed mass-segregation signal primordial or dynamical? Compare a primordial-segregated IC and an equilibrium-segregated IC at matched ΛMSR\Lambda_{\rm MSR}, then evolve both.

The two labeled segregation routes (mass segregation)

  • gravax handoff

Which segregation observable should a survey invest in — and how much of the signal survives sky projection?

Fisher-ranked differentiable observables; 2D/3D information ratios (evidence)

How badly do unresolved binaries bias an IMF slope measured from system masses, and does a binary-aware likelihood remove the bias at survey NN?

The 17.8σ “confidently wrong” result + 0.4σ binary-aware recovery (evidence; theory)

What were the initial conditions of LMC/SMC young massive clusters with shallow EFF envelopes — sampled in true Eddington equilibrium rather than with a Maxwellian approximation?

EFF profile + Eddington DF, γ\gamma-truncation regime (theory; evidence)

What anisotropy radius do proper-motion dispersion profiles imply — and does the data prefer the self-consistent (suppressed-β\beta) Michie model or an imposed OM profile?

Michie–King vs OM contrast (evidence; rotation & anisotropy)

How does a cluster on a given Galactic orbit dissolve? Build a tidally truncated equilibrium IC, hand off to gravax, and forecast mass loss.

Jacobi radius + apply_tidal_truncation (tidal physics; gravax handoff)

Does birth environment (cluster density, metallicity) imprint on the IMF in resolved-cluster data?

Environment-dependent IMF mapping (theory; evidence)

Can cluster structural parameters be inferred from LSST crowded-field pixels directly, with gradients end-to-end through IC → N-body → rendered image?

progenax differentiable ICs (differentiability) + gravax integration/rendering — an ecosystem workflow; the rendering stage lives in gravax, not progenax

What progenax does not do (honest scope)

Why you can trust the numbers

progenax’s persuasion strategy is measured numbers, not adjectives. The released core carries a four-figure test suite spanning unit, integration, and physics-validation tiers (see the test dashboard for the live count), and the validation tier is built on three habits worth knowing before you rely on the package:

  1. Independent oracles. Equilibrium claims are proven by exact-quadrature oracles deliberately independent of the sampled draws (and of the DF-table approximations they check); sampled clusters are verified unscaled.

  2. A cross-engine anchor. The one configuration both multimass engines describe — a single King component — agrees through two fully disjoint numerical pipelines at the 10-4 level.

  3. Anchors on defining conditions, not derived constants — the pattern that has empirically caught transcription, inversion, and differentiability regressions (methodology).

Differentiability is what converts all of this into scientific leverage: when the IC pipeline is a likelihood component, the same validated physics that generates your simulation’s t=0t = 0 also computes (model)/(parameters)\partial(\text{model})/\partial(\text{parameters}) for your posterior — exactly, by autodiff, through the same code path the forward model uses.

References
  1. Plummer, H. C. (1911). On the problem of distribution in globular star clusters. Monthly Notices of the Royal Astronomical Society, 71, 460–470. 10.1093/mnras/71.5.460
  2. King, I. R. (1966). The structure of star clusters. III. Some simple dynamical models. The Astronomical Journal, 71, 64–75. 10.1086/109857
  3. Elson, R. A. W., Fall, S. M., & Freeman, K. C. (1987). The structure of young star clusters in the Large Magellanic Cloud. The Astrophysical Journal, 323, 54–78. 10.1086/165807
  4. Michie, R. W. (1963). On the distribution of high energy stars in spherical stellar systems. Monthly Notices of the Royal Astronomical Society, 125, 127–139. 10.1093/mnras/125.2.127
  5. Merritt, D. (1985). Spherical stellar systems with spheroidal velocity distributions. The Astronomical Journal, 90, 1027–1037. 10.1086/113810
  6. Gieles, M., & Zocchi, A. (2015). A family of lowered isothermal models. Monthly Notices of the Royal Astronomical Society, 454, 576–592. 10.1093/mnras/stv1848
  7. Salpeter, E. E. (1955). The luminosity function and stellar evolution. The Astrophysical Journal, 121, 161–167. 10.1086/145971
  8. Kroupa, P. (2001). On the variation of the initial mass function. Monthly Notices of the Royal Astronomical Society, 322, 231–246. 10.1046/j.1365-8711.2001.04022.x
  9. Chabrier, G. (2003). Galactic stellar and substellar initial mass function. Publications of the Astronomical Society of the Pacific, 115, 763–795. 10.1086/376392
  10. Maschberger, T. (2013). On the function describing the stellar initial mass function. Monthly Notices of the Royal Astronomical Society, 429, 1725–1733. 10.1093/mnras/sts479
  11. Marks, M., Kroupa, P., Dabringhausen, J., & Pawlowski, M. S. (2012). Evidence for top-heavy stellar initial mass functions with increasing density and decreasing metallicity. Monthly Notices of the Royal Astronomical Society, 422, 2246–2254. 10.1111/j.1365-2966.2012.20767.x
  12. Jeřábková, T., Kroupa, P., Dabringhausen, J., Hilker, M., & Bekki, K. (2018). Impact of metallicity and star formation rate on the time-dependent, galaxy-wide stellar initial mass function. Astronomy and Astrophysics, 620, A39. 10.1051/0004-6361/201833055
  13. Moe, M., & Di Stefano, R. (2017). Mind your Ps and Qs: The interrelation between period (P) and mass-ratio (Q) distributions of binary stars. The Astrophysical Journal Supplement Series, 230, 15. 10.3847/1538-4365/aa6fb6
  14. Sana, H., de Mink, S. E., de Koter, A., Langer, N., Evans, C. J., Gieles, M., Gosset, E., Izzard, R. G., Le Bouquin, J.-B., & Schneider, F. R. N. (2012). Binary interaction dominates the evolution of massive stars. Science, 337, 444–446. 10.1126/science.1223344
  15. Küpper, A. H. W., Maschberger, T., Kroupa, P., & Baumgardt, H. (2011). Mass segregation and fractal substructure in young massive clusters. Monthly Notices of the Royal Astronomical Society, 417, 2300–2317. 10.1111/j.1365-2966.2011.19412.x