In [45]:
import requests
import json
In [46]:
r = requests.get('http://celestrak.com/NORAD/elements/amateur.txt')
In [47]:
print(r.url)
print(r.text)
http://celestrak.com/NORAD/elements/amateur.txt
OSCAR 7 (AO-7)
1 07530U 74089B 17158.89207074 -.00000039 00000-0 32888-4 0 9998
2 07530 101.6294 127.7598 0012011 342.7215 42.2506 12.53627299947698
UOSAT 2 (UO-11)
1 14781U 84021B 17158.92330604 .00000086 00000-0 16912-4 0 9992
2 14781 97.6980 204.9798 0007442 222.5444 137.5194 14.82898959767970
LUSAT (LO-19)
1 20442U 90005G 17158.78682459 -.00000004 00000-0 14553-4 0 9994
2 20442 98.5754 95.3965 0011855 169.8968 190.2457 14.32861112430279
EYESAT-1 (AO-27)
1 22825U 93061C 17158.88667509 -.00000016 00000-0 11688-4 0 9995
2 22825 98.8114 124.3538 0008542 6.6175 353.5118 14.29997643235800
ITAMSAT (IO-26)
1 22826U 93061D 17158.84990877 -.00000009 00000-0 14207-4 0 9991
2 22826 98.8056 124.3997 0008870 356.8130 3.2993 14.30326393235990
RADIO ROSTO (RS-15)
1 23439U 94085A 17158.63309233 -.00000030 00000-0 36115-3 0 9991
2 23439 64.8154 234.6206 0167134 247.4310 265.2794 11.27566407924332
JAS-2 (FO-29)
1 24278U 96046B 17158.92100776 -.00000001 00000-0 36067-4 0 9990
2 24278 98.5656 43.4106 0350503 1.6123 358.6064 13.53076787 27379
TECHSAT 1B (GO-32)
1 25397U 98043D 17158.77694328 -.00000022 00000-0 94801-5 0 9990
2 25397 98.6094 101.3122 0002142 56.2844 303.8539 14.23622976982239
ISS (ZARYA)
1 25544U 98067A 17158.85883466 .00002903 00000-0 51317-4 0 9995
2 25544 51.6421 84.8219 0004663 245.8242 219.8714 15.53999267 60306
PCSAT (NO-44)
1 26931U 01043C 17158.87848422 -.00000036 00000-0 18123-4 0 9993
2 26931 67.0508 115.2136 0007945 267.0534 92.9658 14.30462524818940
SAUDISAT 1C (SO-50)
1 27607U 02058C 17158.44544102 -.00000008 00000-0 19268-4 0 9992
2 27607 64.5540 155.3304 0029829 101.7335 258.7117 14.75328646777546
CUTE-1 (CO-55)
1 27844U 03031E 17158.50609141 .00000053 00000-0 43913-4 0 9992
2 27844 98.6891 167.6538 0010170 22.7614 337.4012 14.22040278722905
CUBESAT XI-IV (CO-57)
1 27848U 03031J 17158.50324056 .00000047 00000-0 41197-4 0 9990
2 27848 98.6984 167.9057 0010263 31.5914 328.5878 14.21654563722790
MOZHAYETS 4 (RS-22)
1 27939U 03042A 17158.90403903 .00000058 00000-0 18835-4 0 9991
2 27939 97.9378 303.9445 0011631 253.8461 204.6640 14.66567557731818
CUBESAT XI-V (CO-58)
1 28895U 05043F 17158.87446404 .00000125 00000-0 32731-4 0 9991
2 28895 97.8637 321.5964 0017164 168.3446 191.8157 14.63397425619120
CUTE-1.7+APD II (CO-65)
1 32785U 08021C 17158.49132009 .00000221 00000-0 29837-4 0 9994
2 32785 97.5668 183.2072 0012695 193.8783 166.2087 14.87884287493387
DELFI-C3 (DO-64)
1 32789U 08021G 17158.91531805 .00001876 00000-0 13682-3 0 9999
2 32789 97.5594 217.3420 0014069 129.8749 230.3717 15.04844114495372
SEEDS II (CO-66)
1 32791U 08021J 17158.50781183 .00000350 00000-0 41474-4 0 9990
2 32791 97.5638 187.5575 0013473 178.6491 181.4767 14.90215578493624
YUBILEINY (RS-30)
1 32953U 08025A 17158.86656422 .00000011 00000-0 10211-4 0 9999
2 32953 82.5042 245.4462 0017674 307.0571 52.8892 12.43076902410261
PRISM (HITOMI)
1 33493U 09002B 17158.93130226 -.00000046 00000-0 15781-5 0 9999
2 33493 98.1705 40.9761 0016365 109.7020 250.5983 14.95654903454394
KKS-1 (KISEKI)
1 33499U 09002H 17158.92022875 .00000119 00000-0 25718-4 0 9994
2 33499 98.3310 324.0316 0010163 49.6854 310.5240 14.75188208449578
SWISSCUBE
1 35932U 09051B 17158.85867186 .00000121 00000-0 38490-4 0 9990
2 35932 98.4942 297.1962 0006369 280.9148 79.1332 14.56012295408969
BEESAT
1 35933U 09051C 17158.84577192 .00000096 00000-0 32705-4 0 9999
2 35933 98.4979 298.4886 0004666 298.6605 61.4123 14.56132011408984
ITUPSAT 1
1 35935U 09051E 17158.82869368 .00000097 00000-0 33398-4 0 9998
2 35935 98.5091 298.7246 0006941 289.0363 71.0082 14.55325906408873
XIWANG-1 (HOPE-1)
1 36122U 09072B 17158.91540565 -.00000054 00000-0 -29809-4 0 9992
2 36122 100.1007 185.6575 0006767 254.9562 105.0803 13.16339778359306
TISAT 1
1 36799U 10035E 17158.81185967 .00000442 00000-0 51454-4 0 9993
2 36799 98.0605 281.3489 0012357 4.7907 355.3426 14.90385432374386
JUGNU
1 37839U 11058B 17158.33972959 .00000306 00000-0 21389-4 0 9990
2 37839 19.9600 150.1861 0019146 75.1387 62.0378 14.12584538292191
SRMSAT
1 37841U 11058D 17158.38451642 .00000309 00000-0 24841-4 0 9998
2 37841 19.9705 191.3988 0011789 334.5924 142.2387 14.10575985291892
M-CUBED & EXP-1 PRIME
1 37855U 11061F 17158.87586827 .00001114 00000-0 66144-4 0 9992
2 37855 101.7178 25.5808 0181097 108.9849 253.1080 15.03008410304927
HORYU 2
1 38340U 12025D 17158.93135572 .00000209 00000-0 38956-4 0 9991
2 38340 98.3760 162.5267 0010853 327.6298 32.4243 14.75335042261513
STRAND-1
1 39090U 13009E 17158.53910991 .00000046 00000-0 31774-4 0 9999
2 39090 98.5550 4.0681 0008710 336.3377 23.7406 14.34968059224078
SOMP
1 39134U 13015E 17158.66298967 .00001023 00000-0 59637-4 0 9995
2 39134 64.8664 257.2033 0035293 270.7745 88.9337 15.17773281227654
BEESAT-2
1 39136U 13015G 17158.73692695 .00000865 00000-0 55966-4 0 9995
2 39136 64.8701 267.5206 0032017 285.0870 74.6713 15.15062756227457
CUBEBUG-1 (CAPITAN BETO)
1 39153U 13018D 17158.69575287 .00000163 00000-0 28367-4 0 9995
2 39153 97.9854 251.0425 0018506 80.6256 279.7047 14.80176525222181
ZACUBE-1 (TSHEPISOSAT)
1 39417U 13066B 17158.76696758 .00000214 00000-0 33750-4 0 9995
2 39417 97.6302 201.4663 0057948 301.6047 57.9518 14.80703607191382
TRITON-1
1 39427U 13066M 17158.78060417 .00000195 00000-0 39156-4 0 9999
2 39427 97.6375 174.7670 0114898 19.7048 340.8543 14.67453196189478
GOMX 1
1 39430U 13066Q 17158.43288858 .00000206 00000-0 45908-4 0 9991
2 39430 97.6645 158.2127 0153503 74.0163 287.7887 14.58862816188511
HUMSAT-D
1 39433U 13066T 17158.59329892 .00000578 00000-0 63001-4 0 9991
2 39433 97.6530 221.9986 0029777 247.7775 112.0285 14.91419811191405
EAGLE 2
1 39436U 13066W 17158.75241545 .00017865 00000-0 49894-3 0 9990
2 39436 97.7086 264.2497 0012406 117.4615 242.7892 15.36702446195205
CUBEBUG-2 (LO-74)
1 39440U 13066AA 17158.88596896 .00000193 00000-0 34281-4 0 9992
2 39440 97.6293 190.8292 0079963 331.5945 28.0917 14.75445505189525
FUNCUBE-1 (AO-73)
1 39444U 13066AE 17158.07585092 .00000261 00000-0 39146-4 0 9994
2 39444 97.6318 201.8492 0057091 300.6388 58.9204 14.81434821189525
UWE-3
1 39446U 13066AG 17158.80495753 .00000201 00000-0 33830-4 0 9999
2 39446 97.6284 195.8464 0069327 316.9980 42.5825 14.77978069189220
SPROUT
1 39770U 14029E 17158.87277884 .00000797 00000-0 96856-4 0 9996
2 39770 97.8715 258.3334 0009361 8.8031 351.3329 14.86219501164758
UNISAT-6
1 40012U 14033C 17158.90059360 .00000189 00000-0 36109-4 0 9993
2 40012 97.8585 42.9244 0057899 325.3064 34.4373 14.73613761159577
DUCHIFAT-1
1 40021U 14033M 17158.49307716 .00000431 00000-0 50727-4 0 9990
2 40021 97.9196 71.6442 0012664 340.1804 19.8919 14.89878410161154
FUNCUBE-3 (EO-79)
1 40025U 14033R 17158.19619737 .00000241 00000-0 32012-4 0 9996
2 40025 97.9138 69.3070 0012229 345.2354 14.8503 14.88410862160490
CHUBUSAT-1
1 40300U 14070C 17158.88270755 .00000829 00000-0 40466-4 0 9996
2 40300 97.3958 238.9488 0021971 131.0186 341.9804 15.20837532143375
NUDT-PHONESAT
1 40900U 15049B 17158.88578580 .00001884 00000-0 92262-4 0 9999
2 40900 97.4427 166.9409 0012260 256.7608 103.2259 15.19344186 95040
ZDPS 2A
1 40901U 15049C 17158.92944725 .00000837 00000-0 46716-4 0 9993
2 40901 97.4576 166.3887 0012275 256.7657 103.2207 15.16198810 94938
ZDPS 2B
1 40902U 15049D 17158.85788721 .00000822 00000-0 46158-4 0 9992
2 40902 97.4447 165.0142 0012344 253.7238 106.2637 15.16039255 94910
XW-2A
1 40903U 15049E 17158.95179739 .00001782 00000-0 48746-4 0 9998
2 40903 97.4217 184.5419 0013352 302.7745 57.2213 15.38693016 96223
KAITUO 1A
1 40904U 15049F 17158.85883853 .00000329 00000-0 21418-4 0 9990
2 40904 97.4534 164.7106 0013216 254.5072 202.5002 15.14496418 94832
2015-049G
1 40905U 15049G 17158.94416679 .00000383 00000-0 24936-4 0 9997
2 40905 97.4504 163.5457 0014445 242.8263 117.1496 15.13526983 94808
XW-2C
1 40906U 15049H 17158.85895669 .00000610 00000-0 36635-4 0 9990
2 40906 97.4544 164.5361 0013704 244.3727 115.6089 15.14515729 94827
XW-2D
1 40907U 15049J 17158.90905715 .00000658 00000-0 39142-4 0 9999
2 40907 97.4513 164.3500 0013074 241.9832 118.0078 15.14617898 94833
LILACSAT 2
1 40908U 15049K 17158.96292253 .00000387 00000-0 25494-4 0 9996
2 40908 97.4616 164.1879 0014691 240.0081 119.9692 15.13106269 94776
XW-2F
1 40910U 15049M 17158.85063641 .00000982 00000-0 55286-4 0 9997
2 40910 97.4534 164.9613 0013907 239.8151 120.1705 15.15488171 94737
XW-2B
1 40911U 15049N 17158.91492090 .00000653 00000-0 38866-4 0 9999
2 40911 97.4556 164.7271 0012979 242.3180 117.6735 15.14580506 94737
KAITUO 1B
1 40912U 15049P 17158.86139069 .00001114 00000-0 58702-4 0 9992
2 40912 97.4510 166.7840 0014177 231.2493 247.9776 15.17583094 94873
TIANWANG 1C (TW-1C)
1 40926U 15051B 17158.79204867 .00005846 00000-0 13630-3 0 9997
2 40926 97.2313 198.4263 0011415 193.0891 256.4246 15.42562425 95474
TIANWANG 1B (TW-1B)
1 40927U 15051C 17158.85500343 .00005678 00000-0 13740-3 0 9998
2 40927 97.2398 198.5105 0010686 204.4406 241.9785 15.41464134 95432
TIANWANG 1A (TW-1A)
1 40928U 15051D 17158.83099763 .00002797 00000-0 81823-4 0 9993
2 40928 97.2276 194.8154 0011121 226.4151 188.5637 15.36039535 95267
LAPAN-A2 (IO-86)
1 40931U 15052B 17158.31518060 .00000688 00000-0 69462-5 0 9990
2 40931 6.0010 303.1278 0012525 103.4387 256.7194 14.76530117 91505
LQSAT
1 40958U 15057A 17158.87354184 .00000002 00000-0 81576-5 0 9990
2 40958 97.9777 234.3551 0019649 95.4583 264.8849 14.72966781 89740
CHUBUSAT-2
1 41338U 16012B 17158.43537781 .00000309 00000-0 17502-4 0 9990
2 41338 31.0021 174.1939 0013962 322.9381 37.0289 14.99737653 71529
CHUBUSAT-3
1 41339U 16012C 17158.43147656 .00000284 00000-0 15484-4 0 9998
2 41339 31.0108 173.3800 0013988 330.0301 29.9534 14.99943399 71501
OUFTI-1
1 41458U 16025C 17158.92503464 .00001210 00000-0 69551-4 0 9995
2 41458 98.1838 195.9706 0172672 320.7210 38.1592 15.03139375 61190
E-ST@R-II
1 41459U 16025D 17158.87840868 .00000917 00000-0 53908-4 0 9994
2 41459 98.1883 195.8771 0173908 321.6904 37.2074 15.02996660 61175
AAUSAT 4
1 41460U 16025E 17158.88130323 .00001933 00000-0 10822-3 0 9991
2 41460 98.1793 195.9762 0166345 319.9777 38.9237 15.03873524 61198
NUSAT 1 (LO-87)
1 41557U 16033B 17158.83979530 .00001401 00000-0 55527-4 0 9995
2 41557 97.4635 238.3567 0015444 45.8308 314.4197 15.27016068 57005
BEESAT-4
1 41619U 16040W 17158.84778320 .00001495 00000-0 71010-4 0 9995
2 41619 97.4630 221.3252 0013882 100.2342 260.0459 15.20714388 41171
PRATHAM
1 41783U 16059A 17158.85833919 .00000065 00000-0 22185-4 0 9995
2 41783 98.1677 220.3287 0033511 187.8196 172.2487 14.62837150 37233
ALSAT 1N
1 41789U 16059G 17158.92294830 .00000098 00000-0 27852-4 0 9994
2 41789 98.1677 220.8756 0028244 181.1800 178.9329 14.64047210 37253
NAYIF-1 (EO-88)
1 42017U 17008BX 17158.90742674 .00001472 00000-0 65772-4 0 9996
2 42017 97.4960 220.3818 0005033 247.7182 112.3521 15.22936918 17073
In [69]:
f = open('amateur.txt', 'r+')
In [70]:
f.read()
Out[70]:
'OSCAR 7 (AO-7) \n1 07530U 74089B 17157.85566058 -.00000032 00000-0 74274-4 0 9991\n2 07530 101.6293 126.7439 0012026 344.7437 44.8584 12.53627301947333\nUOSAT 2 (UO-11) \n1 14781U 84021B 17157.57376735 .00000098 00000-0 18371-4 0 9991\n2 14781 97.6981 203.6799 0007351 227.5873 132.4720 14.82898575767779\nLUSAT (LO-19) \n1 20442U 90005G 17157.80919745 -.00000011 00000-0 11872-4 0 9996\n2 20442 98.5753 94.4288 0011798 172.7670 187.3686 14.32861011430072\nEYESAT-1 (AO-27) \n1 22825U 93061C 17157.83712816 -.00000010 00000-0 13989-4 0 9991\n2 22825 98.8112 123.2914 0008598 9.6571 350.4775 14.29997613235653\nITAMSAT (IO-26) \n1 22826U 93061D 17157.87055661 -.00000009 00000-0 13959-4 0 9999\n2 22826 98.8055 123.4085 0008931 359.6761 0.4413 14.30326285236106\nRADIO ROSTO (RS-15) \n1 23439U 94085A 17157.65856149 -.00000029 00000-0 38782-3 0 9995\n2 23439 64.8155 236.1967 0167137 247.5959 269.4381 11.27566381924224\nJAS-2 (FO-29) \n1 24278U 96046B 17157.66398894 -.00000002 00000-0 34572-4 0 9990\n2 24278 98.5658 42.3207 0350569 4.8670 355.5736 13.53076703 27207\nTECHSAT 1B (GO-32) \n1 25397U 98043D 17157.79297896 -.00000026 00000-0 74841-5 0 9996\n2 25397 98.6093 100.3490 0002171 57.9074 302.2315 14.23622944982094\nISS (ZARYA) \n1 25544U 98067A 17157.94655197 .00002630 00000-0 47191-4 0 9994\n2 25544 51.6418 89.3693 0004703 241.3496 157.2990 15.53992000 60168\nPCSAT (NO-44) \n1 26931U 01043C 17157.89962793 -.00000038 00000-0 17340-4 0 9994\n2 26931 67.0507 117.7391 0007958 267.1565 92.8625 14.30462437818809\nSAUDISAT 1C (SO-50) \n1 27607U 02058C 17157.49644987 .00000001 00000-0 20508-4 0 9999\n2 27607 64.5539 158.2304 0029859 102.2206 258.2243 14.75328408777532\nCUTE-1 (CO-55) \n1 27844U 03031E 17157.94320203 .00000060 00000-0 46773-4 0 9993\n2 27844 98.6891 167.0991 0010206 24.2885 335.8772 14.22040180722827\nCUBESAT XI-IV (CO-57) \n1 27848U 03031J 17157.94019864 .00000049 00000-0 42130-4 0 9995\n2 27848 98.6984 167.3507 0010288 33.1088 327.0731 14.21654454722714\nMOZHAYETS 4 (RS-22) \n1 27939U 03042A 17157.95142003 .00000074 00000-0 21852-4 0 9997\n2 27939 97.9376 303.0227 0011611 257.2398 214.8050 14.66567367731671\nCUBESAT XI-V (CO-58) \n1 28895U 05043F 17157.91720929 .00000137 00000-0 35044-4 0 9995\n2 28895 97.8636 320.6834 0017091 171.3248 188.8254 14.63397139618752\nCUTE-1.7+APD II (CO-65) \n1 32785U 08021C 17157.48255156 .00000231 00000-0 30881-4 0 9993\n2 32785 97.5670 182.2444 0012598 197.3295 162.7494 14.87883869493233\nDELFI-C3 (DO-64) \n1 32789U 08021G 17157.91790762 .00001761 00000-0 12872-3 0 9990\n2 32789 97.5594 216.3656 0014016 132.9125 227.3280 15.04840417495224\nSEEDS II (CO-66) \n1 32791U 08021J 17157.50062011 .00000412 00000-0 47852-4 0 9996\n2 32791 97.5639 186.5931 0013374 182.0203 178.0963 14.90214843493477\nYUBILEINY (RS-30) \n1 32953U 08025A 17157.90074773 .00000009 00000-0 -43511-5 0 9994\n2 32953 82.5043 246.0466 0017692 309.2996 50.6514 12.43076924410146\nPRISM (HITOMI) \n1 33493U 09002B 17157.92778153 -.00000064 00000-0 -39021-7 0 9990\n2 33493 98.1706 39.9301 0016340 112.7159 247.5797 14.95654614454245\nKKS-1 (KISEKI) \n1 33499U 09002H 17157.90280026 .00000093 00000-0 21879-4 0 9990\n2 33499 98.3309 322.9845 0010210 52.6343 307.5793 14.75187766449421\nSWISSCUBE \n1 35932U 09051B 17157.89657760 .00000124 00000-0 39067-4 0 9992\n2 35932 98.4941 296.2171 0006375 284.4757 75.5733 14.56011943408786\nBEESAT \n1 35933U 09051C 17157.95247225 .00000104 00000-0 34528-4 0 9996\n2 35933 98.4978 297.5789 0004695 302.1672 57.9069 14.56131754408850\nITUPSAT 1 \n1 35935U 09051E 17157.93489976 .00000091 00000-0 31917-4 0 9991\n2 35935 98.5089 297.8144 0006947 292.2852 67.7608 14.55325608408710\nXIWANG-1 (HOPE-1) \n1 36122U 09072B 17157.77532718 -.00000030 00000-0 31426-4 0 9997\n2 36122 100.1008 184.5681 0006759 257.8822 102.1535 13.16339795359258\nTISAT 1 \n1 36799U 10035E 17157.87193104 .00000393 00000-0 46366-4 0 9991\n2 36799 98.0604 280.3902 0012438 7.9664 352.1748 14.90384598374046\nJUGNU \n1 37839U 11058B 17157.35020652 .00000306 00000-0 21589-4 0 9997\n2 37839 19.9599 156.1868 0019182 64.1962 70.0492 14.12584424292053\nSRMSAT \n1 37841U 11058D 17157.46885962 .00000309 00000-0 24816-4 0 9994\n2 37841 19.9705 196.9326 0011789 324.5654 172.4379 14.10575906291673\nM-CUBED & EXP-1 PRIME \n1 37855U 11061F 17157.87731786 .00001121 00000-0 66491-4 0 9990\n2 37855 101.7182 24.0750 0181114 111.9310 250.1261 15.03005730304772\nHORYU 2 \n1 38340U 12025D 17157.91402943 .00000218 00000-0 40277-4 0 9996\n2 38340 98.3760 161.4735 0010920 331.0517 29.0084 14.75334522261369\nSTRAND-1 \n1 39090U 13009E 17157.56291895 .00000048 00000-0 32170-4 0 9999\n2 39090 98.5551 3.1010 0008767 339.3647 20.7183 14.34967897223954\nSOMP \n1 39134U 13015E 17157.67463073 .00001016 00000-0 59309-4 0 9995\n2 39134 64.8665 260.3932 0035246 271.0341 88.6747 15.17770685227503\nBEESAT-2 \n1 39136U 13015G 17157.74679967 .00000841 00000-0 54731-4 0 9995\n2 39136 64.8701 270.7025 0031975 285.1503 74.6086 15.15060587227305\nCUBEBUG-1 (CAPITAN BETO)\n1 39153U 13018D 17157.47894240 .00000167 00000-0 28925-4 0 9997\n2 39153 97.9853 249.8323 0018524 84.2712 276.0612 14.80176007222003\nZACUBE-1 (TSHEPISOSAT) \n1 39417U 13066B 17157.75331750 .00000208 00000-0 32961-4 0 9997\n2 39417 97.6303 200.5017 0057996 304.9928 54.5849 14.80703069191239\nTRITON-1 \n1 39427U 13066M 17157.96237530 .00000198 00000-0 39762-4 0 9996\n2 39427 97.6376 174.0036 0114971 22.3128 338.3022 14.67452795189354\nGOMX 1 \n1 39430U 13066Q 17157.95277645 .00000217 00000-0 48021-4 0 9990\n2 39430 97.6644 157.7693 0153510 75.5188 286.2990 14.58862624188250\nHUMSAT-D \n1 39433U 13066T 17157.65401315 .00000594 00000-0 64603-4 0 9995\n2 39433 97.6531 221.0870 0029729 251.0483 108.7513 14.91418770192444\nEAGLE 2 \n1 39436U 13066W 17157.51518678 .00017965 00000-0 50244-3 0 9999\n2 39436 97.7081 262.9534 0012445 121.4069 238.8393 15.36656186195018\nCUBEBUG-2 (LO-74) \n1 39440U 13066AA 17157.73308029 .00000187 00000-0 33388-4 0 9994\n2 39440 97.6294 189.7411 0080053 335.3729 24.3667 14.75444914189355\nFUNCUBE-1 (AO-73) \n1 39444U 13066AE 17157.94076422 .00000261 00000-0 39078-4 0 9995\n2 39444 97.6318 201.7205 0057095 301.0888 58.4730 14.81434718189502\nUWE-3 \n1 39446U 13066AG 17157.51863816 .00000207 00000-0 34574-4 0 9997\n2 39446 97.6286 194.6277 0069411 321.2445 38.3798 14.77977348189625\nSPROUT \n1 39770U 14029E 17157.86288776 .00000842 00000-0 10196-3 0 9999\n2 39770 97.8715 257.3336 0009430 11.8761 348.2664 14.86218298164603\nUNISAT-6 \n1 40012U 14033C 17157.61047148 .00000206 00000-0 38555-4 0 9998\n2 40012 97.8587 41.6745 0058009 329.5021 30.2818 14.73613253159387\nDUCHIFAT-1 \n1 40021U 14033M 17157.82146968 .00000409 00000-0 48450-4 0 9991\n2 40021 97.9196 70.9716 0012725 342.4572 17.6204 14.89877863161058\nFUNCUBE-3 (EO-79) \n1 40025U 14033R 17157.92728976 .00000248 00000-0 32863-4 0 9993\n2 40025 97.9138 69.0385 0012255 346.1120 13.9758 14.88410692160455\nCHUBUSAT-1 \n1 40300U 14070C 17157.82685807 .00000752 00000-0 37015-4 0 9998\n2 40300 97.3958 237.9126 0021898 134.5399 321.3650 15.20835150143213\nNUDT-PHONESAT \n1 40900U 15049B 17157.96374649 .00002086 00000-0 10182-3 0 9992\n2 40900 97.4422 166.0321 0012213 260.1982 99.7874 15.19341020 94901\nZDPS 2A \n1 40901U 15049C 17157.93950065 .00000849 00000-0 47370-4 0 9997\n2 40901 97.4577 165.4156 0012249 260.6939 99.2909 15.16197005 94787\nZDPS 2B \n1 40902U 15049D 17157.93383966 .00000819 00000-0 45975-4 0 9994\n2 40902 97.4448 164.1077 0012319 257.3594 102.6262 15.16037574 94775\nXW-2A \n1 40903U 15049E 17157.91127823 .00001814 00000-0 49574-4 0 9996\n2 40903 97.4218 183.4886 0013417 306.9309 53.0706 15.38689198 96063\nKAITUO 1A \n1 40904U 15049F 17157.86666734 .00000569 00000-0 34400-4 0 9998\n2 40904 97.4536 163.7386 0013195 258.5746 192.3715 15.14497157 94682\n2015-049G \n1 40905U 15049G 17157.95247391 .00000419 00000-0 26941-4 0 9998\n2 40905 97.4504 162.5759 0014393 246.5886 113.3832 15.13526232 94658\nXW-2C \n1 40906U 15049H 17157.93398036 .00000624 00000-0 37359-4 0 9993\n2 40906 97.4544 163.6297 0013666 247.9612 112.0169 15.14514405 94688\nXW-2D \n1 40907U 15049J 17157.91807779 .00000678 00000-0 40224-4 0 9995\n2 40907 97.4514 163.3791 0013033 245.8354 114.1516 15.14616428 94687\nLILACSAT 2 \n1 40908U 15049K 17157.90482287 .00000379 00000-0 25015-4 0 9997\n2 40908 97.4616 163.1522 0014643 244.0166 115.9557 15.13105422 94614\nXW-2F \n1 40910U 15049M 17157.92625280 .00001023 00000-0 57443-4 0 9991\n2 40910 97.4534 164.0542 0013867 243.3541 116.6271 15.15486256 94726\nXW-2B \n1 40911U 15049N 17157.92391717 .00000665 00000-0 39551-4 0 9998\n2 40911 97.4557 163.7557 0012936 246.1831 113.8045 15.14578989 94589\nKAITUO 1B \n1 40912U 15049P 17157.92759491 .00001278 00000-0 66830-4 0 9997\n2 40912 97.4511 165.8652 0014071 235.1118 185.7654 15.17582002 94732\nTIANWANG 1C (TW-1C) \n1 40926U 15051B 17157.86740741 .00005846 00000-0 13637-3 0 9997\n2 40926 97.2313 197.5088 0011189 196.8903 161.2575 15.42551440 95329\nTIANWANG 1B (TW-1B) \n1 40927U 15051C 17157.88817682 .00005688 00000-0 13769-3 0 9999\n2 40927 97.2395 197.5518 0010562 208.2943 276.4667 15.41453080 95280\nTIANWANG 1A (TW-1A) \n1 40928U 15051D 17157.86595113 .00002785 00000-0 81514-4 0 9999\n2 40928 97.2279 193.8678 0011055 230.0425 251.9585 15.36033874 95112\nLAPAN-A2 (IO-86) \n1 40931U 15052B 17157.84235354 .00000736 00000-0 13584-4 0 9996\n2 40931 6.0011 306.5067 0013102 94.6083 265.5537 14.76530561 91439\nLQSAT \n1 40958U 15057A 17157.85457356 .00000020 00000-0 10940-4 0 9998\n2 40958 97.9775 233.3540 0019648 98.4787 261.8640 14.72966793 89595\nCHUBUSAT-2 \n1 41338U 16012B 17157.43702983 .00000306 00000-0 17316-4 0 9997\n2 41338 31.0021 180.5346 0013982 313.0940 46.8525 14.99737178 71372\nCHUBUSAT-3 \n1 41339U 16012C 17157.43326480 .00000301 00000-0 16800-4 0 9994\n2 41339 31.0105 179.7207 0014024 320.1459 39.8148 14.99943086 71352\nOUFTI-1 \n1 41458U 16025C 17157.92652534 .00001077 00000-0 62179-4 0 9997\n2 41458 98.1859 194.9171 0173945 324.2401 34.7278 15.03135743 61045\nE-ST@R-II \n1 41459U 16025D 17157.87980266 .00001050 00000-0 60970-4 0 9996\n2 41459 98.1884 194.8208 0174015 325.0636 33.9268 15.02995051 61025\nAAUSAT 4 \n1 41460U 16025E 17157.88327688 .00002108 00000-0 11758-3 0 9996\n2 41460 98.1793 194.9209 0166353 323.3028 35.6891 15.03870501 61046\nNUSAT 1 (LO-87) \n1 41557U 16033B 17157.92238609 .00001427 00000-0 56498-4 0 9995\n2 41557 97.4634 237.4393 0015510 48.8257 311.4317 15.27013443 56869\nBEESAT-4 \n1 41619U 16040W 17157.59757047 .00001471 00000-0 69942-4 0 9994\n2 41619 97.4632 220.0870 0013859 104.0791 256.1986 15.20710147 40987\nPRATHAM \n1 41783U 16059A 17157.62711564 .00000075 00000-0 24017-4 0 9997\n2 41783 98.1677 219.1101 0033425 191.6914 168.3515 14.62836960 37055\nALSAT 1N \n1 41789U 16059G 17157.89777685 .00000103 00000-0 28856-4 0 9995\n2 41789 98.1677 219.8588 0028201 184.3767 175.7190 14.64046964 37104\nNAYIF-1 (EO-88) \n1 42017U 17008BX 17157.92185663 .00001501 00000-0 67012-4 0 9998\n2 42017 97.4960 219.3981 0004993 252.2569 107.8122 15.22933953 16921\n'
In [84]:
file = open('amateur.txt', 'r')
one = file.readline()
two = file.readline()
three = file.readline()
print(one, two, three)
OSCAR 7 (AO-7)
1 07530U 74089B 17157.85566058 -.00000032 00000-0 74274-4 0 9991
2 07530 101.6293 126.7439 0012026 344.7437 44.8584 12.53627301947333
In [2]:
def file_len(fname):
"""Return lengths of file"""
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
def chomp(s):
return s[:-1] if s.endswith('\n') else s
In [9]:
file = open('amateur.txt', 'r')
num_tles = int(file_len('amateur.txt')/3)
print(num_tles)
sat_data = {}
for i in range(num_tles):
one = file.readline()
two = file.readline()
three = file.readline()
sat_data[i]=[one, two, three]
print(sat_data)
74
{0: ['OSCAR 7 (AO-7) \n', '1 07530U 74089B 17157.85566058 -.00000032 00000-0 74274-4 0 9991\n', '2 07530 101.6293 126.7439 0012026 344.7437 44.8584 12.53627301947333\n'], 1: ['UOSAT 2 (UO-11) \n', '1 14781U 84021B 17157.57376735 .00000098 00000-0 18371-4 0 9991\n', '2 14781 97.6981 203.6799 0007351 227.5873 132.4720 14.82898575767779\n'], 2: ['LUSAT (LO-19) \n', '1 20442U 90005G 17157.80919745 -.00000011 00000-0 11872-4 0 9996\n', '2 20442 98.5753 94.4288 0011798 172.7670 187.3686 14.32861011430072\n'], 3: ['EYESAT-1 (AO-27) \n', '1 22825U 93061C 17157.83712816 -.00000010 00000-0 13989-4 0 9991\n', '2 22825 98.8112 123.2914 0008598 9.6571 350.4775 14.29997613235653\n'], 4: ['ITAMSAT (IO-26) \n', '1 22826U 93061D 17157.87055661 -.00000009 00000-0 13959-4 0 9999\n', '2 22826 98.8055 123.4085 0008931 359.6761 0.4413 14.30326285236106\n'], 5: ['RADIO ROSTO (RS-15) \n', '1 23439U 94085A 17157.65856149 -.00000029 00000-0 38782-3 0 9995\n', '2 23439 64.8155 236.1967 0167137 247.5959 269.4381 11.27566381924224\n'], 6: ['JAS-2 (FO-29) \n', '1 24278U 96046B 17157.66398894 -.00000002 00000-0 34572-4 0 9990\n', '2 24278 98.5658 42.3207 0350569 4.8670 355.5736 13.53076703 27207\n'], 7: ['TECHSAT 1B (GO-32) \n', '1 25397U 98043D 17157.79297896 -.00000026 00000-0 74841-5 0 9996\n', '2 25397 98.6093 100.3490 0002171 57.9074 302.2315 14.23622944982094\n'], 8: ['ISS (ZARYA) \n', '1 25544U 98067A 17157.94655197 .00002630 00000-0 47191-4 0 9994\n', '2 25544 51.6418 89.3693 0004703 241.3496 157.2990 15.53992000 60168\n'], 9: ['PCSAT (NO-44) \n', '1 26931U 01043C 17157.89962793 -.00000038 00000-0 17340-4 0 9994\n', '2 26931 67.0507 117.7391 0007958 267.1565 92.8625 14.30462437818809\n'], 10: ['SAUDISAT 1C (SO-50) \n', '1 27607U 02058C 17157.49644987 .00000001 00000-0 20508-4 0 9999\n', '2 27607 64.5539 158.2304 0029859 102.2206 258.2243 14.75328408777532\n'], 11: ['CUTE-1 (CO-55) \n', '1 27844U 03031E 17157.94320203 .00000060 00000-0 46773-4 0 9993\n', '2 27844 98.6891 167.0991 0010206 24.2885 335.8772 14.22040180722827\n'], 12: ['CUBESAT XI-IV (CO-57) \n', '1 27848U 03031J 17157.94019864 .00000049 00000-0 42130-4 0 9995\n', '2 27848 98.6984 167.3507 0010288 33.1088 327.0731 14.21654454722714\n'], 13: ['MOZHAYETS 4 (RS-22) \n', '1 27939U 03042A 17157.95142003 .00000074 00000-0 21852-4 0 9997\n', '2 27939 97.9376 303.0227 0011611 257.2398 214.8050 14.66567367731671\n'], 14: ['CUBESAT XI-V (CO-58) \n', '1 28895U 05043F 17157.91720929 .00000137 00000-0 35044-4 0 9995\n', '2 28895 97.8636 320.6834 0017091 171.3248 188.8254 14.63397139618752\n'], 15: ['CUTE-1.7+APD II (CO-65) \n', '1 32785U 08021C 17157.48255156 .00000231 00000-0 30881-4 0 9993\n', '2 32785 97.5670 182.2444 0012598 197.3295 162.7494 14.87883869493233\n'], 16: ['DELFI-C3 (DO-64) \n', '1 32789U 08021G 17157.91790762 .00001761 00000-0 12872-3 0 9990\n', '2 32789 97.5594 216.3656 0014016 132.9125 227.3280 15.04840417495224\n'], 17: ['SEEDS II (CO-66) \n', '1 32791U 08021J 17157.50062011 .00000412 00000-0 47852-4 0 9996\n', '2 32791 97.5639 186.5931 0013374 182.0203 178.0963 14.90214843493477\n'], 18: ['YUBILEINY (RS-30) \n', '1 32953U 08025A 17157.90074773 .00000009 00000-0 -43511-5 0 9994\n', '2 32953 82.5043 246.0466 0017692 309.2996 50.6514 12.43076924410146\n'], 19: ['PRISM (HITOMI) \n', '1 33493U 09002B 17157.92778153 -.00000064 00000-0 -39021-7 0 9990\n', '2 33493 98.1706 39.9301 0016340 112.7159 247.5797 14.95654614454245\n'], 20: ['KKS-1 (KISEKI) \n', '1 33499U 09002H 17157.90280026 .00000093 00000-0 21879-4 0 9990\n', '2 33499 98.3309 322.9845 0010210 52.6343 307.5793 14.75187766449421\n'], 21: ['SWISSCUBE \n', '1 35932U 09051B 17157.89657760 .00000124 00000-0 39067-4 0 9992\n', '2 35932 98.4941 296.2171 0006375 284.4757 75.5733 14.56011943408786\n'], 22: ['BEESAT \n', '1 35933U 09051C 17157.95247225 .00000104 00000-0 34528-4 0 9996\n', '2 35933 98.4978 297.5789 0004695 302.1672 57.9069 14.56131754408850\n'], 23: ['ITUPSAT 1 \n', '1 35935U 09051E 17157.93489976 .00000091 00000-0 31917-4 0 9991\n', '2 35935 98.5089 297.8144 0006947 292.2852 67.7608 14.55325608408710\n'], 24: ['XIWANG-1 (HOPE-1) \n', '1 36122U 09072B 17157.77532718 -.00000030 00000-0 31426-4 0 9997\n', '2 36122 100.1008 184.5681 0006759 257.8822 102.1535 13.16339795359258\n'], 25: ['TISAT 1 \n', '1 36799U 10035E 17157.87193104 .00000393 00000-0 46366-4 0 9991\n', '2 36799 98.0604 280.3902 0012438 7.9664 352.1748 14.90384598374046\n'], 26: ['JUGNU \n', '1 37839U 11058B 17157.35020652 .00000306 00000-0 21589-4 0 9997\n', '2 37839 19.9599 156.1868 0019182 64.1962 70.0492 14.12584424292053\n'], 27: ['SRMSAT \n', '1 37841U 11058D 17157.46885962 .00000309 00000-0 24816-4 0 9994\n', '2 37841 19.9705 196.9326 0011789 324.5654 172.4379 14.10575906291673\n'], 28: ['M-CUBED & EXP-1 PRIME \n', '1 37855U 11061F 17157.87731786 .00001121 00000-0 66491-4 0 9990\n', '2 37855 101.7182 24.0750 0181114 111.9310 250.1261 15.03005730304772\n'], 29: ['HORYU 2 \n', '1 38340U 12025D 17157.91402943 .00000218 00000-0 40277-4 0 9996\n', '2 38340 98.3760 161.4735 0010920 331.0517 29.0084 14.75334522261369\n'], 30: ['STRAND-1 \n', '1 39090U 13009E 17157.56291895 .00000048 00000-0 32170-4 0 9999\n', '2 39090 98.5551 3.1010 0008767 339.3647 20.7183 14.34967897223954\n'], 31: ['SOMP \n', '1 39134U 13015E 17157.67463073 .00001016 00000-0 59309-4 0 9995\n', '2 39134 64.8665 260.3932 0035246 271.0341 88.6747 15.17770685227503\n'], 32: ['BEESAT-2 \n', '1 39136U 13015G 17157.74679967 .00000841 00000-0 54731-4 0 9995\n', '2 39136 64.8701 270.7025 0031975 285.1503 74.6086 15.15060587227305\n'], 33: ['CUBEBUG-1 (CAPITAN BETO)\n', '1 39153U 13018D 17157.47894240 .00000167 00000-0 28925-4 0 9997\n', '2 39153 97.9853 249.8323 0018524 84.2712 276.0612 14.80176007222003\n'], 34: ['ZACUBE-1 (TSHEPISOSAT) \n', '1 39417U 13066B 17157.75331750 .00000208 00000-0 32961-4 0 9997\n', '2 39417 97.6303 200.5017 0057996 304.9928 54.5849 14.80703069191239\n'], 35: ['TRITON-1 \n', '1 39427U 13066M 17157.96237530 .00000198 00000-0 39762-4 0 9996\n', '2 39427 97.6376 174.0036 0114971 22.3128 338.3022 14.67452795189354\n'], 36: ['GOMX 1 \n', '1 39430U 13066Q 17157.95277645 .00000217 00000-0 48021-4 0 9990\n', '2 39430 97.6644 157.7693 0153510 75.5188 286.2990 14.58862624188250\n'], 37: ['HUMSAT-D \n', '1 39433U 13066T 17157.65401315 .00000594 00000-0 64603-4 0 9995\n', '2 39433 97.6531 221.0870 0029729 251.0483 108.7513 14.91418770192444\n'], 38: ['EAGLE 2 \n', '1 39436U 13066W 17157.51518678 .00017965 00000-0 50244-3 0 9999\n', '2 39436 97.7081 262.9534 0012445 121.4069 238.8393 15.36656186195018\n'], 39: ['CUBEBUG-2 (LO-74) \n', '1 39440U 13066AA 17157.73308029 .00000187 00000-0 33388-4 0 9994\n', '2 39440 97.6294 189.7411 0080053 335.3729 24.3667 14.75444914189355\n'], 40: ['FUNCUBE-1 (AO-73) \n', '1 39444U 13066AE 17157.94076422 .00000261 00000-0 39078-4 0 9995\n', '2 39444 97.6318 201.7205 0057095 301.0888 58.4730 14.81434718189502\n'], 41: ['UWE-3 \n', '1 39446U 13066AG 17157.51863816 .00000207 00000-0 34574-4 0 9997\n', '2 39446 97.6286 194.6277 0069411 321.2445 38.3798 14.77977348189625\n'], 42: ['SPROUT \n', '1 39770U 14029E 17157.86288776 .00000842 00000-0 10196-3 0 9999\n', '2 39770 97.8715 257.3336 0009430 11.8761 348.2664 14.86218298164603\n'], 43: ['UNISAT-6 \n', '1 40012U 14033C 17157.61047148 .00000206 00000-0 38555-4 0 9998\n', '2 40012 97.8587 41.6745 0058009 329.5021 30.2818 14.73613253159387\n'], 44: ['DUCHIFAT-1 \n', '1 40021U 14033M 17157.82146968 .00000409 00000-0 48450-4 0 9991\n', '2 40021 97.9196 70.9716 0012725 342.4572 17.6204 14.89877863161058\n'], 45: ['FUNCUBE-3 (EO-79) \n', '1 40025U 14033R 17157.92728976 .00000248 00000-0 32863-4 0 9993\n', '2 40025 97.9138 69.0385 0012255 346.1120 13.9758 14.88410692160455\n'], 46: ['CHUBUSAT-1 \n', '1 40300U 14070C 17157.82685807 .00000752 00000-0 37015-4 0 9998\n', '2 40300 97.3958 237.9126 0021898 134.5399 321.3650 15.20835150143213\n'], 47: ['NUDT-PHONESAT \n', '1 40900U 15049B 17157.96374649 .00002086 00000-0 10182-3 0 9992\n', '2 40900 97.4422 166.0321 0012213 260.1982 99.7874 15.19341020 94901\n'], 48: ['ZDPS 2A \n', '1 40901U 15049C 17157.93950065 .00000849 00000-0 47370-4 0 9997\n', '2 40901 97.4577 165.4156 0012249 260.6939 99.2909 15.16197005 94787\n'], 49: ['ZDPS 2B \n', '1 40902U 15049D 17157.93383966 .00000819 00000-0 45975-4 0 9994\n', '2 40902 97.4448 164.1077 0012319 257.3594 102.6262 15.16037574 94775\n'], 50: ['XW-2A \n', '1 40903U 15049E 17157.91127823 .00001814 00000-0 49574-4 0 9996\n', '2 40903 97.4218 183.4886 0013417 306.9309 53.0706 15.38689198 96063\n'], 51: ['KAITUO 1A \n', '1 40904U 15049F 17157.86666734 .00000569 00000-0 34400-4 0 9998\n', '2 40904 97.4536 163.7386 0013195 258.5746 192.3715 15.14497157 94682\n'], 52: ['2015-049G \n', '1 40905U 15049G 17157.95247391 .00000419 00000-0 26941-4 0 9998\n', '2 40905 97.4504 162.5759 0014393 246.5886 113.3832 15.13526232 94658\n'], 53: ['XW-2C \n', '1 40906U 15049H 17157.93398036 .00000624 00000-0 37359-4 0 9993\n', '2 40906 97.4544 163.6297 0013666 247.9612 112.0169 15.14514405 94688\n'], 54: ['XW-2D \n', '1 40907U 15049J 17157.91807779 .00000678 00000-0 40224-4 0 9995\n', '2 40907 97.4514 163.3791 0013033 245.8354 114.1516 15.14616428 94687\n'], 55: ['LILACSAT 2 \n', '1 40908U 15049K 17157.90482287 .00000379 00000-0 25015-4 0 9997\n', '2 40908 97.4616 163.1522 0014643 244.0166 115.9557 15.13105422 94614\n'], 56: ['XW-2F \n', '1 40910U 15049M 17157.92625280 .00001023 00000-0 57443-4 0 9991\n', '2 40910 97.4534 164.0542 0013867 243.3541 116.6271 15.15486256 94726\n'], 57: ['XW-2B \n', '1 40911U 15049N 17157.92391717 .00000665 00000-0 39551-4 0 9998\n', '2 40911 97.4557 163.7557 0012936 246.1831 113.8045 15.14578989 94589\n'], 58: ['KAITUO 1B \n', '1 40912U 15049P 17157.92759491 .00001278 00000-0 66830-4 0 9997\n', '2 40912 97.4511 165.8652 0014071 235.1118 185.7654 15.17582002 94732\n'], 59: ['TIANWANG 1C (TW-1C) \n', '1 40926U 15051B 17157.86740741 .00005846 00000-0 13637-3 0 9997\n', '2 40926 97.2313 197.5088 0011189 196.8903 161.2575 15.42551440 95329\n'], 60: ['TIANWANG 1B (TW-1B) \n', '1 40927U 15051C 17157.88817682 .00005688 00000-0 13769-3 0 9999\n', '2 40927 97.2395 197.5518 0010562 208.2943 276.4667 15.41453080 95280\n'], 61: ['TIANWANG 1A (TW-1A) \n', '1 40928U 15051D 17157.86595113 .00002785 00000-0 81514-4 0 9999\n', '2 40928 97.2279 193.8678 0011055 230.0425 251.9585 15.36033874 95112\n'], 62: ['LAPAN-A2 (IO-86) \n', '1 40931U 15052B 17157.84235354 .00000736 00000-0 13584-4 0 9996\n', '2 40931 6.0011 306.5067 0013102 94.6083 265.5537 14.76530561 91439\n'], 63: ['LQSAT \n', '1 40958U 15057A 17157.85457356 .00000020 00000-0 10940-4 0 9998\n', '2 40958 97.9775 233.3540 0019648 98.4787 261.8640 14.72966793 89595\n'], 64: ['CHUBUSAT-2 \n', '1 41338U 16012B 17157.43702983 .00000306 00000-0 17316-4 0 9997\n', '2 41338 31.0021 180.5346 0013982 313.0940 46.8525 14.99737178 71372\n'], 65: ['CHUBUSAT-3 \n', '1 41339U 16012C 17157.43326480 .00000301 00000-0 16800-4 0 9994\n', '2 41339 31.0105 179.7207 0014024 320.1459 39.8148 14.99943086 71352\n'], 66: ['OUFTI-1 \n', '1 41458U 16025C 17157.92652534 .00001077 00000-0 62179-4 0 9997\n', '2 41458 98.1859 194.9171 0173945 324.2401 34.7278 15.03135743 61045\n'], 67: ['E-ST@R-II \n', '1 41459U 16025D 17157.87980266 .00001050 00000-0 60970-4 0 9996\n', '2 41459 98.1884 194.8208 0174015 325.0636 33.9268 15.02995051 61025\n'], 68: ['AAUSAT 4 \n', '1 41460U 16025E 17157.88327688 .00002108 00000-0 11758-3 0 9996\n', '2 41460 98.1793 194.9209 0166353 323.3028 35.6891 15.03870501 61046\n'], 69: ['NUSAT 1 (LO-87) \n', '1 41557U 16033B 17157.92238609 .00001427 00000-0 56498-4 0 9995\n', '2 41557 97.4634 237.4393 0015510 48.8257 311.4317 15.27013443 56869\n'], 70: ['BEESAT-4 \n', '1 41619U 16040W 17157.59757047 .00001471 00000-0 69942-4 0 9994\n', '2 41619 97.4632 220.0870 0013859 104.0791 256.1986 15.20710147 40987\n'], 71: ['PRATHAM \n', '1 41783U 16059A 17157.62711564 .00000075 00000-0 24017-4 0 9997\n', '2 41783 98.1677 219.1101 0033425 191.6914 168.3515 14.62836960 37055\n'], 72: ['ALSAT 1N \n', '1 41789U 16059G 17157.89777685 .00000103 00000-0 28856-4 0 9995\n', '2 41789 98.1677 219.8588 0028201 184.3767 175.7190 14.64046964 37104\n'], 73: ['NAYIF-1 (EO-88) \n', '1 42017U 17008BX 17157.92185663 .00001501 00000-0 67012-4 0 9998\n', '2 42017 97.4960 219.3981 0004993 252.2569 107.8122 15.22933953 16921\n']}
In [10]:
r.status_code
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-10-dfacd144ec91> in <module>()
----> 1 r.status_code
NameError: name 'r' is not defined
In [11]:
r.headers
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-11-8cdb878ef333> in <module>()
----> 1 r.headers
NameError: name 'r' is not defined
In [14]:
# itertools has lots of things that deal with looping
# "generators" and "iterators" are really nice concepts that
#can be used in place of most usage of using indexes in a loop
#because usually we aren't actually interested in counting the lines
from itertools import islice
data = []
with open('amateur.txt') as f:
#we don't know we've reached the end of the file
#until we actually reached it
while True:
#an iterator that returns the next N lines and stops
tripleline = islice(f, 3)
#loop over these N lines, removing trailing spaces and \n
# this is called a "list comprehension"
# it is pretty much exactly the same as
# tle = []
# for line in tripleline:
# tle.append(x.rstrip())
#
tle = [x.rstrip() for x in tripleline]
#only accept complete data
#the end of the file *should* have len(tle)==0 but
#this also handles extra junk at the end
if len(tle) == 3:
data.append(tle)
else:
break
# now, data is a list of 3-element lists of strings
# tle0, tle1, tle2 = data[3]
data
Out[14]:
[['OSCAR 7 (AO-7)',
'1 07530U 74089B 17157.85566058 -.00000032 00000-0 74274-4 0 9991',
'2 07530 101.6293 126.7439 0012026 344.7437 44.8584 12.53627301947333'],
['UOSAT 2 (UO-11)',
'1 14781U 84021B 17157.57376735 .00000098 00000-0 18371-4 0 9991',
'2 14781 97.6981 203.6799 0007351 227.5873 132.4720 14.82898575767779'],
['LUSAT (LO-19)',
'1 20442U 90005G 17157.80919745 -.00000011 00000-0 11872-4 0 9996',
'2 20442 98.5753 94.4288 0011798 172.7670 187.3686 14.32861011430072'],
['EYESAT-1 (AO-27)',
'1 22825U 93061C 17157.83712816 -.00000010 00000-0 13989-4 0 9991',
'2 22825 98.8112 123.2914 0008598 9.6571 350.4775 14.29997613235653'],
['ITAMSAT (IO-26)',
'1 22826U 93061D 17157.87055661 -.00000009 00000-0 13959-4 0 9999',
'2 22826 98.8055 123.4085 0008931 359.6761 0.4413 14.30326285236106'],
['RADIO ROSTO (RS-15)',
'1 23439U 94085A 17157.65856149 -.00000029 00000-0 38782-3 0 9995',
'2 23439 64.8155 236.1967 0167137 247.5959 269.4381 11.27566381924224'],
['JAS-2 (FO-29)',
'1 24278U 96046B 17157.66398894 -.00000002 00000-0 34572-4 0 9990',
'2 24278 98.5658 42.3207 0350569 4.8670 355.5736 13.53076703 27207'],
['TECHSAT 1B (GO-32)',
'1 25397U 98043D 17157.79297896 -.00000026 00000-0 74841-5 0 9996',
'2 25397 98.6093 100.3490 0002171 57.9074 302.2315 14.23622944982094'],
['ISS (ZARYA)',
'1 25544U 98067A 17157.94655197 .00002630 00000-0 47191-4 0 9994',
'2 25544 51.6418 89.3693 0004703 241.3496 157.2990 15.53992000 60168'],
['PCSAT (NO-44)',
'1 26931U 01043C 17157.89962793 -.00000038 00000-0 17340-4 0 9994',
'2 26931 67.0507 117.7391 0007958 267.1565 92.8625 14.30462437818809'],
['SAUDISAT 1C (SO-50)',
'1 27607U 02058C 17157.49644987 .00000001 00000-0 20508-4 0 9999',
'2 27607 64.5539 158.2304 0029859 102.2206 258.2243 14.75328408777532'],
['CUTE-1 (CO-55)',
'1 27844U 03031E 17157.94320203 .00000060 00000-0 46773-4 0 9993',
'2 27844 98.6891 167.0991 0010206 24.2885 335.8772 14.22040180722827'],
['CUBESAT XI-IV (CO-57)',
'1 27848U 03031J 17157.94019864 .00000049 00000-0 42130-4 0 9995',
'2 27848 98.6984 167.3507 0010288 33.1088 327.0731 14.21654454722714'],
['MOZHAYETS 4 (RS-22)',
'1 27939U 03042A 17157.95142003 .00000074 00000-0 21852-4 0 9997',
'2 27939 97.9376 303.0227 0011611 257.2398 214.8050 14.66567367731671'],
['CUBESAT XI-V (CO-58)',
'1 28895U 05043F 17157.91720929 .00000137 00000-0 35044-4 0 9995',
'2 28895 97.8636 320.6834 0017091 171.3248 188.8254 14.63397139618752'],
['CUTE-1.7+APD II (CO-65)',
'1 32785U 08021C 17157.48255156 .00000231 00000-0 30881-4 0 9993',
'2 32785 97.5670 182.2444 0012598 197.3295 162.7494 14.87883869493233'],
['DELFI-C3 (DO-64)',
'1 32789U 08021G 17157.91790762 .00001761 00000-0 12872-3 0 9990',
'2 32789 97.5594 216.3656 0014016 132.9125 227.3280 15.04840417495224'],
['SEEDS II (CO-66)',
'1 32791U 08021J 17157.50062011 .00000412 00000-0 47852-4 0 9996',
'2 32791 97.5639 186.5931 0013374 182.0203 178.0963 14.90214843493477'],
['YUBILEINY (RS-30)',
'1 32953U 08025A 17157.90074773 .00000009 00000-0 -43511-5 0 9994',
'2 32953 82.5043 246.0466 0017692 309.2996 50.6514 12.43076924410146'],
['PRISM (HITOMI)',
'1 33493U 09002B 17157.92778153 -.00000064 00000-0 -39021-7 0 9990',
'2 33493 98.1706 39.9301 0016340 112.7159 247.5797 14.95654614454245'],
['KKS-1 (KISEKI)',
'1 33499U 09002H 17157.90280026 .00000093 00000-0 21879-4 0 9990',
'2 33499 98.3309 322.9845 0010210 52.6343 307.5793 14.75187766449421'],
['SWISSCUBE',
'1 35932U 09051B 17157.89657760 .00000124 00000-0 39067-4 0 9992',
'2 35932 98.4941 296.2171 0006375 284.4757 75.5733 14.56011943408786'],
['BEESAT',
'1 35933U 09051C 17157.95247225 .00000104 00000-0 34528-4 0 9996',
'2 35933 98.4978 297.5789 0004695 302.1672 57.9069 14.56131754408850'],
['ITUPSAT 1',
'1 35935U 09051E 17157.93489976 .00000091 00000-0 31917-4 0 9991',
'2 35935 98.5089 297.8144 0006947 292.2852 67.7608 14.55325608408710'],
['XIWANG-1 (HOPE-1)',
'1 36122U 09072B 17157.77532718 -.00000030 00000-0 31426-4 0 9997',
'2 36122 100.1008 184.5681 0006759 257.8822 102.1535 13.16339795359258'],
['TISAT 1',
'1 36799U 10035E 17157.87193104 .00000393 00000-0 46366-4 0 9991',
'2 36799 98.0604 280.3902 0012438 7.9664 352.1748 14.90384598374046'],
['JUGNU',
'1 37839U 11058B 17157.35020652 .00000306 00000-0 21589-4 0 9997',
'2 37839 19.9599 156.1868 0019182 64.1962 70.0492 14.12584424292053'],
['SRMSAT',
'1 37841U 11058D 17157.46885962 .00000309 00000-0 24816-4 0 9994',
'2 37841 19.9705 196.9326 0011789 324.5654 172.4379 14.10575906291673'],
['M-CUBED & EXP-1 PRIME',
'1 37855U 11061F 17157.87731786 .00001121 00000-0 66491-4 0 9990',
'2 37855 101.7182 24.0750 0181114 111.9310 250.1261 15.03005730304772'],
['HORYU 2',
'1 38340U 12025D 17157.91402943 .00000218 00000-0 40277-4 0 9996',
'2 38340 98.3760 161.4735 0010920 331.0517 29.0084 14.75334522261369'],
['STRAND-1',
'1 39090U 13009E 17157.56291895 .00000048 00000-0 32170-4 0 9999',
'2 39090 98.5551 3.1010 0008767 339.3647 20.7183 14.34967897223954'],
['SOMP',
'1 39134U 13015E 17157.67463073 .00001016 00000-0 59309-4 0 9995',
'2 39134 64.8665 260.3932 0035246 271.0341 88.6747 15.17770685227503'],
['BEESAT-2',
'1 39136U 13015G 17157.74679967 .00000841 00000-0 54731-4 0 9995',
'2 39136 64.8701 270.7025 0031975 285.1503 74.6086 15.15060587227305'],
['CUBEBUG-1 (CAPITAN BETO)',
'1 39153U 13018D 17157.47894240 .00000167 00000-0 28925-4 0 9997',
'2 39153 97.9853 249.8323 0018524 84.2712 276.0612 14.80176007222003'],
['ZACUBE-1 (TSHEPISOSAT)',
'1 39417U 13066B 17157.75331750 .00000208 00000-0 32961-4 0 9997',
'2 39417 97.6303 200.5017 0057996 304.9928 54.5849 14.80703069191239'],
['TRITON-1',
'1 39427U 13066M 17157.96237530 .00000198 00000-0 39762-4 0 9996',
'2 39427 97.6376 174.0036 0114971 22.3128 338.3022 14.67452795189354'],
['GOMX 1',
'1 39430U 13066Q 17157.95277645 .00000217 00000-0 48021-4 0 9990',
'2 39430 97.6644 157.7693 0153510 75.5188 286.2990 14.58862624188250'],
['HUMSAT-D',
'1 39433U 13066T 17157.65401315 .00000594 00000-0 64603-4 0 9995',
'2 39433 97.6531 221.0870 0029729 251.0483 108.7513 14.91418770192444'],
['EAGLE 2',
'1 39436U 13066W 17157.51518678 .00017965 00000-0 50244-3 0 9999',
'2 39436 97.7081 262.9534 0012445 121.4069 238.8393 15.36656186195018'],
['CUBEBUG-2 (LO-74)',
'1 39440U 13066AA 17157.73308029 .00000187 00000-0 33388-4 0 9994',
'2 39440 97.6294 189.7411 0080053 335.3729 24.3667 14.75444914189355'],
['FUNCUBE-1 (AO-73)',
'1 39444U 13066AE 17157.94076422 .00000261 00000-0 39078-4 0 9995',
'2 39444 97.6318 201.7205 0057095 301.0888 58.4730 14.81434718189502'],
['UWE-3',
'1 39446U 13066AG 17157.51863816 .00000207 00000-0 34574-4 0 9997',
'2 39446 97.6286 194.6277 0069411 321.2445 38.3798 14.77977348189625'],
['SPROUT',
'1 39770U 14029E 17157.86288776 .00000842 00000-0 10196-3 0 9999',
'2 39770 97.8715 257.3336 0009430 11.8761 348.2664 14.86218298164603'],
['UNISAT-6',
'1 40012U 14033C 17157.61047148 .00000206 00000-0 38555-4 0 9998',
'2 40012 97.8587 41.6745 0058009 329.5021 30.2818 14.73613253159387'],
['DUCHIFAT-1',
'1 40021U 14033M 17157.82146968 .00000409 00000-0 48450-4 0 9991',
'2 40021 97.9196 70.9716 0012725 342.4572 17.6204 14.89877863161058'],
['FUNCUBE-3 (EO-79)',
'1 40025U 14033R 17157.92728976 .00000248 00000-0 32863-4 0 9993',
'2 40025 97.9138 69.0385 0012255 346.1120 13.9758 14.88410692160455'],
['CHUBUSAT-1',
'1 40300U 14070C 17157.82685807 .00000752 00000-0 37015-4 0 9998',
'2 40300 97.3958 237.9126 0021898 134.5399 321.3650 15.20835150143213'],
['NUDT-PHONESAT',
'1 40900U 15049B 17157.96374649 .00002086 00000-0 10182-3 0 9992',
'2 40900 97.4422 166.0321 0012213 260.1982 99.7874 15.19341020 94901'],
['ZDPS 2A',
'1 40901U 15049C 17157.93950065 .00000849 00000-0 47370-4 0 9997',
'2 40901 97.4577 165.4156 0012249 260.6939 99.2909 15.16197005 94787'],
['ZDPS 2B',
'1 40902U 15049D 17157.93383966 .00000819 00000-0 45975-4 0 9994',
'2 40902 97.4448 164.1077 0012319 257.3594 102.6262 15.16037574 94775'],
['XW-2A',
'1 40903U 15049E 17157.91127823 .00001814 00000-0 49574-4 0 9996',
'2 40903 97.4218 183.4886 0013417 306.9309 53.0706 15.38689198 96063'],
['KAITUO 1A',
'1 40904U 15049F 17157.86666734 .00000569 00000-0 34400-4 0 9998',
'2 40904 97.4536 163.7386 0013195 258.5746 192.3715 15.14497157 94682'],
['2015-049G',
'1 40905U 15049G 17157.95247391 .00000419 00000-0 26941-4 0 9998',
'2 40905 97.4504 162.5759 0014393 246.5886 113.3832 15.13526232 94658'],
['XW-2C',
'1 40906U 15049H 17157.93398036 .00000624 00000-0 37359-4 0 9993',
'2 40906 97.4544 163.6297 0013666 247.9612 112.0169 15.14514405 94688'],
['XW-2D',
'1 40907U 15049J 17157.91807779 .00000678 00000-0 40224-4 0 9995',
'2 40907 97.4514 163.3791 0013033 245.8354 114.1516 15.14616428 94687'],
['LILACSAT 2',
'1 40908U 15049K 17157.90482287 .00000379 00000-0 25015-4 0 9997',
'2 40908 97.4616 163.1522 0014643 244.0166 115.9557 15.13105422 94614'],
['XW-2F',
'1 40910U 15049M 17157.92625280 .00001023 00000-0 57443-4 0 9991',
'2 40910 97.4534 164.0542 0013867 243.3541 116.6271 15.15486256 94726'],
['XW-2B',
'1 40911U 15049N 17157.92391717 .00000665 00000-0 39551-4 0 9998',
'2 40911 97.4557 163.7557 0012936 246.1831 113.8045 15.14578989 94589'],
['KAITUO 1B',
'1 40912U 15049P 17157.92759491 .00001278 00000-0 66830-4 0 9997',
'2 40912 97.4511 165.8652 0014071 235.1118 185.7654 15.17582002 94732'],
['TIANWANG 1C (TW-1C)',
'1 40926U 15051B 17157.86740741 .00005846 00000-0 13637-3 0 9997',
'2 40926 97.2313 197.5088 0011189 196.8903 161.2575 15.42551440 95329'],
['TIANWANG 1B (TW-1B)',
'1 40927U 15051C 17157.88817682 .00005688 00000-0 13769-3 0 9999',
'2 40927 97.2395 197.5518 0010562 208.2943 276.4667 15.41453080 95280'],
['TIANWANG 1A (TW-1A)',
'1 40928U 15051D 17157.86595113 .00002785 00000-0 81514-4 0 9999',
'2 40928 97.2279 193.8678 0011055 230.0425 251.9585 15.36033874 95112'],
['LAPAN-A2 (IO-86)',
'1 40931U 15052B 17157.84235354 .00000736 00000-0 13584-4 0 9996',
'2 40931 6.0011 306.5067 0013102 94.6083 265.5537 14.76530561 91439'],
['LQSAT',
'1 40958U 15057A 17157.85457356 .00000020 00000-0 10940-4 0 9998',
'2 40958 97.9775 233.3540 0019648 98.4787 261.8640 14.72966793 89595'],
['CHUBUSAT-2',
'1 41338U 16012B 17157.43702983 .00000306 00000-0 17316-4 0 9997',
'2 41338 31.0021 180.5346 0013982 313.0940 46.8525 14.99737178 71372'],
['CHUBUSAT-3',
'1 41339U 16012C 17157.43326480 .00000301 00000-0 16800-4 0 9994',
'2 41339 31.0105 179.7207 0014024 320.1459 39.8148 14.99943086 71352'],
['OUFTI-1',
'1 41458U 16025C 17157.92652534 .00001077 00000-0 62179-4 0 9997',
'2 41458 98.1859 194.9171 0173945 324.2401 34.7278 15.03135743 61045'],
['E-ST@R-II',
'1 41459U 16025D 17157.87980266 .00001050 00000-0 60970-4 0 9996',
'2 41459 98.1884 194.8208 0174015 325.0636 33.9268 15.02995051 61025'],
['AAUSAT 4',
'1 41460U 16025E 17157.88327688 .00002108 00000-0 11758-3 0 9996',
'2 41460 98.1793 194.9209 0166353 323.3028 35.6891 15.03870501 61046'],
['NUSAT 1 (LO-87)',
'1 41557U 16033B 17157.92238609 .00001427 00000-0 56498-4 0 9995',
'2 41557 97.4634 237.4393 0015510 48.8257 311.4317 15.27013443 56869'],
['BEESAT-4',
'1 41619U 16040W 17157.59757047 .00001471 00000-0 69942-4 0 9994',
'2 41619 97.4632 220.0870 0013859 104.0791 256.1986 15.20710147 40987'],
['PRATHAM',
'1 41783U 16059A 17157.62711564 .00000075 00000-0 24017-4 0 9997',
'2 41783 98.1677 219.1101 0033425 191.6914 168.3515 14.62836960 37055'],
['ALSAT 1N',
'1 41789U 16059G 17157.89777685 .00000103 00000-0 28856-4 0 9995',
'2 41789 98.1677 219.8588 0028201 184.3767 175.7190 14.64046964 37104'],
['NAYIF-1 (EO-88)',
'1 42017U 17008BX 17157.92185663 .00001501 00000-0 67012-4 0 9998',
'2 42017 97.4960 219.3981 0004993 252.2569 107.8122 15.22933953 16921']]
In [0]:
Content source: valpo-sats/scheduling-bazaar
Similar notebooks: