PostprocessingΒΆ
An improvement of the Borealis system is the storage of lower-level data products, specifically antenna-level I&Q samples. The generation of these files allows higher-level data products such as RAWACF files to be re-processed, for example, to fix a mistake in the original processing or to beamform in new directions after the data has already been collected. A Python package, borealis_postprocessors, has been written for exactly this purpose. The package contains an identical processing chain to Borealis, as well as additional processing classes for novel post-processing. It is written in an easily extensible way to facilitate the development of new processing capabilities.
As an example of the usefulness of this package, we have used it to implement bistatic experiments using pairs of
SuperDARN radars. In order to analyze bistatic data received by a radar, we wanted to first ensure that the transmitting
radar in the pair was indeed operating for a given time. To do so, we extended borealis_postprocessors
to extract
the timestamps from each data file of the transmitting radar during the bistatic experiment, then transferred these
timestamp files to the receiving radar computer. Next, we created another class in borealis_postprocessors
to
read in the timestamp files and only post-process data with matching timestamps from the receiving radar files. This
would have been impossible to do in real-time given the limited bandwidth and internet speeds of the radar sites.
For further information on borealis_postprocessors
, check out the GitHub page
here. Any comments, suggestions, or contributions to
the package are encouraged!