@@ -133,10 +133,13 @@ def save_vtu_from_dict(
133133 >>> value_keys = ("u","v")
134134 >>> ppsci.visualize.save_vtu_from_dict(filename, data_dict, coord_keys, value_keys) # doctest: +SKIP
135135 """
136- if len (coord_keys ) not in [2 , 3 , 4 ]:
137- raise ValueError (f"ndim of coord ({ len (coord_keys )} ) should be 2, 3 or 4" )
136+ spatial_coord_keys = [key for key in coord_keys if key not in ("t" , "sdf" )]
137+ if len (spatial_coord_keys ) not in [1 , 2 , 3 ]:
138+ raise ValueError (
139+ f"ndim of spatial coord ({ len (spatial_coord_keys )} ) should be 1, 2, or 3"
140+ )
138141
139- coord = [data_dict [k ] for k in coord_keys if k not in ( "t" , "sdf" ) ]
142+ coord = [data_dict [k ] for k in spatial_coord_keys ]
140143 value = [data_dict [k ] for k in value_keys ] if value_keys else None
141144
142145 coord = np .concatenate (coord , axis = 1 )
@@ -180,10 +183,13 @@ def save_vtp_from_dict(
180183 """
181184 import pyvista as pv
182185
183- if len (coord_keys ) not in [3 ]:
184- raise ValueError (f"ndim of coord ({ len (coord_keys )} ) should be 3 in vtp format" )
186+ spatial_coord_keys = [key for key in coord_keys if key not in ("t" , "sdf" )]
187+ if len (spatial_coord_keys ) not in [3 ]:
188+ raise ValueError (
189+ f"ndim of spatial coord ({ len (spatial_coord_keys )} ) should be 3 in vtp format"
190+ )
185191
186- coord = [data_dict [k ] for k in coord_keys if k not in ( "t" , "sdf" ) ]
192+ coord = [data_dict [k ] for k in spatial_coord_keys ]
187193 assert all ([c .ndim == 2 for c in coord ]), "array of each axis should be [*, 1]"
188194 coord = np .concatenate (coord , axis = 1 )
189195
0 commit comments