print("===> WARNING: flagset(s) %s not found, ignoring" % ",".join(remove_flagsets - all_flagsets)) # build flagmask of remaining flagsets retain = all_flagsets - remove_flagsets if not retain: # if names_not_found: # error("No such flagset(s): %s"%",".join(names_not_found)) print("===> WARNING: no flagsets to remove, exiting") sys.exit(0) flagmask = 0 for name in retain: flagmask |= flagger.flagsets.flagmask(name) print("===> removing flagset(s) %s" % ",".join(all_flagsets - retain)) print("===> and clearing flagmask %s" % Flagger.flagmaskstr(~flagmask)) if options.fill_legacy is not None: print("===> and filling FLAG/FLAG_ROW using flagmask %s" % Flagger.flagmaskstr(options.fill_legacy)) flagger.xflag(unflag=~flagmask, fill_legacy=options.fill_legacy) flagger.flagsets.remove_flagset(*list(all_flagsets - retain)) sys.exit(0) # parse subset options subset = parse_subset_options(options) if not subset: print("===> ended up with empty subset, exiting") sys.exit(0) # convert timeslots to reltime option, if specified if options.timeslots: from Owlcat import Parsing tslice = Parsing.parse_slice(options.timeslots, options.timeslot_multiplier) times = sorted(set(get_ms().getcol('TIME')))
if not retain: #if names_not_found: # error("No such flagset(s): %s"%",".join(names_not_found)); print "===> WARNING: no flagsets to remove, exiting" sys.exit(0) flagmask = 0 for name in retain: flagmask |= flagger.flagsets.flagmask(name) print "===> removing flagset(s) %s" % ",".join(all_flagsets - retain) print "===> and clearing flagmask %s" % Flagger.flagmaskstr( ~flagmask) if options.fill_legacy is not None: print "===> and filling FLAG/FLAG_ROW using flagmask %s" % Flagger.flagmaskstr( options.fill_legacy) flagger.xflag(unflag=~flagmask, fill_legacy=options.fill_legacy) flagger.flagsets.remove_flagset(*list(all_flagsets - retain)) sys.exit(0) # parse subset options subset = parse_subset_options(options) if not subset: print "===> ended up with empty subset, exiting" sys.exit(0) # convert timeslots to reltime option, if specified if options.timeslots: from Owlcat import Parsing tslice = Parsing.parse_slice(options.timeslots, options.timeslot_multiplier) times = sorted(set(get_ms().getcol('TIME')))