Skip to content

Commit 0baa049

Browse files
committed
Rename solar position inputs in tracking.singleaxis
1 parent d702353 commit 0baa049

File tree

5 files changed

+35
-26
lines changed

5 files changed

+35
-26
lines changed

docs/examples/agrivoltaics/plot_agrivoltaics_ground_irradiance.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@
5858
# of the trackers. For a single-axis tracker, this can be calculated as:
5959

6060
tracking_orientations = pvlib.tracking.singleaxis(
61-
apparent_zenith=solpos['apparent_zenith'],
62-
apparent_azimuth=solpos['azimuth'],
61+
solar_zenith=solpos['apparent_zenith'],
62+
solar_azimuth=solpos['azimuth'],
6363
axis_azimuth=axis_azimuth,
6464
max_angle=max_angle,
6565
backtrack=True,

docs/examples/shading/plot_martinez_shade_loss.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@
8989
) # unpack for better readability
9090

9191
tracking_result = pvlib.tracking.singleaxis(
92-
apparent_zenith=solar_apparent_zenith,
93-
apparent_azimuth=solar_azimuth,
92+
solar_zenith=solar_apparent_zenith,
93+
solar_azimuth=solar_azimuth,
9494
axis_tilt=axis_tilt,
9595
axis_azimuth=axis_azimuth,
9696
max_angle=(-90 + cross_axis_tilt, 90 + cross_axis_tilt), # (min, max)

docs/examples/solar-tracking/plot_single_axis_tracking.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
solpos = solarposition.get_solarposition(times, lat, lon)
3333

3434
truetracking_angles = tracking.singleaxis(
35-
apparent_zenith=solpos['apparent_zenith'],
36-
apparent_azimuth=solpos['azimuth'],
35+
solar_zenith=solpos['apparent_zenith'],
36+
solar_azimuth=solpos['azimuth'],
3737
axis_tilt=0,
3838
axis_azimuth=180,
3939
max_angle=90,
@@ -60,8 +60,8 @@
6060

6161
for gcr in [0.2, 0.4, 0.6]:
6262
backtracking_angles = tracking.singleaxis(
63-
apparent_zenith=solpos['apparent_zenith'],
64-
apparent_azimuth=solpos['azimuth'],
63+
solar_zenith=solpos['apparent_zenith'],
64+
solar_azimuth=solpos['azimuth'],
6565
axis_tilt=0,
6666
axis_azimuth=180,
6767
max_angle=90,

docs/examples/solar-tracking/plot_single_axis_tracking_on_sloped_terrain.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@
9999
fig, ax = plt.subplots()
100100
for cross_axis_tilt in [0, 5, 10]:
101101
tracker_data = tracking.singleaxis(
102-
apparent_zenith=solpos['apparent_zenith'],
103-
apparent_azimuth=solpos['azimuth'],
102+
solar_zenith=solpos['apparent_zenith'],
103+
solar_azimuth=solpos['azimuth'],
104104
axis_tilt=0, # flat because the axis is perpendicular to the slope
105105
axis_azimuth=180, # N-S axis, azimuth facing south
106106
max_angle=90,
@@ -155,8 +155,8 @@
155155
# before:
156156

157157
tracker_data = tracking.singleaxis(
158-
apparent_zenith=solpos['apparent_zenith'],
159-
apparent_azimuth=solpos['azimuth'],
158+
solar_zenith=solpos['apparent_zenith'],
159+
solar_azimuth=solpos['azimuth'],
160160
axis_tilt=axis_tilt, # no longer flat because the terrain imparts a tilt
161161
axis_azimuth=axis_azimuth,
162162
max_angle=90,

pvlib/tracking.py

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,18 @@
44
from pvlib.tools import cosd, sind, tand, acosd, asind
55
from pvlib import irradiance
66
from pvlib import shading
7-
8-
9-
def singleaxis(apparent_zenith, apparent_azimuth,
7+
from pvlib._deprecation import renamed_kwarg_warning
8+
9+
10+
@renamed_kwarg_warning(
11+
since='0.13.1',
12+
old_param_name='apparent_zenith',
13+
new_param_name='solar_zenith')
14+
@renamed_kwarg_warning(
15+
since='0.13.1',
16+
old_param_name='apparent_azimuth',
17+
new_param_name='solar_azimuth')
18+
def singleaxis(solar_zenith, solar_azimuth,
1019
axis_tilt=0, axis_azimuth=0, max_angle=90,
1120
backtrack=True, gcr=2.0/7.0, cross_axis_tilt=0):
1221
"""
@@ -30,10 +39,10 @@ def singleaxis(apparent_zenith, apparent_azimuth,
3039
3140
Parameters
3241
----------
33-
apparent_zenith : float, 1d array, or Series
42+
solar_zenith : float, 1d array, or Series
3443
Solar apparent zenith angles in decimal degrees.
3544
36-
apparent_azimuth : float, 1d array, or Series
45+
solar_azimuth : float, 1d array, or Series
3746
Solar apparent azimuth angles in decimal degrees.
3847
3948
axis_tilt : float, default 0
@@ -117,16 +126,16 @@ def singleaxis(apparent_zenith, apparent_azimuth,
117126
# MATLAB to Python conversion by
118127
# Will Holmgren (@wholmgren), U. Arizona. March, 2015.
119128

120-
if isinstance(apparent_zenith, pd.Series):
121-
index = apparent_zenith.index
129+
if isinstance(solar_zenith, pd.Series):
130+
index = solar_zenith.index
122131
else:
123132
index = None
124133

125134
# convert scalars to arrays
126-
apparent_azimuth = np.atleast_1d(apparent_azimuth)
127-
apparent_zenith = np.atleast_1d(apparent_zenith)
135+
solar_azimuth = np.atleast_1d(solar_azimuth)
136+
solar_zenith = np.atleast_1d(solar_zenith)
128137

129-
if apparent_azimuth.ndim > 1 or apparent_zenith.ndim > 1:
138+
if solar_azimuth.ndim > 1 or solar_zenith.ndim > 1:
130139
raise ValueError('Input dimensions must not exceed 1')
131140

132141
# The ideal tracking angle, omega_ideal, is the rotation to place the sun
@@ -141,12 +150,12 @@ def singleaxis(apparent_zenith, apparent_azimuth,
141150
omega_ideal = shading.projected_solar_zenith_angle(
142151
axis_tilt=axis_tilt,
143152
axis_azimuth=axis_azimuth,
144-
solar_zenith=apparent_zenith,
145-
solar_azimuth=apparent_azimuth,
153+
solar_zenith=solar_zenith,
154+
solar_azimuth=solar_azimuth,
146155
)
147156

148157
# filter for sun above panel horizon
149-
zen_gt_90 = apparent_zenith > 90
158+
zen_gt_90 = solar_zenith > 90
150159
omega_ideal[zen_gt_90] = np.nan
151160

152161
# Account for backtracking
@@ -191,7 +200,7 @@ def singleaxis(apparent_zenith, apparent_azimuth,
191200
surface_tilt = surface['surface_tilt']
192201
surface_azimuth = surface['surface_azimuth']
193202
aoi = irradiance.aoi(surface_tilt, surface_azimuth,
194-
apparent_zenith, apparent_azimuth)
203+
solar_zenith, solar_azimuth)
195204

196205
# Bundle DataFrame for return values and filter for sun below horizon.
197206
out = {'tracker_theta': tracker_theta, 'aoi': aoi,

0 commit comments

Comments
 (0)