Ignore:
Timestamp:
Nov 24, 2010, 4:55:55 PM (13 years ago)
Author:
habili
Message:

Bug fixes, including correct use of starttime and duration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/anuga_1_2_1/anuga_core/source/anuga/abstract_2d_finite_volumes/gauge.py

    r7780 r8083  
    223223    quake_offset_time = None
    224224
     225    is_opened = [False]*len(points_array)
    225226    for sww_file in sww_files:
    226227        sww_file = join(dir_name, sww_file+'.sww')
     
    235236            quake_offset_time = callable_sww.starttime
    236237
    237     for point_i, point in enumerate(points_array):
    238         is_opened = False   
    239         for time in callable_sww.get_time():
    240             #add domain starttime to relative time.
    241             quake_time = time + quake_offset_time
    242             point_quantities = callable_sww(time, point_i) # __call__ is overridden
    243 
    244             if point_quantities[0] != NAN:
    245                 if is_opened == False:
    246                     points_writer = writer(file(dir_name + sep + gauge_file
    247                                                         + point_name[point_i] + '.csv', "wb"))
    248                     points_writer.writerow(heading)
    249                     is_opened = True
    250                 points_list = [quake_time, quake_time/3600.] +  _quantities2csv(quantities, point_quantities, callable_sww.centroids, point_i)
    251                 points_writer.writerow(points_list)
    252             else:
    253                 if verbose:
    254                     msg = 'gauge' + point_name[point_i] + 'falls off the mesh in file ' + sww_file + '.'
    255                     log.warning(msg)
     238        for point_i, point in enumerate(points_array):
     239            for time in callable_sww.get_time():
     240                # add domain starttime to relative time.
     241                quake_time = time + quake_offset_time
     242                point_quantities = callable_sww(time, point_i) # __call__ is overridden
     243
     244                if point_quantities[0] != NAN:
     245                    if is_opened[point_i] == False:
     246                        points_writer = writer(file(dir_name + sep + gauge_file
     247                                                    + point_name[point_i] + '.csv', "wb"))
     248                        points_writer.writerow(heading)
     249                        is_opened[point_i] = True
     250                    else:
     251                        points_writer = writer(file(dir_name + sep + gauge_file
     252                                                    + point_name[point_i] + '.csv', "ab"))
     253
     254                    points_list = [quake_time, quake_time/3600.] +  _quantities2csv(quantities, point_quantities, callable_sww.centroids, point_i)
     255                    points_writer.writerow(points_list)
     256                else:
     257                    if verbose:
     258                        msg = 'gauge' + point_name[point_i] + 'falls off the mesh in file ' + sww_file + '.'
     259                        log.warning(msg)
    256260##
    257261# @brief Read a .sww file and plot the time series.
Note: See TracChangeset for help on using the changeset viewer.