sky_rfi

Architecture Overview

The CASM RFI Sky Monitor consists of several key components:

Components

Frontend (Web Interface)

Backend (Flask API)

Data Processing

Data Storage

Scheduling

Data Flow

  1. TLE Acquisition: Download satellite data from CelesTrak
  2. Position Calculation: Calculate positions relative to observer
  3. Visibility Determination: Check if objects are above horizon
  4. Snapshot Storage: Periodically save visible objects to database
  5. Visualization: Display on interactive web interface
  6. API Access: Expose data via REST endpoints

Configuration

All settings are configured via config.yaml:

Visibility Calculation

An object is visible if:

  1. Altitude Check: Above the horizon (accounting for terrain)
  2. Aircraft Distance Check: Closer than horizon obstruction distance (aircraft only)

The horizon profile is interpolated at the object’s azimuth to determine the minimum altitude for visibility.

Technologies