+68
−27
+5
−5
+7
−7
+5
−5
Loading
- observation.py cancellato: era divergente da snapshot.py (mancava
"imagetyp" in fih_params, binning solo scalare, nessun guard
_NO_FILTER_CAMERAS -- avrebbe pilotato una filter wheel inesistente
su cam3/echelle, logica di dome-slew nel loop di esposizione).
Unificato su snapshot.py, che ha gia' tutti e 4 i fix.
- bias.py, box.py, flat.py, skyflat.py: importano ora Template as
Snapshot da .snapshot invece che da .observation.
- defaults/observation.json: campo "template" ripuntato da
"observation" a "snapshot" (il preset resta, era l'unico altro
chiamante rimasto, un modulo da caricare dinamicamente via
importlib in sequencer.py -- se non lo si ripunta va in
ModuleNotFoundError a runtime).
- Trovato in corso di confronto: il default camera di observation.py
era "cam", inesistente in devices.ini (solo cam1/cam2/cam3) --
avrebbe sollevato un AttributeError non gestito (il try cattura solo
KeyError). Il default "cam1" di snapshot.py e' quello corretto ed e'
quello rimasto. Confermato nessun chiamante vivo imposta mai
domeslewing=True (l'unica route API che lo faceva vive solo in
noctua/api/camera.py~, backup dell'editor gitignored, non sorgente
reale) -- eliminare quel blocco morto insieme al resto di
observation.py non cambia il comportamento di nessun chiamante
attuale.
- Trovato en passant (non risolto qui, solo loggato in PLAN.md):
box.py/focus.py/focus2.py/testpause.py fanno tutti `from ..devices
import cam`, che non esiste in devices.ini (solo cam1/cam2/cam3) --
ImportError oggi. focus.py/focus2.py restano in scope per questa
fase, box.py/testpause.py deferred.
- PLAN.md: checklist Fase 2 aggiornata, scope di questo pass limitato
a snapshot/observation/fillheader/focus (deciso con l'utente), resto
marcato deferred ma non perso.
Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>