My Research Themes

I am primarily interested in understanding stellar spectroscopic variability, with the ultimate goal of mitigating its impact on radial velocity (RV) measurements and enabling the detection and characterization of Earth-mass planets orbiting Sun-like stars. To help meet this goal, I use our nearest star, the Sun, as a laboratory to understand how convective motions and other magnetic phenomena in the solar atmosphere create RV variability several times larger than the 10 cm/s RV semiamplitude of the Earth.

A full list of my publications is available here and as a SciX library. My works are generally accompanied by software releases or worked examples. The relevant GitHub repos are linked through the icons next to the section headers.

GRASS logo Simulating Granulation-driven Variability

Granules are convective cells in the photosphere of stars. In the Sun, they appear as irregularly shaped bright regions surrounded by darker regions known as intergranular lanes. Many granules can be seen in the accompanying animation, which shows a patch of the solar surface observed by the Daniel K. Inouye Solar Telescope (DKIST). The convection in these cells creates a source of persistent RV noise on the order of several tens of cm/s. To understand the precise effects of these granules on RV surveys, I use high spectral resolution observations of the Sun to create synthetic spectra with realistic perturbations from granules. This tool, the GRanulation And Spectrum Simulator (GRASS), is available on GitHub.

You can view a short summary of my 2022 paper presenting GRASS on this poster. In my 2024 paper, I show that variations in the shapes of individual lines can be an important tool for removing variability in RV measurements.

🌘 Modeling Solar Eclipse Observations

During the annular solar eclipse of 2023 October 14, the NEID spectrograph at the WIYN telescope observed the Sun as a star while the Moon crossed the solar disk. Because the Sun rotates, the Moon blocks first one limb and then the other, so the disk-integrated radial velocity swings by over a kilometer per second: the solar counterpart of the Rossiter–McLaughlin effect seen when planets transit their stars. The eclipse is a rare chance to test line-shape models against the Sun with part of its disk masked out. Led by Elizabeth Gonzalez, we extended GRASS to simulate eclipse observations line by line and compare them to the NEID data; the paper (Gonzalez et al., in prep.) is forthcoming.

Left: the Sun as seen from the NEID solar feed, colored blue on its approaching half and orange on its receding half, with the rotation axis tilted. Right: NEID radial velocities for five spectral lines during the 2023 October 14 eclipse, dipping to about minus 730 m/s and rising to about plus 750 m/s, with the GRASS-E Model II-CB curves on top of them and residuals mostly within 25 m/s.

NEID radial velocities of the Sun during the 2023 October 14 annular eclipse. As the Moon crosses the rotating solar disk it blocks first one side and then the other, so the measured velocity swings by about ±750 m/s. The GRASS model reproduces the curve with a binned residual RMS of 3–14 m/s, depending on the line. Model computed with GRASS.

FormationTemps.jl logo Modeling Absorption Line Formation

Absorption lines do not form at a single depth in a stellar atmosphere. Each wavelength across a line escapes from a different layer: the core of a strong line samples cool gas high in the photosphere, while its wings and the surrounding continuum sample hotter gas below. Knowing where each part of a line forms is what makes line shapes a probe of how velocities change with height. FormationTemps.jl wraps Korg.jl to compute synthetic spectra and the formation temperature at every wavelength from stellar parameters and a linelist, integrating rotation and turbulence over the stellar disk instead of approximating them with a convolution that breaks down at high spectral resolution. I present the method in my 2026 ApJ paper.

The accompanying widget shows one Fe I line profile, colored by formation temperature. Hover over or drag along the profile to pick a wavelength; the atmosphere panel then shows the temperature and height at which that wavelength forms, along with the contribution function behind it.

Left: normalized flux profiles of three solar Fe I lines (6151.6, 6173.3 and 6302.5 angstroms) against velocity from line center, colored by formation temperature: the line cores are cooler (red to pink) and the continuum hotter (orange to yellow). Right: the solar model atmosphere's temperature against height, colored the same way, with each line core's formation point marked; the deeper the line, the higher and cooler its core forms, from about 120 km and 5,250 K for Fe I 6151.6 to about 270 km and 4,780 K for Fe I 6302.5.

Each wavelength across a spectral line escapes from a different depth in the stellar atmosphere: line cores form high, where the gas is cool, while the wings and continuum form deep and hot. Computed with FormationTemps.jl (Palumbo et al. 2026).

Anemoi logo Inferring Convective Velocities

Granulation perturbs the shapes of absorption lines. By writing down a forward model that can perform the radiative transfer accounting for moving layers of the stellar atmosphere, it is possible to infer the velocity stratification of the atmosphere directly from observed spectra. This work is currently in progress, but you can find a preview of the radiative transfer forward modeling in my 2026 ApJ paper on calculating formation temperatures for stellar spectra.

Left: the Fe I 6173 angstrom line profile at solar disk center, with the model (the area-weighted sum of three components) lying on the target profile, and the three components drawn at their relative brightness: bright granules whose line is shifted toward the blue, darker intergranular lanes shifted toward the red, and granule edges in between. Right: each component's line-of-sight velocity against height from 0 to about 0.6 Mm: granules rise at about 4.5 km/s at the base, slowing to under 1 km/s higher up; lanes sink at about 2 km/s at the base, slowing to near rest; edges lie between. Below, three sliders set at these answer velocities.

The model represents a spectral line as the area-weighted sum of three parts of the solar surface: rising granules, their edges, and sinking intergranular lanes. Each has its own line-of-sight velocity that changes with height in the stellar atmosphere. Drag each slider to change how that velocity varies with height, from constant to steep, until the model matches the target.

sdo-clv-pipeline logo Solar Center-to-limb Variability

Mean line-of-sight velocity against limb angle mu, from disk center at left to the limb at right, for five region types on the Sun, 2012 to 2015. Quiet Sun is near zero at disk center, blueshifted by about 50 meters per second at mid-disk and redshifted by about 210 meters per second near the limb. Network and plage are redshifted by about 140 to 170 meters per second at disk center, fall to near zero at mid-disk and rise again toward the limb. Umbra and penumbra are redshifted by about 230 to 265 meters per second at disk center and fall toward zero near the limb. A small solar disk in one corner outlines the ring between mu 0.6 and 0.7.

In addition to granulation, other features in the atmospheres of stars can cause large RV anomalies. These phenomena include sunspots, magnetic network, and plage, among others. To study how these regions and the altered velocity flows therein manifest in RV measurements, I use data from the Solar Dynamics Observatory (SDO) to classify these different regions, and then calculate their contribution to the observed suppression of convective blueshift as a function of limb angle. I found that this suppression is not always a suppression: toward the limb, plage and network are blueshifted relative to the quiet Sun, enhancing the convective blueshift. You can read the paper in ApJ.

The accompanying widget opens on histograms of each region’s velocity in SDO images taken every four hours from 2012 to 2015, for one limb-angle bin that the slider below it changes. Its CLV Curves view plots each region’s mean velocity against limb angle, and its Sun view shows how one of those images is classified; hover over the disk to name the region under the pointer. Click a region in the legend to isolate it in every view.

📡 SETI

Top: an all-sky map in right ascension and declination with 253 markers, one per Green Bank Telescope target: blue circles for targets scanned at L band, orange squares for S band and pink diamonds for both, scattered over the sky from declination minus 18 degrees to near the north celestial pole, with none farther south. One S-band marker near 12 hours, plus 33 degrees, is circled. Bottom: that target's S-band beam, an orange circle about 5 arcminutes across, crossed by two focal lines from scans on two dates, forming a V: their far ends meet inside the top of the beam, and their 550 AU ends, marked with dots, lie about 2 arcminutes apart near the bottom edge.

As part of Jason Wright’s graduate course in SETI, I co-authored a paper in which we searched for radio signals transmitted by a hypothetical probe using the solar gravitational lens to aid in communication across interstellar distances (Tusay and Huston et al. 2022). The observations conducted for this work targeted the antipode of the Alpha Centauri system. In a follow-up work (Palumbo, Wright, & Huston 2023), we show that over 1500 additional archival observations conducted with the Green Bank Telescope were fortuitously pointed at the antipodes of stars within 100 parsecs of the Sun. To facilitate the analysis of these observations, we have tabulated the drift rates and other relevant parameters for searching these data for artificial signals.

A relay probe using the Sun as a gravitational lens would sit at least 550 AU from the Sun, on a focal line in the part of the sky opposite the star it communicates with. The accompanying widget maps the 253 Breakthrough Listen targets, observed in 709 scans, whose beams happen to contain part of such a focal line for one of 257 stars within 100 pc, marked by the bands they were scanned in. Click or tap a marker to see that target’s beams and each distinct focal line in them. The dot marks a line’s 550 AU end, which shifts with Earth’s orbit between observing dates while the far end barely moves. Because only Earth’s motion sets the drift rate of a signal from such a probe, these data can be searched far more deeply than a search over unknown drift rates allows.

The article is published in Research Notes of the AAS; a PDF of this work and a supplemental Jupyter Notebook are available on GitHub.