tuskitoo.sky_sub.utils module

sigma_clip_1d(spectra, region_size=10, sigma=2, max_iter=5, replace_with='median', **kwargs)[source]
small_fun(p, rang, recon_s, Targ)[source]
mad(data, axis=0)[source]
get_images_paths(system_name, band, OB, data_path='')[source]
list_builder(list_, value)[source]
inpaint_nans(im, kernel_size=5)[source]
interpolate_array_with_nans_np(array, mask=None)[source]
remove_nan(array, mask, verbose=False)[source]
sigma_clip_replace(data, sigma=3.0, max_iter=5, replace_with='mean', **kwargs)[source]

Perform iterative sigma-clipping on ‘data’ and replace outliers with either the mean or median of the valid data in each iteration.

Parameters:
  • data (array_like) – 1D or 2D numpy array of your data (e.g. pixel values).

  • sigma (float, optional) – Sigma-clipping limit (number of standard deviations).

  • max_iter (int, optional) – Maximum number of iterations.

  • replace_with ({'mean', 'median'}, optional) – Replacement strategy for outliers.

Returns:

  • clipped_data (numpy.ndarray) – Copy of ‘data’ with outliers replaced.

  • mask (numpy.ndarray (bool)) – Boolean mask array of the same shape as data. True indicates pixels considered outliers in the final iteration.

clipping_region(image, pieces, slice_, sigma=2.0, max_iter=5, replace_with='mean', where_is_the_signal=[])[source]