Changeset 6093


Ignore:
Timestamp:
Dec 19, 2008, 3:25:32 PM (15 years ago)
Author:
jgriffin
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_work/production/perth/ph2_compare_table.py

    r6091 r6093  
    6565    rel_error = zeros(len(mean_stages[1,:]),Float)
    6666    for i in range(len(mean_stages[1,:])):
    67         abs_error[i] = (mean_stages[1,i]-mean_stages[1,2])
     67        abs_error[i] = (mean_stages[1,i]-mean_stages[1,no_models-1])
    6868        rel_error[i]= (abs_error[i]/mean_stages[1,no_models-1])*100
    6969    return abs_error,rel_error
     
    7373###################################################
    7474
    75 event_number = 68693
     75event_number = 27283
    7676boundary_mean = get_max_boundary_data(project.boundaries_dir+str(event_number)+sep+'max_sts_stage.csv')
    7777
     
    8383directory = project.home+project.state+sep+project.scenario+sep+'map_work'
    8484depth = [5.0,10.,20.,50.]
    85 no_models = 3
     85no_models = 2
    8686#plot?
    8787plot_flag = False
    8888#Table??
    8989table_flag = True
    90 filename = directory + sep + 'perth_ph2_compare_v5.csv'
     90filename = directory + sep + 'perth_ph2_compare_'+str(event_number)+'.csv'
     91
    9192mean_stages, max_stages = get_stage_data(filename, depth, no_models)
    92 
     93print mean_stages
    9394###################################################
    9495# Compare with Green's function and plot
     
    124125##    ylabel('stage (m)')
    125126##    title('ANUGA outputs (average stage) versus Green\'s approximation \n \
    126 ##    for event 27283 at Perth')
     127##    for event 27283 at perth')
    127128##    legend(['original','Green\'s law'])
    128129##    #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1])
    129130##    grid(True)
    130 ##    figname = 'ph2compare_Perth_mean_ORIG_' + str(event_number) + '_mean'
     131##    figname = 'ph2compare_perth_mean_ORIG_' + str(event_number) + '_mean'
    131132##    savefig(figname)
    132133##
     
    136137##    ylabel('stage (m)')
    137138##    title('ANUGA outputs (average stage) versus Green\'s approximation \n \
    138 ##    for event 27283 at Perth')
     139##    for event 27283 at perth')
    139140##    legend(['250m poly','original','Green\'s law'])
    140141##    #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1])
    141142##    grid(True)
    142 ##    figname = 'ph2compare_Perth_mean_250AP_' + str(event_number) + '_mean'
     143##    figname = 'ph2compare_perth_mean_250AP_' + str(event_number) + '_mean'
    143144##    savefig(figname)
    144145##
     
    148149##    ylabel('stage (m)')
    149150##    title('ANUGA outputs (average stage) versus Green\'s approximation \n \
    150 ##    for event 27283 at Perth')
     151##    for event 27283 at perth')
    151152##    legend(['250m no poly','250m poly','original','Green\'s law'])
    152153##    #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1])
    153154##    grid(True)
    154 ##    figname = 'ph2compare_Perth_mean_ALL_' + str(event_number) + '_mean'
     155##    figname = 'ph2compare_perth_mean_ALL_' + str(event_number) + '_mean'
    155156##    savefig(figname)
    156157##
     
    160161##    ylabel('stage (m)')
    161162##    title('ANUGA outputs (max stage) versus Green\'s approximation \n \
    162 ##    for event 27283 at Perth')
     163##    for event 27283 at perth')
    163164##    legend(['250m no poly','250m poly','original','Green\'s law'])
    164165##    #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1])
    165166##    grid(True)
    166 ##    figname = 'ph2compare_Perth_max_ALL_' + str(event_number) + '_mean'
     167##    figname = 'ph2compare_perth_max_ALL_' + str(event_number) + '_mean'
    167168##    savefig(figname)
    168169##    close('all')
     
    170171if table_flag==True:
    171172    import csv
    172     table=[mean_stages[:,0],mean_stages[:,1],mean_stages[:,2]]
    173     csvfile = directory+sep+'ph2compare_Perth_max_ALL_' + str(event_number) + '_mean.csv'
     173    csvfile = directory+sep+'ph2compare_perth_max_ALL_' + str(event_number) + '_mean.csv'
    174174    fid1 = open(csvfile,'w')
    175175    writer = csv.writer(fid1,delimiter=',',)
    176     writer.writerow(('depth (m)','250m no poly','250m poly','original'))
    177     for i in range(len(depth)):
    178         writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1],mean_stages[i,2]))
    179     writer.writerow(('100',boundary_mean,boundary_mean,boundary_mean))
    180     writer.writerow(('M-value',M_value[0],M_value[1],M_value[2]))
    181     writer.writerow(('Absolute Error', abs_error[0],abs_error[1],abs_error[2]))
    182     writer.writerow(('Relative Error %', rel_error[0],rel_error[1],rel_error[2]))
    183 
     176
     177    if no_models==1:
     178        writer.writerow(('depth (m)','250m no poly'))
     179        for i in range(len(depth)):
     180            writer.writerow((depth[i],mean_stages[i,0]))
     181        writer.writerow(('100',boundary_mean,))
     182        writer.writerow(('M-value',M_value[0]))
     183        #writer.writerow(('Absolute Error', abs_error[0],abs_error[1]))
     184        #writer.writerow(('Relative Error %', rel_error[0],rel_error[1]))
     185
     186    if no_models==2:
     187        writer.writerow(('depth (m)','250m no poly','original'))
     188        for i in range(len(depth)):
     189            writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1]))
     190        writer.writerow(('100',boundary_mean,boundary_mean))
     191        writer.writerow(('M-value',M_value[0],M_value[1]))
     192        writer.writerow(('Absolute Error', abs_error[0],abs_error[1]))
     193        writer.writerow(('Relative Error %', rel_error[0],rel_error[1]))
     194       
     195    if no_models==3:
     196        writer.writerow(('depth (m)','250m no poly','250m poly','original'))
     197        for i in range(len(depth)):
     198            writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1],mean_stages[i,2]))
     199        writer.writerow(('100',boundary_mean,boundary_mean,boundary_mean))
     200        writer.writerow(('M-value',M_value[0],M_value[1],M_value[2]))
     201        writer.writerow(('Absolute Error', abs_error[0],abs_error[1],abs_error[2]))
     202        writer.writerow(('Relative Error %', rel_error[0],rel_error[1],rel_error[2]))
    184203
    185204    fid1.close()
Note: See TracChangeset for help on using the changeset viewer.