Changeset 3416
- Timestamp:
- Jul 25, 2006, 1:44:50 PM (19 years ago)
- Location:
- inundation/fit_interpolate
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/fit_interpolate/interpolate.py
r3411 r3416 330 330 else: 331 331 velocity = 0 332 333 print "depth",depth334 print "velocity",velocity335 332 depths.append(depth) 336 333 velocitys.append(velocity) -
inundation/fit_interpolate/test_interpolate.py
r3412 r3416 11 11 from math import sqrt 12 12 import tempfile 13 import csv 13 14 14 15 from Scientific.IO.NetCDF import NetCDFFile … … 1353 1354 self.failUnless( z[i,0] == answer[11,0], 'Fail!') 1354 1355 1355 def ztest_interpolate_sww2csv(self):1356 def test_interpolate_sww2csv(self): 1356 1357 1357 1358 def elevation_function(x, y): … … 1377 1378 domain.set_quantity('elevation', elevation_function) 1378 1379 domain.set_quantity('friction', 0.03) 1379 domain.set_quantity('xmomentum', 10.0)1380 domain.set_quantity('ymomentum', 100.0)1380 domain.set_quantity('xmomentum', 3.0) 1381 domain.set_quantity('ymomentum', 4.0) 1381 1382 1382 1383 ###################### … … 1400 1401 sww.store_connectivity() 1401 1402 sww.store_timestep(['stage', 'xmomentum', 'ymomentum']) 1402 domain.set_quantity('stage', -1.0) 1403 domain.set_quantity('stage', 10.0) # This is automatically limmited 1404 # so it will not be less than the elevation 1403 1405 domain.time = 2. 1404 1406 sww.store_timestep(['stage', 'xmomentum', 'ymomentum']) … … 1406 1408 # test the function 1407 1409 points = [[5.0,1.],[0.5,2.]] 1408 interpolate_sww2csv(sww.filename, points, "aa.csv", "bb.csv") 1409 1410 print "sww.filename",sww.filename 1411 #os.remove(sww.filename) 1410 depth_file = tempfile.mktemp(".csv") 1411 velocity_file = tempfile.mktemp(".csv") 1412 interpolate_sww2csv(sww.filename, points, depth_file, velocity_file, 1413 verbose=False) 1414 1415 depth_answers_array = [[6.0, 1.5], [15., 10.5]] 1416 velocity_answers_array = [[5./6.0, 5./1.5], [5./15., 5./10.5]] 1417 depth_reader = csv.reader(file(depth_file)) 1418 depth_reader.next() 1419 velocity_reader = csv.reader(file(velocity_file)) 1420 velocity_reader.next() 1421 for depths, velocitys, depth_answers, velocity_answers in map(None, 1422 depth_reader, 1423 velocity_reader, 1424 depth_answers_array, 1425 velocity_answers_array): 1426 for i in range(len(depths)): 1427 #print "depths",depths[i] 1428 #print "depth_answers",depth_answers[i] 1429 #print "velocitys",velocitys[i] 1430 #print "velocity_answers_array", velocity_answers[i] 1431 msg = 'Interpolation failed' 1432 assert allclose(float(depths[i]), depth_answers[i]), msg 1433 assert allclose(float(velocitys[i]), velocity_answers[i]), msg 1434 1435 #print "sww.filename",sww.filename 1436 os.remove(sww.filename) 1412 1437 #------------------------------------------------------------- 1413 1438 if __name__ == "__main__":
Note: See TracChangeset
for help on using the changeset viewer.