Skip to content

Commit 24f049f

Browse files
committed
Merge remote-tracking branch 'origin/master' into HydroCHiPPs
2 parents c8fa313 + 08fd18d commit 24f049f

File tree

9 files changed

+208
-81
lines changed

9 files changed

+208
-81
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,21 @@ This command installs the package in "editable" mode (-e) using pyproject.toml t
8585
![overview_pownet](./joss_submission/overview_pownet.png)
8686

8787

88+
# Citing this software
89+
If you use PowNet 2.0 in your work, please cite the following [JOSS article](https://joss.theoj.org/papers/10.21105/joss.08035):
90+
91+
```
92+
@article{
93+
Bunnak2025,
94+
title = {PowNet 2.0: A production cost modeling framework for large-scale power systems},
95+
author = {Bunnak, Phumthep and Eldardiry, Hisham and Pavičević, Matija and Feng, Jerry Zhuoer and Galelli, Stefano},
96+
year = {2025},
97+
publisher = {The Open Journal},
98+
volume = {10},
99+
number = {111},
100+
pages = {8035},
101+
journal = {Journal of Open Source Software}
102+
doi = {10.21105/joss.08035},
103+
url = {https://doi.org/10.21105/joss.08035},
104+
}
105+
```

docs/source/user_guide/input_files.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,19 @@ These files describe different components of the power system. While optional, y
8989
* ``sink_lon``, ``sink_lat``: Coordinates for the sink node (needed for map plotting).
9090

9191
* ``hydropower.csv`` / ``hydropower_daily.csv``:
92-
* **Description**: Hourly (``hydropower.csv``) or daily (``hydropower_daily.csv``) timeseries of maximum available hydropower generation (e.g., in MW) for each hydro unit. `Do not provide` both for the same unit.
92+
* **Description**: Hourly (``hydropower.csv``) or daily (``hydropower_daily.csv``) timeseries of maximum available hydropower energy in MWh for each hydro unit. `Do not provide` both for the same unit.
9393
* **Format**: Uses a two-level column header. Level 1: Unit name. Level 2: Node name where the unit connects. Rows correspond to hours or days.
9494

9595
* ``solar.csv``:
96-
* **Description**: Hourly timeseries of maximum available solar power generation (e.g., in MW) for each solar unit.
96+
* **Description**: Hourly timeseries of maximum available solar energy in MWh for each solar unit.
9797
* **Format**: Two-level column header (Level 1: Unit name, Level 2: Node name). Rows correspond to hours.
9898

9999
* ``wind.csv``:
100-
* **Description**: Hourly timeseries of maximum available wind power generation (e.g., in MW) for each wind unit.
100+
* **Description**: Hourly timeseries of maximum available wind energy in MWh for each wind unit.
101101
* **Format**: Two-level column header (Level 1: Unit name, Level 2: Node name). Rows correspond to hours.
102102

103103
* ``import.csv``:
104-
* **Description**: Hourly timeseries of maximum available power import (e.g., in MW) for each import source/node.
104+
* **Description**: Hourly timeseries of maximum available import energy in MWh for each import source/node.
105105
* **Format**: Two-level column header (Level 1: Source/Unit name, Level 2: Node name). Rows correspond to hours.
106106

107107
Auto-Generated Inputs (by `PowNet`'s DataProcessor)

joss_submission/paper.bib

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ @article{garver1962threebin
66
number={3},
77
pages={730--734},
88
year={1962},
9+
doi={10.1109/aieepas.1962.4501405},
910
publisher={IEEE}
1011
}
1112
@article{horsch2018linear,
@@ -15,6 +16,7 @@ @article{horsch2018linear
1516
volume={158},
1617
pages={126--135},
1718
year={2018},
19+
doi={10.1016/j.epsr.2017.12.034},
1820
publisher={Elsevier}
1921
}
2022
@article{knueven2020mixed,
@@ -25,6 +27,7 @@ @article{knueven2020mixed
2527
number={4},
2628
pages={857--876},
2729
year={2020},
30+
doi={10.1287/ijoc.2019.0944},
2831
publisher={INFORMS}
2932
}
3033
@article{koh2022hard,
@@ -34,6 +37,7 @@ @article{koh2022hard
3437
volume={321},
3538
pages={119386},
3639
year={2022},
40+
doi={10.1016/j.apenergy.2022.119386},
3741
publisher={Elsevier}
3842
}
3943
@article{galelli2022opportunities,
@@ -44,6 +48,7 @@ @article{galelli2022opportunities
4448
number={12},
4549
pages={1058--1069},
4650
year={2022},
51+
doi={10.1038/s41893-022-00971-z},
4752
publisher={Nature Publishing Group UK London}
4853
}
4954
@article{chowdhury2020expected,
@@ -54,6 +59,7 @@ @article{chowdhury2020expected
5459
number={10},
5560
pages={05020019},
5661
year={2020},
62+
doi={10.1061/(ASCE)WR.1943-5452.0001279},
5763
publisher={American Society of Civil Engineers}
5864
}
5965
@article{chowdhury2021greater,
@@ -64,6 +70,7 @@ @article{chowdhury2021greater
6470
number={3},
6571
pages={e2020EF001814},
6672
year={2021},
73+
doi={10.1029/2020EF001814},
6774
publisher={Wiley Online Library}
6875
}
6976
@article{arnold2024floating,
@@ -72,6 +79,7 @@ @article{arnold2024floating
7279
journal={Nature Energy},
7380
pages={1--10},
7481
year={2024},
82+
doi={10.1038/s41560-024-01510-0},
7583
publisher={Nature Publishing Group UK London}
7684
}
7785

@@ -89,6 +97,7 @@ @article{groissbock2019open
8997
volume={102},
9098
pages={234--248},
9199
year={2019},
100+
doi={10.1016/j.rser.2018.11.020},
92101
publisher={Elsevier}
93102
}
94103
@article{hofmann2023linopy,
@@ -98,6 +107,7 @@ @article{hofmann2023linopy
98107
volume={8},
99108
number={84},
100109
pages={4823},
110+
doi={10.21105/joss.04823},
101111
year={2023}
102112
}
103113
@article{chen2016improving,
@@ -108,6 +118,7 @@ @article{chen2016improving
108118
number={6},
109119
pages={4732--4743},
110120
year={2016},
121+
doi={10.1109/TPWRS.2016.2530811},
111122
publisher={IEEE}
112123
}
113124
@article{su2020open,
@@ -117,6 +128,7 @@ @article{su2020open
117128
volume={126},
118129
pages={104667},
119130
year={2020},
131+
doi={10.1016/j.envsoft.2020.104667},
120132
publisher={Elsevier}
121133
}
122134
@article{hoffmann2024review,
@@ -125,6 +137,7 @@ @article{hoffmann2024review
125137
journal={Advances in Applied Energy},
126138
pages={100190},
127139
year={2024},
140+
doi={10.1016/j.adapen.2024.100190},
128141
publisher={Elsevier}
129142
}
130143
@article{tejada2019unit,
@@ -135,6 +148,7 @@ @article{tejada2019unit
135148
number={4},
136149
pages={2926--2936},
137150
year={2019},
151+
doi={10.1109/TPWRS.2019.2962024},
138152
publisher={IEEE}
139153
}
140154
@article{oberle2019open,
@@ -144,6 +158,7 @@ @article{oberle2019open
144158
volume={26},
145159
pages={100396},
146160
year={2019},
161+
doi={10.1016/j.esr.2019.100396},
147162
publisher={Elsevier}
148163
}
149164
@article{oikonomou2022core,
@@ -153,6 +168,7 @@ @article{oikonomou2022core
153168
volume={238},
154169
pages={122049},
155170
year={2022},
171+
doi={10.1016/j.energy.2021.122049},
156172
publisher={Elsevier}
157173
}
158174
@article{chen2022security,
@@ -163,6 +179,7 @@ @article{chen2022security
163179
number={5},
164180
pages={4668--4681},
165181
year={2022},
182+
doi={10.1109/TPWRS.2022.3213001},
166183
publisher={IEEE}
167184
}
168185
@article{chowdhury2020pownet,
@@ -176,8 +193,14 @@ @article{chowdhury2020pownet
176193
@misc{bunnak2024bridging,
177194
author = {Bunnak, Phumthep and Coniglio, Stefano and Galelli, Stefano},
178195
title = {Bridging Theory and Practice: Efficiently Solving the Unit Commitment Problem in Production Cost Models},
179-
year = {2024},
180-
note = {Available at SSRN 4918660}
196+
journal={Energy},
197+
volume={322},
198+
number={5},
199+
pages={135454},
200+
year={2025},
201+
doi={10.1016/j.energy.2025.135454},
202+
publisher={Elsevier}
203+
}
181204
}
182205
@article{boyd2016power,
183206
title={Power Sector Modeling 101},
@@ -197,7 +220,8 @@ @article{parzen2022opt
197220
title={Optimization solvers: the missing link for a fully open-source energy system modelling ecosystem},
198221
author={Parzen, Maximilian and Hall, Julian and Jenkins, Jesse and Brown, Tom},
199222
journal={mars},
200-
year={2022}
223+
year={2022},
224+
doi={10.5281/zenodo.12703174},
201225
}
202226
@article{wilkinson2016fair,
203227
title={{The FAIR Guiding Principles for scientific data management and stewardship}},
@@ -207,6 +231,7 @@ @article{wilkinson2016fair
207231
number={1},
208232
pages={1--9},
209233
year={2016},
234+
doi={10.1038/sdata.2016.18},
210235
publisher={Nature Publishing Group}
211236
}
212237
@article{akdemir2024open,
@@ -217,6 +242,7 @@ @article{akdemir2024open
217242
number={1},
218243
pages={015003},
219244
year={2024},
245+
doi={10.1088/2753-3751/ad1751},
220246
publisher={IOP Publishing}
221247
}
222248
@article{lara2021pcm,
@@ -226,11 +252,18 @@ @article{lara2021pcm
226252
volume={15},
227253
pages={100747},
228254
year={2021},
255+
doi={10.1016/j.softx.2021.100747},
229256
publisher={Elsevier}
230257
}
231258
@article{brown2017pypsa,
232259
title={PyPSA: Python for power system analysis},
233260
author={Brown, Tom and H{\"o}rsch, Jonas and Schlachtberger, David},
234-
journal={arXiv preprint arXiv:1707.09913},
235-
year={2017}
261+
journal = {Journal of Open Research Software},
262+
volume = {6},
263+
issue = {1},
264+
number = {4},
265+
year = {2018},
266+
eprint = {1707.09913},
267+
url = {https://doi.org/10.5334/jors.188},
268+
doi = {10.5334/jors.188}
236269
}

0 commit comments

Comments
 (0)