|
1 | | -# Baryonic Omega Analysis |
| 1 | +# Baryonic Coupling in Galaxy Rotation Curves |
2 | 2 |
|
3 | | -Upgrading the empirical omega velocity correction model (Flynn & Cannaliato 2025) from point-mass approximations to full baryonic mass decomposition using the Corbelli method. |
| 3 | +[]() |
| 4 | +[](LICENSE) |
4 | 5 |
|
5 | | -## Overview |
6 | | - |
7 | | -This project fits the omega parameter to galaxy rotation curves using decomposed baryonic velocity components (gas, disk, bulge) from the SPARC database, rather than relying on Keplerian point-mass approximations. |
8 | | - |
9 | | -**Core model (Flynn & Cannaliato 2025 — Linear):** |
10 | | - |
11 | | -$$V_{model}(R) = V_{bary}(R) + \omega \cdot R$$ |
12 | | - |
13 | | -**Extended model (Schneider 2026 — Rational Taper):** |
14 | | - |
15 | | -$$V_{model}(R) = V_{bary}(R) + \frac{\omega \cdot R}{1 + R / R_t}$$ |
16 | | - |
17 | | -The taper introduces a transition radius $R_t$ where the linear correction saturates, producing flat rotation at large radii. We find that $R_t \approx k \cdot R_d$, where $R_d$ is the disk scale length and $k \approx 2.8$ is a candidate universal coupling constant. |
18 | | - |
19 | | -## Key Results |
20 | | - |
21 | | -### 1. Mechanism: Kinematic, Not Dynamic |
22 | | - |
23 | | -BIC model comparison on the M33 calibration target strongly favors **linear velocity addition** over **quadrature force addition** ($\Delta\text{BIC} = -4559$). The omega correction acts as a velocity boost — not a dark matter-like potential. This rejects the standard DM halo addition mechanism. |
24 | | - |
25 | | -### 2. The Tapered Model |
26 | | - |
27 | | -The pure linear model diverges at large radii. The rational taper saturates the correction at a characteristic radius $R_t$, reducing M33 RMSE by **69%** (31.1 → 9.5 km/s) and yielding $\chi^2_\nu = 4.6$ vs. 72.9 for the linear form. |
28 | | - |
29 | | - |
30 | | - |
31 | | -_M33 — the calibration target. The Flynn-Cannaliato (2025) linear model (red dashed, $\omega = 6.97$) diverges beyond ~8 kpc while the Schneider (2026) tapered model (orange, $\omega = 42.97$, $R_t = 2.0$ kpc) tracks the flat observed rotation curve. RMSE drops from 31.1 to 9.5 km/s ($\Delta$BIC = 3896)._ |
32 | | - |
33 | | - |
34 | | - |
35 | | -_NGC 3198 — an intermediate spiral showing the same pattern across galaxy types. The linear model overshoots at large radii while the tapered model tracks the flat rotation curve with RMSE = 6.4 km/s._ |
36 | | - |
37 | | -### 3. Universal Coupling Constant |
38 | | - |
39 | | -Batch analysis of 118 SPARC galaxies reveals a candidate scaling law: the transition radius $R_t$ is proportional to the disk scale length $R_d$ with a median coupling factor **$k = 2.81$** (full sample) or **$k = 2.55$** among the 89 galaxies with $\chi^2_\nu < 5$. |
40 | | - |
41 | | - |
42 | | - |
43 | | -_Distribution of the coupling constant $k = R_t / R_d$ across 118 SPARC galaxies. The primary peak near $k \approx 2$ and the secondary pile-up at $k = 20$ (the parameter bound) reveal two distinct populations: galaxies where the taper is well-constrained (84%) and those that exhibit extended linear-like rise before tapering (16%)._ |
44 | | - |
45 | | -### 4. Two Populations: Interior vs. Boundary Solutions |
46 | | - |
47 | | -The $k$ distribution is bimodal. Galaxies splitting into two populations: |
48 | | - |
49 | | -- **Interior solutions** ($k < 20$, N=99, 84%): The taper is well-constrained. These are predominantly lower-luminosity, lower surface brightness systems. |
50 | | -- **Boundary solutions** ($k = 20$, N=19, 16%): The optimizer hits the parameter bound — these galaxies prefer the pure linear model. They are systematically brighter, more massive, and have higher surface brightness. |
51 | | - |
52 | | - |
53 | | - |
54 | | -_Boxplots comparing luminosity, central surface brightness, and flat velocity between the two populations. Boundary-solution galaxies (linear-preferred) are systematically more luminous and denser — a physically meaningful distinction, not random fitting noise._ |
| 6 | +This repository contains the data, fitting pipeline, and full results table for the manuscript: |
| 7 | +**"A Baryonically-Coupled Rational Taper Model for Galaxy Rotation Curves: Evidence from the Full SPARC Catalog"** (Schneider, 2026; _Awaiting submission_). |
55 | 8 |
|
56 | | -### 5. Robustness |
57 | | - |
58 | | -Mass-to-light ratio sensitivity testing ($\Upsilon_d \in \{0.3, 0.5, 0.8\}$) shows that $\omega$ is most stable for gas-dominated (LSB) systems (28% variation for DDO 161) and most sensitive for disk-dominated (HSB) systems (134% for NGC 2841). The model's strength lies in the LSB regime where baryonic uncertainties are smallest. |
59 | | - |
60 | | -### 6. Model Gallery |
61 | | - |
62 | | -Head-to-head comparison of the Flynn & Cannaliato (2025) linear model vs. the Schneider (2026) tapered model across diverse galaxy types: |
63 | | - |
64 | | -| Galaxy | $\Sigma_0$ ($L_\odot$/pc$^2$) | Prediction | Preferred (BIC) | Verdict | |
65 | | -| -------- | ----------------------------: | ------------- | --------------- | --------- | |
66 | | -| DDO 154 | 62 | Tapered (LSB) | Tapered | Correct | |
67 | | -| DDO 161 | 59 | Tapered (LSB) | Tapered | Correct | |
68 | | -| NGC 0300 | 152 | Tapered (LSB) | Tapered | Correct | |
69 | | -| NGC 3198 | 618 | Transition | Tapered | — | |
70 | | -| NGC 2841 | 2260 | Linear (HSB) | Tapered | Incorrect | |
71 | | -| NGC 7331 | 1583 | Linear (HSB) | Linear | Correct | |
72 | | -| M33 | — | — | Tapered | — | |
73 | | - |
74 | | -The surface brightness predictor achieves **80% accuracy** (4/5 testable cases). The NGC 2841 failure suggests the HSB threshold needs refinement or that the tapered model is more broadly applicable than the population split implies. |
75 | | - |
76 | | -### 7. Full-Catalog BIC Analysis (Phase III — 175 Galaxies) |
77 | | - |
78 | | -Applying both models to the complete SPARC catalog confirms the Tapered model's superiority at scale. 171 of 175 galaxies converge cleanly (97.7% success rate). |
79 | | - |
80 | | -| Model Preference | Count | Fraction | |
81 | | -|---|---|---| |
82 | | -| Tapered | 127 | 74.3% | |
83 | | -| Linear | 27 | 15.8% | |
84 | | -| Indistinguishable | 17 | 9.9% | |
85 | | - |
86 | | -Median $\Delta\text{BIC} = +49.9$ ("very strong" evidence on the Kass & Raftery scale). The strongest individual wins are UGC02953 ($\Delta$BIC = 19024, RMSE 41.7 → 21.9 km/s) and NGC2403 ($\Delta$BIC = 16435, RMSE 18.6 → 5.4 km/s). |
87 | | - |
88 | | - |
89 | | - |
90 | | -### 8. $R_t$–$R_d$ Scaling (Full Catalog) |
91 | | - |
92 | | -The $R_t \propto R_d$ correlation holds across the full 171-galaxy sample: |
| 9 | +## Overview |
93 | 10 |
|
94 | | -$$\log_{10}(R_t) = 0.794 \cdot \log_{10}(R_d) + 0.448 \quad (R^2 = 0.135,\; p = 7.8 \times 10^{-7},\; N = 171)$$ |
| 11 | +This project explores a phenomenological extension to the empirical velocity correction model proposed by Flynn & Cannaliato (2025). By upgrading from point-mass approximations to full baryonic mass decompositions using the SPARC database, we test two kinematic models: |
95 | 12 |
|
96 | | -Median coupling constant: **$k = R_t / R_d = 2.42$** (IQR: 0.85–8.60). The statistical significance of the $R_t$–$R_d$ correlation across an independent 171-galaxy sample confirms that the taper scale is physically set by the baryonic disk, not a fitting artifact. |
| 13 | +**1. Linear Model (Flynn & Cannaliato 2025):** |
| 14 | +$$V_{model}(R) = V_{bary}(R) + \omega R$$ |
97 | 15 |
|
98 | | - |
| 16 | +**2. Rational Taper Model (Schneider 2026):** |
| 17 | +$$V_{model}(R) = V_{bary}(R) + \frac{\omega R}{1 + R / R_t}$$ |
99 | 18 |
|
100 | | -### 9. Surface Brightness Regime (Full Catalog) |
| 19 | +The Tapered model introduces a transition radius $R_t$ where the linear correction saturates. Across 171 quality-controlled SPARC galaxies, we find a statistically significant empirical scaling relation where the saturation scale couples to the baryonic disk: $R_t \approx 2.4 R_d$. |
101 | 20 |
|
102 | | -A Mann-Whitney test finds no statistically significant difference in $\Delta$BIC between LSB and HSB regimes ($p = 0.171$). The Tapered model is broadly preferred across all surface brightness classes (LSB: 75%, Transition: 70%, HSB: 75%), superseding the Phase II prediction of a strong LSB/HSB dichotomy. The model is more universal than initially expected. |
| 21 | +## Reproducing the Manuscript Figures |
103 | 22 |
|
104 | | - |
| 23 | +Reviewers and readers can reproduce the exact figures and statistical analyses found in the manuscript using the provided Jupyter Notebooks: |
105 | 24 |
|
106 | | -## Documentation |
| 25 | +## Notebooks |
107 | 26 |
|
108 | | -- [**PHASE_III_RESULTS.md**](docs/PHASE_III_RESULTS.md) — Full Phase III results: full-catalog BIC analysis, $R_t$–$R_d$ scaling, and complete rotation-curve gallery (171 galaxies) |
109 | | -- [**PHASE_II_RESULTS.md**](docs/PHASE_II_RESULTS.md) — Full Phase I & II results with figures and analysis |
110 | | -- [**METHODOLOGY.md**](docs/METHODOLOGY.md) — Detailed methods, equations, and fitting procedures |
111 | | -- [**CLAUDE.md**](CLAUDE.md) — Project plan, phases, and developer guidelines |
| 27 | +| # | Notebook | Description | |
| 28 | +| --- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | |
| 29 | +| 01 | [M33 Calibration](notebooks/01_m33_calibration.ipynb) | Pipeline validation against Corbelli 2014 data | |
| 30 | +| 02 | [Linear vs Quadrature](notebooks/02_linear_vs_quadrature_comparison.ipynb) | Mechanism test: kinematic boost vs. force addition | |
| 31 | +| 03 | [Tapered Models](notebooks/03_tapered_linear_model.ipynb) | Rational taper and tanh taper on M33 | |
| 32 | +| 04 | [SPARC Batch](notebooks/04_sparc_batch_analysis.ipynb) | 118-galaxy batch fit with $k \cdot R_d$ parameterization | |
| 33 | +| 05 | [Phase II Analysis](notebooks/05_phase2_density_coupling.ipynb) | Population split, density coupling, $\Upsilon$ sensitivity | |
| 34 | +| 06 | [Model Gallery](notebooks/06_model_gallery.ipynb) | Head-to-head Linear vs. Tapered across galaxy types | |
| 35 | +| 07 | [Full Catalog Analysis](notebooks/07_full_catalog_analysis.ipynb) | Phase III: BIC selection, $R_t$–$R_d$ scaling, $\Sigma_0$ regime test on all 175 SPARC galaxies | |
| 36 | +| 08 | [Full Gallery](notebooks/08_full_gallery.ipynb) | Rotation-curve gallery for all 171 quality-controlled galaxies (29 pages, sorted by $\Delta$BIC) | |
112 | 37 |
|
113 | 38 | ## Quick Start |
114 | 39 |
|
| 40 | +The pipeline is written in Python and uses SQLite for data management. |
| 41 | + |
115 | 42 | ```bash |
| 43 | +# Clone the repository |
| 44 | +git clone [https://github.com/JustinSchneider/baryonic-omega-analysis.git](https://github.com/JustinSchneider/baryonic-omega-analysis.git) |
| 45 | +cd baryonic-omega-analysis |
| 46 | + |
116 | 47 | # Install dependencies |
117 | 48 | pip install -r requirements.txt |
118 | 49 |
|
119 | | -# Initialize database |
| 50 | +# Initialize database and ingest SPARC/M33 data |
120 | 51 | python src/database.py --init |
121 | | - |
122 | | -# Ingest M33 from Corbelli 2014 Table 1 |
123 | 52 | python src/ingest.py --m33 |
124 | | - |
125 | | -# Ingest all SPARC galaxies from MRT file |
126 | 53 | python src/ingest.py --mrt data/raw/MassModels_Lelli2016c.mrt --metadata data/raw/SPARC_Lelli2016c.mrt |
127 | 54 |
|
128 | | -# Run omega fit on a single galaxy |
129 | | -python src/fit.py --galaxy M33 --plot |
| 55 | +# Run the comparative fit on a single galaxy (e.g., NGC 3198) |
| 56 | +python src/fit.py --galaxy NGC3198 --plot |
130 | 57 | ``` |
131 | 58 |
|
132 | | -## Notebooks |
133 | | - |
134 | | -| # | Notebook | Description | |
135 | | -| --- | -------------------------------------------------------------------------- | ---------------------------------------------------------- | |
136 | | -| 01 | [M33 Calibration](notebooks/01_m33_calibration.ipynb) | Pipeline validation against Corbelli 2014 data | |
137 | | -| 02 | [Linear vs Quadrature](notebooks/02_linear_vs_quadrature_comparison.ipynb) | Mechanism test: kinematic boost vs. force addition | |
138 | | -| 03 | [Tapered Models](notebooks/03_tapered_linear_model.ipynb) | Rational taper and tanh taper on M33 | |
139 | | -| 04 | [SPARC Batch](notebooks/04_sparc_batch_analysis.ipynb) | 118-galaxy batch fit with $k \cdot R_d$ parameterization | |
140 | | -| 05 | [Phase II Analysis](notebooks/05_phase2_density_coupling.ipynb) | Population split, density coupling, $\Upsilon$ sensitivity | |
141 | | -| 06 | [Model Gallery](notebooks/06_model_gallery.ipynb) | Head-to-head Linear vs. Tapered across galaxy types | |
142 | | -| 07 | [Full Catalog Analysis](notebooks/07_full_catalog_analysis.ipynb) | Phase III: BIC selection, $R_t$–$R_d$ scaling, $\Sigma_0$ regime test on all 175 SPARC galaxies | |
143 | | -| 08 | [Full Gallery](notebooks/08_full_gallery.ipynb) | Rotation-curve gallery for all 171 quality-controlled galaxies (29 pages, sorted by $\Delta$BIC) | |
| 59 | +## Repository Structure |
144 | 60 |
|
145 | | -## Project Structure |
146 | | - |
147 | | -- `src/` — Core Python modules (database, physics, ingestion, fitting) |
148 | | -- `tests/` — Pytest test suite |
149 | | -- `notebooks/` — Analysis and visualization notebooks |
150 | | -- `data/raw/` — Original SPARC data files |
151 | | -- `data/extracted/` — Data extracted from published papers (e.g., Corbelli 2014 Table 1) |
152 | | -- `data/processed/` — SQLite database |
153 | | -- `results/figures/` — Publication-quality plots |
154 | | -- `results/tables/` — Summary statistics and fit results (CSV) |
155 | | -- `docs/` — Methodology, results, and internal documentation |
| 61 | +- `src/` — Core Python modules (database, physics, ingestion, fitting pipeline) |
| 62 | +- `notebooks/` — Analysis and visualization notebooks mapped to manuscript figures |
| 63 | +- `data/` — Raw SPARC data (LMS16) and the compiled SQLite database |
| 64 | +- `results/figures/` — Publication-quality plots generated by the notebooks |
| 65 | +- `results/tables/` — Full fit parameters and summary statistics (CSV) |
| 66 | +- `docs/` — Internal documentation and mathematical methodology |
156 | 67 |
|
157 | 68 | ## Data Sources |
158 | 69 |
|
159 | 70 | - **SPARC Database** (Lelli, McGaugh, & Schombert 2016): 175 disk galaxies with Spitzer photometry and rotation curves. http://astroweb.cwru.edu/SPARC/ |
160 | 71 | - **M33 Calibration** (Corbelli et al. 2014): Surface density profiles from Table 1, converted to velocity components via Casertano (1983) thin-disk method. |
161 | 72 |
|
162 | | -## References |
| 73 | +## Citation |
| 74 | + |
| 75 | +(Citation details will be updated upon publication. For preprint inquiries, please reference the GitHub URL). |
| 76 | + |
| 77 | +## License |
163 | 78 |
|
164 | | -1. Flynn, D. C. & Cannaliato, J. (2025). "A New Empirical Fit to Galaxy Rotation Curves." |
165 | | -2. Corbelli, E. & Salucci, P. (2000). MNRAS, 311, 441. "The Extended Rotation Curve and the Dark Matter Halo of M33." |
166 | | -3. Corbelli, E., et al. (2014). A&A, 572, A23. "Dynamical signatures of a $\Lambda$CDM-halo and the distribution of the baryons in M33." |
167 | | -4. Casertano, S. (1983). MNRAS, 203, 735. "Rotation curve of the edge-on spiral galaxy NGC 5907." |
168 | | -5. Kass, R. E. & Raftery, A. E. (1995). JASA, 90, 773. "Bayes Factors." |
169 | | -6. Lelli, F., McGaugh, S. S., & Schombert, J. M. (2016). AJ, 152, 157. "SPARC: Mass Models for 175 Disk Galaxies with Spitzer Photometry and Accurate Rotation Curves." |
| 79 | +This project is licensed under the MIT License - see the [LICENSE](https://www.google.com/search?q=LICENSE) file for details. |
0 commit comments