Best Python code snippet using lisa_python
Bridson_sampling.py
Source:Bridson_sampling.py  
1# -----------------------------------------------------------------------------2# From Numpy to Python3# Copyright (2017) Nicolas P. Rougier - BSD license4# More information at https://github.com/rougier/numpy-book5# -----------------------------------------------------------------------------6import numpy as np7import matplotlib.pyplot as plt8import math9import Bridson_Common10import datetime11from numba import prange, njit, jit, jit_module12@jit13def calculateParameters(xrange, yrange, radius=0, pointCount=0):14    perimeter = xrange * 2.0 + yrange * 2.015    # Determine the number of points on the perimeter and the radius.16    if pointCount == 0 and radius == 0:17        Exception("Define etiher pointCount or radius")18    elif pointCount == 0:19        pointCount = math.ceil(perimeter / radius)20        pointDistance = perimeter / pointCount21    else:22        pointDistance = perimeter / pointCount23    return pointDistance, pointCount24def Bridson_sampling(width=1.0, height=1.0, radius=0.025, k=20, existingPoints=[], mask=[]):25    # References: Fast Poisson Disk Sampling in Arbitrary Dimensions26    #             Robert Bridson, SIGGRAPH, 200727    def squared_distance(p0, p1):28        return (p0[0]-p1[0])**2 + (p0[1]-p1[1])**229    def random_point_around(p, k=1):30        # WARNING: This is not uniform around p but we can live with it31        R = np.random.uniform(radius, 2*radius, k)32        T = np.random.uniform(0, 2*np.pi, k)33        P = np.empty((k, 2))34        P[:, 0] = p[0]+R*np.sin(T)35        P[:, 1] = p[1]+R*np.cos(T)36        return P37    def in_limits(p):38        return 0 <= p[0] < width and 0 <= p[1] < height39    def neighborhood(shape, index, n=2):40        row, col = index41        row0, row1 = max(row-n, 0), min(row+n+1, shape[0])42        col0, col1 = max(col-n, 0), min(col+n+1, shape[1])43        I = np.dstack(np.mgrid[row0:row1, col0:col1])44        I = I.reshape(I.size//2, 2).tolist()45        I.remove([row, col])46        return I47    def in_neighborhood(p):48        i, j = int(p[0]/cellsize), int(p[1]/cellsize)49        if M[i, j]:50            return True51        for (i, j) in N[(i, j)]:52            if M[i, j] and squared_distance(p, P[i, j]) < squared_radius:53                return True54        return False55    def add_point(p):56        points.append(p.tolist())57        i, j = int(p[0]/cellsize), int(p[1]/cellsize)58        P[i, j], M[i, j] = p, True59    def in_mask(p, mask):60        if len(mask) > 0:61            # Bridson_Common.logDebug(__name__,  "Length of Mask: ", p)62            # Will return true if the point references a pixel that has value 255.63            if mask[int(p[0]), int(p[1])] == 255:64                return True65        return False66    # Here `2` corresponds to the number of dimension67    cellsize = radius/np.sqrt(2)68    rows = int(np.ceil(width/cellsize))69    cols = int(np.ceil(height/cellsize))70    # Squared radius because we'll compare squared distance71    squared_radius = radius*radius72    # Positions cells73    P = np.zeros((rows, cols, 2), dtype=np.float32)74    M = np.zeros((rows, cols), dtype=bool)75    # Cache generation for neighborhood76    N = {}77    for i in range(rows):78        for j in range(cols):79            N[(i, j)] = neighborhood(M.shape, (i, j), 2)80    points = []81    add_point( np.array([np.random.uniform(width), np.random.uniform(height)]) ) # Initial starting point seeding point.  For some reason it is required.82    add_point(np.array([np.random.uniform(width), np.random.uniform(height)]))  # Initial starting point seeding point.  For some reason it is required.83    # Add existing points to the list.84    for point in existingPoints:85        add_point(point)86    # add_point((np.random.uniform(width), np.random.uniform(height)))87    while len(points):88        i = np.random.randint(len(points))89        p = points[i]90        # print("Bridson Disc point:", p)91        del points[i]92        Q = random_point_around(p, k)93        for q in Q:94            if in_limits(q) and not in_neighborhood(q) and not in_mask(q, mask):95            # if in_limits(q) and not in_neighborhood(q):96                add_point(q)97    return P[M]98@jit99def displayPoints(points, xrange, yrange):100    plt.figure()101    plt.subplot(1, 1, 1, aspect=1)102    plt.title('Display Points')103    # dradius = math.sqrt(2)104    # xrange, yrange = 10, 10105    X = [x for (x, y) in points]106    Y = [y for (x, y) in points]107    plt.scatter(X, Y, s=10)108    # plt.xlim(0, 1)109    # plt.ylim(0, 1)110    plt.xlim(-1, xrange+1)111    plt.ylim(-1, yrange+1)112    # Bridson_Common.logDebug(__name__, points)113    # plt.show()114@jit115def genSquarePerimeterPoints(xrange, yrange, pointCount=0, radius=0):116    perimeter = xrange*2.0 + yrange*2.0117    pointDistance, pointCount = calculateParameters(xrange, yrange, radius=radius, pointCount=pointCount)118    # Bridson_Common.logDebug(__name__, "Perimeter", perimeter)119    # Bridson_Common.logDebug(__name__, "PointDistance", pointDistance)120    deltax = pointDistance121    deltay = 0122    fudge = 0.001123    currentx = fudge124    currenty = 0125    points=[]126    # Start at 0,0.127    points.append([currentx, currenty])128    # Add points along the first X axis.129    while currentx < xrange:130        points.append([currentx, currenty])131        currentx += pointDistance132    # Transition to the first Y axis.133    # Bridson_Common.logDebug(__name__, "Transition to first y axis")134    # Bridson_Common.logDebug(__name__, "currentx", currentx, "currenty", currenty)135    currenty = abs(xrange - currentx)136    # Bridson_Common.logDebug(__name__, "newCurrentY", currenty)137    currentx = xrange - 0.01138    while currenty < yrange:139        points.append([currentx, currenty])140        currenty += pointDistance141    # Transition to the top X axis142    currentx = xrange - abs(yrange - currenty)143    currenty = yrange - fudge144    while currentx >= 0:145        points.append([currentx, currenty])146        currentx -= pointDistance147    # Transition to the final Y axis148    currenty = yrange - abs(0 - currentx)149    currentx = fudge150    while currenty > 0:151        points.append([currentx, currenty])152        currenty -= pointDistance153    # display the generated points.154    # displayPoints(points, xrange, yrange)155    return np.array(points)156def compareK(xrange, yrange):157    # Test quality of different k values.158    kMax = 100159    for kvalue in range(1,kMax):160        subtotal = 0161        totalTime = 0162        for i in range(5):163            points = np.array([])164            a = datetime.datetime.now()165            points = Bridson_sampling(width=xrange, height=yrange, radius=Bridson_Common.dradius, existingPoints=points, k=kvalue)166            b = datetime.datetime.now()167            print('dradius:', Bridson_Common.dradius, 'k:', kvalue, " -> point count:", len(points) , ' - ', datetime.datetime.now(), ' elapsed:', (b-a).microseconds, 'microseconds')168            totalTime += (b-a).microseconds169            subtotal += len(points)170        print('====== dradius:', Bridson_Common.dradius, 'k:', kvalue, " -> point count average:", subtotal/5, ' - ', datetime.datetime.now(), ' average elapsed:', totalTime / 5, 'microseconds')171if __name__ == '__main__':172    # print("=======================================================================================================")173    # xrange, yrange = 50, 50174    # print('x, y:', xrange, ',', yrange)175    # compareK(xrange, yrange)176    #177    #178    # print("=======================================================================================================")179    # dradius = 2180    # xrange, yrange = 200, 200181    # print('x, y:', xrange, ',', yrange)182    # compareK(xrange, yrange)183    dradius = 2184    xrange, yrange = 50, 50185    points = np.array([])186    a = datetime.datetime.now()187    points = genSquarePerimeterPoints(xrange, yrange, radius=dradius)188    # Bridson_Common.logDebug(__name__, np.shape(points))189    b = datetime.datetime.now()190    Bridson_Common.determineRadius(xrange, yrange)191    points = Bridson_sampling(width=xrange, height=yrange, radius=Bridson_Common.dradius, existingPoints=points, k=20)192    c = datetime.datetime.now()193    # Bridson_Common.logDebug(__name__, np.shape(points))194    displayPoints(points, xrange, yrange)195    d = datetime.datetime.now()196    print("Gen Square:", (b-a).microseconds)197    print("Disc Sampling:", (c-b).microseconds)198    print("Display Points:", (d-c).microseconds)199    plt.show()200'''201Results from performance runs:202Divisor: 3.0203=======================================================================================================204x, y: 50 , 50205dradius: 1.5 k: 1  -> point count: 8  -  2021-02-24 00:29:17.960158  elapsed: 110446 microseconds206dradius: 1.5 k: 1  -> point count: 9  -  2021-02-24 00:29:18.032559  elapsed: 72333 microseconds207dradius: 1.5 k: 1  -> point count: 8  -  2021-02-24 00:29:18.131882  elapsed: 99268 microseconds208dradius: 1.5 k: 1  -> point count: 12  -  2021-02-24 00:29:18.204269  elapsed: 72332 microseconds209dradius: 1.5 k: 1  -> point count: 5  -  2021-02-24 00:29:18.301532  elapsed: 97203 microseconds210====== dradius: 1.5 k: 1  -> point count average: 8.4  -  2021-02-24 00:29:18.301576  average elapsed: 90316.4 microseconds211dradius: 1.5 k: 2  -> point count: 82  -  2021-02-24 00:29:18.408129  elapsed: 106505 microseconds212dradius: 1.5 k: 2  -> point count: 61  -  2021-02-24 00:29:18.485095  elapsed: 76905 microseconds213dradius: 1.5 k: 2  -> point count: 121  -  2021-02-24 00:29:18.592434  elapsed: 107285 microseconds214dradius: 1.5 k: 2  -> point count: 125  -  2021-02-24 00:29:18.670189  elapsed: 77701 microseconds215dradius: 1.5 k: 2  -> point count: 179  -  2021-02-24 00:29:18.779965  elapsed: 109722 microseconds216====== dradius: 1.5 k: 2  -> point count average: 113.6  -  2021-02-24 00:29:18.780022  average elapsed: 95623.6 microseconds217dradius: 1.5 k: 3  -> point count: 385  -  2021-02-24 00:29:18.900166  elapsed: 120094 microseconds218dradius: 1.5 k: 3  -> point count: 489  -  2021-02-24 00:29:18.997586  elapsed: 97363 microseconds219dradius: 1.5 k: 3  -> point count: 478  -  2021-02-24 00:29:19.125302  elapsed: 127649 microseconds220dradius: 1.5 k: 3  -> point count: 472  -  2021-02-24 00:29:19.219494  elapsed: 94103 microseconds221dradius: 1.5 k: 3  -> point count: 442  -  2021-02-24 00:29:19.338022  elapsed: 118471 microseconds222====== dradius: 1.5 k: 3  -> point count average: 453.2  -  2021-02-24 00:29:19.338076  average elapsed: 111536.0 microseconds223dradius: 1.5 k: 4  -> point count: 526  -  2021-02-24 00:29:19.473525  elapsed: 135403 microseconds224dradius: 1.5 k: 4  -> point count: 541  -  2021-02-24 00:29:19.575649  elapsed: 102064 microseconds225dradius: 1.5 k: 4  -> point count: 535  -  2021-02-24 00:29:19.706779  elapsed: 131071 microseconds226dradius: 1.5 k: 4  -> point count: 544  -  2021-02-24 00:29:19.809371  elapsed: 102523 microseconds227dradius: 1.5 k: 4  -> point count: 539  -  2021-02-24 00:29:19.938335  elapsed: 128909 microseconds228====== dradius: 1.5 k: 4  -> point count average: 537.0  -  2021-02-24 00:29:19.938382  average elapsed: 119994.0 microseconds229dradius: 1.5 k: 5  -> point count: 590  -  2021-02-24 00:29:20.081564  elapsed: 143137 microseconds230dradius: 1.5 k: 5  -> point count: 597  -  2021-02-24 00:29:20.191645  elapsed: 109998 microseconds231dradius: 1.5 k: 5  -> point count: 594  -  2021-02-24 00:29:20.331062  elapsed: 139360 microseconds232dradius: 1.5 k: 5  -> point count: 588  -  2021-02-24 00:29:20.438525  elapsed: 107389 microseconds233dradius: 1.5 k: 5  -> point count: 589  -  2021-02-24 00:29:20.580604  elapsed: 142015 microseconds234====== dradius: 1.5 k: 5  -> point count average: 591.6  -  2021-02-24 00:29:20.580665  average elapsed: 128379.8 microseconds235dradius: 1.5 k: 6  -> point count: 609  -  2021-02-24 00:29:20.727365  elapsed: 146646 microseconds236dradius: 1.5 k: 6  -> point count: 605  -  2021-02-24 00:29:20.843565  elapsed: 116143 microseconds237dradius: 1.5 k: 6  -> point count: 618  -  2021-02-24 00:29:20.989461  elapsed: 145842 microseconds238dradius: 1.5 k: 6  -> point count: 606  -  2021-02-24 00:29:21.106105  elapsed: 116586 microseconds239dradius: 1.5 k: 6  -> point count: 593  -  2021-02-24 00:29:21.247908  elapsed: 141735 microseconds240====== dradius: 1.5 k: 6  -> point count average: 606.2  -  2021-02-24 00:29:21.248006  average elapsed: 133390.4 microseconds241dradius: 1.5 k: 7  -> point count: 623  -  2021-02-24 00:29:21.371469  elapsed: 123382 microseconds242dradius: 1.5 k: 7  -> point count: 616  -  2021-02-24 00:29:21.520587  elapsed: 149064 microseconds243dradius: 1.5 k: 7  -> point count: 608  -  2021-02-24 00:29:21.672588  elapsed: 151941 microseconds244dradius: 1.5 k: 7  -> point count: 624  -  2021-02-24 00:29:21.793200  elapsed: 120558 microseconds245dradius: 1.5 k: 7  -> point count: 631  -  2021-02-24 00:29:21.945230  elapsed: 151972 microseconds246====== dradius: 1.5 k: 7  -> point count average: 620.4  -  2021-02-24 00:29:21.945274  average elapsed: 139383.4 microseconds247dradius: 1.5 k: 8  -> point count: 620  -  2021-02-24 00:29:22.072757  elapsed: 127442 microseconds248dradius: 1.5 k: 8  -> point count: 623  -  2021-02-24 00:29:22.226320  elapsed: 153498 microseconds249dradius: 1.5 k: 8  -> point count: 643  -  2021-02-24 00:29:22.379511  elapsed: 153132 microseconds250dradius: 1.5 k: 8  -> point count: 646  -  2021-02-24 00:29:22.510051  elapsed: 130484 microseconds251dradius: 1.5 k: 8  -> point count: 621  -  2021-02-24 00:29:22.661722  elapsed: 151616 microseconds252====== dradius: 1.5 k: 8  -> point count average: 630.6  -  2021-02-24 00:29:22.661770  average elapsed: 143234.4 microseconds253dradius: 1.5 k: 9  -> point count: 657  -  2021-02-24 00:29:22.796685  elapsed: 134873 microseconds254dradius: 1.5 k: 9  -> point count: 630  -  2021-02-24 00:29:22.956073  elapsed: 159333 microseconds255dradius: 1.5 k: 9  -> point count: 635  -  2021-02-24 00:29:23.124894  elapsed: 168755 microseconds256dradius: 1.5 k: 9  -> point count: 650  -  2021-02-24 00:29:23.257630  elapsed: 132681 microseconds257dradius: 1.5 k: 9  -> point count: 648  -  2021-02-24 00:29:23.420619  elapsed: 162933 microseconds258====== dradius: 1.5 k: 9  -> point count average: 644.0  -  2021-02-24 00:29:23.420660  average elapsed: 151715.0 microseconds259dradius: 1.5 k: 10  -> point count: 651  -  2021-02-24 00:29:23.558600  elapsed: 137901 microseconds260dradius: 1.5 k: 10  -> point count: 652  -  2021-02-24 00:29:23.728368  elapsed: 169709 microseconds261dradius: 1.5 k: 10  -> point count: 653  -  2021-02-24 00:29:23.897327  elapsed: 168903 microseconds262dradius: 1.5 k: 10  -> point count: 660  -  2021-02-24 00:29:24.036941  elapsed: 139559 microseconds263dradius: 1.5 k: 10  -> point count: 653  -  2021-02-24 00:29:24.204164  elapsed: 167169 microseconds264====== dradius: 1.5 k: 10  -> point count average: 653.8  -  2021-02-24 00:29:24.204208  average elapsed: 156648.2 microseconds265dradius: 1.5 k: 11  -> point count: 655  -  2021-02-24 00:29:24.347817  elapsed: 143569 microseconds266dradius: 1.5 k: 11  -> point count: 646  -  2021-02-24 00:29:24.518809  elapsed: 170936 microseconds267dradius: 1.5 k: 11  -> point count: 658  -  2021-02-24 00:29:24.692371  elapsed: 173503 microseconds268dradius: 1.5 k: 11  -> point count: 653  -  2021-02-24 00:29:24.835275  elapsed: 142847 microseconds269dradius: 1.5 k: 11  -> point count: 663  -  2021-02-24 00:29:25.008990  elapsed: 173645 microseconds270====== dradius: 1.5 k: 11  -> point count average: 655.0  -  2021-02-24 00:29:25.009037  average elapsed: 160900.0 microseconds271dradius: 1.5 k: 12  -> point count: 666  -  2021-02-24 00:29:25.158852  elapsed: 149772 microseconds272dradius: 1.5 k: 12  -> point count: 656  -  2021-02-24 00:29:25.337121  elapsed: 178208 microseconds273dradius: 1.5 k: 12  -> point count: 667  -  2021-02-24 00:29:25.483404  elapsed: 146222 microseconds274dradius: 1.5 k: 12  -> point count: 668  -  2021-02-24 00:29:25.663495  elapsed: 180037 microseconds275dradius: 1.5 k: 12  -> point count: 674  -  2021-02-24 00:29:25.842714  elapsed: 179161 microseconds276====== dradius: 1.5 k: 12  -> point count average: 666.2  -  2021-02-24 00:29:25.842759  average elapsed: 166680.0 microseconds277dradius: 1.5 k: 13  -> point count: 668  -  2021-02-24 00:29:25.997778  elapsed: 154970 microseconds278dradius: 1.5 k: 13  -> point count: 654  -  2021-02-24 00:29:26.181031  elapsed: 183197 microseconds279dradius: 1.5 k: 13  -> point count: 666  -  2021-02-24 00:29:26.336737  elapsed: 155648 microseconds280dradius: 1.5 k: 13  -> point count: 659  -  2021-02-24 00:29:26.518609  elapsed: 181805 microseconds281dradius: 1.5 k: 13  -> point count: 680  -  2021-02-24 00:29:26.703069  elapsed: 184399 microseconds282====== dradius: 1.5 k: 13  -> point count average: 665.4  -  2021-02-24 00:29:26.703128  average elapsed: 172003.8 microseconds283dradius: 1.5 k: 14  -> point count: 677  -  2021-02-24 00:29:26.861769  elapsed: 158594 microseconds284dradius: 1.5 k: 14  -> point count: 665  -  2021-02-24 00:29:27.052600  elapsed: 190770 microseconds285dradius: 1.5 k: 14  -> point count: 673  -  2021-02-24 00:29:27.214876  elapsed: 162201 microseconds286dradius: 1.5 k: 14  -> point count: 667  -  2021-02-24 00:29:27.403761  elapsed: 188830 microseconds287dradius: 1.5 k: 14  -> point count: 678  -  2021-02-24 00:29:27.599385  elapsed: 195561 microseconds288====== dradius: 1.5 k: 14  -> point count average: 672.0  -  2021-02-24 00:29:27.599431  average elapsed: 179191.2 microseconds289dradius: 1.5 k: 15  -> point count: 668  -  2021-02-24 00:29:27.769289  elapsed: 169817 microseconds290dradius: 1.5 k: 15  -> point count: 671  -  2021-02-24 00:29:27.969409  elapsed: 200054 microseconds291dradius: 1.5 k: 15  -> point count: 671  -  2021-02-24 00:29:28.142835  elapsed: 173339 microseconds292dradius: 1.5 k: 15  -> point count: 675  -  2021-02-24 00:29:28.342498  elapsed: 199607 microseconds293dradius: 1.5 k: 15  -> point count: 672  -  2021-02-24 00:29:28.548026  elapsed: 205460 microseconds294====== dradius: 1.5 k: 15  -> point count average: 671.4  -  2021-02-24 00:29:28.548077  average elapsed: 189655.4 microseconds295dradius: 1.5 k: 16  -> point count: 679  -  2021-02-24 00:29:28.728287  elapsed: 180162 microseconds296dradius: 1.5 k: 16  -> point count: 685  -  2021-02-24 00:29:28.945032  elapsed: 216684 microseconds297dradius: 1.5 k: 16  -> point count: 675  -  2021-02-24 00:29:29.129059  elapsed: 183967 microseconds298dradius: 1.5 k: 16  -> point count: 674  -  2021-02-24 00:29:29.342435  elapsed: 213316 microseconds299dradius: 1.5 k: 16  -> point count: 683  -  2021-02-24 00:29:29.561437  elapsed: 218942 microseconds300====== dradius: 1.5 k: 16  -> point count average: 679.2  -  2021-02-24 00:29:29.561485  average elapsed: 202614.2 microseconds301dradius: 1.5 k: 17  -> point count: 687  -  2021-02-24 00:29:29.751972  elapsed: 190441 microseconds302dradius: 1.5 k: 17  -> point count: 693  -  2021-02-24 00:29:29.975446  elapsed: 223411 microseconds303dradius: 1.5 k: 17  -> point count: 687  -  2021-02-24 00:29:30.168857  elapsed: 193349 microseconds304dradius: 1.5 k: 17  -> point count: 682  -  2021-02-24 00:29:30.395614  elapsed: 226696 microseconds305dradius: 1.5 k: 17  -> point count: 694  -  2021-02-24 00:29:30.592623  elapsed: 196944 microseconds306====== dradius: 1.5 k: 17  -> point count average: 688.6  -  2021-02-24 00:29:30.592683  average elapsed: 206168.2 microseconds307dradius: 1.5 k: 18  -> point count: 700  -  2021-02-24 00:29:30.825685  elapsed: 232956 microseconds308dradius: 1.5 k: 18  -> point count: 678  -  2021-02-24 00:29:31.060907  elapsed: 235160 microseconds309dradius: 1.5 k: 18  -> point count: 679  -  2021-02-24 00:29:31.258754  elapsed: 197783 microseconds310dradius: 1.5 k: 18  -> point count: 695  -  2021-02-24 00:29:31.485936  elapsed: 227095 microseconds311dradius: 1.5 k: 18  -> point count: 688  -  2021-02-24 00:29:31.687454  elapsed: 201404 microseconds312====== dradius: 1.5 k: 18  -> point count average: 688.0  -  2021-02-24 00:29:31.687500  average elapsed: 218879.6 microseconds313dradius: 1.5 k: 19  -> point count: 703  -  2021-02-24 00:29:31.921731  elapsed: 234186 microseconds314dradius: 1.5 k: 19  -> point count: 691  -  2021-02-24 00:29:32.166819  elapsed: 245018 microseconds315dradius: 1.5 k: 19  -> point count: 695  -  2021-02-24 00:29:32.377927  elapsed: 211044 microseconds316dradius: 1.5 k: 19  -> point count: 694  -  2021-02-24 00:29:32.622562  elapsed: 244569 microseconds317dradius: 1.5 k: 19  -> point count: 693  -  2021-02-24 00:29:32.834655  elapsed: 212021 microseconds318====== dradius: 1.5 k: 19  -> point count average: 695.2  -  2021-02-24 00:29:32.834706  average elapsed: 229367.6 microseconds319dradius: 1.5 k: 20  -> point count: 690  -  2021-02-24 00:29:33.092022  elapsed: 257255 microseconds320dradius: 1.5 k: 20  -> point count: 707  -  2021-02-24 00:29:33.343802  elapsed: 251703 microseconds321dradius: 1.5 k: 20  -> point count: 689  -  2021-02-24 00:29:33.559543  elapsed: 215675 microseconds322dradius: 1.5 k: 20  -> point count: 687  -  2021-02-24 00:29:33.807299  elapsed: 247691 microseconds323dradius: 1.5 k: 20  -> point count: 688  -  2021-02-24 00:29:34.025616  elapsed: 218243 microseconds324====== dradius: 1.5 k: 20  -> point count average: 692.2  -  2021-02-24 00:29:34.025678  average elapsed: 238113.4 microseconds325dradius: 1.5 k: 21  -> point count: 702  -  2021-02-24 00:29:34.283133  elapsed: 257404 microseconds326dradius: 1.5 k: 21  -> point count: 702  -  2021-02-24 00:29:34.543451  elapsed: 260257 microseconds327dradius: 1.5 k: 21  -> point count: 692  -  2021-02-24 00:29:34.774308  elapsed: 230784 microseconds328dradius: 1.5 k: 21  -> point count: 691  -  2021-02-24 00:29:35.038219  elapsed: 263820 microseconds329dradius: 1.5 k: 21  -> point count: 693  -  2021-02-24 00:29:35.271911  elapsed: 233622 microseconds330====== dradius: 1.5 k: 21  -> point count average: 696.0  -  2021-02-24 00:29:35.271961  average elapsed: 249177.4 microseconds331dradius: 1.5 k: 22  -> point count: 692  -  2021-02-24 00:29:35.542365  elapsed: 270358 microseconds332dradius: 1.5 k: 22  -> point count: 680  -  2021-02-24 00:29:35.813098  elapsed: 270665 microseconds333dradius: 1.5 k: 22  -> point count: 693  -  2021-02-24 00:29:36.048685  elapsed: 235522 microseconds334dradius: 1.5 k: 22  -> point count: 683  -  2021-02-24 00:29:36.316746  elapsed: 267995 microseconds335dradius: 1.5 k: 22  -> point count: 715  -  2021-02-24 00:29:36.560593  elapsed: 243778 microseconds336====== dradius: 1.5 k: 22  -> point count average: 692.6  -  2021-02-24 00:29:36.560652  average elapsed: 257663.6 microseconds337dradius: 1.5 k: 23  -> point count: 707  -  2021-02-24 00:29:36.836844  elapsed: 276137 microseconds338dradius: 1.5 k: 23  -> point count: 703  -  2021-02-24 00:29:37.119006  elapsed: 282086 microseconds339dradius: 1.5 k: 23  -> point count: 701  -  2021-02-24 00:29:37.362468  elapsed: 243399 microseconds340dradius: 1.5 k: 23  -> point count: 690  -  2021-02-24 00:29:37.640121  elapsed: 277589 microseconds341dradius: 1.5 k: 23  -> point count: 704  -  2021-02-24 00:29:37.888039  elapsed: 247854 microseconds342====== dradius: 1.5 k: 23  -> point count average: 701.0  -  2021-02-24 00:29:37.888094  average elapsed: 265413.0 microseconds343dradius: 1.5 k: 24  -> point count: 709  -  2021-02-24 00:29:38.173716  elapsed: 285572 microseconds344dradius: 1.5 k: 24  -> point count: 693  -  2021-02-24 00:29:38.423352  elapsed: 249569 microseconds345dradius: 1.5 k: 24  -> point count: 702  -  2021-02-24 00:29:38.709190  elapsed: 285739 microseconds346dradius: 1.5 k: 24  -> point count: 702  -  2021-02-24 00:29:38.993694  elapsed: 284439 microseconds347dradius: 1.5 k: 24  -> point count: 705  -  2021-02-24 00:29:39.250938  elapsed: 257179 microseconds348====== dradius: 1.5 k: 24  -> point count average: 702.2  -  2021-02-24 00:29:39.250989  average elapsed: 272499.6 microseconds349dradius: 1.5 k: 25  -> point count: 699  -  2021-02-24 00:29:39.544389  elapsed: 293351 microseconds350dradius: 1.5 k: 25  -> point count: 686  -  2021-02-24 00:29:39.804046  elapsed: 259587 microseconds351dradius: 1.5 k: 25  -> point count: 701  -  2021-02-24 00:29:40.089461  elapsed: 285351 microseconds352dradius: 1.5 k: 25  -> point count: 690  -  2021-02-24 00:29:40.374758  elapsed: 285230 microseconds353dradius: 1.5 k: 25  -> point count: 708  -  2021-02-24 00:29:40.634780  elapsed: 259957 microseconds354====== dradius: 1.5 k: 25  -> point count average: 696.8  -  2021-02-24 00:29:40.634839  average elapsed: 276695.2 microseconds355dradius: 1.5 k: 26  -> point count: 705  -  2021-02-24 00:29:40.926333  elapsed: 291441 microseconds356dradius: 1.5 k: 26  -> point count: 720  -  2021-02-24 00:29:41.196648  elapsed: 270250 microseconds357dradius: 1.5 k: 26  -> point count: 704  -  2021-02-24 00:29:41.488173  elapsed: 291460 microseconds358dradius: 1.5 k: 26  -> point count: 709  -  2021-02-24 00:29:41.787445  elapsed: 299206 microseconds359dradius: 1.5 k: 26  -> point count: 700  -  2021-02-24 00:29:42.052099  elapsed: 264589 microseconds360====== dradius: 1.5 k: 26  -> point count average: 707.6  -  2021-02-24 00:29:42.052150  average elapsed: 283389.2 microseconds361dradius: 1.5 k: 27  -> point count: 717  -  2021-02-24 00:29:42.357909  elapsed: 305710 microseconds362dradius: 1.5 k: 27  -> point count: 694  -  2021-02-24 00:29:42.623837  elapsed: 265865 microseconds363dradius: 1.5 k: 27  -> point count: 704  -  2021-02-24 00:29:42.922166  elapsed: 298264 microseconds364dradius: 1.5 k: 27  -> point count: 700  -  2021-02-24 00:29:43.226307  elapsed: 304074 microseconds365dradius: 1.5 k: 27  -> point count: 708  -  2021-02-24 00:29:43.494415  elapsed: 268044 microseconds366====== dradius: 1.5 k: 27  -> point count average: 704.6  -  2021-02-24 00:29:43.494470  average elapsed: 288391.4 microseconds367dradius: 1.5 k: 28  -> point count: 710  -  2021-02-24 00:29:43.805541  elapsed: 311021 microseconds368dradius: 1.5 k: 28  -> point count: 722  -  2021-02-24 00:29:44.083760  elapsed: 278154 microseconds369dradius: 1.5 k: 28  -> point count: 692  -  2021-02-24 00:29:44.385847  elapsed: 302016 microseconds370dradius: 1.5 k: 28  -> point count: 702  -  2021-02-24 00:29:44.696733  elapsed: 310816 microseconds371dradius: 1.5 k: 28  -> point count: 695  -  2021-02-24 00:29:44.964460  elapsed: 267666 microseconds372====== dradius: 1.5 k: 28  -> point count average: 704.2  -  2021-02-24 00:29:44.964511  average elapsed: 293934.6 microseconds373dradius: 1.5 k: 29  -> point count: 718  -  2021-02-24 00:29:45.283295  elapsed: 318736 microseconds374dradius: 1.5 k: 29  -> point count: 705  -  2021-02-24 00:29:45.561746  elapsed: 278381 microseconds375dradius: 1.5 k: 29  -> point count: 707  -  2021-02-24 00:29:45.874559  elapsed: 312748 microseconds376dradius: 1.5 k: 29  -> point count: 712  -  2021-02-24 00:29:46.195755  elapsed: 321128 microseconds377dradius: 1.5 k: 29  -> point count: 721  -  2021-02-24 00:29:46.476982  elapsed: 281161 microseconds378====== dradius: 1.5 k: 29  -> point count average: 712.6  -  2021-02-24 00:29:46.477031  average elapsed: 302430.8 microseconds379dradius: 1.5 k: 30  -> point count: 717  -  2021-02-24 00:29:46.801346  elapsed: 324266 microseconds380dradius: 1.5 k: 30  -> point count: 712  -  2021-02-24 00:29:47.093339  elapsed: 291927 microseconds381dradius: 1.5 k: 30  -> point count: 707  -  2021-02-24 00:29:47.408251  elapsed: 314847 microseconds382dradius: 1.5 k: 30  -> point count: 709  -  2021-02-24 00:29:47.696340  elapsed: 288021 microseconds383dradius: 1.5 k: 30  -> point count: 710  -  2021-02-24 00:29:48.012659  elapsed: 316251 microseconds384====== dradius: 1.5 k: 30  -> point count average: 711.0  -  2021-02-24 00:29:48.012712  average elapsed: 307062.4 microseconds385dradius: 1.5 k: 31  -> point count: 707  -  2021-02-24 00:29:48.348548  elapsed: 335790 microseconds386dradius: 1.5 k: 31  -> point count: 718  -  2021-02-24 00:29:48.653984  elapsed: 305370 microseconds387dradius: 1.5 k: 31  -> point count: 702  -  2021-02-24 00:29:48.981642  elapsed: 327578 microseconds388dradius: 1.5 k: 31  -> point count: 719  -  2021-02-24 00:29:49.283858  elapsed: 302152 microseconds389dradius: 1.5 k: 31  -> point count: 702  -  2021-02-24 00:29:49.602423  elapsed: 318498 microseconds390====== dradius: 1.5 k: 31  -> point count average: 709.6  -  2021-02-24 00:29:49.602479  average elapsed: 317877.6 microseconds391dradius: 1.5 k: 32  -> point count: 721  -  2021-02-24 00:29:49.945098  elapsed: 342569 microseconds392dradius: 1.5 k: 32  -> point count: 707  -  2021-02-24 00:29:50.248134  elapsed: 302974 microseconds393dradius: 1.5 k: 32  -> point count: 715  -  2021-02-24 00:29:50.582530  elapsed: 334333 microseconds394dradius: 1.5 k: 32  -> point count: 703  -  2021-02-24 00:29:50.882164  elapsed: 299567 microseconds395dradius: 1.5 k: 32  -> point count: 706  -  2021-02-24 00:29:51.208682  elapsed: 326452 microseconds396====== dradius: 1.5 k: 32  -> point count average: 710.4  -  2021-02-24 00:29:51.208731  average elapsed: 321179.0 microseconds397dradius: 1.5 k: 33  -> point count: 716  -  2021-02-24 00:29:51.547582  elapsed: 338803 microseconds398dradius: 1.5 k: 33  -> point count: 714  -  2021-02-24 00:29:51.858109  elapsed: 310449 microseconds399dradius: 1.5 k: 33  -> point count: 713  -  2021-02-24 00:29:52.197468  elapsed: 339271 microseconds400dradius: 1.5 k: 33  -> point count: 717  -  2021-02-24 00:29:52.505867  elapsed: 308337 microseconds401dradius: 1.5 k: 33  -> point count: 720  -  2021-02-24 00:29:52.844553  elapsed: 338619 microseconds402====== dradius: 1.5 k: 33  -> point count average: 716.0  -  2021-02-24 00:29:52.844606  average elapsed: 327095.8 microseconds403dradius: 1.5 k: 34  -> point count: 710  -  2021-02-24 00:29:53.192293  elapsed: 347638 microseconds404dradius: 1.5 k: 34  -> point count: 717  -  2021-02-24 00:29:53.504208  elapsed: 311838 microseconds405dradius: 1.5 k: 34  -> point count: 720  -  2021-02-24 00:29:53.853698  elapsed: 349426 microseconds406dradius: 1.5 k: 34  -> point count: 716  -  2021-02-24 00:29:54.167668  elapsed: 313906 microseconds407dradius: 1.5 k: 34  -> point count: 703  -  2021-02-24 00:29:54.514838  elapsed: 347082 microseconds408====== dradius: 1.5 k: 34  -> point count average: 713.2  -  2021-02-24 00:29:54.514892  average elapsed: 333978.0 microseconds409dradius: 1.5 k: 35  -> point count: 703  -  2021-02-24 00:29:54.874762  elapsed: 359823 microseconds410dradius: 1.5 k: 35  -> point count: 718  -  2021-02-24 00:29:55.200377  elapsed: 325550 microseconds411dradius: 1.5 k: 35  -> point count: 712  -  2021-02-24 00:29:55.558183  elapsed: 357743 microseconds412dradius: 1.5 k: 35  -> point count: 718  -  2021-02-24 00:29:55.882622  elapsed: 324372 microseconds413dradius: 1.5 k: 35  -> point count: 709  -  2021-02-24 00:29:56.231020  elapsed: 348292 microseconds414====== dradius: 1.5 k: 35  -> point count average: 712.0  -  2021-02-24 00:29:56.231073  average elapsed: 343156.0 microseconds415dradius: 1.5 k: 36  -> point count: 725  -  2021-02-24 00:29:56.574519  elapsed: 343399 microseconds416dradius: 1.5 k: 36  -> point count: 713  -  2021-02-24 00:29:56.940307  elapsed: 365722 microseconds417dradius: 1.5 k: 36  -> point count: 713  -  2021-02-24 00:29:57.310752  elapsed: 370376 microseconds418dradius: 1.5 k: 36  -> point count: 714  -  2021-02-24 00:29:57.648027  elapsed: 337196 microseconds419dradius: 1.5 k: 36  -> point count: 718  -  2021-02-24 00:29:58.022018  elapsed: 373927 microseconds420====== dradius: 1.5 k: 36  -> point count average: 716.6  -  2021-02-24 00:29:58.022069  average elapsed: 358124.0 microseconds421dradius: 1.5 k: 37  -> point count: 720  -  2021-02-24 00:29:58.366688  elapsed: 344569 microseconds422dradius: 1.5 k: 37  -> point count: 720  -  2021-02-24 00:29:58.742589  elapsed: 375825 microseconds423dradius: 1.5 k: 37  -> point count: 726  -  2021-02-24 00:29:59.124249  elapsed: 381588 microseconds424dradius: 1.5 k: 37  -> point count: 723  -  2021-02-24 00:29:59.470400  elapsed: 346075 microseconds425dradius: 1.5 k: 37  -> point count: 725  -  2021-02-24 00:29:59.851233  elapsed: 380769 microseconds426====== dradius: 1.5 k: 37  -> point count average: 722.8  -  2021-02-24 00:29:59.851286  average elapsed: 365765.2 microseconds427dradius: 1.5 k: 38  -> point count: 709  -  2021-02-24 00:30:00.205947  elapsed: 354612 microseconds428dradius: 1.5 k: 38  -> point count: 730  -  2021-02-24 00:30:00.589373  elapsed: 383363 microseconds429dradius: 1.5 k: 38  -> point count: 711  -  2021-02-24 00:30:00.972788  elapsed: 383344 microseconds430dradius: 1.5 k: 38  -> point count: 726  -  2021-02-24 00:30:01.326401  elapsed: 353542 microseconds431dradius: 1.5 k: 38  -> point count: 732  -  2021-02-24 00:30:01.752286  elapsed: 425819 microseconds432====== dradius: 1.5 k: 38  -> point count average: 721.6  -  2021-02-24 00:30:01.752340  average elapsed: 380136.0 microseconds433dradius: 1.5 k: 39  -> point count: 716  -  2021-02-24 00:30:02.116895  elapsed: 364505 microseconds434dradius: 1.5 k: 39  -> point count: 730  -  2021-02-24 00:30:02.525364  elapsed: 408393 microseconds435dradius: 1.5 k: 39  -> point count: 708  -  2021-02-24 00:30:02.919924  elapsed: 394495 microseconds436dradius: 1.5 k: 39  -> point count: 728  -  2021-02-24 00:30:03.280089  elapsed: 360097 microseconds437dradius: 1.5 k: 39  -> point count: 726  -  2021-02-24 00:30:03.670952  elapsed: 390787 microseconds438====== dradius: 1.5 k: 39  -> point count average: 721.6  -  2021-02-24 00:30:03.671024  average elapsed: 383655.4 microseconds439dradius: 1.5 k: 40  -> point count: 729  -  2021-02-24 00:30:04.039848  elapsed: 368769 microseconds440dradius: 1.5 k: 40  -> point count: 718  -  2021-02-24 00:30:04.430183  elapsed: 390270 microseconds441dradius: 1.5 k: 40  -> point count: 721  -  2021-02-24 00:30:04.831427  elapsed: 401175 microseconds442dradius: 1.5 k: 40  -> point count: 720  -  2021-02-24 00:30:05.219712  elapsed: 388221 microseconds443dradius: 1.5 k: 40  -> point count: 719  -  2021-02-24 00:30:05.613314  elapsed: 393539 microseconds444====== dradius: 1.5 k: 40  -> point count average: 721.4  -  2021-02-24 00:30:05.613367  average elapsed: 388394.8 microseconds445dradius: 1.5 k: 41  -> point count: 731  -  2021-02-24 00:30:05.990804  elapsed: 377388 microseconds446dradius: 1.5 k: 41  -> point count: 722  -  2021-02-24 00:30:06.394124  elapsed: 403232 microseconds447dradius: 1.5 k: 41  -> point count: 723  -  2021-02-24 00:30:06.796373  elapsed: 402172 microseconds448dradius: 1.5 k: 41  -> point count: 719  -  2021-02-24 00:30:07.164439  elapsed: 368003 microseconds449dradius: 1.5 k: 41  -> point count: 723  -  2021-02-24 00:30:07.568953  elapsed: 404446 microseconds450====== dradius: 1.5 k: 41  -> point count average: 723.6  -  2021-02-24 00:30:07.569019  average elapsed: 391048.2 microseconds451dradius: 1.5 k: 42  -> point count: 730  -  2021-02-24 00:30:07.952233  elapsed: 383160 microseconds452dradius: 1.5 k: 42  -> point count: 733  -  2021-02-24 00:30:08.367735  elapsed: 415416 microseconds453dradius: 1.5 k: 42  -> point count: 724  -  2021-02-24 00:30:08.785692  elapsed: 417890 microseconds454dradius: 1.5 k: 42  -> point count: 715  -  2021-02-24 00:30:09.160575  elapsed: 374815 microseconds455dradius: 1.5 k: 42  -> point count: 720  -  2021-02-24 00:30:09.574128  elapsed: 413488 microseconds456====== dradius: 1.5 k: 42  -> point count average: 724.4  -  2021-02-24 00:30:09.574188  average elapsed: 400953.8 microseconds457dradius: 1.5 k: 43  -> point count: 724  -  2021-02-24 00:30:09.969036  elapsed: 394797 microseconds458dradius: 1.5 k: 43  -> point count: 730  -  2021-02-24 00:30:10.385888  elapsed: 416788 microseconds459dradius: 1.5 k: 43  -> point count: 714  -  2021-02-24 00:30:10.758559  elapsed: 372604 microseconds460dradius: 1.5 k: 43  -> point count: 724  -  2021-02-24 00:30:11.174545  elapsed: 415912 microseconds461dradius: 1.5 k: 43  -> point count: 723  -  2021-02-24 00:30:11.588639  elapsed: 414020 microseconds462====== dradius: 1.5 k: 43  -> point count average: 723.0  -  2021-02-24 00:30:11.588700  average elapsed: 402824.2 microseconds463dradius: 1.5 k: 44  -> point count: 724  -  2021-02-24 00:30:11.980014  elapsed: 391262 microseconds464dradius: 1.5 k: 44  -> point count: 725  -  2021-02-24 00:30:12.405039  elapsed: 424945 microseconds465dradius: 1.5 k: 44  -> point count: 723  -  2021-02-24 00:30:12.795462  elapsed: 390354 microseconds466dradius: 1.5 k: 44  -> point count: 725  -  2021-02-24 00:30:13.210561  elapsed: 415029 microseconds467dradius: 1.5 k: 44  -> point count: 725  -  2021-02-24 00:30:13.628911  elapsed: 418228 microseconds468====== dradius: 1.5 k: 44  -> point count average: 724.4  -  2021-02-24 00:30:13.628965  average elapsed: 407963.6 microseconds469dradius: 1.5 k: 45  -> point count: 733  -  2021-02-24 00:30:14.035078  elapsed: 406062 microseconds470dradius: 1.5 k: 45  -> point count: 716  -  2021-02-24 00:30:14.454650  elapsed: 419507 microseconds471dradius: 1.5 k: 45  -> point count: 723  -  2021-02-24 00:30:14.853808  elapsed: 399079 microseconds472dradius: 1.5 k: 45  -> point count: 724  -  2021-02-24 00:30:15.282936  elapsed: 429062 microseconds473dradius: 1.5 k: 45  -> point count: 724  -  2021-02-24 00:30:15.710329  elapsed: 427325 microseconds474====== dradius: 1.5 k: 45  -> point count average: 724.0  -  2021-02-24 00:30:15.710420  average elapsed: 416207.0 microseconds475dradius: 1.5 k: 46  -> point count: 720  -  2021-02-24 00:30:16.117147  elapsed: 406666 microseconds476dradius: 1.5 k: 46  -> point count: 725  -  2021-02-24 00:30:16.532222  elapsed: 415009 microseconds477dradius: 1.5 k: 46  -> point count: 723  -  2021-02-24 00:30:16.921625  elapsed: 389339 microseconds478dradius: 1.5 k: 46  -> point count: 738  -  2021-02-24 00:30:17.351635  elapsed: 429945 microseconds479dradius: 1.5 k: 46  -> point count: 727  -  2021-02-24 00:30:17.779505  elapsed: 427804 microseconds480====== dradius: 1.5 k: 46  -> point count average: 726.6  -  2021-02-24 00:30:17.779561  average elapsed: 413752.6 microseconds481dradius: 1.5 k: 47  -> point count: 717  -  2021-02-24 00:30:18.178538  elapsed: 398925 microseconds482dradius: 1.5 k: 47  -> point count: 730  -  2021-02-24 00:30:18.600508  elapsed: 421904 microseconds483dradius: 1.5 k: 47  -> point count: 734  -  2021-02-24 00:30:18.998722  elapsed: 398139 microseconds484dradius: 1.5 k: 47  -> point count: 725  -  2021-02-24 00:30:19.418792  elapsed: 420003 microseconds485dradius: 1.5 k: 47  -> point count: 720  -  2021-02-24 00:30:19.840872  elapsed: 422016 microseconds486====== dradius: 1.5 k: 47  -> point count average: 725.2  -  2021-02-24 00:30:19.840925  average elapsed: 412197.4 microseconds487dradius: 1.5 k: 48  -> point count: 728  -  2021-02-24 00:30:20.242780  elapsed: 401799 microseconds488dradius: 1.5 k: 48  -> point count: 716  -  2021-02-24 00:30:20.676170  elapsed: 433324 microseconds489dradius: 1.5 k: 48  -> point count: 732  -  2021-02-24 00:30:21.075812  elapsed: 399578 microseconds490dradius: 1.5 k: 48  -> point count: 721  -  2021-02-24 00:30:21.525901  elapsed: 450024 microseconds491dradius: 1.5 k: 48  -> point count: 731  -  2021-02-24 00:30:21.933044  elapsed: 407074 microseconds492====== dradius: 1.5 k: 48  -> point count average: 725.6  -  2021-02-24 00:30:21.933129  average elapsed: 418359.8 microseconds493dradius: 1.5 k: 49  -> point count: 724  -  2021-02-24 00:30:22.367717  elapsed: 434511 microseconds494dradius: 1.5 k: 49  -> point count: 723  -  2021-02-24 00:30:22.808289  elapsed: 440495 microseconds495dradius: 1.5 k: 49  -> point count: 734  -  2021-02-24 00:30:23.221248  elapsed: 412893 microseconds496dradius: 1.5 k: 49  -> point count: 738  -  2021-02-24 00:30:23.658617  elapsed: 437289 microseconds497dradius: 1.5 k: 49  -> point count: 735  -  2021-02-24 00:30:24.074882  elapsed: 416190 microseconds498====== dradius: 1.5 k: 49  -> point count average: 730.8  -  2021-02-24 00:30:24.074934  average elapsed: 428275.6 microseconds499dradius: 1.5 k: 50  -> point count: 740  -  2021-02-24 00:30:24.525042  elapsed: 450060 microseconds500dradius: 1.5 k: 50  -> point count: 721  -  2021-02-24 00:30:24.971741  elapsed: 446634 microseconds501dradius: 1.5 k: 50  -> point count: 746  -  2021-02-24 00:30:25.400680  elapsed: 428874 microseconds502dradius: 1.5 k: 50  -> point count: 733  -  2021-02-24 00:30:25.849052  elapsed: 448304 microseconds503dradius: 1.5 k: 50  -> point count: 722  -  2021-02-24 00:30:26.264528  elapsed: 415412 microseconds504====== dradius: 1.5 k: 50  -> point count average: 732.4  -  2021-02-24 00:30:26.264578  average elapsed: 437856.8 microseconds505dradius: 1.5 k: 51  -> point count: 738  -  2021-02-24 00:30:26.727000  elapsed: 462376 microseconds506dradius: 1.5 k: 51  -> point count: 732  -  2021-02-24 00:30:27.186762  elapsed: 459692 microseconds507dradius: 1.5 k: 51  -> point count: 721  -  2021-02-24 00:30:27.606184  elapsed: 419322 microseconds508dradius: 1.5 k: 51  -> point count: 731  -  2021-02-24 00:30:28.061676  elapsed: 455428 microseconds509dradius: 1.5 k: 51  -> point count: 734  -  2021-02-24 00:30:28.486632  elapsed: 424891 microseconds510====== dradius: 1.5 k: 51  -> point count average: 731.2  -  2021-02-24 00:30:28.486685  average elapsed: 444341.8 microseconds511dradius: 1.5 k: 52  -> point count: 741  -  2021-02-24 00:30:28.945607  elapsed: 458874 microseconds512dradius: 1.5 k: 52  -> point count: 741  -  2021-02-24 00:30:29.419175  elapsed: 473502 microseconds513dradius: 1.5 k: 52  -> point count: 729  -  2021-02-24 00:30:29.846813  elapsed: 427572 microseconds514dradius: 1.5 k: 52  -> point count: 729  -  2021-02-24 00:30:30.306461  elapsed: 459584 microseconds515dradius: 1.5 k: 52  -> point count: 718  -  2021-02-24 00:30:30.731394  elapsed: 424855 microseconds516====== dradius: 1.5 k: 52  -> point count average: 731.6  -  2021-02-24 00:30:30.731443  average elapsed: 448877.4 microseconds517dradius: 1.5 k: 53  -> point count: 721  -  2021-02-24 00:30:31.191041  elapsed: 459550 microseconds518dradius: 1.5 k: 53  -> point count: 742  -  2021-02-24 00:30:31.669399  elapsed: 478283 microseconds519dradius: 1.5 k: 53  -> point count: 739  -  2021-02-24 00:30:32.109436  elapsed: 439970 microseconds520dradius: 1.5 k: 53  -> point count: 740  -  2021-02-24 00:30:32.575175  elapsed: 465672 microseconds521dradius: 1.5 k: 53  -> point count: 723  -  2021-02-24 00:30:33.003331  elapsed: 428091 microseconds522====== dradius: 1.5 k: 53  -> point count average: 733.0  -  2021-02-24 00:30:33.003384  average elapsed: 454313.2 microseconds523dradius: 1.5 k: 54  -> point count: 724  -  2021-02-24 00:30:33.468064  elapsed: 464632 microseconds524dradius: 1.5 k: 54  -> point count: 733  -  2021-02-24 00:30:33.939688  elapsed: 471560 microseconds525dradius: 1.5 k: 54  -> point count: 715  -  2021-02-24 00:30:34.367339  elapsed: 427588 microseconds526dradius: 1.5 k: 54  -> point count: 743  -  2021-02-24 00:30:34.841118  elapsed: 473712 microseconds527dradius: 1.5 k: 54  -> point count: 724  -  2021-02-24 00:30:35.275686  elapsed: 434500 microseconds528====== dradius: 1.5 k: 54  -> point count average: 727.8  -  2021-02-24 00:30:35.275752  average elapsed: 454398.4 microseconds529dradius: 1.5 k: 55  -> point count: 726  -  2021-02-24 00:30:35.745171  elapsed: 469362 microseconds530dradius: 1.5 k: 55  -> point count: 741  -  2021-02-24 00:30:36.233026  elapsed: 487790 microseconds531dradius: 1.5 k: 55  -> point count: 731  -  2021-02-24 00:30:36.684171  elapsed: 451076 microseconds532dradius: 1.5 k: 55  -> point count: 728  -  2021-02-24 00:30:37.173732  elapsed: 489498 microseconds533dradius: 1.5 k: 55  -> point count: 726  -  2021-02-24 00:30:37.622635  elapsed: 448839 microseconds534====== dradius: 1.5 k: 55  -> point count average: 730.4  -  2021-02-24 00:30:37.622687  average elapsed: 469313.0 microseconds535dradius: 1.5 k: 56  -> point count: 740  -  2021-02-24 00:30:38.109757  elapsed: 487022 microseconds536dradius: 1.5 k: 56  -> point count: 736  -  2021-02-24 00:30:38.556798  elapsed: 446974 microseconds537dradius: 1.5 k: 56  -> point count: 734  -  2021-02-24 00:30:39.029335  elapsed: 472472 microseconds538dradius: 1.5 k: 56  -> point count: 731  -  2021-02-24 00:30:39.512874  elapsed: 483464 microseconds539dradius: 1.5 k: 56  -> point count: 736  -  2021-02-24 00:30:39.972618  elapsed: 459673 microseconds540====== dradius: 1.5 k: 56  -> point count average: 735.4  -  2021-02-24 00:30:39.972671  average elapsed: 469921.0 microseconds541dradius: 1.5 k: 57  -> point count: 736  -  2021-02-24 00:30:40.461870  elapsed: 489152 microseconds542dradius: 1.5 k: 57  -> point count: 736  -  2021-02-24 00:30:40.919311  elapsed: 457376 microseconds543dradius: 1.5 k: 57  -> point count: 735  -  2021-02-24 00:30:41.400870  elapsed: 481498 microseconds544dradius: 1.5 k: 57  -> point count: 736  -  2021-02-24 00:30:41.895320  elapsed: 494384 microseconds545dradius: 1.5 k: 57  -> point count: 738  -  2021-02-24 00:30:42.346591  elapsed: 451207 microseconds546====== dradius: 1.5 k: 57  -> point count average: 736.2  -  2021-02-24 00:30:42.346647  average elapsed: 474723.4 microseconds547dradius: 1.5 k: 58  -> point count: 727  -  2021-02-24 00:30:42.829853  elapsed: 483156 microseconds548dradius: 1.5 k: 58  -> point count: 734  -  2021-02-24 00:30:43.281215  elapsed: 451303 microseconds549dradius: 1.5 k: 58  -> point count: 731  -  2021-02-24 00:30:43.754208  elapsed: 472919 microseconds550dradius: 1.5 k: 58  -> point count: 729  -  2021-02-24 00:30:44.232353  elapsed: 478081 microseconds551dradius: 1.5 k: 58  -> point count: 749  -  2021-02-24 00:30:44.697419  elapsed: 464994 microseconds552====== dradius: 1.5 k: 58  -> point count average: 734.0  -  2021-02-24 00:30:44.697468  average elapsed: 470090.6 microseconds553dradius: 1.5 k: 59  -> point count: 737  -  2021-02-24 00:30:45.177789  elapsed: 480273 microseconds554dradius: 1.5 k: 59  -> point count: 721  -  2021-02-24 00:30:45.627578  elapsed: 449722 microseconds555dradius: 1.5 k: 59  -> point count: 744  -  2021-02-24 00:30:46.117894  elapsed: 490248 microseconds556dradius: 1.5 k: 59  -> point count: 730  -  2021-02-24 00:30:46.608573  elapsed: 490609 microseconds557dradius: 1.5 k: 59  -> point count: 724  -  2021-02-24 00:30:47.073888  elapsed: 465250 microseconds558====== dradius: 1.5 k: 59  -> point count average: 731.2  -  2021-02-24 00:30:47.073943  average elapsed: 475220.4 microseconds559dradius: 1.5 k: 60  -> point count: 740  -  2021-02-24 00:30:47.586395  elapsed: 512401 microseconds560dradius: 1.5 k: 60  -> point count: 735  -  2021-02-24 00:30:48.076588  elapsed: 490127 microseconds561dradius: 1.5 k: 60  -> point count: 736  -  2021-02-24 00:30:48.604642  elapsed: 527988 microseconds562dradius: 1.5 k: 60  -> point count: 726  -  2021-02-24 00:30:49.129457  elapsed: 524729 microseconds563dradius: 1.5 k: 60  -> point count: 725  -  2021-02-24 00:30:49.635272  elapsed: 505747 microseconds564====== dradius: 1.5 k: 60  -> point count average: 732.4  -  2021-02-24 00:30:49.635328  average elapsed: 512198.4 microseconds565dradius: 1.5 k: 61  -> point count: 735  -  2021-02-24 00:30:50.184610  elapsed: 549230 microseconds566dradius: 1.5 k: 61  -> point count: 746  -  2021-02-24 00:30:50.701255  elapsed: 516577 microseconds567dradius: 1.5 k: 61  -> point count: 732  -  2021-02-24 00:30:51.244490  elapsed: 543167 microseconds568dradius: 1.5 k: 61  -> point count: 737  -  2021-02-24 00:30:51.759390  elapsed: 514830 microseconds569dradius: 1.5 k: 61  -> point count: 740  -  2021-02-24 00:30:52.306289  elapsed: 546833 microseconds570====== dradius: 1.5 k: 61  -> point count average: 738.0  -  2021-02-24 00:30:52.306348  average elapsed: 534127.4 microseconds571dradius: 1.5 k: 62  -> point count: 733  -  2021-02-24 00:30:52.859184  elapsed: 552782 microseconds572dradius: 1.5 k: 62  -> point count: 748  -  2021-02-24 00:30:53.376723  elapsed: 517465 microseconds573dradius: 1.5 k: 62  -> point count: 740  -  2021-02-24 00:30:53.924048  elapsed: 547252 microseconds574dradius: 1.5 k: 62  -> point count: 751  -  2021-02-24 00:30:54.437162  elapsed: 513016 microseconds575dradius: 1.5 k: 62  -> point count: 737  -  2021-02-24 00:30:54.966311  elapsed: 529080 microseconds576====== dradius: 1.5 k: 62  -> point count average: 741.8  -  2021-02-24 00:30:54.966363  average elapsed: 531919.0 microseconds577dradius: 1.5 k: 63  -> point count: 739  -  2021-02-24 00:30:55.514920  elapsed: 548506 microseconds578dradius: 1.5 k: 63  -> point count: 740  -  2021-02-24 00:30:56.019558  elapsed: 504572 microseconds579dradius: 1.5 k: 63  -> point count: 741  -  2021-02-24 00:30:56.568458  elapsed: 548833 microseconds580dradius: 1.5 k: 63  -> point count: 741  -  2021-02-24 00:30:57.071252  elapsed: 502729 microseconds581dradius: 1.5 k: 63  -> point count: 741  -  2021-02-24 00:30:57.599029  elapsed: 527698 microseconds582====== dradius: 1.5 k: 63  -> point count average: 740.4  -  2021-02-24 00:30:57.599088  average elapsed: 526467.6 microseconds583dradius: 1.5 k: 64  -> point count: 740  -  2021-02-24 00:30:58.139770  elapsed: 540631 microseconds584dradius: 1.5 k: 64  -> point count: 727  -  2021-02-24 00:30:58.634387  elapsed: 494547 microseconds585dradius: 1.5 k: 64  -> point count: 742  -  2021-02-24 00:30:59.166792  elapsed: 532336 microseconds586dradius: 1.5 k: 64  -> point count: 746  -  2021-02-24 00:30:59.671746  elapsed: 504848 microseconds587dradius: 1.5 k: 64  -> point count: 746  -  2021-02-24 00:31:00.211009  elapsed: 539198 microseconds588====== dradius: 1.5 k: 64  -> point count average: 740.2  -  2021-02-24 00:31:00.211059  average elapsed: 522312.0 microseconds589dradius: 1.5 k: 65  -> point count: 746  -  2021-02-24 00:31:00.758098  elapsed: 546992 microseconds590dradius: 1.5 k: 65  -> point count: 746  -  2021-02-24 00:31:01.273795  elapsed: 515635 microseconds591dradius: 1.5 k: 65  -> point count: 751  -  2021-02-24 00:31:01.805499  elapsed: 531638 microseconds592dradius: 1.5 k: 65  -> point count: 732  -  2021-02-24 00:31:02.291533  elapsed: 485963 microseconds593dradius: 1.5 k: 65  -> point count: 728  -  2021-02-24 00:31:02.803163  elapsed: 511567 microseconds594====== dradius: 1.5 k: 65  -> point count average: 740.6  -  2021-02-24 00:31:02.803214  average elapsed: 518359.0 microseconds595dradius: 1.5 k: 66  -> point count: 745  -  2021-02-24 00:31:03.336313  elapsed: 533052 microseconds596dradius: 1.5 k: 66  -> point count: 748  -  2021-02-24 00:31:03.844396  elapsed: 508021 microseconds597dradius: 1.5 k: 66  -> point count: 742  -  2021-02-24 00:31:04.382164  elapsed: 537696 microseconds598dradius: 1.5 k: 66  -> point count: 745  -  2021-02-24 00:31:04.887738  elapsed: 505512 microseconds599dradius: 1.5 k: 66  -> point count: 740  -  2021-02-24 00:31:05.415950  elapsed: 528136 microseconds600====== dradius: 1.5 k: 66  -> point count average: 744.0  -  2021-02-24 00:31:05.416018  average elapsed: 522483.4 microseconds601dradius: 1.5 k: 67  -> point count: 729  -  2021-02-24 00:31:05.941769  elapsed: 525692 microseconds602dradius: 1.5 k: 67  -> point count: 746  -  2021-02-24 00:31:06.448895  elapsed: 507058 microseconds603dradius: 1.5 k: 67  -> point count: 735  -  2021-02-24 00:31:06.978348  elapsed: 529380 microseconds604dradius: 1.5 k: 67  -> point count: 731  -  2021-02-24 00:31:07.482300  elapsed: 503887 microseconds605dradius: 1.5 k: 67  -> point count: 739  -  2021-02-24 00:31:08.026882  elapsed: 544517 microseconds606====== dradius: 1.5 k: 67  -> point count average: 736.0  -  2021-02-24 00:31:08.026932  average elapsed: 522106.8 microseconds607dradius: 1.5 k: 68  -> point count: 744  -  2021-02-24 00:31:08.549721  elapsed: 522742 microseconds608dradius: 1.5 k: 68  -> point count: 744  -  2021-02-24 00:31:09.099545  elapsed: 549761 microseconds609dradius: 1.5 k: 68  -> point count: 737  -  2021-02-24 00:31:09.642995  elapsed: 543386 microseconds610dradius: 1.5 k: 68  -> point count: 727  -  2021-02-24 00:31:10.170697  elapsed: 527639 microseconds611dradius: 1.5 k: 68  -> point count: 743  -  2021-02-24 00:31:10.713710  elapsed: 542949 microseconds612====== dradius: 1.5 k: 68  -> point count average: 739.0  -  2021-02-24 00:31:10.713760  average elapsed: 537295.4 microseconds613dradius: 1.5 k: 69  -> point count: 744  -  2021-02-24 00:31:11.247948  elapsed: 534140 microseconds614dradius: 1.5 k: 69  -> point count: 737  -  2021-02-24 00:31:11.791133  elapsed: 543117 microseconds615dradius: 1.5 k: 69  -> point count: 739  -  2021-02-24 00:31:12.348674  elapsed: 557473 microseconds616dradius: 1.5 k: 69  -> point count: 750  -  2021-02-24 00:31:12.875012  elapsed: 526274 microseconds617dradius: 1.5 k: 69  -> point count: 738  -  2021-02-24 00:31:13.427928  elapsed: 552820 microseconds618====== dradius: 1.5 k: 69  -> point count average: 741.6  -  2021-02-24 00:31:13.427984  average elapsed: 542764.8 microseconds619dradius: 1.5 k: 70  -> point count: 741  -  2021-02-24 00:31:13.950891  elapsed: 522855 microseconds620dradius: 1.5 k: 70  -> point count: 739  -  2021-02-24 00:31:14.503632  elapsed: 552678 microseconds621dradius: 1.5 k: 70  -> point count: 745  -  2021-02-24 00:31:15.056797  elapsed: 553103 microseconds622dradius: 1.5 k: 70  -> point count: 733  -  2021-02-24 00:31:15.571245  elapsed: 514385 microseconds623dradius: 1.5 k: 70  -> point count: 748  -  2021-02-24 00:31:16.133406  elapsed: 562097 microseconds624====== dradius: 1.5 k: 70  -> point count average: 741.2  -  2021-02-24 00:31:16.133512  average elapsed: 541023.6 microseconds625dradius: 1.5 k: 71  -> point count: 739  -  2021-02-24 00:31:16.672137  elapsed: 538568 microseconds626dradius: 1.5 k: 71  -> point count: 738  -  2021-02-24 00:31:17.237890  elapsed: 565686 microseconds627dradius: 1.5 k: 71  -> point count: 740  -  2021-02-24 00:31:17.812295  elapsed: 574333 microseconds628dradius: 1.5 k: 71  -> point count: 737  -  2021-02-24 00:31:18.361870  elapsed: 549505 microseconds629dradius: 1.5 k: 71  -> point count: 754  -  2021-02-24 00:31:18.950567  elapsed: 588633 microseconds630====== dradius: 1.5 k: 71  -> point count average: 741.6  -  2021-02-24 00:31:18.950619  average elapsed: 563345.0 microseconds631dradius: 1.5 k: 72  -> point count: 731  -  2021-02-24 00:31:19.499630  elapsed: 548962 microseconds632dradius: 1.5 k: 72  -> point count: 747  -  2021-02-24 00:31:20.097175  elapsed: 597395 microseconds633dradius: 1.5 k: 72  -> point count: 758  -  2021-02-24 00:31:20.690357  elapsed: 592980 microseconds634dradius: 1.5 k: 72  -> point count: 748  -  2021-02-24 00:31:21.246388  elapsed: 555963 microseconds635dradius: 1.5 k: 72  -> point count: 750  -  2021-02-24 00:31:21.839009  elapsed: 592553 microseconds636====== dradius: 1.5 k: 72  -> point count average: 746.8  -  2021-02-24 00:31:21.839108  average elapsed: 577570.6 microseconds637dradius: 1.5 k: 73  -> point count: 743  -  2021-02-24 00:31:22.396991  elapsed: 557820 microseconds638dradius: 1.5 k: 73  -> point count: 739  -  2021-02-24 00:31:22.972669  elapsed: 575613 microseconds639dradius: 1.5 k: 73  -> point count: 747  -  2021-02-24 00:31:23.519302  elapsed: 546570 microseconds640dradius: 1.5 k: 73  -> point count: 736  -  2021-02-24 00:31:24.088077  elapsed: 568709 microseconds641dradius: 1.5 k: 73  -> point count: 758  -  2021-02-24 00:31:24.671585  elapsed: 583435 microseconds642====== dradius: 1.5 k: 73  -> point count average: 744.6  -  2021-02-24 00:31:24.671636  average elapsed: 566429.4 microseconds643dradius: 1.5 k: 74  -> point count: 758  -  2021-02-24 00:31:25.253181  elapsed: 581495 microseconds644dradius: 1.5 k: 74  -> point count: 740  -  2021-02-24 00:31:25.850492  elapsed: 597245 microseconds645dradius: 1.5 k: 74  -> point count: 742  -  2021-02-24 00:31:26.401159  elapsed: 550605 microseconds646dradius: 1.5 k: 74  -> point count: 742  -  2021-02-24 00:31:26.984244  elapsed: 583015 microseconds647dradius: 1.5 k: 74  -> point count: 737  -  2021-02-24 00:31:27.564348  elapsed: 580042 microseconds648====== dradius: 1.5 k: 74  -> point count average: 743.8  -  2021-02-24 00:31:27.564401  average elapsed: 578480.4 microseconds649dradius: 1.5 k: 75  -> point count: 756  -  2021-02-24 00:31:28.134045  elapsed: 569587 microseconds650dradius: 1.5 k: 75  -> point count: 738  -  2021-02-24 00:31:28.713378  elapsed: 579271 microseconds651dradius: 1.5 k: 75  -> point count: 738  -  2021-02-24 00:31:29.273916  elapsed: 560469 microseconds652dradius: 1.5 k: 75  -> point count: 749  -  2021-02-24 00:31:29.878543  elapsed: 604554 microseconds653dradius: 1.5 k: 75  -> point count: 748  -  2021-02-24 00:31:30.465928  elapsed: 587305 microseconds654====== dradius: 1.5 k: 75  -> point count average: 745.8  -  2021-02-24 00:31:30.465977  average elapsed: 580237.2 microseconds655dradius: 1.5 k: 76  -> point count: 740  -  2021-02-24 00:31:31.028404  elapsed: 562380 microseconds656dradius: 1.5 k: 76  -> point count: 746  -  2021-02-24 00:31:31.625494  elapsed: 597023 microseconds657dradius: 1.5 k: 76  -> point count: 742  -  2021-02-24 00:31:32.181586  elapsed: 556030 microseconds658dradius: 1.5 k: 76  -> point count: 736  -  2021-02-24 00:31:32.759606  elapsed: 577953 microseconds659dradius: 1.5 k: 76  -> point count: 728  -  2021-02-24 00:31:33.343738  elapsed: 584063 microseconds660====== dradius: 1.5 k: 76  -> point count average: 738.4  -  2021-02-24 00:31:33.343794  average elapsed: 575489.8 microseconds661dradius: 1.5 k: 77  -> point count: 739  -  2021-02-24 00:31:33.906415  elapsed: 562570 microseconds662dradius: 1.5 k: 77  -> point count: 735  -  2021-02-24 00:31:34.492745  elapsed: 586265 microseconds663dradius: 1.5 k: 77  -> point count: 749  -  2021-02-24 00:31:35.050493  elapsed: 557673 microseconds664dradius: 1.5 k: 77  -> point count: 736  -  2021-02-24 00:31:35.636666  elapsed: 586098 microseconds665dradius: 1.5 k: 77  -> point count: 750  -  2021-02-24 00:31:36.246873  elapsed: 610145 microseconds666====== dradius: 1.5 k: 77  -> point count average: 741.8  -  2021-02-24 00:31:36.246926  average elapsed: 580550.2 microseconds667dradius: 1.5 k: 78  -> point count: 743  -  2021-02-24 00:31:36.830400  elapsed: 583427 microseconds668dradius: 1.5 k: 78  -> point count: 744  -  2021-02-24 00:31:37.442246  elapsed: 611775 microseconds669dradius: 1.5 k: 78  -> point count: 759  -  2021-02-24 00:31:38.033213  elapsed: 590902 microseconds670dradius: 1.5 k: 78  -> point count: 740  -  2021-02-24 00:31:38.630323  elapsed: 597047 microseconds671dradius: 1.5 k: 78  -> point count: 745  -  2021-02-24 00:31:39.235526  elapsed: 605140 microseconds672====== dradius: 1.5 k: 78  -> point count average: 746.2  -  2021-02-24 00:31:39.235583  average elapsed: 597658.2 microseconds673dradius: 1.5 k: 79  -> point count: 737  -  2021-02-24 00:31:39.819995  elapsed: 584358 microseconds674dradius: 1.5 k: 79  -> point count: 739  -  2021-02-24 00:31:40.427153  elapsed: 607094 microseconds675dradius: 1.5 k: 79  -> point count: 739  -  2021-02-24 00:31:41.013231  elapsed: 586016 microseconds676dradius: 1.5 k: 79  -> point count: 744  -  2021-02-24 00:31:41.659816  elapsed: 646520 microseconds677dradius: 1.5 k: 79  -> point count: 756  -  2021-02-24 00:31:42.312431  elapsed: 652551 microseconds678====== dradius: 1.5 k: 79  -> point count average: 743.0  -  2021-02-24 00:31:42.312481  average elapsed: 615307.8 microseconds679dradius: 1.5 k: 80  -> point count: 742  -  2021-02-24 00:31:42.912802  elapsed: 600273 microseconds680dradius: 1.5 k: 80  -> point count: 748  -  2021-02-24 00:31:43.547764  elapsed: 634897 microseconds681dradius: 1.5 k: 80  -> point count: 753  -  2021-02-24 00:31:44.168305  elapsed: 620477 microseconds682dradius: 1.5 k: 80  -> point count: 757  -  2021-02-24 00:31:44.810996  elapsed: 642599 microseconds683dradius: 1.5 k: 80  -> point count: 754  -  2021-02-24 00:31:45.424852  elapsed: 613792 microseconds684====== dradius: 1.5 k: 80  -> point count average: 750.8  -  2021-02-24 00:31:45.424905  average elapsed: 622407.6 microseconds685dradius: 1.5 k: 81  -> point count: 747  -  2021-02-24 00:31:46.072485  elapsed: 647530 microseconds686dradius: 1.5 k: 81  -> point count: 747  -  2021-02-24 00:31:46.713500  elapsed: 640952 microseconds687dradius: 1.5 k: 81  -> point count: 749  -  2021-02-24 00:31:47.329958  elapsed: 616395 microseconds688dradius: 1.5 k: 81  -> point count: 739  -  2021-02-24 00:31:47.980609  elapsed: 650585 microseconds689dradius: 1.5 k: 81  -> point count: 738  -  2021-02-24 00:31:48.593480  elapsed: 612803 microseconds690====== dradius: 1.5 k: 81  -> point count average: 744.0  -  2021-02-24 00:31:48.593531  average elapsed: 633653.0 microseconds691dradius: 1.5 k: 82  -> point count: 742  -  2021-02-24 00:31:49.251267  elapsed: 657690 microseconds692dradius: 1.5 k: 82  -> point count: 749  -  2021-02-24 00:31:49.933571  elapsed: 682239 microseconds693dradius: 1.5 k: 82  -> point count: 745  -  2021-02-24 00:31:50.581007  elapsed: 647369 microseconds694dradius: 1.5 k: 82  -> point count: 741  -  2021-02-24 00:31:51.257458  elapsed: 676383 microseconds695dradius: 1.5 k: 82  -> point count: 728  -  2021-02-24 00:31:51.911982  elapsed: 654446 microseconds696====== dradius: 1.5 k: 82  -> point count average: 741.0  -  2021-02-24 00:31:51.912036  average elapsed: 663625.4 microseconds697dradius: 1.5 k: 83  -> point count: 742  -  2021-02-24 00:31:52.600976  elapsed: 688891 microseconds698dradius: 1.5 k: 83  -> point count: 754  -  2021-02-24 00:31:53.311684  elapsed: 710644 microseconds699dradius: 1.5 k: 83  -> point count: 744  -  2021-02-24 00:31:53.978321  elapsed: 666565 microseconds700dradius: 1.5 k: 83  -> point count: 740  -  2021-02-24 00:31:54.668415  elapsed: 690027 microseconds701dradius: 1.5 k: 83  -> point count: 750  -  2021-02-24 00:31:55.331488  elapsed: 663005 microseconds702====== dradius: 1.5 k: 83  -> point count average: 746.0  -  2021-02-24 00:31:55.331544  average elapsed: 683826.4 microseconds703dradius: 1.5 k: 84  -> point count: 754  -  2021-02-24 00:31:56.018985  elapsed: 687391 microseconds704dradius: 1.5 k: 84  -> point count: 756  -  2021-02-24 00:31:56.711384  elapsed: 692310 microseconds705dradius: 1.5 k: 84  -> point count: 745  -  2021-02-24 00:31:57.378627  elapsed: 667156 microseconds706dradius: 1.5 k: 84  -> point count: 762  -  2021-02-24 00:31:58.083239  elapsed: 704447 microseconds707dradius: 1.5 k: 84  -> point count: 741  -  2021-02-24 00:31:58.721494  elapsed: 638181 microseconds708====== dradius: 1.5 k: 84  -> point count average: 751.6  -  2021-02-24 00:31:58.721546  average elapsed: 677897.0 microseconds709dradius: 1.5 k: 85  -> point count: 752  -  2021-02-24 00:31:59.422351  elapsed: 700758 microseconds710dradius: 1.5 k: 85  -> point count: 750  -  2021-02-24 00:32:00.105042  elapsed: 682621 microseconds711dradius: 1.5 k: 85  -> point count: 743  -  2021-02-24 00:32:00.748561  elapsed: 643435 microseconds712dradius: 1.5 k: 85  -> point count: 755  -  2021-02-24 00:32:01.427940  elapsed: 679309 microseconds713dradius: 1.5 k: 85  -> point count: 755  -  2021-02-24 00:32:02.071628  elapsed: 643619 microseconds714====== dradius: 1.5 k: 85  -> point count average: 751.0  -  2021-02-24 00:32:02.071679  average elapsed: 669948.4 microseconds715dradius: 1.5 k: 86  -> point count: 743  -  2021-02-24 00:32:02.743061  elapsed: 671334 microseconds716dradius: 1.5 k: 86  -> point count: 745  -  2021-02-24 00:32:03.392259  elapsed: 649129 microseconds717dradius: 1.5 k: 86  -> point count: 754  -  2021-02-24 00:32:04.076664  elapsed: 684342 microseconds718dradius: 1.5 k: 86  -> point count: 746  -  2021-02-24 00:32:04.747046  elapsed: 670317 microseconds719dradius: 1.5 k: 86  -> point count: 749  -  2021-02-24 00:32:05.392081  elapsed: 644964 microseconds720====== dradius: 1.5 k: 86  -> point count average: 747.4  -  2021-02-24 00:32:05.392131  average elapsed: 664017.2 microseconds721dradius: 1.5 k: 87  -> point count: 742  -  2021-02-24 00:32:06.073259  elapsed: 681082 microseconds722dradius: 1.5 k: 87  -> point count: 746  -  2021-02-24 00:32:06.726129  elapsed: 652805 microseconds723dradius: 1.5 k: 87  -> point count: 751  -  2021-02-24 00:32:07.410238  elapsed: 684044 microseconds724dradius: 1.5 k: 87  -> point count: 740  -  2021-02-24 00:32:08.082773  elapsed: 672465 microseconds725dradius: 1.5 k: 87  -> point count: 753  -  2021-02-24 00:32:08.731533  elapsed: 648698 microseconds726====== dradius: 1.5 k: 87  -> point count average: 746.4  -  2021-02-24 00:32:08.731582  average elapsed: 667818.8 microseconds727dradius: 1.5 k: 88  -> point count: 748  -  2021-02-24 00:32:09.422188  elapsed: 690559 microseconds728dradius: 1.5 k: 88  -> point count: 743  -  2021-02-24 00:32:10.104028  elapsed: 681769 microseconds729dradius: 1.5 k: 88  -> point count: 753  -  2021-02-24 00:32:10.802321  elapsed: 698205 microseconds730dradius: 1.5 k: 88  -> point count: 759  -  2021-02-24 00:32:11.501727  elapsed: 699329 microseconds731dradius: 1.5 k: 88  -> point count: 749  -  2021-02-24 00:32:12.160320  elapsed: 658527 microseconds732====== dradius: 1.5 k: 88  -> point count average: 750.4  -  2021-02-24 00:32:12.160371  average elapsed: 685677.8 microseconds733dradius: 1.5 k: 89  -> point count: 760  -  2021-02-24 00:32:12.849883  elapsed: 689466 microseconds734dradius: 1.5 k: 89  -> point count: 751  -  2021-02-24 00:32:13.525580  elapsed: 675631 microseconds735dradius: 1.5 k: 89  -> point count: 755  -  2021-02-24 00:32:14.215606  elapsed: 689946 microseconds736dradius: 1.5 k: 89  -> point count: 758  -  2021-02-24 00:32:14.914541  elapsed: 698866 microseconds737dradius: 1.5 k: 89  -> point count: 739  -  2021-02-24 00:32:15.575665  elapsed: 661059 microseconds738====== dradius: 1.5 k: 89  -> point count average: 752.6  -  2021-02-24 00:32:15.575717  average elapsed: 682993.6 microseconds739dradius: 1.5 k: 90  -> point count: 747  -  2021-02-24 00:32:16.267088  elapsed: 691321 microseconds740dradius: 1.5 k: 90  -> point count: 749  -  2021-02-24 00:32:16.950323  elapsed: 683171 microseconds741dradius: 1.5 k: 90  -> point count: 756  -  2021-02-24 00:32:17.653115  elapsed: 702718 microseconds742dradius: 1.5 k: 90  -> point count: 747  -  2021-02-24 00:32:18.363895  elapsed: 710717 microseconds743dradius: 1.5 k: 90  -> point count: 740  -  2021-02-24 00:32:19.022388  elapsed: 658427 microseconds744====== dradius: 1.5 k: 90  -> point count average: 747.8  -  2021-02-24 00:32:19.022440  average elapsed: 689270.8 microseconds745dradius: 1.5 k: 91  -> point count: 749  -  2021-02-24 00:32:19.727155  elapsed: 704667 microseconds746dradius: 1.5 k: 91  -> point count: 746  -  2021-02-24 00:32:20.412303  elapsed: 685082 microseconds747dradius: 1.5 k: 91  -> point count: 743  -  2021-02-24 00:32:21.119359  elapsed: 706992 microseconds748dradius: 1.5 k: 91  -> point count: 750  -  2021-02-24 00:32:21.825094  elapsed: 705669 microseconds749dradius: 1.5 k: 91  -> point count: 752  -  2021-02-24 00:32:22.498858  elapsed: 673697 microseconds750====== dradius: 1.5 k: 91  -> point count average: 748.0  -  2021-02-24 00:32:22.498909  average elapsed: 695221.4 microseconds751dradius: 1.5 k: 92  -> point count: 753  -  2021-02-24 00:32:23.222551  elapsed: 723595 microseconds752dradius: 1.5 k: 92  -> point count: 747  -  2021-02-24 00:32:23.885576  elapsed: 662948 microseconds753dradius: 1.5 k: 92  -> point count: 763  -  2021-02-24 00:32:24.595130  elapsed: 709486 microseconds754dradius: 1.5 k: 92  -> point count: 750  -  2021-02-24 00:32:25.265483  elapsed: 670284 microseconds755dradius: 1.5 k: 92  -> point count: 745  -  2021-02-24 00:32:25.949215  elapsed: 683669 microseconds756====== dradius: 1.5 k: 92  -> point count average: 751.6  -  2021-02-24 00:32:25.949266  average elapsed: 689996.4 microseconds757dradius: 1.5 k: 93  -> point count: 768  -  2021-02-24 00:32:26.661491  elapsed: 712179 microseconds758dradius: 1.5 k: 93  -> point count: 742  -  2021-02-24 00:32:27.329459  elapsed: 667907 microseconds759dradius: 1.5 k: 93  -> point count: 759  -  2021-02-24 00:32:28.041558  elapsed: 712036 microseconds760dradius: 1.5 k: 93  -> point count: 758  -  2021-02-24 00:32:28.714625  elapsed: 673003 microseconds761dradius: 1.5 k: 93  -> point count: 754  -  2021-02-24 00:32:29.416309  elapsed: 701621 microseconds762====== dradius: 1.5 k: 93  -> point count average: 756.2  -  2021-02-24 00:32:29.416357  average elapsed: 693349.2 microseconds763dradius: 1.5 k: 94  -> point count: 741  -  2021-02-24 00:32:30.128964  elapsed: 712563 microseconds764dradius: 1.5 k: 94  -> point count: 758  -  2021-02-24 00:32:30.809324  elapsed: 680292 microseconds765dradius: 1.5 k: 94  -> point count: 754  -  2021-02-24 00:32:31.510553  elapsed: 701166 microseconds766dradius: 1.5 k: 94  -> point count: 767  -  2021-02-24 00:32:32.189365  elapsed: 678750 microseconds767dradius: 1.5 k: 94  -> point count: 757  -  2021-02-24 00:32:32.877685  elapsed: 688254 microseconds768====== dradius: 1.5 k: 94  -> point count average: 755.4  -  2021-02-24 00:32:32.877737  average elapsed: 692205.0 microseconds769dradius: 1.5 k: 95  -> point count: 742  -  2021-02-24 00:32:33.577548  elapsed: 699762 microseconds770dradius: 1.5 k: 95  -> point count: 752  -  2021-02-24 00:32:34.272169  elapsed: 694549 microseconds771dradius: 1.5 k: 95  -> point count: 753  -  2021-02-24 00:32:34.972829  elapsed: 700593 microseconds772dradius: 1.5 k: 95  -> point count: 755  -  2021-02-24 00:32:35.660532  elapsed: 687631 microseconds773dradius: 1.5 k: 95  -> point count: 751  -  2021-02-24 00:32:36.390079  elapsed: 729448 microseconds774====== dradius: 1.5 k: 95  -> point count average: 750.6  -  2021-02-24 00:32:36.390246  average elapsed: 702396.6 microseconds775dradius: 1.5 k: 96  -> point count: 751  -  2021-02-24 00:32:37.149907  elapsed: 759600 microseconds776dradius: 1.5 k: 96  -> point count: 749  -  2021-02-24 00:32:37.877122  elapsed: 727143 microseconds777dradius: 1.5 k: 96  -> point count: 757  -  2021-02-24 00:32:38.642327  elapsed: 765136 microseconds778dradius: 1.5 k: 96  -> point count: 753  -  2021-02-24 00:32:39.366524  elapsed: 724128 microseconds779dradius: 1.5 k: 96  -> point count: 754  -  2021-02-24 00:32:40.138711  elapsed: 772118 microseconds780====== dradius: 1.5 k: 96  -> point count average: 752.8  -  2021-02-24 00:32:40.138761  average elapsed: 749625.0 microseconds781dradius: 1.5 k: 97  -> point count: 755  -  2021-02-24 00:32:40.906445  elapsed: 767635 microseconds782dradius: 1.5 k: 97  -> point count: 751  -  2021-02-24 00:32:41.646468  elapsed: 739957 microseconds783dradius: 1.5 k: 97  -> point count: 742  -  2021-02-24 00:32:42.410158  elapsed: 763627 microseconds784dradius: 1.5 k: 97  -> point count: 752  -  2021-02-24 00:32:43.126427  elapsed: 716194 microseconds785dradius: 1.5 k: 97  -> point count: 751  -  2021-02-24 00:32:43.897829  elapsed: 771337 microseconds786====== dradius: 1.5 k: 97  -> point count average: 750.2  -  2021-02-24 00:32:43.897878  average elapsed: 751750.0 microseconds787dradius: 1.5 k: 98  -> point count: 752  -  2021-02-24 00:32:44.658979  elapsed: 761054 microseconds788dradius: 1.5 k: 98  -> point count: 759  -  2021-02-24 00:32:45.405416  elapsed: 746373 microseconds789dradius: 1.5 k: 98  -> point count: 753  -  2021-02-24 00:32:46.167301  elapsed: 761810 microseconds790dradius: 1.5 k: 98  -> point count: 757  -  2021-02-24 00:32:46.885854  elapsed: 718487 microseconds791dradius: 1.5 k: 98  -> point count: 753  -  2021-02-24 00:32:47.642724  elapsed: 756793 microseconds792====== dradius: 1.5 k: 98  -> point count average: 754.8  -  2021-02-24 00:32:47.642777  average elapsed: 748903.4 microseconds793dradius: 1.5 k: 99  -> point count: 739  -  2021-02-24 00:32:48.362526  elapsed: 719701 microseconds794dradius: 1.5 k: 99  -> point count: 759  -  2021-02-24 00:32:49.100981  elapsed: 738390 microseconds795dradius: 1.5 k: 99  -> point count: 759  -  2021-02-24 00:32:49.853315  elapsed: 752273 microseconds796dradius: 1.5 k: 99  -> point count: 760  -  2021-02-24 00:32:50.565909  elapsed: 712533 microseconds797dradius: 1.5 k: 99  -> point count: 750  -  2021-02-24 00:32:51.298254  elapsed: 732282 microseconds798====== dradius: 1.5 k: 99  -> point count average: 753.4  -  2021-02-24 00:32:51.298302  average elapsed: 731035.8 microseconds799x, y: 200 , 200800dradius: 1.5 k: 1  -> point count: 15  -  2021-02-24 00:32:53.044358  elapsed: 745993 microseconds801dradius: 1.5 k: 1  -> point count: 9  -  2021-02-24 00:32:54.763765  elapsed: 719336 microseconds802dradius: 1.5 k: 1  -> point count: 7  -  2021-02-24 00:32:56.443569  elapsed: 679730 microseconds803dradius: 1.5 k: 1  -> point count: 9  -  2021-02-24 00:32:58.074342  elapsed: 630697 microseconds804dradius: 1.5 k: 1  -> point count: 18  -  2021-02-24 00:32:59.738101  elapsed: 663687 microseconds805====== dradius: 1.5 k: 1  -> point count average: 11.6  -  2021-02-24 00:32:59.738159  average elapsed: 687888.6 microseconds806dradius: 1.5 k: 2  -> point count: 358  -  2021-02-24 00:33:01.435456  elapsed: 697247 microseconds807dradius: 1.5 k: 2  -> point count: 311  -  2021-02-24 00:33:03.193251  elapsed: 757723 microseconds808dradius: 1.5 k: 2  -> point count: 196  -  2021-02-24 00:33:04.863288  elapsed: 669954 microseconds809dradius: 1.5 k: 2  -> point count: 2247  -  2021-02-24 00:33:06.681843  elapsed: 818482 microseconds810dradius: 1.5 k: 2  -> point count: 2806  -  2021-02-24 00:33:08.467278  elapsed: 785359 microseconds811====== dradius: 1.5 k: 2  -> point count average: 1183.6  -  2021-02-24 00:33:08.467333  average elapsed: 745753.0 microseconds812dradius: 1.5 k: 3  -> point count: 7813  -  2021-02-24 00:33:10.622162  elapsed: 154776 microseconds813dradius: 1.5 k: 3  -> point count: 7809  -  2021-02-24 00:33:12.782287  elapsed: 160008 microseconds814dradius: 1.5 k: 3  -> point count: 7823  -  2021-02-24 00:33:14.878564  elapsed: 96177 microseconds815dradius: 1.5 k: 3  -> point count: 7830  -  2021-02-24 00:33:17.050724  elapsed: 172049 microseconds816dradius: 1.5 k: 3  -> point count: 7932  -  2021-02-24 00:33:19.215296  elapsed: 164465 microseconds817====== dradius: 1.5 k: 3  -> point count average: 7841.4  -  2021-02-24 00:33:19.215354  average elapsed: 149495.0 microseconds818dradius: 1.5 k: 4  -> point count: 8830  -  2021-02-24 00:33:21.457161  elapsed: 241719 microseconds819dradius: 1.5 k: 4  -> point count: 8771  -  2021-02-24 00:33:23.755629  elapsed: 298335 microseconds820dradius: 1.5 k: 4  -> point count: 8799  -  2021-02-24 00:33:26.057067  elapsed: 301332 microseconds821dradius: 1.5 k: 4  -> point count: 8748  -  2021-02-24 00:33:28.294928  elapsed: 237763 microseconds822dradius: 1.5 k: 4  -> point count: 8746  -  2021-02-24 00:33:30.686364  elapsed: 391329 microseconds823====== dradius: 1.5 k: 4  -> point count average: 8778.8  -  2021-02-24 00:33:30.686419  average elapsed: 294095.6 microseconds824dradius: 1.5 k: 5  -> point count: 9300  -  2021-02-24 00:33:33.268242  elapsed: 581736 microseconds825dradius: 1.5 k: 5  -> point count: 9311  -  2021-02-24 00:33:35.811698  elapsed: 543347 microseconds826dradius: 1.5 k: 5  -> point count: 9388  -  2021-02-24 00:33:38.414112  elapsed: 602308 microseconds827dradius: 1.5 k: 5  -> point count: 9286  -  2021-02-24 00:33:40.895762  elapsed: 481539 microseconds828dradius: 1.5 k: 5  -> point count: 9282  -  2021-02-24 00:33:43.432693  elapsed: 536819 microseconds829====== dradius: 1.5 k: 5  -> point count average: 9313.4  -  2021-02-24 00:33:43.432757  average elapsed: 549149.8 microseconds830dradius: 1.5 k: 6  -> point count: 9604  -  2021-02-24 00:33:45.996953  elapsed: 564093 microseconds831dradius: 1.5 k: 6  -> point count: 9595  -  2021-02-24 00:33:48.618734  elapsed: 621676 microseconds832dradius: 1.5 k: 6  -> point count: 9632  -  2021-02-24 00:33:51.214225  elapsed: 595379 microseconds833dradius: 1.5 k: 6  -> point count: 9639  -  2021-02-24 00:33:53.850586  elapsed: 636253 microseconds834dradius: 1.5 k: 6  -> point count: 9570  -  2021-02-24 00:33:56.382717  elapsed: 532030 microseconds835====== dradius: 1.5 k: 6  -> point count average: 9608.0  -  2021-02-24 00:33:56.382772  average elapsed: 589886.2 microseconds836dradius: 1.5 k: 7  -> point count: 9787  -  2021-02-24 00:33:59.044643  elapsed: 661786 microseconds837dradius: 1.5 k: 7  -> point count: 9830  -  2021-02-24 00:34:01.660858  elapsed: 616040 microseconds838dradius: 1.5 k: 7  -> point count: 9834  -  2021-02-24 00:34:04.439364  elapsed: 778400 microseconds839dradius: 1.5 k: 7  -> point count: 9885  -  2021-02-24 00:34:07.380987  elapsed: 941490 microseconds840dradius: 1.5 k: 7  -> point count: 9815  -  2021-02-24 00:34:10.168121  elapsed: 787014 microseconds841====== dradius: 1.5 k: 7  -> point count average: 9830.2  -  2021-02-24 00:34:10.168182  average elapsed: 756946.0 microseconds842dradius: 1.5 k: 8  -> point count: 9970  -  2021-02-24 00:34:12.937105  elapsed: 768835 microseconds843dradius: 1.5 k: 8  -> point count: 10019  -  2021-02-24 00:34:15.699131  elapsed: 761916 microseconds844dradius: 1.5 k: 8  -> point count: 10022  -  2021-02-24 00:34:18.359064  elapsed: 659834 microseconds845dradius: 1.5 k: 8  -> point count: 9965  -  2021-02-24 00:34:21.071289  elapsed: 712113 microseconds846dradius: 1.5 k: 8  -> point count: 9977  -  2021-02-24 00:34:23.691737  elapsed: 620351 microseconds847====== dradius: 1.5 k: 8  -> point count average: 9990.6  -  2021-02-24 00:34:23.691793  average elapsed: 704609.8 microseconds848dradius: 1.5 k: 9  -> point count: 10183  -  2021-02-24 00:34:26.493975  elapsed: 802105 microseconds849dradius: 1.5 k: 9  -> point count: 10153  -  2021-02-24 00:34:29.225887  elapsed: 731816 microseconds850dradius: 1.5 k: 9  -> point count: 10161  -  2021-02-24 00:34:32.017724  elapsed: 791720 microseconds851dradius: 1.5 k: 9  -> point count: 10205  -  2021-02-24 00:34:34.762817  elapsed: 744994 microseconds852dradius: 1.5 k: 9  -> point count: 10117  -  2021-02-24 00:34:37.614489  elapsed: 851572 microseconds853====== dradius: 1.5 k: 9  -> point count average: 10163.8  -  2021-02-24 00:34:37.614548  average elapsed: 784441.4 microseconds854dradius: 1.5 k: 10  -> point count: 10250  -  2021-02-24 00:34:40.616194  elapsed: 1566 microseconds855dradius: 1.5 k: 10  -> point count: 10225  -  2021-02-24 00:34:43.656358  elapsed: 40055 microseconds856dradius: 1.5 k: 10  -> point count: 10271  -  2021-02-24 00:34:46.871544  elapsed: 215064 microseconds857dradius: 1.5 k: 10  -> point count: 10201  -  2021-02-24 00:34:49.978298  elapsed: 106644 microseconds858dradius: 1.5 k: 10  -> point count: 10212  -  2021-02-24 00:34:52.950973  elapsed: 972570 microseconds859====== dradius: 1.5 k: 10  -> point count average: 10231.8  -  2021-02-24 00:34:52.951029  average elapsed: 267179.8 microseconds860dradius: 1.5 k: 11  -> point count: 10331  -  2021-02-24 00:34:55.966109  elapsed: 15001 microseconds861dradius: 1.5 k: 11  -> point count: 10344  -  2021-02-24 00:34:59.400073  elapsed: 433861 microseconds862dradius: 1.5 k: 11  -> point count: 10312  -  2021-02-24 00:35:02.777854  elapsed: 377678 microseconds863dradius: 1.5 k: 11  -> point count: 10316  -  2021-02-24 00:35:05.897999  elapsed: 120025 microseconds864dradius: 1.5 k: 11  -> point count: 10354  -  2021-02-24 00:35:08.946664  elapsed: 48541 microseconds865====== dradius: 1.5 k: 11  -> point count average: 10331.4  -  2021-02-24 00:35:08.946722  average elapsed: 199021.2 microseconds866dradius: 1.5 k: 12  -> point count: 10370  -  2021-02-24 00:35:12.071312  elapsed: 124514 microseconds867dradius: 1.5 k: 12  -> point count: 10427  -  2021-02-24 00:35:15.231691  elapsed: 160281 microseconds868dradius: 1.5 k: 12  -> point count: 10438  -  2021-02-24 00:35:18.398741  elapsed: 166951 microseconds869dradius: 1.5 k: 12  -> point count: 10411  -  2021-02-24 00:35:21.597416  elapsed: 198559 microseconds870dradius: 1.5 k: 12  -> point count: 10461  -  2021-02-24 00:35:24.758656  elapsed: 161143 microseconds871====== dradius: 1.5 k: 12  -> point count average: 10421.4  -  2021-02-24 00:35:24.758712  average elapsed: 162289.6 microseconds872dradius: 1.5 k: 13  -> point count: 10487  -  2021-02-24 00:35:28.148852  elapsed: 390062 microseconds873dradius: 1.5 k: 13  -> point count: 10507  -  2021-02-24 00:35:31.521966  elapsed: 373017 microseconds874dradius: 1.5 k: 13  -> point count: 10494  -  2021-02-24 00:35:34.950324  elapsed: 428256 microseconds875dradius: 1.5 k: 13  -> point count: 10524  -  2021-02-24 00:35:38.303617  elapsed: 353187 microseconds876dradius: 1.5 k: 13  -> point count: 10476  -  2021-02-24 00:35:41.737771  elapsed: 434020 microseconds877====== dradius: 1.5 k: 13  -> point count average: 10497.6  -  2021-02-24 00:35:41.737835  average elapsed: 395708.4 microseconds878dradius: 1.5 k: 14  -> point count: 10524  -  2021-02-24 00:35:45.202152  elapsed: 464231 microseconds879dradius: 1.5 k: 14  -> point count: 10559  -  2021-02-24 00:35:48.717947  elapsed: 515695 microseconds880dradius: 1.5 k: 14  -> point count: 10579  -  2021-02-24 00:35:52.082482  elapsed: 364430 microseconds881dradius: 1.5 k: 14  -> point count: 10614  -  2021-02-24 00:35:55.500418  elapsed: 417828 microseconds882dradius: 1.5 k: 14  -> point count: 10512  -  2021-02-24 00:35:58.917907  elapsed: 417359 microseconds883====== dradius: 1.5 k: 14  -> point count average: 10557.6  -  2021-02-24 00:35:58.917966  average elapsed: 435908.6 microseconds884dradius: 1.5 k: 15  -> point count: 10660  -  2021-02-24 00:36:02.421541  elapsed: 503495 microseconds885dradius: 1.5 k: 15  -> point count: 10645  -  2021-02-24 00:36:05.954433  elapsed: 532712 microseconds886dradius: 1.5 k: 15  -> point count: 10601  -  2021-02-24 00:36:09.419047  elapsed: 464497 microseconds887dradius: 1.5 k: 15  -> point count: 10584  -  2021-02-24 00:36:12.961956  elapsed: 542803 microseconds888dradius: 1.5 k: 15  -> point count: 10621  -  2021-02-24 00:36:16.345175  elapsed: 383113 microseconds889====== dradius: 1.5 k: 15  -> point count average: 10622.2  -  2021-02-24 00:36:16.345230  average elapsed: 485324.0 microseconds890dradius: 1.5 k: 16  -> point count: 10667  -  2021-02-24 00:36:19.872170  elapsed: 526855 microseconds891dradius: 1.5 k: 16  -> point count: 10716  -  2021-02-24 00:36:23.367104  elapsed: 494837 microseconds892dradius: 1.5 k: 16  -> point count: 10650  -  2021-02-24 00:36:26.979070  elapsed: 611857 microseconds893dradius: 1.5 k: 16  -> point count: 10631  -  2021-02-24 00:36:30.558500  elapsed: 579312 microseconds894dradius: 1.5 k: 16  -> point count: 10676  -  2021-02-24 00:36:34.160272  elapsed: 601587 microseconds895====== dradius: 1.5 k: 16  -> point count average: 10668.0  -  2021-02-24 00:36:34.160336  average elapsed: 562889.6 microseconds896dradius: 1.5 k: 17  -> point count: 10747  -  2021-02-24 00:36:37.859670  elapsed: 699244 microseconds897dradius: 1.5 k: 17  -> point count: 10710  -  2021-02-24 00:36:41.444664  elapsed: 584851 microseconds898dradius: 1.5 k: 17  -> point count: 10711  -  2021-02-24 00:36:45.076746  elapsed: 631948 microseconds899dradius: 1.5 k: 17  -> point count: 10720  -  2021-02-24 00:36:48.943825  elapsed: 866970 microseconds900dradius: 1.5 k: 17  -> point count: 10685  -  2021-02-24 00:36:52.799256  elapsed: 855285 microseconds901====== dradius: 1.5 k: 17  -> point count average: 10714.6  -  2021-02-24 00:36:52.799313  average elapsed: 727659.6 microseconds902dradius: 1.5 k: 18  -> point count: 10831  -  2021-02-24 00:36:56.591112  elapsed: 791722 microseconds903dradius: 1.5 k: 18  -> point count: 10766  -  2021-02-24 00:37:00.346015  elapsed: 754798 microseconds904dradius: 1.5 k: 18  -> point count: 10786  -  2021-02-24 00:37:04.046604  elapsed: 700482 microseconds905dradius: 1.5 k: 18  -> point count: 10772  -  2021-02-24 00:37:07.744087  elapsed: 697347 microseconds906dradius: 1.5 k: 18  -> point count: 10776  -  2021-02-24 00:37:11.485726  elapsed: 741541 microseconds907====== dradius: 1.5 k: 18  -> point count average: 10786.2  -  2021-02-24 00:37:11.485786  average elapsed: 737178.0 microseconds908dradius: 1.5 k: 19  -> point count: 10766  -  2021-02-24 00:37:15.238141  elapsed: 752277 microseconds909dradius: 1.5 k: 19  -> point count: 10828  -  2021-02-24 00:37:19.088647  elapsed: 850407 microseconds910dradius: 1.5 k: 19  -> point count: 10838  -  2021-02-24 00:37:23.047502  elapsed: 958759 microseconds911dradius: 1.5 k: 19  -> point count: 10806  -  2021-02-24 00:37:27.083622  elapsed: 36026 microseconds912dradius: 1.5 k: 19  -> point count: 10816  -  2021-02-24 00:37:31.069228  elapsed: 985505 microseconds913====== dradius: 1.5 k: 19  -> point count average: 10810.8  -  2021-02-24 00:37:31.069286  average elapsed: 716594.8 microseconds914dradius: 1.5 k: 20  -> point count: 10883  -  2021-02-24 00:37:35.147996  elapsed: 78628 microseconds915dradius: 1.5 k: 20  -> point count: 10890  -  2021-02-24 00:37:39.142707  elapsed: 994612 microseconds916dradius: 1.5 k: 20  -> point count: 10890  -  2021-02-24 00:37:43.208239  elapsed: 65430 microseconds917dradius: 1.5 k: 20  -> point count: 10802  -  2021-02-24 00:37:47.237783  elapsed: 29442 microseconds918dradius: 1.5 k: 20  -> point count: 10809  -  2021-02-24 00:37:51.240396  elapsed: 2504 microseconds919====== dradius: 1.5 k: 20  -> point count average: 10854.8  -  2021-02-24 00:37:51.240451  average elapsed: 234123.2 microseconds920dradius: 1.5 k: 21  -> point count: 10849  -  2021-02-24 00:37:55.298206  elapsed: 57680 microseconds921dradius: 1.5 k: 21  -> point count: 10870  -  2021-02-24 00:37:59.406647  elapsed: 108344 microseconds922dradius: 1.5 k: 21  -> point count: 10911  -  2021-02-24 00:38:03.649387  elapsed: 242635 microseconds923dradius: 1.5 k: 21  -> point count: 10934  -  2021-02-24 00:38:07.724516  elapsed: 74999 microseconds924dradius: 1.5 k: 21  -> point count: 10838  -  2021-02-24 00:38:11.711291  elapsed: 986679 microseconds925====== dradius: 1.5 k: 21  -> point count average: 10880.4  -  2021-02-24 00:38:11.711346  average elapsed: 294067.4 microseconds926dradius: 1.5 k: 22  -> point count: 10937  -  2021-02-24 00:38:15.753518  elapsed: 42098 microseconds927dradius: 1.5 k: 22  -> point count: 10900  -  2021-02-24 00:38:19.818731  elapsed: 65108 microseconds928dradius: 1.5 k: 22  -> point count: 10961  -  2021-02-24 00:38:24.013799  elapsed: 194972 microseconds929dradius: 1.5 k: 22  -> point count: 10892  -  2021-02-24 00:38:28.166746  elapsed: 152848 microseconds930dradius: 1.5 k: 22  -> point count: 10884  -  2021-02-24 00:38:32.263965  elapsed: 97123 microseconds931====== dradius: 1.5 k: 22  -> point count average: 10914.8  -  2021-02-24 00:38:32.264019  average elapsed: 110429.8 microseconds932dradius: 1.5 k: 23  -> point count: 10950  -  2021-02-24 00:38:36.445863  elapsed: 181767 microseconds933dradius: 1.5 k: 23  -> point count: 10989  -  2021-02-24 00:38:40.496928  elapsed: 50957 microseconds934dradius: 1.5 k: 23  -> point count: 10954  -  2021-02-24 00:38:44.753821  elapsed: 256797 microseconds935dradius: 1.5 k: 23  -> point count: 10938  -  2021-02-24 00:38:49.260517  elapsed: 506596 microseconds936dradius: 1.5 k: 23  -> point count: 10932  -  2021-02-24 00:38:53.706232  elapsed: 445610 microseconds937====== dradius: 1.5 k: 23  -> point count average: 10952.6  -  2021-02-24 00:38:53.706292  average elapsed: 288345.4 microseconds938dradius: 1.5 k: 24  -> point count: 10981  -  2021-02-24 00:38:58.012933  elapsed: 306544 microseconds939dradius: 1.5 k: 24  -> point count: 10991  -  2021-02-24 00:39:02.251644  elapsed: 238610 microseconds940dradius: 1.5 k: 24  -> point count: 10973  -  2021-02-24 00:39:06.490883  elapsed: 239135 microseconds941dradius: 1.5 k: 24  -> point count: 10996  -  2021-02-24 00:39:10.809241  elapsed: 318256 microseconds942dradius: 1.5 k: 24  -> point count: 10991  -  2021-02-24 00:39:15.124543  elapsed: 315196 microseconds943====== dradius: 1.5 k: 24  -> point count average: 10986.4  -  2021-02-24 00:39:15.124599  average elapsed: 283548.2 microseconds944dradius: 1.5 k: 25  -> point count: 10921  -  2021-02-24 00:39:19.704012  elapsed: 579336 microseconds945dradius: 1.5 k: 25  -> point count: 10947  -  2021-02-24 00:39:24.221481  elapsed: 517365 microseconds946dradius: 1.5 k: 25  -> point count: 11012  -  2021-02-24 00:39:28.816913  elapsed: 595296 microseconds947dradius: 1.5 k: 25  -> point count: 10986  -  2021-02-24 00:39:33.299992  elapsed: 482979 microseconds948dradius: 1.5 k: 25  -> point count: 10988  -  2021-02-24 00:39:37.862517  elapsed: 562424 microseconds949====== dradius: 1.5 k: 25  -> point count average: 10970.8  -  2021-02-24 00:39:37.862578  average elapsed: 547480.0 microseconds950dradius: 1.5 k: 26  -> point count: 11015  -  2021-02-24 00:39:42.541848  elapsed: 679189 microseconds951dradius: 1.5 k: 26  -> point count: 11040  -  2021-02-24 00:39:47.166240  elapsed: 624291 microseconds952dradius: 1.5 k: 26  -> point count: 11038  -  2021-02-24 00:39:51.824350  elapsed: 658008 microseconds953dradius: 1.5 k: 26  -> point count: 11019  -  2021-02-24 00:39:56.417864  elapsed: 593412 microseconds954dradius: 1.5 k: 26  -> point count: 10997  -  2021-02-24 00:40:00.993564  elapsed: 575554 microseconds955====== dradius: 1.5 k: 26  -> point count average: 11021.8  -  2021-02-24 00:40:00.993620  average elapsed: 626090.8 microseconds956dradius: 1.5 k: 27  -> point count: 11030  -  2021-02-24 00:40:05.900322  elapsed: 906625 microseconds957dradius: 1.5 k: 27  -> point count: 11038  -  2021-02-24 00:40:11.085871  elapsed: 185450 microseconds958dradius: 1.5 k: 27  -> point count: 11039  -  2021-02-24 00:40:15.884207  elapsed: 798219 microseconds959dradius: 1.5 k: 27  -> point count: 11082  -  2021-02-24 00:40:20.523163  elapsed: 638845 microseconds960dradius: 1.5 k: 27  -> point count: 11013  -  2021-02-24 00:40:25.069214  elapsed: 545953 microseconds961====== dradius: 1.5 k: 27  -> point count average: 11040.4  -  2021-02-24 00:40:25.069270  average elapsed: 615018.4 microseconds962dradius: 1.5 k: 28  -> point count: 11059  -  2021-02-24 00:40:29.832123  elapsed: 762766 microseconds963dradius: 1.5 k: 28  -> point count: 11071  -  2021-02-24 00:40:34.503520  elapsed: 671291 microseconds964dradius: 1.5 k: 28  -> point count: 11077  -  2021-02-24 00:40:39.218429  elapsed: 714767 microseconds965dradius: 1.5 k: 28  -> point count: 11050  -  2021-02-24 00:40:43.941955  elapsed: 723423 microseconds966dradius: 1.5 k: 28  -> point count: 11126  -  2021-02-24 00:40:49.018280  elapsed: 76222 microseconds967====== dradius: 1.5 k: 28  -> point count average: 11076.6  -  2021-02-24 00:40:49.018335  average elapsed: 589693.8 microseconds968dradius: 1.5 k: 29  -> point count: 11090  -  2021-02-24 00:40:53.971147  elapsed: 952734 microseconds969dradius: 1.5 k: 29  -> point count: 11064  -  2021-02-24 00:40:58.773191  elapsed: 801939 microseconds970dradius: 1.5 k: 29  -> point count: 11137  -  2021-02-24 00:41:03.711913  elapsed: 938617 microseconds971dradius: 1.5 k: 29  -> point count: 11070  -  2021-02-24 00:41:08.473790  elapsed: 761737 microseconds972dradius: 1.5 k: 29  -> point count: 11104  -  2021-02-24 00:41:13.396151  elapsed: 922229 microseconds973====== dradius: 1.5 k: 29  -> point count average: 11093.0  -  2021-02-24 00:41:13.396223  average elapsed: 875451.2 microseconds974dradius: 1.5 k: 30  -> point count: 11132  -  2021-02-24 00:41:18.452852  elapsed: 56546 microseconds975dradius: 1.5 k: 30  -> point count: 11103  -  2021-02-24 00:41:23.520222  elapsed: 67272 microseconds976dradius: 1.5 k: 30  -> point count: 11058  -  2021-02-24 00:41:28.486001  elapsed: 965679 microseconds977dradius: 1.5 k: 30  -> point count: 11078  -  2021-02-24 00:41:33.514412  elapsed: 28310 microseconds978dradius: 1.5 k: 30  -> point count: 11117  -  2021-02-24 00:41:38.592581  elapsed: 78029 microseconds979====== dradius: 1.5 k: 30  -> point count average: 11097.6  -  2021-02-24 00:41:38.592637  average elapsed: 239167.2 microseconds980dradius: 1.5 k: 31  -> point count: 11124  -  2021-02-24 00:41:43.742481  elapsed: 149764 microseconds981dradius: 1.5 k: 31  -> point count: 11144  -  2021-02-24 00:41:48.796122  elapsed: 53504 microseconds982dradius: 1.5 k: 31  -> point count: 11100  -  2021-02-24 00:41:54.003615  elapsed: 207387 microseconds983dradius: 1.5 k: 31  -> point count: 11132  -  2021-02-24 00:41:59.223372  elapsed: 219649 microseconds984dradius: 1.5 k: 31  -> point count: 11162  -  2021-02-24 00:42:04.252556  elapsed: 29077 microseconds985====== dradius: 1.5 k: 31  -> point count average: 11132.4  -  2021-02-24 00:42:04.252613  average elapsed: 131876.2 microseconds986dradius: 1.5 k: 32  -> point count: 11161  -  2021-02-24 00:42:09.389817  elapsed: 137123 microseconds987dradius: 1.5 k: 32  -> point count: 11127  -  2021-02-24 00:42:14.497359  elapsed: 107442 microseconds988dradius: 1.5 k: 32  -> point count: 11200  -  2021-02-24 00:42:19.612047  elapsed: 114588 microseconds989dradius: 1.5 k: 32  -> point count: 11155  -  2021-02-24 00:42:24.696340  elapsed: 84195 microseconds990dradius: 1.5 k: 32  -> point count: 11112  -  2021-02-24 00:42:29.638388  elapsed: 941939 microseconds991====== dradius: 1.5 k: 32  -> point count average: 11151.0  -  2021-02-24 00:42:29.638442  average elapsed: 277057.4 microseconds992dradius: 1.5 k: 33  -> point count: 11145  -  2021-02-24 00:42:34.727767  elapsed: 89241 microseconds993dradius: 1.5 k: 33  -> point count: 11170  -  2021-02-24 00:42:39.945386  elapsed: 217516 microseconds994dradius: 1.5 k: 33  -> point count: 11171  -  2021-02-24 00:42:45.045674  elapsed: 100184 microseconds995dradius: 1.5 k: 33  -> point count: 11130  -  2021-02-24 00:42:50.335792  elapsed: 290007 microseconds996dradius: 1.5 k: 33  -> point count: 11161  -  2021-02-24 00:42:55.909809  elapsed: 573896 microseconds997====== dradius: 1.5 k: 33  -> point count average: 11155.4  -  2021-02-24 00:42:55.909862  average elapsed: 254168.8 microseconds998dradius: 1.5 k: 34  -> point count: 11127  -  2021-02-24 00:43:01.197959  elapsed: 288016 microseconds999dradius: 1.5 k: 34  -> point count: 11194  -  2021-02-24 00:43:06.377738  elapsed: 179683 microseconds1000dradius: 1.5 k: 34  -> point count: 11175  -  2021-02-24 00:43:11.889197  elapsed: 511360 microseconds1001dradius: 1.5 k: 34  -> point count: 11189  -  2021-02-24 00:43:17.403766  elapsed: 514461 microseconds1002dradius: 1.5 k: 34  -> point count: 11196  -  2021-02-24 00:43:22.776630  elapsed: 372761 microseconds1003====== dradius: 1.5 k: 34  -> point count average: 11176.2  -  2021-02-24 00:43:22.776684  average elapsed: 373256.2 microseconds1004dradius: 1.5 k: 35  -> point count: 11159  -  2021-02-24 00:43:28.209749  elapsed: 432986 microseconds1005dradius: 1.5 k: 35  -> point count: 11207  -  2021-02-24 00:43:33.768206  elapsed: 558329 microseconds1006dradius: 1.5 k: 35  -> point count: 11211  -  2021-02-24 00:43:39.336477  elapsed: 568170 microseconds1007dradius: 1.5 k: 35  -> point count: 11172  -  2021-02-24 00:43:44.737219  elapsed: 400644 microseconds1008dradius: 1.5 k: 35  -> point count: 11183  -  2021-02-24 00:43:50.238906  elapsed: 501589 microseconds1009====== dradius: 1.5 k: 35  -> point count average: 11186.4  -  2021-02-24 00:43:50.238960  average elapsed: 492343.6 microseconds1010dradius: 1.5 k: 36  -> point count: 11207  -  2021-02-24 00:43:55.845027  elapsed: 605990 microseconds1011dradius: 1.5 k: 36  -> point count: 11182  -  2021-02-24 00:44:01.076271  elapsed: 231144 microseconds1012dradius: 1.5 k: 36  -> point count: 11218  -  2021-02-24 00:44:06.492142  elapsed: 415777 microseconds1013dradius: 1.5 k: 36  -> point count: 11251  -  2021-02-24 00:44:11.955858  elapsed: 463614 microseconds1014dradius: 1.5 k: 36  -> point count: 11197  -  2021-02-24 00:44:17.389546  elapsed: 433596 microseconds1015====== dradius: 1.5 k: 36  -> point count average: 11211.0  -  2021-02-24 00:44:17.389599  average elapsed: 430024.2 microseconds1016dradius: 1.5 k: 37  -> point count: 11269  -  2021-02-24 00:44:23.027890  elapsed: 638216 microseconds1017dradius: 1.5 k: 37  -> point count: 11222  -  2021-02-24 00:44:28.547022  elapsed: 519028 microseconds1018dradius: 1.5 k: 37  -> point count: 11267  -  2021-02-24 00:44:34.225939  elapsed: 678816 microseconds1019dradius: 1.5 k: 37  -> point count: 11232  -  2021-02-24 00:44:39.722496  elapsed: 496456 microseconds1020dradius: 1.5 k: 37  -> point count: 11253  -  2021-02-24 00:44:45.414596  elapsed: 691988 microseconds1021====== dradius: 1.5 k: 37  -> point count average: 11248.6  -  2021-02-24 00:44:45.414654  average elapsed: 604900.8 microseconds1022dradius: 1.5 k: 38  -> point count: 11198  -  2021-02-24 00:44:51.523608  elapsed: 108871 microseconds1023dradius: 1.5 k: 38  -> point count: 11245  -  2021-02-24 00:44:57.136008  elapsed: 612298 microseconds1024dradius: 1.5 k: 38  -> point count: 11253  -  2021-02-24 00:45:02.704092  elapsed: 567990 microseconds1025dradius: 1.5 k: 38  -> point count: 11255  -  2021-02-24 00:45:08.580186  elapsed: 875997 microseconds1026dradius: 1.5 k: 38  -> point count: 11296  -  2021-02-24 00:45:14.415638  elapsed: 835344 microseconds1027====== dradius: 1.5 k: 38  -> point count average: 11249.4  -  2021-02-24 00:45:14.415694  average elapsed: 600100.0 microseconds1028dradius: 1.5 k: 39  -> point count: 11321  -  2021-02-24 00:45:20.242033  elapsed: 826264 microseconds1029dradius: 1.5 k: 39  -> point count: 11264  -  2021-02-24 00:45:26.131856  elapsed: 889720 microseconds1030dradius: 1.5 k: 39  -> point count: 11264  -  2021-02-24 00:45:32.093575  elapsed: 961619 microseconds1031dradius: 1.5 k: 39  -> point count: 11270  -  2021-02-24 00:45:37.952220  elapsed: 858543 microseconds1032dradius: 1.5 k: 39  -> point count: 11252  -  2021-02-24 00:45:43.959446  elapsed: 7127 microseconds1033====== dradius: 1.5 k: 39  -> point count average: 11274.2  -  2021-02-24 00:45:43.959529  average elapsed: 708654.6 microseconds1034dradius: 1.5 k: 40  -> point count: 11237  -  2021-02-24 00:45:49.949841  elapsed: 990199 microseconds1035dradius: 1.5 k: 40  -> point count: 11257  -  2021-02-24 00:45:55.817045  elapsed: 867104 microseconds1036dradius: 1.5 k: 40  -> point count: 11276  -  2021-02-24 00:46:01.700704  elapsed: 883540 microseconds1037dradius: 1.5 k: 40  -> point count: 11264  -  2021-02-24 00:46:07.414238  elapsed: 713440 microseconds1038dradius: 1.5 k: 40  -> point count: 11290  -  2021-02-24 00:46:13.158705  elapsed: 744361 microseconds1039====== dradius: 1.5 k: 40  -> point count average: 11264.8  -  2021-02-24 00:46:13.158758  average elapsed: 839728.8 microseconds1040dradius: 1.5 k: 41  -> point count: 11266  -  2021-02-24 00:46:19.040992  elapsed: 882154 microseconds1041dradius: 1.5 k: 41  -> point count: 11328  -  2021-02-24 00:46:24.924278  elapsed: 883184 microseconds1042dradius: 1.5 k: 41  -> point count: 11289  -  2021-02-24 00:46:30.843693  elapsed: 919307 microseconds1043dradius: 1.5 k: 41  -> point count: 11372  -  2021-02-24 00:46:36.904911  elapsed: 61055 microseconds1044dradius: 1.5 k: 41  -> point count: 11324  -  2021-02-24 00:46:42.862257  elapsed: 957238 microseconds1045====== dradius: 1.5 k: 41  -> point count average: 11315.8  -  2021-02-24 00:46:42.862317  average elapsed: 740587.6 microseconds1046dradius: 1.5 k: 42  -> point count: 11245  -  2021-02-24 00:46:49.049402  elapsed: 186998 microseconds1047dradius: 1.5 k: 42  -> point count: 11361  -  2021-02-24 00:46:55.469455  elapsed: 419944 microseconds1048dradius: 1.5 k: 42  -> point count: 11364  -  2021-02-24 00:47:01.611323  elapsed: 141769 microseconds1049dradius: 1.5 k: 42  -> point count: 11279  -  2021-02-24 00:47:07.794342  elapsed: 182920 microseconds1050dradius: 1.5 k: 42  -> point count: 11298  -  2021-02-24 00:47:14.136052  elapsed: 341600 microseconds1051====== dradius: 1.5 k: 42  -> point count average: 11309.4  -  2021-02-24 00:47:14.136107  average elapsed: 254646.2 microseconds1052dradius: 1.5 k: 43  -> point count: 11347  -  2021-02-24 00:47:20.438254  elapsed: 302069 microseconds1053dradius: 1.5 k: 43  -> point count: 11299  -  2021-02-24 00:47:26.691621  elapsed: 253263 microseconds1054dradius: 1.5 k: 43  -> point count: 11310  -  2021-02-24 00:47:33.173226  elapsed: 481484 microseconds1055dradius: 1.5 k: 43  -> point count: 11298  -  2021-02-24 00:47:39.425495  elapsed: 252168 microseconds1056dradius: 1.5 k: 43  -> point count: 11355  -  2021-02-24 00:47:45.557985  elapsed: 132393 microseconds1057====== dradius: 1.5 k: 43  -> point count average: 11321.8  -  2021-02-24 00:47:45.558040  average elapsed: 284275.4 microseconds1058dradius: 1.5 k: 44  -> point count: 11315  -  2021-02-24 00:47:51.582550  elapsed: 24433 microseconds1059dradius: 1.5 k: 44  -> point count: 11349  -  2021-02-24 00:47:57.643255  elapsed: 60606 microseconds1060dradius: 1.5 k: 44  -> point count: 11337  -  2021-02-24 00:48:03.774927  elapsed: 131577 microseconds1061dradius: 1.5 k: 44  -> point count: 11324  -  2021-02-24 00:48:10.086928  elapsed: 311896 microseconds1062dradius: 1.5 k: 44  -> point count: 11312  -  2021-02-24 00:48:16.292801  elapsed: 205768 microseconds1063====== dradius: 1.5 k: 44  -> point count average: 11327.4  -  2021-02-24 00:48:16.292855  average elapsed: 146856.0 microseconds1064dradius: 1.5 k: 45  -> point count: 11325  -  2021-02-24 00:48:22.454386  elapsed: 161450 microseconds1065dradius: 1.5 k: 45  -> point count: 11334  -  2021-02-24 00:48:28.816466  elapsed: 361972 microseconds1066dradius: 1.5 k: 45  -> point count: 11365  -  2021-02-24 00:48:35.271734  elapsed: 455169 microseconds1067dradius: 1.5 k: 45  -> point count: 11332  -  2021-02-24 00:48:41.435548  elapsed: 163711 microseconds1068dradius: 1.5 k: 45  -> point count: 11353  -  2021-02-24 00:48:48.097613  elapsed: 661970 microseconds1069====== dradius: 1.5 k: 45  -> point count average: 11341.8  -  2021-02-24 00:48:48.097669  average elapsed: 360854.4 microseconds1070dradius: 1.5 k: 46  -> point count: 11345  -  2021-02-24 00:48:54.593039  elapsed: 495294 microseconds1071dradius: 1.5 k: 46  -> point count: 11334  -  2021-02-24 00:49:01.102277  elapsed: 509142 microseconds1072dradius: 1.5 k: 46  -> point count: 11278  -  2021-02-24 00:49:07.550651  elapsed: 448270 microseconds1073dradius: 1.5 k: 46  -> point count: 11389  -  2021-02-24 00:49:14.183365  elapsed: 632605 microseconds1074dradius: 1.5 k: 46  -> point count: 11371  -  2021-02-24 00:49:20.799421  elapsed: 615945 microseconds1075====== dradius: 1.5 k: 46  -> point count average: 11343.4  -  2021-02-24 00:49:20.799475  average elapsed: 540251.2 microseconds1076dradius: 1.5 k: 47  -> point count: 11310  -  2021-02-24 00:49:27.426720  elapsed: 627152 microseconds1077dradius: 1.5 k: 47  -> point count: 11381  -  2021-02-24 00:49:34.771873  elapsed: 345043 microseconds1078dradius: 1.5 k: 47  -> point count: 11407  -  2021-02-24 00:49:41.324604  elapsed: 552626 microseconds1079dradius: 1.5 k: 47  -> point count: 11359  -  2021-02-24 00:49:47.650951  elapsed: 326246 microseconds1080dradius: 1.5 k: 47  -> point count: 11377  -  2021-02-24 00:49:53.880712  elapsed: 229664 microseconds1081====== dradius: 1.5 k: 47  -> point count average: 11366.8  -  2021-02-24 00:49:53.880769  average elapsed: 416146.2 microseconds1082dradius: 1.5 k: 48  -> point count: 11415  -  2021-02-24 00:50:00.359335  elapsed: 478489 microseconds1083dradius: 1.5 k: 48  -> point count: 11356  -  2021-02-24 00:50:07.115887  elapsed: 756449 microseconds1084dradius: 1.5 k: 48  -> point count: 11368  -  2021-02-24 00:50:14.357291  elapsed: 241248 microseconds1085dradius: 1.5 k: 48  -> point count: 11357  -  2021-02-24 00:50:21.420025  elapsed: 62630 microseconds1086dradius: 1.5 k: 48  -> point count: 11363  -  2021-02-24 00:50:28.928873  elapsed: 508720 microseconds1087====== dradius: 1.5 k: 48  -> point count average: 11371.8  -  2021-02-24 00:50:28.928931  average elapsed: 409507.2 microseconds1088dradius: 1.5 k: 49  -> point count: 11383  -  2021-02-24 00:50:37.031987  elapsed: 102974 microseconds1089dradius: 1.5 k: 49  -> point count: 11407  -  2021-02-24 00:50:44.531855  elapsed: 499747 microseconds1090dradius: 1.5 k: 49  -> point count: 11402  -  2021-02-24 00:50:54.514977  elapsed: 982966 microseconds1091dradius: 1.5 k: 49  -> point count: 11451  -  2021-02-24 00:51:01.715639  elapsed: 200554 microseconds1092dradius: 1.5 k: 49  -> point count: 11368  -  2021-02-24 00:51:10.326627  elapsed: 610887 microseconds1093====== dradius: 1.5 k: 49  -> point count average: 11402.2  -  2021-02-24 00:51:10.326685  average elapsed: 479425.6 microseconds1094dradius: 1.5 k: 50  -> point count: 11390  -  2021-02-24 00:51:19.159395  elapsed: 832619 microseconds1095dradius: 1.5 k: 50  -> point count: 11417  -  2021-02-24 00:51:28.894463  elapsed: 734921 microseconds1096dradius: 1.5 k: 50  -> point count: 11465  -  2021-02-24 00:51:36.694715  elapsed: 800135 microseconds1097dradius: 1.5 k: 50  -> point count: 11388  -  2021-02-24 00:51:44.556308  elapsed: 861493 microseconds1098dradius: 1.5 k: 50  -> point count: 11342  -  2021-02-24 00:51:51.847051  elapsed: 290617 microseconds1099====== dradius: 1.5 k: 50  -> point count average: 11400.4  -  2021-02-24 00:51:51.847142  average elapsed: 703957.0 microseconds1100dradius: 1.5 k: 51  -> point count: 11449  -  2021-02-24 00:51:59.070208  elapsed: 222950 microseconds1101dradius: 1.5 k: 51  -> point count: 11469  -  2021-02-24 00:52:06.751520  elapsed: 681209 microseconds1102dradius: 1.5 k: 51  -> point count: 11412  -  2021-02-24 00:52:14.524692  elapsed: 773066 microseconds1103dradius: 1.5 k: 51  -> point count: 11418  -  2021-02-24 00:52:22.306141  elapsed: 781339 microseconds1104dradius: 1.5 k: 51  -> point count: 11428  -  2021-02-24 00:52:29.736005  elapsed: 429753 microseconds1105====== dradius: 1.5 k: 51  -> point count average: 11435.2  -  2021-02-24 00:52:29.736060  average elapsed: 577663.4 microseconds1106dradius: 1.5 k: 52  -> point count: 11449  -  2021-02-24 00:52:37.387816  elapsed: 651661 microseconds1107dradius: 1.5 k: 52  -> point count: 11505  -  2021-02-24 00:52:45.047101  elapsed: 659168 microseconds1108dradius: 1.5 k: 52  -> point count: 11406  -  2021-02-24 00:52:52.817967  elapsed: 770730 microseconds1109dradius: 1.5 k: 52  -> point count: 11434  -  2021-02-24 00:53:00.117659  elapsed: 299586 microseconds1110dradius: 1.5 k: 52  -> point count: 11424  -  2021-02-24 00:53:07.431914  elapsed: 314156 microseconds1111====== dradius: 1.5 k: 52  -> point count average: 11443.6  -  2021-02-24 00:53:07.431977  average elapsed: 539060.2 microseconds1112dradius: 1.5 k: 53  -> point count: 11385  -  2021-02-24 00:53:14.794975  elapsed: 362910 microseconds1113dradius: 1.5 k: 53  -> point count: 11424  -  2021-02-24 00:53:22.033484  elapsed: 238411 microseconds1114dradius: 1.5 k: 53  -> point count: 11379  -  2021-02-24 00:53:29.126336  elapsed: 92756 microseconds1115dradius: 1.5 k: 53  -> point count: 11401  -  2021-02-24 00:53:36.220915  elapsed: 94483 microseconds1116dradius: 1.5 k: 53  -> point count: 11443  -  2021-02-24 00:53:43.396057  elapsed: 175043 microseconds1117====== dradius: 1.5 k: 53  -> point count average: 11406.4  -  2021-02-24 00:53:43.396111  average elapsed: 192720.6 microseconds1118dradius: 1.5 k: 54  -> point count: 11464  -  2021-02-24 00:53:50.875526  elapsed: 479338 microseconds1119dradius: 1.5 k: 54  -> point count: 11447  -  2021-02-24 00:54:00.047756  elapsed: 172088 microseconds1120dradius: 1.5 k: 54  -> point count: 11427  -  2021-02-24 00:54:08.234318  elapsed: 186436 microseconds1121dradius: 1.5 k: 54  -> point count: 11458  -  2021-02-24 00:54:16.210537  elapsed: 976110 microseconds1122dradius: 1.5 k: 54  -> point count: 11489  -  2021-02-24 00:54:23.869237  elapsed: 658592 microseconds1123====== dradius: 1.5 k: 54  -> point count average: 11457.0  -  2021-02-24 00:54:23.869311  average elapsed: 494512.8 microseconds1124dradius: 1.5 k: 55  -> point count: 11451  -  2021-02-24 00:54:31.795514  elapsed: 926106 microseconds1125dradius: 1.5 k: 55  -> point count: 11430  -  2021-02-24 00:54:39.349448  elapsed: 553828 microseconds1126dradius: 1.5 k: 55  -> point count: 11474  -  2021-02-24 00:54:48.553660  elapsed: 204105 microseconds1127dradius: 1.5 k: 55  -> point count: 11456  -  2021-02-24 00:54:58.960744  elapsed: 406961 microseconds1128dradius: 1.5 k: 55  -> point count: 11440  -  2021-02-24 00:55:09.996547  elapsed: 35686 microseconds1129====== dradius: 1.5 k: 55  -> point count average: 11450.2  -  2021-02-24 00:55:09.996608  average elapsed: 425337.2 microseconds1130dradius: 1.5 k: 56  -> point count: 11458  -  2021-02-24 00:55:18.838550  elapsed: 841838 microseconds1131dradius: 1.5 k: 56  -> point count: 11448  -  2021-02-24 00:55:28.530959  elapsed: 692292 microseconds1132dradius: 1.5 k: 56  -> point count: 11479  -  2021-02-24 00:55:39.023744  elapsed: 492667 microseconds1133dradius: 1.5 k: 56  -> point count: 11468  -  2021-02-24 00:55:48.064321  elapsed: 40436 microseconds1134dradius: 1.5 k: 56  -> point count: 11492  -  2021-02-24 00:55:57.902725  elapsed: 838265 microseconds1135====== dradius: 1.5 k: 56  -> point count average: 11469.0  -  2021-02-24 00:55:57.902838  average elapsed: 581099.6 microseconds1136dradius: 1.5 k: 57  -> point count: 11474  -  2021-02-24 00:56:08.259400  elapsed: 356398 microseconds1137dradius: 1.5 k: 57  -> point count: 11479  -  2021-02-24 00:56:17.752661  elapsed: 493147 microseconds1138dradius: 1.5 k: 57  -> point count: 11518  -  2021-02-24 00:56:26.437525  elapsed: 684732 microseconds1139dradius: 1.5 k: 57  -> point count: 11503  -  2021-02-24 00:56:35.522941  elapsed: 85302 microseconds1140dradius: 1.5 k: 57  -> point count: 11490  -  2021-02-24 00:56:43.547103  elapsed: 24049 microseconds1141====== dradius: 1.5 k: 57  -> point count average: 11492.8  -  2021-02-24 00:56:43.547166  average elapsed: 328725.6 microseconds1142dradius: 1.5 k: 58  -> point count: 11513  -  2021-02-24 00:56:51.905402  elapsed: 358143 microseconds1143dradius: 1.5 k: 58  -> point count: 11499  -  2021-02-24 00:56:59.131402  elapsed: 225898 microseconds1144dradius: 1.5 k: 58  -> point count: 11521  -  2021-02-24 00:57:06.345871  elapsed: 214364 microseconds1145dradius: 1.5 k: 58  -> point count: 11461  -  2021-02-24 00:57:14.416738  elapsed: 70769 microseconds1146dradius: 1.5 k: 58  -> point count: 11475  -  2021-02-24 00:57:22.686863  elapsed: 270015 microseconds1147====== dradius: 1.5 k: 58  -> point count average: 11493.8  -  2021-02-24 00:57:22.686919  average elapsed: 227837.8 microseconds1148dradius: 1.5 k: 59  -> point count: 11449  -  2021-02-24 00:57:30.820743  elapsed: 133740 microseconds1149dradius: 1.5 k: 59  -> point count: 11458  -  2021-02-24 00:57:39.275383  elapsed: 454537 microseconds1150dradius: 1.5 k: 59  -> point count: 11503  -  2021-02-24 00:57:47.994240  elapsed: 718753 microseconds1151dradius: 1.5 k: 59  -> point count: 11493  -  2021-02-24 00:57:55.636181  elapsed: 641843 microseconds1152dradius: 1.5 k: 59  -> point count: 11455  -  2021-02-24 00:58:04.029400  elapsed: 393123 microseconds1153====== dradius: 1.5 k: 59  -> point count average: 11471.6  -  2021-02-24 00:58:04.029458  average elapsed: 468399.2 microseconds1154dradius: 1.5 k: 60  -> point count: 11519  -  2021-02-24 00:58:14.231319  elapsed: 201781 microseconds1155dradius: 1.5 k: 60  -> point count: 11545  -  2021-02-24 00:58:24.126432  elapsed: 895007 microseconds1156dradius: 1.5 k: 60  -> point count: 11512  -  2021-02-24 00:58:32.589317  elapsed: 462756 microseconds1157dradius: 1.5 k: 60  -> point count: 11476  -  2021-02-24 00:58:40.321550  elapsed: 732133 microseconds1158dradius: 1.5 k: 60  -> point count: 11444  -  2021-02-24 00:58:48.045297  elapsed: 723649 microseconds1159====== dradius: 1.5 k: 60  -> point count average: 11499.2  -  2021-02-24 00:58:48.045353  average elapsed: 603065.2 microseconds1160dradius: 1.5 k: 61  -> point count: 11520  -  2021-02-24 00:58:56.236779  elapsed: 191322 microseconds1161dradius: 1.5 k: 61  -> point count: 11508  -  2021-02-24 00:59:03.824653  elapsed: 587751 microseconds1162dradius: 1.5 k: 61  -> point count: 11501  -  2021-02-24 00:59:12.367801  elapsed: 543047 microseconds1163dradius: 1.5 k: 61  -> point count: 11500  -  2021-02-24 00:59:21.152267  elapsed: 784267 microseconds1164dradius: 1.5 k: 61  -> point count: 11515  -  2021-02-24 00:59:29.719402  elapsed: 567034 microseconds1165====== dradius: 1.5 k: 61  -> point count average: 11508.8  -  2021-02-24 00:59:29.719455  average elapsed: 534684.2 microseconds1166dradius: 1.5 k: 62  -> point count: 11466  -  2021-02-24 00:59:37.533412  elapsed: 813884 microseconds1167dradius: 1.5 k: 62  -> point count: 11610  -  2021-02-24 00:59:45.329970  elapsed: 796463 microseconds1168dradius: 1.5 k: 62  -> point count: 11524  -  2021-02-24 00:59:53.312626  elapsed: 982562 microseconds1169dradius: 1.5 k: 62  -> point count: 11532  -  2021-02-24 01:00:01.368422  elapsed: 55699 microseconds1170dradius: 1.5 k: 62  -> point count: 11519  -  2021-02-24 01:00:09.545177  elapsed: 176657 microseconds1171====== dradius: 1.5 k: 62  -> point count average: 11530.2  -  2021-02-24 01:00:09.545230  average elapsed: 565053.0 microseconds1172dradius: 1.5 k: 63  -> point count: 11511  -  2021-02-24 01:00:17.623957  elapsed: 78648 microseconds1173dradius: 1.5 k: 63  -> point count: 11469  -  2021-02-24 01:00:25.837029  elapsed: 212974 microseconds1174dradius: 1.5 k: 63  -> point count: 11528  -  2021-02-24 01:00:33.852962  elapsed: 15837 microseconds1175dradius: 1.5 k: 63  -> point count: 11526  -  2021-02-24 01:00:41.887234  elapsed: 34178 microseconds1176dradius: 1.5 k: 63  -> point count: 11527  -  2021-02-24 01:00:51.363413  elapsed: 476035 microseconds1177====== dradius: 1.5 k: 63  -> point count average: 11512.2  -  2021-02-24 01:00:51.363473  average elapsed: 163534.4 microseconds1178dradius: 1.5 k: 64  -> point count: 11528  -  2021-02-24 01:01:00.656351  elapsed: 292794 microseconds1179dradius: 1.5 k: 64  -> point count: 11535  -  2021-02-24 01:01:08.566181  elapsed: 909729 microseconds1180dradius: 1.5 k: 64  -> point count: 11568  -  2021-02-24 01:01:16.651895  elapsed: 85620 microseconds1181dradius: 1.5 k: 64  -> point count: 11549  -  2021-02-24 01:01:24.637536  elapsed: 985545 microseconds1182dradius: 1.5 k: 64  -> point count: 11525  -  2021-02-24 01:01:32.697108  elapsed: 59467 microseconds1183====== dradius: 1.5 k: 64  -> point count average: 11541.0  -  2021-02-24 01:01:32.697161  average elapsed: 466631.0 microseconds1184dradius: 1.5 k: 65  -> point count: 11502  -  2021-02-24 01:01:41.168288  elapsed: 471051 microseconds1185dradius: 1.5 k: 65  -> point count: 11528  -  2021-02-24 01:01:50.284838  elapsed: 116451 microseconds1186dradius: 1.5 k: 65  -> point count: 11555  -  2021-02-24 01:02:00.248885  elapsed: 963943 microseconds1187dradius: 1.5 k: 65  -> point count: 11523  -  2021-02-24 01:02:09.183199  elapsed: 934210 microseconds1188dradius: 1.5 k: 65  -> point count: 11535  -  2021-02-24 01:02:17.593444  elapsed: 410138 microseconds1189====== dradius: 1.5 k: 65  -> point count average: 11528.6  -  2021-02-24 01:02:17.593498  average elapsed: 579158.6 microseconds1190dradius: 1.5 k: 66  -> point count: 11567  -  2021-02-24 01:02:25.924041  elapsed: 330471 microseconds1191dradius: 1.5 k: 66  -> point count: 11510  -  2021-02-24 01:02:35.129136  elapsed: 205001 microseconds1192dradius: 1.5 k: 66  -> point count: 11522  -  2021-02-24 01:02:44.609549  elapsed: 480311 microseconds1193dradius: 1.5 k: 66  -> point count: 11559  -  2021-02-24 01:02:54.193555  elapsed: 583906 microseconds1194dradius: 1.5 k: 66  -> point count: 11512  -  2021-02-24 01:03:03.723782  elapsed: 530128 microseconds1195====== dradius: 1.5 k: 66  -> point count average: 11534.0  -  2021-02-24 01:03:03.723844  average elapsed: 425963.4 microseconds1196dradius: 1.5 k: 67  -> point count: 11520  -  2021-02-24 01:03:14.025267  elapsed: 301333 microseconds1197dradius: 1.5 k: 67  -> point count: 11582  -  2021-02-24 01:03:23.607291  elapsed: 581851 microseconds1198dradius: 1.5 k: 67  -> point count: 11548  -  2021-02-24 01:03:33.371199  elapsed: 763779 microseconds1199dradius: 1.5 k: 67  -> point count: 11531  -  2021-02-24 01:03:43.349068  elapsed: 977755 microseconds1200dradius: 1.5 k: 67  -> point count: 11573  -  2021-02-24 01:03:53.751292  elapsed: 402115 microseconds1201====== dradius: 1.5 k: 67  -> point count average: 11550.8  -  2021-02-24 01:03:53.751353  average elapsed: 605366.6 microseconds1202dradius: 1.5 k: 68  -> point count: 11567  -  2021-02-24 01:04:03.865512  elapsed: 114078 microseconds1203dradius: 1.5 k: 68  -> point count: 11520  -  2021-02-24 01:04:13.438574  elapsed: 572950 microseconds1204dradius: 1.5 k: 68  -> point count: 11569  -  2021-02-24 01:04:22.115887  elapsed: 677210 microseconds1205dradius: 1.5 k: 68  -> point count: 11564  -  2021-02-24 01:04:31.583427  elapsed: 467444 microseconds1206dradius: 1.5 k: 68  -> point count: 11546  -  2021-02-24 01:04:41.072564  elapsed: 489038 microseconds1207====== dradius: 1.5 k: 68  -> point count average: 11553.2  -  2021-02-24 01:04:41.072648  average elapsed: 464144.0 microseconds1208dradius: 1.5 k: 69  -> point count: 11537  -  2021-02-24 01:04:51.365431  elapsed: 292659 microseconds1209dradius: 1.5 k: 69  -> point count: 11569  -  2021-02-24 01:05:01.327674  elapsed: 962140 microseconds1210dradius: 1.5 k: 69  -> point count: 11573  -  2021-02-24 01:05:11.621443  elapsed: 293660 microseconds1211dradius: 1.5 k: 69  -> point count: 11563  -  2021-02-24 01:05:21.992402  elapsed: 370849 microseconds1212dradius: 1.5 k: 69  -> point count: 11595  -  2021-02-24 01:05:31.185054  elapsed: 192543 microseconds1213====== dradius: 1.5 k: 69  -> point count average: 11567.4  -  2021-02-24 01:05:31.185121  average elapsed: 422370.2 microseconds1214dradius: 1.5 k: 70  -> point count: 11575  -  2021-02-24 01:05:40.262767  elapsed: 77541 microseconds1215dradius: 1.5 k: 70  -> point count: 11560  -  2021-02-24 01:05:48.656023  elapsed: 393155 microseconds1216dradius: 1.5 k: 70  -> point count: 11621  -  2021-02-24 01:05:57.191441  elapsed: 535317 microseconds1217dradius: 1.5 k: 70  -> point count: 11550  -  2021-02-24 01:06:06.491468  elapsed: 299934 microseconds1218dradius: 1.5 k: 70  -> point count: 11512  -  2021-02-24 01:06:16.749758  elapsed: 258149 microseconds1219====== dradius: 1.5 k: 70  -> point count average: 11563.6  -  2021-02-24 01:06:16.749855  average elapsed: 312819.2 microseconds1220dradius: 1.5 k: 71  -> point count: 11605  -  2021-02-24 01:06:26.803112  elapsed: 53165 microseconds1221dradius: 1.5 k: 71  -> point count: 11549  -  2021-02-24 01:06:37.529388  elapsed: 726173 microseconds1222dradius: 1.5 k: 71  -> point count: 11569  -  2021-02-24 01:06:49.771661  elapsed: 242150 microseconds1223dradius: 1.5 k: 71  -> point count: 11559  -  2021-02-24 01:07:02.132801  elapsed: 361036 microseconds1224dradius: 1.5 k: 71  -> point count: 11587  -  2021-02-24 01:07:12.734498  elapsed: 601591 microseconds1225====== dradius: 1.5 k: 71  -> point count average: 11573.8  -  2021-02-24 01:07:12.734554  average elapsed: 396823.0 microseconds1226dradius: 1.5 k: 72  -> point count: 11622  -  2021-02-24 01:07:22.647530  elapsed: 912897 microseconds1227dradius: 1.5 k: 72  -> point count: 11540  -  2021-02-24 01:07:32.858325  elapsed: 210693 microseconds1228dradius: 1.5 k: 72  -> point count: 11576  -  2021-02-24 01:07:43.462162  elapsed: 603732 microseconds1229dradius: 1.5 k: 72  -> point count: 11566  -  2021-02-24 01:07:53.516984  elapsed: 54719 microseconds1230dradius: 1.5 k: 72  -> point count: 11585  -  2021-02-24 01:08:03.146552  elapsed: 629466 microseconds1231====== dradius: 1.5 k: 72  -> point count average: 11577.8  -  2021-02-24 01:08:03.146608  average elapsed: 482301.4 microseconds1232dradius: 1.5 k: 73  -> point count: 11626  -  2021-02-24 01:08:13.211518  elapsed: 64833 microseconds1233dradius: 1.5 k: 73  -> point count: 11558  -  2021-02-24 01:08:23.265927  elapsed: 54305 microseconds1234dradius: 1.5 k: 73  -> point count: 11564  -  2021-02-24 01:08:33.108771  elapsed: 842747 microseconds1235dradius: 1.5 k: 73  -> point count: 11600  -  2021-02-24 01:08:42.969811  elapsed: 860939 microseconds1236dradius: 1.5 k: 73  -> point count: 11606  -  2021-02-24 01:08:53.623771  elapsed: 653856 microseconds1237====== dradius: 1.5 k: 73  -> point count average: 11590.8  -  2021-02-24 01:08:53.623828  average elapsed: 495336.0 microseconds1238dradius: 1.5 k: 74  -> point count: 11605  -  2021-02-24 01:09:03.745136  elapsed: 121228 microseconds1239dradius: 1.5 k: 74  -> point count: 11623  -  2021-02-24 01:09:14.331711  elapsed: 586470 microseconds1240dradius: 1.5 k: 74  -> point count: 11616  -  2021-02-24 01:09:26.738366  elapsed: 406542 microseconds1241dradius: 1.5 k: 74  -> point count: 11619  -  2021-02-24 01:09:37.847553  elapsed: 109083 microseconds1242dradius: 1.5 k: 74  -> point count: 11629  -  2021-02-24 01:09:47.910367  elapsed: 62710 microseconds1243====== dradius: 1.5 k: 74  -> point count average: 11618.4  -  2021-02-24 01:09:47.910423  average elapsed: 257206.6 microseconds1244dradius: 1.5 k: 75  -> point count: 11568  -  2021-02-24 01:09:57.741118  elapsed: 830617 microseconds1245dradius: 1.5 k: 75  -> point count: 11612  -  2021-02-24 01:10:07.892999  elapsed: 151781 microseconds1246dradius: 1.5 k: 75  -> point count: 11609  -  2021-02-24 01:10:17.830451  elapsed: 937352 microseconds1247dradius: 1.5 k: 75  -> point count: 11634  -  2021-02-24 01:10:28.154107  elapsed: 323554 microseconds1248dradius: 1.5 k: 75  -> point count: 11580  -  2021-02-24 01:10:40.409924  elapsed: 255707 microseconds1249====== dradius: 1.5 k: 75  -> point count average: 11600.6  -  2021-02-24 01:10:40.409982  average elapsed: 499802.2 microseconds1250dradius: 1.5 k: 76  -> point count: 11585  -  2021-02-24 01:10:53.248263  elapsed: 838200 microseconds1251dradius: 1.5 k: 76  -> point count: 11662  -  2021-02-24 01:11:04.741951  elapsed: 493576 microseconds1252dradius: 1.5 k: 76  -> point count: 11633  -  2021-02-24 01:11:16.483487  elapsed: 741420 microseconds1253dradius: 1.5 k: 76  -> point count: 11619  -  2021-02-24 01:11:28.555241  elapsed: 71632 microseconds1254dradius: 1.5 k: 76  -> point count: 11583  -  2021-02-24 01:11:41.208262  elapsed: 652787 microseconds1255====== dradius: 1.5 k: 76  -> point count average: 11616.4  -  2021-02-24 01:11:41.208322  average elapsed: 559523.0 microseconds1256dradius: 1.5 k: 77  -> point count: 11657  -  2021-02-24 01:11:53.188121  elapsed: 979709 microseconds1257dradius: 1.5 k: 77  -> point count: 11624  -  2021-02-24 01:12:04.972277  elapsed: 783929 microseconds1258dradius: 1.5 k: 77  -> point count: 11640  -  2021-02-24 01:12:15.926244  elapsed: 953861 microseconds1259dradius: 1.5 k: 77  -> point count: 11602  -  2021-02-24 01:12:26.327371  elapsed: 401027 microseconds1260dradius: 1.5 k: 77  -> point count: 11636  -  2021-02-24 01:12:37.136332  elapsed: 808848 microseconds1261====== dradius: 1.5 k: 77  -> point count average: 11631.8  -  2021-02-24 01:12:37.136390  average elapsed: 785474.8 microseconds1262dradius: 1.5 k: 78  -> point count: 11614  -  2021-02-24 01:12:49.146007  elapsed: 9530 microseconds1263dradius: 1.5 k: 78  -> point count: 11603  -  2021-02-24 01:13:00.225845  elapsed: 79725 microseconds1264dradius: 1.5 k: 78  -> point count: 11650  -  2021-02-24 01:13:10.762723  elapsed: 536770 microseconds1265dradius: 1.5 k: 78  -> point count: 11638  -  2021-02-24 01:13:21.328115  elapsed: 565259 microseconds1266dradius: 1.5 k: 78  -> point count: 11649  -  2021-02-24 01:13:31.653042  elapsed: 324755 microseconds1267====== dradius: 1.5 k: 78  -> point count average: 11630.8  -  2021-02-24 01:13:31.653096  average elapsed: 303207.8 microseconds1268dradius: 1.5 k: 79  -> point count: 11649  -  2021-02-24 01:13:41.907517  elapsed: 254338 microseconds1269dradius: 1.5 k: 79  -> point count: 11640  -  2021-02-24 01:13:52.174618  elapsed: 267001 microseconds1270dradius: 1.5 k: 79  -> point count: 11588  -  2021-02-24 01:14:02.542761  elapsed: 368042 microseconds1271dradius: 1.5 k: 79  -> point count: 11648  -  2021-02-24 01:14:13.415892  elapsed: 873028 microseconds1272dradius: 1.5 k: 79  -> point count: 11615  -  2021-02-24 01:14:25.969562  elapsed: 553558 microseconds1273====== dradius: 1.5 k: 79  -> point count average: 11628.0  -  2021-02-24 01:14:25.969620  average elapsed: 463193.4 microseconds1274dradius: 1.5 k: 80  -> point count: 11664  -  2021-02-24 01:14:39.570908  elapsed: 601205 microseconds1275dradius: 1.5 k: 80  -> point count: 11664  -  2021-02-24 01:14:52.661699  elapsed: 90646 microseconds1276dradius: 1.5 k: 80  -> point count: 11648  -  2021-02-24 01:15:03.801904  elapsed: 140092 microseconds1277dradius: 1.5 k: 80  -> point count: 11673  -  2021-02-24 01:15:15.071729  elapsed: 269725 microseconds1278dradius: 1.5 k: 80  -> point count: 11633  -  2021-02-24 01:15:26.137428  elapsed: 65595 microseconds1279====== dradius: 1.5 k: 80  -> point count average: 11656.4  -  2021-02-24 01:15:26.137485  average elapsed: 233452.6 microseconds1280dradius: 1.5 k: 81  -> point count: 11649  -  2021-02-24 01:15:36.885122  elapsed: 747559 microseconds1281dradius: 1.5 k: 81  -> point count: 11656  -  2021-02-24 01:15:48.412875  elapsed: 527659 microseconds1282dradius: 1.5 k: 81  -> point count: 11659  -  2021-02-24 01:15:59.549610  elapsed: 136634 microseconds1283dradius: 1.5 k: 81  -> point count: 11605  -  2021-02-24 01:16:10.788515  elapsed: 238798 microseconds1284dradius: 1.5 k: 81  -> point count: 11623  -  2021-02-24 01:16:21.982747  elapsed: 194124 microseconds1285====== dradius: 1.5 k: 81  -> point count average: 11638.4  -  2021-02-24 01:16:21.982803  average elapsed: 368954.8 microseconds1286dradius: 1.5 k: 82  -> point count: 11655  -  2021-02-24 01:16:33.257989  elapsed: 275108 microseconds1287dradius: 1.5 k: 82  -> point count: 11653  -  2021-02-24 01:16:44.294794  elapsed: 36701 microseconds1288dradius: 1.5 k: 82  -> point count: 11686  -  2021-02-24 01:16:55.792071  elapsed: 497173 microseconds1289dradius: 1.5 k: 82  -> point count: 11675  -  2021-02-24 01:17:06.511858  elapsed: 719666 microseconds1290dradius: 1.5 k: 82  -> point count: 11639  -  2021-02-24 01:17:17.409175  elapsed: 897216 microseconds1291====== dradius: 1.5 k: 82  -> point count average: 11661.6  -  2021-02-24 01:17:17.409252  average elapsed: 485172.8 microseconds1292dradius: 1.5 k: 83  -> point count: 11673  -  2021-02-24 01:17:28.179347  elapsed: 769976 microseconds1293dradius: 1.5 k: 83  -> point count: 11643  -  2021-02-24 01:17:38.912380  elapsed: 732929 microseconds1294dradius: 1.5 k: 83  -> point count: 11655  -  2021-02-24 01:17:50.288241  elapsed: 375757 microseconds1295dradius: 1.5 k: 83  -> point count: 11699  -  2021-02-24 01:18:01.343338  elapsed: 54882 microseconds1296dradius: 1.5 k: 83  -> point count: 11686  -  2021-02-24 01:18:12.516359  elapsed: 172921 microseconds1297====== dradius: 1.5 k: 83  -> point count average: 11671.2  -  2021-02-24 01:18:12.516414  average elapsed: 421293.0 microseconds1298dradius: 1.5 k: 84  -> point count: 11636  -  2021-02-24 01:18:23.699648  elapsed: 183156 microseconds1299dradius: 1.5 k: 84  -> point count: 11621  -  2021-02-24 01:18:34.850626  elapsed: 150875 microseconds1300dradius: 1.5 k: 84  -> point count: 11687  -  2021-02-24 01:18:46.211291  elapsed: 360568 microseconds1301dradius: 1.5 k: 84  -> point count: 11652  -  2021-02-24 01:18:57.430338  elapsed: 218943 microseconds1302dradius: 1.5 k: 84  -> point count: 11684  -  2021-02-24 01:19:08.087792  elapsed: 657355 microseconds1303====== dradius: 1.5 k: 84  -> point count average: 11656.0  -  2021-02-24 01:19:08.087846  average elapsed: 314179.4 microseconds1304dradius: 1.5 k: 85  -> point count: 11717  -  2021-02-24 01:19:19.048941  elapsed: 961019 microseconds1305dradius: 1.5 k: 85  -> point count: 11683  -  2021-02-24 01:19:30.269359  elapsed: 220319 microseconds1306dradius: 1.5 k: 85  -> point count: 11683  -  2021-02-24 01:19:41.510785  elapsed: 241320 microseconds1307dradius: 1.5 k: 85  -> point count: 11662  -  2021-02-24 01:19:53.039417  elapsed: 528502 microseconds1308dradius: 1.5 k: 85  -> point count: 11647  -  2021-02-24 01:20:04.527443  elapsed: 487881 microseconds1309====== dradius: 1.5 k: 85  -> point count average: 11678.4  -  2021-02-24 01:20:04.527502  average elapsed: 487808.2 microseconds1310dradius: 1.5 k: 86  -> point count: 11707  -  2021-02-24 01:20:19.592917  elapsed: 65332 microseconds1311dradius: 1.5 k: 86  -> point count: 11732  -  2021-02-24 01:20:36.020860  elapsed: 427823 microseconds1312dradius: 1.5 k: 86  -> point count: 11678  -  2021-02-24 01:20:52.628706  elapsed: 607729 microseconds1313dradius: 1.5 k: 86  -> point count: 11701  -  2021-02-24 01:21:03.557082  elapsed: 928268 microseconds1314dradius: 1.5 k: 86  -> point count: 11662  -  2021-02-24 01:21:13.825728  elapsed: 268549 microseconds1315====== dradius: 1.5 k: 86  -> point count average: 11696.0  -  2021-02-24 01:21:13.825782  average elapsed: 459540.2 microseconds1316dradius: 1.5 k: 87  -> point count: 11685  -  2021-02-24 01:21:24.430463  elapsed: 604604 microseconds1317dradius: 1.5 k: 87  -> point count: 11698  -  2021-02-24 01:21:35.134795  elapsed: 704223 microseconds1318dradius: 1.5 k: 87  -> point count: 11696  -  2021-02-24 01:21:45.961386  elapsed: 826481 microseconds1319dradius: 1.5 k: 87  -> point count: 11694  -  2021-02-24 01:21:56.848150  elapsed: 886665 microseconds1320dradius: 1.5 k: 87  -> point count: 11651  -  2021-02-24 01:22:07.734338  elapsed: 886088 microseconds1321====== dradius: 1.5 k: 87  -> point count average: 11684.8  -  2021-02-24 01:22:07.734394  average elapsed: 781612.2 microseconds1322dradius: 1.5 k: 88  -> point count: 11643  -  2021-02-24 01:22:18.581911  elapsed: 847431 microseconds1323dradius: 1.5 k: 88  -> point count: 11726  -  2021-02-24 01:22:29.090058  elapsed: 508048 microseconds1324dradius: 1.5 k: 88  -> point count: 11684  -  2021-02-24 01:22:39.857974  elapsed: 767779 microseconds1325dradius: 1.5 k: 88  -> point count: 11641  -  2021-02-24 01:22:50.534440  elapsed: 676367 microseconds1326dradius: 1.5 k: 88  -> point count: 11724  -  2021-02-24 01:23:01.027823  elapsed: 493289 microseconds1327====== dradius: 1.5 k: 88  -> point count average: 11683.6  -  2021-02-24 01:23:01.027874  average elapsed: 658582.8 microseconds1328dradius: 1.5 k: 89  -> point count: 11705  -  2021-02-24 01:23:11.541096  elapsed: 513151 microseconds1329dradius: 1.5 k: 89  -> point count: 11693  -  2021-02-24 01:23:22.439128  elapsed: 897935 microseconds1330dradius: 1.5 k: 89  -> point count: 11695  -  2021-02-24 01:23:33.209970  elapsed: 770733 microseconds1331dradius: 1.5 k: 89  -> point count: 11656  -  2021-02-24 01:23:44.389778  elapsed: 179692 microseconds1332dradius: 1.5 k: 89  -> point count: 11726  -  2021-02-24 01:23:55.078318  elapsed: 688443 microseconds1333====== dradius: 1.5 k: 89  -> point count average: 11695.0  -  2021-02-24 01:23:55.078374  average elapsed: 609990.8 microseconds1334dradius: 1.5 k: 90  -> point count: 11698  -  2021-02-24 01:24:05.730782  elapsed: 652332 microseconds1335dradius: 1.5 k: 90  -> point count: 11691  -  2021-02-24 01:24:16.451968  elapsed: 721091 microseconds1336dradius: 1.5 k: 90  -> point count: 11746  -  2021-02-24 01:24:26.918180  elapsed: 466115 microseconds1337dradius: 1.5 k: 90  -> point count: 11677  -  2021-02-24 01:24:37.435726  elapsed: 517448 microseconds1338dradius: 1.5 k: 90  -> point count: 11672  -  2021-02-24 01:24:48.473685  elapsed: 37868 microseconds1339====== dradius: 1.5 k: 90  -> point count average: 11696.8  -  2021-02-24 01:24:48.473752  average elapsed: 478970.8 microseconds1340dradius: 1.5 k: 91  -> point count: 11670  -  2021-02-24 01:24:59.461427  elapsed: 987598 microseconds1341dradius: 1.5 k: 91  -> point count: 11709  -  2021-02-24 01:25:10.706681  elapsed: 245162 microseconds1342dradius: 1.5 k: 91  -> point count: 11731  -  2021-02-24 01:25:21.768837  elapsed: 62038 microseconds1343dradius: 1.5 k: 91  -> point count: 11673  -  2021-02-24 01:25:32.713471  elapsed: 944538 microseconds1344dradius: 1.5 k: 91  -> point count: 11672  -  2021-02-24 01:25:43.720017  elapsed: 6452 microseconds1345====== dradius: 1.5 k: 91  -> point count average: 11691.0  -  2021-02-24 01:25:43.720070  average elapsed: 449157.6 microseconds1346dradius: 1.5 k: 92  -> point count: 11778  -  2021-02-24 01:25:54.600906  elapsed: 880762 microseconds1347dradius: 1.5 k: 92  -> point count: 11734  -  2021-02-24 01:26:05.416804  elapsed: 815804 microseconds1348dradius: 1.5 k: 92  -> point count: 11720  -  2021-02-24 01:26:16.260005  elapsed: 843108 microseconds1349dradius: 1.5 k: 92  -> point count: 11693  -  2021-02-24 01:26:27.113758  elapsed: 853662 microseconds1350dradius: 1.5 k: 92  -> point count: 11670  -  2021-02-24 01:26:37.832577  elapsed: 718714 microseconds1351====== dradius: 1.5 k: 92  -> point count average: 11719.0  -  2021-02-24 01:26:37.832631  average elapsed: 822410.0 microseconds1352dradius: 1.5 k: 93  -> point count: 11704  -  2021-02-24 01:26:51.777942  elapsed: 945239 microseconds1353dradius: 1.5 k: 93  -> point count: 11731  -  2021-02-24 01:27:04.132796  elapsed: 354739 microseconds1354dradius: 1.5 k: 93  -> point count: 11696  -  2021-02-24 01:27:15.800133  elapsed: 667177 microseconds1355dradius: 1.5 k: 93  -> point count: 11691  -  2021-02-24 01:27:27.164505  elapsed: 364266 microseconds1356dradius: 1.5 k: 93  -> point count: 11696  -  2021-02-24 01:27:38.253045  elapsed: 88443 microseconds1357====== dradius: 1.5 k: 93  -> point count average: 11703.6  -  2021-02-24 01:27:38.253109  average elapsed: 483972.8 microseconds1358dradius: 1.5 k: 94  -> point count: 11726  -  2021-02-24 01:27:49.656801  elapsed: 403615 microseconds1359dradius: 1.5 k: 94  -> point count: 11728  -  2021-02-24 01:28:00.834015  elapsed: 177117 microseconds1360dradius: 1.5 k: 94  -> point count: 11700  -  2021-02-24 01:28:12.095548  elapsed: 261437 microseconds1361dradius: 1.5 k: 94  -> point count: 11742  -  2021-02-24 01:28:23.807759  elapsed: 712120 microseconds1362dradius: 1.5 k: 94  -> point count: 11746  -  2021-02-24 01:28:37.028117  elapsed: 220251 microseconds1363====== dradius: 1.5 k: 94  -> point count average: 11728.4  -  2021-02-24 01:28:37.028178  average elapsed: 354908.0 microseconds1364dradius: 1.5 k: 95  -> point count: 11758  -  2021-02-24 01:28:51.523497  elapsed: 495237 microseconds1365dradius: 1.5 k: 95  -> point count: 11732  -  2021-02-24 01:29:05.370944  elapsed: 847336 microseconds1366dradius: 1.5 k: 95  -> point count: 11769  -  2021-02-24 01:29:18.078381  elapsed: 707321 microseconds1367dradius: 1.5 k: 95  -> point count: 11728  -  2021-02-24 01:29:29.605772  elapsed: 527291 microseconds1368dradius: 1.5 k: 95  -> point count: 11727  -  2021-02-24 01:29:40.941599  elapsed: 335733 microseconds1369====== dradius: 1.5 k: 95  -> point count average: 11742.8  -  2021-02-24 01:29:40.941655  average elapsed: 582583.6 microseconds1370dradius: 1.5 k: 96  -> point count: 11693  -  2021-02-24 01:29:54.216577  elapsed: 274844 microseconds1371dradius: 1.5 k: 96  -> point count: 11729  -  2021-02-24 01:30:07.499725  elapsed: 283038 microseconds1372dradius: 1.5 k: 96  -> point count: 11715  -  2021-02-24 01:30:19.894431  elapsed: 394606 microseconds1373dradius: 1.5 k: 96  -> point count: 11761  -  2021-02-24 01:30:31.646172  elapsed: 751642 microseconds1374dradius: 1.5 k: 96  -> point count: 11735  -  2021-02-24 01:30:44.511967  elapsed: 865697 microseconds1375====== dradius: 1.5 k: 96  -> point count average: 11726.6  -  2021-02-24 01:30:44.512032  average elapsed: 513965.4 microseconds1376dradius: 1.5 k: 97  -> point count: 11778  -  2021-02-24 01:30:58.046986  elapsed: 534868 microseconds1377dradius: 1.5 k: 97  -> point count: 11739  -  2021-02-24 01:31:10.171831  elapsed: 124742 microseconds1378dradius: 1.5 k: 97  -> point count: 11770  -  2021-02-24 01:31:22.894103  elapsed: 722176 microseconds1379dradius: 1.5 k: 97  -> point count: 11764  -  2021-02-24 01:31:36.076095  elapsed: 181889 microseconds1380dradius: 1.5 k: 97  -> point count: 11729  -  2021-02-24 01:31:49.252484  elapsed: 176290 microseconds1381====== dradius: 1.5 k: 97  -> point count average: 11756.0  -  2021-02-24 01:31:49.252556  average elapsed: 347993.0 microseconds1382dradius: 1.5 k: 98  -> point count: 11730  -  2021-02-24 01:32:02.225433  elapsed: 972769 microseconds1383dradius: 1.5 k: 98  -> point count: 11748  -  2021-02-24 01:32:14.976849  elapsed: 751318 microseconds1384dradius: 1.5 k: 98  -> point count: 11740  -  2021-02-24 01:32:28.324664  elapsed: 347710 microseconds1385dradius: 1.5 k: 98  -> point count: 11727  -  2021-02-24 01:32:40.116211  elapsed: 791442 microseconds1386dradius: 1.5 k: 98  -> point count: 11712  -  2021-02-24 01:32:52.471305  elapsed: 354948 microseconds1387====== dradius: 1.5 k: 98  -> point count average: 11731.4  -  2021-02-24 01:32:52.471360  average elapsed: 643637.4 microseconds...WellTest.py
Source:WellTest.py  
1import pandas as pd2import numpy as np3import matplotlib as plt4import plotly.graph_objs as go5import plotly.offline as pyo6from plotly.subplots import make_subplots7import plotly.express as px8#-------------------------910class ReservoirManagement():1112    def __init__(self, Country, Company, State):13        ''''14        Name of Country, Company and State of producing asset15        '''16        self.country = Country17        self.company = Company18        self.state = State1920    def load_production_pressure_pvt_data(self, filelocation_production, filelocation_pressure=None, filelocation_pvt=None):2122        self.filelocation_production = filelocation_production23        self.filelocation_pressure = filelocation_pressure24        self.filelocation_pvt = filelocation_pvt2526    def production_data(self):27        self.load_production_pressure_pvt_data(filelocation_production=self.filelocation_production,filelocation_pressure=self.filelocation_pressure,filelocation_pvt=self.filelocation_pvt)28        ''''29        Load production data from xlsx data30        '''31        production_data_df = pd.read_excel(self.filelocation_production, header=None)32        self.production_data_df = production_data_df3334        row_for_well_name = self.production_data_df.iloc[0,:] #read in the row that has well names35        count = -136        for i in row_for_well_name:37            if (pd.isna(i) != True):38                count+=139        self.total_no_wells = count #total number of wells40        print(self.total_no_wells)4142    def bhp_data(self, upper_gauge_file=None,bottom_gauge_file=None, first_line_data_upper=None, first_line_data_bottom=None):43        self.upper_gauge_file_location = upper_gauge_file44        self.bottom_gauge_file_location = bottom_gauge_file45        self.first_line_data_upper = first_line_data_upper46        self.first_line_data_bottom = first_line_data_bottom47        self.upper_gauge_df = pd.read_csv(filepath_or_buffer=self.upper_gauge_file_location, delimiter='\s+', header=None, skiprows=self.first_line_data_upper)48        self.bottom_gauge_df = pd.read_csv(filepath_or_buffer=self.bottom_gauge_file_location, delimiter='\s+', header=None, skiprows=self.first_line_data_bottom)49        self.upper_gauge_df.columns = ('Date','Time','Elapsed Time','Pressure','Temperature')50        self.bottom_gauge_df.columns = ('Date', 'Time', 'Elapsed Time', 'Pressure', 'Temperature')5152    def plot_upp_gauge_bhp(self):53        self.bhp_data(upper_gauge_file=self.upper_gauge_file_location,bottom_gauge_file=self.bottom_gauge_file_location, first_line_data=self.first_line_data)54        fig = px.line(self.upper_gauge_df, x=self.upper_gauge_df['Elapsed Time'], y=self.upper_gauge_df['Pressure'])55        fig.update_layout(title_text="Upper Gauge Pressure")56        fig.update_xaxes(title_text="<b>Elapsed Time<b>")57        fig.update_yaxes(title_text="<b>Pressure (psia)</b>")58        fig.show()5960    def plot_upp_gauge_bhp_temp(self):61        self.bhp_data(upper_gauge_file=self.upper_gauge_file_location,bottom_gauge_file=self.bottom_gauge_file_location, first_line_data=self.first_line_data)62        fig = make_subplots(specs=[[{"secondary_y": True}]])63        fig.add_trace(go.Scatter(x=self.upper_gauge_df['Elapsed Time'], y=(self.upper_gauge_df['Pressure']), name = 'Pressure'), secondary_y=False)64        fig.add_trace(go.Scatter(x=self.upper_gauge_df['Elapsed Time'], y=(self.upper_gauge_df['Temperature']), name='Temperature'), secondary_y=True)65        fig.update_layout(title_text="Upper Gauge Pressure")66        fig.update_xaxes(title_text="Elapsed Time")67        fig.update_yaxes(title_text="<b>Pressure (psia)</b>", secondary_y=False)68        fig.update_yaxes(title_text="<b>Temperature deg F</b>", secondary_y=True)69        fig.show()7071    def plot_bott_gauge_bhp(self):72        self.bhp_data(upper_gauge_file=self.upper_gauge_file_location,bottom_gauge_file=self.bottom_gauge_file_location, first_line_data_bottom=self.first_line_data_bottom)73        fig = px.line(self.bottom_gauge_df, x=self.bottom_gauge_df['Elapsed Time'], y=self.bottom_gauge_df['Pressure'])74        fig.update_layout(title_text="Bottom Gauge Pressure")75        fig.update_xaxes(title_text="<b>Elapsed Time<b>")76        fig.update_yaxes(title_text="<b>Pressure (psia)</b>")77        fig.show()7879    def plot_bott_gauge_bhp_temp(self):80        self.bhp_data(upper_gauge_file=self.upper_gauge_file_location,bottom_gauge_file=self.bottom_gauge_file_location, first_line_data_bottom=self.first_line_data_bottom, first_line_data_upper=self.first_line_data_upper)81        fig = make_subplots(specs=[[{"secondary_y": True}]])82        fig.add_trace(go.Scatter(x=self.bottom_gauge_df['Elapsed Time'], y=(self.bottom_gauge_df['Pressure']), name = 'Pressure'), secondary_y=False)83        fig.add_trace(go.Scatter(x=self.bottom_gauge_df['Elapsed Time'], y=(self.bottom_gauge_df['Temperature']), name='Temperature'), secondary_y=True)84        fig.update_layout(title_text="Bottom Gauge Pressure")85        fig.update_xaxes(title_text="<b>Elapsed Time<b>")86        fig.update_yaxes(title_text="<b>Pressure (psia)</b>", secondary_y=False)87        fig.update_yaxes(title_text="<b>Temperature deg F</b>", secondary_y=True)88        fig.show()8990    def plot_compare_bott_upp_gauge(self):91        self.bhp_data(upper_gauge_file=self.upper_gauge_file_location, bottom_gauge_file=self.bottom_gauge_file_location,92                  first_line_data_upper=self.first_line_data_upper, first_line_data_bottom=self.first_line_data_bottom)93        fig = make_subplots(specs=[[{"secondary_y": True}]])94        fig.add_trace(95        go.Scatter(x=self.bottom_gauge_df['Elapsed Time'], y=(self.bottom_gauge_df['Pressure']), name='Bottom Pressure'),96        secondary_y=False)97        fig.add_trace(98        go.Scatter(x=self.upper_gauge_df['Elapsed Time'], y=(self.upper_gauge_df['Pressure']), name='Upper Pressure'),99        secondary_y=True)100        fig.update_layout(title_text="Gauge Pressures")101        fig.update_xaxes(title_text="<b>Elapsed Time<b>")102        fig.update_yaxes(title_text="<b> Bottom Pressure (psia)</b>", secondary_y=False)103        fig.update_yaxes(title_text="<b> Upper Pressure (psia) </b>", secondary_y=True)104        fig.show()105106    def plot_fluid_gradient(self,file_location):107        self.gradient_file_location = file_location108        self.fluid_gradient = pd.read_csv(filepath_or_buffer=self.gradient_file_location, delimiter='\s+', header=None, skiprows=self.first_line_data)109110    def get_index_drawdown(self):111        listofPOS = list(self.bottom_gauge_df['Elapsed Time'])112        listofPOS = [float(format(num,'.5f')) for num in listofPOS]113        self.index_start = listofPOS.index(self.start_time)114        self.index_stop = listofPOS.index(self.stop_time)115116        self.bottom_gauge_drawdown_df = self.bottom_gauge_df.iloc[self.index_start:self.index_stop].copy()  # create a dataframe of pressure vs time to store the drawdown information using start and stop time117        self.bottom_gauge_drawdown_df['Elapsed Time Normalized'] = self.bottom_gauge_drawdown_df['Elapsed Time'] - self.bottom_gauge_drawdown_df['Elapsed Time'].iloc[0]118119        listofPOS1 = list(self.bottom_gauge_drawdown_df['Elapsed Time Normalized'])  # make a list of the elapsed normalized time120        listofPOS1 = [float(format(num, '.5f')) for num in listofPOS1]  # change to 5 decimal places121        self.index_start1 = listofPOS1.index(self.IARF_start)  # the beginning of the IARF straight line122        self.index_stop1 = listofPOS1.index(self.IARF_stop)  # the end of the IARF straight line123        self.x = self.bottom_gauge_drawdown_df['Elapsed Time Normalized'].iloc[self.index_start1:self.index_stop1].copy().to_numpy()  # the x component of the IARF straight line124125        listofPOS1_press = list(self.bottom_gauge_drawdown_df['Pressure'])  # make a list of the elapsed normalized time126        listofPOS1_press = [float(format(num1, '.5f')) for num1 in listofPOS1_press]  # change to 5 decimal places127        self.y = self.bottom_gauge_drawdown_df['Pressure'].iloc[self.index_start1:self.index_stop1].copy().to_numpy()  # the x component of the IARF straight line128129    def drawdown(self,start_time, stop_time,IARF_start=None, IARF_stop=None, Qo=None,Bo=None,ViscO=None,h=None,P1hour = None,Ct=None,Rw=None, print_plot=True):130        '''131        The start_time and stop_time are determined from the initial plot of bottom hole gauge pressure...132        The IARF_start and IARF_stop are determined from the normalized plot of pressure vs normalized time...133        '''134        self.Qo = Qo135        self.Bo = Bo136        self.ViscO = ViscO137        self.h = h138        self.P1hour = P1hour139        self.Ct = Ct140        self.Rw = Rw141142        self.start_time = start_time143        self.stop_time = stop_time144        self.IARF_start = IARF_start #determined from the normalized plot of pressure vs normalized time...145        self.IARF_stop = IARF_stop #determined from the normalized plot of pressure vs normalized time...146147        self.get_index_drawdown()148149        self.m,self.b = np.polyfit(x=self.x,y=self.y,deg=1)150151        if (self.Bo is not None) & (self.ViscO is not None) & (self.Qo is not None) & (self.h is not None) & (self.m is not None):152            self.K = (162.6*self.Qo*self.Bo*self.ViscO)/(self.h*self.m)153154        print('Perk K is {}md'.format(abs(self.K)))155156        if print_plot != False:157            fig = make_subplots(specs=[[{"secondary_y": False}]])158            fig.add_trace(go.Scatter(x=self.bottom_gauge_drawdown_df['Elapsed Time Normalized'], y=self.bottom_gauge_drawdown_df['Pressure'], name='Drawdown Bottom Pressure'), secondary_y=False)159            fig.add_trace(go.Scatter(x=self.x, y=self.m * self.x + self.b, name='IARF'), secondary_y=False)160            fig.update_layout(title_text="Drawdown Test")161            fig.update_xaxes(title_text="<b>Elapsed Time Normalized<b>", type='log')162            fig.update_yaxes(title_text="<b>Pressure (psia)</b>")163            fig.show()164165    def get_index_log_log_buildup(self):166167        self.L =0.01/2168        listofPOS_bu = list(self.bottom_gauge_df['Elapsed Time'])169        listofPOS_bu = [float(format(num, '.5f')) for num in listofPOS_bu]170        self.index_tp_bu_log = listofPOS_bu.index(self.tp_bu_log) #the self.tp_bu is selected by the user from the log_log171        self.index_stop_bu_log = listofPOS_bu.index(self.stop_time_bu_log) #also selected by the user172173        self.bottom_gauge_buildup_df = self.bottom_gauge_df.iloc[self.index_tp_bu_log:self.index_stop_bu_log].copy()  # create a dataframe of pressure vs time to store the build up information using start and stop time174175        self.bottom_gauge_buildup_df['Elapsed Time Normalized L'] = self.bottom_gauge_buildup_df['Elapsed Time'] - self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0]176177        self.bottom_gauge_buildup_df['Elapsed Time Normalized C'] = self.bottom_gauge_buildup_df['Elapsed Time Normalized L'].shift(2, axis=0)178179        self.bottom_gauge_buildup_df['Elapsed Time Normalized R'] = self.bottom_gauge_buildup_df['Elapsed Time Normalized L'].shift(3, axis=0)180181        self.bottom_gauge_buildup_df['Pressure L'] = self.bottom_gauge_buildup_df['Pressure']182183        self.bottom_gauge_buildup_df['Pressure C'] = self.bottom_gauge_buildup_df['Pressure'].shift(2, axis=0)184185        self.bottom_gauge_buildup_df['Pressure R'] = self.bottom_gauge_buildup_df['Pressure'].shift(3, axis=0)186187        #resample the time index of the build up pressure188        self.bottom_gauge_buildup_df['Normalized_Time'] = self.bottom_gauge_buildup_df['Elapsed Time'] - self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0] #this will be used for smooth time189190        t_last = max(self.bottom_gauge_buildup_df['Normalized_Time']) #the maximum time that will be used for the data191192        t = self.bottom_gauge_buildup_df['Normalized_Time'].iloc[0] #this is to initialize t to a starting time a.k.a the first build up period t193194        start_index = self.bottom_gauge_buildup_df['Pressure'].index[0] #the row number that starts the data195196        smooth_time_stamps = []197198        smooth_pressure_stamps = []199200        while t < t_last:201202            exactmatch = self.bottom_gauge_buildup_df[self.bottom_gauge_buildup_df['Normalized_Time']==t] #look for the row in the main dataframe where the time matches203204            if not exactmatch.empty: #this means it has the same exact timestamp match205                #smooth_time_stamps.append(exactmatch.index) #this puts the index that we found into a list206                smooth_pressure_stamps.append(self.bottom_gauge_buildup_df['Pressure'].iloc[int(exactmatch.index.values) - start_index])207208            else:209                closest_lower = self.bottom_gauge_buildup_df[self.bottom_gauge_buildup_df['Normalized_Time'] < t]['Normalized_Time'].idxmax()210                #smooth_time_stamps.append(closest_lower)211                smooth_pressure_stamps.append(self.bottom_gauge_buildup_df['Pressure'].iloc[closest_lower-start_index])212213            smooth_time_stamps.append(t)214215            t = round((t + self.L),3) #this is too round the time to 3 dp then loop it216217218        #print(smooth_time_stamps)219        #print(smooth_pressure_stamps) #the pressure points220221        #convert the lists into a data frame222        smooth_times = smooth_time_stamps223        smooth_pressures = smooth_pressure_stamps224        data = {'Elapsed Time Smooth': smooth_times, 'Pressure Smooth':smooth_pressures}225        Smooth_BU_df = pd.DataFrame(data, columns=['Elapsed Time Smooth','Pressure Smooth'])226        self.Smooth_BU_df = Smooth_BU_df227228        Smooth_BU_df['Elapsed Time Smooth L'] = Smooth_BU_df['Elapsed Time Smooth']229        Smooth_BU_df['Elapsed Time Smooth C'] = Smooth_BU_df['Elapsed Time Smooth L'].shift(1, axis=0)230        Smooth_BU_df['Elapsed Time Smooth R'] = Smooth_BU_df['Elapsed Time Smooth C'].shift(1, axis=0)231232        Smooth_BU_df['Pressure Smooth L'] = Smooth_BU_df['Pressure Smooth']233        Smooth_BU_df['Pressure Smooth C'] = Smooth_BU_df['Pressure Smooth L'].shift(1, axis=0)234        Smooth_BU_df['Pressure Smooth R'] = Smooth_BU_df['Pressure Smooth C'].shift(1, axis=0)235236        #the is the derivative that will be plot237        Smooth_BU_df['t Delta P/Delta t'] = ((np.log(238            Smooth_BU_df['Elapsed Time Smooth R']) - np.log(239            Smooth_BU_df['Elapsed Time Smooth C'])) * (((240                    Smooth_BU_df['Pressure Smooth C'] - Smooth_BU_df['Pressure Smooth L'])) / (np.log(241            Smooth_BU_df['Elapsed Time Smooth C']) - np.log(242            Smooth_BU_df['Elapsed Time Smooth L']))) + (np.log(243            Smooth_BU_df['Elapsed Time Smooth C']) - np.log(244            Smooth_BU_df['Elapsed Time Smooth L'])) * (((245                    Smooth_BU_df['Pressure Smooth R'] - Smooth_BU_df['Pressure Smooth C'])) / (np.log(246            Smooth_BU_df['Elapsed Time Smooth R']) - np.log(247            Smooth_BU_df['Elapsed Time Smooth C'])))) / (np.log(248            Smooth_BU_df['Elapsed Time Smooth R']) - np.log(249            Smooth_BU_df['Elapsed Time Smooth L']))250251252        self.bottom_gauge_buildup_df['Pws - Pwf(tp)'] = self.bottom_gauge_buildup_df['Pressure'] - self.bottom_gauge_buildup_df['Pressure'].iloc[0]253254        self.bottom_gauge_buildup_df['t Delta P/Delta t'] = ((np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized R'])-np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized C']))*(((self.bottom_gauge_buildup_df['Pressure C']-self.bottom_gauge_buildup_df['Pressure L']))/(np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized C'])-np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized L']))) + (np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized C'])-np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized L']))*(((self.bottom_gauge_buildup_df['Pressure R']-self.bottom_gauge_buildup_df['Pressure C']))/(np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized R'])-np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized C'])))) / (np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized R']) - np.log(self.bottom_gauge_buildup_df['Elapsed Time Normalized L']))255256    def buildup_log_log(self,tp_bu_log,stop_time_bu_log, show_plot=True):257        ''''258        build up analysis portion259        '''260        self.tp_bu_log = tp_bu_log #the total producing time before shut in261        self.stop_time_bu_log = stop_time_bu_log262263        self.get_index_log_log_buildup()264265        if show_plot != False:266            self.bottom_gauge_buildup_df.sort_values(by='Elapsed Time Normalized L')267            fig = make_subplots(specs=[[{"secondary_y": False}]])268            fig.add_trace(go.Scatter(x=self.bottom_gauge_buildup_df['Elapsed Time Normalized L'], y=self.bottom_gauge_buildup_df['Pws - Pwf(tp)'], name='P', mode='markers'), secondary_y=False)269            fig.add_trace(go.Scatter(x=self.Smooth_BU_df['Elapsed Time Smooth'], y=self.Smooth_BU_df['t Delta P/Delta t'], name="P'", mode='markers'), secondary_y=False)270            #fig.add_trace(go.Scatter(x=self.bottom_gauge_buildup_df['Elapsed Time Normalized L'], y=self.bottom_gauge_buildup_df['t Delta P/Delta t'], name="P'", mode='markers'), secondary_y=False)271            fig.update_layout(title_text="Buildup Log Log")272            fig.update_xaxes(title_text="<b>Delta t<b>", type='log')273            fig.update_yaxes(title_text="<b>Pws - Pwf(tp), P' (psia)</b>", type='log')274            fig.show()275276    def get_index_buildup(self):277278        listofPOS_bu = list(self.bottom_gauge_df['Elapsed Time'])279        listofPOS_bu = [float(format(num, '.5f')) for num in listofPOS_bu]280        self.index_tp_bu = listofPOS_bu.index(self.tp_bu)281        self.index_stop_bu = listofPOS_bu.index(self.stop_time_bu)282283        self.bottom_gauge_buildup_df = self.bottom_gauge_df.iloc[self.index_tp_bu:self.index_stop_bu].copy()  # create a dataframe of pressure vs time to store the build up information using start and stop time284285        self.bottom_gauge_buildup_df['Elapsed Time Normalized'] = self.bottom_gauge_buildup_df['Elapsed Time'] - self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0]286287        print("Producing time tp is {} hours".format(self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0]))288        print("Build up time end is {} hours".format(self.bottom_gauge_buildup_df['Elapsed Time'].iloc[-1]))289        print("Build up time duration is {} hours".format(self.bottom_gauge_buildup_df['Elapsed Time'].iloc[-1] - self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0]))290291        print("HTR1hour is {}".format((self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0]+1)/1))292293        self.bottom_gauge_buildup_df['[tp + delta t] / [delta t]'] = (self.bottom_gauge_buildup_df['Elapsed Time'].iloc[0] + self.bottom_gauge_buildup_df['Elapsed Time Normalized'])/self.bottom_gauge_buildup_df['Elapsed Time Normalized']294295    def buildup(self,tp_bu,stop_time_bu,m,b,show_plot=True):296        ''''297        build up analysis portion298        '''299        self.tp_bu = tp_bu300        self.stop_time_bu = stop_time_bu301302        self.m = m303        self.b = b304305        self.get_index_buildup()306307        self.bottom_gauge_buildup_df['Line'] = (self.m * np.log(self.bottom_gauge_buildup_df['[tp + delta t] / [delta t]'])) + self.b308309        if show_plot != False:310            self.bottom_gauge_buildup_df.sort_values(by='[tp + delta t] / [delta t]')311            #df = px.data.iris()312            #fig = px.scatter(df, x=self.bottom_gauge_buildup_df['[tp + delta t] / [delta t]'], y=[self.bottom_gauge_buildup_df['Pressure'], self.bottom_gauge_buildup_df['Line']])313            fig = make_subplots(specs=[[{"secondary_y": False}]])314            fig.add_trace(go.Scatter(x=self.bottom_gauge_buildup_df['[tp + delta t] / [delta t]'], y=self.bottom_gauge_buildup_df['Pressure'], name='Horner Buildup Pressure'), secondary_y=False)315            fig.add_trace(go.Scatter(x=self.bottom_gauge_buildup_df['[tp + delta t] / [delta t]'], y=self.bottom_gauge_buildup_df['Line'], name='IARF'), secondary_y=False)316            fig.update_layout(title_text="Buildup Test")317            fig.update_xaxes(title_text="<b>HTR<b>", type='log')318            fig.update_yaxes(title_text="<b>Pws</b>")319            fig.show()320321Top_gauge_office = 'TOP_GAUGE.TXT'322Bottom_gauge_office = 'BOTTOM_GAUGE.TXT'323324test_project = ReservoirManagement(Country='USA',Company='CompanyA',State='Texas')325326test_project.bhp_data(upper_gauge_file= Top_gauge_office ,bottom_gauge_file= Bottom_gauge_office , first_line_data_upper=19, first_line_data_bottom=21)327
...elapsed_time2.js
Source:elapsed_time2.js  
1/**2 * @license3 * Copyright 2016 Google LLC4 *5 * Licensed under the Apache License, Version 2.0 (the "License");6 * you may not use this file except in compliance with the License.7 * You may obtain a copy of the License at8 *9 *    https://www.apache.org/licenses/LICENSE-2.010 *11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */1718/**19 * @fileoverview FTC robot blocks related to ElapsedTime.20 * @author lizlooney@google.com (Liz Looney)21 */2223// The following are generated dynamically in HardwareUtil.fetchJavaScriptForHardware():24// elapsedTimeIdentifierForJavaScript25// The following are defined in vars.js:26// createNonEditableField27// getPropertyColor28// functionColor2930Blockly.Blocks['elapsedTime2_create'] = {31  init: function() {32    this.setOutput(true, 'ElapsedTime');33    this.appendDummyInput()34        .appendField('new')35        .appendField(createNonEditableField('ElapsedTime'));36    this.setColour(functionColor);37    this.setTooltip('Creates an ElapsedTime object representing a timer with SECONDS resolution, ' +38        'initialized with the current time.');39  }40};4142Blockly.JavaScript['elapsedTime2_create'] = function(block) {43  var code = elapsedTimeIdentifierForJavaScript + '.create()';44  return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL];45};4647Blockly.FtcJava['elapsedTime2_create'] = function(block) {48  var code = 'new ElapsedTime()';49  Blockly.FtcJava.generateImport_('ElapsedTime');50  return [code, Blockly.FtcJava.ORDER_NEW];51};5253Blockly.Blocks['elapsedTime2_create_withStartTime'] = {54  init: function() {55    this.setOutput(true, 'ElapsedTime');56    this.appendDummyInput()57        .appendField('new')58        .appendField(createNonEditableField('ElapsedTime'));59    this.appendValueInput('START_TIME').setCheck('Number')60        .appendField('startTime')61        .setAlign(Blockly.ALIGN_RIGHT);62    this.setColour(functionColor);63    this.setTooltip('Creates an ElapsedTime object representing a timer with SECONDS resolution, ' +64        'initialized with the given start time.');65    this.getFtcJavaInputType = function(inputName) {66      switch (inputName) {67        case 'START_TIME':68          return 'long';69      }70      return '';71    };72  }73};7475Blockly.JavaScript['elapsedTime2_create_withStartTime'] = function(block) {76  var startTime = Blockly.JavaScript.valueToCode(77      block, 'START_TIME', Blockly.JavaScript.ORDER_NONE);78  var code = elapsedTimeIdentifierForJavaScript + '.create_withStartTime(' + startTime + ')';79  return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL];80};8182Blockly.FtcJava['elapsedTime2_create_withStartTime'] = function(block) {83  var startTime = Blockly.FtcJava.valueToCode(84      block, 'START_TIME', Blockly.FtcJava.ORDER_NONE);85  var code = 'new ElapsedTime(' + startTime + ')';86  Blockly.FtcJava.generateImport_('ElapsedTime');87  return [code, Blockly.FtcJava.ORDER_NEW];88};8990Blockly.Blocks['elapsedTime2_create_withResolution'] = {91  init: function() {92    this.setOutput(true, 'ElapsedTime');93    this.appendDummyInput()94        .appendField('new')95        .appendField(createNonEditableField('ElapsedTime'));96    this.appendValueInput('RESOLUTION').setCheck('ElapsedTime.Resolution')97        .appendField('resolution')98        .setAlign(Blockly.ALIGN_RIGHT);99    this.setColour(functionColor);100    this.setTooltip('Creates an ElapsedTime object representing a timer with the given resolution, ' +101        'initialized with the current time.');102  }103};104105Blockly.JavaScript['elapsedTime2_create_withResolution'] = function(block) {106  var resolution = Blockly.JavaScript.valueToCode(107      block, 'RESOLUTION', Blockly.JavaScript.ORDER_NONE);108  var code = elapsedTimeIdentifierForJavaScript + '.create_withResolution(' + resolution + ')';109  return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL];110};111112Blockly.FtcJava['elapsedTime2_create_withResolution'] = function(block) {113  var resolution = Blockly.FtcJava.valueToCode(114      block, 'RESOLUTION', Blockly.FtcJava.ORDER_NONE);115  var code = 'new ElapsedTime(' + resolution + ')';116  Blockly.FtcJava.generateImport_('ElapsedTime');117  return [code, Blockly.FtcJava.ORDER_NEW];118};119120// Properties121122Blockly.Blocks['elapsedTime2_getProperty'] = {123  init: function() {124    var PROPERTY_CHOICES = [125        ['StartTime', 'StartTime'],126        ['Time', 'Time'],127        ['Seconds', 'Seconds'],128        ['Milliseconds', 'Milliseconds'],129        ['Resolution', 'Resolution'],130    ];131    this.setOutput(true); // no type, for compatibility132    this.appendDummyInput()133        .appendField(createNonEditableField('ElapsedTime'))134        .appendField('.')135        .appendField(new Blockly.FieldDropdown(PROPERTY_CHOICES), 'PROP');136    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')137        .appendField('timer')138        .setAlign(Blockly.ALIGN_RIGHT);139    this.setColour(getPropertyColor);140    // Assign 'this' to a variable for use in the tooltip closure below.141    var thisBlock = this;142    var TOOLTIPS = [143        ['StartTime', 'Returns a numeric value representing the time at which this timer was last reset.'],144        ['Time', 'Returns the duration that has elapsed since the last reset of this timer.'],145        ['Seconds', 'Returns the duration that has elapsed since the last reset of this timer, ' +146            'in seconds.'],147        ['Milliseconds', 'Returns the duration that has elapsed since the last reset of this timer, ' +148            'in milliseconds.'],149        ['Resolution', 'Returns the Resolution with which the timer was created.'],150    ];151    this.setTooltip(function() {152      var key = thisBlock.getFieldValue('PROP');153      for (var i = 0; i < TOOLTIPS.length; i++) {154        if (TOOLTIPS[i][0] == key) {155          return TOOLTIPS[i][1];156        }157      }158      return '';159    });160  }161};162163Blockly.JavaScript['elapsedTime2_getProperty'] = function(block) {164  var property = block.getFieldValue('PROP');165  var elapsedTime = Blockly.JavaScript.valueToCode(166      block, 'ELAPSED_TIME', Blockly.JavaScript.ORDER_NONE);167  var code = elapsedTimeIdentifierForJavaScript + '.get' + property + '(' + elapsedTime + ')';168  return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL];169};170171Blockly.FtcJava['elapsedTime2_getProperty'] = function(block) {172  var property = block.getFieldValue('PROP');173  var elapsedTime = Blockly.FtcJava.valueToCode(174      block, 'ELAPSED_TIME', Blockly.FtcJava.ORDER_MEMBER);175  var code;176  switch (property) {177    case 'StartTime':178    case 'Time':179    case 'Seconds':180    case 'Milliseconds':181      code = elapsedTime + '.' + Blockly.FtcJava.makeFirstLetterLowerCase_(property) + '()';182      break;183    case 'Resolution':184      code = elapsedTime + '.get' + property + '()';185      break;186    default:187      throw 'Unexpected property ' + property + ' (elapsedTime2_getProperty).';188  }189  return [code, Blockly.FtcJava.ORDER_FUNCTION_CALL];190};191192Blockly.Blocks['elapsedTime2_getProperty_Number'] = {193  init: function() {194    var PROPERTY_CHOICES = [195        ['StartTime', 'StartTime'],196        ['Time', 'Time'],197        ['Seconds', 'Seconds'],198        ['Milliseconds', 'Milliseconds'],199    ];200    this.setOutput(true, 'Number');201    this.appendDummyInput()202        .appendField(createNonEditableField('ElapsedTime'))203        .appendField('.')204        .appendField(new Blockly.FieldDropdown(PROPERTY_CHOICES), 'PROP');205    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')206        .appendField('timer')207        .setAlign(Blockly.ALIGN_RIGHT);208    this.setColour(getPropertyColor);209    // Assign 'this' to a variable for use in the closures below.210    var thisBlock = this;211    var TOOLTIPS = [212        ['StartTime', 'Returns a numeric value representing the time at which this timer was last reset.'],213        ['Time', 'Returns the duration that has elapsed since the last reset of this timer.'],214        ['Seconds', 'Returns the duration that has elapsed since the last reset of this timer, ' +215            'in seconds.'],216        ['Milliseconds', 'Returns the duration that has elapsed since the last reset of this timer, ' +217            'in milliseconds.'],218    ];219    this.setTooltip(function() {220      var key = thisBlock.getFieldValue('PROP');221      for (var i = 0; i < TOOLTIPS.length; i++) {222        if (TOOLTIPS[i][0] == key) {223          return TOOLTIPS[i][1];224        }225      }226      return '';227    });228    this.getFtcJavaOutputType = function() {229      var property = thisBlock.getFieldValue('PROP');230      switch (property) {231        case 'StartTime':232        case 'Time':233        case 'Seconds':234        case 'Milliseconds':235          return 'double';236        default:237          throw 'Unexpected property ' + property + ' (elapsedTime2_getProperty_Number getOutputType).';238      }239    };240  }241};242243Blockly.JavaScript['elapsedTime2_getProperty_Number'] =244    Blockly.JavaScript['elapsedTime2_getProperty'];245246Blockly.FtcJava['elapsedTime2_getProperty_Number'] =247    Blockly.FtcJava['elapsedTime2_getProperty'];248249Blockly.Blocks['elapsedTime2_getProperty_Resolution'] = {250  init: function() {251    var PROPERTY_CHOICES = [252        ['Resolution', 'Resolution'],253    ];254    this.setOutput(true, 'ElapsedTime.Resolution');255    this.appendDummyInput()256        .appendField(createNonEditableField('ElapsedTime'))257        .appendField('.')258        .appendField(new Blockly.FieldDropdown(PROPERTY_CHOICES), 'PROP');259    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')260        .appendField('timer')261        .setAlign(Blockly.ALIGN_RIGHT);262    this.setColour(getPropertyColor);263    // Assign 'this' to a variable for use in the tooltip closure below.264    var thisBlock = this;265    var TOOLTIPS = [266        ['Resolution', 'Returns the Resolution with which the timer was created.'],267    ];268    this.setTooltip(function() {269      var key = thisBlock.getFieldValue('PROP');270      for (var i = 0; i < TOOLTIPS.length; i++) {271        if (TOOLTIPS[i][0] == key) {272          return TOOLTIPS[i][1];273        }274      }275      return '';276    });277  }278};279280Blockly.JavaScript['elapsedTime2_getProperty_Resolution'] =281    Blockly.JavaScript['elapsedTime2_getProperty'];282283Blockly.FtcJava['elapsedTime2_getProperty_Resolution'] =284    Blockly.FtcJava['elapsedTime2_getProperty'];285286// Enums287288Blockly.Blocks['elapsedTime2_enum_resolution'] = {289  init: function() {290    var RESOLUTION_CHOICES = [291        ['SECONDS', 'SECONDS'],292        ['MILLISECONDS', 'MILLISECONDS'],293    ];294    this.setOutput(true, 'ElapsedTime.Resolution');295    this.appendDummyInput()296        .appendField(createNonEditableField('Resolution'))297        .appendField('.')298        .appendField(new Blockly.FieldDropdown(RESOLUTION_CHOICES), 'RESOLUTION');299    this.setColour(getPropertyColor);300    // Assign 'this' to a variable for use in the tooltip closure below.301    var thisBlock = this;302    var TOOLTIPS = [303        ['SECONDS', 'The Resolution value SECONDS.'],304        ['MILLISECONDS', 'The Resolution value MILLISECONDS.'],305    ];306    this.setTooltip(function() {307      var key = thisBlock.getFieldValue('RESOLUTION');308      for (var i = 0; i < TOOLTIPS.length; i++) {309        if (TOOLTIPS[i][0] == key) {310          return TOOLTIPS[i][1];311        }312      }313      return '';314    });315  }316};317318Blockly.JavaScript['elapsedTime2_enum_resolution'] = function(block) {319  var code = '"' + block.getFieldValue('RESOLUTION') + '"';320  return [code, Blockly.JavaScript.ORDER_ATOMIC];321};322323Blockly.FtcJava['elapsedTime2_enum_resolution'] = function(block) {324  var code = 'ElapsedTime.Resolution.' + block.getFieldValue('RESOLUTION');325  Blockly.FtcJava.generateImport_('ElapsedTime');326  return [code, Blockly.FtcJava.ORDER_MEMBER];327};328329Blockly.Blocks['elapsedTime2_typedEnum_resolution'] =330    Blockly.Blocks['elapsedTime2_enum_resolution'];331332Blockly.JavaScript['elapsedTime2_typedEnum_resolution'] =333    Blockly.JavaScript['elapsedTime2_enum_resolution'];334335Blockly.FtcJava['elapsedTime2_typedEnum_resolution'] =336    Blockly.FtcJava['elapsedTime2_enum_resolution'];337338// Functions339340Blockly.Blocks['elapsedTime2_reset'] = {341  init: function() {342    this.appendDummyInput()343        .appendField('call')344        .appendField(createNonEditableField('ElapsedTime'))345        .appendField('.')346        .appendField(createNonEditableField('reset'));347    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')348        .appendField('timer')349        .setAlign(Blockly.ALIGN_RIGHT);350    this.setPreviousStatement(true);351    this.setNextStatement(true);352    this.setColour(functionColor);353    this.setTooltip('Reset this timer.');354  }355};356357Blockly.JavaScript['elapsedTime2_reset'] = function(block) {358  var elapsedTime = Blockly.JavaScript.valueToCode(359      block, 'ELAPSED_TIME', Blockly.JavaScript.ORDER_NONE);360  return elapsedTimeIdentifierForJavaScript + '.reset(' + elapsedTime + ');\n';361};362363Blockly.FtcJava['elapsedTime2_reset'] = function(block) {364  var elapsedTime = Blockly.FtcJava.valueToCode(365      block, 'ELAPSED_TIME', Blockly.FtcJava.ORDER_MEMBER);366  return elapsedTime + '.reset();\n';367};368369Blockly.Blocks['elapsedTime2_log'] = {370  init: function() {371    this.appendDummyInput()372        .appendField('call')373        .appendField(createNonEditableField('ElapsedTime'))374        .appendField('.')375        .appendField(createNonEditableField('log'));376    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')377        .appendField('timer')378        .setAlign(Blockly.ALIGN_RIGHT);379    this.appendValueInput('LABEL').setCheck('String')380        .appendField('label')381        .setAlign(Blockly.ALIGN_RIGHT);382    this.setPreviousStatement(true);383    this.setNextStatement(true);384    this.setColour(functionColor);385    this.setTooltip('Log a message stating how long the timer has been running.');386  }387};388389Blockly.JavaScript['elapsedTime2_log'] = function(block) {390  var elapsedTime = Blockly.JavaScript.valueToCode(391      block, 'ELAPSED_TIME', Blockly.JavaScript.ORDER_COMMA);392  var label = Blockly.JavaScript.valueToCode(393      block, 'LABEL', Blockly.JavaScript.ORDER_COMMA);394  return elapsedTimeIdentifierForJavaScript + '.log(' + elapsedTime + ', ' + label + ');\n';395};396397Blockly.FtcJava['elapsedTime2_log'] = function(block) {398  var elapsedTime = Blockly.FtcJava.valueToCode(399      block, 'ELAPSED_TIME', Blockly.FtcJava.ORDER_MEMBER);400  var label = Blockly.FtcJava.valueToCode(401      block, 'LABEL', Blockly.FtcJava.ORDER_NONE);402  return elapsedTime + '.log(' +  label + ');\n';403};404405Blockly.Blocks['elapsedTime2_toText'] = {406  init: function() {407    this.setOutput(true, 'String');408    this.appendDummyInput()409        .appendField('call')410        .appendField(createNonEditableField('ElapsedTime'))411        .appendField('.')412        .appendField(createNonEditableField('toText'));413    this.appendValueInput('ELAPSED_TIME').setCheck('ElapsedTime')414        .appendField('timer')415        .setAlign(Blockly.ALIGN_RIGHT);416    this.setColour(functionColor);417    this.setTooltip('Returns text indicating the current elapsed time of the timer.');418  }419};420421Blockly.JavaScript['elapsedTime2_toText'] = function(block) {422  var elapsedTime = Blockly.JavaScript.valueToCode(423      block, 'ELAPSED_TIME', Blockly.JavaScript.ORDER_NONE);424  var code = elapsedTimeIdentifierForJavaScript + '.toText(' + elapsedTime + ')';425  return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL];426};427428Blockly.FtcJava['elapsedTime2_toText'] = function(block) {429  var elapsedTime = Blockly.FtcJava.valueToCode(430      block, 'ELAPSED_TIME', Blockly.FtcJava.ORDER_MEMBER);431  var code = elapsedTime + '.toString()';432  return [code, Blockly.FtcJava.ORDER_FUNCTION_CALL];
...timeDifference.js
Source:timeDifference.js  
1export const timeDifference = (postedDate)=>{2        const now = new Date().getTime()3        let msPerMinute = 60 * 1000,4            msPerHour = msPerMinute * 60,5            msPerDay = msPerHour * 24,6            msPerMonth = msPerDay * 30,7            msPerYear = msPerDay * 365,8            elapsed = now - postedDate;9            10        return (11                12                elapsed < msPerMinute) ?13                Math.round(elapsed / 1000) !== 1 ? 14                Math.round(elapsed / 1000)+ ` seconds ago` :   15                Math.round(elapsed / 1000)+ ` second ago`16                17                :18                (elapsed < msPerHour) ?19                Math.round(elapsed / msPerMinute) !== 1 ?20                Math.round(elapsed / msPerMinute) + ` minutes ago` :   21                Math.round(elapsed / msPerMinute) + ` minute ago`  22                23                :(elapsed < msPerDay) ?24                Math.round(elapsed / msPerHour) !== 1 ? 25                Math.round(elapsed / msPerHour) + ` hours ago`   26                : Math.round(elapsed / msPerHour) + ` hour ago`    27                28                : (elapsed < msPerMonth) ?29                Math.round(elapsed / msPerDay) !== 1 ?30                Math.round(elapsed / msPerDay) + ` days ago`   31                : Math.round(elapsed / msPerDay) + ` day ago`  32                33                :(elapsed < msPerYear) ? 34                Math.round(elapsed / msPerMonth) !== 1 ?35                Math.round(elapsed / msPerMonth) + ` months ago`36                :Math.round(elapsed / msPerMonth) + ` month ago`37        38                :Math.round(elapsed / msPerYear) !== 1 ?39                Math.round(elapsed / msPerYear) + ` years ago`   40                :Math.round(elapsed / msPerYear) + ` year ago`   ...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
