Skip to content

Commit c7cebb1

Browse files
committed
Init
1 parent 453f2e0 commit c7cebb1

File tree

11 files changed

+12
-169
lines changed

11 files changed

+12
-169
lines changed

.pylintrc

Lines changed: 0 additions & 13 deletions
This file was deleted.

README.md

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,4 @@
1-
# Satellite tracker
2-
![pylint](https://img.shields.io/badge/PyLint-10.00-brightgreen?logo=python&logoColor=white)
1+
# Satellite tracker - Win Compile branch
2+
![pylint](https://img.shields.io/badge/PyLint-9.94-yellow?logo=python&logoColor=white)
33

4-
Simple satellite tracker with a GUI that shows the next pass for a selected satellite over a given longitude and latitude based on minimum elevation.
5-
6-
<img src="https://raw.githubusercontent.com/Exclavia/Satellite-Tracker/refs/heads/main/images/screenshot.png"/>
7-
8-
No longer dependent on a third-party API, this program will download and store Keplarian elements from Celestrak automatically and regularly based on how long since last download. Now using the Skyfield module in order to calulate satellite position, elevation and distance with the downloaded keps.
9-
10-
11-
## How to use
12-
Program can be ran by running the `main.py` script. Once opened, you have to input your latitude, longitude and select a satellite, by default minimum elevation input is set to 20.0 degrees, but can be changed to be higher or lower.
13-
Be careful though I haven't added any sort of checks to make sure you don't input a value to high or low (For lat/lon -200 wouldn't make sense. vice versa)
14-
15-
16-
## Satellites
17-
Can be changed and added based on the keps satellite group selected, unfortunately additional satellite information (Uplink, Downlink, Mode) is still based on the local satinfo.txt
18-
Some of the satellites in the satinfo.txt may return errors, as I only grabbed and formatted the currently listed active radio satellites from AMSAT, and some of them aren't in the "amateur" satellite group keps elements (For some reason?)
19-
There are still more plans to be able to hopefully grab this information and be able to list the satellites based on what elements have been downloaded, rather than what additional information is stored.
20-
21-
22-
## External Usage
23-
Originally it was more setup as either CLI or GUI, but I pivoted the program more to the GUI, you can still call the get_sats() function, but rather than any built-in console printlines, all the information is just returned in list/dicts.
24-
See the `gui.py` file to see how to implement it yourself, it's fairly straight forward at the moment.
4+
Branch for full program compiles, still early work in progress.

SatTrack.exe

2.71 MB
Binary file not shown.

data/keps/amateur.csv

Lines changed: 0 additions & 88 deletions
This file was deleted.

data/satinfo.txt

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,76 +2,33 @@ AO-7;7530;432.125/175;145.975/925;B/C
22
AO-27;22825;145.850;436.795;1k2*AFSK/FM
33
AO-73;39444;435.130/150;145.970/950;1k2*BPSK/SSB
44
AO-91;43017;435.250;145.960;FM*CTCSS-67.0Hz/200*DUV
5-
AO-123;61781;145.875;435.400/436.210/10460.000;9k6BPSK/NBFM/QSPK/FM
6-
ASRTU-1;61781;145.850/875;435.400/436.210/10460.000;9k6BPSK/NBFM/QSPK/FM
7-
BSUSat-2;57175;436.200;436.990;4k8/9k6*GMSK-DigiRpt
5+
AO-123;61781;145.850/875;435.400/436.210;9k6BPSK/NB-/FM/
86
CAS-2T;41847;145.925;435.615;FM/CW*
9-
CAS-3H;40908;145.825/875;144.390/437.225;1k2/4k8*/9k6/FSK/APRS/FM
107
CAS-9;50466;145.985;435.725;4k8*GMSK-imagedata
11-
CubeBel-2;57175;436.200;436.990;4k8/9k6*GMSK-DigiRpt
128
Diwata-2;43678;437.500;145.900;FM*TSQ-141.3Hz/CW
139
DOSAAF-85;44909;145.935/995;435.670/610;SSB/CW
1410
Duchifat-1;40021;435.220;145.825/980;1k2*BPSK/CW
15-
D-StarONE-iSat;43879;437.325;435.525/700;4k8*/9k6-GMSK
16-
D-StarONE-Sparrow;43881;437.325;435.525/700;4k8*/9k6-GMSK
17-
Es'Hail-2;43700;2400.050/300;10489.550/800;LinearTransponder
1811
Fox-1B;43017;435.250;145.960;FM*CTCSS-67.0Hz/200*DUV
1912
FO-29;24278;145.900-146.000;435.900/800;SSB/CW*/DigiTalk
20-
FO-99;43937;145.900/930;435.910/880;9k6/38k4FSK-pi/4QPSK/CW*
21-
FO-118;54684;145.820;435.540;VHF/UHF-SSB-bw-30kHz
22-
FO-118;54684;145.925;435.600;VHF/UHF-FM-bw-30kHz
2313
FUNcube-1;39444;435.130/150;145.970/950;1k2*BPSK/SSB
2414
FUNcube-6;43803;435.100/120;145.875/855;1k2*BPSK/SSB/CW
2515
GO-32;25397;145.850/930;435.225/325;9k6*FSK
26-
GRBAlpha;47959;145.905;437.025;9k6GFSK-DigiRpt/CW
27-
GreenCube;53106;435.310;435.310;0k3/1k2*/2k4FSK-DigiRpt
2816
HADES-R;62690;145.925;436.888;200*2k4_USB/FM/CW
2917
HADES-ICM;63492;145.875;436.666;200*2k4_USB/FM/CW
30-
HA-1;43156;145.930;436.950;FM/9k6*BPSK
31-
Hirogari;47930;436.500;145.900;1k2AFSK/9k6/13k6GMSK/CW
3218
HO-113;50466;145.985;435.725;4k8*GMSK/imagedata
33-
IO-86;40931;145.880/825;435.880/145.825;FM*TSQ-88.5Hz/APRS
34-
IO-117;53106;435.310;435.310;0k3/1k2*/2k4FSK-DigiRpt
35-
iSat;43879;437.325;435.525/700;4k8*/9k6-GMSK
36-
ISS;25544;145.825;145.825;1k2*AFSK-DigiRpt
3719
ISS;25544;145.990;437.800;FM*TSQ-67.0Hz/9k6-GFSK
3820
JAS-2;24278;145.900-146.000;435.900/800;SSB*/CW/DigiTalk
39-
JO-97;43803;435.100/120;145.875/855;1k2*BPSK/SSB/CW
4021
JY1Sat;43803;435.100/120;145.875/855;1k2*BPSK/SSB/CW
41-
LAPAN-A2;40931;145.880/825;435.880/145.825;1k2*AFSK/FM*TSQ-88.5Hz
4222
LEDSAT;49069;435.310;435.190;1k2/9k6*FSK-DigiRpt
43-
LilacSat-2;40908;145.825/875;144.390/437.225;1k2/4k8*/9k6-FSK/APRS/FM
44-
LO-90;42725;145.985;436.510;9k6*BPSK/FM
4523
MESAT-1;60209;145.910/940;435.810/840;1k2*BPSK/SSB
4624
MOVE-2;43780;437.800;145.950;12k5-BPSK/CW
4725
MO-112;48868;145.9875;436.925;9k6*GMSK
48-
MO-122;60209;145.910/940;435.810/840;1k2*BPSK/SSB
49-
NO-44;26931;145.827;145.827;1k2*AFSK
50-
NO-44;26931;435.250;145.827;9k6*FSK
51-
ORARI;40931;145.880/825;435.880/145.825;1k2*AFSK/FM*TSQ-88.5Hz
5226
PCSAT-1;26931;145.827;145.827;1k2*AFSK
53-
Phase-4A;43700;2400.050/300;10489.550/800;LinearTransponder
54-
PicSat;43132;145.910;435.525;1k2*/9k6-BPSK/FM
5527
PO-101;43678;437.500;145.900;FM*TSQ-141.3Hz/CW
56-
QO-100;43700;2400.050/300;10489.550/800;LinearTransponder
57-
RadFxSat;43017;435.250;145.960;FM*CTCSS-67.0Hz/200*DUV
5828
SaudiSat-1C;27607;145.850;436.795;FM*TSQ-67.0Hz
59-
SONATE-2;59112;145.825;145.880/437.025;1k2AFSK/9k6*GMSK/APRS/SSTV/CW
60-
SO-50;27607;145.850;436.795;FM*TSQ-67.0Hz
6129
SO-124;62690;145.925;436.888;200*2k4_FSK/FM/CW*
6230
SO-125;63492;145.875;436.666;200*2k4_USB/FM/CW
63-
Sparrow;43881;437.325;435.525/700;4k8*/9k6-GMSK
6431
TechSat-1B;25397;145.850/930;435.225/325;9k6*FSK
65-
TEVEL2-1;63217;145.970;436.400;9k6*BPSK/FM
66-
TEVEL2-2;63219;145.970;436.400;9k6*BPSK/FM
67-
TEVEL2-3;63218;145.970;436.400;9k6*BPSK/FM
68-
TEVEL2-4;63213;145.970;436.400;9k6*BPSK/FM
69-
TEVEL2-5;63214;145.970;436.400;9k6*BPSK/FM
70-
TEVEL2-6;63215;145.970;436.400;9k6*BPSK/FM
71-
TEVEL2-7;63238;145.970;436.400;9k6*BPSK/FM
72-
TEVEL2-8;63239;145.970;436.400;9k6*BPSK/FM
73-
TEVEL2-9;63237;145.970;436.400;9k6*BPSK/FM
7432
UWE-4;43880;437.375;435.600/437.375/385;9k6*FSK-DigiRpt
7533
ZACube-1;39417;145.860;437.355;1k2AFSK/9k6*GMSK/CW
76-
ZHUHAI-1;42759;435.270/290;145.935/915;SSB*
77-
Z-Sat;49399;435.480;145.875;9k6GMSK/FM/CW*
34+
ZHUHAI-1;42759;435.270/290;145.935/915;SSB*

icon.ico

66.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)