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_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
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())
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')
# 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)