superphot_pipeline.iterative_rejection_util module¶
Class Inheritance Diagram¶

A collection of general purpose statistical manipulations of scipy arrays.
-
superphot_pipeline.iterative_rejection_util.
iterative_rej_linear_leastsq
(matrix, rhs, outlier_threshold, max_iterations=inf, return_predicted=False)[source]¶ Perform linear leasts squares fit iteratively rejecting outliers.
The returned function finds vector x that minimizes the square difference between matrix.dot(x) and rhs, iterating between fitting and rejecting RHS entries which are too far from the fit.
Parameters: - matrix – The matrix defining the linear least squares problem.
- rhs – The RHS of the least squares problem.
- outlier_threshold – The RHS entries are considered outliers if they devite from the fit by more than this values times the root mean square of the fit residuals.
- max_iterations – The maximum number of rejection/re-fitting iterations allowed. Zero for simple fit with no rejections.
- return_predicted – Should the best-fit values for the RHS be returned?
Returns: The best fit coefficients.
residual: The root mean square residual of the latest fit iteration.
- predicted: The predicted values for the RHS. Only available if
return_predicted==True.
Return type: solution
-
superphot_pipeline.iterative_rejection_util.
iterative_rej_polynomial_fit
(x, y, order, *leastsq_args, **leastsq_kwargs)[source]¶ Fit for c_i in y = sum(c_i * x^i), iteratively rejecting outliers.
Parameters: - x – The x (independent variable) in the polynomial.
- y – The value predicted by the polynomial (y).
- order – The maximum power of x term to include in the polynomial expansion.
- leastsq_args – Passed directly to iterative_rej_linear_leastsq().
- leastsq_kwargs – Passed directly to iterative_rej_linear_leastsq().
Returns: See iterative_rej_linear_leastsq()
residual: See iterative_rej_linear_leastsq()
Return type: solution
-
superphot_pipeline.iterative_rejection_util.
iterative_rejection_average
(array, outlier_threshold, average_func=<function nanmedian>, max_iter=inf, axis=0, require_convergence=False, mangle_input=False, keepdims=False)[source]¶ Avarage with iterative rejection of outliers along an axis.
Notes
A more efficient implementation is possible for median.
Parameters: - array – The array to compute the average of.
- outlier_threshold – Outliers are defined as outlier_threshold * (root maen square deviation around the average). Non-finite values are always outliers. This value could also be a 2-tuple with one positive and one negative entry, specifying the thresholds in the positive and negative directions separately.
- average_func – A function which returns the average to compute (e.g. scipy.nanmean or scipy.nanmedian), must ignore nan values.
- max_iter – The maximum number of rejection - re-fitting iterations to perform.
- axis – The axis along which to compute the average.
- require_convergence – If the maximum number of iterations is reached and still there are entries that should be rejected this argument determines what happens. If True, an exception is raised, if False, the last result is returned as final.
- mangle_input – Is this function allowed to mangle the input array.
- keepdims – See the keepdims argument of scipy.mean
Returns: - An array with all axes of a other than axis being the same
and the dimension along the axis-th axis being 1. Each entry if of average is independently computed from all other entries.
- stdev: An empirical estimate of the standard deviation around the
returned average for each pixel. Calculated as RMS of the difference between individual values and the average divided by one less than the number of pixels contributing to that particular pixel’s average. Has the same shape as average.
- num_averaged: The number of non-rejected non-NaN values included
in the average of each pixel. Same shape as average.
Return type: average