|
4 | 4 |
|
5 | 5 | @author: Marta |
6 | 6 | """ |
7 | | - |
| 7 | +#%% |
8 | 8 | import pandas as pd |
9 | 9 | import numpy as np |
10 | | - |
| 10 | +import os |
11 | 11 |
|
12 | 12 | """ |
13 | 13 | Latex table including FOM, efficiencies and lifetimes |
|
16 | 16 | #write latex table |
17 | 17 | # read 2020 costs |
18 | 18 | idx = pd.IndexSlice |
19 | | -costs = pd.read_csv('../outputs/costs_2020.csv',index_col=list(range(2))).sort_index() |
| 19 | +root_path = os.getcwd() |
| 20 | +costs = pd.read_csv(os.path.join(root_path, 'outputs', 'costs_2060.csv'),index_col=list(range(2))).sort_index() |
20 | 21 |
|
21 | 22 | filename='table_inputs.tex' |
22 | 23 |
|
23 | 24 | file = open(filename, 'w') |
| 25 | + |
24 | 26 | technologies=['onwind', 'offwind', 'solar-utility', 'solar-rooftop', 'OCGT', |
25 | 27 | 'CCGT', 'coal', 'lignite', 'nuclear', 'hydro', 'ror', 'PHS', |
26 | 28 | 'central gas CHP', |
|
62 | 64 | 'gas boiler steam', |
63 | 65 | 'solid biomass boiler steam', |
64 | 66 | 'methanolisation', |
| 67 | + 'Compressed-Air-Adiabatic-bicharger', |
| 68 | + 'Compressed-Air-Adiabatic-store', 'Concrete-charger', |
| 69 | + 'Concrete-discharger', 'Concrete-store', 'Gravity-Brick-bicharger', |
| 70 | + 'Gravity-Brick-store', 'Gravity-Water-Aboveground-bicharger', |
| 71 | + 'Gravity-Water-Aboveground-store', |
| 72 | + 'Gravity-Water-Underground-bicharger', |
| 73 | + 'Gravity-Water-Underground-store', 'HighT-Molten-Salt-charger', |
| 74 | + 'HighT-Molten-Salt-discharger', 'HighT-Molten-Salt-store', |
| 75 | + 'Hydrogen-charger', 'Hydrogen-discharger', 'Hydrogen-store', |
| 76 | + 'Lead-Acid-bicharger', 'Lead-Acid-store', 'Liquid-Air-charger', |
| 77 | + 'Liquid-Air-discharger', 'Liquid-Air-store', |
| 78 | + 'Lithium-Ion-LFP-bicharger', 'Lithium-Ion-LFP-store', |
| 79 | + 'Lithium-Ion-NMC-bicharger', 'Lithium-Ion-NMC-store', |
| 80 | + 'LowT-Molten-Salt-charger', 'LowT-Molten-Salt-discharger', |
| 81 | + 'LowT-Molten-Salt-store', 'Ni-Zn-bicharger', 'Ni-Zn-store', |
| 82 | + 'Pumped-Heat-charger', 'Pumped-Heat-discharger', |
| 83 | + 'Pumped-Heat-store', 'Pumped-Storage-Hydro-bicharger', |
| 84 | + 'Pumped-Storage-Hydro-store', 'Sand-charger', 'Sand-discharger', |
| 85 | + 'Sand-store', 'Vanadium-Redox-Flow-bicharger', |
| 86 | + 'Vanadium-Redox-Flow-store', 'Zn-Air-bicharger', 'Zn-Air-store', |
| 87 | + 'Zn-Br-Flow-bicharger', 'Zn-Br-Flow-store', |
| 88 | + 'Zn-Br-Nonflow-bicharger', 'Zn-Br-Nonflow-store' |
65 | 89 | ] |
66 | 90 |
|
67 | 91 | name={'onwind' : 'Onshore Wind', |
|
119 | 143 | 'gas boiler steam': 'gas boiler steam', |
120 | 144 | 'solid biomass boiler steam': 'solid biomass boiler steam', |
121 | 145 | 'methanolisation': 'methanolisation' |
| 146 | + 'Compressed-Air-Adiabatic-bicharger': 'Compressed-Air-Adiabatic-bicharger', |
| 147 | + 'Compressed-Air-Adiabatic-store': 'Compressed-Air-Adiabatic-store', |
| 148 | + 'Concrete-charger': 'Concrete-charger', |
| 149 | + 'Concrete-discharger': 'Concrete-discharger', |
| 150 | + 'Concrete-store': 'Concrete-store', |
| 151 | + 'Gravity-Brick-bicharger': 'Gravity-Brick-bicharger', |
| 152 | + 'Gravity-Brick-store': 'Gravity-Brick-store', |
| 153 | + 'Gravity-Water-Aboveground-bicharger': 'Gravity-Water-Aboveground-bicharger', |
| 154 | + 'Gravity-Water-Aboveground-store': 'Gravity-Water-Aboveground-store', |
| 155 | + 'Gravity-Water-Underground-bicharger': 'Gravity-Water-Underground-bicharger', |
| 156 | + 'Gravity-Water-Underground-store': 'Gravity-Water-Underground-store', |
| 157 | + 'HighT-Molten-Salt-charger': 'HighT-Molten-Salt-charger', |
| 158 | + 'HighT-Molten-Salt-discharger': 'HighT-Molten-Salt-discharger', |
| 159 | + 'HighT-Molten-Salt-store': 'HighT-Molten-Salt-store', |
| 160 | + 'Hydrogen-charger': 'Hydrogen-charger', |
| 161 | + 'Hydrogen-discharger': 'Hydrogen-discharger', |
| 162 | + 'Hydrogen-store': 'Hydrogen-store', |
| 163 | + 'Lead-Acid-bicharger': 'Lead-Acid-bicharger', |
| 164 | + 'Lead-Acid-store': 'Lead-Acid-store', |
| 165 | + 'Liquid-Air-charger': 'Liquid-Air-charger', |
| 166 | + 'Liquid-Air-discharger': 'Liquid-Air-discharger', |
| 167 | + 'Liquid-Air-store': 'Liquid-Air-store', |
| 168 | + 'Lithium-Ion-LFP-bicharger': 'Lithium-Ion-LFP-bicharger', |
| 169 | + 'Lithium-Ion-LFP-store': 'Lithium-Ion-LFP-store', |
| 170 | + 'Lithium-Ion-NMC-bicharger': 'Lithium-Ion-NMC-bicharger', |
| 171 | + 'Lithium-Ion-NMC-store': 'Lithium-Ion-NMC-store', |
| 172 | + 'LowT-Molten-Salt-charger': 'LowT-Molten-Salt-charger', |
| 173 | + 'LowT-Molten-Salt-discharger': 'LowT-Molten-Salt-discharger', |
| 174 | + 'LowT-Molten-Salt-store': 'LowT-Molten-Salt-store', |
| 175 | + 'Ni-Zn-bicharger': 'Ni-Zn-bicharger', |
| 176 | + 'Ni-Zn-store': 'Ni-Zn-store', |
| 177 | + 'Pumped-Heat-charger': 'Pumped-Heat-charger', |
| 178 | + 'Pumped-Heat-discharger': 'Pumped-Heat-discharger', |
| 179 | + 'Pumped-Heat-store': 'Pumped-Heat-store', |
| 180 | + 'Pumped-Storage-Hydro-bicharger': 'Pumped-Storage-Hydro-bicharger', |
| 181 | + 'Pumped-Storage-Hydro-store': 'Pumped-Storage-Hydro-store', |
| 182 | + 'Sand-charger': 'Sand-charger', |
| 183 | + 'Sand-discharger': 'Sand-discharger', |
| 184 | + 'Sand-store': 'Sand-store', |
| 185 | + 'Vanadium-Redox-Flow-bicharger': 'Vanadium-Redox-Flow-bicharger', |
| 186 | + 'Vanadium-Redox-Flow-store': 'Vanadium-Redox-Flow-store', |
| 187 | + 'Zn-Air-bicharger': 'Zn-Air-bicharger', |
| 188 | + 'Zn-Air-store': 'Zn-Air-store', |
| 189 | + 'Zn-Br-Flow-bicharger': 'Zn-Br-Flow-bicharger', |
| 190 | + 'Zn-Br-Flow-store': 'Zn-Br-Flow-store', |
| 191 | + 'Zn-Br-Nonflow-bicharger': 'Zn-Br-Nonflow-bicharger', |
| 192 | + 'Zn-Br-Nonflow-store': 'Zn-Br-Nonflow-store', |
122 | 193 | } |
123 | 194 |
|
124 | 195 | dic_ref = {'Technology Data for Energy Plants for Electricity and District heating generation':'DEA_2019', |
|
129 | 200 | #'NREL http://www.nrel.gov/docs/fy09osti/45873.pdf; |
130 | 201 | 'IWES Interaktion':'Gerhardt_2015, DEA_2019', |
131 | 202 | 'Schaber thesis':'Schaber_2013', |
| 203 | + 'Hagspiel et al. (2014): doi:10.1016/j.energy.2014.01.025 ': 'Hagspiel_2014', |
132 | 204 | 'Hagspiel':'Hagspiel_2014', |
133 | 205 | #'Fasihi':'Fasihi_2017', |
134 | 206 | 'Fasihi et al 2017, table 1, https://www.mdpi.com/2071-1050/9/2/306':'Fasihi_2017', |
|
142 | 214 | 'Is a 100% renewable European power system feasible by 2050?': 'Zappa_2019, JRC_biomass', |
143 | 215 | 'Entwicklung der spezifischen Kohlendioxid-Emissionen des deutschen Strommix in den Jahren 1990 - 2018': 'German_Environment_Agency', |
144 | 216 | 'IEA WEM2017 97USD/boe = http://www.iea.org/media/weowebsite/2017/WEM_Documentation_WEO2017.pdf':'IEA_WEO2017', |
| 217 | + 'Danish Energy Agency': 'DEA_2019', |
| 218 | + 'Danish Energy Agency, technology_data_for_el_and_dh.xlsx':'DEA_2019', |
145 | 219 | 'Danish Energy Agency, technology_data_for_el_and_dh_-_0009.xlsx':'DEA_2019', |
146 | 220 | 'Danish Energy Agency, technology_data_catalogue_for_energy_storage.xlsx':'DEA_2019', |
147 | 221 | 'Danish Energy Agency, technology_data_catalogue_for_energy_storage.xlsx, Note K.':'DEA_2019', |
|
152 | 226 | 'Global Energy System based on 100% Renewable Energy, Energywatchgroup/LTU University, 2019, Danish Energy Agency, technology_data_catalogue_for_energy_storage.xlsx' :'Ram_2019, DEA_2019', |
153 | 227 | 'Global Energy System based on 100% Renewable Energy, Energywatchgroup/LTU University, 2019, Danish Energy Agency, technology_data_catalogue_for_energy_storage.xlsx, Note K.' :'Ram_2019, DEA_2019', |
154 | 228 | 'TODO':'govUK', |
155 | | - |
| 229 | + 'Viswanathan_2022': 'Viswanathan_2022', |
| 230 | + 'Georgiou_2018': 'Georgiou_2018', |
156 | 231 | } |
157 | 232 |
|
158 | 233 | # Solar thermal collector decentral & 270 & m$^{2}$ & 1.3 & 20 & variable & \cite{Henning20141003} \\ |
|
170 | 245 | lifetime = str(int(costs.loc[idx[technology,'lifetime'],'value'])) |
171 | 246 | else: |
172 | 247 | lifetime= ' ' |
| 248 | + if idx[technology,'investment'] in costs.index: |
| 249 | + investment = str(int(costs.loc[idx[technology,'investment'],'value']/1000)) |
| 250 | + else: |
| 251 | + investment= ' ' |
173 | 252 | if idx[technology,'efficiency'] in costs.index and technology not in ['onwind', |
174 | 253 | 'offwind', 'central gas CHP', 'biomass CHP', 'battery storage', |
175 | 254 | 'home battery storage', 'central coal CHP' |
|
189 | 268 | else: |
190 | 269 | source = costs.loc[idx[technology,'efficiency'],'source'] |
191 | 270 | if technology == 'water tank charger': |
192 | | - file.write(' ' +name[technology] |
193 | | - + ' & ' + FOM |
194 | | - + ' & ' + lifetime |
| 271 | + file.write(' ' + name[technology] |
| 272 | + + ' & ' + investment |
| 273 | + + ' & ' + FOM |
| 274 | + + ' & ' + lifetime |
195 | 275 | + ' & ' + efficiency |
196 | 276 | + ' & ' + ' \\' + ' ') |
197 | | - else: |
198 | | - file.write(' ' +name[technology] |
199 | | - + ' & ' + FOM |
200 | | - + ' & ' + lifetime |
| 277 | + else: |
| 278 | + file.write(' ' + name[technology] |
| 279 | + + ' & ' + investment |
| 280 | + + ' & ' + FOM |
| 281 | + + ' & ' + lifetime |
201 | 282 | + ' & ' + efficiency |
202 | | - + ' & ' + ' \\' + 'cite{' + dic_ref[source]+ '} ') |
| 283 | + + ' & ' + ' \\' + 'cite{' + dic_ref[source.split(sep=",")[0]] + '} ') |
203 | 284 |
|
204 | 285 | file.write('\\') |
205 | 286 | file.write('\\') |
|
0 commit comments