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.

Observation operators

San Diego State University

The binary-aware likelihood (2) was derived assuming the mass-addition observation operator msys=m1+m2m_{\mathrm{sys}} = m_1 + m_2. This operator gives the largest possible binary distortion — it represents the case where the survey measures the true dynamical mass of every system. Real photometric and CMD-based surveys measure something different, with smaller distortions per unresolved binary, but the existence of bias remains: the naive single-star likelihood becomes confidently wrong at large NN for every operator, just at different sample sizes.

This chapter catalogues the three observation operators progenax supports, derives the photometric-mass formula that approximates flux-addition, and quantifies the bias at each level for the same underlying α=2.35\alpha = 2.35 population.

Three operators

Operator

What the telescope measures

Bias scaling

Mass addition msys=m1+m2m_{\mathrm{sys}} = m_1 + m_2

True dynamical mass (eclipsing, SB2, astrometric)

Maximum bias — sets the upper bound

Photometric mphot=M1[Fb(m1)+Fb(m2)]m_{\mathrm{phot}} = \mathcal{M}^{-1}[F_b(m_1) + F_b(m_2)]

Single-band flux inverted through a mass-luminosity relation

Reduced bias; suppresses unequal-mass companions

Multi-band CMD mobs={2.5log[Fb(m1)+Fb(m2)]+ZP}b\mathbf{m}_{\mathrm{obs}} = \{-2.5\log[F_b(m_1) + F_b(m_2)] + \mathrm{ZP}\}_b

Multi-band magnitudes per LSST/HST/JWST

Smallest per-system bias; full forward model required

The default BinaryIMF uses mass addition because it is the simplest to expose to the marginalisation likelihood and provides the worst-case binary contamination. Photometric and CMD operators are provided for use cases where the survey forward model is needed — LSST-style cluster catalogues being the canonical target.

Mass addition: dynamical mass

For eclipsing binaries (which provide both component masses via light-curve fitting), SB2 spectroscopic orbits (which provide the mass ratio and mass sum), and astrometric binaries (which provide both component masses via orbital astrometry), the measured quantity is the true dynamical mass:

msys  =  m1+m2  =  m1(1+q).m_{\mathrm{sys}} \;=\; m_1 + m_2 \;=\; m_1\,(1 + q).

In this regime, the binary-aware likelihood (2) is exact. progenax’s default BinaryIMF uses it without modification.

Mass addition is the most consequential observation operator for benchmarking binary-aware inference because it produces the largest distortion. If you can demonstrate unbiased recovery under mass addition, the same machinery applied to a less-aggressive operator will perform at least as well.

Photometric: flux addition

Many published “mass functions” are actually photometric mass functions: stellar masses are inferred from observed flux through a mass-luminosity relation LmsL \propto m^s. For an unresolved binary, the telescope measures the combined flux:

Fb(sys)  =  Fb(m1)+Fb(m2)for each band bF_b(\mathrm{sys}) \;=\; F_b(m_1) + F_b(m_2) \quad\text{for each band }b

Inverting this through the single-star mass-luminosity relation yields the photometric mass:

mphot  =  M1[Fb(sys)].m_{\mathrm{phot}} \;=\; \mathcal{M}^{-1}\bigl[F_b(\mathrm{sys})\bigr].

For the rough main-sequence scaling LmsL \propto m^s with s3s \approx 34, this evaluates to

mphot    m1(1+qs)1/s.m_{\mathrm{phot}} \;\approx\; m_1\,(1 + q^s)^{1/s}.

The key consequence: because ss is large, the secondary contributes appreciably to the flux only when qq is near 1.

Photometric mass at s=3.5s = 3.5.

qq

Mass-add m1+m2m_1 + m_2

mphotm_{\mathrm{phot}}

Δmag\Delta\mathrm{mag}

1.0 (equal)

2.0m12.0\,m_1

1.22m11.22\,m_1

0.75 mag brighter

0.5

1.5m11.5\,m_1

1.04m11.04\,m_1

Companion barely changes flux

0.3

1.3m11.3\,m_1

1.01m11.01\,m_1

Negligible photometric effect

0.1

1.1m11.1\,m_1

1.0003m11.0003\,m_1

Undetectable

Equal-mass binaries shift photometric mass by 22%\sim 22\% — still substantial. Unequal-mass binaries with q0.3q \le 0.3 are essentially invisible to photometry. This is why photometric IMF inferences are generally less contaminated than dynamical-mass inferences: the operator’s nonlinearity suppresses the contribution from low-qq companions, which are the most numerous in the Moe & Di Stefano (2017) distribution.

A future photometric likelihood layer can swap the mass-addition operator for (4) inside the marginalisation likelihood. The integral structure of (2) remains the same; only the relationship between m1m_1, qq, and the observable changes. The current BinaryIMF does not export a with_photometric_operator() helper.

Multi-band CMD: full forward model

LSST and other modern surveys do not measure “mass” at all — they measure multi-band fluxes (or magnitudes) with uncertainties, plus incompleteness and crowding effects. For an unresolved binary at distance dd:

mb,sys  =  2.5log10 ⁣[Fb(m1)+Fb(m2)]+ZPbfor each b{u,g,r,i,z,y}m_{b,\mathrm{sys}} \;=\; -2.5\,\log_{10}\!\bigl[F_b(m_1) + F_b(m_2)\bigr] + \mathrm{ZP}_b \quad\text{for each } b \in \{u, g, r, i, z, y\}

Inferring “mass” from this requires:

  1. Comparison to theoretical isochrones at assumed age τ\tau, metallicity ZZ, and distance dd.

  2. Extinction correction (dust column AVA_V and reddening law RVR_V).

  3. Color-magnitude diagram (CMD) fitting — turning per-band magnitudes into a position in CMD space and matching to a single-star isochrone or a binary-track curve.

Each step introduces additional model dependence. The binary distortion in CMD space is qualitatively different from mass-space: an unresolved equal-mass binary appears 0.75\sim 0.75 mag brighter at nearly the same colour, placing it above the main sequence in the CMD. This mimics a more massive or more evolved star — a degeneracy that observational binary-fraction studies have used to infer binary fractions from CMD residuals.

CMD-space observation operators are a planned layer, not a current public API in this checkout. The intended shape is:

from progenax.imf import BinaryIMF
from progenax.imf.observation_operators import CMDOperator  # planned

cmd_op = CMDOperator(
    isochrone_file="parsec_iso_logZ-0.5.dat",
    bands=("g", "r", "i"),
    distance_pc=10000.0,
    A_V=0.5,
)
binary_imf = BinaryIMF(primary_imf=primary_imf, observation_operator=cmd_op)
log_likelihood = binary_imf.logpdf(observed_magnitudes)  # planned

No CMDOperator implementation is currently exported from src/progenax/; this section is design guidance for a future survey-forward-model layer.

A bias hierarchy

Approximate Δα|\Delta\alpha| at NN values, Salpeter α=2.35\alpha = 2.35.

Operator

N=103N = 10^3

N=104N = 10^4

N=105N = 10^5

Mass addition

0.04

0.08 (CI excludes truth)

0.10 (firmly confidently wrong)

Photometric (s=3.5s = 3.5)

0.02

0.04

0.08 (transition to confidently wrong)

Multi-band CMD

0.01

0.02

0.04

Mass addition fails at N104N \sim 10^4. Photometric fails at N105N \sim 10^5. Multi-band CMD fails at N106N \gtrsim 10^6. Every operator eventually produces “confidently wrong” naive posteriors at large enough NN; the binary-aware likelihood eliminates the bias at all NN regardless of operator.

Resolved/unresolved selection

The above analysis treats every binary as unresolved. In real catalogues, binaries with angular separations θ>PSF\theta > \mathrm{PSF} are resolved into two detections rather than blended into one system. Whether a given binary resolves depends on:

The effective binary fraction relevant to the unresolved-photometry analysis is therefore

funres(m1)  =  f(m1,P)1[θ(P,d)<PSF]dlogPf_{\mathrm{unres}}(m_1) \;=\; \int f(m_1, P)\,\mathbb{1}\bigl[\theta(P, d) < \mathrm{PSF}\bigr]\,\mathrm{d}\log P

i.e. the integral of f(m1,P)f(m_1, P) over periods that produce unresolved configurations at the survey’s distance and resolution.

A future survey-selection layer should expose this kind of resolution cutoff and integrate over periods up to the resolution boundary using the Moe & Di Stefano (2017) period distribution. The current BinaryIMF does not provide a with_resolution_cutoff() convenience method. This refinement is most important for nearby clusters (where wide binaries are routinely resolved) and for adaptive-optics or space-based surveys (with resolution far below seeing-limited ground-based work).

Domain of validity

  1. Mass-addition is exact for SB2 / eclipsing / astrometric binaries; an over-estimate of the bias for photometric surveys.

  2. Photometric approximation LmsL \propto m^s is rough. Real isochrones depart from a single power law; for production work, use the multi-band CMD operator with a real isochrone.

  3. Multi-band CMD requires isochrone selection. Mis-specifying age, metallicity, or extinction couples into the inferred α\alpha in non-trivial ways. The recommendation is to jointly infer (α,τ,Z,d,AV)(\alpha, \tau, Z, d, A_V) rather than treat the latter as fixed.

  4. All operators ignore stellar evolution. A binary with one evolved component (giant, white dwarf) has flux properties not captured by main-sequence isochrones. progenax flags this as a known limitation; full treatment requires coupling to a stellar-evolution code (gravax, startrax in the future).

Implementation, validation & references

References
  1. 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
  2. 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