In [2]:
import schedulingbazaar

import pickle

from itertools import product

In [8]:
data = schedulingbazaar.get_tles('amateur.txt')

In [9]:
stations = schedulingbazaar.get_gs('groundstations.txt')

In [10]:
passes = {}
start_time = '2017/6/8 00:00:00'
num_passes = None
duration = 8760
for gs, sat in product(stations, data):
    passkey = (gs[0],sat[0].rstrip())
    passes[passkey] = schedulingbazaar.get_passes(gs, sat, start_time, num_passes=num_passes, duration=duration)

In [0]:


In [11]:
pickle.dump(passes, open('passes.pkl','wb'))

In [4]:
new_passes = pickle.load(open('passes.pkl', 'rb'))

In [6]:
len(new_passes)


Out[6]:
1036

In [8]:
stations = schedulingbazaar.get_gs('groundstations.txt')
print(stations)


[['Stony', '37.970', '23.714', '65'], ['Hackerspace.gr1', '38.017', '23.731', '104'], ['Apomahon', '38.048', '23.739', '150'], ['OZ9AEC-VHF1', '55.510', '11.740', '48'], ['W2BFJ', '42.744', '-71.538', '67'], ['FACT', '53.402', '-2.978', '70'], ['Talos', '35.307', '25.084', '70'], ['KB9JHU', '39.236', '-86.305', '280'], ['oe6xug', '47.059', '15.460', '370'], ['YFK', '37.956', '23.765', '183'], ['SV1IYO', '38.024', '23.733', '120'], ['Doukissis Plakentias [static]', '38.022', '23.828', '208'], ['SZ1SV', '38.005', '23.701', '60'], ['Valparaiso University', '41.4639', '-87.0439', '245']]

In [26]:
import requests
r = requests.get('https://network.satnogs.org/stations_all')
stations = r.json()

In [42]:
for s in stations:
    print(s)


{'name': 'Hackerspace.gr 1', 'lng': 23.7314, 'lat': 38.01697}
{'name': 'Apomahon', 'lng': 23.739312, 'lat': 38.048444}
{'name': 'W2BFJ', 'lng': -71.538, 'lat': 42.744}
{'name': 'Stony', 'lng': 23.71394, 'lat': 37.97034}
{'name': 'OZ9AEC-VHF1', 'lng': 11.74, 'lat': 55.51}
{'name': 'FACT', 'lng': -2.977684, 'lat': 53.40234}
{'name': 'Talos', 'lng': 25.0843861, 'lat': 35.3074558}
{'name': 'KB9JHU', 'lng': -86.305, 'lat': 39.236}
{'name': 'oe6xug', 'lng': 15.460038, 'lat': 47.058979}
{'name': 'YFK', 'lng': 23.765, 'lat': 37.956}
{'name': 'SV1IYO', 'lng': 23.733066, 'lat': 38.024474}
{'name': 'Doukissis Plakentias [static]', 'lng': 23.828, 'lat': 38.022}

In [41]:
type(stations[-1])


Out[41]:
dict

In [0]:


In [38]:
import json

json.dump(stations, open('gs.json', 'w'), indent=2)

In [0]:
json.dump?