11import struct
22
3- from .._exceptions import ReadError
3+ from .._exceptions import ReadError , WriteError
44from .._helpers import register
55from . import _gmsh22 , _gmsh40 , _gmsh41
66
7- _readers = {"2" : _gmsh22 , "2 .2" : _gmsh22 , "4" : _gmsh40 , "4.0" : _gmsh40 , "4.1" : _gmsh41 }
8- _writers = {"2" : _gmsh22 , "2 .2" : _gmsh22 , "4" : _gmsh41 , "4.0" : _gmsh40 , "4.1" : _gmsh41 }
7+ _readers = {"2.2" : _gmsh22 , "4.0" : _gmsh40 , "4.1" : _gmsh41 }
8+ _writers = {"2.2" : _gmsh22 , "4.0" : _gmsh40 , "4.1" : _gmsh41 }
99
1010
1111def read (filename ):
@@ -30,6 +30,7 @@ def read_buffer(f):
3030 if line != "$MeshFormat" :
3131 raise ReadError ()
3232 fmt_version , data_size , is_ascii = _read_header (f )
33+ print (fmt_version , data_size , is_ascii )
3334
3435 try :
3536 reader = _readers [fmt_version ]
@@ -90,9 +91,9 @@ def write(filename, mesh, fmt_version="4.1", binary=True):
9091 writer = _writers [fmt_version ]
9192 except KeyError :
9293 try :
93- writer = _writers [fmt_version . split ( "." )[ 0 ] ]
94+ writer = _writers [fmt_version ]
9495 except KeyError :
95- raise ValueError (
96+ raise WriteError (
9697 "Need mesh format in {} (got {})" .format (
9798 sorted (_writers .keys ()), fmt_version
9899 )
@@ -106,10 +107,7 @@ def write(filename, mesh, fmt_version="4.1", binary=True):
106107 [".msh" ],
107108 read ,
108109 {
109- "gmsh" : lambda f , m , ** kwargs : write (f , m , "4" , ** kwargs , binary = True ),
110- "gmsh2-ascii" : lambda f , m , ** kwargs : write (f , m , "2" , ** kwargs , binary = False ),
111- "gmsh2-binary" : lambda f , m , ** kwargs : write (f , m , "2" , ** kwargs , binary = True ),
112- "gmsh4-ascii" : lambda f , m , ** kwargs : write (f , m , "4" , ** kwargs , binary = False ),
113- "gmsh4-binary" : lambda f , m , ** kwargs : write (f , m , "4" , ** kwargs , binary = True ),
110+ "gmsh22" : lambda f , m , ** kwargs : write (f , m , "2.2" , ** kwargs ),
111+ "gmsh" : lambda f , m , ** kwargs : write (f , m , "4.1" , ** kwargs ),
114112 },
115113)
0 commit comments