---
title: "When distance and inclination move a whole curve"
description: "Derive shared geometry changes, a fixed-coordinate Gaussian likelihood and conditional profiles, then calculate why common errors do not average away."
canonical_url: "https://sandboxphysics.com/stories/galaxy-rotation-curves/moving-a-whole-rotation-curve/"
language: "en"
page_type: "story"
alternate_languages:
  zh-CN: "https://sandboxphysics.com/zh/stories/galaxy-rotation-curves/moving-a-whole-rotation-curve/"
last_modified: "2026-11-05"
---

[Galaxy rotation curves and mass models](https://sandboxphysics.com/stories/galaxy-rotation-curves/)

Galaxy rotation curves · L3

# When distance and inclination move a whole curve

Sandbox Physics · 2026-11-05

An error in distance or inclination moves many radii together. A mass fit must preserve that shared change and compare the observations in a fixed data coordinate.

## Before you begin

Read the preceding two chapters. You need trigonometry and logarithms. Probability density, likelihood and covariance are introduced with concrete examples.

## The same angle can span a larger physical radius

Write the source distance as $D_0$, a candidate distance as $D$, and their ratio as $d=D/D_0$. Keeping positions on the sky fixed makes physical radius proportional to distance. Luminosity inferred from the received flux scales as distance squared, so baryonic mass at fixed mass-to-light ratio does too.

For the same angular shape, lengths scale as $d$ and masses as $d^2$. The baryonic acceleration stays unchanged, its speed-squared contribution scales as $d$, and its equivalent speed scales as $\sqrt d$. This fixed-shape homology does not recalculate a warp or perform a new photometric deprojection.

$$
R=dR_0,\qquad M_b=d^2M_{b,0},\qquad (v_b^2)_{\rm signed}=d(v_{b,0}^2)_{\rm signed}
$$

The final relation retains the signed native force. A separate stellar mass-to-light change multiplies only the stellar term.

Reading: Lelli, McGaugh & Schombert (2016), SPARC, AJ152,157 · Independent saved-observation rotation-curve calculation

## A more face-on disk hides more of its motion

Inclination $i$ is measured from the disk normal to our line of sight. A face-on disk has zero inclination; an edge-on disk is near a right angle. In this global circular-motion mapping, after the sky-position geometry is handled, line-of-sight motion contains the factor $\sin i$. A smaller inclination therefore requires a larger circular speed for the same observed motion.

Let $i_0$ be the source inclination and $V_{0,j},\epsilon_{0,j}$ its deprojected speed and error. A candidate inclination multiplies both by $k=\sin i_0/\sin i$. Every radius shares that same factor. It is not a new random error drawn independently for each point.

Changing from $63^{\circ}$ to $60^{\circ}$ multiplies speed and its plotted uncertainty by $1.02885$, an increase of about 2.9 percent. Changing distance from $3.16$ to $3.32\,\mathrm{Mpc}$ multiplies radius and baryonic speed squared by $1.05063$; equivalent speed changes by its square root.

Reading: Lelli, McGaugh & Schombert (2016), SPARC, AJ152,157 · Independent saved-observation rotation-curve calculation

## Choose a fixed data coordinate for the likelihood

A likelihood asks how common the observed data would be under a specified model and error law. It is a probability density of data viewed as a function of model parameters. It is not itself a probability distribution for those parameters.

Fix $y_j=V_{0,j}\sin i_0$ and $\sigma_{y,j}=\epsilon_{0,j}\sin i_0$. At a candidate inclination the model predicts $\mu_j=v_{c,j}\sin i$. The uncertainty $\sigma_{y,j}$ belongs to the fixed reference-projected coordinate and does not change with candidate inclination.

For an initial calculation, assume independent Gaussian errors. Multiply their probability densities and take a natural logarithm. This produces a residual term and a density normalizer. Native SPARC error bars do not supply a complete covariance across radii or certify this Gaussian law; the resulting fit remains conditional on that working assumption.

The residual sum is $\chi^2=\sum_j[(y_j-\mu_j)/\sigma_{y,j}]^2$. A reduced chi-square divides it by the number of data points minus the number of fitted parameters. Our later example has $73$ points and $3$ fitted parameters, so its denominator is $70$. These are summaries under the stated error law; their numerical values do not by themselves validate that law.

$$
\log L=-\frac12\sum_j\left[\frac{(y_j-\mu_j)^2}{\sigma_{y,j}^2}+\log(2\pi\sigma_{y,j}^2)\right]
$$

All log symbols in this chapter mean natural logarithms. The first term measures departures in error units; the second normalizes the probability density in the chosen data coordinate.

Reading: Independent saved-observation rotation-curve calculation · Li et al., Fitting the radial acceleration relation, arXiv:1803.00022v1

## Changing coordinates also changes density height

Suppose a calculation instead uses candidate-dependent circular coordinates $kV_0$ and errors $k\epsilon_0$. The residual divided by its error can stay the same, but the probability density height changes. Stretching each of $N$ data coordinates by $k$ contributes $k^{-N}$ to the density. A Jacobian restores this change of measure.

Call the candidate-coordinate likelihood $L_{\rm scaled}$, the original deprojected-coordinate likelihood $L_{V_0}$, and the fixed-projected-coordinate likelihood $L_y$. Restore the inclination-dependent scale first, then account for the fixed reference sine.

A useful counterexample makes the model fit the data perfectly at every inclination. Its likelihood in a fixed error coordinate should be unchanged. Omitting the correction gives $72^{\circ}$ an artificial log-likelihood advantage of about $7.764$ over $54^{\circ}$ for $48$ points, solely because the candidate error coordinates shrank.

$$
\log L_{V_0}=\log L_{\rm scaled}+N\log k,\qquad \log L_y=\log L_{V_0}-N\log\sin i_0
$$

These factors change a probability-density coordinate. They do not make the observations more precise. Direct evaluation in the fixed projected coordinate avoids omitting them.

Reading: Independent saved-observation rotation-curve calculation

## More points do not remove a common offset

Covariance describes how errors at two positions vary together. If nine speeds have independent noise plus one common calibration offset, averaging reduces the independent contribution to the mean. The same offset still shifts all nine measurements together.

Take independent standard deviation $2.5\,\mathrm{km\,s^{-1}}$ and common-offset standard deviation $3\,\mathrm{km\,s^{-1}}$. The mean variance is $2.5^2/9+3^2=9.6944\,(\mathrm{km\,s^{-1}})^2$. Treating the common term as independent would give $(2.5^2+3^2)/9=1.6944$, a much smaller uncertainty.

Distance and inclination generally produce radius-dependent changes rather than a uniform velocity shift. This small example explains what “shared” means. The tutorial separately recalculates distance and inclination as common parameters of an entire curve.

Reading: Independent saved-observation rotation-curve calculation

## A profile displays compensating parameter choices

Fix one stellar mass-to-light ratio and re-optimize the halo density and scale. Repeat at another ratio. The sequence of conditional best likelihoods is a profile. It displays compensating choices that a single optimum can conceal.

The tutorial tries six starting points for each halo. Some starts for the synthetic cored fit stop at a poorer local minimum. “Optimization succeeded” means that a stopping condition was met; compare the objective values, inspect parameter bounds and save the predictions and residuals.

A profile is not automatically a calibrated interval. Converting its height into a confidence statement requires the error law, parameter conditions and coverage to be checked. Here the plotted result remains the conditional profile itself.

Own synthetic input. Each curve subtracts its own halo family’s best full log likelihood. Equal zero levels therefore do not compare the two families’ absolute fit quality. No calibrated confidence level is attached. Open the full figure

Reading: Independent saved-observation rotation-curve calculation

## Keep the large residuals of the real object

For the fixed $73$-point NGC 2403 record at its reference geometry, the three-parameter NFW and cored fits have working reduced chi-square values near $9.14$ and $10.70$. Both are far from the often-used reference value near one. The simple models with these point-error weights describe the data poorly.

Further work can examine geometry, stellar mass, noncircular motions and correlated errors, with each additional assumption stated. Keeping the original errors and every selected point exposes which discrepancy the next piece of evidence needs to address.

Reading: Lelli, McGaugh & Schombert (2016), SPARC, AJ152,157 · Independent saved-observation rotation-curve calculation

## Exercises and explained answers

1. Distance increases by 10 percent at fixed angular shape and mass-to-light ratio. How do radius, baryonic mass, baryonic speed squared and equivalent speed change?

   Read the explanation

   They multiply by $1.1$, $1.21$, $1.1$ and $\sqrt{1.1}\simeq1.0488$, respectively. Inferred mass follows luminosity and distance squared, so all four quantities cannot receive the same multiplier.

2. Why does treating one shared calibration error as nine independent errors make the mean seem too precise?

   Read the explanation

   A shared offset raises or lowers all points together and remains in their average. Independent errors can partially cancel. Dividing the common variance by the number of points removes an uncertainty that is still present.

3. If all six optimizer starts report success, have they proved a global best mass model?

   Read the explanation

   No. Different local minima can satisfy the same stopping rule. Compare objective values, bounds, residuals and starting points, while retaining the finite search scope. Even a lower residual needs interpretation under the chosen errors and additional parameters.

## Try the prediction

### [Compare the stellar disk and conditional halo](https://sandboxphysics.com/labs/galaxy-rotation-curves/)

1. Open distance and inclination. Predict the shared changes, then adjust one setting at a time.
2. Compare the circular-speed plot with residuals in the fixed observation coordinate. Check the direction of change at all radii.
3. Export the current data, locate the full likelihood and normalizer, and distinguish the accepted model from a pending request.

[Previous: Adding stellar, gas and halo gravity](https://sandboxphysics.com/stories/galaxy-rotation-curves/adding-starlight-gas-and-a-halo/) [Next: Recompute a named SPARC galaxy from saved observations](https://sandboxphysics.com/stories/galaxy-rotation-curves/recomputing-a-named-sparc-galaxy/)

## Sources and calculation scope

1. [Lelli, McGaugh & Schombert (2016), SPARC, AJ152,157](https://astroweb.cwru.edu/SPARC/)

   Official fixed Table1 and Rotmod\_LTG.zip; named NGC2403 member only. The master paper sections3.1–3.3/5.1–5.3 and original Table2 notes establish signed gas, unit stellar mass-to-light, finite thickness and error meaning. Fresh source acquisition is separate from cached replay. Original rows and measured-derived plots stay local.

2. [Li et al., Fitting the radial acceleration relation, arXiv:1803.00022v1](https://arxiv.org/abs/1803.00022v1)

   Previously inspected fixed artifact, relevant nuisance-parameter discussion/equations4–5/Figure1. Its2018 arXiv watermark and2022 internal typesetting date are recorded separately. Our coordinate-Jacobian derivation and numerical checks are own work; no175-galaxy MCMC reproduction is claimed.

3. [Independent saved-observation rotation-curve calculation](https://sandboxphysics.com/stories/galaxy-rotation-curves/materials/galaxy-rotation-science-v1.zip)

   Own MIT Python produces synthetic observations, actual six-start fits, profiles, commonD/i scenarios, positive-density/ring-potential/Jacobian references and SVGs. Optional exact named-source acquisition and73-row conversion/fits were actually run. Default is offline; ZIP contains no App Engine, original SPARC rows, paper or measured-derived graph.
