From ea9fe77f265df909f936631bc4578cb8a29ee14a Mon Sep 17 00:00:00 2001 From: Fischer Robert Date: Tue, 23 Jan 2024 17:16:45 +0100 Subject: [PATCH] only load data if necessary --- 03_nc_to_npy_for_openvdb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/03_nc_to_npy_for_openvdb.py b/03_nc_to_npy_for_openvdb.py index a63dc5e..e3de43f 100644 --- a/03_nc_to_npy_for_openvdb.py +++ b/03_nc_to_npy_for_openvdb.py @@ -83,6 +83,9 @@ class volume_maker: outpath = os.path.join(self.topoutfolder, self.array_name+'_phase_'+str(self.ph)+'_ts_'+f'{ts:04d}'+'.npy') if os.path.exists(outpath) and not overwrite: + + im = im.data + if self.mask: # TODO: check if mask is int-binary 0-1 and adjust if necessary a,b,c,d,e,f = self.data.attrs['cropping of seg data'] @@ -136,7 +139,7 @@ class volume_maker: timesteps = imdata.timestep.data length = len(timesteps) - Parallel(n_jobs=n_jobs, temp_folder=temp_folder)(delayed(self.xarray_to_npy)(imdata.sel(timestep=timesteps[i]).data, timesteps[i], i) for i in range(length)) + Parallel(n_jobs=n_jobs, temp_folder=temp_folder)(delayed(self.xarray_to_npy)(imdata.sel(timestep=timesteps[i]), timesteps[i], i) for i in range(length)) else: print('processing time step ',str(self.ts))