Changeset 2074
- Timestamp:
- Nov 25, 2005, 12:25:50 PM (19 years ago)
- Location:
- inundation/pyvolution
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/pyvolution/data_manager.py
r2073 r2074 3338 3338 #*************** 3339 3339 3340 3341 def 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 3340 3376 def asc_csiro2sww(bath_dir, 3341 3377 elevation_dir, -
inundation/pyvolution/test_combine_pts.py
r1379 r2074 87 87 #clean up 88 88 os.remove(out_file) 89 #os.remove(fine_file) 89 90 90 91 def test_combine_rectangular_points_filesII(self): … … 194 195 os.remove(fine_file) 195 196 os.remove(coarse_file) 197 #os.remove(out_file) 196 198 197 199 def test_reduce_points_to_mesh_extent(self): … … 265 267 'final number of points wrong. failed.') 266 268 assert allclose(results['attributelist']['elevation'], answer) 269 270 #clean up 271 os.remove(points_file) 272 os.remove(mesh_file) 267 273 268 274 #clean up -
inundation/pyvolution/test_data_manager.py
r2073 r2074 2923 2923 os.remove(elevation_dir_filename2) 2924 2924 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) 2925 2933 2926 2934 … … 3041 3049 os.remove(elevation_dir_filename2) 3042 3050 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) 3043 3059 else: 3044 3060 #tidy up … … 3050 3066 os.rmdir(elevation_dir) 3051 3067 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 3052 3077 3053 3078 … … 3209 3234 os.remove(elevation_dir_filename2) 3210 3235 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) 3212 3244 3213 3245 # remove sww file … … 3404 3436 os.remove(elevation_dir_filename2) 3405 3437 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 3406 3447 3407 3448 … … 3608 3649 'failed') 3609 3650 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 \ 3658 0 0.0 0.0 0.0 0.0 0.01 \n \ 3659 1 1.0 0.0 10.0 10.0 0.02 \n \ 3660 2 0.0 1.0 0.0 10.0 0.03 \n \ 3661 3 0.5 0.25 8.0 12.0 0.04 \n \ 3662 # Vert att title \n \ 3663 elevation \n \ 3664 stage \n \ 3665 friction \n \ 3666 2 # <triangle #> [<vertex #>] [<neigbouring triangle #>] \n\ 3667 0 0 3 2 -1 -1 1 dsg\n\ 3668 1 0 1 3 -1 0 -1 ole nielsen\n\ 3669 4 # <segment #> <vertex #> <vertex #> [boundary tag] \n\ 3670 0 1 0 2 \n\ 3671 1 0 2 3 \n\ 3672 2 2 3 \n\ 3673 3 3 1 1 \n\ 3674 3 0 # <x> <y> [attributes] ...Mesh Vertices... \n \ 3675 0 216.0 -86.0 \n \ 3676 1 160.0 -167.0 \n \ 3677 2 114.0 -91.0 \n \ 3678 3 # <vertex #> <vertex #> [boundary tag] ...Mesh Segments... \n \ 3679 0 0 1 0 \n \ 3680 1 1 2 0 \n \ 3681 2 2 0 0 \n \ 3682 0 # <x> <y> ...Mesh Holes... \n \ 3683 0 # <x> <y> <attribute>...Mesh Regions... \n \ 3684 0 # <x> <y> <attribute>...Mesh Regions, area... \n\ 3685 #Geo reference \n \ 3686 56 \n \ 3687 140 \n \ 3688 120 \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') 3610 3698 #------------------------------------------------------------- 3611 3699 if __name__ == "__main__": 3612 #suite = unittest.makeSuite(Test_Data_Manager,'test_ get_min_max_indexes3')3700 #suite = unittest.makeSuite(Test_Data_Manager,'test_tsh2sww') 3613 3701 suite = unittest.makeSuite(Test_Data_Manager,'test') 3614 3702 #suite = unittest.makeSuite(Test_Data_Manager,'test_sww2dem_asc_missing_points') … … 3619 3707 runner = unittest.TextTestRunner() 3620 3708 runner.run(suite) 3709 -
inundation/pyvolution/util.py
r1986 r2074 472 472 473 473 474 def tsh2sww(filename, verbose=True):475 """476 to check if a tsh/msh file 'looks' good.477 """478 479 #FIXME Move to data_manager480 from shallow_water import Domain481 from pmesh2domain import pmesh_to_domain_instance482 import time, os483 from data_manager import get_dataobject484 from os import sep, path485 #from util import mean486 487 if verbose == True:print 'Creating domain from', filename488 domain = pmesh_to_domain_instance(filename, Domain)489 if verbose == True:print "Number of triangles = ", len(domain)490 491 domain.smooth = True492 domain.format = 'sww' #Native netcdf visualisation format493 file_path, filename = path.split(filename)494 filename, ext = path.splitext(filename)495 domain.filename = filename496 domain.reduction = mean497 if verbose == True:print "file_path",file_path498 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.format504 sww = get_dataobject(domain)505 sww.store_connectivity()506 sww.store_timestep('stage')507 508 509 510 474 511 475 def multiple_replace(text, dictionary):
Note: See TracChangeset
for help on using the changeset viewer.