pypsa-usa icon indicating copy to clipboard operation
pypsa-usa copied to clipboard

Add PHS as a storage option in the model

Open casinocullen opened this issue 1 year ago • 1 comments

#Closes #320.

Changes proposed in this Pull Request

I added three source gpkg files from https://maps.nrel.gov/psh to account for three durations of PHS (8hr, 10hr, 12hr). Each duration has a specific CAPEX and potential MW. The files are now uploaded in repo_data/psh but feel free to move to anywhere appropriate.

In add_extra_components.py, I now added the codes to add PHS to storageunits, if users select to add in the ["extendable_carriers"]["StorageUnit"]. The individual PHS resources are clustered based on the region clusters. Note that the annualized CAPEX is recalculated based on resource quality in the function.

One potential issue is, now in each cluster, there would be multiple classes of PHS since the CAPEX differences. The future improvement could be to re-aggregate all PHS classes for each cluster after solving.

Please feel free to ask me if there is any confusion!

casinocullen avatar May 16 '24 15:05 casinocullen

Looks great! I think its a good thing that we have multiple classes of PHS after the clustering. We can just make sure to label them correctly in the results plots.

ktehranchi avatar May 16 '24 19:05 ktehranchi

I revised the path of the source files of PHS in two scripts. https://github.com/PyPSA/pypsa-usa/pull/337/commits/1963caa3ea5ec67aea8ebaa116b7f0d288ca3a47

casinocullen avatar Jul 15 '24 20:07 casinocullen