Abstract
The time since a galaxy first became a satellite is central to understanding how environment drives galaxy evolution, yet it cannot be measured directly. Using the TNG300 and TNG-Cluster simulations, we track satellites from z = 1 to z = 0 and derive a simple, redshift-dependent prescription for infall time
based on position in projected phase space and stellar mass, via symbolic regression. The resulting calibration provides continuous, observation-ready estimates of Tinf across projected phase space. In projected phase space,
is often well described by two components, and we provide analytic expressions for the corresponding characteristic timescales. This framework can be applied directly to spectroscopic samples to infer environmental histories in galaxy groups and clusters.
Original content from this work may be used under the terms of the Creative Commons Attribution 4.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
1. Introduction
Environment strongly shapes galaxy evolution. In groups and clusters, galaxies interact with the hot intragroup or intracluster medium and with other satellites, which alters their star formation and morphology (A. Boselli & G. Gavazzi 2006; A. R. Wetzel et al. 2013; I. D. Roberts et al. 2016; M. Oxland et al. 2024). As galaxies become satellites, their properties evolve from field-like to showing signatures of environmental processing on timescales that depend on their time since infall Tinf (S. M. Weinmann et al. 2009; A. Pasquali et al. 2019).
Although
is not directly observable, a galaxy’s projected phase-space (PPS) position (projected radius and line-of-sight velocity relative to the host halo) correlates with
(K. A. Oman & M. J. Hudson 2016; J. Rhee et al. 2017; A. Pasquali et al. 2019). Cosmological simulations can track galaxy orbits in 3D, linking
to both their true spatial and velocity coordinates as well as their observationally accessible position in PPS. These simulation-calibrated
measures have been used in many observational studies (e.g., V. M. Sampaio et al. 2021; K. J. Kim et al. 2023; M. Oxland et al. 2024).
Previous studies have often divided PPS into discrete zones, assigning galaxies an average infall time and associated uncertainty (e.g., J. Rhee et al. 2017; A. Pasquali et al. 2019). However, recent work by H. Dou & H. Yu (2025) demonstrates that the infall-time distribution in most PPS regions is bimodal, implying that a single representative value per region is insufficient. In addition, earlier studies (J. Rhee et al. 2017; A. Pasquali et al. 2019) have highlighted the large range of
at fixed PPS location.
Here, we extend previous work by using IllustrisTNG simulations to calibrate
as a function of position in projected phase space, explicitly incorporating its dependence on stellar mass and redshift (0 < z < 1), and testing for any additional dependence on host halo mass. We provide a continuous expression for
in PPS to avoid the edge effects present in the previous methods that divided PPS into discrete zones. We model the full
distributions with analytic forms that capture these dependences, providing a flexible tool for reconstructing galaxy environmental histories across cosmic time. This work is intentionally empirical. Projected phase space is a degenerate observable that mixes orbital histories, projection effects, and halo assembly history. Our goal is not to construct a physical model of satellite orbits, but to provide a calibrated, observation-ready estimator of infall time that captures the dominant statistical trends in simulations.
Section 2 presents the IllustrisTNG simulations used in this work. In Section 3, we explore the distribution of
in PPS. Section 4 presents the details of how we find the best-fitting equation for infall time and the associated uncertainty, and we compare to previous estimates in Section 5. Section 6 explores the full distributions of
in PPS. These distributions are often well described by a two-component model, and we provide an estimate for the means of the two timescales present in the distributions. We present conclusions and a summary of our work in Section 7.
2. Data
To calibrate the relationship between projected phase-space location and galaxy infall time, we use simulations that provide large statistical samples of groups and clusters spanning a broad range in halo mass.
2.1. Simulations
IllustrisTNG is a suite of cosmological, magnetohydrodynamical simulations of galaxy formation (D. Nelson et al. 2017, 2019; A. Pillepich et al. 2017; V. Springel et al. 2017; J. P. Naiman et al. 2018; F. Marinacci et al. 2018). In this work we use two runs from this suite, TNG300 and TNG-Cluster:
- 1.TNG300. A large-volume simulation that evolves a (302.6 Mpc)3 cube from z = 127 to z = 0.
- 2.TNG-Cluster. An extension of the IllustrisTNG project containing 352 high-resolution zoom-in re-simulations of galaxy clusters (D. Nelson et al. 2024), evolved from z = 120 to z = 0.
Both simulations adopt the same physical model, and the zoom-in targets in TNG-Cluster have the same numerical resolution as TNG300 (mbaryon ≈ 1.1 × 107 M⊙, mDM ≈ 5.9 × 107 M⊙). The regions between zoom-in targets in TNG-Cluster have lower resolution.
TNG300 contains many group- and cluster-mass halos but relatively few very massive clusters (M200 > 1014.5 M⊙). Combining TNG300 with TNG-Cluster therefore yields a large, statistically powerful sample spanning a wide halo mass range (M200 ∼ 1013–1015.5 M⊙).
The simulations provide 100 snapshots with associated group catalogs, identifying halos (groups/clusters) via a friends-of-friends algorithm and subhalos (galaxies) via the SUBFIND algorithm (V. Springel et al. 2001). Merger trees are constructed using SubLink (V. Rodriguez-Gomez et al. 2015) and LHaloTree (V. Springel et al. 2005).
2.1.1. Sample
For each subhalo, we extract the position, velocity, and stellar mass. We remove subhalos flagged as no longer physically meaningful (e.g., tidally disrupted or stripped below the resolution limit; D. Nelson et al. 2019). For each halo, we extract the central subhalo ID and virial mass (Mh), assigning the position and velocity of the central galaxy to those of its host halo. In TNG-Cluster, we keep only the halos corresponding to the 352 primary zoom-in targets, to ensure consistent resolution with TNG300. In TNG300, we keep all 3545 groups (1013 M⊙ < Mh < 1014 M⊙) and 280 clusters (1014 M⊙ < Mh < 1015.2 M⊙) from the catalog.
Our galaxy sample includes all subhalos with stellar masses >109 M⊙, ensuring each galaxy contains at least 90 particles (sufficient for this work, where we are interested in where the subhalos are in the halo, not their detailed resolved properties) and is well-matched to observational surveys (V. M. Sampaio et al. 2021; M. Oxland et al. 2024). Throughout this paper, we refer to subhalos as “galaxies.” We restrict our analysis to galaxies associated with groups and clusters of mass Mh > 1013 M⊙, and that lie within three virial radii (3R200) of the host center. This selection is based on a geometric criterion rather than on friends-of-friends membership, allowing the calibration to be more directly applicable to observational samples constructed with different group-finding algorithms.
In order to mimic observations, we select a line of sight (LOS) and project position data along this LOS, retaining only two spatial coordinates and one velocity coordinate (vLOS). We use the three principal axes (x, y, z) as independent LOS projections for both simulations to increase statistics.
Our final sample contains more than 1.5 × 106 galaxies (about 521,000 per line of sight), of which roughly 520,000 are members of groups or clusters. The other galaxies are either field galaxies or members of groups with Mh < 1013 M⊙. The distributions of host halo masses and galaxy stellar masses in our final sample are presented in Figure 1. The top panel shows that combining the two simulations greatly increases the halo mass range we have access to.
Figure 1. Distributions of halo masses (top panel) and stellar masses (bottom panel) in our sample. The red histogram in the bottom panel includes galaxies in groups and clusters with Mh > 1013 M⊙, while the blue histogram contains the full sample of galaxies, which includes galaxies in lower-mass halos that are not part of our selection.
Download figure:
Standard image High-resolution image3. Infall Time
3.1. Definition
The definition of infall time varies in the literature. Here, we define a galaxy as having entered a cluster or group, and thus become a satellite of this halo, when it first crosses three times the virial radius (R200) of its current host. The corresponding infall time (
) is the time elapsed between this crossing and the present day, for the case of z = 0.
While some studies define infall time as the moment a galaxy first crosses R200, we instead adopt 3R200 for two reasons. First, environmental effects (e.g., ram pressure stripping, tidal forces) are known to influence galaxies beyond R200 (M. L. Balogh et al. 2000; C. P. Haines et al. 2015; K. A. Oman et al. 2020). Second, because our analysis examines PPS out to 3R200, adopting R200 would introduce an artificial discontinuity in the
distribution at R200 in PPS, complicating model fitting. This choice is discussed further in Section 3.3.
3.2. Galaxy Tracking
We measure
using SubLink merger trees from the IllustrisTNG database, which provide galaxy positions and the time evolution of host halo radii. For each galaxy, we compute its 3D distance from the central galaxy. If the galaxy lies within 3R200 of its host at the reference redshift (e.g., z = 0), we then trace its normalized group-centric distance, R3D(z)/R200(z), backward through all earlier snapshots. The earliest snapshot at which this ratio first falls below 3 defines the infall redshift, and the corresponding lookback time from the reference redshift gives the galaxy’s
.
3.3. Projected Phase Space
We construct PPS diagrams including all satellite galaxies, where PPS coordinates are defined as

where σ is the halo velocity dispersion, computed following X. Yang et al. (2007):

Figure 2 compares the
distributions obtained when defining infall at 3R200 (top) versus R200 (bottom). Using R200 introduces a clear discontinuity, at r = 1 in PPS, making interpretation difficult. The 3R200 definition avoids this issue and includes galaxies that are already environmentally affected at large radii. In both panels, galaxies are color-coded by the mean
within each PPS bin.
Figure 2. PPS diagrams color-coded by infall time,
, for all galaxies in the sample. In the top panel,
is defined as the time when a galaxy first crosses 3R200; in the bottom panel, it is defined at R200. The corresponding radii are marked by blue circles.
Download figure:
Standard image High-resolution image3.4. Interlopers
Due to projection effects, the PPS region shown in Figure 2 is contaminated by galaxies located beyond 3R200 from the halo center in three-dimensional space. We classify as interlopers those galaxies whose true 3D distance from the halo center lies between 3R200 and 10R200 (following H. Dou & H. Yu 2025) but whose projected position falls within 3R200. Such galaxies can mimic genuine satellites in PPS despite never having experienced comparable environmental conditions, potentially biasing inferred infall times and quenching trends. All interlopers were removed prior to constructing the distributions shown in Figure 2.
Figure 3 shows how the interloper fraction varies across PPS. As found in previous studies (e.g., J. Rhee et al. 2017; H. Dou & H. Yu 2025), contamination is highest at large radii (r ≳ 2) and high relative velocities, where interlopers can account for more than 60% of apparent satellites. In the central regions (r ≲ 1), the fraction falls below 10%. We exclude interlopers (i.e., galaxies with true 3D distance >3R200 but projected within 3R200) from our analysis, since we have no reliable estimate of their infall times. Observationally, contamination increases sharply at r > 2; we therefore recommend restricting analyses to galaxies within r < 2.
Figure 3. Fraction of interloper galaxies in PPS at z = 0. Interlopers are defined as galaxies located between 3R200 and 10R200 in 3D space but projected within 3R200. The contamination fraction peaks at large projected radii (r ≳ 2) and high relative velocities, above and to the right of the black dashed and dotted lines. The dashed line marks r = 2, and the dotted line marks r + v = 4, above which there are too few galaxies in our sample for robust statistical analysis, as explained in Section 6.
Download figure:
Standard image High-resolution image4. A Formula for Infall Time
Our goal is to derive a simple, observationally applicable formula for
as a function of projected phase-space position, stellar mass, and redshift. Halo mass was also tested but found to have negligible predictive power.
4.1. z = 0 Calibration
Infall time varies systematically with position in PPS, but each location in PPS exhibits substantial intrinsic scatter in
. For practical use with spectroscopic samples, we seek a continuous mapping that captures the dominant dependences with as few parameters as possible. We begin at z = 0 to identify an analytic relation between
and a small set of predictors accessible to observers. Specifically, we consider the predictors
, where M∗ is stellar mass and Mh is host halo mass. Although previous studies (e.g., J. Rhee et al. 2017; A. Pasquali et al. 2019) showed that the dependences of infall time on stellar and host halo masses are weak, we included these parameters to test whether even small trends could improve the predictive performance of the calibration.
We model

and determine f in two stages. First, we coarsely grid the four-dimensional space and use symbolic regression to identify a compact functional form; second, we refit the coefficients of the best-fitting function using all individual galaxies (with interlopers removed).
We use the PySR symbolic regression package (M. Cranmer 2023) to search for functional forms relating
to the four parameters. Symbolic regression provides an interpretable, data-driven way to uncover analytic relationships between projected phase-space coordinates and infall time, allowing us to capture the principal trends without imposing a predefined model. To keep the computation tractable, we sample the 4D space
on regular grids, replacing all galaxies in each cell with a single point defined by the mean parameter values and mean infall time of that cell. Grid sizes range from 20 × 20 × 8 × 8 down to 8 × 8 × 6 × 1 cells (dimensions listed in the order r, v,
,
). In this analysis, each cell is weighted by
, where Ngal is the number of galaxies in the cell, so that sparsely populated regions have less impact on the fit. Results are consistent without weighting, albeit with slightly larger scatter.
To control model complexity and avoid overfitting, we restricted the symbolic-regression search space to the monotonic operators
and prohibited highly nonlinear expressions (e.g., rv). We repeated the search across multiple grid resolutions. Across these trials, only a small minority of candidate functional forms retained a dependence on halo mass. As described in the next section, comparison among all candidate models showed that those including Mh do not provide a better fit to the data than Mh-independent alternatives. A complementary correlation analysis of the full, unbinned sample likewise indicated that Mh adds negligible explanatory power once (r, v, M∗) are included. Consequently, we removed Mh from the calibration: subsequent grid searches were performed without a halo mass dimension, and all remaining fits and results in this paper are based on (r, v, M∗) only.
4.1.1. Best-fit Functional Form
We rank candidate expressions by their rms error (RMSE,
) and select the lowest-RMSE form at z = 0 returned by PySR:

We clip nonphysical negative predictions to zero:

After identifying the functional form using the gridded data, the coefficients were fitted using the full (interloper-free) galaxy sample, yielding

We note that this functional form has trends with r and v consistent with qualitative expectations: infall time increases toward smaller projected radii and smaller velocities, corresponding to galaxies that are deeper within their host potential. These trends are recovered in Equation (3). We emphasize that this functional form should be interpreted as a calibrated estimator rather than a physical model.
4.1.2. Performance at z = 0
Figure 4 compares the predicted
from Equation (3) with the true infall times measured directly from the simulation at z = 0. In the top panel (purple points), each point shows the mean
within a grid cell (grid resolution 20 × 20 × 6 in (r, v, M∗)), while the predicted values are computed using coefficients refit on individual galaxies. The bottom panel presents the same comparison for individual galaxies. In both cases, the model captures the overall trend but compresses the dynamic range: short
are biased high and long
are biased low. This compression is particularly evident in the two-dimensional histogram of individual galaxies (bottom).
Figure 4. Comparison between the true infall time measured directly from the simulation and the value predicted by Equation (3) at z = 0. In the top panel, each dot corresponds to the mean value of a grid cell (grid dimensions of 20 × 20 × 6 in (r, v, M∗)). The 2D histogram in the bottom panel shows the distribution for individual galaxies. In both cases, the coefficients A, B, and C are those fitted using the full (interloper-free) galaxy sample. The black lines indicate the one-to-one relation.
Download figure:
Standard image High-resolution imageFor individual-galaxy predictions (bottom panel), with the A, B, and C values given above, the overall RMSE is 2.31 Gyr across the PPS. As shown in Figure 5, absolute errors are smallest in the upper right region of PPS, where typical
values approach zero; however, the fractional error can be large (RMSE
, see Appendix A). Conversely, absolute errors increase toward the lower left region, but they represent a smaller fraction of the true value because
can reach up to 13.3 Gyr.
Figure 5. RMSE in the prediction of infall time as a function of position in PPS for the z = 0 sample.
Download figure:
Standard image High-resolution image4.2. Redshift Evolution of the Calibration
At higher redshifts, less cosmic time has elapsed and clusters are still assembling, so the infall-time calibration may evolve with redshift. We first test whether the same functional form (Equation (3)) remains valid at earlier epochs by examining snapshots at z ∈ {0, 0.2, 0.3, 0.5, 0.7, 1}. To test this, we refit the coefficients A(z), B(z), and C(z) in Equation (3) at each redshift using curve_fit, and compute alternative candidate functional forms at each redshift following the method described in Section 4.1. We then compare the RMSE of infall times predicted by Equation (3) with the refitted coefficients to those of the alternative fits. We find that Equation (3) continues to provide a good description up to z = 1, with RMSEs similar to or lower than the alternatives.
Quadratic functions of z describe the evolution of A and B, while a linear function suffices for C (Figure 6). Incorporating these redshift-dependent coefficients reduces the RMSE compared to using a fixed z = 0 calibration at all redshifts.
Figure 6. Coefficients A, B, and C as functions of redshift. The black lines show the best-fit relations for the combined TNG-Cluster and TNG300 data (blue squares). Quadratic polynomials are used for A and B, and a linear fit for C. Error bars are present but smaller than the marker size.
Download figure:
Standard image High-resolution imageThe redshift dependence is



Figure 6 shows the fitted coefficients for TNG300 and TNG-Cluster separately, and for the combined dataset. Although the absolute values differ slightly between simulations, the redshift trends are consistent, and the RMSE computed using the combined or single-simulation coefficients differs by less than 0.06 Gyr at each redshift. The increasing difference between the coefficients fitted to TNG300 and TNG-Cluster at high redshift, especially for coefficient B (Figure 6), could indicate a modest increase in sensitivity to halo mass at earlier epochs. However, because these differences have a negligible impact on the RMSE, we do not pursue this possibility further here.
Figure 7 shows the evolution of the mean RMSE across the PPS with redshift. The RMSE decreases steadily with increasing redshift, reflecting the shorter cosmic times available for infall at earlier epochs. Averaged over the entire PPS region, uncertainties are 2.5 Gyr at z = 0 and decline to 1 Gyr at z = 1. The RMSE evolution with redshift is well described by

Figure 7. Mean RMSE of the predicted infall times, averaged over all galaxies in the projected phase space, as a function of redshift. The blue squares are the RMSEs computed using the A, B, and C coefficients computed with Equations(4)–(6). The orange triangles are the RMSEs computed with A(z = 0), B(z = 0), and C(z = 0).
Download figure:
Standard image High-resolution imageVariations in RMSE across PPS at each redshift are shown in Appendix A, Figure 11.
If the z = 0 coefficients are applied at higher redshift without refitting, the RMSE systematically increases with redshift, as shown by the orange triangles in Figure 7. These results underscore the importance of incorporating explicit redshift dependence into the
calibration.
5. Final Calibration and Comparison to Previous Work
A primary goal of this work is to provide an updated calibration of infall time that includes an explicit dependence on stellar mass and extends to higher redshift. The final calibration,

uses the redshift-dependent coefficients A(z), B(z), and C(z) derived in Section 4.2. This relation can be applied directly to observed samples for which projected radius, line-of-sight velocity, and stellar mass are known.
If stellar mass measurements are unavailable, or when a simplified prescription is preferred given the weak dependence on M∗, we provide a simplified version of the calibration in which the M∗-dependent term is replaced by the mean stellar mass of the sample in Equation (8):

The RMSEs obtained with this version are similar, but slightly higher than those derived from Equation (8). They are provided in Table 2 in Appendix B.
5.1. Comparison to Previous Calibrations at z = 0
A. Pasquali et al. (2019, hereafter P19) divided projected phase space into eight zones out to R200 and calibrated mean infall times within each region using simulations. Their definition of infall time corresponds to a galaxy’s first crossing of R200, whereas our calibration adopts 3R200 as the entry radius. Because of this difference, the absolute
values are not directly comparable, but the relative trends can be examined.
Table 1 summarizes the mean
predicted by our model within the P19 zones (excluding galaxies with r > 1 for consistency). The progression of mean
across zones closely matches that reported by P19. The mean difference of 2.3–3.3 Gyr between the two definitions corresponds roughly to the time required for a galaxy to travel from 3R200 to R200 on first infall.
Table 1. Mean Infall Times in the P19 Zones and RMSE of Our Calibration as a Function of Redshift
| Zonea |
b
|
c
| ΔTd |
(Gyr)e
| ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| (Gyr) | (Gyr) | (Gyr) | P19 | z = 0.0 | z = 0.2 | z = 0.3 | z = 0.5 | z = 0.7 | z = 1.0 | |
| 1 | 8.41 | 5.42 | 2.99 | 2.51 | 2.30 | 1.82 | 1.66 | 1.35 | 1.12 | 0.95 |
| 2 | 7.67 | 5.18 | 2.49 | 2.60 | 2.43 | 1.93 | 1.76 | 1.46 | 1.23 | 1.01 |
| 3 | 6.99 | 4.50 | 2.49 | 2.57 | 2.44 | 1.92 | 1.74 | 1.44 | 1.24 | 1.04 |
| 4 | 6.20 | 3.89 | 2.31 | 2.34 | 2.37 | 1.83 | 1.63 | 1.33 | 1.14 | 0.95 |
| 5 | 5.70 | 3.36 | 2.34 | 2.36 | 2.45 | 1.87 | 1.67 | 1.35 | 1.13 | 0.88 |
| 6 | 5.38 | 2.77 | 2.61 | 2.29 | 2.47 | 1.90 | 1.68 | 1.33 | 1.13 | 0.88 |
| 7 | 5.12 | 2.24 | 2.88 | 1.97 | 2.40 | 1.82 | 1.61 | 1.29 | 1.07 | 0.84 |
| 8 | 4.69 | 1.42 | 3.27 | 1.49 | 2.12 | 1.60 | 1.40 | 1.18 | 1.09 | 0.95 |
Notes. aZone number from P19. bMean infall time computed with Equation (3) at z = 0. cMean infall time from P19. dDifference between our mean infall time and that of P19. eRMSE of predicted infall times from P19 and from our calibration at each redshift.
Download table as: ASCIITypeset image
We compare the RMSEs in
between our calibration and that of P19 at z = 0 by evaluating Equation (8) within the zones defined by P19. The z = 0 RMSEs from our model and those reported by P19 (fifth column) are listed in Table 1. Our RMSEs are similar to P19’s in the inner zones and somewhat larger in zones 7 and 8. This difference may reflect the weighting adopted in our calibration, which places greater statistical emphasis on the more densely populated inner regions of PPS. Alternative weighting schemes were explored, but none produced a lower global RMSE. Because our calibration defines infall at 3R200 rather than R200, the corresponding
values are systematically higher with our method. Although our fit includes stellar mass, the overall RMSE values remain comparable to those of P19. The remaining scatter highlights the intrinsic difficulty of reducing the complex infall-time distributions to a single representative value per zone. For completeness, Table 1 also reports our RMSEs at higher redshifts, which are not available in P19.
Although our calibration does not yield lower RMSE than P19 at z = 0, its continuous functional form eliminates edge effects associated with discrete zone boundaries. Our framework extends naturally to higher redshift, making it directly applicable to other observational samples.
6. Infall-time Distributions at z = 0
While the single-value infall time model from Section 4 achieves lower relative errors than zone-based approaches (P19), the uncertainty in its prediction remains a substantial fraction of the infall time itself. One reason for this limitation is that the infall-time distribution in PPS is often better described as a sum of several components rather than a single one, as noted by H. Dou & H. Yu (2025). They showed that dividing the PPS into a number of bins reveals distinct populations of early and recent infallers. A single functional form cannot fully capture this structure, which likely contributes to the high RMSE in our predictions.
In this section, we examine the
distribution at each PPS location at z = 0 and model it as the sum of two Gaussian components representing early- and late-infall populations. Rather than adopting fixed “zone” boundaries, each Gaussian component is parameterized as a continuous function of
.
6.1. Illustration of the Two-component Fitting
As in Section 4.1, we divide the three-dimensional space
into regular cells, using the same range of grid sizes as before. In each cell, we compute the distribution of infall times and fit it as the sum of two Gaussian components using the GaussianMixture implementation from the scikit-learn library (F. Pedregosa et al. 2011). An example for a 6 × 6 × 1 grid is shown in Figure 8. The values of the Gaussian parameters used to plot the black curves of Figure 8 are listed in Appendix C, Table 3.
Figure 8. Infall-time distributions for cells in PPS using a 6 × 6 × 1 grid (dimensions of r, v,
), combining all stellar and halo masses. Panel positions correspond to each cell’s (r, v) location in PPS. The blue and orange curves show the two Gaussian components, and the black curve is their sum. Panel titles list the cell centers (r, v), corresponding to (
).
Download figure:
Standard image High-resolution imageIn most PPS regions, the distributions are well described by a sum of two components. In cells with v ≳ 1.5, a single Gaussian component is often sufficient. Cells at very large radii and velocities (r + v > 4) contain relatively few galaxies and should be interpreted with caution.
6.2. Functional Forms for the Two Means
We use PySR (M. Cranmer 2023) to derive symbolic expressions for the two Gaussian means, Tmean,1 and Tmean,2, as functions of (r, v, M*). Note that Tmean,1 is always the component with the smaller
. The best-fit expressions are


The average RMSE values across PPS, computed using a 20 × 20 × 6 grid, are RMSE1 = 0.56 Gyr and RMSE2 = 1.20 Gyr. We use gridded cells (20 × 20 × 6) here to allow measurement of full distributions within each region. Figure 9 shows that the measured Gaussian means and those predicted by Equations (10) and (11) agree well.
Figure 9. Comparison between the measured means of the two Gaussian components and the predictions from Equations (10) and (11). Top: lower mean (Tmean,1); bottom: higher mean (Tmean,2). The black line indicates the 1:1 relation.
Download figure:
Standard image High-resolution imageThe functional forms of Equations (10) and (11) differ substantially from that of Equation (8). They likely reflect a combination of projection effects in PPS and variations in accretion histories (e.g., early- versus late-infall populations), but we do not attempt to disentangle these contributions here. We emphasize that these relations should not be interpreted as a physical model of accretion. They provide an empirical decomposition of the infall-time distribution, illustrating that a single-valued estimator (Equation (8)) cannot fully represent what is intrinsically a multivalued distribution.
6.3. Other Gaussian Fitting Parameters
In principle, the full infall-time distribution at each PPS location could be predicted by fitting functional forms not only for the means but also for the standard deviations and relative weights of the two Gaussian components. Although the distributions appear bimodal and are well described by double Gaussians, our attempts to model the variation of these additional parameters across PPS were unsuccessful: all resulting models provided poor fits to the data, with RMSEs comparable to or larger than the intrinsic scatter of the data. This suggests that the variables considered here, (r, v, M*), are insufficient to fully capture the shape of the underlying distributions.
Figure 10 shows the weight of the Gaussian with the smaller mean Tinf in PPS. A weight near unity indicates that the distribution is dominated by the first component. Note that regions with r > 2 or r + v > 4 are sparsely populated and more affected by interlopers in observational studies.
Figure 10. Weight of the Gaussian with the smallest mean, Tmean,1, in PPS. The black dotted and dashed lines mark r + v = 4 and r > 2 respectively; points above or to the right of these lines are less reliable due to low statistics and higher interloper contamination in observations.
Download figure:
Standard image High-resolution image6.4. Comparison of the Two Approaches
A two-Gaussian description in PPS successfully captures distinct early- and late-infall populations and reduces the RMSE by roughly a factor of 2, provided the correct component is identified. However, the variables used here do not reliably predict which component an individual galaxy is in. In short, while the single-value calibration offers a practical, redshift-dependent tool for estimating infall times, explicitly incorporating the bimodality has the potential to further reduce scatter in future work. The next step is to identify additional physical parameters that can distinguish between the two populations and enable more precise reconstruction of environmental histories.
7. Summary and Conclusions
We combined the TNG-Cluster and TNG300 simulations to construct a large sample of galaxy groups and clusters. By tracing member galaxies through time, we measured their infall times into their present-day halos and used symbolic regression to derive an analytic expression for infall time as a function of observable, environment-dependent parameters: projected radius (Rproj), line-of-sight velocity (vLOS), and stellar mass (M*). We quantified the model’s performance across projected phase space and found that halo mass does not significantly influence the relation. The resulting functional form was calibrated over the redshift range 0 ≤ z ≤ 1.
We then examined the full infall-time distribution at each PPS location, modeling it as the sum of two Gaussian components. This revealed clear bimodality in many regions of PPS, consistent with previous studies, and we derived analytic expressions for the means of the two Gaussian components. However, the variables used here are insufficient to reliably determine which of the two characteristic infall times applies to a given galaxy.
This work advances previous studies by:
- 1.
- 2.explicitly incorporating stellar mass and redshift into the functional form for
; - 3.showing that the infall-time distribution in many regions of PPS is well described by two components, and providing analytic expressions for the corresponding mean values (Section 6).
These results provide a flexible calibration of infall time that can be easily applied to observational surveys across a range of redshifts, while highlighting the complexity of the underlying distributions that must be considered in future work.
Acknowledgments
We thank J. Yeung for his introduction to the IllustrisTNG database, as well as M. Oxland, M. Bravo, L. Foster, and D. Lazarus for their advice and discussions. We sincerely thank the referee for the constructive comments. The feedback has improved the clarity and presentation of the paper.
This work was made possible thanks to the IllustrisTNG database (D. Nelson et al. 2019). The analysis was made possible in great part by publicly available software packages, including Numpy (C. R. Harris et al. 2020), Matplotlib (J. D. Hunter 2007), PySR (M. Cranmer 2023), scikit-learn (F. Pedregosa et al. 2011), and SciPy (P. Virtanen et al. 2020).
F.M. thanks the Institut Philippe Meyer for financial support. L.C.P. thanks the Natural Sciences and Engineering Research Council of Canada for funding.
Author Contributions
F. Masson analyzed the data and wrote the draft. L. C. Parker supervised the research, and edited and reviewed the paper.
Appendix A: RMSE in Projected Phase Space at Different Redshifts
To complement the analysis of RMSE presented in Section 4.1.2, Figure 11 shows the spatial distribution of RMSE in PPS at six redshifts, and Figure 12 shows the spatial distribution of the fractional error
in PPS at the same redshifts.
Figure 11. RMSE in projected phase space at six different redshifts.
Download figure:
Standard image High-resolution imageFigure 12. Fractional error
in projected phase space at six different redshifts. The color bars are linear for
and for
, but the slopes of these two portions are different for better clarity.
Download figure:
Standard image High-resolution imageAppendix B: Calibration without the Dependence on M*
In Table 2 we provide the mean infall times and RMSE without an explicit dependence on galaxy stellar mass as described in Section 5.
Table 2. Mean Infall Times in the P19 Zones and RMSE of Our Calibration as a Function of Redshift without Explicit Dependence on Stellar Mass (See Equation (9))
| Zonea |
b
|
c
|
(Gyr)d
| |||||
|---|---|---|---|---|---|---|---|---|
| (Gyr) | (Gyr) | z = 0.0 | z = 0.2 | z = 0.3 | z = 0.5 | z = 0.7 | z = 1.0 | |
| 1 | 8.39 | 8.13 | 2.33 | 1.82 | 1.66 | 1.35 | 1.11 | 0.90 |
| 2 | 7.66 | 7.37 | 2.47 | 1.95 | 1.76 | 1.46 | 1.24 | 0.98 |
| 3 | 6.98 | 6.70 | 2.47 | 1.93 | 1.75 | 1.45 | 1.26 | 1.02 |
| 4 | 6.20 | 5.93 | 2.42 | 1.86 | 1.65 | 1.36 | 1.16 | 0.94 |
| 5 | 5.70 | 5.43 | 2.49 | 1.90 | 1.70 | 1.40 | 1.20 | 0.92 |
| 6 | 5.38 | 5.11 | 2.49 | 1.91 | 1.70 | 1.38 | 1.21 | 0.94 |
| 7 | 5.12 | 4.86 | 2.39 | 1.82 | 1.62 | 1.32 | 1.15 | 0.91 |
| 8 | 4.69 | 4.42 | 2.08 | 1.59 | 1.43 | 1.27 | 1.23 | 1.09 |
Notes. aZone number from P19. bMean infall time computed with Equation (3) at z = 0. cMean infall time computed with Equation (9) at z = 0. dRMSE at each redshift in each zone with
computed with Equation (9).
Download table as: ASCIITypeset image
Appendix C: Gaussian Fit Parameters
The black curves in Figure 8 can be expressed as

with the parameters for each cell provided in Table 3.
Table 3. Gaussian Fitting Parameters for the Distributions Presented in Figure 8
|
|
|
| μ1 | σ1 | w1 | μ2 | σ2 | w2 |
|---|---|---|---|---|---|---|---|---|---|
| 0.00 | 0.50 | 0.00 | 0.50 | 5.34 | 1.65 | 0.38 | 9.25 | 1.33 | 0.62 |
| 0.00 | 0.50 | 0.50 | 1.00 | 5.06 | 1.64 | 0.37 | 9.15 | 1.36 | 0.63 |
| 0.00 | 0.50 | 1.00 | 1.50 | 4.50 | 1.65 | 0.37 | 8.88 | 1.45 | 0.63 |
| 0.00 | 0.50 | 1.50 | 2.00 | 4.18 | 1.62 | 0.42 | 8.79 | 1.42 | 0.58 |
| 0.00 | 0.50 | 2.00 | 2.50 | 3.80 | 1.33 | 0.46 | 8.55 | 1.47 | 0.54 |
| 0.00 | 0.50 | 2.50 | 3.00 | 3.72 | 1.21 | 0.51 | 8.44 | 1.47 | 0.49 |
| 0.50 | 1.00 | 0.00 | 0.50 | 4.79 | 1.49 | 0.53 | 8.32 | 1.31 | 0.47 |
| 0.50 | 1.00 | 0.50 | 1.00 | 4.32 | 1.50 | 0.51 | 7.99 | 1.40 | 0.49 |
| 0.50 | 1.00 | 1.00 | 1.50 | 3.60 | 1.54 | 0.56 | 7.57 | 1.55 | 0.44 |
| 0.50 | 1.00 | 1.50 | 2.00 | 3.31 | 1.38 | 0.68 | 7.22 | 1.59 | 0.32 |
| 0.50 | 1.00 | 2.00 | 2.50 | 3.30 | 1.27 | 0.80 | 6.72 | 1.68 | 0.20 |
| 0.50 | 1.00 | 2.50 | 3.00 | 3.16 | 1.13 | 0.58 | 3.97 | 2.05 | 0.42 |
| 1.00 | 1.50 | 0.00 | 0.50 | 3.25 | 1.40 | 0.32 | 6.51 | 1.52 | 0.68 |
| 1.00 | 1.50 | 0.50 | 1.00 | 2.67 | 1.26 | 0.39 | 6.30 | 1.53 | 0.61 |
| 1.00 | 1.50 | 1.00 | 1.50 | 2.21 | 1.14 | 0.56 | 5.89 | 1.56 | 0.44 |
| 1.00 | 1.50 | 1.50 | 2.00 | 2.13 | 1.09 | 0.65 | 5.06 | 1.62 | 0.35 |
| 1.00 | 1.50 | 2.00 | 2.50 | 1.83 | 0.96 | 0.57 | 3.87 | 1.50 | 0.43 |
| 1.00 | 1.50 | 2.50 | 3.00 | 1.33 | 0.77 | 0.61 | 3.08 | 1.42 | 0.39 |
| 1.50 | 2.00 | 0.00 | 0.50 | 1.94 | 0.88 | 0.43 | 6.23 | 1.27 | 0.57 |
| 1.50 | 2.00 | 0.50 | 1.00 | 1.81 | 0.95 | 0.59 | 6.16 | 1.31 | 0.41 |
| 1.50 | 2.00 | 1.00 | 1.50 | 1.66 | 0.97 | 0.78 | 5.67 | 1.53 | 0.22 |
| 1.50 | 2.00 | 1.50 | 2.00 | 1.47 | 0.86 | 0.73 | 3.90 | 1.75 | 0.27 |
| 1.50 | 2.00 | 2.00 | 2.50 | 1.17 | 0.80 | 0.73 | 3.09 | 1.65 | 0.27 |
| 1.50 | 2.00 | 2.50 | 3.00 | 0.90 | 0.64 | 0.73 | 2.61 | 1.54 | 0.27 |
| 2.00 | 2.50 | 0.00 | 0.50 | 1.26 | 0.73 | 0.71 | 6.06 | 1.46 | 0.29 |
| 2.00 | 2.50 | 0.50 | 1.00 | 1.09 | 0.68 | 0.75 | 5.07 | 1.92 | 0.25 |
| 2.00 | 2.50 | 1.00 | 1.50 | 0.99 | 0.68 | 0.77 | 3.94 | 1.91 | 0.23 |
| 2.00 | 2.50 | 1.50 | 2.00 | 0.79 | 0.55 | 0.70 | 2.87 | 1.56 | 0.30 |
| 2.00 | 2.50 | 2.00 | 2.50 | 0.73 | 0.54 | 0.75 | 2.78 | 1.56 | 0.25 |
| 2.00 | 2.50 | 2.50 | 3.00 | 0.64 | 0.41 | 0.75 | 2.32 | 1.43 | 0.25 |
| 2.50 | 3.00 | 0.00 | 0.50 | 0.44 | 0.38 | 0.77 | 4.22 | 2.43 | 0.23 |
| 2.50 | 3.00 | 0.50 | 1.00 | 0.42 | 0.38 | 0.76 | 3.57 | 2.24 | 0.24 |
| 2.50 | 3.00 | 1.00 | 1.50 | 0.39 | 0.36 | 0.70 | 2.91 | 1.97 | 0.30 |
| 2.50 | 3.00 | 1.50 | 2.00 | 0.32 | 0.30 | 0.68 | 2.42 | 1.72 | 0.32 |
| 2.50 | 3.00 | 2.00 | 2.50 | 0.30 | 0.28 | 0.72 | 2.53 | 1.90 | 0.28 |
| 2.50 | 3.00 | 2.50 | 3.00 | 0.25 | 0.25 | 0.69 | 2.40 | 1.72 | 0.31 |
Note. The first four columns define the cell boundaries. The remaining columns list the parameters used to model the infall-time distributions in these cells as the sum of two Gaussians.
Download table as: ASCIITypeset image






















