def getMapLines(dmin,dmax): NLINES = 4 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: near = pow(10,round(log10(drange))) #make the increment the closest power of 10 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) return darray
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: near = np.power(10, round(math.log10(drange))) # make the increment the closest power of 10 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