rx2fits is an SDR code for the rx888mk2 direct-sampling receiver that streams spectral data with frequency up to 65 MHz to FITS files. This code is for the direct-sampling input of the receiver, which transmits real samples over USB3 at up to 130 MHz sample rate. rx2fits processes these samples to spectral intensities via a Fourier-transform poly-phase filter bank, which provides spectral resolution approaching the spectral bin width with good stop-band and adjacent-channel rejection. Sample rate, Fourier bin count, PFB frame count, integration time and receiver gain parameters can be set. Utilities for device enumeration, firmware upload, display of FITS header, file viewing, and for measuring sample rate and sample statistics are provided. The device interface is Ruslan Migirow's librx888 and dropped samples at 130 MHz are negligible. Runs on linux computers under .Net.
Features
- Fourier-transform-type spectral analysis for 100% data utilization; multiframe poly-phase filter bank.
- Output streamed to FITS file with comprehensive metadata. Utility for viewing the primary header.
- Utilities for measuring sample rate agains the system clock and for the measurement of sample statistics (mean and standard deviation).
- FITS file viewer in python that permits dividing out gain models and for background subtraction.
- Installer for dependencies and and system configuration.