-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdefine_network.py
45 lines (27 loc) · 961 Bytes
/
define_network.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import pandapower.networks as pn
import pypsa
# Define Network
def define_network(net_case):
if net_case == 'case_57':
net = pn.case57()
elif net_case == 'case_14s':
net= pn.case14()
elif net_case == 'case_3':
net = pypsa.Network()
#add three buses
n_buses = 3
for i in range(n_buses):
net.add("Bus","My bus {}".format(i),
v_nom=5.)
for i in range(n_buses):
net.add("Line","My line {}".format(i),
bus0="My bus {}".format(i),
bus1="My bus {}".format((i+1)%n_buses),
x=0.1,
r=0.01)
elif net_case == 'opf-storage-hvdc':
net = pypsa.Network(csv_folder_name='opf-storage-hvdc/opf-storage-data')
else:
print("Invalid network type!")
raise ValueError
return net