35parser.add_argument("start", metavar="START", type=int, help="Set the start GPS time.")
36parser.add_argument("end", metavar="END", type=int, help="Set the end GPS time.")
37parser.add_argument("ifo", metavar="IFO", nargs="+", help="Set the instruments to process, e.g. H1.")
38parser.add_argument("-s", "--server", metavar="url", default=DEFAULT_DQSEGDB_SERVER, help=f"Set the URL of the DQSegDB server to query. Default: {DEFAULT_DQSEGDB_SERVER}")
39parser.add_argument("-f", "--flag", metavar="flag", action="append", default=[], help=f"Set the flags to use to query segments, one for each instrument.")
40parser.add_argument("-o", "--output", metavar="file", default="segments.xml.gz", help="Set the name of the segments file generated. Default: segments.xml.gz")
41args = parser.parse_args()
42
43instruments = set([])
44for x in args.ifo:
45# assume all instruments are two characters and split combos like H1L1 if they exist
46 instruments |= set([x[i*2:i*2+2] for i in range(int(len(x) / 2))])