Changeset 2074


Ignore:
Timestamp:
Nov 25, 2005, 12:25:50 PM (19 years ago)
Author:
duncan
Message:

Removing file leaks in tests, moving tsh2sww to data_manager

Location:
inundation/pyvolution
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • inundation/pyvolution/data_manager.py

    r2073 r2074  
    33383338#***************
    33393339
     3340
     3341def tsh2sww(filename, verbose=False): #test_tsh2sww
     3342    """
     3343    to check if a tsh/msh file 'looks' good.
     3344    """
     3345
     3346    #FIXME Move to data_manager
     3347    from shallow_water import Domain
     3348    from pmesh2domain import pmesh_to_domain_instance
     3349    import time, os
     3350    from data_manager import get_dataobject
     3351    from os import sep, path
     3352    from util import mean
     3353
     3354    if verbose == True:print 'Creating domain from', filename
     3355    domain = pmesh_to_domain_instance(filename, Domain)
     3356    if verbose == True:print "Number of triangles = ", len(domain)
     3357
     3358    domain.smooth = True
     3359    domain.format = 'sww'   #Native netcdf visualisation format
     3360    file_path, filename = path.split(filename)
     3361    filename, ext = path.splitext(filename)
     3362    domain.filename = filename
     3363    domain.reduction = mean
     3364    if verbose == True:print "file_path",file_path
     3365    if file_path == "":file_path = "."
     3366    domain.set_datadir(file_path)
     3367
     3368    if verbose == True:
     3369        print "Output written to " + domain.get_datadir() + sep + \
     3370              domain.filename + "." + domain.format
     3371    sww = get_dataobject(domain)
     3372    sww.store_connectivity()
     3373    sww.store_timestep('stage')
     3374
     3375
    33403376def asc_csiro2sww(bath_dir,
    33413377                  elevation_dir,
  • inundation/pyvolution/test_combine_pts.py

    r1379 r2074  
    8787        #clean up
    8888        os.remove(out_file)
     89        #os.remove(fine_file)
    8990
    9091    def test_combine_rectangular_points_filesII(self):
     
    194195        os.remove(fine_file)
    195196        os.remove(coarse_file)
     197        #os.remove(out_file)
    196198     
    197199    def test_reduce_points_to_mesh_extent(self):
     
    265267                         'final number of points wrong. failed.')
    266268        assert allclose(results['attributelist']['elevation'], answer)
     269       
     270        #clean up
     271        os.remove(points_file)
     272        os.remove(mesh_file)
    267273       
    268274        #clean up
  • inundation/pyvolution/test_data_manager.py

    r2073 r2074  
    29232923        os.remove(elevation_dir_filename2)
    29242924        os.rmdir(elevation_dir)
     2925       
     2926        os.remove(ucur_dir_filename1)
     2927        os.remove(ucur_dir_filename2)
     2928        os.rmdir(ucur_dir)
     2929       
     2930        os.remove(vcur_dir_filename1)
     2931        os.remove(vcur_dir_filename2)
     2932        os.rmdir(vcur_dir)
    29252933
    29262934
     
    30413049            os.remove(elevation_dir_filename2)
    30423050            os.rmdir(elevation_dir)
     3051       
     3052            os.remove(ucur_dir_filename1)
     3053            os.remove(ucur_dir_filename2)
     3054            os.rmdir(ucur_dir)
     3055       
     3056            os.remove(vcur_dir_filename1)
     3057            os.remove(vcur_dir_filename2)
     3058            os.rmdir(vcur_dir)
    30433059        else:
    30443060            #tidy up
     
    30503066            os.rmdir(elevation_dir)
    30513067            raise 'Should raise exception'
     3068       
     3069            os.remove(ucur_dir_filename1)
     3070            os.remove(ucur_dir_filename2)
     3071            os.rmdir(ucur_dir)
     3072       
     3073            os.remove(vcur_dir_filename1)
     3074            os.remove(vcur_dir_filename2)
     3075            os.rmdir(vcur_dir)
     3076
    30523077       
    30533078     
     
    32093234        os.remove(elevation_dir_filename2)
    32103235        os.rmdir(elevation_dir)
    3211 
     3236       
     3237        os.remove(ucur_dir_filename1)
     3238        os.remove(ucur_dir_filename2)
     3239        os.rmdir(ucur_dir)
     3240       
     3241        os.remove(vcur_dir_filename1)
     3242        os.remove(vcur_dir_filename2)
     3243        os.rmdir(vcur_dir)
    32123244
    32133245        # remove sww file
     
    34043436        os.remove(elevation_dir_filename2)
    34053437        os.rmdir(elevation_dir)
     3438       
     3439        os.remove(ucur_dir_filename1)
     3440        os.remove(ucur_dir_filename2)
     3441        os.rmdir(ucur_dir)
     3442       
     3443        os.remove(vcur_dir_filename1)
     3444        os.remove(vcur_dir_filename2)
     3445        os.rmdir(vcur_dir)
     3446
    34063447
    34073448     
     
    36083649                         'failed')
    36093650       
     3651    def test_tsh2sww(self):
     3652        import os
     3653        import tempfile
     3654       
     3655        tsh_file = tempfile.mktemp(".tsh")
     3656        file = open(tsh_file,"w")
     3657        file.write("4 3 # <vertex #> <x> <y> [attributes]\n \
     36580 0.0 0.0 0.0 0.0 0.01 \n \
     36591 1.0 0.0 10.0 10.0 0.02  \n \
     36602 0.0 1.0 0.0 10.0 0.03  \n \
     36613 0.5 0.25 8.0 12.0 0.04  \n \
     3662# Vert att title  \n \
     3663elevation  \n \
     3664stage  \n \
     3665friction  \n \
     36662 # <triangle #> [<vertex #>] [<neigbouring triangle #>]  \n\
     36670 0 3 2 -1  -1  1 dsg\n\
     36681 0 1 3 -1  0 -1   ole nielsen\n\
     36694 # <segment #> <vertex #>  <vertex #> [boundary tag] \n\
     36700 1 0 2 \n\
     36711 0 2 3 \n\
     36722 2 3 \n\
     36733 3 1 1 \n\
     36743 0 # <x> <y> [attributes] ...Mesh Vertices... \n \
     36750 216.0 -86.0 \n \
     36761 160.0 -167.0 \n \
     36772 114.0 -91.0 \n \
     36783 # <vertex #>  <vertex #> [boundary tag] ...Mesh Segments... \n \
     36790 0 1 0 \n \
     36801 1 2 0 \n \
     36812 2 0 0 \n \
     36820 # <x> <y> ...Mesh Holes... \n \
     36830 # <x> <y> <attribute>...Mesh Regions... \n \
     36840 # <x> <y> <attribute>...Mesh Regions, area... \n\
     3685#Geo reference \n \
     368656 \n \
     3687140 \n \
     3688120 \n")
     3689        file.close()
     3690
     3691        #sww_file = tempfile.mktemp(".sww")
     3692        #print "sww_file",sww_file
     3693        #print "sww_file",tsh_file
     3694        tsh2sww(tsh_file)
     3695
     3696        os.remove(tsh_file)
     3697        os.remove(tsh_file[:-4] + '.sww')
    36103698#-------------------------------------------------------------
    36113699if __name__ == "__main__":
    3612     #suite = unittest.makeSuite(Test_Data_Manager,'test_get_min_max_indexes3')
     3700    #suite = unittest.makeSuite(Test_Data_Manager,'test_tsh2sww')
    36133701    suite = unittest.makeSuite(Test_Data_Manager,'test')
    36143702    #suite = unittest.makeSuite(Test_Data_Manager,'test_sww2dem_asc_missing_points')
     
    36193707    runner = unittest.TextTestRunner()
    36203708    runner.run(suite)
     3709 
  • inundation/pyvolution/util.py

    r1986 r2074  
    472472
    473473
    474 def tsh2sww(filename, verbose=True):
    475     """
    476     to check if a tsh/msh file 'looks' good.
    477     """
    478 
    479     #FIXME Move to data_manager
    480     from shallow_water import Domain
    481     from pmesh2domain import pmesh_to_domain_instance
    482     import time, os
    483     from data_manager import get_dataobject
    484     from os import sep, path
    485     #from util import mean
    486 
    487     if verbose == True:print 'Creating domain from', filename
    488     domain = pmesh_to_domain_instance(filename, Domain)
    489     if verbose == True:print "Number of triangles = ", len(domain)
    490 
    491     domain.smooth = True
    492     domain.format = 'sww'   #Native netcdf visualisation format
    493     file_path, filename = path.split(filename)
    494     filename, ext = path.splitext(filename)
    495     domain.filename = filename
    496     domain.reduction = mean
    497     if verbose == True:print "file_path",file_path
    498     if file_path == "":file_path = "."
    499     domain.set_datadir(file_path)
    500 
    501     if verbose == True:
    502         print "Output written to " + domain.get_datadir() + sep + \
    503               domain.filename + "." + domain.format
    504     sww = get_dataobject(domain)
    505     sww.store_connectivity()
    506     sww.store_timestep('stage')
    507 
    508 
    509 
    510474
    511475def multiple_replace(text, dictionary):
Note: See TracChangeset for help on using the changeset viewer.