search good transmitters activated from cmdline
parent
bb8c5aeec5
commit
65ea3e2a08
|
@ -79,7 +79,10 @@ if __name__ == "__main__":
|
||||||
parser.add_argument("-t", "--starttime", help="Start time (YYYY-MM-DD HH:MM:SS) [default: now]",
|
parser.add_argument("-t", "--starttime", help="Start time (YYYY-MM-DD HH:MM:SS) [default: now]",
|
||||||
default=datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S"))
|
default=datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S"))
|
||||||
parser.add_argument("-d", "--duration", help="Duration to schedule [hours; default 1.0]", type=float, default=1)
|
parser.add_argument("-d", "--duration", help="Duration to schedule [hours; default 1.0]", type=float, default=1)
|
||||||
parser.add_argument("-m", "--minelev", help="Min elevation [default 0]", type=float, default=0.)
|
parser.add_argument("-m", "--min-horizon", help="Minimum horizon [default 0]", type=float, default=0.)
|
||||||
|
parser.add_argument("-f", "--no-search-transmitters", help="Do not search good transmitters [default searching]",
|
||||||
|
dest='search_transmitters', action='store_false')
|
||||||
|
parser.set_defaults(search_transmitters=True)
|
||||||
parser.add_argument("-w", "--wait",
|
parser.add_argument("-w", "--wait",
|
||||||
help="Wait time between consecutive observations (for setup and slewing) [seconds; default: 0.0]",
|
help="Wait time between consecutive observations (for setup and slewing) [seconds; default: 0.0]",
|
||||||
type=float, default=0)
|
type=float, default=0)
|
||||||
|
@ -106,13 +109,14 @@ if __name__ == "__main__":
|
||||||
ground_station_id = args.station
|
ground_station_id = args.station
|
||||||
length_hours = args.duration
|
length_hours = args.duration
|
||||||
wait_time_seconds = args.wait
|
wait_time_seconds = args.wait
|
||||||
minelev = args.minelev
|
min_horizon_arg = args.min_horizon
|
||||||
if wait_time_seconds < 0:
|
if wait_time_seconds < 0:
|
||||||
wait_time_seconds = 0.0
|
wait_time_seconds = 0.0
|
||||||
cache_dir = "/tmp/cache"
|
cache_dir = "/tmp/cache"
|
||||||
username = args.username
|
username = args.username
|
||||||
password = args.password
|
password = args.password
|
||||||
schedule = not args.dryrun
|
schedule = not args.dryrun
|
||||||
|
search_transmitters = args.search_transmitters
|
||||||
|
|
||||||
# Set time range
|
# Set time range
|
||||||
tnow = datetime.strptime(args.starttime, "%Y-%m-%dT%H:%M:%S")
|
tnow = datetime.strptime(args.starttime, "%Y-%m-%dT%H:%M:%S")
|
||||||
|
@ -193,7 +197,7 @@ if __name__ == "__main__":
|
||||||
observer.lon = str(ground_station['lng'])
|
observer.lon = str(ground_station['lng'])
|
||||||
observer.lat = str(ground_station['lat'])
|
observer.lat = str(ground_station['lat'])
|
||||||
observer.elevation = ground_station['altitude']
|
observer.elevation = ground_station['altitude']
|
||||||
minimum_altitude = max(ground_station['min_horizon'], minelev)
|
minimum_altitude = max(ground_station['min_horizon'], min_horizon_arg)
|
||||||
|
|
||||||
# Read tles
|
# Read tles
|
||||||
with open(os.path.join(cache_dir, "tles_%d.txt" % ground_station_id), "r") as f:
|
with open(os.path.join(cache_dir, "tles_%d.txt" % ground_station_id), "r") as f:
|
||||||
|
@ -271,7 +275,7 @@ if __name__ == "__main__":
|
||||||
if satpass['id'] in favorite_transmitters:
|
if satpass['id'] in favorite_transmitters:
|
||||||
satpass['uuid'] = favorite_transmitters[satpass['id']]
|
satpass['uuid'] = favorite_transmitters[satpass['id']]
|
||||||
prioritypasses.append(satpass)
|
prioritypasses.append(satpass)
|
||||||
else:
|
elif search_transmitters:
|
||||||
# Find satellite transmitter with highest number of good observations
|
# Find satellite transmitter with highest number of good observations
|
||||||
max_good_count = max([s['good_count'] for s in passes if s["id"] == satpass["id"]])
|
max_good_count = max([s['good_count'] for s in passes if s["id"] == satpass["id"]])
|
||||||
if max_good_count > 0:
|
if max_good_count > 0:
|
||||||
|
|
Loading…
Reference in New Issue