v1.0.0 — first public release
First tagged, Zenodo-archived public release of jansky-research — a tested, CPU-first Python toolkit for reproducible radio-astronomy analyses of public survey data, with optional opt-in GPU (ROCm/CUDA-portable, pure-PyTorch) acceleration.
Highlights
- More than forty self-contained research slices — each a tested tool → real public data → adversarial science-review gate → honest AASTeX write-up, spanning FRBs & the time domain, pulsars, HI 21 cm, solar/heliospheric & planetary radio, Faraday rotation & cosmology, continuum variability, SETI, and GPU/ML methods. See the README slice table for the full inventory.
- Reproducibility paths —
make reproduce, a Snakemake static-slice file-DAG, and an Airflow streaming e-Callisto ingest. - Release-versioning infrastructure —
VERSIONING.md(SemVer policy),CHANGELOG.md, andscripts/next_version.py. - Refreshed JOSS paper (
joss/paper.md) and two new RNAAS short-forms (papers/vgpra/,papers/spectra/).
Full notes: see CHANGELOG.md.
What's Changed
- USS source hunt: spectral-index tool + candidate finding by @joebarbere in #1
- USS manual cross-check: candidates do not survive de Gasperin 2018 by @joebarbere in #2
- paper: Joseph Barbere + ORCID iD in the byline by @joebarbere in #3
- FRB repeater periodicity: recovers FRB 20180916B's 16.35-day period by @joebarbere in #4
- SETI drift-search: injection-recovery benchmark + honest Voyager limitation by @joebarbere in #5
- HI rotation curve slice + README refresh + arXiv submission skill by @joebarbere in #6
- Papers for all five slices + arXiv packaging by @joebarbere in #7
- Publishing venues: JOSS paper, Zenodo/CFF metadata, RNAAS note by @joebarbere in #8
- pyproject author fix + publishing TODO.md by @joebarbere in #9
- VLASS multi-epoch variability slice (tooling) + data-source scan by @joebarbere in #10
- VLASS: wire the real CIRADA/NRAO multi-epoch fetch by @joebarbere in #11
- VLASS: validate the real fetch on-sky + add candidate vetting by @joebarbere in #12
- VLASS: image-vet candidates → honest negative + isolation/cutout tools by @joebarbere in #13
- VLASS: automatic forced-photometry confirmation of candidates by @joebarbere in #14
- VLASS: larger-area census + data-driven completeness by @joebarbere in #15
- VLASS census to 703 deg²: recovers FK Com + forced-peak centring gate by @joebarbere in #16
- papers/vlass: VLASS variability paper + README/TODO updates by @joebarbere in #17
- VLASS: archival confirmation — the fader is an Epoch-1 artefact, FK Com stands by @joebarbere in #18
- peaked: GPS/CSS peaked-spectrum slice (maximal reuse of spectra + vlass) by @joebarbere in #19
- peaked: real-data run — upper-limit method recovers 6 GPS/CSS candidates by @joebarbere in #20
- peaked: validate against Callingham (2017) — selection function pinned down by @joebarbere in #21
- peaked: add ghz_peaked (HFP) class + Dallacasa recover-a-known by @joebarbere in #22
- peaked: draft the AASTeX paper (three-frequency curvature + two validations) by @joebarbere in #23
- stokesv: new slice — Stokes-V coherent-emitter selection (tooling step) by @joebarbere in #24
- stokesv: real-data catalogue path + SRSC recover-a-known (credential-free) by @joebarbere in #25
- stokesv: forced V/I photometry core + document CASDA VO-service outage by @joebarbere in #26
- stokesv: record Data Central probe — no RACS Stokes V (CASDA still down) by @joebarbere in #27
- skill: casda-cutout-fetch (Playwright) — works to results, blocked by CASDA outage by @joebarbere in #28
- housekeeping: CLAUDE.md, cross-repo skills, TODO ordering by @joebarbere in #29
- southern: new slice — GLEAM-X+RACS multi-band curvature (tooling step) by @joebarbere in #30
- southern: real GLEAM-X DR2 × RACS fetch + run (two systematic fixes) by @joebarbere in #31
- southern: draft the AASTeX paper (measured-turnover candidate list) by @joebarbere in #32
- skills: add radio-cutout and research-publish by @joebarbere in #33
- southern: Callingham recover-a-known (measures published nu_pk) + mirror probe by @joebarbere in #34
- offsets: radio-optical AGN offsets (ICRF3 × Gaia DR3) — tooling + real data + paper by @joebarbere in #35
- pulsarspec: pulsar radio spectral indices (ATNF) — tooling + real data + paper by @joebarbere in #36
- stacking: sub-threshold VLASS stacking with injection-recovery (tooling step) by @joebarbere in #37
- stacking: real VLASS-SE stacking of SDSS quasars + paper by @joebarbere in #38
- stacking: magnitude-binned radio–optical trend by @joebarbere in #39
- stacking: redshift-binned trend (radio--redshift companion to the magnitude trend) by @joebarbere in #40
- vlbi: new slice — multi-decade Astrogeo VLBI variability (tooling) by @joebarbere in #41
- vlbi: real Astrogeo fetch + recover-a-known (control-floor variability) by @joebarbere in #42
- vlbi: GATE-2 fixes + AASTeX paper (papers/vlbi/) by @joebarbere in #43
- solarbursts: new slice — solar type III drift → exciter speed (e-Callisto) by @joebarbere in #44
- solarbursts: real e-Callisto recover-a-known (isolated type III, 0.1–0.5 c) by @joebarbere in #45
- solarbursts: GATE-2 fixes + AASTeX paper (papers/solarbursts/) by @joebarbere in #46
- rmsky: new slice — the Galactic Faraday rotation sky (Taylor+2009) by @joebarbere in #47
- rmsky: GATE-2 fixes + AASTeX paper (papers/rmsky/) by @joebarbere in #48
- ppdot: new slice — the pulsar P–Ṗ diagram, death line, populations (ATNF) by @joebarbere in #49
- windwaves: new slice — interplanetary type III, tracking the beam to the heliosphere (Wind/WAVES) by @joebarbere in #50
- ppdot: GATE-2 fixes + AASTeX paper (papers/ppdot/) by @joebarbere in #51
- windwaves: GATE-2 fixes + AASTeX paper (papers/windwaves/) by @joebarbere in #52
- swaves: new slice — type III to true interplanetary distances (STEREO/WAVES HFR) by @joebarbere in #53
- swaves: GATE-2 fixes + AASTeX paper (papers/swaves/) by @joebarbere in #54
- chore: mark plans 13 and 16 done by @joebarbere in #55
- triangulate: 3D type III source localization from STEREO-A+B direction-finding by @joebarbere in #56
- sourcecounts: NVSS 1.4 GHz Euclidean-normalised source counts vs Hopkins 2003 by @joebarbere in #57
- plans: add #28 (Breakthrough Listen single-pulse) and #29 (LoTSS DR2 144 MHz counts) by @joebarbere in #58
- docs: refresh README + TODO to the current 19-slice state by @joebarbere in #59
- plans: type III synthesis (#30) + right-sized orchestration (#31 Airflow streaming, #32 Snakemake static) by @joebarbere in #60
- type3synthesis: a type III beam from the corona to 0.4 AU, geometrically validated (plan #30) by @joebarbere in #61
- ecallisto_pipeline: repoint Airflow at a streaming archive; drop the frbstats Airflow claim (plan #31) by @joebarbere in #62
- workflow: Snakemake DAG for the static slices; right-size the orchestration (plan #32) by @joebarbere in #63
- fix: frbperiod offline-clobber footgun + refresh stale Airflow docs by @joebarbere in #64
- ecallisto_pipeline: add an example-detection panel to the paper figure by @joebarbere in #65
- offsets: radio-optical offset alignment with the parsec-scale jet (GATE-2 passed) by @joebarbere in #66
- docs: fix overstated 'retracted' wording for the driftsearch Voyager null by @joebarbere in #67
- stokesv: finish the RACS Stokes-V slice — CASDA unblocked, honest single-epoch forced photometry by @joebarbere in #68
- ecallisto: cross-station coincidence QC — candidates → confirmed burst events by @joebarbere in #69
- Add e-Callisto type III occurrence census slice (method + recover-a-known) by @joebarbere in #70
- Opportunity scan 2026-07: corrected assumptions + ranked new research avenues by @joebarbere in #71
- GPU addendum: ROCm verified working on the RX 7600 XT; GPU avenues re-ranked by @joebarbere in #72
- Draft plans 33 + 34: the two openers from the opportunity scan by @joebarbere in #73
- Plan 34 tooling: pure-PyTorch Fast DM Transform + GATE-0 results for both openers by @joebarbere in #74
- Plan 33 tooling: stokesv_discovery epoch-pair selection + two-epoch V variability by @joebarbere in #75
- Plan 34 science leg: FDMT single-pulse recover-a-known on real Crab data by @joebarbere in #76
- Plan 34: torchfdmt paper + wiring + findings + benchmark macros by @joebarbere in #77
- Plan 33 complete: real two-epoch V leg, GJ 65 recovery, paper by @joebarbere in #78
- Close plans 33 + 34: both opener slices complete by @joebarbere in #79
- Draft plans 35 + 36: LPT population catalogue + SPICE-RACS RM structure by @joebarbere in #80
- Plan 36 first leg: RM structure functions — tooling + SPICE-RACS DR1 measurement + paper by @joebarbere in #81
- Plan 35: the first LPT population catalogue + P–Ṗ diagram by @joebarbere in #82
- Fix CI: vendor the LPT sample CSV (was silently gitignored) by @joebarbere in #83
- Close plans 35 + 36; README to twenty-five slices by @joebarbere in #84
- Plan 36 DR2 leg: full-sky disc–halo RM structure measurement (337k RMs) by @joebarbere in #85
- LPT follow-on: live VLASS + LoTSS counterpart cross-match (clean null) by @joebarbere in #86
- Plan 37: Juno/Waves DAM occurrence census — proximity dominates; Io boxes weak from orbit by @joebarbere in #87
- Close plan 37; README to twenty-six slices by @joebarbere in #88
- Plan 37 multi-orbit leg: single-month Io result does not generalize (7 months, 210 days) by @joebarbere in #89
- rmstructure: six-bin RM-fluctuation latitude ladder + floor subtraction (DR2) by @joebarbere in #90
- GATE-2 delta fixes: junodam + rmstructure hardened (6 blockers resolved) by @joebarbere in #91
- docs: add rooftop-station build guides (station/) by @joebarbere in #92
- Add fable-ideas.md: deep opportunity re-scan (12-agent sweep, 2026-07-05) by @joebarbere in #93
- docs: propagate fable-ideas corrections; refresh stale status across docs by @joebarbere in #94
- docs: README cleanup — retire CPU-only framing, reorganize sections by @joebarbere in #95
- Add plans 38-84: one plan per fable-ideas.md item (F1-F39 + station S1-S8) by @joebarbere in #96
- rmdipole: the first RM dipole/isotropy test, on SPICE-RACS DR2 (plan 38) by @joebarbere in #97
- frbwait + frblens: the CHIME Cat 2 bundle (plans 39 + 42) by @joebarbere in #98
- torchdsp: coherent dedispersion + RFI excision + FFA in pure PyTorch (plan 43) by @joebarbere in #99
- wdpulsar: a systematic radio survey of the 56 WD-pulsar candidates (plan 41) by @joebarbere in #100
- docs(station): active bias-tee-powered hydrogen-line feed by @joebarbere in #101
- fix(wdpulsar): valid limits table in offline builds by @joebarbere in #102
- fashienv: the environment-split FASHI HI mass function (plan 45, DR1 leg) by @joebarbere in #103
- svsbi: SBI population inference for the RACS Stokes-V emitter class (plan 40) by @joebarbere in #104
- lptv: LPT catalogue v3 + first multi-epoch Stokes-V forced photometry (plan 44) by @joebarbere in #105
- skr: Cassini SKR occurrence census + 1/r² sensitivity-null proximity test (plan 60) by @joebarbere in #106
- junodam: 1/r² sensitivity null — the ~180× proximity trend is almost all detection sensitivity (2.2× corrected) by @joebarbere in #107
- survey: record the repo-wide sensitivity-null audit (negative result) by @joebarbere in #108
- typeii: OVRO-LWA type II detector + streamed 2024–2026 census (an honest null) by @joebarbere in #109
- rfitrend (plan 54, F17): e-Callisto megaconstellation RFI trend — a systematics-limited null by @joebarbere in #110
- vgpra (plan 46, F9): Voyager 2 PRA ice-giant rotation periods — a controlled null by @joebarbere in #111
- Add a release pipeline: bundle every paper PDF into a zip archive by @joebarbere in #112
- pte2 (plan 47, F10): PTE-II per-source giant-pulse census — an honest null by @joebarbere in #113
- glitchpop (plan 48, F11): JBO glitch waiting-time classification + post-2018 delta by @joebarbere in #114
- Ready the top-3 arXiv candidates (lptv, junodam, fashienv) + refresh arXiv TODO by @joebarbere in #115
- Add GitHub Sponsors + Ko-fi funding links by @joebarbere in #116
- Sponsor badges + IXPE PWN polarimetry candidate idea note by @joebarbere in #117
- Add pull-station-data skill: fetch jansky-observe bundles into data/station/ by @joebarbere in #118
- docs: station software feature-complete + the pull-station-data bridge by @joebarbere in #119
- arxiv-submit: suggest which arXiv groups a paper belongs in by @joebarbere in #120
- joss-rnaas: versioning policy, JOSS-paper refresh, RNAAS notes, v1.0.0 by @joebarbere in #121
New Contributors
- @joebarbere made their first contribution in #1
Full Changelog: https://github.com/joebarbere/jansky-research/commits/v1.0.0