From eb96c1422156854304701aea35e27cbcba70885e Mon Sep 17 00:00:00 2001 From: RDaxini Date: Wed, 26 Nov 2025 11:16:14 -0700 Subject: [PATCH 1/5] remvoe 0.6.2 --- docs/source/whatsnew/releases/v0.6.2.rst | 41 ------------------------ 1 file changed, 41 deletions(-) delete mode 100644 docs/source/whatsnew/releases/v0.6.2.rst diff --git a/docs/source/whatsnew/releases/v0.6.2.rst b/docs/source/whatsnew/releases/v0.6.2.rst deleted file mode 100644 index 90a8f927e..000000000 --- a/docs/source/whatsnew/releases/v0.6.2.rst +++ /dev/null @@ -1,41 +0,0 @@ -v0.6.2 (2025-12-04) -=================== - -Breaking Changes ----------------- -- Update NSRDB weather data retrieval to use PSM v4 instead of - PSM v3. Instances of ``pvlib.iotools.get_psm3()`` replaced with - ``pvlib.iotools.get_nsrdb_psm4_tmy()``. (:issue:`286`, :pull:`287`) - - -Enhancements ------------- -- Add Python 3.13 support. (:issue:`279`, :pull:`281`) -- Remove `kinetic_parameters.json` and merged parameters into - 'DegradationDatabase.json`. (:issue:`176`, :pull:`248`) - - -Deprecations -------------- -- Drop Python 3.9 support. The minimum supported Python version is now 3.10. - - -Bug Fixes ---------- -- Update MD5 checksum references in documentation from old hash to new hash - - -Dependencies ------------- -- Pin h5py<=3.14.0 (:issue:`278`, :pull:`277`) - - -Testing -------- - - -Contributors ------------- -- Martin Springer (:ghuser:`martin-springer`) -- Rajiv Daxini (:ghuser:`RDaxini`) - From 7e0d7277c8386c6e6c3bf874fd8a49e17359d254 Mon Sep 17 00:00:00 2001 From: RDaxini Date: Wed, 26 Nov 2025 11:16:36 -0700 Subject: [PATCH 2/5] transfer 0.6..2 to 0.7.0 (based on #252) --- docs/source/whatsnew/releases/v0.7.0.rst | 56 ++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 docs/source/whatsnew/releases/v0.7.0.rst diff --git a/docs/source/whatsnew/releases/v0.7.0.rst b/docs/source/whatsnew/releases/v0.7.0.rst new file mode 100644 index 000000000..15842976f --- /dev/null +++ b/docs/source/whatsnew/releases/v0.7.0.rst @@ -0,0 +1,56 @@ +v0.7.0 (2025-10-22) +=================== + +Breaking Changes +---------------- +- Update NSRDB weather data retrieval to use PSM v4 instead of + PSM v3. Instances of ``pvlib.iotools.get_psm3()`` replaced with + ``pvlib.iotools.get_nsrdb_psm4_tmy()``. (:issue:`286`, :pull:`287`) + + +Enhancements +------------ +- Add Python 3.13 support. (:issue:`279`, :pull:`281`) +- Remove `kinetic_parameters.json` and merged parameters into + 'DegradationDatabase.json`. (:issue:`176`, :pull:`248`) +- Add pysam module to support InSPIRE Agrivoltaics geospatial simulations. Currently our + pysam wrapper implementation is largely project specific. We aim to generalize this + module in the future to support out of the box geospatial pysam calculations for all + users. (:pull:`252`) + - Expert options added to `pvdeg.geospatial.analysis`. Details are as follows: + - `preserve_gid_dim` optional boolean flag. Keeps model outputs in ``gid`` dimension + rather than converting to ``latitude``, ``longitude`` domain. + - `compute` optional boolean flag. Prevents eager computation inside of anlysis + function. + ``analysis(..., compute=False)`` will return a ``dask.Delayed`` object which can + be used to build a task graph. +- Add new (public) module :py:mod:`pvdeg.pysam` to wrap NREL-PySAM for easy SAM + simulations. + - Add new (public) functions as follows: + - :py:mod:`pvdeg.pysam.pysam()` to run SAM simulations. + - :py:mod:`optimal_gcr_pitch()` to calculate optimal gcr and pitch for fixed tilt bifacial systems according to latitude and optimal GCR parameters. + - :py:mod:`inspire_practical_pitch()` to calcuate tilt, pitch, and gcr for practically constrained systems according to :py:mod:`optimal_gcr_pitch()` + - :py:mod:`inspire_ground_irradiance()` to calculate inter-row ground irradiance for the InSPIRE agrivoltaics irradiance dataset. + - :py:mod:`solar_resource_dict()` to create solar_resource collections for SAM input from PVDeg weather and metadata. + + +Deprecations +------------- +- Drop Python 3.9 support. The minimum supported Python version is now 3.10. + + +Bug Fixes +--------- +- Update MD5 checksum references in documentation from old hash to new hash + + +Dependencies +------------ +- Pin h5py<=3.14.0 (:issue:`278`, :pull:`277`) + + +Contributors +------------ +- Rajiv Daxini (:ghuser:`RDaxini`) +- Martin Springer (:ghuser:`martin-springer`) +- Tobin Ford (:ghuser:`tobin-ford`) From 43ff01a08292beca5d46d4ec481d07f38afa4fa5 Mon Sep 17 00:00:00 2001 From: RDaxini Date: Wed, 26 Nov 2025 11:44:17 -0700 Subject: [PATCH 3/5] Update v0.7.0.rst --- docs/source/whatsnew/releases/v0.7.0.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/source/whatsnew/releases/v0.7.0.rst b/docs/source/whatsnew/releases/v0.7.0.rst index 15842976f..7a0a8c71d 100644 --- a/docs/source/whatsnew/releases/v0.7.0.rst +++ b/docs/source/whatsnew/releases/v0.7.0.rst @@ -6,6 +6,11 @@ Breaking Changes - Update NSRDB weather data retrieval to use PSM v4 instead of PSM v3. Instances of ``pvlib.iotools.get_psm3()`` replaced with ``pvlib.iotools.get_nsrdb_psm4_tmy()``. (:issue:`286`, :pull:`287`) +- Enable multi-material handling in the Scenario class: + - Allow `material` parameter in `scenario.addModule()` to be a nested dictionary of + multiple materials from different materials files + - Update `utilities._add_material()` and `scenario.add_material()` to support this + functionality. Enhancements From ef9fe50afd2d5f7cbc361342026e978491592f9f Mon Sep 17 00:00:00 2001 From: RDaxini Date: Wed, 26 Nov 2025 11:51:01 -0700 Subject: [PATCH 4/5] link pr/issues --- docs/source/whatsnew/releases/v0.7.0.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/whatsnew/releases/v0.7.0.rst b/docs/source/whatsnew/releases/v0.7.0.rst index 7a0a8c71d..b6e82a8c8 100644 --- a/docs/source/whatsnew/releases/v0.7.0.rst +++ b/docs/source/whatsnew/releases/v0.7.0.rst @@ -41,12 +41,12 @@ Enhancements Deprecations ------------- -- Drop Python 3.9 support. The minimum supported Python version is now 3.10. +- Drop Python 3.9 support. The minimum supported Python version is now 3.10. (:issue:`279`, :pull:`281`) Bug Fixes --------- -- Update MD5 checksum references in documentation from old hash to new hash +- Update MD5 checksum references in documentation from old hash to new hash (:pull:`276`) Dependencies From 8985856bb2e6df4c380e00e46e61f9827d0770c5 Mon Sep 17 00:00:00 2001 From: RDaxini Date: Wed, 26 Nov 2025 13:30:05 -0700 Subject: [PATCH 5/5] Update index.rst --- docs/source/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/index.rst b/docs/source/index.rst index 5eef84de2..833fbfa51 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -59,11 +59,11 @@ If you use this calculator in a published work, please cite: Please also cite the DOI corresponding to the specific version that you used. -DOIs are listed at Zenodo.org. `linked here `_ +DOIs are listed at Zenodo.org. `linked here `_ .. code-block:: - Martin Springer, Tobin Ford, Matt, MDKempe, Silvana Ovaitt, AidanWesley, joe karas, Mark Campanelli, Derek M Holsapple, and Kevin Anderson. “NREL/PVDegradationTools: 0.4.2.” Zenodo, 2024. doi:10.5281/zenodo.13760911. + RDaxini, Martin Springer, Tobin Ford, Matt, MDKempe, Silvana Ovaitt, AidanWesley, joe karas, Mark Campanelli, Derek M Holsapple, maxx-mill, & Kevin Anderson. (2025). NREL/PVDegradationTools: 0.6.1 (0.6.1). Zenodo. https://doi.org/10.5281/zenodo.17266145 .. toctree::