def create_time_slice( N, slice_num, slice_width, edges=None ):
'''create a ROI time regions '''
if edges is not None:
time_edge = edges
else:
if slice_num==1:
time_edge = [ [0,N] ]
else:
tstep = N // slice_num
te = np.arange( 0, slice_num +1 ) * tstep
tc = np.int_( (te[:-1] + te[1:])/2 )[1:-1]
if slice_width%2:
sw = slice_width//2 +1
time_edge = [ [0,slice_width], ] + [ [s-sw+1,s+sw] for s in tc ] + [ [N-slice_width,N]]
else:
sw= slice_width//2
time_edge = [ [0,slice_width], ] + [ [s-sw,s+sw] for s in tc ] + [ [N-slice_width,N]]
return np.array(time_edge)
评论列表
文章目录