REVIEW 3 major objections 4 minor 1 cited by
Multimode ringdown modelling with $\texttt{qnmfits}$ and $\texttt{KerrRingdown}$
T0 review · 3 major / 4 minor · reviewed 2026-08-09 · deepseek-v4-flash
Pith's one-line read Two independently written codes for extracting black-hole ringdown mode amplitudes agree to machine precision.
desk verdict A useful and honest pair of ringdown-fitting codes, but the advertised machine-precision cross-validation is asserted without evidence; easy fix, worth refereeing. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing object is the mode-mixed QNM expansion $h_{\ell m}(t) = \sum_{\ell' n \pm} A^\pm_{\ell' mn} e^{-i\omega^\pm_{\ell' mn}(t-t_0)} C_{\ell\ell' m}(a\omega^\pm_{\ell' mn})$, together with the mismatch $\mathcal{M}$ of Eq. (5) that the least-squares fit minimizes. The spherical-spheroidal mixing coefficients $C_{\ell\ell' m}$ are what let a single spheroidal QNM contribute to several spherical-harmonic data channels, and the fact that the two codes reach the same minimum through different linear-algebra routes is what makes their agreement nontrivial. Both codes label modes by the sign of the real frequency, distinguishing regular from mirror modes, and obtain their frequency and mixing data from tabulated sources.
What would settle it
Run both packages on a synthetic ringdown generated from the model itself with known amplitudes, including at least one mode where the two codes depend on different data sources; if the recovered complex amplitudes or mismatches differ by more than round-off (roughly a relative difference above $10^{-13}$), the machine-precision claim fails.
Extended reading notes
Core claim
On the paper's own terms, the central claim is that multimode least-squares ringdown fitting can be performed reliably in two independent software implementations: given a numerical-relativity waveform decomposed into spherical harmonics and a user-chosen set of Kerr quasinormal modes, qnmfits and KerrRingdown return the same complex amplitudes $A^\pm_{\ell mn}$ and the same mismatch $\mathcal{M}$ up to machine precision, across a variety of fit configurations. The two codes were written independently and use different numerical routes, one calling a standard linear-algebra solver and the other solving the normal equations, so the agreement is presented as cross-validation of the implementations and of the underlying QNM-frequency and mixing-coefficient data. The demonstration covers mode-mixing fits, overtone fits, and a greedy-selected twenty-mode all-sky fit, on both an aligned-spin and a precessing waveform.
Load-bearing premise
The load-bearing premise is that the QNM frequency and mixing-coefficient tables on which the two codes rely agree in sign and scaling conventions, even though they come from different sources and the paper does not display that table-level comparison.
Editorial extensions
If this is right
- Users can fit the same numerical-relativity ringdown with either package and use the agreement between them as a built-in sanity check.
- The packages make QNM amplitude extraction fast enough to scan start times and mode choices, since the least-squares fits are essentially instantaneous.
- The greedy-fit algorithm gives a practical way to rank which quasinormal modes matter for a given binary system, informing which overtones, mirror modes, or higher multipoles should be included in a model.
- Fitting the remnant mass and spin is built into both codes, so the user can jointly obtain remnant parameters and mode amplitudes rather than using fixed values.
- The demonstration on a precessing waveform mapped to the superrest frame indicates the codes work for CCE-type waveforms, not only simple aligned-spin data.
Reading between the lines
- Because the two codes draw QNM frequencies and mixing coefficients from different datasets, their machine-precision agreement also implies that those datasets are mutually consistent in phase and normalization; the paper does not show that table-level comparison, so publishing it would strengthen reproducibility.
- A natural next step is to run the same cross-check on synthetic waveforms with exactly known injected amplitudes, which would quantify the accuracy of the method itself rather than only the consistency of the two implementations.
- The paper itself notes that least-squares fits carry no uncertainty estimate and can be biased for rapidly decaying or subdominant QNMs, so the machine-precision agreement establishes consistency between the codes, not automatic physical accuracy of every recovered amplitude.
- The fast least-squares fits could serve as a cheap frequentist companion to Bayesian ringdown analyses, giving an immediate first estimate of mode amplitudes and of whether a mode merits a full posterior investigation.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. This note introduces two open-source packages, qnmfits (Python) and KerrRingdown (Mathematica), for performing multimode least-squares fits of quasinormal-mode amplitudes to numerical-relativity ringdown waveforms. The theoretical model (Eqs. 1–6) is the standard decomposition of spherical-harmonic waveform modes into spheroidal QNMs, including regular and mirror modes, with spherical–spheroidal mixing coefficients. The paper demonstrates the codes on two SXS waveforms, one aligned-spin and one precessing, showing the mismatch versus start time and normalized QNM amplitudes for three mode sets. The central claim is that the two independently written packages have been verified against each other and produce identical results up to machine precision for both the mismatch and complex QNM amplitudes (Section 3, final paragraph).
Significance. If the cross-validation claim can be substantiated, this is a genuinely useful software contribution: it provides two independent, DOI-issued, open-source implementations of a standard and widely used method, along with a helpful clarification of the regular/mirror versus prograde/retrograde convention. The demonstration on an aligned-spin and a precessing CCE waveform is a sensible first illustration, and the authors are explicit about the least-squares method's limitation of not providing fit uncertainties. However, the paper's main advertised result—the machine-precision agreement of the two codes—is currently only asserted, not demonstrated, and the convention consistency between the two QNM data sources is not established. The contribution therefore reads more as a software announcement than as a fully checkable cross-validation study.
major comments (3)
- [Section 3, final paragraph] The statement that qnmfits and KerrRingdown 'produce identical results, up to machine precision, for both the mismatch and complex QNM amplitudes for a variety of test cases' is the central claim advertised in the abstract and introduction, yet no supporting evidence appears in the manuscript. There is no comparison table, verification plot, list of the test cases, or test-suite output. Because the two codes use different linear-algebra strategies (numpy.linalg.lstsq versus a normal-equations implementation), numerical agreement is not automatic. Please add a reproducibility section or appendix reporting the measured differences (for example, maximum absolute and relative deviations in M and in A±_{ℓmn} across the test cases) together with the definition of the machine-precision threshold used.
- [Sections 2.1 and 2.2] qnmfits obtains QNM frequencies and spherical–spheroidal mixing coefficients from the qnm package (with Ref. [38] for the (2,2,8) mode), while KerrRingdown imports them from the dataset of Ref. [40]. Complex QNM amplitudes are convention-dependent: a different phase convention for the spheroidal harmonics, a different sign convention for mirror modes, or a different normalization of C_{ℓℓ′m}(aω) would shift fitted amplitudes by mode-dependent factors. The manuscript does not state the conventions of Ref. [40] nor demonstrate that they are mutually consistent with those of the qnm package. Please include a direct comparison of the input data for representative modes (frequencies and mixing coefficients), or state and verify the convention mapping between the two sources.
- [Section 3] The cross-validation claim refers to 'a variety of test cases', but the demonstration section presents only two NR waveforms and does not specify what the full test suite was. The details of waveform preprocessing (resampling, alignment, mapping to the superrest frame) are also not given, which makes the demonstration hard to reproduce independently. Please specify the test cases and preprocessing steps used for the verification, or point to a persistent test-suite artifact in the code repositories.
minor comments (4)
- [Eq. (5)] The numerator of the mismatch expression appears to have a typographical error: what is printed as '|p' should presumably be a squared absolute value (|Σℓm⟨aℓm|bℓm⟩|²). Please correct the formula.
- [Fig. 2 caption] The caption's phrase 'right panels' is ambiguous because the right side contains two stacked panels; please refer to 'top right' and 'bottom right' panels for clarity.
- [Section 3, mode lists] For m = 0 modes, the notation '(ℓ, 0, n, ±)' may be confusing because the regular and mirror modes coincide; a brief remark explaining how the ± label is interpreted for m = 0 would help the reader.
- [References [35,37,38,40]] For reproducibility, please include the specific version or DOI for the qnm package, the access date for Ref. [38], and the version of Ref. [40] used in the fits.
Circularity Check
No significant circularity: the cross-validation claim is an implementation check, not a derived prediction.
full rationale
The paper's central content is two independently written fitting codes, qnmfits and KerrRingdown, and its main claim is that the two packages produce identical results up to machine precision for mismatch and complex QNM amplitudes on test cases. This is an empirical cross-check of implementations, not a derivation of a physical result from premises. The QNM frequencies and spherical-spheroidal mixing coefficients are treated as inputs obtained from external or publicly available sources, and the complex amplitudes are least-squares fit outputs rather than predictions made from fitted parameters. Some cited inputs are authored by the present authors, such as the superrest-frame and greedy-algorithm work in Ref. [34] and the Kerr-mode dataset in Ref. [40], but these are used as data and tools, not as theorems that force the paper's conclusions. The paper does not present a fitted parameter as a prediction, nor does it define any quantity in terms of the result it claims to derive. The absence of explicit verification tables weakens the reproducibility of the cross-validation claim, but that is a completeness concern, not circularity. No circular step can be exhibited from the text, so the appropriate score is 0.
Assumptions & free parameters
free parameters (2)
- QNM complex amplitudes A±_ℓmn =
varies per fit
- Ringdown start time t0 =
varies (e.g., peak strain or user choice)
assumptions (4)
- domain assumption The ringdown waveform is a linear superposition of damped sinusoid quasinormal modes with fixed frequencies (Eq. 1).
- standard math Spherical harmonics form a complete basis, so spheroidal harmonics can be expanded as in Eq. 3.
- standard math The least-squares mismatch minimization (Eq. 5) is equivalent to the linear solve implemented for the amplitudes.
- domain assumption QNM frequencies and mixing coefficients from the qnm package and Ref. [40] are correct and mutually consistent.
Cite this review
Pith. "Pith review of Multimode ringdown modelling with $\texttt{qnmfits}$ and $\texttt{KerrRingdown}$." pith.science (2026). https://pith.science/paper/Q6BEAJRT
@misc{pith2026250203155,
author = {Pith},
title = {Pith review of: Multimode ringdown modelling with $\textttqnmfits$ and $\textttKerrRingdown$},
year = {2026},
howpublished = {\url{https://pith.science/paper/Q6BEAJRT}},
note = {Machine review of arXiv:2502.03155}
}
abstract
In the last decade, the ringdown community has made large strides in understanding the aftermath of binary black hole mergers through the study of numerical simulations. In this note, we introduce two flavors of fitting algorithms, that have been verified against each other, for the extraction of quasinormal mode amplitudes from ringdown waveforms - $\texttt{qnmfits}$ in Python and $\texttt{KerrRingdown}$ in Mathematica.
Figures
Forward citations
Cited by 1 Pith paper
-
Quasinormal modes from numerical relativity with Bayesian inference
A catalog-trained Gaussian-process noise model converts numerical-relativity waveforms into Bayesian quasinormal-mode fits with analytic posteriors and mode significances, demonstrated on CCE simulations.
Reference graph
Works this paper leans on
-
[40]
Cook G B 2024 Kerr modes: Phase fixed gravitational qnms and ttms URL https://doi.org/ 10.5281/zenodo.2650357
-
[38]
Forteza X J and Mourier P 2024 accessed: 2024-09-18 URL https://codeberg.org/GW_Ringdown
work page 2024
-
[1]
Teukolsky S A 1972 Phys. Rev. Lett.29 1114–1118
work page 1972
-
[2]
Teukolsky S A 1973 Astrophys. J. 185 635–648
work page 1973
-
[3]
Press W H and Teukolsky S A 1973 Astrophys. J. 185 649–674
work page 1973
-
[4]
thesis URL https://etheses.bham.ac.uk/id/eprint/ 13992
Finch E 2023 Black-hole Ringdown: Quasinormal Modes in Numerical-relativity Simulations and Gravitational-wave ObservationsPh.D. thesis URL https://etheses.bham.ac.uk/id/eprint/ 13992
work page 2023
-
[5]
Giesler M, Isi M, Scheel M A and Teukolsky S 2019 Phys. Rev. X9 041060 (Preprint 1903.08284) 8
arXiv 2019
-
[6]
Dhani A 2021 Phys. Rev. D103 104048 (Preprint 2010.08602)
arXiv 2021
Show all 58 references
-
[7]
Cheung M H Y, Destounis K, Macedo R P, Berti E and Cardoso V 2022 Phys. Rev. Lett.128 111103 (Preprint 2111.05415)
2022 arXiv
-
[8]
Berti E, Cardoso V, Cheung M H Y, Di Filippo F, Duque F, Martens P and Mukohyama S 2022 Phys. Rev. D106 084011 (Preprint 2205.08547)
2022 arXiv
-
[9]
Cardoso V, Kastha S and Panosso Macedo R 2024 ( Preprint 2404.01374)
2024 arXiv
-
[10]
Redondo-Yuste J, Pere˜ niguez D and Cardoso V 2024 Phys. Rev. D 109 044048 ( Preprint 2312.04633)
2024 arXiv
- [11]
- [12]
- [13]
-
[14]
London L, Shoemaker D and Healy J 2014 Phys. Rev. D 90 124032 [Erratum: Phys.Rev.D 94, 069902 (2016)] ( Preprint 1404.3197)
2016 arXiv
-
[15]
London L T 2020 Phys. Rev. D102 084052 (Preprint 1801.08208)
2020 arXiv
-
[16]
Cheung M H Y, Berti E, Baibhav V and Cotesta R 2024 Phys. Rev. D 109 044069 ( Preprint 2310.04489)
2024 arXiv
-
[17]
Hamilton E, London L and Hannam M 2023 Phys. Rev. D107 104035 (Preprint 2301.06558)
2023 arXiv
- [18]
-
[19]
O’Shaughnessy R, London L, Healy J and Shoemaker D 2013 Phys. Rev. D87 044038 (Preprint 1209.3712)
2013 arXiv
- [20]
-
[21]
Baibhav V, Cheung M H Y, Berti E, Cardoso V, Carullo G, Cotesta R, Del Pozzo W and Duque F 2023 ( Preprint 2302.03050)
2023 arXiv
-
[22]
Ma S, Mitman K, Sun L, Deppe N, H´ ebert F, Kidder L E, Moxon J, Throwe W, Vu N L and Chen Y 2022 Phys. Rev. D106 084036 (Preprint 2207.10870)
2022 arXiv
-
[23]
Redondo-Yuste J, Carullo G, Ripley J L, Berti E and Cardoso V 2024 Phys. Rev. D109 L101503 (Preprint 2308.14796)
2024 arXiv
-
[24]
Carullo G and De Amicis M 2023 ( Preprint 2310.12968)
2023 arXiv
- [25]
-
[26]
Maga˜ na Zertuche L and Finch E 2025 qnmfits URLhttps://doi.org/10.5281/zenodo.14806974
2025 doi
-
[27]
Cook G B and Gao L 2025 KerrRingdown URL https://doi.org/10.5281/zenodo.14804284
2025 doi
- [28]
-
[29]
Healy J and Lousto C O 2022 Phys. Rev. D105 124010 (Preprint 2202.00018)
2022 arXiv
- [30]
- [31]
-
[32]
Boyle M and Scheel M 2025 The sxs package URL https://doi.org/10.5281/zenodo.14776832
2025 doi
-
[33]
Boyle M, Iozzo D and Stein L C 2020 moble/scri: v1.2 URL https://doi.org/10.5281/zenodo. 4041972
2020 doi
- [34]
-
[35]
Leaver E W 1985 Proc. Roy. Soc. Lond. A402 285–298
1985
-
[36]
Cook G B and Zalutskiy M 2014 Phys. Rev. D90 124021 (Preprint 1410.7698)
2014 arXiv
-
[37]
Open Source Softw.4 1683 (Preprint 1908.10377)
Stein L C 2019 J. Open Source Softw.4 1683 (Preprint 1908.10377)
2019 arXiv
-
[39]
Forteza X J and Mourier P 2021 Phys. Rev. D 104(12) 124072 URL https://link.aps.org/ doi/10.1103/PhysRevD.104.124072
2021 doi
-
[41]
Berti E and Klein A 2014 Phys. Rev. D90 064012 (Preprint 1408.1860)
2014 arXiv
-
[42]
Cook G B 2020 Phys. Rev. D102 024027 (Preprint 2004.08347)
2020 arXiv
-
[43]
2020 Nature 585 357–362 (Preprint 2006.10256)
Harris C R et al. 2020 Nature 585 357–362 (Preprint 2006.10256)
2020 arXiv
-
[44]
Gao F and Han L 2012 Computational Optimization and Applications51 259–277 URL https: 9 //doi.org/10.1007/s10589-010-9329-3
2012 doi
-
[45]
2020 Nature Meth.17 261 (Preprint 1907.10121)
Virtanen P et al. 2020 Nature Meth.17 261 (Preprint 1907.10121)
2020 arXiv
-
[46]
SXS Gravitational Waveform Database http://www.black-holes.org/waveforms
- [47]
-
[48]
SXS Ext-CCE Waveform Database https://data.black-holes.org/waveforms/extcce_ catalog.html
-
[49]
https://www.black-holes.org/code/SpEC.html
-
[50]
Moreschi O M 1988 Class. Quant. Grav.5 423–435
1988
-
[51]
Moreschi O M and Dain S 1998 J. Math. Phys.39 6631–6650 (Preprint gr-qc/0203075)
1998 arXiv
-
[52]
Dain S and Moreschi O M 2000 Class. Quant. Grav.17 3663–3672 (Preprint gr-qc/0203048)
2000 arXiv
- [53]
-
[54]
Ferguson D, Jani K, Laguna P and Shoemaker D 2021 Phys. Rev. D 104 044037 ( Preprint 2006.04272)
2021 arXiv
-
[55]
Jan A, Ferguson D, Lange J, Shoemaker D and Zimmerman A 2024 Phys. Rev. D 110 024023 (Preprint 2312.10241)
2024 arXiv
-
[56]
Wang Z, Zhao J and Cao Z 2024 Commun. Theor. Phys.76 015403 (Preprint 2401.15331)
2024 arXiv
-
[57]
2021 WFU High Performance Computing Facility URL https://hpc.wfu.edu
2021
-
[58]
Hunter J D 2007 Comput. Sci. Eng.9 90–95
2007
Reviewed August 9, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.