36
36
package_version = CheckVersion ().get_version ()
37
37
38
38
39
- def write_fits (data : np .ndarray , filename : str , overwrite : bool = False , description : str | None = "" ):
39
+ def write_fits (data : np .ndarray , filename : str , overwrite : bool = False , description : str | None = "" ) -> None :
40
40
hdu = fits .PrimaryHDU (data )
41
41
hdulist = fits .HDUList ([hdu ])
42
42
hdulist .writeto (filename , overwrite = overwrite )
43
43
44
44
45
- def write_img (data : np .ndarray , filename : str , overwrite : bool = False , description : str | None = "" ):
45
+ def write_img (data : np .ndarray , filename : str , overwrite : bool = False , description : str | None = "" ) -> None :
46
46
tifffile .imwrite (filename , data , description = description , metadata = None , software = "Mantid Imaging" )
47
47
48
48
49
- def write_nxs (data : np .ndarray , filename : str , projection_angles : np .ndarray | None = None , overwrite : bool = False ):
49
+ def write_nxs (data : np .ndarray ,
50
+ filename : str ,
51
+ projection_angles : np .ndarray | None = None ,
52
+ overwrite : bool = False ) -> None :
50
53
import h5py
51
54
nxs = h5py .File (filename , 'w' )
52
55
@@ -177,7 +180,7 @@ def image_save(images: ImageStack,
177
180
return names
178
181
179
182
180
- def nexus_save (dataset : StrictDataset , path : str , sample_name : str , save_as_float : bool ):
183
+ def nexus_save (dataset : StrictDataset , path : str , sample_name : str , save_as_float : bool ) -> None :
181
184
"""
182
185
Uses information from a StrictDataset to create a NeXus file.
183
186
:param dataset: The dataset to save as a NeXus file.
@@ -199,7 +202,7 @@ def nexus_save(dataset: StrictDataset, path: str, sample_name: str, save_as_floa
199
202
nexus_file .close ()
200
203
201
204
202
- def _nexus_save (nexus_file : h5py .File , dataset : StrictDataset , sample_name : str , save_as_float : bool ):
205
+ def _nexus_save (nexus_file : h5py .File , dataset : StrictDataset , sample_name : str , save_as_float : bool ) -> None :
203
206
"""
204
207
Takes a NeXus file and writes the StrictDataset information to it.
205
208
:param nexus_file: The NeXus file.
@@ -252,7 +255,7 @@ def _nexus_save(nexus_file: h5py.File, dataset: StrictDataset, sample_name: str,
252
255
253
256
254
257
def _save_processed_data_to_nexus (nexus_file : h5py .File , dataset : StrictDataset , rotation_angle : h5py .Dataset ,
255
- image_key : h5py .Dataset , save_as_float : bool ):
258
+ image_key : h5py .Dataset , save_as_float : bool ) -> None :
256
259
data = nexus_file .create_group (NEXUS_PROCESSED_DATA_PATH )
257
260
data ["rotation_angle" ] = rotation_angle
258
261
data ["image_key" ] = image_key
@@ -266,7 +269,7 @@ def _save_processed_data_to_nexus(nexus_file: h5py.File, dataset: StrictDataset,
266
269
process .create_dataset ("version" , data = np .bytes_ (package_version ))
267
270
268
271
269
- def _save_image_stacks_to_nexus (dataset : StrictDataset , data_group : h5py .Group , save_as_float : bool ):
272
+ def _save_image_stacks_to_nexus (dataset : StrictDataset , data_group : h5py .Group , save_as_float : bool ) -> None :
270
273
combined_data_shape = (sum ([len (arr ) for arr in dataset .nexus_arrays ]), ) + dataset .nexus_arrays [0 ].shape [1 :]
271
274
272
275
index = 0
@@ -305,7 +308,7 @@ def scale_row(row):
305
308
return converted , factors
306
309
307
310
308
- def _save_recon_to_nexus (nexus_file : h5py .File , recon : ImageStack , sample_path : str ):
311
+ def _save_recon_to_nexus (nexus_file : h5py .File , recon : ImageStack , sample_path : str ) -> None :
309
312
"""
310
313
Saves a recon to a NeXus file.
311
314
:param nexus_file: The NeXus file.
@@ -369,7 +372,7 @@ def _create_pixel_size_arrays(recon: ImageStack) -> tuple[np.ndarray, np.ndarray
369
372
return x_arr , y_arr , z_arr
370
373
371
374
372
- def _set_nx_class (group : h5py .Group , class_name : str ):
375
+ def _set_nx_class (group : h5py .Group , class_name : str ) -> None :
373
376
"""
374
377
Sets the NX_class attribute of data in a NeXus file.
375
378
:param group: The h5py group.
0 commit comments