rdtools.filtering

Functions for filtering and subsetting PV system data.

Functions

clearsky_filter(poa_global_measured, ...[, ...])

Wrapper function for running either the CSI or pvlib clearsky filter.

clip_filter(power_ac[, model])

Master wrapper for running one of the desired clipping filters.

csi_filter(poa_global_measured, ...[, threshold])

Filtering based on clear-sky index (csi)

directional_tukey_filter(series[, ...])

Performs a forward and backward looking rolling Tukey filter.

hampel_filter(series[, k, t0])

Hampel outlier designed for use after the aggregation step in the RdTools trend analysis workflows, but broadly applicable.

hour_angle_filter(series, lat, lon[, ...])

Creates a filter based on the hour angle of the sun (15 degrees per hour)

insolation_filter(insolation[, quantile])

A simple quantile filter.

logic_clip_filter(power_ac[, mounting_type, ...])

This filter is a logic-based filter that is used to filter out clipping periods in AC power or energy time series.

normalized_filter(energy_normalized[, ...])

Select normalized yield between low_cutoff and high_cutoff

poa_filter(poa_global[, poa_global_low, ...])

Filter POA irradiance readings outside acceptable measurement bounds.

pvlib_clearsky_filter(poa_global_measured, ...)

Filtering based on the Reno and Hansen method for clear-sky filtering as implimented in pvlib.

quantile_clip_filter(power_ac[, quantile])

Filter data points likely to be affected by clipping with power or energy greater than or equal to 99% of the quant quantile.

tcell_filter(temperature_cell[, ...])

Filter temperature readings outside acceptable measurement bounds.

two_way_window_filter(series[, roll_period, ...])

Removes anomalies based on forward and backward window of the rolling median.

xgboost_clip_filter(power_ac[, mounting_type])

This filter uses and XGBoost model to filter out clipping periods in AC power or energy time series.