Workflow

Structure

The main workflow structure of PyPSA-ZA is as follows:

1. Input data: The input data includes GIS data, generator data, and data on renewable resources. The input GIS data is included with the model and may be found in the ‘data/bundle/’ folder. The generator data is loaded into the model through the model file.xlsx found in the root directory, which comprises information on current Eskom generators, existing Independent Power Producer (IPP) generators, and the corresponding technology costs. The model constraints on annual new build limits are also given in model file.xlsx.

2. Populate data: data is then processed by means of specific methods to derive the

main input data of the optimization methods, such as renewable energy production, demand, coal fleet EAF etc. Using the tool `Atlite https://github.com/PyPSA/atlite/>`_, renewable energy resource potential is translated into time series for either the redz or corridors when the option is enabled.

3. Create network model: once the necessary model inputs are drawn, then the network model is developed using PyPSA

4. Solve network: execute the optimization for the desired problem, e.g. dispatch, planning, etc.

5. Summary and plotting: once the model has been solved, produce nice summaries and plotting

_images/workflow_descriptive.png

The entire execution of the workflow, from point 1 to point 5, relies on the automated workflow management tool Snakemake that iterates the execution of so-called “rules” in an organized way following the input-output chain.

Snakemake

The generation of the model is controlled by the workflow management system Snakemake. In a nutshell, the Snakefile declares for each python script in the scripts directory a rule which describes which files the scripts consume and produce (their corresponding input and output files). The snakemake tool then runs the scripts in the correct order according to the rules’ input/output dependencies. Moreover, it is able to track, what parts of the workflow have to be regenerated, when a data file or a script is modified/updated. For example, by executing the following snakemake routine

.../pypsa-za % snakemake -j results/networks/solved_CSIR-ambitions_9-supply_redz_lcopt_LC-1H.nc

the following workflow is automatically executed.

_images/workflow.png

The blocks represent the individual rules which are required to create the file results/networks/solved_CSIR-ambitions_9-supply_redz_lcopt_LC-1H.nc. Each rule requires scripts (e.g. Python) to convert inputs to outputs. The arrows indicate the outputs from preceding rules which a particular rule takes as input data.

Note

For reproducibility purposes, the image can be obtained through snakemake --dag results/networks/solved_CSIR-ambitions_9-supply_redz_lcopt_LC-1H.nc | dot -Tpng -o workflow.png using Graphviz

Customize the scenario excel input file

In order to make the PyPSA-ZA model accessible to a larger audience than just developers and users who do not know Python, the input data into PyPSA-ZA is entered via an Excel spreadsheet to aid with scenario configuration. The excel spreadsheet model_file.xlsx is located in the root directory and consists of the following sheets:

model_setup: Summarizes the capacity from eskom and non-eskom generators, new build limits, projections on annual demand, coal fleat Energy Availability Factor (EAF) and reserves(total and fast)

existing_eskom: Gives the capacity of conventional and non-conventional Eskom generators, decommissioning rates,

Scenario

Power Station Name

Carrier

Type

Status

Capacity (MW)

Unit size (MW)

Number units

Future Commissioning Date

Decommissioning Date

Heat Rate (GJ/MWh)

Fuel Price (R/GJ)

Max Ramp Up (MW/min)

Max Ramp Down (MW/min)

Min Stable Level (%)

Variable O&M Cost (R/MWh)

Fixed O&M Cost (R/kW/yr)

Pump Efficiency (%)

Pump Units

Pump Load per unit (MW)

Pumped Storage - Max Storage (GWh)

CSP Storage (hours)

Diesel Storage (Ml)

Gas storage (MCM)

GPS Latitude

GPS Longitude

base

Arnot*

coal

Generator

Existing

1116

372

3

2027

13.397

25.9

2.1

2.1

30%

98

1133

-25.94444

29.79166

base

Arnot**

coal

Generator

Existing

1116

372

3

2030

13.397

25.9

2.1

2.1

30%

98

1133

0

0

-25.94444

29.79166

base

Camden*

coal

Generator

Existing

740

370

2

2022

14

32

1

1

30%

98

1133

-26.62007

30.09113

base

Camden**

coal

Generator

Existing

370

370

1

2024

14

32

1

1

30%

98

1133

-26.62007

30.09113

base

Duvha*

coal

Generator

Existing

1150

575

2

2032

12.685

18

3.3

3.3

30%

98

1133

-25.95954

29.34094

base

Duvha**

coal

Generator

Existing

1725

575

3

2035

12.685

18

3.3

3.3

30%

98

1133

0

0

-25.95954

29.34094

base

Grootvlei*

coal

Generator

Existing

286

143

2

2019

14.497

29.8

0.9

0.9

30%

98

1133

-26.76955

28.49951

base

Grootvlei**

coal

Generator

Existing

286

143

2

2020

14.497

29.8

0.9

0.9

30%

98

1133

0

0

-26.76955

28.49951

base

Hendrina*

coal

Generator

Existing

440

110

4

2021

13.946

28.7

1.1

1.1

30%

98

1133

-26.03138

29.60138

base

Hendrina**

coal

Generator

Existing

440

110

4

2023

13.946

28.7

1.1

1.1

30%

98

1133

0

0

-26.03138

29.60138

base

Kendal*

coal

Generator

Existing

1920

640

3

2041

12.385

24.3

1.8

1.8

30%

98

1133

-26.08805

28.96888

base

Kendal**

coal

Generator

Existing

1920

640

3

2044

12.385

24.3

1.8

1.8

30%

98

1133

0

0

-26.08805

28.96888

base

Komati

coal

Generator

Existing

114

114

1

2022

15.898

34.7

0.5

0.5

30%

98

1133

-26.09078

29.47446

base

Kriel*

coal

Generator

Existing

1425

475

3

2024

12.925

28.6

3.6

3.6

30%

98

1133

-26.25404

29.18008

base

Kriel**

coal

Generator

Existing

1425

475

3

2028

12.925

28.6

3.6

3.6

30%

98

1133

0

0

-26.25404

29.18008

base

Kusile*

coal

Generator

Existing

2880

720

4

beyond 2050

9.812

31.6

7.2

7.2

30%

98

1133

-25.5459

28.5502

base

Kusile**

coal

Generator

Existing

720

720

1

2023

beyond 2050

9.812

31.6

7.2

7.2

30%

98

1133

0

0

-25.5459

28.5502

base

Kusile***

coal

Generator

Existing

720

720

1

2024

beyond 2050

9.812

31.6

7.2

7.2

30%

98

1133

0

0

-25.5459

28.5502

base

Lethabo*

coal

Generator

Existing

1779

593

3

2039

11.566

14.4

5.9

5.9

30%

98

1133

-26.74027

27.975

base

Lethabo**

coal

Generator

Existing

1779

593

3

2042

11.566

14.4

5.9

5.9

30%

98

1133

0

0

-26.74027

27.975

base

Majuba*

coal

Generator

Existing

1833

611

3

2031

12.385

32.1

1.7

1.7

30%

98

1133

-27.09555

29.77055

base

Majuba**

coal

Generator

Existing

2010

670

3

2050

11.597

32.1

1.9

1.9

30%

98

1133

-27.09555

29.77055

base

Matimba*

coal

Generator

Existing

1845

615

3

2040

12.281

17.5

3

3

30%

98

1133

-23.66777

27.61277

base

Matimba**

coal

Generator

Existing

1845

615

3

2043

12.281

17.5

3

3

30%

98

1133

0

0

-23.66777

27.61277

base

Matla*

coal

Generator

Existing

1725

575

3

2032

12.685

30.2

2.4

2.4

30%

98

1133

-26.28036

29.14229

base

Matla**

coal

Generator

Existing

1725

575

3

2034

12.685

30.2

2.4

2.4

30%

98

1133

0

0

-26.28036

29.14229

base

Medupi*

coal

Generator

Existing

3615

723

5

beyond 2050

9.812

21.4

7.2

7.2

30%

98

1133

-23.42

27.33

base

Medupi**

coal

Generator

Existing

723

723

1

beyond 2050

9.812

21.4

7.2

7.2

30%

98

1133

0

0

-23.42

27.33

base

Tutuka*

coal

Generator

Existing

1755

585

3

2040

11.506

32.3

3.2

3.2

30%

98

1133

-26.77565

29.35212

base

Tutuka**

coal

Generator

Existing

1755

585

3

2042

11.506

32.3

3.2

3.2

30%

98

1133

0

0

-26.77565

29.35212

base

Sere

onwind

Generator

Existing

100

2

50

2034

30%

737

0

-31.5018

18.1143

base

Koeberg

nuclear

Generator

Existing

1854

930

2

2047

11.111

8.5

30%

45

1187

-33.67366

18.42811

base

Drakensberg

PHS

StorageUnit

Existing

1000

250

4

beyond 2050

30%

0.0001

222

73.7%

4

250

21.7

-28.56283

29.08275

base

Ingula

PHS

StorageUnit

Existing

1332

333

4

beyond 2050

30%

0.0002

2796

78.0%

4

333

27.4

-28.165

29.3512

base

Palmiet

PHS

StorageUnit

Existing

400

200

2

beyond 2050

30%

0.0003

222

77.9%

2

200

10

-34.19722

18.97361

base

Gariep

hydro

Generator

Existing

360

90

4

beyond 2050

30%

350

0

-30.62396

25.50403

base

Vanderkloof

hydro

Generator

Existing

240

120

2

beyond 2050

30%

350

0

-29.99337

24.73384

base

Acacia

diesel

Generator

Existing

171

57

3

2026

11.519

284.4

3.4

3.4

30%

3

196

-33.88408

18.53361

base

Ankerlig

diesel

Generator

Existing

1332

148

9

2039

11.519

263.4

9

9

30%

3

196

-33.592

18.4607

base

Gourikwa

diesel

Generator

Existing

740

148

5

2038

11.519

263.4

9

9

30%

3

196

-34.16526

21.96077

base

PortRex

diesel

Generator

Existing

171

57

3

2026

11.519

284.4

3.4

3.4

30%

3

196

-33.02739

27.88382

existing_non-eskom: Gives the capacity of conventional and non-conventional non-eskom generators, decommissioning rates,

Power Station Name

Grouping

Carrier

Type

Status

Capacity (MW)

Unit size (MW)

Number units

Future Commissioning Date

Decommissioning Date

Heat Rate (GJ/MWh)

Fuel Price (R/GJ)

Max Ramp Up (MW/min)

Max Ramp Down (MW/min)

Min Stable Level (%)

Variable O&M Cost (R/MWh)

Fixed O&M Cost (R/kW/yr)

Pump Efficiency (%)

Pump Units

Pump Load per unit (MW)

Pumped Storage - Max Storage (GWh)

CSP Storage (hours)

GPS Latitude

GPS Longitude

base

Aries Solar Energy Facility

REIPPPP_BW1

solar

Generator

Existing

9.65

2039

0%

3649

0

-29.35015

21.15396

base

Cookhouse Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

135.8

2034

0%

1513

0

-32.74606365

25.80701715

base

Dassieklip Wind Energy Facility

REIPPPP_BW1

onwind

Generator

Existing

27

2034

0%

1513

0

-34.23237

19.42878

base

De Aar Solar Power

REIPPPP_BW1

solar

Generator

Existing

45.6

2039

0%

3649

0

-30.65995

24.01981

base

Dorper Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

97.53

2034

0%

1513

0

-31.39628175

26.35379497

base

Greefspan PV Power Plant

REIPPPP_BW1

solar

Generator

Existing

9.9

2039

0%

3649

0

-29.11513585

23.7490966

base

Herbert PV Power Plant

REIPPPP_BW1

solar

Generator

Existing

19.9

2039

0%

3649

0

-29.11513585

23.7490966

base

Jeffreys Bay Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

135.11

2034

0%

1513

0

-34.05048675

24.90607333

base

Kalkbult

REIPPPP_BW1

solar

Generator

Existing

72.4

2039

0%

3649

0

-30.43789782

24.47044094

base

Kaxu Solar One

REIPPPP_BW1

CSP

Generator

Existing

100

2045

0%

3554

0

3

-28.5252

19.3535

base

Khi Solar One

REIPPPP_BW1

CSP

Generator

Existing

50

2045

0%

3554

0

6

-28.3214

21.439

base

Konkoonsies Solar Energy Facility

REIPPPP_BW1

solar

Generator

Existing

9.65

2039

0%

3649

0

-29.16209115

19.38626431

base

Kouga Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

77.7

2034

0%

1513

0

-34.00160661

24.74162863

base

Lesedi Power Company

REIPPPP_BW1

solar

Generator

Existing

64

2039

0%

3649

0

-28.30952211

23.10406337

base

Letsatsi Power Company

REIPPPP_BW1

solar

Generator

Existing

64

2039

0%

3649

0

-29.11213617

26.21566471

base

Metrowind Van Stadens Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

27

2034

0%

1513

0

-33.80478499

25.49049171

base

Mulilo Renewable Energy Solar PV De Aar

REIPPPP_BW1

solar

Generator

Existing

10

2039

0%

3649

0

-30.65995

24.01981

base

Mulilo Renewable Energy Solar PV Prieska

REIPPPP_BW1

solar

Generator

Existing

19.12

2039

0%

3649

0

-29.96469912

22.33943836

base

Nobelsfontein Phase 1

REIPPPP_BW1

onwind

Generator

Existing

73.8

2034

0%

1513

0

-31.42224223

23.11492014

base

REISA

REIPPPP_BW1

solar

Generator

Existing

75

2039

0%

3649

0

-27.75808649

23.01589583

base

RustMo1 Solar Farm

REIPPPP_BW1

solar

Generator

Existing

6.93

2039

0%

3649

0

-25.65326661

27.24975906

base

Droogfontein Solar Power

REIPPPP_BW1

solar

Generator

Existing

45.4

2039

0%

3649

0

-28.72506215

24.751701

base

Slimsun Swartland Solar Park

REIPPPP_BW1

solar

Generator

Existing

5

2039

0%

3649

0

-33.4578

18.72332

base

Solar Capital De Aar

REIPPPP_BW1

solar

Generator

Existing

75

2039

0%

3649

0

-30.65995

24.01981

base

Soutpan Solar Park

REIPPPP_BW1

solar

Generator

Existing

27.94

2039

0%

3649

0

-23.36940101

29.32179917

base

Touwsrivier Project

REIPPPP_BW1

solar

Generator

Existing

36

2039

0%

3649

0

-33.33942927

20.02925811

base

Umoya Energy Wind Farm

REIPPPP_BW1

onwind

Generator

Existing

65.4

2034

0%

1513

0

-33.02855397

18.30753655

base

Witkop Solar Park

REIPPPP_BW1

solar

Generator

Existing

29.68

2039

0%

3649

0

-23.90234452

29.45076171

base

Amakhala Emoyeni

REIPPPP_BW2

onwind

Generator

Existing

131.05

2037

0%

1186

0

-32.68783624

26.10644083

base

Aurora Wind Power

REIPPPP_BW2

onwind

Generator

Existing

90.82

2037

0%

1186

0

-32.90788192

17.99584671

base

Aurora_Rietvlei Solar Power

REIPPPP_BW2

solar

Generator

Existing

8.9

2042

0%

2176

0

-32.70958327

18.48538198

base

Bokpoort CSP project

REIPPPP_BW2

CSP

Generator

Existing

50

2048

0%

3324

0

9

-28.87785503

21.91997588

base

Boshoff Solar Park

REIPPPP_BW2

solar

Generator

Existing

57

2042

0%

2176

0

-28.53924889

25.21310591

base

Chaba Wind Farm

REIPPPP_BW2

onwind

Generator

Existing

21

2036

0%

1186

0

-32.58791094

27.8791875

base

Dreunberg

REIPPPP_BW2

solar

Generator

Existing

69.6

2042

0%

2176

0

-30.99735285

26.3301982

base

Gouda Wind Project

REIPPPP_BW2

onwind

Generator

Existing

135.5

2037

0%

1186

0

-33.29437161

19.04399843

base

Grassridge Wind Farm

REIPPPP_BW2

onwind

Generator

Existing

59.8

2037

0%

1186

0

-33.79566844

25.67222108

base

Jasper Power Company

REIPPPP_BW2

solar

Generator

Existing

75

2042

0%

2176

0

-28.30952211

23.10406337

base

Linde

REIPPPP_BW2

solar

Generator

Existing

36.8

2042

0%

2176

0

-31.04520663

24.44183386

base

Neusberg Hydro Electrical Project

REIPPPP_BW2

hydro

Generator

Existing

10

beyond 2050

0%

1363

0

-28.75269659

20.5335003

base

Sishen Solar Facility

REIPPPP_BW2

solar

Generator

Existing

74

2042

0%

2176

0

-27.75808649

23.01589583

base

Solar Capital De Aar 3

REIPPPP_BW2

solar

Generator

Existing

75

2042

0%

2176

0

-30.65995

24.01981

base

Stortemelk Hydro

REIPPPP_BW2

hydro

Generator

Existing

4.22

beyond 2050

0%

1363

0

-28.51415415

28.41014382

base

Tsitsikamma Community Wind Farm

REIPPPP_BW2

onwind

Generator

Existing

93.68

2037

0%

1186

0

-34.01510678

24.34462169

base

Upington Airport

REIPPPP_BW2

solar

Generator

Existing

8.9

2042

0%

2176

0

-28.41492673

21.2219053

base

Vredendal Solar Park

REIPPPP_BW2

solar

Generator

Existing

8.8

2042

0%

2176

0

-31.65563733

18.5161484

base

Waainek Wind Farm

REIPPPP_BW2

onwind

Generator

Existing

23.28

2037

0%

1186

0

-33.30901038

26.53167687

base

!XiNa Solar One

REIPPPP_BW3

CSP

Generator

Existing

100

2049

0%

3114

0

6

-29.16209115

19.38626431

base

Adams Solar PV 2

REIPPPP_BW3

solar

Generator

Existing

75

2043

0%

2176

0

-27.20248968

22.84678257

base

ENERGY Joburg Landfill Gas to Electircity Project

REIPPPP_BW3

biomass

Generator

Existing

7.56

2049

0

0%

1109

0

-26.19495424

28.0325284

base

Karoshoek Solar One

REIPPPP_BW3

CSP

Generator

Existing

100

2049

0%

3114

0

6

-28.41492673

21.2219053

base

Khobab Wind Farm

REIPPPP_BW3

onwind

Generator

Existing

137.74

2038

0%

868

0

-30.91810861

19.44104346

base

Loeriesfontein 2 Wind Farm

REIPPPP_BW3

onwind

Generator

Existing

138.23

2038

0%

868

0

-30.91810861

19.44104346

base

Longyuan Mulilo De Aar Maanhaarberg Wind Energy Facility

REIPPPP_BW3

onwind

Generator

Existing

96.48

2038

0%

868

0

-30.65995

24.01981

base

Longyuan Mulilo Green Energy De Aar 2 North Wind Energy Facility

REIPPPP_BW3

onwind

Generator

Existing

138.96

2038

0%

868

0

-30.65995

24.01981

base

Mkuze

REIPPPP_BW3

biomass

Generator

Planned

16.5

32

beyond 2050

1650

0%

1500

0

6

4

-27.61803715

32.03451293

base

Mulilo Prieska PV

REIPPPP_BW3

solar

Generator

Existing

75

2043

0%

1165

0

-29.96469912

22.33943836

base

Mulilo Sonnedix Prieska PV

REIPPPP_BW3

solar

Generator

Existing

75

2043

0%

1165

0

-29.96469912

22.33943836

base

Nojoli Wind Farm

REIPPPP_BW3

onwind

Generator

Existing

86.6

2038

0%

868

0

-32.74606365

25.80701715

base

Noupoort Wind Farm

REIPPPP_BW3

onwind

Generator

Existing

79.05

2038

0%

868

0

-31.18385097

24.94597311

base

Paleisheuwel

REIPPPP_BW3

solar

Generator

Existing

75

2043

0%

1165

0

-32.19669208

18.89502901

base

Pulida Solar Park

REIPPPP_BW3

solar

Generator

Existing

75

2043

0%

1165

0

-29.13329593

24.79880592

base

Red Cap Gibson Bay

REIPPPP_BW3

onwind

Generator

Existing

108.25

2038

0%

868

0

-34.00160661

24.74162863

base

Tom Burke Solar Park

REIPPPP_BW3

solar

Generator

Existing

60

2043

0%

1165

0

-23.67193834

27.63573491

base

Kathu Solar Park

REIPPPP_BW3.5

CSP

Generator

Existing

100

beyond 2050

0%

2902

0

6

-27.75808649

23.01589583

base

Redstone Solar Thermal Power Plant

REIPPPP_BW3.5

CSP

Generator

Under construction

100

2024

beyond 2050

0%

2902

0

9

-28.30952211

23.10406337

base

Aggeneys Solar

REIPPPP_BW4

solar

Generator

Existing

40

2046

0%

872

0

-29.22015953

18.9152031

base

Boikanyo Solar

REIPPPP_BW4

solar

Generator

Existing

55

2046

0%

872

0

-29.11513585

23.7490966

base

Bokamoso

REIPPPP_BW4

solar

Generator

Existing

67.9

2046

0%

872

0

-26.85400239

26.64211071

base

Copperton Windfarm

REIPPPP_BW4

onwind

Generator

Existing

102

2041

0%

687

0

-29.96469912

22.33943836

base

De Wildt

REIPPPP_BW4

solar

Generator

Existing

50

2046

0%

872

0

-25.60966873

27.80765416

base

Dyason’s Klip 1

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-28.41492673

21.2219053

base

Dyason’s Klip 2

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-28.41492673

21.2219053

base

Excelsior Wind Energy Facility

REIPPPP_BW4

onwind

Generator

Existing

31.9

2041

0%

687

0

-34.02467796

20.4318549

base

Garob Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

135.93

2041

0%

687

0

-29.96469912

22.33943836

base

Golden Valley Wind

REIPPPP_BW4

onwind

Generator

Existing

117.72

2041

0%

687

0

-32.74606365

25.80701715

base

Kangnas Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

136.7

2041

0%

687

0

-29.66569573

17.88776436

base

Konkoonsies II Solar PV Facility

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-29.16209115

19.38626431

base

Kruisvallei Hydro

REIPPPP_BW4

hydro

Generator

Existing

3.8

beyond 2050

0%

1240

0

-28.24250307

28.30768328

base

Matla A Bokone Solar

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-28.72506215

24.751701

base

Ngodwana Energy

REIPPPP_BW4

biomass

Generator

Existing

25

32

beyond 2050

1650

0%

1500

0

6

4

-25.48089837

30.97430484

base

Nxuba Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

138.9

2041

0%

687

0

-32.74606365

25.80701715

base

Oyster Bay Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

140

2041

0%

687

0

-34.00160661

24.74162863

base

Perdekraal East Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

107.76

2041

0%

687

0

-33.33942927

20.02925811

base

Roggeveld Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

140

2041

0%

687

0

-32.40945174

20.66983649

base

Sirius Solar PV Project One

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-28.41492673

21.2219053

base

Soetwater Wind Farm

REIPPPP_BW4

onwind

Generator

Under construction

139.4

2024

2042

0%

687

0

-32.40945174

20.66983649

base

Solar Capital Orange

REIPPPP_BW4

solar

Generator

Under construction

75

2023

2047

0%

872

0

-30.91810861

19.44104346

base

The Karusa Wind Farm

REIPPPP_BW4

onwind

Generator

Existing

139.8

2046

0%

687

0

-32.40945174

20.66983649

base

Waterloo Solar Park

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-26.93816488

24.70485455

base

Wesley Ciskei

REIPPPP_BW4

onwind

Generator

Existing

32.7

2041

0%

687

0

-33.28239705

27.4298131

base

Zeerust

REIPPPP_BW4

solar

Generator

Existing

75

2046

0%

872

0

-25.23658001

26.08241936

base

Kelvin

other

coal

Generator

Existing

160

2027

12.372

15.6

0.5

0.5

30%

80

0

-26.658

28.1138

base

Sasol SSF

other

coal

Generator

Existing

600

beyond 2050

12.372

15.6

0.5

0.5

0%

900

0

-26.5036

29.1803

base

Avon

other

diesel

Generator

Existing

670

167.5

4

2046

11.519

263.4

11

11

0%

3

169

-29.251

31.0941

base

Dedisa

other

diesel

Generator

Existing

335

167.5

2

2046

11.519

263.4

11

11

0%

3

169

-33.4433

25.4022

base

Sasol Infrach Engines

other

gas

Generator

Existing

175

9.7

18

beyond 2050

7.6

75

8

8

30%

950

0

-26.8102

27.8277

base

Sasol OCGT

other

gas

Generator

Existing

250

50

5

beyond 2050

11.519

75

2

2

0%

950

0

-26.8102

27.8277

base

CahoraBassa

other

hydro-import

Generator

Existing

1764

250

6

beyond 2050

0%

300

0

base

ColleyWobbles

other

hydro

Generator

Existing

65

65

1

beyond 2050

0%

300

0

-32.05

28.58333

base

Mondi

other

biomass

Generator

Existing

120

30

4

beyond 2050

0.5

0.5

30%

500

0

base

Sappi

other

biomass

Generator

Existing

144

36

4

beyond 2050

0.5

0.5

30%

500

0

-25.3447

30.394

base

Steenbras

other

PHS

StorageUnit

Existing

180

45

4

beyond 2050

0%

300

222

72%

4

45

2.7

-34.153

18.9

new_build_limits: Gives the max_installed_limit and min_installed_limit in MW assumed for a scenario for all conventional and non-conventional carriers for each year in the planning horizon. A max_installed_limit is given as `0`for a given year for a carrier implies that the there is no new build for that particilar year for the carrier.

scenario

parameter

carrier (MW)

2019

2020

2021

2022

2023

2024

2025

2026

2027

2028

2029

2030

2031

2032

2033

2034

2035

2036

2037

2038

2039

2040

2041

2042

2043

2044

2045

2046

2047

2048

2049

2050

base

max_installed_limit

solar

0

0

base

max_installed_limit

onwind

0

0

base

max_installed_limit

CCGT

0

0

base

max_installed_limit

OCGT

0

0

base

max_installed_limit

biomass

0

0

base

max_installed_limit

coal

0

0

base

max_installed_limit

nuclear

0

0

0

0

0

0

0

0

base

max_installed_limit

hydro-import

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

max_installed_limit

PHS

0

0

0

0

0

0

0

0

0

0

0

0

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

5000

base

max_installed_limit

battery

0

0

0

base

min_installed_limit

solar

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

onwind

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

CCGT

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

OCGT

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

coal

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

nuclear

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

hydro-import

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

PHS

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

base

min_installed_limit

battery

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

projected_parameters:

scenario

parameter

unit

2019

2020

2021

2022

2023

2024

2025

2026

2027

2028

2029

2030

2031

2032

2033

2034

2035

2036

2037

2038

2039

2040

2041

2042

2043

2044

2045

2046

2047

2048

2049

2050

ambitions

annual_demand

TWh/yr

240

240

242

246

250

254

257

261

265

269

272

277

280

284

287

291

294

298

301

305

308

311

314

319

321

325

329

332

335

339

342

346

ambitions

coal_fleet_EAF

%/yr

58.5%

57.3%

56.5%

56.4%

56.4%

55.8%

55.6%

55.8%

55.6%

55.7%

56.3%

57.2%

57.5%

58.2%

58.9%

59.4%

59.6%

60.3%

61.3%

61.8%

61.9%

62.4%

65.3%

65.7%

66.3%

66.6%

67.1%

67.5%

68.4%

69.6%

71.0%

71.8%

ambitions

spinning_reserves

MW

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

800

ambitions

total_reserves

MW

2200

2200

2200

2200

2200

2200

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

3400

ambitions

reserve_margin_active

TRUE/FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

ambitions

reserve_margin

%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

10.0%

costs: