This guide walks you from a fresh Node v1 install to a working photometry observation. It is structured in two stages: a dry run that needs no hardware at all, followed by the steps to connect a real Seestar and enable the full pipeline. If you have not yet installed Node v1, start with the Installation guide first. Every config snippet below uses real keys and default values fromDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/skyrobot804/node_v1/llms.txt
Use this file to discover all available pages before exploring further.
config.yaml — nothing is invented.
Dry-Run (No Hardware Required)
Before touching any hardware, verify that the Flask server starts, the dashboard loads, and all background components initialise cleanly. The minimal config below disables every optional feature so the node starts with only the SafetyManager and dashboard active. Editconfig.yaml and confirm these values:
- ✅ Flask server starts (check the console for
Running on http://localhost:5173) - ✅ Dashboard loads in the browser
- ✅ Object catalog is browsable (powered by
pyongc— no network required) - ✅ Configuration panel is editable
- ✅ Live log panel is streaming with no errors
Even with no Seestar connected, you can click Discover (it will timeout gracefully), browse the NGC/Messier catalog, inspect and edit
config.yaml from the browser, and test every API endpoint. This proves the core software is working before any hardware complexity.Connect Your Seestar
Once you have confirmed the dry run works, connect your Seestar S50. The telescope must be on the same LAN as the computer running Node v1.Power on and network the Seestar
Ensure the Seestar S50 is powered on and connected to your WiFi network in Station Mode (not Access Point mode). Confirm it is on the same subnet as the node computer.
Discover the ALPACA server
In the dashboard, click Discover. Node v1 sends a UDP broadcast on port
32227. Within a few seconds the Seestar’s ALPACA server should appear in the discovered-servers list.Select and connect
Select the discovered server from the list, then click Connect. The dashboard establishes an ALPACA session and polls the telescope, camera, and other configured devices.
Your First Observation
With the Seestar connected and unparked, enable the photometry pipeline and configure your target. The pipeline runs automatically on every new FITS file delivered by the Seestar.Enable ImageWatcher and set the watch path
Edit The
config.yaml (or use the dashboard’s config editor modal) to point ImageWatcher at the Seestar’s SMB share:watch_path is the local filesystem path where the Seestar’s network share is mounted. On macOS this might be /Volumes/Seestar; on Linux /mnt/seestar; on Windows Z:\.Enable the photometry pipeline and set your target
In normal operation you can leave
target.name, ra_deg, and dec_deg blank — the pipeline reads these from the FITS header written by the Seestar. Fill them in explicitly when you want to override the header or when testing with a manually supplied FITS file.Set your node ID
The
photometry.node_id key must be a unique string that identifies your node in the Boundless Skies network. Set it once and do not change it:Configure AAVSO credentials (or keep dry_run)
For a first test, leave
aavso.dry_run: true. The pipeline will format the full AAVSO Extended Format submission and write it to the audit directory, but will not POST to WebObs.When you are ready for live submission:Take an exposure or wait for a file
You can trigger the pipeline in two ways:From the dashboard: Click Expose in the camera panel. The Seestar captures and saves a FITS file to the watch path. ImageWatcher detects it, runs the pipeline, and results appear in the photometry status panel.Wait for automatic delivery: If the Seestar is already running a scheduled session and writing FITS files to the share, ImageWatcher picks them up automatically — no manual action needed.
Reviewing Results
After the pipeline runs, results are visible in two places: Dashboard — Photometry & AAVSO panels: The photometry status panel shows the most recent result: target name, BJD, magnitude, uncertainty, SNR, comparison star count, quality flag, and zero-point scatter. The AAVSO status panel shows whether the last submission was accepted, rejected, dry-run, or skipped. Observation history panel: A thumbnail gallery of completed observations with per-image metadata. Click any thumbnail to see the full measurement record.aavso_submissions/ audit directory: Every pipeline run — including dry runs — writes a full audit trail to aavso_submissions/YYYY-MM-DD/:
<target>_<bjd>.txt— the AAVSO Extended Format text that was (or would be) submitted<target>_<bjd>_response.txt— the raw WebObs HTTP response (or a dry-run note)<target>_<bjd>_record.json— a complete JSON record of all measurement fields
Configuration Reference
Full reference for every key in
config.yaml — observatory coordinates, photometry parameters, safety timeouts, and cloud settings.Photometry Pipeline
Deep-dive into the eight-step pipeline: WCS, FWHM estimation, comparison star retrieval, aperture photometry, differential photometry, and quality flags.
