Ignore:
Timestamp:
Jan 31, 2012, 10:54:12 AM (12 years ago)
Author:
pittj
Message:

formatted the experiment scripts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_work/development/mem_time_tests/parameters/timelen-over-timestep/main.py

    r8315 r8326  
    1 """Simple water flow example using ANUGA
    2 Water flowing down a channel
    3 """
    41#------------------------------------------------------------------------------
    52# Import necessary modules
     
    107import random
    118import subprocess
    12 import ex1
    139import csv
    1410import os
    15 from anuga.utilities import system_tools, log
    1611from anuga.abstract_2d_finite_volumes.util import add_directories
    17 #------------------------------------------------------------------------------
    18 # Setup computational domain
    19 #------------------------------------------------------------------------------
    20 a = []
    21 home = os.getenv('INUNDATIONHOME')
     12from anuga.utilities.log_analyser import analyse_log
    2213
    2314
     15#------------------------------------------------------------------------------
     16# Set up variables for the correct directories to store the output
     17#------------------------------------------------------------------------------
     18home = os.getenv('INUNDATIONHOME')
    2419scenariodir = add_directories(home, ["data","mem_time_test", "parameters",
    2520                                     "timelen-over-timestep"])
    2621file = 'ex1.csv'
     22file_path = os.path.join(scenariodir, file)
     23spamWriter = csv.writer(open(file_path, 'wb'))
     24spamWriter.writerow(['Time Length', 'Time Step' , 'Time Taken','Space Used'])
     25store ='store.txt'
     26file_path_store = os.path.join(scenariodir, store)
     27storen ='storen.txt'
     28file_path_storen = os.path.join(scenariodir, storen)
    2729
    28 log.log_filename = os.path.join(scenariodir, 'log.txt')
     30#create each file
     31e = open(file_path_store,'a')
     32e.close()
     33e = open(file_path_storen,'a')
     34e.close()
    2935
    30 file_path = os.path.join(scenariodir, file)
    3136
    32 spamWriter = csv.writer(open(file_path, 'wb'))
    3337
    34 spamWriter.writerow(['Time Length', 'Time Step' , 'Time Taken','Space Used'])
    35 
     38# main loops that give the time length (m) and the time step (n)
    3639for m in range(1,1000,50):
    3740
    3841    for n in range(1,1000,5):
    39         n = n/1000.0
    40         system_tools.MemoryUpdate()
    41         x = time.clock()
    42         ex1.runex(float(m),n)
    43         y = time.clock()
    44         b = system_tools.MemoryUpdate()[0]
    45         spamWriter.writerow([m,n ,(y-x),b])
    46         a.append((n,y-x,b))
    47 print a
     42        n = n/1000.0 #adjust it so its small enough to see the nature of the relationship
    4843
     44        #write to file
     45        s = open(file_path_store,'r+')
     46        s.write(str(float(m)))
     47        t = open(file_path_storen,'r+')
     48        t.write(str(n))
     49
     50        x = time.clock()#time it
     51        subprocess.call(['python2.5', 'ex1.py'])#run it
     52        y = time.clock()#time it
     53        spamWriter.writerow([m,n ,(y-x),'b'])#write the results
     54
     55print 'Done'
     56
     57analyse_log(scenariodir, 'metalog.csv')#get the memory usage statistics from the log files
Note: See TracChangeset for help on using the changeset viewer.