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)#