Changeset 1023


Ignore:
Timestamp:
Mar 7, 2005, 2:09:18 PM (20 years ago)
Author:
duncan
Message:

adding more geo-ref stuff

Location:
inundation/ga/storm_surge/pmesh
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pmesh/mesh.py

    r1021 r1023  
    22782278    elif (ofile[-4:]== ".tsh" or ofile[-4:]== ".msh"):
    22792279        dict = load_mesh.loadASCII.import_triangulation(ofile)
    2280         #print "********"
    2281         #print "zq mesh.dict",dict
    2282         #print "********"
     2280        print "********"
     2281        print "zq mesh.dict",dict
     2282        print "********"
    22832283        newmesh= Mesh()
    22842284        newmesh.IOOutline2Mesh(dict)
     
    22862286    else:
    22872287        raise RuntimeError
     2288   
     2289    if dict.has_key('geo_reference') and not dict['geo_reference'] == None:
     2290        newmesh.geo_reference = dict['geo_reference']
    22882291    return newmesh
    22892292
  • inundation/ga/storm_surge/pmesh/meshHarness.py

    r1001 r1023  
    55from mesh import *
    66from load_mesh.loadASCII import *
     7from coordinate_transforms.geo_reference import Geo_reference
    78
    89class meshTestCase(unittest.TestCase):
     
    658659                        'same_x_y False failed')
    659660
    660     def test_import_mesh(self):
     661    def test_import_tsh(self):
    661662       
    662663        a_att = [5.0,2.0]
     
    676677     
    677678        r1 = Region(0.3, 0.3,tag = "1.3")
     679        geo = Geo_reference(8.9,8.9,65)
    678680        m = Mesh(userVertices=[a,d,f,e],
    679681                 userSegments=[s1,s2,s3,s4],
    680                  regions=[r1])
     682                 regions=[r1],
     683                 geo_reference=geo)
    681684
    682685        m.generateMesh("QApz", maxArea = 2.1)
     
    695698        self.failUnless(0 == m.__cmp__(m_returned),
    696699                        'loading and saving of a mesh failed')
    697 
    698        
     700        # do this when .msh supports geo_refs
     701        #self.failUnless(m.geo_reference == m_returned.geo_reference,
     702        #                'loading and saving of a mesh geo refs failed')
     703
     704    def test_import_mesh(self):
     705       
     706        a_att = [5.0,2.0]
     707        d_att =[4.0,2.0]
     708        f_att = [3.0,2.0]
     709        e_att = [2.0,2.0]
     710        a_xy = [0.0, 0.0]
     711        a = Vertex ( a_xy[0],a_xy[1]) #, attributes =a_att)
     712        d = Vertex (0.0, 4.0) #, attributes =d_att)
     713        f = Vertex (4.0,0.0) #, attributes =f_att)
     714        e = Vertex (1.0,1.0) #, attributes =e_att)
     715   
     716        s1 = Segment(a,d, tag = "50")
     717        s2 = Segment(d,f, tag = "40")
     718        s3 = Segment(a,f, tag = "30")
     719        s4 = Segment(a,e, tag = "20")
     720     
     721        r1 = Region(0.3, 0.3,tag = "1.3")
     722        geo = Geo_reference(8.9,8.9,65)
     723        m = Mesh(userVertices=[a,d,f,e],
     724                 userSegments=[s1,s2,s3,s4],
     725                 regions=[r1],
     726                 geo_reference=geo)
     727
     728        m.generateMesh("QApz", maxArea = 2.1)
     729        fileName = tempfile.mktemp(".msh")
     730        #print "dgs!!!"
     731        #print "****************** fileName", fileName
     732        m.export_mesh_file(fileName)
     733        #print "******************"
     734        #print "m", m
     735        #print "******************"
     736        m_returned = importMeshFromFile(fileName)
     737        #print "m_returned",m_returned
     738        #print "******************"
     739        #print "****************** fileName", fileName
     740        os.remove(fileName)
     741        print "m.geo_reference",m.geo_reference
     742        print "m_returned.geo_reference,",m_returned.geo_reference
     743        self.failUnless(0 == m.__cmp__(m_returned),
     744                        'loading and saving of a mesh failed')
     745        self.failUnless(m.geo_reference == m_returned.geo_reference,
     746                        'loading and saving of a mesh geo refs failed')
     747
    699748    def test_normaliseMesh(self):
    700749       
     
    13461395#-------------------------------------------------------------
    13471396if __name__ == "__main__":
    1348     suite = unittest.makeSuite(meshTestCase,'test')
    1349     #suite = unittest.makeSuite(meshTestCase,'test_exportASCIImeshfile')
     1397    #suite = unittest.makeSuite(meshTestCase,'test')
     1398    suite = unittest.makeSuite(meshTestCase,'test_import_mesh')
    13501399    runner = unittest.TextTestRunner() #verbosity=2)
    13511400    runner.run(suite)
Note: See TracChangeset for help on using the changeset viewer.