Plant Field Validation

The field module contains functions for validating the positions of solar panels in a plant field. It relies on knowledge of the cloud motion vector (see solarspatialtools.cmv) and several signal processing routines in solarspatialtools.signalproc. Full details of the methodology are available in reference papers [1, 2].

For example usages, see the Field Analysis Examples page, specifically field_demo, field_demo_detailed and field_reassignment_demo. Examples of the full workflow are available in python files in the demos directory, field_demo_full_process.py and field_demo_full_process_multithread.py.

[1] J. Ranalli and W. Hobbs, “PV Plant Equipment Labels and Layouts can be Validated by Analyzing Cloud Motion in Existing Plant Measurements,” IEEE Journal of Photovoltaics, Vol. 14, No. 3, pp. 538-548, 2024. DOI: https://doi.org/10.1109/JPHOTOV.2024.3366666

[2] J. Ranalli and W.B. Hobbs, “Automating Methods for Validating PV Plant Equipment Labels,” 52nd IEEE PV Specialists Conference, 2024.

Functions

compute_predicted_position(dfs, pos_utm, ref)

Compute the predicted position of a combiner based upon the cloud movement.

compute_delays(df, ref[, navgs, coh_limit, ...])

Computes delay between groups of signals.

assign_positions(original_pos, predicted_pos)

Compute the assignment solution to determine which predicted combiner position corresponds to which original expected combiner position.

remap_positions(data, remap[, columns])

Remaps the data based on the remap indices.

cascade_remap(remap1, remap2)

Cascades the effect of a remapping of a remapping.