FA-56152 / Astronomical coordinate conventions / Member archive
Fabry perot spectral order: Normal-incidence reference wavelength retains field-angle correction · case 02
The adapter reports an incorrect normal incidence while other fields remain valid.
Case contract
A reduced Fabry-Perot scan supplies optical thickness T, integer interference order m>0, cosine q of incidence angle, channel thickness step d, channel k, and separate calibration line wavelength line. Wavelength is 2*(T+k*d)*q/m. Interference order is a coordinate label, not the channel index. Output fields are defined by: wavelength = 2*(d['T']+d['k']*d['d'])*d['q']/d['m']; channel_dispersion = 2*d['d']*d['q']/d['m']; adjacent_order_wavelength = 2*d['T']*d['q']/(d['m']+1); free_spectral_interval = 2*d['T']*d['q']/d['m']-2*d['T']*d['q']/(d['m']+1); normal_incidence = 2*d['T']/d['m']; thickness_from_line = d['line']*d['m']/(2*d['q'])
Why this case matters
Catalog, detector, sky-coordinate, and spectroscopy adapters must preserve the association between numeric coordinates and their declared reference conventions.
One recorded failure
Sample boundary fixtureThis sample comes from the broken implementation of a controlled reproducer.
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| astronomical fixture 0 | {"adjacent_order_wavelength": 24.2, "channel_dispersion": 0.5, "free_spectral_interval": 6.050000000000001, "normal_incidence": 30.25, "thickness_from_line": 120.0, "wavelength": 31.75} | {"adjacent_order_wavelength": 24.2, "channel_dispersion": 0.5, "free_spectral_interval": 6.050000000000001, "normal_incidence": 60.5, "thickness_from_line": 120.0, "wavelength": 31.75} | Failed |
MEMBER ARCHIVE
The complete case is available to members.
This record includes three runnable implementations, regression fixtures, execution results, and source hashes.
Member access is invitation-based. Sign in with your invited account to inspect the sources.
Sign in to the archive ↗