Skip to content

Commit 39df293

Browse files
Finalize v0.15.1 (#2737)
* miscellaneous RST fixes * add missing contributors * whatsnew tweak * fix typo * Apply suggestions from code review Co-authored-by: Echedey Luis <80125792+echedey-ls@users.noreply.github.com> * fixes and suggestions * fix typo * one more fix * fix spelling inconsistency in previous whatsnew file * release date += 1 * Update docs/sphinx/source/whatsnew/v0.15.1.rst --------- Co-authored-by: Echedey Luis <80125792+echedey-ls@users.noreply.github.com>
1 parent 36f2076 commit 39df293

5 files changed

Lines changed: 31 additions & 40 deletions

File tree

docs/sphinx/source/user_guide/extras/nomenclature.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ There is a convention on consistent variable names throughout the library:
106106
gri
107107
Ground-reflected irradiance
108108

109+
iam
110+
Incidence angle modifier
111+
109112
i_sc
110113
Short circuit module current
111114

docs/sphinx/source/user_guide/modeling_topics/iam.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ the reduction at normal incidence is implicit in the PV module's power rating
1515
and does not need to be accounted for separately in a performance model.
1616
Therefore, only the extra reduction at non-normal incidence should be modeled.
1717

18-
This is done using incidence angle modififer (:term:`IAM`) models.
18+
This is done using incidence angle modififer (:term:`IAM <iam>`) models.
1919
Conceptually, IAM is the fraction of incident light that is
2020
transmitted to the PV cell, normalized to the fraction transmitted at normal incidence:
2121

@@ -74,7 +74,7 @@ following table:
7474
+-------------------------------------------+---------+-------------------------------------------+
7575
| :py:func:`~pvlib.iam.schlick` | direct | Does not take module-specific parameters |
7676
+-------------------------------------------+---------+-------------------------------------------+
77-
| :py:func:`~pvlib.iam.schlick_diffuse` | diffuse | Does not take module-specific parmaeters |
77+
| :py:func:`~pvlib.iam.schlick_diffuse` | diffuse | Does not take module-specific parameters |
7878
+-------------------------------------------+---------+-------------------------------------------+
7979

8080
In addition to the core models above, pvlib provides several other functions

docs/sphinx/source/whatsnew/v0.15.0.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
.. _whatsnew_0_15_0:
22

33

4-
v0.15.0 (Feb 3, 2026)
5-
---------------------
4+
v0.15.0 (February 3, 2026)
5+
--------------------------
66

77
Breaking Changes
88
~~~~~~~~~~~~~~~~
Lines changed: 23 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
.. _whatsnew_0_15_1:
22

33

4-
v0.15.1 (Anticipated March 2026)
5-
--------------------------------
6-
7-
Breaking Changes
8-
~~~~~~~~~~~~~~~~
9-
10-
11-
Deprecations
12-
~~~~~~~~~~~~
4+
v0.15.1 (April 21, 2026)
5+
------------------------
136

147

158
Bug fixes
@@ -22,44 +15,42 @@ Bug fixes
2215
(:issue:`2645`, :pull:`2646`)
2316
* Update URLs in :py:mod:`pvlib.iotools.psm4` to use nlr.gov instead of
2417
nrel.gov. (:issue:`2701`, :pull:`2705`)
25-
* Fix a bug in :py:func:`pvlib.iotools.era5._m_to_cm` where meters were
26-
incorrectly divided by 100 instead of multiplied, causing precipitations to be
27-
underestimated by a factor of 10,000 when ``map_variables=True``.
18+
* Fix a bug in :py:func:`pvlib.iotools.get_era5` where conversion of
19+
precipitation in meters to ``cm`` was underestimated by a factor of 10,000 when ``map_variables=True``.
2820
(:issue:`2724`, :pull:`2725`)
2921

3022

3123
Enhancements
3224
~~~~~~~~~~~~
33-
* Use ``k`` and ``cap_adjustment`` from :py:func:`pvlib.pvsystem.Array.module_parameters`
25+
* Use ``k`` and ``cap_adjustment`` from :py:attr:`pvlib.pvsystem.Array.module_parameters`
3426
in :py:func:`pvlib.pvsystem.PVSystem.pvwatts_dc`
3527
(:issue:`2714`, :pull:`2715`)
36-
* Include `ross` and `faiman_rad` in the allowed models within
28+
* Include ``ross`` and ``faiman_rad`` in the allowed models within
3729
:py:meth:`pvlib.pvsystem.PVSystem.get_cell_temperature` (:issue:`2625`, :pull:`2631`)
38-
* Accelerate the internals of :py:func:`~pvlib.solarpostion.ephemeris`. (:pull:`2626`)
39-
* Accelerate the intervals of :py:func:`~pvlib.pvsystem.singlediode` when
40-
`method='lambertw'`. (:pull:`2732`, :pull:`2723`)
41-
* :py:func:`~pvlib.tracking.singleaxis` accepts negative values for
42-
parameter `axis_tilt`. (:pull:`2702`, :issue:`1976`)
30+
* Accelerate the internals of :py:func:`~pvlib.solarposition.ephemeris`. (:pull:`2626`)
31+
* Accelerate the internals of :py:func:`~pvlib.pvsystem.singlediode` when
32+
``method='lambertw'``. (:pull:`2732`, :pull:`2723`)
33+
* Accept negative ``axis_tilt`` values in :py:func:`~pvlib.tracking.singleaxis`. (:pull:`2702`, :issue:`1976`)
4334

4435

4536
Documentation
4637
~~~~~~~~~~~~~
47-
* Add examples for run_model_from_poa() and run_model_from_effective_irradiance()
38+
* Add examples for :py:meth:`pvlib.modelchain.ModelChain.run_model_from_poa` and :py:meth:`~pvlib.modelchain.ModelChain.run_model_from_effective_irradiance`
4839
(:issue:`1043`, :pull:`2621`)
4940
* Add the following terms to the :ref:`nomenclature` page
5041
(:issue:`2564`, :pull:`2663`):
5142

52-
- :term:`clearness_index`
53-
- :term:`clearsky_index`
54-
- :term:`aod`
55-
- :term:`aod500`
43+
- :term:`clearness_index`
44+
- :term:`clearsky_index`
45+
- :term:`aod`
46+
- :term:`iam`
47+
- :term:`aod500`
5648

57-
* Provide an overview of IAM modeling functionality in :ref:`iam`. (:pull:`2683`)
49+
* Add an overview of IAM modeling functionality in new documentation page :ref:`iam`. (:pull:`2683`)
5850
* Add AI checkbox to PR template, and auto-generate a comment on PRs
5951
from first-time contributors regarding AI and contributing guidelines.
6052
(:issue:`2617`, :pull:`2624`)
61-
* Update :py:class:`pvlib.pvsystem.PVSystem` docstring to state that
62-
``module_type`` is optional.
53+
* Clarify :py:class:`pvlib.pvsystem.PVSystem` parameter ``module_type`` is optional.
6354
(:issue:`2634`, :pull:`2713`)
6455
* Fix a broken docstring reference to ``grounddiffuse`` in
6556
:py:func:`pvlib.irradiance.poa_components`
@@ -74,13 +65,6 @@ Testing
7465
produces consistent results for vectorized and scalar inputs.
7566
(:issue:`2649`, :pull:`2661`)
7667

77-
Benchmarking
78-
~~~~~~~~~~~~
79-
80-
81-
Requirements
82-
~~~~~~~~~~~~
83-
8468

8569
Maintenance
8670
~~~~~~~~~~~
@@ -104,4 +88,8 @@ Contributors
10488
* Jean-Baptiste Pasquier (:ghuser:`pasquierjb`)
10589
* Rodrigo Amaro e Silva (:ghuser:`ramaroesilva`)
10690
* James Fulton (:ghuser:`dfulu`)
107-
91+
* Will Holmgren (:ghuser:`wholmgren`)
92+
* Mark Campanelli (:ghuser:`markcampanelli`)
93+
* Chirag Sharma (:ghuser:`Chirag3841`)
94+
* Will Hobbs (:ghuser:`williamhobbs`)
95+
* Adam R. Jensen (:ghuser:`adamrjensen`)

pvlib/tracking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def singleaxis(apparent_zenith, solar_azimuth,
4545
The tilt of the axis of rotation (i.e, the y-axis defined by
4646
``axis_azimuth``) with respect to horizontal (degrees). Positive
4747
``axis_tilt`` is *downward* in the direction of ``axis_azimuth``. For
48-
example, for a tracker with ``axis_azimuth``=180 and ``axis_tilt``=10,
48+
example, for a tracker with ``axis_azimuth=180`` and ``axis_tilt=10``,
4949
the north end is higher than the south end of the axis.
5050
5151
axis_azimuth : float, default 0

0 commit comments

Comments
 (0)