本文整理汇总了Python中obspy.UTCDateTime.split方法的典型用法代码示例。如果您正苦于以下问题:Python UTCDateTime.split方法的具体用法?Python UTCDateTime.split怎么用?Python UTCDateTime.split使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类obspy.UTCDateTime
的用法示例。
在下文中一共展示了UTCDateTime.split方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: par_download
# 需要导入模块: from obspy import UTCDateTime [as 别名]
# 或者: from obspy.UTCDateTime import split [as 别名]
def par_download():
"""
Parallel download from IRIS DMC
"""
#==============================================================================================
# preliminaries
#==============================================================================================
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
size=comm.Get_size()
#==============================================================================================
#- MASTER process:
#- reads in xmlinput
#- creates output directory
#- creates a list of input files
#==============================================================================================
if rank==0:
datadir=cfg.datadir
dat=rxml.read_xml(os.path.join(cfg.inpdir,'input_download.xml'))[1]
# network, channel, location and station list
stalist=os.path.join(cfg.inpdir,'downloadlist.txt')
fh=open(stalist,'r')
ids=fh.read().split('\n')
#==============================================================================================
#- All processes:
#- receive the input; and the list of files
#- read variables from broadcasted input
#==============================================================================================
else:
ids=list()
dat=list()
ids=comm.bcast(ids, root=0)
dat=comm.bcast(dat, root=0)
datadir=cfg.datadir
targetloc=datadir+'raw/latest/rank'+str(rank)+'/'
if os.path.isdir(targetloc)==False:
cmd='mkdir '+targetloc
os.system(cmd)
# Directory where executable is located
exdir=dat['exdir']
# Verbose?
if dat['verbose']=='1':
v=True
vfetchdata='-v '
else:
vfetchdata=''
# Quality?
quality = dat['quality']
# time interval of request
t1=dat['time']['starttime']
t1str=UTCDateTime(t1).strftime('%Y.%j.%H.%M.%S')
t2=dat['time']['endtime']
t2str=UTCDateTime(t2).strftime('%Y.%j.%H.%M.%S')
# data segment length
if dat['time']['len']==None:
winlen=UTCDateTime(t2)-UTCDateTime(t1)
else:
winlen = int(dat['time']['len'])
# minimum length
minlen=dat['time']['minlen']
# geographical region
lat_min=dat['region']['lat_min']
lat_max=dat['region']['lat_max']
lon_min=dat['region']['lon_min']
lon_max=dat['region']['lon_max']
#==============================================================================================
#- Assign each rank its own chunk of input
#==============================================================================================
clen=int(float(len(ids))/float(size))
chunk=(rank*clen, (rank+1)*clen)
myids=ids[chunk[0]:chunk[1]]
if rank==size-1:
myids=ids[chunk[0]:]
#.........这里部分代码省略.........