Skip to content

Commit 18fd61a

Browse files
Updated README
1 parent 8c0f1ea commit 18fd61a

1 file changed

Lines changed: 47 additions & 137 deletions

File tree

README.md

Lines changed: 47 additions & 137 deletions
Original file line numberDiff line numberDiff line change
@@ -1,169 +1,79 @@
1-
# Baryonic Omega Analysis
1+
# Baryonic Coupling in Galaxy Rotation Curves
22

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+
[![Status: Under Review](https://img.shields.io/badge/Status-Under_Review-yellow.svg)]()
4+
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
45

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-
![M33 Linear vs Tapered](results/figures/M33_linear_reanalysis.png)
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-
![NGC 3198 Gallery](results/figures/gallery_NGC3198.png)
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-
![Coupling Constant Distribution](results/figures/k_distribution.png)
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-
![Population Split](results/figures/split_populations.png)
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_).
558

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-
![BIC Histogram](results/figures/phase_iii_bic_histogram.png)
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
9310

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:
9512

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$$
9715

98-
![Rt vs Rd](results/figures/phase_iii_Rt_vs_Rd.png)
16+
**2. Rational Taper Model (Schneider 2026):**
17+
$$V_{model}(R) = V_{bary}(R) + \frac{\omega R}{1 + R / R_t}$$
9918

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$.
10120

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
10322

104-
![Sigma0 Regime](results/figures/phase_iii_sigma0_regime.png)
23+
Reviewers and readers can reproduce the exact figures and statistical analyses found in the manuscript using the provided Jupyter Notebooks:
10524

106-
## Documentation
25+
## Notebooks
10726

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) |
11237

11338
## Quick Start
11439

40+
The pipeline is written in Python and uses SQLite for data management.
41+
11542
```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+
11647
# Install dependencies
11748
pip install -r requirements.txt
11849

119-
# Initialize database
50+
# Initialize database and ingest SPARC/M33 data
12051
python src/database.py --init
121-
122-
# Ingest M33 from Corbelli 2014 Table 1
12352
python src/ingest.py --m33
124-
125-
# Ingest all SPARC galaxies from MRT file
12653
python src/ingest.py --mrt data/raw/MassModels_Lelli2016c.mrt --metadata data/raw/SPARC_Lelli2016c.mrt
12754

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
13057
```
13158

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
14460

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
15667

15768
## Data Sources
15869

15970
- **SPARC Database** (Lelli, McGaugh, & Schombert 2016): 175 disk galaxies with Spitzer photometry and rotation curves. http://astroweb.cwru.edu/SPARC/
16071
- **M33 Calibration** (Corbelli et al. 2014): Surface density profiles from Table 1, converted to velocity components via Casertano (1983) thin-disk method.
16172

162-
## References
73+
## Citation
74+
75+
(Citation details will be updated upon publication. For preprint inquiries, please reference the GitHub URL).
76+
77+
## License
16378

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

Comments
 (0)