Changeset 4486
- Timestamp:
- May 24, 2007, 5:31:23 PM (18 years ago)
- Location:
- anuga_core/source/anuga/abstract_2d_finite_volumes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/abstract_2d_finite_volumes/test_util.py
r4480 r4486 1245 1245 check_list(['stage','xmomentum']) 1246 1246 1247 def test_get_data_from_file(self):1248 # from anuga.abstract_2d_finite_volumes.util import get_data_from_file1249 1250 import os1251 1252 fileName = tempfile.mktemp(".txt")1253 # print"filename",fileName1254 file = open(fileName,"w")1255 file.write("elevation, stage\n\1256 1.0, 3 \n\1257 0.0, 4 \n\1258 4.0, 3 \n\1259 1.0, 6 \n")1260 file.close()1261 1262 header,x = get_data_from_file(fileName)1263 # print 'x',x1264 os.remove(fileName)1265 1266 assert allclose(x[:,0], [1.0, 0.0,4.0, 1.0])1267 1268 def test_get_data_from_file1(self):1269 # from anuga.abstract_2d_finite_volumes.util import get_data_from_file1270 1271 import os1272 1273 fileName = tempfile.mktemp(".txt")1274 # print"filename",fileName1275 file = open(fileName,"w")1276 file.write("elevation stage\n\1277 1.3 3 \n\1278 0.0 4 \n\1279 4.5 3.5 \n\1280 1.0 6 \n")1281 file.close()1282 1283 header, x = get_data_from_file(fileName,separator_value=' ')1284 os.remove(fileName)1285 # x = get_data_from_file(fileName)1286 # print '1x',x[:,0]1287 1288 assert allclose(x[:,0], [1.3, 0.0,4.5, 1.0])1289 1290 def xxxtest_store_parameters(self):1291 1292 from os import sep, getenv1293 1294 home = getenv('INUNDATIONHOME')1295 output_dir=home+sep+'data'1296 1297 kwargs = {'file_name':'new2.txt','output_dir':output_dir,'who':'me', 'what':'detail', 'how':2, 'why':241,'Completed':'yes'}1298 # {'data_origin': data_georef.get_origin(),1299 # 'mesh_origin': mesh_georef.get_origin(),1300 # 'alpha': alpha,1301 # 'verbose': verbose}1302 1303 # fileName = tempfile.mktemp(".csv")1304 # store_parameters(kwargs,fileName)1305 # file_name='temp.csv'1306 store_parameters(**kwargs)1307 # store_parameters(file_name=file_name, scenario_name='dampier',\1308 # who="me", time_thining=12,tide=2.6)1309 1310 1311 fid = open(str(kwargs.pop('file_name')))1312 header = fid.readline()1313 line = fid.readline()1314 fid.close()1315 print'header',header,'lines',line1316 1317 #file exists1318 # assert access(file_name,F_OK)1319 a=['who,time']1320 # assert allclose(header, a)1321 # assert allclose(header, [who,time])1322 # assert header=='who,time11323 # assert allclose(line,['me',12])1324 1325 1326 def test_remove_lone_verts_d(self):1327 verts = [[0,0],[1,0],[0,1]]1328 tris = [[0,1,2]]1329 new_verts, new_tris = remove_lone_verts(verts, tris)1330 assert new_verts == verts1331 assert new_tris == tris1332 1333 1334 def test_remove_lone_verts_e(self):1335 verts = [[0,0],[1,0],[0,1],[99,99]]1336 tris = [[0,1,2]]1337 new_verts, new_tris = remove_lone_verts(verts, tris)1338 assert new_verts == verts[0:3]1339 assert new_tris == tris1340 1341 def test_remove_lone_verts_a(self):1342 verts = [[99,99],[0,0],[1,0],[99,99],[0,1],[99,99]]1343 tris = [[1,2,4]]1344 new_verts, new_tris = remove_lone_verts(verts, tris)1345 #print "new_verts", new_verts1346 assert new_verts == [[0,0],[1,0],[0,1]]1347 assert new_tris == [[0,1,2]]1348 1349 def test_remove_lone_verts_c(self):1350 verts = [[0,0],[1,0],[99,99],[0,1]]1351 tris = [[0,1,3]]1352 new_verts, new_tris = remove_lone_verts(verts, tris)1353 #print "new_verts", new_verts1354 assert new_verts == [[0,0],[1,0],[0,1]]1355 assert new_tris == [[0,1,2]]1356 1357 def test_remove_lone_verts_b(self):1358 verts = [[0,0],[1,0],[0,1],[99,99],[99,99],[99,99]]1359 tris = [[0,1,2]]1360 new_verts, new_tris = remove_lone_verts(verts, tris)1361 assert new_verts == verts[0:3]1362 assert new_tris == tris1363 1364 1365 def test_remove_lone_verts_e(self):1366 verts = [[0,0],[1,0],[0,1],[99,99]]1367 tris = [[0,1,2]]1368 new_verts, new_tris = remove_lone_verts(verts, tris)1369 assert new_verts == verts[0:3]1370 assert new_tris == tris1371 1247 1372 1248 #------------------------------------------------------------- 1373 1249 if __name__ == "__main__": 1374 1250 suite = unittest.makeSuite(Test_Util,'test') 1375 #suite = unittest.makeSuite(Test_Util,'test_remove_lone_verts')1376 runner = unittest.TextTestRunner( )1251 # suite = unittest.makeSuite(Test_Util,'test_store_parameters') 1252 runner = unittest.TextTestRunner(verbosity=0) 1377 1253 runner.run(suite) 1254 1255 1256 1257 -
anuga_core/source/anuga/abstract_2d_finite_volumes/util.py
r4485 r4486 1411 1411 1412 1412 return shallow_water.data_manager.copy_code_files(dir_name, filename1, filename2) 1413 '''1413 ''' 1414 1414 if access(dir_name,F_OK) == 0: 1415 1415 print 'Make directory %s' %dir_name … … 1419 1419 # copy (__file__, project.output_run_time_dir + basename(__file__)) 1420 1420 print 'Files %s and %s copied' %(filename1, filename2) 1421 '''1421 ''' 1422 1422 1423 1423 def add_directories(root_directory, directories): … … 1496 1496 def store_parameters(verbose=False,**kwargs): 1497 1497 """ 1498 Temporary Interface to new location1498 Temporary Interface to new location 1499 1499 Must have a file_name keyword arg, this is what is writing to. 1500 1500 might be a better way to do this using CSV module Writer and writeDict … … 1600 1600 msg = 'file header does not match input info, the input variables have changed, suggest to change file name' 1601 1601 raise msg 1602 1602 ''' 1603 1603 1604 1604 def remove_lone_verts(verts, triangles):
Note: See TracChangeset
for help on using the changeset viewer.