Skip to content
Snippets Groups Projects
Commit 41fcdc78 authored by Cammille Carinan's avatar Cammille Carinan
Browse files

Better finite array retrieval

parent 1552b7b7
No related branches found
No related tags found
No related merge requests found
...@@ -49,17 +49,13 @@ def prepare_arrays(positions: np.ndarray, intensities: np.ndarray, ...@@ -49,17 +49,13 @@ def prepare_arrays(positions: np.ndarray, intensities: np.ndarray,
assert positions.shape == intensities.shape assert positions.shape == intensities.shape
# Clean both arrays by only getting finite values # Clean both arrays by only getting finite values
positions, intensities = finite_array(positions, wrt=intensities) finite_idx = np.isfinite(positions) & np.isfinite(intensities)
intensities, positions = finite_array(intensities, wrt=positions) positions = positions[finite_idx]
intensities = intensities[finite_idx]
return positions, intensities return positions, intensities
def finite_array(array, *, wrt):
index = np.isfinite(wrt)
return array[index], wrt[index]
def range_mask(array, minimum=None, maximum=None): def range_mask(array, minimum=None, maximum=None):
default = np.ones(array.shape, dtype=np.bool) default = np.ones(array.shape, dtype=np.bool)
min_slice, max_slice = default, default min_slice, max_slice = default, default
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment