2121__all__ = ['hdf_import_data' , 'hdf_import_data_macroraster' ]
2222
2323
24- def hdf_import_data_macroraster (pth , filename , dset_list , output_cls_instance , config_dict = None ):
24+ def hdf_import_data_macroraster (pth , filename , dset_list , output_cls_instance , config_dict = None ,
25+ interp_kind_spatial = 'linear' , interp_kind_spectral = 'linear' ):
2526 """
2627 Import dataset(s) from HDF file with each dset being a single line scan.
2728
@@ -107,10 +108,11 @@ def hdf_import_data_macroraster(pth, filename, dset_list, output_cls_instance, c
107108 all_xs .extend (curr_x_vec .tolist ())
108109 all_ys .extend ([curr_y_pos ])
109110
110- intfcn = interp1d (curr_n_imgs_vec , curr_x_vec , kind = 'linear' )
111+ intfcn = interp1d (curr_n_imgs_vec , curr_x_vec , kind = interp_kind_spatial )
111112
112113 int_fcn_intensity = interp1d (intfcn (np .arange (curr_slice .shape [0 ])),
113- curr_slice , axis = 0 , bounds_error = False , kind = 'linear' , fill_value = 'extrapolate' )
114+ curr_slice , axis = 0 , bounds_error = False , kind = interp_kind_spectral ,
115+ fill_value = 'extrapolate' )
114116
115117 y_idx = find_nearest (y_vec , curr_y_pos )[1 ]
116118 output_cls_instance .data [y_idx , ...] = int_fcn_intensity (x_vec )
@@ -169,7 +171,6 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None):
169171 output_cls_instance .data = np .zeros (dset_shp , dtype = dset_dtype_import )
170172 fid [dset_list ].read_direct (output_cls_instance .data )
171173
172- # output_cls_instance.data = fid[dset_list].value
173174 output_cls_instance .meta = lazy5 .inspect .get_attrs_dset (fid , dset_list )
174175 elif isinstance (dset_list , list ):
175176 if len (dset_list ) > 1 :
@@ -198,9 +199,8 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None):
198199 output_cls_instance .data = np .zeros (dset_shp , dtype = dset_dtype_import )
199200 fid [dset_list ].read_direct (output_cls_instance .data )
200201 else :
201- output_cls_instance .data = fid [dset_list ]. value .astype (dset_dtype_import )
202+ output_cls_instance .data = fid [dset_list ][:] .astype (dset_dtype_import )
202203
203- # output_cls_instance.data = fid[dset_list].value
204204 output_cls_instance .meta = lazy5 .inspect .get_attrs_dset (fid , dset_list )
205205
206206 elif isinstance (dset_list , list ):
@@ -222,7 +222,6 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None):
222222 output_cls_instance .data = np .zeros (dset_shp , dtype = dset_dtype_import )
223223 fid [dset_list ].read_direct (output_cls_instance .data )
224224
225- # output_cls_instance.data = fid[dset_list].value
226225 output_cls_instance .meta = lazy5 .inspect .get_attrs_dset (fid , dset_list )
227226 elif isinstance (dset_list , list ):
228227 if len > 1 :
@@ -249,7 +248,6 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None):
249248 data = np .zeros (dset_shp , dtype = dset_dtype_import )
250249 fid [dset_list ].read_direct (data )
251250
252- # data = fid[dset_list].value
253251 meta = lazy5 .inspect .get_attrs_dset (fid , dset_list )
254252 elif isinstance (dset_list , list ):
255253 for num , dname in enumerate (dset_list ):
0 commit comments