Monitor

Role

The Monitor module records events emitted by slave modules during an observation session and presents them as graphs. It lets you visualise, on a shared time axis, guiding quality, image HFR evolution, and focus interventions.

Monitor module screenshot Monitor module screenshot

How it works

The Monitor watches the signals property of each configured slave module. Whenever a module emits an event (via setStateEvent), the Monitor records it with a timestamp and the associated numeric values.

Events are kept in memory for the entire session. On stop, they are exported to a timestamped JSON file under <webroot>/monitor/.

Monitored modules

ModuleCaptured events
GuiderguideRMS — total guiding RMS (arcsec)
GuiderguideSNR — star detection signal-to-noise ratio
Focusfocusdone — final HFR after focusing (pixels)
Sequencerimagehfr — HFR of the recorded image (pixels)

Session graph

The main graph displays the entire session on a shared time axis.

CurveDescription
Orange lineGuiding RMS (left axis, arcsec)
Blue dotsHFR of acquired images (right axis, pixels)
Green trianglesHFR measured at the end of a focus run (right axis, pixels)
Red dashed lineGuiding SNR (hidden by default, toggle via the legend)

The double slider below the graph restricts the displayed time window without discarding in-memory data.

Actions

ActionDescription
StartStarts a new recording session (clears previous data)
StopStops recording and exports data to JSON

Parameters

Parms

ParameterDescription
Auto-startAutomatically starts recording when the module loads (saved in the profile)

View filter

ParameterDescription
FromLower display bound (hides events before this time)
ToUpper display bound (hides events after this time)
Max rowsMaximum number of rows kept in the live view (default: 200)

Monitored modules (Slaves)

Each entry selects the module instance to watch for a given type (guider, sequencer, focus, etc.).

JSON persistence

On each session stop, a file is exported to:

<webroot>/monitor/YYYYMMDD-HHmmss.json

The file contains column headers (gridheaders) and the data grid (grid) as an array of arrays, directly usable for external analysis.

Auto-start

With Auto-start enabled in the profile, the module begins recording one second after loading, without any manual action.