diff --git a/scripts/make_summary.py b/scripts/make_summary.py index fe6cdfc53947af13c74c59e3c5b89ecb6cfe41ec..8d967fe18c46a5eaf7437a6b57b8216787e5602d 100755 --- a/scripts/make_summary.py +++ b/scripts/make_summary.py @@ -144,10 +144,13 @@ def main(flagFiles = None, pipeline = 'LINC', run_type = 'calibrator', filtered_ for antenna in antennas: json_output['metrics'][pipeline]['stations'].append({'station' : antenna, 'removed' : 'no'}) for antenna in antennas: - index = [i for (i, item) in enumerate(station_statistics) if item['station'] == antenna][0] - if 'percentage_flagged' not in json_output['metrics'][pipeline]['stations'][index].keys(): - json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'] = {} - json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'][state] = flagged_fraction_antenna[antenna] * 100 + try: + index = [i for (i, item) in enumerate(station_statistics) if item['station'] == antenna][0] + if 'percentage_flagged' not in json_output['metrics'][pipeline]['stations'][index].keys(): + json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'] = {} + json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'][state] = flagged_fraction_antenna[antenna] * 100 + except: + json_output['metrics'][pipeline]['stations'].append( {'station' : antenna, 'removed' : 'yes'}) f.close() ## printing results human readable