def getMapLines(dmin, dmax, nlines):
drange = dmax-dmin
if drange > 4:
near = 1
else:
if drange >= 0.5:
near = 0.25
else:
near = 0.125
inc = roundToNearest(drange/nlines, near)
if inc == 0:
# make the increment the closest power of 10
near = np.power(10, round(math.log10(drange)))
inc = ceilToNearest(drange/nlines, near)
newdmin = floorToNearest(dmin, near)
newdmax = ceilToNearest(dmax, near)
else:
newdmin = ceilToNearest(dmin, near)
newdmax = floorToNearest(dmax, near)
darray = np.arange(newdmin, newdmax+inc, inc)
if darray[-1] > dmax:
darray = darray[0:-1]
return darray
评论列表
文章目录