Bringing radiospectra into the Modern SunPy Ecosystem
What is radiospectra? If you've ever looked at a spectrogram of a solar radio burst i.e. a colorful time vs frequency heatmap showing how the Sun's radio emission changes during a flare then there's a good chance the data was handled by radiospectra. It's a Python package in the SunPy ecosystem that provides tools for fetching, reading and visualising solar radio spectral data from instruments like e-Callisto, WIND/WAVES and SWAVES. Radiospectra plugs into SunPy's unified data search through Fido, meaning you can query and download radio data from multiple observatories with a few lines of Python in the same way you'd fetch solar images or timeseries data. The problem: a foundation that hasn't kept up 🔍 While radiospectra works, its internal architecture hasn't evolved alongside the rest of the SunPy ecosystem. Here's the core issue: Spectral data is stored as plain NumPy arrays with instrument-specific metadata conventions. There is no unified...