Skip to content
@WVURAIL

WVU Radio Astronomy Instrumentation Lab

RAIL is a multidisciplinary group at WVU with research goals focused on cosmology, radio transients, instrumentation, & science education.

WVU Radio Astronomy Instrumentation Lab 📡

RAIL is a multidisciplinary group in the Lane Department of Computer Science and Electrical Engineering at West Virginia University, working on engineering and science problems in radio astronomy — open hardware, SDR and FPGA signal processing, archive-scale analysis pipelines, and a classroom curriculum used by teachers across the country.

wvurail.org · people · publications · contact


Start here

You want to teach radio astronomy, or build a telescope with students.DSPIRA lessons — 47 lessons written by the high school teachers who ran them: build a horn telescope from a paint-thinner can and a sheet of foil-faced insulation board, assemble the amplifier, run a spectrometer, then observe the Milky Way and derive its rotation curve. Free and printable. If sourcing the SDR and the amplifier is what's stopping you, the lab sends starter kits to educators. Source: dspira-lessons.

You want to build the hardware.os_radio_astro_hw for the 1420 MHz hydrogen-line amplifier, gr-radio_astro for the GNU Radio blocks that turn it into a working spectrometer.

You're a student joining the lab. → Read CONTRIBUTING.md first. If you're starting a new analysis, don't start from an empty directory — use datatrawl-analyzer-template.


Repositories

Signal processing and analysis pipelines

Repo What it is
gr-radio_astro The lab's GNU Radio out-of-tree module. Blocks for power spectra, integration, dedispersion, event detection, correlation, and HDF5/CSV sinks.
datatrawl Streams a telescope archive through your analyzer with a bounded scratch footprint and resumable checkpoints, so an interrupted run doesn't start over.
datatrawl-analyzer-template Template repo. "Use this template" and you have an installable, tested datatrawl plugin without touching datatrawl itself.
pilot-proxy F-statistic detector for ATSC digital-TV signals, using the narrow pilot tone as a proxy for the broadband data shelf. CUDA kernel plus a GNU Radio testbench.
gr-transient Radio transient detection pipeline — OOT modules, flowgraph testbenches, and the theory write-up.
bao-noise-tolerance How much observing time does RFI masking cost a 21 cm BAO survey? Feed it masked-time fractions, get back required integration time and the penalty against an RFI-free survey.

Instruments and hardware

Repo What it is
os_radio_astro_hw The DSPIRA hydrogen-line LNA — a 1420 MHz preamplifier for 21 cm observations. Altium schematic, PCB, Gerbers. Linked directly from the published curriculum.
DigitalNoiseSource Digital noise source for receiver calibration — schematics and FPGA/RF firmware.
rawice Reads raw ADC snapshots off ICE boards.
keysight_network_analyser_control SCPI scripts driving a Keysight VNA for one- and two-port S-parameter capture. Windows only.
rflab_test The rest of the RF bench: scripts for the lab's other instruments and measurements.
Antenna_Test_Files 561 Touchstone measurements from the antenna range, the scripts that took them, and the FieldFox calibration and testing procedure. The measurement archive, kept deliberately.

Publications and memos

Repo What it is
lightwork The LightWork Memo series — informal numbered memoranda on citizen science with radio telescopes, begun by Glen Langston in 2015 and written with collaborators inside and outside the lab. Numbered 000–037 with some gaps; the repository README indexes them.
Optimization-of-Radio-Array-Telescopes-to-Search-for-Fast-Radio-Bursts Cost-optimization analysis and manuscript source for Peterson, Bandura & Sanghavi, arXiv:2001.06526.

Websites

Repo What it is
dspira-lessons The current curriculum. Source for wvurail.org/dspira-lessons.
wvurail.github.io Source for wvurail.org itself. Jekyll, GitHub Pages.

Forks we work in

These projects live upstream; we keep working branches here, and each keeps its own licence.

Repo Upstream
kotekan kotekan/kotekan — high-performance radio data processing, which the lab helped originate; development lives upstream. Our default branch carries the PilotProxy DTV detector work.
RadioFisher Phil Bull's Fisher forecasting code for 21 cm intensity mapping (AFL-3.0). Our default branch carries the CHIME RFI noise model.

Superseded

Kept so existing links and citations keep resolving. Don't start anything new here.

Repo Use instead
cra dspira-lessons
dspira dspira-lessons
gr-dspira gr-radio_astro

Once these are archived they drop out of the default repository list — set the Type filter to Archived to see them.


Contributing

Students, collaborators and outside contributors are all welcome. The workflow — branch, don't push to main; test before you push; open a PR — is in CONTRIBUTING.md.

Every repository carries a licence. The GNU Radio modules are GPL-3.0, because the code they build on is. Python tooling and instrument scripts are MIT. Documents, measurements and site content are mostly CC0-1.0 — the exceptions are dspira-lessons (MIT) and the FRB paper repository (BSD-3-Clause). Check each repository's LICENSE file; the two forks above stay under their upstream terms.

If you use the DSPIRA curriculum in a classroom, we'd like to hear about it: wvurail@gmail.com.

Pinned Loading

  1. gr-radio_astro gr-radio_astro Public

    This package provides GNUradio OOT modules and grc flowgraphs that fascilates Radio Astronomy Observations with software defined radio devices.

    Python 44 16

  2. DigitalNoiseSource DigitalNoiseSource Public

    Open-source radio astronomy hardware, PCB schematics, and FPGA/RF firmware library

    Jupyter Notebook

  3. dspira-lessons dspira-lessons Public

    Digital Signal Processing in Radio Astronomy - Lessons Portal

    HTML 8 3

  4. lightwork lightwork Public

    Lightwork memo series

    Python 18 1

  5. datatrawl datatrawl Public

    Storage-safe archive trawling for resumable telescope-data analysis.

    Python 1 1

  6. pilot-proxy pilot-proxy Public

    Pilot-Informed Estimation & Detection of Sub-Noise RF Interference

    Python 1

Repositories

Showing 10 of 22 repositories

Top languages

Loading…

Most used topics

Loading…