- Timestamp:
- Jan 31, 2012, 10:54:12 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_work/development/mem_time_tests/parameters/timelen/main.py
r8304 r8326 1 """Simple water flow example using ANUGA2 Water flowing down a channel3 """4 1 #------------------------------------------------------------------------------ 5 2 # Import necessary modules 6 3 #------------------------------------------------------------------------------ 7 # Import standard shallow water domain and standard boundaries.8 4 import anuga 9 5 import time 10 import random11 6 import subprocess 12 import ex113 7 import csv 14 8 import os 15 9 from anuga.utilities import system_tools, log 16 10 from anuga.abstract_2d_finite_volumes.util import add_directories 17 #------------------------------------------------------------------------------ 18 # Setup computational domain 19 #------------------------------------------------------------------------------ 20 a = [] 21 22 home = os.getenv('INUNDATIONHOME') 11 from anuga.utilities.log_analyser import analyse_log 23 12 24 13 14 #------------------------------------------------------------------------------ 15 # Set up variables for the correct directories to store the output 16 #------------------------------------------------------------------------------ 17 home = os.getenv('INUNDATIONHOME') 25 18 scenariodir = add_directories(home, ["data","mem_time_test", "parameters", 26 19 "timelength"]) 27 20 file = 'ex1.csv' 28 29 log.log_filename = os.path.join(scenariodir, 'log.txt')30 31 21 file_path = os.path.join(scenariodir, file) 22 store ='store.txt' 23 file_path_store = os.path.join(scenariodir, store) 32 24 33 25 spamWriter = csv.writer(open(file_path, 'wb')) 26 spamWriter.writerow(['Time Length(s)' , 'Time Taken(s)', 'Space Used']) 27 e = open(file_path_store,'a') 28 e.close() 34 29 35 spamWriter.writerow(['Number Of Triangles' , 'Time Taken', 'Space Used']) 30 #main loop that does the same experiment with different time lengths 31 for n in range(1,100000,100): 36 32 33 h = open(file_path_store,'r+') 34 h.write(str(n)) #store the time length 37 35 38 for n in range(1,1000,100): 39 system_tools.MemoryUpdate() 40 x = time.clock() 41 h = ex1.runex(n) 42 y = time.clock() 43 b = system_tools.MemoryUpdate()[0] 44 spamWriter.writerow([h ,(y-x),b]) 45 a.append((h,y-x,b)) 46 print a 36 x = time.clock() #time it 37 subprocess.call(['python2.5', 'ex1.py']) #run script 38 y = time.clock() #time it 39 spamWriter.writerow([n ,(y-x)]) #write results 47 40 41 print 'Done' 42 43 #get the memory usage from the log files of each run 44 analyse_log(scenariodir, 'metalog.csv')
Note: See TracChangeset
for help on using the changeset viewer.