def test_mem_use():
    """
    can we call it?
    """
    val_KB = get_mem_use('KB')
    val_MB = get_mem_use()
    val_GB = get_mem_use('GB')

    assert val_MB == val_KB / 1024

    assert val_GB == val_KB / 1024 / 1024
Example #2
0
def test_mem_use():
    """
    can we call it?
    """
    val_KB = get_mem_use("KB")
    val_MB = get_mem_use()
    val_GB = get_mem_use("GB")

    assert val_MB == val_KB / 1024

    assert val_GB == val_KB / 1024 / 1024
def test_increase():
    """
    does it go up when you allocate objects?

    Note: this may not pass if the python process has a bunch of spare memory allocated already..
    """
    import array

    start = get_mem_use()
    l = [array.array("b", b"some bytes" * 1024) for i in xrange(10000)]

    assert get_mem_use() > start
def test_increase():
    """
    does it go up when you allocate objects?

    Note: this may not pass if the python process has a bunch of spare memory
    allocated already..

    todo: make this test better, it doesn't always pass. The memory usage does
    not always increase.
    """
    import array
    start = get_mem_use()
    l = [array.array('b', b'some bytes' * 1024) for i in xrange(10000)]

    assert get_mem_use() > start
Example #5
0
    print 'adding four spill'
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.25, 15.0,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(146.25, 15.0,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.75, 15.25,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.75, 14.75,
                                                             0.0),
                                             release_time=start_time)

    return model


if __name__ == '__main__':
    scripting.make_images_dir()
    model = make_model()

    for step in model:
        # print step
        print "step: %.4i -- memuse: %fMB" % (step['Renderer']['step_num'],
                                              utilities.get_mem_use())
Example #6
0
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(146, 15.0,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(146, 14.875,
                                                             0.0),
                                             release_time=start_time)

    return model


if __name__ == '__main__':
    scripting.make_images_dir()
    model = make_model()
    for step in model:
        rend = model.outputters[0]
        rend.graticule.set_DMS(True)
#         if step['step_num'] <= 24:
#             rend.zoom(1.1)
#             rend.shift_viewport((0.02,0))
#         if step['step_num'] == 24:
#             rend.graticule.set_max_lines(0)
#         if step['step_num'] >24:
#             rend.zoom(0.90)
#             rend.shift_viewport((-0.02,0.01))
            
        print "step: %.4i -- memuse: %fMB" % (step['step_num'],
                                              utilities.get_mem_use())
    #renderer.viewport = ((-37, -11), (-34, -8)) #alagoas
    renderer.viewport = ((-36, -10), (-30, 5))
    model.outputters += renderer

    netcdf_file = os.path.join(base_dir, 'contigua.nc')
    scripting.remove_netcdf(netcdf_file)
    model.outputters += NetCDFOutput(netcdf_file,
                                     which_data='standard',
                                     surface_conc='kde')

    return model


if __name__ == '__main__':
    scripting.make_images_dir()

    model = make_model()

    #for step in model:
    #    print model.spills.num_released
    #print model.spills.spill_by_index(0).num_elements

    for step in model:
        #print step
        print("step: %.4i -- memuse: %fMB" %
              (step['step_num'], utilities.get_mem_use()))

    #model.full_run()

    #model.save('maceio.zip')
    #model._save_spill_data('.', 'spills_data_arrays.nc')
Example #8
0
    #     i_c_mover = PyGridCurrentMover(current=ice_aware_curr, default_num_method='Euler')
    i_c_mover = PyGridCurrentMover(current=ice_aware_curr, default_num_method=method)
    i_w_mover = PyWindMover(wind=ice_aware_wind, default_num_method=method)

    ice_aware_curr.grid.node_lon = ice_aware_curr.grid.node_lon[:] - 360
    #     ice_aware_curr.grid.build_celltree()
    model.movers += i_c_mover
    model.movers += i_w_mover
    #     renderer.add_grid(ice_aware_curr.grid)
    #     renderer.add_vec_prop(ice_aware_curr)

    #     renderer.set_viewport(((-190.9, 60), (-72, 89)))
    # curr_file = get_datafile(os.path.join(base_dir, 'COOPSu_CREOFS24.nc'))
    # c_mover = GridCurrentMover(curr_file)
    # model.movers += c_mover

    return model


if __name__ == "__main__":
    scripting.make_images_dir()
    model = make_model()
    print "doing full run"
    startTime = datetime.now()
    # pd.profiler.enable()
    for step in model:
        print "step: %.4i -- memuse: %fMB" % (step["step_num"], utilities.get_mem_use())
    print "it took %s to run" % (datetime.now() - startTime)
    # pd.profiler.disable()
    # pd.print_stats(0.1)
    # #

    print 'adding four spill'
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.25, 15.0,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(146.25, 15.0,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.75, 15.25,
                                                             0.0),
                                             release_time=start_time)
    model.spills += point_line_release_spill(num_elements=NUM_ELEMENTS // 4,
                                             start_position=(145.75, 14.75,
                                                             0.0),
                                             release_time=start_time)

    return model


if __name__ == '__main__':
    scripting.make_images_dir()
    model = make_model()
    for step in model:
        print step
        print "memuse: %fMB" % (utilities.get_mem_use())
    #model.full_run(log=True)