Skip to content
Snippets Groups Projects
Commit f535b982 authored by alex's avatar alex
Browse files

choose another refant if no stations left after filtering

parent dc54ef14
No related branches found
No related tags found
1 merge request!69Change the name of the pre-calibrated output MS
Pipeline #11863 failed
...@@ -46,14 +46,21 @@ requirements: ...@@ -46,14 +46,21 @@ requirements:
with open('input.json', 'r') as f_stream: with open('input.json', 'r') as f_stream:
flagged_fraction_dict_list = json.load(f_stream) flagged_fraction_dict_list = json.load(f_stream)
filter_station = '$(inputs.filter_station)' filter_station = '$(inputs.filter_station)'
no_station_selected = True
while no_station_selected:
print('Applying station filter ' + str(filter_station))
flagged_fraction_data = {} flagged_fraction_data = {}
no_station_selected = False
for flagged_fraction_dict in flagged_fraction_dict_list: for flagged_fraction_dict in flagged_fraction_dict_list:
entry = ast.literal_eval(flagged_fraction_dict) entry = ast.literal_eval(flagged_fraction_dict)
antennas = entry.keys() antennas = entry.keys()
selected_stations = [ station_name for station_name in antennas if re.match(filter_station, station_name) ] selected_stations = [ station_name for station_name in antennas if re.match(filter_station, station_name) ]
if len(selected_stations) == 0: if len(selected_stations) == 0:
raiseError('No stations left after filtering.') print('No stations left after filtering. Station(s) do(es) not exist in all subbands. No filter is used.')
filter_station = ''
no_station_selected = True
break
for antenna in selected_stations: for antenna in selected_stations:
try: try:
flagged_fraction_data[antenna].append(float(entry[antenna])) flagged_fraction_data[antenna].append(float(entry[antenna]))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment