gitextract_6zztte4y/ ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── LICENSE ├── README.md ├── bin/ │ └── generate_dashboard_types.sh ├── dashboard/ │ ├── .gitignore │ ├── .prettierrc.json │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── Dashboard.css │ │ ├── Dashboard.tsx │ │ ├── TrackedSatelliteInformation.css │ │ ├── TrackedSatelliteInformation.tsx │ │ ├── http_types.ts │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.app.json │ ├── tsconfig.common.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── gpsreceiver/ │ ├── .gitignore │ ├── gpsreceiver/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── acquirer.py │ │ ├── antenna.py │ │ ├── config.py │ │ ├── constants.py │ │ ├── http_types.py │ │ ├── pipeline.py │ │ ├── prn_codes.py │ │ ├── pseudobit_integrator.py │ │ ├── pseudosymbol_integrator.py │ │ ├── receiver.py │ │ ├── subframe_decoder.py │ │ ├── subframes.py │ │ ├── tracker.py │ │ ├── types.py │ │ ├── utils.py │ │ └── world.py │ ├── makefile │ ├── mypy.ini │ └── requirements.txt ├── presentation/ │ ├── .gitignore │ ├── 1 introduction/ │ │ └── presentation.tex │ ├── 2 correlation/ │ │ └── presentation.tex │ ├── 3 GPS signals/ │ │ └── presentation.tex │ ├── 4 sampling/ │ │ └── presentation.tex │ ├── 5 acquisition/ │ │ └── presentation.tex │ ├── 6 tracking/ │ │ └── presentation.tex │ ├── 7 decoding/ │ │ └── presentation.tex │ └── 8 solving/ │ └── presentation.tex └── rtl_sdr_gps_sampler.grc