def download(configfile, dburl, eventws, start, end, dataws, min_sample_rate, traveltimes_model,
timespan, update_metadata, retry_url_err, retry_mseed_err, retry_seg_not_found,
retry_client_err, retry_server_err, retry_timespan_err, inventory, eventws_query_args):
"""Download waveform data segments with quality metadata and relative events, stations and
channels metadata into a specified database.
The -c option (required) sets the defaults for all other options below, which are optional.
The argument 'eventws_query_args' is an optional list of space separated key and values to be
passed to the event web service query (example: minmag 5.5 minlon 34.5). All FDSN query
arguments are valid except 'start', 'end' (set them via -t0 and -t1) and 'format'
"""
try:
cfg_dict = yaml_load(configfile, **{k: v for k, v in locals().items()
if v not in ((), {}, None, configfile)})
# start and end might be integers. If we attach the conversion function
# `clickutils.valid_date` to the relative clikc Option 'type' argument, the
# function does not affect integer values in the config. Thus we need to set it here:
cfg_dict['start'] = clickutils.valid_date(cfg_dict['start'])
cfg_dict['end'] = clickutils.valid_date(cfg_dict['end'])
ret = main.download(isterminal=True, **cfg_dict)
sys.exit(ret)
except KeyboardInterrupt: # this except avoids printing traceback
sys.exit(1) # exit with 1 as normal python exceptions
评论列表
文章目录