In [1]:
from pathlib import Path
from astropy.table import Table
from telescopeSchedule import get_telsched
In [6]:
def site_table(ndays=5):
sched = get_telsched(from_date=None, ndays=ndays, telnr=None)
site_list = sorted(['ANU', 'CIT', 'UCB', 'UCD', 'UCLA', 'UCSD', 'UCI', 'UCR', 'Yale',
'USRA', 'NU', 'HQ', 'IfA', 'Stanford', 'Swinburne', 'UCSB', 'UCSC'])
site_list.append('Other')
t = Table(names=['Run'] + site_list,
dtype=['a40'] + ['a100']*len(site_list))
for prog in sched:
row = {site: '' for site in site_list}
row['Run'] = f"{prog['Date']} {prog['TelNr']} ({prog['ProjCode']})"
tonights_observers = prog['Observers'].split(',')
tonights_sites = prog['Location'].split(',')
for obs,s in zip(tonights_observers, tonights_sites):
if s in row.keys():
row[s] += f"{obs}, "
else:
row['Other'] += f"{obs}, "
for site in site_list:
if row[site] != '':
nobs = len(row[site].split(',')) - 1
row[site] = row[site].strip(', ')
row[site] += f' ({nobs})'
t.add_row(row)
return t
In [7]:
site_table()
Out[7]:
In [ ]: