Netnyahoo
Real Chromium for the Mac, free and open source: Arc's sidebar and Dia's polish, with no account. Immune to ads, trackers and prosecution.
GIST: weakly-supervised deep learning to detect, classify and localize GNSS jamming & spoofing from crowdsourced ADS-B
OtherHTML · TeXGitHub @mevichitraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗▶ Live demo & slides: https://mevichitra.github.io/gist-gnss-interference/
| For the presenter | |
|---|---|
| Live demo (full-screen, offline-capable) | docs/demo/, or open presentation/demo/index.html locally |
| Slides | presentation/GIST_DL_Project.pptx (speaker notes on every slide) · PDF |
| Presenter notes | presentation/ELI5.md |
Results in the deck and demo are interim (seed 0); the final multi-seed run is pending.
Detect, classify (jamming vs spoofing) and localize GNSS interference from crowdsourced ADS-B, with no manual labels. Final-year deep learning project + paper. Full design: PLAN.md; decisions and dead ends: LOG.md.
| Step | Command | Output |
|---|---|---|
| Download + parse days (adsb.lol, ODbL) | uv run python -m gist.data.fetch_days [YYYY-MM-DD ...] | data_store/points/<day>/ |
| Features + weak labels | uv run python -m gist.labels.build [days] | data_store/steps/, data_store/windows/ |
| Scene datasets (real + simulated emitters) | uv run python -m gist.train.dataset <days> --real 300 --sim 300 | data_store/scenes/<split>/ |
| Train GIST | uv run python -m gist.train.train --train train --val val --name gist | runs/gist/ |
| Baselines | uv run python -m gist.train.eval_baselines --train train --test test --out runs/baselines.json | JSON metrics |
| Tests | uv run pytest |
Splits are by day: train ≤ 2025-06, val 2025-07..2025-12, test ≥ 2026-01.
src/gist/data download (resumable, throttle-aware), trace parser, regions
src/gist/features physics-consistency step features, 10-min windows
src/gist/labels labeling functions, Dawid–Skene label model, build script, event catalogue
src/gist/sim RF propagation (NumPy/PyTorch), jammer/spoofer injection, scene sampling
src/gist/models GIST (Transformer + spatial attention + physics localizer), baselines, NLS
src/gist/train scene tensors, datasets, training, evaluation
paper/ LaTeX (IEEE), bibliography, venues
Code: MIT.