From f3a80a1e38691832705a47d50b610f8e2925d23e Mon Sep 17 00:00:00 2001 From: BMarcote Date: Fri, 21 Apr 2023 13:28:18 +0200 Subject: [PATCH] TIMERANG is an optional parameter in UVFLG Now it checks if TIMERANG exists before parsing it. Otherwise it puts the same default value as when the value was for the full range --- casavlbitools/fitsidi.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/casavlbitools/fitsidi.py b/casavlbitools/fitsidi.py index b39daf6..865f2d9 100644 --- a/casavlbitools/fitsidi.py +++ b/casavlbitools/fitsidi.py @@ -715,12 +715,13 @@ def convert_flags(infile, idifiles, outfp=sys.stdout, outfile=None): for flag in flags: antenna = flag['ANT_NAME'].upper() - timerange = flag['TIMERANG'] - if timerange == [0.0, 0.0, 0.0, 0.0, 400.0, 0.0, 0.0, 0.0]: - timerange = "" - elif isinstance(timerange, float) or isinstance(timerange, int): - timerange = "" - else: + if 'TIMERANG' in flag: + timerange = flag['TIMERANG'] + if timerange == [0.0, 0.0, 0.0, 0.0, 400.0, 0.0, 0.0, 0.0]: + timerange = "" + elif isinstance(timerange, float) or isinstance(timerange, int): + timerange = "" + else: year = datetime.datetime(first_date.year, 1, 1) date1 = year + datetime.timedelta(timerange[0] - 1) date1 = date1.strftime("%Y/%m/%d") @@ -729,7 +730,9 @@ def convert_flags(infile, idifiles, outfp=sys.stdout, outfile=None): timerange = "%s/%02d:%02d:%02d~%s/%02d:%02d:%02d" % \ (date1, timerange[1], timerange[2], timerange[3], date2, timerange[5], timerange[6], timerange[7]) - pass + else: + timerange = "" + if 'BIF' in flag: spw = "%d~%d" % (flag['BIF'] -1, flag['EIF'] - 1) else: