Nathaniel Starkman

Nathaniel Starkman

Brinson Prize Fellow · Postdoc @ MIT Kavli Institute for Astrophysics

I am a computational astrophysicist studying dark matter: what it is, and how it is distributed in galaxies. I measure it mostly with stellar streams, in the Milky Way and, with large surveys, in thousands of galaxies beyond it.

When a star cluster or dwarf galaxy is pulled apart by its host galaxy, its stars spread out into a long, thin stream. The stream’s path, width and density depend on the host’s gravitational field, including its dark matter. I develop statistical and machine-learning methods to find streams, model them and infer that field, and I write much of the open-source software these analyses run on. I am also a core developer of Astropy, the community Python library for astronomy, where I lead the cosmology module and serve on the Coordination Committee.

Selected publications

All publications →
Likelihood ratio between CDM and SIDM plotted against the observed fraction of streams with a convex segment, for catalogs of 100, 1,000 and 10,000 streams. The curves steepen with catalog size; at 10,000 streams, either predicted rate is strongly favored.

The Astrophysical JournalApJ·2026submitted·N. Starkman, J. Nibauer, et al.N. Starkman, J. Nibauer, S. Pearson, et al.N. Starkman, J. Nibauer, S. Pearson, S. Wu‡, L. Necib·The Astrophysical JournalApJ·2026submitted

The Astrophysical JournalApJ·2026submitted

How often stellar streams curve away from their host galaxy’s center can tell cold from self-interacting dark matter at up to 5σ, with catalogs the size Euclid, Rubin and Roman will provide.

How often stellar streams curve away from their host galaxy’s center can tell cold from self-interacting dark matter at up to 5σ, with catalogs the size Euclid, Rubin and Roman will provide. In a spherical halo a stream cannot curve this way in projection; in a triaxial halo, which cold dark matter predicts, it can. The test needs only the stream’s projected track and the host’s center: no distances, velocities or model of the stream’s progenitor.

Stellar stream tracks from 13 Euclid galaxies, drawn as magenta curves and stacked over one host galaxy, as if every stream orbits a common center.

Astronomy & AstrophysicsA&A·2026submitted·Euclid Collaboration, N. Starkman, J. Nibauer, et al.Euclid Collaboration, N. Starkman, J. Nibauer, S. Pearson, et al.Euclid Collaboration, N. Starkman, J. Nibauer, S. Pearson, S. Wu‡, M. Walmsley, L. Necib, J. Bovy, F. R. Marleau, et al.·Astronomy & AstrophysicsA&A·2026submitted

Astronomy & AstrophysicsA&A·2026submitted

Stellar streams around 13 galaxies in Euclid’s first quick data release give a joint measurement of their dark matter halos’ shape: consistent with spherical, with a mild preference for flattening, q = 0.95 (+0.05, −0.10), in line with ΛCDM.

Stellar streams around 13 galaxies in Euclid’s first quick data release give a joint measurement of their dark matter halos’ shape: consistent with spherical, with a mild preference for flattening, q = 0.95 (+0.05, −0.10), in line with ΛCDM. A stream’s shape on the sky constrains the shape and center of its host’s halo, complementing weak lensing. These galaxies are seen up to about 4 billion years in the past, and Euclid is expected to find thousands more streams.

Orbits of a test particle in a Milky Way–LMC system, integrated in the true potential, a near-true analytic model, and three neural-network models. The most complete neural-network models track the true orbit almost exactly, while the near-true analytic model drifts away from it.

The Astrophysical JournalApJ·2026submitted·C. Myers†, N. Starkman, et al.C. Myers†, N. Starkman, L. NecibC. Myers†, N. Starkman, L. Necib·The Astrophysical JournalApJ·2026submitted

The Astrophysical JournalApJ·2026submitted

A physics-informed neural network learns only the corrections to an analytic galactic potential, reaching sub-percent acceleration errors while staying interpretable.

A physics-informed neural network learns only the corrections to an analytic galactic potential, reaching sub-percent acceleration errors while staying interpretable. Its orbits are more faithful than the analytic model’s alone, and Bayesian and time-dependent versions add uncertainties and follow a potential as it changes. Led by undergraduate Charlotte Myers; code in galactoPINNs, first shown at NeurIPS 2025.

The unxt logo: a ruler crossed with a green pencil on a blue square.

Journal of Open Source Software 10, 7771JOSS 10, 7771·2025·N. Starkman, A. M. Price-Whelan, et al.N. Starkman, A. M. Price-Whelan, J. NibauerN. Starkman, A. M. Price-Whelan, J. Nibauer·Journal of Open Source Software 10, 7771JOSS 10, 7771·2025

Journal of Open Source Software 10, 7771JOSS 10, 7771·2025

JAX gives scientific Python automatic differentiation, compilation and GPUs, but no physical units.

JAX gives scientific Python automatic differentiation, compilation and GPUs, but no physical units. unxt adds them: quantities that carry their units through jitted, differentiated and vectorized code, with astropy.units under the hood and an interface astropy users will recognize. It underpins the GalacticDynamics stack, including coordinax and galax.

1st | 2025
Probabilistic graphical model of the stream: each star’s observed astrometry and photometry come from a mixture of Gaussians whose weights, means and covariances are set by neural networks of its position along the stream, with each star’s measurement errors feeding in.

The Astrophysical Journal 980, 253ApJ 980, 253·2025·N. Starkman, J. Nibauer, et al.N. Starkman, J. Nibauer, J. Bovy, et al.N. Starkman, J. Nibauer, J. Bovy, J. Webb, K. Tavangar, A. Price-Whelan, A. Bonaca·The Astrophysical Journal 980, 253ApJ 980, 253·2025

The Astrophysical Journal 980, 253ApJ 980, 253·2025

Mixture density networks model a stellar stream’s track, width, density and kinematics together with each star’s probability of belonging to it.

Mixture density networks model a stellar stream’s track, width, density and kinematics together with each star’s probability of belonging to it. The method uses all the available astrometry and photometry, models the background with normalizing flows, and works even where phase-space data are incomplete. Applied to GD-1 and Palomar 5, it produced public catalogs of stellar membership probabilities.

1st | 2025Context ›

Background

2024 – 2027Postdoctoral Associate, MIT Kavli Institute for Astrophysics and Space ResearchBrinson Prize Fellowship (2024–2027).
2024 –Visiting Researcher, Case Western Reserve UniversityDepartment of Physics.
2021 –Core Developer, AstropyMember, Core Developer Team; maintainer, Cosmology and Units.Coordinator: Coordination Committee (executive committee), 2025–2028.Strategic Planner: Strategic Planning and Organizing Committee, 2025–2026.Funding: Astropy Cycle III — Cosmology and Quantity 2.0.Team awards: 2025 AAS Lancelot M. Berkeley–New York Community Trust Prize, the 2023 IOP Publishing Top Cited Paper Award and the 2022 ADASS Prize for an Outstanding Contribution to Astronomical Software.
2024Brinson Prize Fellowship, MIT Kavli Institute for Astrophysics and Space Research“to support early-career astrophysicists and cosmologists who are committed to chasing bold ideas with creative, nimble, and innovative research."
2020 – 2023NSERC - CGS D, University of TorontoAlexander Graham Bell Canada Graduate Scholarship-Doctoral Award (Natural Sciences and Engineering Research Council of Canada)
2019 – 2020NSERC - CGS M, University of TorontoCanada Graduate Scholarships (Natural Sciences and Engineering Research Council of Canada)
2018 – 2024University of Toronto Graduate Fellowship
2018 – 2024PhD in Astronomy & Astrophysics, University of TorontoNSERC CGS-D Fellow 2020–2023 · NSERC CGS-M Fellow 2019–2020.Thesis: Charting Stellar Streams of the Milky Way
2014 – 2018B.S. in Mathematical Physics and Astronomy, Case Western Reserve UniversitySumma Cum Laude.
The Astropy logo: a white spiral on an orange-to-red oval.

Core developer · Coordination Committee · Strategic Planning

Astronomy in Python

The community core package for astronomy in Python. The collaboration received the 2025 AAS Lancelot M. Berkeley Prize, a 2023 IOP Publishing Top Cited Paper Award and the 2022 ADASS software prize.

The galax logo, the GalacticDynamics mark: a painted spiral galaxy with a glowing core on a dark disk, circled by a dark ring, between a teal < and a purple > code bracket.

lead developer

Galactic dynamics in JAX

Galactic dynamics in JAX: gravitational potentials, orbit integration, mock stellar streams, and action-angle coordinates, all differentiable and GPU-ready.

maintainer

Multiple dispatch in Python

Multiple dispatch for Python, close to Julia's, driven by type annotations and powered by Beartype.

The coordinax logo: a ruler crossed with a green arrow on a blue square.

lead developer

Coordinates in JAX

Coordinates in JAX: points, vectors, and reference frames, with differentiable, unit-aware transformations between coordinate systems.

The unxt logo: a ruler crossed with a green pencil on a blue square.

lead developer

Units in JAX

Unit-aware computing in JAX, with a Quantity familiar to astropy.units users that passes through jit, vmap, grad, and existing JAX code.

The quax logo: a black rubber duck, Material Design Icons' duck.

maintainer

Multiple dispatch in JAX

Multiple dispatch over array types in JAX, so custom arrays (sparse, structured, or carrying units) run through existing JAX programs.

The potamides logo: a capital Phi, for the gravitational potential, its ring a stream of stars shaded teal into purple with three arrows a side pointing in, on a dark rounded square.

co-lead developer

Constrain gravitational potentials from stellar stream curvature

Infers galaxy mass distributions from the projected shapes of stellar streams, fitting their tracks with splines and comparing the tracks' curvature to a potential's accelerations.