def init_tomo(tomo, sinogram_order, sharedmem=True): tomo = dtype.as_float32(tomo) if not sinogram_order: tomo = np.swapaxes(tomo, 0, 1) #doesn't copy data if sharedmem: # copy data to sharedmem (if not already or not contiguous) tomo = dtype.as_sharedmem(tomo, copy=not dtype.is_contiguous(tomo)) else: # ensure contiguous tomo = np.require(tomo, requirements="AC") return tomo
def init_tomo(tomo, sinogram_order, sharedmem=True): tomo = dtype.as_float32(tomo) if not sinogram_order: tomo = np.swapaxes(tomo, 0, 1) # doesn't copy data if sharedmem: # copy data to sharedmem (if not already or not contiguous) tomo = dtype.as_sharedmem(tomo, copy=not dtype.is_contiguous(tomo)) else: # ensure contiguous tomo = np.require(tomo, requirements="AC") return tomo