API Reference¶
Generated from the source docstrings by sphinx.ext.autodoc. Each page below
covers one package; every module in it is documented inline, with a link to its
source.
The layer rule
ARGOS is layered so the science can be tested without a telescope and without a display. Read a module’s layer before reading the module: it tells you what the module is allowed to do.
Pure Python: no Qt, no event loop, no hidden network calls. Imaging, photometry, catalogues, hardware profiles and protocol clients live here, and so does every equation in Differential photometry — method and equations.
QThread wrappers that run core work off the interface thread and
report back through signals. They hold no science of their own.
PyQt6 widgets, docks and windows. They render state and emit intent; they never compute a measurement.
Note
One documented exception: argos.core.session imports PyQt6 for its
signal plumbing, so the “core is Qt-free” rule holds everywhere except
that package. ARGOS — Architecture states where and why.
Where to start reading¶
Every module below has equal visual weight, which is unhelpful on a first pass. These five carry most of the system:
Module |
Why it matters |
|---|---|
Every setting, its default and its migrations. Most questions of the form “where does this number come from” end here. |
|
The heart of a run: the frame loop, the photometry call, the light-curve points and the session record. |
|
Everything that reaches disk — the naming scheme, the folder layout and all 65 header keywords. |
|
The latest-frame-wins preview chain, and the pattern the other workers follow. |
|
The menus, the sidebar and how a user action becomes an intent. |