Skip to content

v1.0.0 — first public release

Choose a tag to compare

@joebarbere joebarbere released this 22 Jul 01:30
5d1b1d4

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 pathsmake reproduce, a Snakemake static-slice file-DAG, and an Airflow streaming e-Callisto ingest.
  • Release-versioning infrastructureVERSIONING.md (SemVer policy), CHANGELOG.md, and scripts/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

Full Changelog: https://github.com/joebarbere/jansky-research/commits/v1.0.0