Description
Describe the bug
vf_ground_sky_2d
considers one fewer sky wedge on the right side of the central wedge than it does on the left side.
To Reproduce
I added a line print(next_edge)
after here:
pvlib-python/pvlib/bifacial/utils.py
Line 170 in 7608eda
Then I ran _ = vf_ground_sky_2d(surface_tilt=0, gcr=0.5, x=0.5, pitch=1, height=1, max_rows=3)
and got the printed text: [[[0.01598559 0.04556841 0.18086881 0.48507125 0.18086881 0.04556841]]]
.
Each value in that output describes the VF of a visible sky wedge. The inputs describe a symmetrical system, so the VFs should be symmetrical too, and they are, except one of them is missing... 0.485 for the wedge directly overhead, with three wedges to the left but only two to the right.
Expected behavior
I want the number of sky wedges considered in each direction to be equal.
Maybe this is a fencepost problem, and really what I want is effectively a max_wedges
parameter instead of max_rows
?