Skip to content

Commit da4110f

Browse files
lorenzo-solcastcwhanseAdamRJensenhugh-solcastHugh Cutcher
authored
add functionality to load Solcast API data to iotools (#1875)
* prototype (#1) * first iteration * dynamic period * docstring * feedback * linting * Update pvlib/iotools/solcast.py Co-authored-by: Cliff Hansen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Cliff Hansen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Cliff Hansen <[email protected]> * midpoint docstring * flak8 formatting * PR 1875 (#2) * kandersolar feedback (#3) * addressing feedback from Kandersolar * Review (#4) added hack for ISO periods in Pandas 0.25 and clearsky parameter maps * comment on pandas version * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Adams's feedback * Update pvlib/iotools/solcast.py Co-authored-by: Adam R. Jensen <[email protected]> * Adams's feedback * Last minor changes * added test for _get_solcast * feat: add additional test coverage (#5) Co-authored-by: Hugh Cutcher <[email protected]> * linting --------- Co-authored-by: Cliff Hansen <[email protected]> Co-authored-by: Adam R. Jensen <[email protected]> Co-authored-by: hugh-solcast <[email protected]> Co-authored-by: Hugh Cutcher <[email protected]>
1 parent 8057393 commit da4110f

File tree

5 files changed

+824
-0
lines changed

5 files changed

+824
-0
lines changed

docs/sphinx/source/reference/iotools.rst

+4
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ of sources and file formats relevant to solar energy modeling.
4646
iotools.get_acis_station_data
4747
iotools.get_acis_available_stations
4848
iotools.read_panond
49+
iotools.get_solcast_tmy
50+
iotools.get_solcast_historic
51+
iotools.get_solcast_forecast
52+
iotools.get_solcast_live
4953

5054

5155
A :py:class:`~pvlib.location.Location` object may be created from metadata

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

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ Enhancements
1515
* :py:func:`pvlib.bifacial.infinite_sheds.get_irradiance` and
1616
:py:func:`pvlib.bifacial.infinite_sheds.get_irradiance_poa` now include
1717
shaded fraction in returned variables. (:pull:`1871`)
18+
* Added :py:func:`~pvlib.iotools.get_solcast_tmy`, :py:func:`~pvlib.iotools.get_solcast_historic`,
19+
:py:func:`~pvlib.iotools.get_solcast_forecast` and :py:func:`~pvlib.iotools.get_solcast_live` to
20+
read data from the Solcast API. (:issue:`1313`, :pull:`1875`)
1821
* Added :py:func:`~pvlib.iam.convert` and :py:func:`~pvlib.iam.fit` that
1922
convert between IAM models, and that fit an IAM model to data. (:issue:`1824`, :pull:`1827`)
2023

@@ -59,4 +62,5 @@ Contributors
5962
* :ghuser:`matsuobasho`
6063
* Harry Jack (:ghuser:`harry-solcast`)
6164
* Kevin Anderson (:ghuser:`kandersolar`)
65+
* Lorenzo Riches (:ghuser:`lorenzo-solcast`)
6266
* Cliff Hansen (:ghuser:`cwhanse`)

pvlib/iotools/__init__.py

+4
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,7 @@
2727
from pvlib.iotools.acis import get_acis_mpe # noqa: F401
2828
from pvlib.iotools.acis import get_acis_station_data # noqa: F401
2929
from pvlib.iotools.acis import get_acis_available_stations # noqa: F401
30+
from pvlib.iotools.solcast import get_solcast_forecast # noqa: F401
31+
from pvlib.iotools.solcast import get_solcast_live # noqa: F401
32+
from pvlib.iotools.solcast import get_solcast_historic # noqa: F401
33+
from pvlib.iotools.solcast import get_solcast_tmy # noqa: F401

0 commit comments

Comments
 (0)