OrbitDeck
OrbitDeck is a desktop application for satellite tracking and orbital analysis — a roomy UI with embedded plots, built for amateur-radio operators who work the birds. It is tracking and analysis only: radio (CAT) and rotator control are intentionally out of scope, since excellent dedicated tools already cover that.
File Explorer
- build.yml
- ci.yml
- packages.yml
- activations.png
- amsatstatus.png
- ao7.png
- celestial.png
- conjunctions.png
- eme.png
- exports.png
- globe.png
- graphcalc.png
- groundtrack.png
- home.png
- illumination.png
- lab_editor.png
- learn.png
- muf.png
- mutual.png
- nextpasses.png
- orbital_analysis.png
- orbithistory.png
- orbitterm_audit.png
- orbitterm_dump.png
- orbitterm_eme.png
- orbitterm_globe.png
- orbitterm_groundtrack.png
- orbitterm_home.png
- orbitterm_illum.png
- orbitterm_illumination.png
- orbitterm_muf.png
- orbitterm_orbit.png
- orbitterm_oscarsim.png
- orbitterm_passdetail.png
- orbitterm_passes.png
- orbitterm_progression.png
- orbitterm_propagation.png
- orbitterm_radar.png
- orbitterm_radio.png
- orbitterm_references.png
- orbitterm_track.png
- oscarlocator.png
- oscarlocator_pdf.png
- oscarsim.png
- passdetail.png
- planning.png
- progression.png
- propagation.png
- radio.png
- references.png
- satellites.png
- settings.png
- sites.png
- skyglance.png
- skymap.png
- skyradar.png
- spacewx.png
- sunmoon.png
- tinybasic.png
- tools.png
- track.png
- transits.png
- workable.png
- zones.png
- ARCHITECTURE.md
- CARDSAT_PORT.md
- ENGINE.md
- INSTALL.md
- MANUAL.md
- __init__.py
- dxcc.py
- sample_data.py
- us_state_boundaries.py
- us_states.py
- worldmap_data.py
- __init__.py
- activations.py
- amsatnames.py
- amsatstatus.py
- analysis.py
- ao7.py
- astronomy.py
- basichost.py
- calc.py
- celestial.py
- conjunction.py
- decay.py
- dxdoppler.py
- linkbudget.py
- muf.py
- newlaunch.py
- planning.py
- predict.py
- propagation.py
- propagator.py
- refdata.py
- satdb.py
- sgp4_lite.py
- skyglance.py
- skymap.py
- spacetrack.py
- spacewx_interp.py
- star_data.py
- statevector.py
- terrain.py
- thermal.py
- tinybasic.py
- toolcalc.py
- tools_registry.py
- transits.py
- zones.py
- icon-128.png
- icon-16.png
- icon-256.png
- icon-32.png
- icon-48.png
- icon-512.png
- icon-64.png
- icon.ico
- icon.png
- icon.svg
- __init__.py
- actdetail.py
- amsatstatus.py
- analytics.py
- ao7.py
- astronomy.py
- celestial.py
- conjunction.py
- datafeeds.py
- eme.py
- exportscreen.py
- graphcalc.py
- grids.py
- groundtrack.py
- home.py
- illum.py
- learn.py
- location.py
- muf.py
- mutual.py
- newlaunch.py
- orbit.py
- orbithistory.py
- oscarsim.py
- passdetail.py
- passes.py
- planning.py
- propagation.py
- radio.py
- references.py
- satellites.py
- sites.py
- skyglance.py
- skymap.py
- spacewx.py
- sunmoon.py
- tenday.py
- tinybasic.py
- tools.py
- track.py
- transits.py
- zones.py
- __init__.py
- alarms.py
- app.py
- datafeeds.py
- dialogs.py
- doppler_sheet.py
- exports.py
- lab.py
- labdialog.py
- learnsheet.py
- mapdraw.py
- net.py
- notify.py
- oscarlocator.py
- pagesize.py
- passcard.py
- radioedu.py
- refsheet.py
- reports.py
- rovesheet.py
- satsearch.py
- spacewx.py
- store.py
- tools_registry.py
- __init__.py
- netio.py
- __init__.py
- analysis2.py
- analysis3.py
- analysis4.py
- analysis_screens.py
- catalog.py
- globe.py
- graphics.py
- illumination.py
- live.py
- oscarsim.py
- passes.py
- progression.py
- radio_settings.py
- references.py
- tools.py
- __init__.py
- __main__.py
- app.py
- canvas.py
- fmt.py
- README.md
- state.py
- ui.py
- AppRun
- format
- changelog
- control
- rules
- io.github.prstoetzer.OrbitDeck.yml
- .SRCINFO
- .SRCINFO-git
- BUILD.md
- build.py
- io.github.prstoetzer.OrbitDeck.metainfo.xml
- orbitdeck.desktop
- orbitdeck.spec.rpm
- PACKAGING.md
- PKGBUILD
- PKGBUILD-git
- __init__.py
- _helpers.py
- conftest.py
- test_activations.py
- test_american_english.py
- test_amsatnames.py
- test_amsatstatus.py
- test_analysis.py
- test_ao7.py
- test_astronomy.py
- test_calc.py
- test_cd_items.py
- test_celestial.py
- test_eclipse.py
- test_eme.py
- test_gui.py
- test_misc.py
- test_muf.py
- test_newlaunch.py
- test_orbitterm.py
- test_orbitterm_graphics.py
- test_orbitterm_screens.py
- test_oscarlocator.py
- test_phase3.py
- test_planning.py
- test_printable.py
- test_propagation.py
- test_radio.py
- test_refdata_extras.py
- test_reports.py
- test_sat_scoped_state.py
- test_screen_parity.py
- test_skyglance.py
- test_spacetrack.py
- test_spacewx.py
- test_tinybasic.py
- test_toolcalc.py
- test_tools_screen.py
- test_usability.py
- test_workable.py
- test_zones.py
- .nojekyll
- app.js
- CNAME
- coastlines.js
- engine.js
- grid.js
- index.html
- LICENSE
- oscarlocator.js
- pages.js
- README.md
- sheets.js
- surface.js
- .gitignore
- CHANGELOG.md
- CONTRIBUTING.md
- HANDOFF.md
- LICENSE
- orbitdeck.spec
- orbitterm.spec
- pyproject.toml
- README.md
- requirements.txt
- run.py
- runterm.py
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
pytest
View Details ▼
pytest
Run Python tests.
pytest {{path/to/test_file1.py path/to/test_file2.py ...}}
Run tests from specific files:
pytest -k {{expression}}
Run tests with names matching a specific [k]eyword expression:
pytest {{[-x|--exitfirst]}}
Exit as soon as a test fails or encounters an error:
python
View Details ▼
python
Python language interpreter.
python
Start a REPL (interactive shell):
python {{path/to/file.py}}
Execute a specific Python file:
python -i {{path/to/file.py}}
Execute a specific Python file and start a REPL:
ruff check
View Details ▼
ruff check
An extremely fast Python linter. `check` is the default command - it can be omitted everywhere.
If no files or directories are specified, the current working directory is used by default.
ruff check {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
Run the linter on the given files or directories:
ruff check --fix
Apply the suggested fixes, modifying the files in-place:
ruff check --watch
Run the linter and re-lint on change:
apt install
View Details ▼
apt install
Install packages for Debian-based distributions.
sudo apt install {{package}}
Install a package, or update it to the latest version:
sudo apt install {{[-V|--verbose-versions]}} {{package}}
Display verbose package version information during installation or update:
dnf install
View Details ▼
dnf install
Install packages on Red Hat-based distributions.
sudo dnf {{[in|install]}} {{package1 package2 ...}}
Install packages by name:
sudo dnf {{[in|install]}} {{path/to/file}}
Install a package from a local file:
sudo dnf {{[in|install]}} {{https://example.com/package.rpm}}
Install a package from the internet:
pacman -S
View Details ▼
pacman -S
This command is an alias of `pacman --sync`.
tldr pacman sync
View documentation for the original command:
