docs: remove stale checkboxes, consolidate README vs TODO

- TODO.md: cross out completed A2 (detector response) and A4 (fitter/CW extraction) items with strikethrough and implementation notes
- README.md: replace redundant Components and Additional Modules tables with Implementation Status section referencing TODO.md
- Eliminates duplicate status tracking between README and TODO
This commit is contained in:
2026-05-04 16:01:54 +03:00
parent 3182ceb675
commit 0b5fe88f7b
2 changed files with 26 additions and 35 deletions
+6 -19
View File
@@ -134,24 +134,11 @@ analyzer.export_to_csv("output.csv") # Export data to CSV
______________________________________________________________________
## Components
## Implementation Status
| Component | Module | Status | Description |
| --------------------- | ---------------- | -----: | -------------------------------------------------------------------------------------------------------------- |
| Phase Space | `phase_space.py` | ✓ | Baseline $p W (W_0 - W)^2$ with transition-type-dependent forbidden factors and optional neutrino mass support |
| Fermi Function | `fermi.py` | ✓ | Relativistic Coulomb correction via `scipy.special.loggamma` |
| Finite Size L0 | `finite_size.py` | ✓ | Low-Z expansion from Hayen et al. with prefactor |
| Charge Distribution U | `finite_size.py` | ✓ | Second-order $(1/5)(\alpha Z W R)^2$ correction |
| Screening | `screening.py` | ✓ | Ratio method with logistic switching, energy shift $V_0$ |
| Exchange | `exchange.py` | ✓ | Hayen-2018 Table X empirical fit (CSV data for Z=2..120) |
| Radiative | `radiative.py` | ✓ | Outer radiative corrections (Hayen Eq. 47–53), soft-photon resummation at endpoint |
| Detector Response | `detector_response.py` | ✓ | Analytical models: Gaussian, Gaussian+tail, Tikhonov, tabulated |
For a complete list of implemented and planned features, see [TODO.md](TODO.md). Key highlights:
## Additional Modules
| Module | Description |
| --------------------- | -------------------------------------------------------------------------------------------------------------- |
| `nuclear_data.py` | paceENSDF integration + JSON input for automated `SpectrumConfig` generation |
| `cli.py` | Command-line interface (`bs_pnpi`) for quick spectrum calculations |
| `fitter.py` | χ² curve fitting for C(W) shape factor extraction from experimental data |
| `cw_extractor.py` | C(W) extraction pipeline with gV/gA coupling constant analysis |
- **Physics corrections**: phase space, Fermi function, finite size, screening, exchange, radiative (with delta_cut resummation)
- **Detector response**: Gaussian, Gaussian+tail, Tikhonov models with tabulated support
- **Analysis tools**: χ² fitter, C(W) extraction pipeline, Kurie plot analysis
- **CLI**: `bs_pnpi` with paceENSDF integration, structured logging, CSV metadata headers