@@ -133,10 +133,13 @@ def save_vtu_from_dict(
133
133
>>> value_keys = ("u","v")
134
134
>>> ppsci.visualize.save_vtu_from_dict(filename, data_dict, coord_keys, value_keys) # doctest: +SKIP
135
135
"""
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
+ )
138
141
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 ]
140
143
value = [data_dict [k ] for k in value_keys ] if value_keys else None
141
144
142
145
coord = np .concatenate (coord , axis = 1 )
@@ -180,10 +183,13 @@ def save_vtp_from_dict(
180
183
"""
181
184
import pyvista as pv
182
185
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
+ )
185
191
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 ]
187
193
assert all ([c .ndim == 2 for c in coord ]), "array of each axis should be [*, 1]"
188
194
coord = np .concatenate (coord , axis = 1 )
189
195
0 commit comments