Utilities#
Utilities Module
This module contains utility functions used by other modules.
- solardatatools.utilities.basic_outlier_filter(x, outlier_constant=1.5)#
- Applies an outlier filter based on the interquartile range definition:
any data point more than 1.5 interquartile ranges (IQRs) below the first quartile or above the third quartile
Function returns a boolean mask for entries in the input array that are not outliers.
- Parameters:
x – ndarray
outlier_constant – float, multiplier constant on IQR
- Returns:
boolean mask
- solardatatools.utilities.find_runs(x)#
Find runs of consecutive items in an array. https://gist.github.com/alimanfoo/c5977e87111abe8127453b21204c1065
- solardatatools.utilities.make_pooled_dsig(dsig, segments)#
- solardatatools.utilities.progress(count, total, status='', bar_length=60)#
Python command line progress bar in less than 10 lines of code. · GitHub https://gist.github.com/vladignatyev/06860ec2040cb497f0f3 :param count: the current count, int :param total: to total count, int :param status: a message to display :return:
- solardatatools.utilities.segment_diffs(signal)#
- solardatatools.utilities.time_dilate(data, mask, power=8, scale=None)#
Process an entire PV power matrix at once :return:
- solardatatools.utilities.undo_time_dilate(data, mask, scale=None)#