Skip to content

Commit 318bc47

Browse files
committed

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

loop_loads.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# -*- coding: utf-8 -*-
2+
# @Time : 2/3/2024 6:45 AM
3+
# @Author : Paulo Radatz
4+
5+
# @File : loop_loads.py
6+
# @Software: PyCharm
7+
8+
import py_dss_interface
9+
import os
10+
import pathlib
11+
12+
script_path = os.path.dirname(os.path.abspath(__file__))
13+
14+
dss_file = pathlib.Path(script_path).joinpath("feeders", "123Bus", "IEEE123Master.dss")
15+
16+
dss = py_dss_interface.DSS() # using OpenDSS provided in the package
17+
dss.text(f"compile [{dss_file}]")
18+
dss.text("solve")
19+
20+
load_kw_rated_dict = dict()
21+
load_kw_simulated_dict = dict()
22+
23+
dss.loads.first()
24+
for _ in range(dss.loads.count):
25+
# load properties
26+
load_kw_rated_dict[dss.loads.name] = dss.loads.kw
27+
28+
# ckt element property
29+
load_kw_simulated_dict[dss.loads.name] = sum(dss.cktelement.powers[::2])
30+
31+
dss.loads.next()
32+
33+
print(load_kw_rated_dict)
34+
print(load_kw_simulated_dict)

0 commit comments

Comments
 (0)