### out/err files
tables_out = "%s/glitch-tables_%s.out" % (idq_gdb_main_dir, usertag)
tables_err = "%s/glitch-tables_%s.err" % (idq_gdb_main_dir, usertag)

timeseries_out = "%s/timeseries_%s.out" % (idq_gdb_main_dir, usertag)
timeseries_err = "%s/timeseries_%s.err" % (idq_gdb_main_dir, usertag)

performance_out = "%s/performance_%s.out" % (idq_gdb_main_dir, usertag)
performance_err = "%s/performance_%s.err" % (idq_gdb_main_dir, usertag)

#=================================================
### logging setup

logger = idq.setup_logger('idq_gdb_logger',
                          "%s/%s_%s.log" %
                          (idq_gdb_main_dir, gdb_id, options.log_tag),
                          sys.stdout,
                          format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#=================================================
### process the event in full
logger.info("New event. GraceDB ID %s." % (gdb_id))
logger.info("Alert type: %s. Description: %s." % (alert_type, description))

### set up robot cert if needed
if not options.no_robot_cert:
    ### unset ligo-proxy just in case
    if os.environ.has_key("X509_USER_PROXY"):
parser.add_option("", "--no-robot-cert", default=False, action="store_true", help="does not set up robot certificate. This can cause jobs to fail because of expired certificates")

parser.add_option("", "--ignore-science-segments", default=False, action="store_true", help="ignores science segments and trains over all available data within range")

parser.add_option("", "--sngl_chan-xml", default=False, action="store_true", help="convert single channel trg files to xml tables")

(opts, args) = parser.parse_args()

if opts.lookback != "infinity":
    opts.lookback = int(opts.lookback)

cwd = os.getcwd()

#===================================================================================================
### setup logger to record processes
logger = idq.setup_logger('idq_logger', opts.log_file, sys.stdout, format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#===================================================================================================
### check lockfile
if opts.lockfile:
    lockfp = idq.dieiflocked( opts.lockfile )

#===================================================================================================
### read global configuration file

config = ConfigParser.SafeConfigParser()
config.read(opts.config)
示例#3
0
    help=
    'check calibration at this FAP value. This argument can be supplied multiple times to check multiple values.'
)

opts, args = parser.parse_args()

if opts.lookback != "infinity":
    lookback = int(opts.lookback)

if opts.mode not in ["dat", "npy"]:
    raise ValueError("--mode=%s not understood" % opts.mode)

#===================================================================================================
### setup logger to record processes
logger = idq.setup_logger('idq_logger',
                          opts.log_file,
                          sys.stdout,
                          format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#===================================================================================================
### check lockfile
if opts.lockfile:
    lockfp = idq.dieiflocked(opts.lockfile)

#===================================================================================================
### read global configuration file

config = ConfigParser.SafeConfigParser()
config.read(opts.config)
usertag = "%s%s"%(gdb_id, usertag)

### out/err files
tables_out = "%s/glitch-tables_%s.out"%(idq_gdb_main_dir, usertag)
tables_err = "%s/glitch-tables_%s.err"%(idq_gdb_main_dir, usertag)

timeseries_out = "%s/timeseries_%s.out"%(idq_gdb_main_dir, usertag)
timeseries_err = "%s/timeseries_%s.err"%(idq_gdb_main_dir, usertag)

performance_out = "%s/performance_%s.out"%(idq_gdb_main_dir, usertag)
performance_err = "%s/performance_%s.err"%(idq_gdb_main_dir, usertag)

#=================================================
### logging setup

logger = idq.setup_logger('idq_gdb_logger', "%s/%s_%s.log"%(idq_gdb_main_dir, gdb_id, options.log_tag), sys.stdout, format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#=================================================
### process the event in full
logger.info("New event. GraceDB ID %s." % (gdb_id))
logger.info("Alert type: %s. Description: %s." % (alert_type,description))

### set up robot cert if needed
if not options.no_robot_cert:
    ### unset ligo-proxy just in case
    if os.environ.has_key("X509_USER_PROXY"):
        del os.environ['X509_USER_PROXY']
tables_err = "%s/glitch-tables_%s.err" % (idq_gdb_main_dir, usertag)

timeseries_out = "%s/timeseries_%s.out" % (idq_gdb_main_dir, usertag)
timeseries_err = "%s/timeseries_%s.err" % (idq_gdb_main_dir, usertag)

#=================================================
# LOGIC TO SKIP EVENTS BASED ON MESSAGE DATA
#=================================================
if not alert_type == 'new':  ### only process new events
    sys.exit(0)

#=================================================
### logging setup

logger = idq.setup_logger('idq_gdb_logger',
                          "%s_%s" % (gdb_id, options.log_file),
                          sys.stdout,
                          format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#=================================================
### process the event in full
logger.info("New event. GraceDB ID %s." % (gdb_id))
logger.info("Alert type: %s. Description: %s." % (alert_type, description))

### set up robot cert if needed
if not options.no_robot_cert:
    ### unset ligo-proxy just in case
    if os.environ.has_key("X509_USER_PROXY"):
        del os.environ['X509_USER_PROXY']
tables_out = "%s/glitch-tables_%s.out"%(idq_gdb_main_dir, usertag)
tables_err = "%s/glitch-tables_%s.err"%(idq_gdb_main_dir, usertag)

timeseries_out = "%s/timeseries_%s.out"%(idq_gdb_main_dir, usertag)
timeseries_err = "%s/timeseries_%s.err"%(idq_gdb_main_dir, usertag)

#=================================================
# LOGIC TO SKIP EVENTS BASED ON MESSAGE DATA
#=================================================
if not alert_type=='new': ### only process new events
    sys.exit(0)

#=================================================
### logging setup

logger = idq.setup_logger('idq_gdb_logger', "%s_%s"%(gdb_id, options.log_file), sys.stdout, format='%(asctime)s %(message)s')

sys.stdout = idq.LogFile(logger)
sys.stderr = idq.LogFile(logger)

#=================================================
### process the event in full
logger.info("New event. GraceDB ID %s." % (gdb_id))
logger.info("Alert type: %s. Description: %s." % (alert_type,description))

### set up robot cert if needed
if not options.no_robot_cert:
    ### unset ligo-proxy just in case
    if os.environ.has_key("X509_USER_PROXY"):
        del os.environ['X509_USER_PROXY']