Skip to content

Commit dcdfd98

Browse files
committed
Updated to use SDK with required mrid.
Signed-off-by: Anthony Charlton <anthony.charlton@zepben.com>
1 parent b410301 commit dcdfd98

File tree

6 files changed

+40
-40
lines changed

6 files changed

+40
-40
lines changed

docs/docs/build_network_hierarchy.mdx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,23 @@ from zepben.evolve import NetworkHierarchy, GeographicalRegion, SubGeographicalR
2424
First, you will need to create instances of Feeders, Substations, Circuits, Loops, and Geographical and Sub-Geographical Regions to represent the components of the network hierarchy.
2525

2626
```python
27-
fdr1 = Feeder(name="Sydney feeder 1")
28-
fdr2 = Feeder(name="Sydney feeder 2")
29-
fdr3 = Feeder(name="Sydney feeder 3")
30-
fdr4 = Feeder(name="Newcastle feeder 1")
31-
fdr5 = Feeder(name="Newcastle feeder 2")
32-
fdr6 = Feeder(name="Newcastle feeder 3")
33-
34-
sub1 = Substation(name="Sydney substation 1")
35-
sub2 = Substation(name="Sydney substation 2", normal_energized_feeders=[fdr1, fdr2, fdr3])
36-
sub3 = Substation(name="Newcastle substation", normal_energized_feeders=[fdr4, fdr5, fdr6])
37-
38-
circuit_sydney = Circuit(end_substations=[sub1, sub2])
39-
loop_sydney = Loop(circuits=[circuit_sydney], substations=[sub1], energizing_substations=[sub2])
40-
sgr_sydney = SubGeographicalRegion(name="Sydney", substations=[sub1, sub2])
41-
sgr_newcastle = SubGeographicalRegion(name="Newcastle", substations=[sub3])
42-
43-
gr_nsw = GeographicalRegion(name="New South Wales", sub_geographical_regions=[sgr_sydney, sgr_newcastle])
27+
fdr1 = Feeder(mrid="sf1", name="Sydney feeder 1")
28+
fdr2 = Feeder(mrid="sf2", name="Sydney feeder 2")
29+
fdr3 = Feeder(mrid="sf3", name="Sydney feeder 3")
30+
fdr4 = Feeder(mrid="nf1", name="Newcastle feeder 1")
31+
fdr5 = Feeder(mrid="nf2", name="Newcastle feeder 2")
32+
fdr6 = Feeder(mrid="nf3", name="Newcastle feeder 3")
33+
34+
sub1 = Substation(mrid="ss1", name="Sydney substation 1")
35+
sub2 = Substation(mrid="ss2", name="Sydney substation 2", normal_energized_feeders=[fdr1, fdr2, fdr3])
36+
sub3 = Substation(mrid="ns1", name="Newcastle substation", normal_energized_feeders=[fdr4, fdr5, fdr6])
37+
38+
circuit_sydney = Circuit(mrid="sc1", end_substations=[sub1, sub2])
39+
loop_sydney = Loop(mrid="sl1", circuits=[circuit_sydney], substations=[sub1], energizing_substations=[sub2])
40+
sgr_sydney = SubGeographicalRegion(mrid="ssgr", name="Sydney", substations=[sub1, sub2])
41+
sgr_newcastle = SubGeographicalRegion(mrid="nsgr", name="Newcastle", substations=[sub3])
42+
43+
gr_nsw = GeographicalRegion(mrid="nsw", name="New South Wales", sub_geographical_regions=[sgr_sydney, sgr_newcastle])
4444
```
4545

4646
## Build Network Hierarchy
@@ -78,4 +78,4 @@ for gr in network_hierarchy.geographical_regions.values():
7878

7979
Output:
8080

81-
![](./assets/network_hierarchy_ex1.png)
81+
![](./assets/network_hierarchy_ex1.png)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ authors = [
2424
]
2525
dependencies = [
2626
"zepben.eas==0.26.0",
27-
"zepben.ewb==1.0.3",
27+
"zepben.ewb==1.1.0b14",
2828
"numba==0.60.0",
2929
"geojson==2.5.0",
3030
"gql[requests]==3.4.1",

src/zepben/examples/building_network_hierarchy.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@
1010

1111
# A network hierarchy describes the high-level hierarchy of the network.
1212

13-
fdr1 = Feeder(name="Sydney feeder 1")
14-
fdr2 = Feeder(name="Sydney feeder 2")
15-
fdr3 = Feeder(name="Sydney feeder 3")
16-
fdr4 = Feeder(name="Newcastle feeder 1")
17-
fdr5 = Feeder(name="Newcastle feeder 2")
18-
fdr6 = Feeder(name="Newcastle feeder 3")
13+
fdr1 = Feeder(mrid="sf1", name="Sydney feeder 1")
14+
fdr2 = Feeder(mrid="sf2", name="Sydney feeder 2")
15+
fdr3 = Feeder(mrid="sf3", name="Sydney feeder 3")
16+
fdr4 = Feeder(mrid="nf1", name="Newcastle feeder 1")
17+
fdr5 = Feeder(mrid="nf2", name="Newcastle feeder 2")
18+
fdr6 = Feeder(mrid="nf3", name="Newcastle feeder 3")
1919

20-
sub1 = Substation(name="Sydney substation 1")
21-
sub2 = Substation(name="Sydney substation 2", normal_energized_feeders=[fdr1, fdr2, fdr3])
22-
sub3 = Substation(name="Newcastle substation", normal_energized_feeders=[fdr4, fdr5, fdr6])
20+
sub1 = Substation(mrid="ss1", name="Sydney substation 1")
21+
sub2 = Substation(mrid="ss2", name="Sydney substation 2", normal_energized_feeders=[fdr1, fdr2, fdr3])
22+
sub3 = Substation(mrid="ns1", name="Newcastle substation", normal_energized_feeders=[fdr4, fdr5, fdr6])
2323

24-
circuit_sydney = Circuit(end_substations=[sub1, sub2])
25-
loop_sydney = Loop(circuits=[circuit_sydney], substations=[sub1], energizing_substations=[sub2])
26-
sgr_sydney = SubGeographicalRegion(name="Sydney", substations=[sub1, sub2])
27-
sgr_newcastle = SubGeographicalRegion(name="Newcastle", substations=[sub3])
24+
circuit_sydney = Circuit(mrid="sc1", end_substations=[sub1, sub2])
25+
loop_sydney = Loop(mrid="sl1", circuits=[circuit_sydney], substations=[sub1], energizing_substations=[sub2])
26+
sgr_sydney = SubGeographicalRegion(mrid="ssgr", name="Sydney", substations=[sub1, sub2])
27+
sgr_newcastle = SubGeographicalRegion(mrid="nsgr", name="Newcastle", substations=[sub3])
2828

29-
gr_nsw = GeographicalRegion(name="New South Wales", sub_geographical_regions=[sgr_sydney, sgr_newcastle])
29+
gr_nsw = GeographicalRegion(mrid="nsw", name="New South Wales", sub_geographical_regions=[sgr_sydney, sgr_newcastle])
3030

3131
network_hierarchy = NetworkHierarchy(
3232
geographical_regions={gr_nsw.mrid: gr_nsw},
@@ -45,4 +45,4 @@
4545
for sub in sgr.substations:
4646
print(f" - {sub.name}")
4747
for fdr in sub.feeders:
48-
print(f" - {fdr.name}")
48+
print(f" - {fdr.name}")

src/zepben/examples/current_state_manipulations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ async def zone_bus_trace(client: NetworkConsumerClient):
101101

102102
print(f"creating bus for {[feeder.mrid for it in feeder_heads for feeder in it.normal_feeders]}...")
103103
# There is no subtrans in the model we pulled down so create a zone bus for all the feeders.
104-
bus = BusbarSection()
105-
bus_terminal = Terminal()
104+
bus = BusbarSection(mrid="zone-bus")
105+
bus_terminal = Terminal(mrid="zone-bus-t1")
106106
bus.add_terminal(bus_terminal)
107107

108108
for it in feeder_head_other_terms:

src/zepben/examples/network_service_interactions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@
111111
# Apart from identified objects, a `NetworkService` also supports names. Each identified object has
112112
# exactly one mRID, but can have any number of names. Each name has a name type. In this example,
113113
# we add two names of type "NMI" to the network model.
114-
meter1 = Meter()
115-
meter2 = Meter()
114+
meter1 = Meter(mrid="meter1")
115+
meter2 = Meter(mrid="meter2")
116116

117117
name_type = NameType(name="NMI", description="National Meter Identifier")
118118
name_type.get_or_add_name("987654321", line)

src/zepben/examples/translating_to_pandapower_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ async def main():
8383

8484
def add_energy_source(_network: NetworkService, connect_to_terminal: Terminal):
8585
bv = connect_to_terminal.conducting_equipment.base_voltage
86-
es_t = Terminal(phases=connect_to_terminal.phases)
87-
es = EnergySource(terminals=[es_t], base_voltage=bv)
86+
es_t = Terminal(mrid=f"{connect_to_terminal.mrid}-es-t1", phases=connect_to_terminal.phases)
87+
es = EnergySource(mrid=f"{connect_to_terminal.mrid}-es", terminals=[es_t], base_voltage=bv)
8888
_network.add(es_t)
8989
_network.add(es)
9090
_network.connect_terminals(es_t, connect_to_terminal)

0 commit comments

Comments
 (0)