Skip to content

Commit b7761bb

Browse files
committed
more files
Signed-off-by: Thijs Baaijen <[email protected]>
1 parent d0cfcbc commit b7761bb

File tree

3 files changed

+93
-93
lines changed

3 files changed

+93
-93
lines changed

tests/unit/data_source/generator/test_grid_generators.py

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_generate_random_grid():
3131
assert 2 == len(grid.source)
3232
assert 100 == len(grid.sym_load)
3333

34-
inactive_mask = np.logical_or(grid.line.from_status == 0, grid.line.to_status == 0)
34+
inactive_mask = np.logical_or(grid.line["from_status"] == 0, grid.line["to_status"] == 0)
3535
inactive_lines = grid.line[inactive_mask]
3636
assert 10 == len(inactive_lines)
3737
assert len(grid.line) - 10 == grid.graphs.active_graph.nr_branches
@@ -61,8 +61,8 @@ def test_generate_random_nodes(grid: Grid):
6161
assert isinstance(loads_high, SymLoadArray)
6262

6363
# All loads are coupled to a node in the nodes array
64-
assert all(np.isin(loads_high.node, nodes.id))
65-
assert all(np.isin(loads_low.node, nodes.id))
64+
assert all(np.isin(loads_high["node"], nodes["id"]))
65+
assert all(np.isin(loads_low["node"], nodes["id"]))
6666

6767

6868
def test_generate_random_sources(grid: Grid):
@@ -79,20 +79,20 @@ def test_generate_random_sources(grid: Grid):
7979
assert isinstance(sources, SourceArray)
8080

8181
# All sources are coupled to a node in the nodes array
82-
assert all(np.isin(sources.node, nodes.id))
82+
assert all(np.isin(sources["node"], nodes["id"]))
8383

8484

8585
def test_generate_random_lines(grid: Grid):
8686
"""Generate random lines"""
8787
nodes = NodeArray.zeros(4)
88-
nodes.id = [0, 1, 2, 3]
89-
nodes.u_rated = [10_500] * 4
88+
nodes["id"] = [0, 1, 2, 3]
89+
nodes["u_rated"] = [10_500] * 4
9090

9191
sources = SourceArray.zeros(1)
92-
sources.id = [4]
93-
sources.node = [0]
94-
sources.status = [1]
95-
sources.u_ref = [1]
92+
sources["id"] = [4]
93+
sources["node"] = [0]
94+
sources["status"] = [1]
95+
sources["u_ref"] = [1]
9696

9797
grid.append(nodes)
9898
grid.append(sources)
@@ -103,27 +103,27 @@ def test_generate_random_lines(grid: Grid):
103103
# We have generated at least 5 lines
104104
assert len(lines) >= 5
105105
# Two lines are inactive
106-
inactive_line_mask = np.logical_or(lines.from_status == 0, lines.to_status == 0)
106+
inactive_line_mask = np.logical_or(lines["from_status"] == 0, lines["to_status"] == 0)
107107
assert 2 == sum(inactive_line_mask)
108108

109109
assert isinstance(lines, LineArray)
110110

111111
# All lines have from and to nodes in the nodes array
112-
assert all(np.isin(lines.from_node, nodes.id))
113-
assert all(np.isin(lines.to_node, nodes.id))
112+
assert all(np.isin(lines["from_node"], nodes["id"]))
113+
assert all(np.isin(lines["to_node"], nodes["id"]))
114114

115115

116116
def test_create_routes(grid: Grid):
117117
"""Generate new routes"""
118118
nodes = NodeArray.zeros(4)
119-
nodes.id = [0, 1, 2, 3]
120-
nodes.u_rated = [10_500] * 4
119+
nodes["id"] = [0, 1, 2, 3]
120+
nodes["u_rated"] = [10_500] * 4
121121

122122
sources = SourceArray.zeros(1)
123-
sources.id = [4]
124-
sources.node = [0]
125-
sources.status = [1]
126-
sources.u_ref = [1]
123+
sources["id"] = [4]
124+
sources["node"] = [0]
125+
sources["status"] = [1]
126+
sources["u_ref"] = [1]
127127

128128
grid.append(nodes)
129129
grid.append(sources)
@@ -136,15 +136,15 @@ def test_create_routes(grid: Grid):
136136
assert 2 == len(line_generator.line_array)
137137
# These lines are active
138138
inactive_line_mask = np.logical_or(
139-
line_generator.line_array.from_status == 0,
140-
line_generator.line_array.to_status == 0,
139+
line_generator.line_array["from_status"] == 0,
140+
line_generator.line_array["to_status"] == 0,
141141
)
142142
assert 0 == sum(inactive_line_mask)
143143

144-
# All lines have from node in sources.node
145-
assert all(np.isin(line_generator.line_array.from_node, sources.node))
146-
# All lines have to node in nodes.id
147-
assert all(np.isin(line_generator.line_array.to_node, nodes.id))
144+
# All lines have from node in sources["node"]
145+
assert all(np.isin(line_generator.line_array["from_node"], sources["node"]))
146+
# All lines have to node in nodes["id"]
147+
assert all(np.isin(line_generator.line_array["to_node"], nodes["id"]))
148148

149149

150150
def test_determine_number_of_routes(grid: Grid):
@@ -172,21 +172,21 @@ def test_determine_number_of_routes(grid: Grid):
172172
def test_connect_nodes(grid: Grid):
173173
"""Connect nodes"""
174174
nodes = NodeArray.zeros(4)
175-
nodes.id = [0, 1, 2, 3]
176-
nodes.u_rated = [10_500] * 4
175+
nodes["id"] = [0, 1, 2, 3]
176+
nodes["u_rated"] = [10_500] * 4
177177

178178
sources = SourceArray.zeros(1)
179-
sources.id = [4]
180-
sources.node = [0]
181-
sources.status = [1]
182-
sources.u_ref = [1]
179+
sources["id"] = [4]
180+
sources["node"] = [0]
181+
sources["status"] = [1]
182+
sources["u_ref"] = [1]
183183

184184
line_array = LineArray.zeros(1)
185-
line_array.id = [5]
186-
line_array.from_node = [0]
187-
line_array.to_node = [1]
188-
line_array.from_status = [1]
189-
line_array.to_status = [1]
185+
line_array["id"] = [5]
186+
line_array["from_node"] = [0]
187+
line_array["to_node"] = [1]
188+
line_array["from_status"] = [1]
189+
line_array["to_status"] = [1]
190190

191191
grid.append(nodes)
192192
grid.append(sources)
@@ -209,21 +209,21 @@ def test_connect_nodes(grid: Grid):
209209
def test_create_nops(grid: Grid):
210210
"""Create normally open points"""
211211
nodes = NodeArray.zeros(4)
212-
nodes.id = [0, 1, 2, 3]
213-
nodes.u_rated = [10_500] * 4
212+
nodes["id"] = [0, 1, 2, 3]
213+
nodes["u_rated"] = [10_500] * 4
214214

215215
sources = SourceArray.zeros(1)
216-
sources.id = [4]
217-
sources.node = [0]
218-
sources.status = [1]
219-
sources.u_ref = [1]
216+
sources["id"] = [4]
217+
sources["node"] = [0]
218+
sources["status"] = [1]
219+
sources["u_ref"] = [1]
220220

221221
line_array = LineArray.zeros(2)
222-
line_array.id = [5, 6]
223-
line_array.from_node = [0, 0]
224-
line_array.to_node = [1, 2]
225-
line_array.from_status = [1, 1]
226-
line_array.to_status = [1, 1]
222+
line_array["id"] = [5, 6]
223+
line_array["from_node"] = [0, 0]
224+
line_array["to_node"] = [1, 2]
225+
line_array["from_status"] = [1, 1]
226+
line_array["to_status"] = [1, 1]
227227

228228
grid.append(nodes)
229229
grid.append(sources)
@@ -238,8 +238,8 @@ def test_create_nops(grid: Grid):
238238
assert 3 == len(line_generator.line_array)
239239
# This line is inactive
240240
inactive_line_mask = np.logical_or(
241-
line_generator.line_array.from_status == 0,
242-
line_generator.line_array.to_status == 0,
241+
line_generator.line_array["from_status"] == 0,
242+
line_generator.line_array["to_status"] == 0,
243243
)
244244
assert 1 == sum(inactive_line_mask)
245245

@@ -251,8 +251,8 @@ def test_generate_random_grid_with_tranformers():
251251

252252
# two ten to 3 kv transformers have been added
253253
assert 2 == len(grid.transformer)
254-
assert all(np.isclose([10_500] * 2, grid.transformer.u1.tolist()))
255-
assert all(np.isclose([3_000] * 2, grid.transformer.u2.tolist()))
254+
assert all(np.isclose([10_500] * 2, grid.transformer["u1"].tolist()))
255+
assert all(np.isclose([3_000] * 2, grid.transformer["u2"].tolist()))
256256

257257
core_interface = PowerGridModelInterface(grid=grid)
258258
core_interface.create_input_from_grid()

tests/unit/model/grids/test_grid_search.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
def test_grid_get_nearest_substation_node(basic_grid):
1616
substation_node = basic_grid.get_nearest_substation_node(node_id=103)
17-
assert NodeType.SUBSTATION_NODE == substation_node.node_type
17+
assert NodeType.SUBSTATION_NODE == substation_node["node_type"]
1818

1919

2020
def test_grid_get_nearest_substation_node_no_substation(basic_grid):
@@ -40,12 +40,12 @@ def test_get_downstream_nodes_from_substation_node(self):
4040
class TestGetBranchesInPath:
4141
def test_get_branches_in_path(self, basic_grid):
4242
branches = basic_grid.get_branches_in_path([106, 102, 101])
43-
np.testing.assert_array_equal(branches.id, [301, 201])
43+
np.testing.assert_array_equal(branches["id"], [301, 201])
4444

4545
def test_get_branches_in_path_inactive(self, basic_grid):
4646
branches = basic_grid.get_branches_in_path([101, 102, 103, 104, 105])
4747
# branch 203 is the normally open point should not be in the result
48-
np.testing.assert_array_equal(branches.id, [201, 202, 204, 601])
48+
np.testing.assert_array_equal(branches["id"], [201, 202, 204, 601])
4949

5050
def test_get_branches_in_path_one_node(self, basic_grid):
5151
branches = basic_grid.get_branches_in_path([106])
@@ -57,7 +57,7 @@ def test_get_branches_in_path_empty_path(self, basic_grid):
5757

5858

5959
def test_component_three_winding_transformer(grid_with_3wt):
60-
substation_nodes = grid_with_3wt.node.filter(node_type=NodeType.SUBSTATION_NODE.value).id
60+
substation_nodes = grid_with_3wt.node.filter(node_type=NodeType.SUBSTATION_NODE.value)["id"]
6161
with grid_with_3wt.graphs.active_graph.tmp_remove_nodes(substation_nodes):
6262
component_list = grid_with_3wt.graphs.active_graph.get_components()
6363

tests/unit/model/grids/test_helpers.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ def test_set_feeder_ids(grid):
1616
grid = build_basic_grid(grid=grid)
1717

1818
# Set all feeder ids to a value to check they have been reset
19-
grid.branches.feeder_branch_id = 1
20-
grid.node.feeder_branch_id = 1
21-
grid.branches.feeder_node_id = 1
22-
grid.node.feeder_node_id = 1
19+
grid.branches["feeder_branch_id"] = 1
20+
grid.node["feeder_branch_id"] = 1
21+
grid.branches["feeder_node_id"] = 1
22+
grid.node["feeder_node_id"] = 1
2323

2424
grid.set_feeder_ids()
2525

26-
assert_array_equal(grid.branches.is_feeder, np.array([False, True, False, False, True, False]))
27-
assert_array_equal(grid.branches.feeder_branch_id, np.array([201, 201, 201, EMPTY_ID, 204, 204]))
28-
assert_array_equal(grid.node.feeder_branch_id, np.array([EMPTY_ID, 201, 201, 204, 204, 201]))
29-
assert_array_equal(grid.branches.feeder_node_id, np.array([101, 101, 101, EMPTY_ID, 101, 101]))
30-
assert_array_equal(grid.node.feeder_node_id, np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
26+
assert_array_equal(grid.branches["is_feeder"], np.array([False, True, False, False, True, False]))
27+
assert_array_equal(grid.branches["feeder_branch_id"], np.array([201, 201, 201, EMPTY_ID, 204, 204]))
28+
assert_array_equal(grid.node["feeder_branch_id"], np.array([EMPTY_ID, 201, 201, 204, 204, 201]))
29+
assert_array_equal(grid.branches["feeder_node_id"], np.array([101, 101, 101, EMPTY_ID, 101, 101]))
30+
assert_array_equal(grid.node["feeder_node_id"], np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
3131

3232

3333
def test_set_feeder_ids_unconnected_node(grid):
@@ -37,11 +37,11 @@ def test_set_feeder_ids_unconnected_node(grid):
3737
grid.append(extra_node)
3838
grid.set_feeder_ids()
3939

40-
assert_array_equal(grid.branches.is_feeder, np.array([False, True, False, False, True, False]))
41-
assert_array_equal(grid.branches.feeder_branch_id, np.array([201, 201, 201, EMPTY_ID, 204, 204]))
42-
assert_array_equal(grid.node.feeder_branch_id, np.array([EMPTY_ID, 201, 201, 204, 204, 201, EMPTY_ID]))
43-
assert_array_equal(grid.branches.feeder_node_id, np.array([101, 101, 101, EMPTY_ID, 101, 101]))
44-
assert_array_equal(grid.node.feeder_node_id, np.array([EMPTY_ID, 101, 101, 101, 101, 101, EMPTY_ID]))
40+
assert_array_equal(grid.branches["is_feeder"], np.array([False, True, False, False, True, False]))
41+
assert_array_equal(grid.branches["feeder_branch_id"], np.array([201, 201, 201, EMPTY_ID, 204, 204]))
42+
assert_array_equal(grid.node["feeder_branch_id"], np.array([EMPTY_ID, 201, 201, 204, 204, 201, EMPTY_ID]))
43+
assert_array_equal(grid.branches["feeder_node_id"], np.array([101, 101, 101, EMPTY_ID, 101, 101]))
44+
assert_array_equal(grid.node["feeder_node_id"], np.array([EMPTY_ID, 101, 101, 101, 101, 101, EMPTY_ID]))
4545

4646

4747
def test_set_feeder_ids_parallel_line(grid):
@@ -50,19 +50,19 @@ def test_set_feeder_ids_parallel_line(grid):
5050

5151
# Add a second (parallel) line from 101 to 102
5252
extra_line = LineArray.empty(1)
53-
extra_line.from_node = 101
54-
extra_line.to_node = 102
55-
extra_line.from_status = 1
56-
extra_line.to_status = 1
53+
extra_line["from_node"] = 101
54+
extra_line["to_node"] = 102
55+
extra_line["from_status"] = 1
56+
extra_line["to_status"] = 1
5757
grid.append(extra_line)
5858

5959
grid.set_feeder_ids()
6060

61-
assert_array_equal(grid.branches.is_feeder, np.array([False, True, False, False, True, True, False]))
62-
assert_array_equal(grid.branches.feeder_branch_id, np.array([201, 201, 201, EMPTY_ID, 204, 201, 204]))
63-
assert_array_equal(grid.node.feeder_branch_id, np.array([EMPTY_ID, 201, 201, 204, 204, 201]))
64-
assert_array_equal(grid.branches.feeder_node_id, np.array([101, 101, 101, EMPTY_ID, 101, 101, 101]))
65-
assert_array_equal(grid.node.feeder_node_id, np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
61+
assert_array_equal(grid.branches["is_feeder"], np.array([False, True, False, False, True, True, False]))
62+
assert_array_equal(grid.branches["feeder_branch_id"], np.array([201, 201, 201, EMPTY_ID, 204, 201, 204]))
63+
assert_array_equal(grid.node["feeder_branch_id"], np.array([EMPTY_ID, 201, 201, 204, 204, 201]))
64+
assert_array_equal(grid.branches["feeder_node_id"], np.array([101, 101, 101, EMPTY_ID, 101, 101, 101]))
65+
assert_array_equal(grid.node["feeder_node_id"], np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
6666

6767

6868
def test_set_feeder_ids_inactive(grid):
@@ -74,11 +74,11 @@ def test_set_feeder_ids_inactive(grid):
7474

7575
grid.set_feeder_ids()
7676

77-
assert_array_equal(grid.branches.is_feeder, np.array([False, True, False, False, True, False]))
78-
assert_array_equal(grid.branches.feeder_branch_id, np.array([201, 201, 201, 201, EMPTY_ID, 201]))
79-
assert_array_equal(grid.node.feeder_branch_id, np.array([EMPTY_ID, 201, 201, 201, 201, 201]))
80-
assert_array_equal(grid.branches.feeder_node_id, np.array([101, 101, 101, 101, EMPTY_ID, 101]))
81-
assert_array_equal(grid.node.feeder_node_id, np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
77+
assert_array_equal(grid.branches["is_feeder"], np.array([False, True, False, False, True, False]))
78+
assert_array_equal(grid.branches["feeder_branch_id"], np.array([201, 201, 201, 201, EMPTY_ID, 201]))
79+
assert_array_equal(grid.node["feeder_branch_id"], np.array([EMPTY_ID, 201, 201, 201, 201, 201]))
80+
assert_array_equal(grid.branches["feeder_node_id"], np.array([101, 101, 101, 101, EMPTY_ID, 101]))
81+
assert_array_equal(grid.node["feeder_node_id"], np.array([EMPTY_ID, 101, 101, 101, 101, 101]))
8282

8383

8484
def test_set_feeder_to_node(grid):
@@ -96,17 +96,17 @@ def test_set_feeder_to_node(grid):
9696

9797
# Add Lines
9898
lines = LineArray.empty(2)
99-
lines.id = [200, 201]
100-
lines.from_status = [1] * 2
101-
lines.to_status = [1] * 2
102-
lines.from_node = [100, 102]
103-
lines.to_node = [101, 101]
99+
lines["id"] = [200, 201]
100+
lines["from_status"] = [1] * 2
101+
lines["to_status"] = [1] * 2
102+
lines["from_node"] = [100, 102]
103+
lines["to_node"] = [101, 101]
104104
grid.append(lines, check_max_id=False)
105105

106106
grid.set_feeder_ids()
107107

108-
assert_array_equal(grid.branches.is_feeder, np.array([False, True]))
109-
assert_array_equal(grid.branches.feeder_branch_id, np.array([EMPTY_ID, 201]))
110-
assert_array_equal(grid.node.feeder_branch_id, np.array([EMPTY_ID, EMPTY_ID, 201]))
111-
assert_array_equal(grid.branches.feeder_node_id, np.array([EMPTY_ID, 101]))
112-
assert_array_equal(grid.node.feeder_node_id, np.array([EMPTY_ID, EMPTY_ID, 101]))
108+
assert_array_equal(grid.branches["is_feeder"], np.array([False, True]))
109+
assert_array_equal(grid.branches["feeder_branch_id"], np.array([EMPTY_ID, 201]))
110+
assert_array_equal(grid.node["feeder_branch_id"], np.array([EMPTY_ID, EMPTY_ID, 201]))
111+
assert_array_equal(grid.branches["feeder_node_id"], np.array([EMPTY_ID, 101]))
112+
assert_array_equal(grid.node["feeder_node_id"], np.array([EMPTY_ID, EMPTY_ID, 101]))

0 commit comments

Comments
 (0)