Esempio n. 1
0
    timer = {}

    if USE_MPI:
        comm = MPI.COMM_WORLD
        rank = comm.Get_rank()
        size = comm.Get_size()
        root = 0

    if USE_MPI is False or rank == root:
        timer['detector'] = timeit.default_timer()

    if USE_MPI:

        if rank == root:
            grid = RectGrid(pathname=infile, varname=var, trange=trange)
            grid = grid.split(size)
        else:
            grid = None

        grid = comm.scatter(grid, root=root)

    else:
        grid = RectGrid(pathname=infile, varname=var, trange=trange)

    centers = grid.detect()

    if USE_MPI:
        comm.Barrier()
    if USE_MPI is False or rank == root:
        timer['detector'] = timeit.default_timer()-timer['detector']
Esempio n. 2
0
        self.tail = new_tail

        self.tend = tracks.tend

if __name__ == "__main__":

    import timeit
    try:
        import cPickle as pickle
    except ImportError:
        import pickle

    print("Starting detector...")

    timer = timeit.default_timer()
    grid = RectGrid(pathname="../slp.2012.nc", varname="slp", trange=(0,120))
    centers = grid.detect()

    print("Detection time: " + str(timeit.default_timer()-timer))

    print("Starting linker...")

    timer = timeit.default_timer()

    tracks = Tracks()

    for c in centers:
        tracks.append_center(c)

    print("Linking time: " + str(timeit.default_timer()-timer))
Esempio n. 3
0
        self.tend = tracks.tend


if __name__ == "__main__":

    import timeit
    try:
        import cPickle as pickle
    except ImportError:
        import pickle

    print("Starting detector...")

    timer = timeit.default_timer()
    grid = RectGrid(pathname="../slp.2012.nc", varname="slp", trange=(0, 120))
    centers = grid.detect()

    print("Detection time: " + str(timeit.default_timer() - timer))

    print("Starting linker...")

    timer = timeit.default_timer()

    tracks = Tracks()

    for c in centers:
        tracks.append_center(c)

    print("Linking time: " + str(timeit.default_timer() - timer))
Esempio n. 4
0
    timer = {}

    if USE_MPI:
        comm = MPI.COMM_WORLD
        rank = comm.Get_rank()
        size = comm.Get_size()
        root = 0

    if USE_MPI is False or rank == root:
        timer['detector'] = timeit.default_timer()

    if USE_MPI:

        if rank == root:
            grid = RectGrid(pathname=infile, varname=var, trange=trange)
            grid = grid.split(size)
        else:
            grid = None

        grid = comm.scatter(grid, root=root)

    else:
        grid = RectGrid(pathname=infile, varname=var, trange=trange)

    centers = grid.detect()

    if USE_MPI:
        comm.Barrier()
    if USE_MPI is False or rank == root:
        timer['detector'] = timeit.default_timer() - timer['detector']