Skip to content
Snippets Groups Projects

Improved BOZ flat field

Merged Loïc Le Guyader requested to merge boz_flat_field into master
Compare and Show latest version
1 file
+ 4
4
Compare changes
  • Side-by-side
  • Inline
@@ -92,8 +92,8 @@ class parameters():
self.module, drop_intra_darks=True, persist=True)
# make sure to rechunk the arrays
self.arr = self.arr.rechunk((100, -1, -1, -1))
self.arr_dark = self.arr_dark.rechunk((100, -1, -1, -1))
self.arr = self.arr.rechunk(('auto', -1, -1, -1))
self.arr_dark = self.arr_dark.rechunk(('auto', -1, -1, -1))
def set_mask(self, arr):
"""Set mask of bad pixels.
@@ -473,7 +473,7 @@ def histogram_module(arr, mask=None):
if mask is not None:
w = da.repeat(da.repeat(da.array(mask[None, None, :, :]),
arr.shape[1], axis=1), arr.shape[0], axis=0)
w = w.rechunk((100, -1, -1, -1))
w = w.rechunk(arr.chunks)
return da.bincount(arr.ravel(), w.ravel(), minlength=512).compute()
else:
return da.bincount(arr.ravel(), minlength=512).compute()
@@ -1246,7 +1246,7 @@ def nl_fit(params, domain):
p0 = np.array([0]*N)
# flat flat_field
ff = compute_flat_field_correction(params.rois, params.get_flat_field())
ff = compute_flat_field_correction(params.rois, params)
fixed_p = (domain, params.nl_alpha, params.arr_dark, params.arr, params.tid,
fitrois, params.get_mask(), ff, params.sat_level)
Loading