Continuum SR

Continuum SR (Second Receiver - Continuum Live Plotter)

This program was specifically developed for the “Second Receiver” - an easy-to-build, broadband high-frequency receiver based on the AD8362 logarithmic detector, a high-resolution ADS1115 ADC, and an Arduino or ESP32 microcontroller. With this software, the high-frequency power levels measured by the receiver can be visualized as a chart in real-time, saved for later analysis, and further processed with scientific tools.

Continuum SR on gitlab

Prerequisites

To use this software, the corresponding hardware is required. The Second Receiver must be connected to the PC via USB. Important: The specific Second Receiver firmware must be installed on the used microcontroller (Arduino/ESP32). This Python program utilizes a specifically tailored serial communication protocol (including paging commands and specific delimiters) to read the data stream synchronously and without errors.


Core Features

Hardware Control & Live Acquisition

  • Dynamic Connection: COM port and baud rate can be easily configured directly in the graphical user interface (GUI).
  • Live Data Visualization: High-resolution and fluid real-time display of incoming dB values.
  • Auto-Scaling & Zooming: The chart automatically adjusts to the signal strength. Specific areas can be interactively zoomed in and analyzed.
  • Adjustable Integration Time: To improve the signal-to-noise ratio (SNR), the program offers dynamic signal smoothing. A time-based sliding window calculates the physically correct average (through internal conversion to linear power) over selectable time periods (e.g., 0.5s, 1.0s, 2.0s, 5.0s).

Continuum SR in Live view and analyse mode: Solar drift scan at 10.665 MHz, auto scale

Data Management

  • Data Logging: Measurement series can be recorded as a CSV file at the push of a button. The program stores highly precise timestamps for each measured value.
  • Smart CSV Handling: Backwards compatible. The system saves using the modern standard (comma-separated) but automatically detects semicolon separations when reading older files.
  • Offline File Viewer: An integrated viewing mode allows you to load and examine previously recorded measurement series (CSV) at any time, without connected hardware.

Continuum SR in Live view and analyse mode: same drift scan, zoomed in, first and second side lobes become visible

Advanced Data Processing & Analysis

For more in-depth radio astronomical evaluations, the program offers a special analysis module: * Zeroing (Baseline Shift): The noise floor (minimum) can be subtracted to set the zero point to the baseline level of the measurement. * Linear Scale Conversion: Conversion of logarithmic dB values into relative linear power levels. * Effective Temperature Calculation: By specifying the system temperature (Tsys), the dB levels can be converted directly into the effective temperature (Kelvin).

Continuum SR plotting menu

Publication-Ready Plotting

Once a measurement series is complete or loaded from a CSV, the data can be passed to Matplotlib. * Generation of high-quality, static charts perfect for scientific publications (papers, PDFs) or presentations. * Comprehensive Metadata Dialog: Before plotting, observation details such as object, location, antenna type, feed, LNB, frequency, and bandwidth can be entered. These details then appear neatly formatted as a subtitle in the final graph.

Continuum SR: Solar Drift scan in Plotting mode, effective temperatures and linear scaled

Continuum SR: Plotting mode zoomed in

Technologies Used

  • Python 3 (Runs cross-platform on Linux, Windows, macOS)
  • PyQt5: For the modern and responsive user interface
  • PyQtGraph: For high-performance live rendering of data streams
  • Matplotlib: For high-resolution, static exports
  • PySerial: For robust communication with the Arduino/ESP32
Back to top