Skip to content

Commit 64f3897

Browse files
Rename internal plotting functions (#776)
* Rename internal plotting functions * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * rename draw function * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * remove duplicate variables --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 52e44f3 commit 64f3897

File tree

5 files changed

+28
-24
lines changed

5 files changed

+28
-24
lines changed

executorlib/standalone/plot.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import cloudpickle
66

77

8-
def generate_nodes_and_edges(
8+
def generate_nodes_and_edges_for_plotting(
99
task_hash_dict: dict, future_hash_inverse_dict: dict
1010
) -> tuple[list, list]:
1111
"""
@@ -81,7 +81,9 @@ def add_element(arg, link_to, label=""):
8181
return node_lst, edge_lst
8282

8383

84-
def generate_task_hash(task_dict: dict, future_hash_inverse_dict: dict) -> bytes:
84+
def generate_task_hash_for_plotting(
85+
task_dict: dict, future_hash_inverse_dict: dict
86+
) -> bytes:
8587
"""
8688
Generate a hash for a task dictionary.
8789
@@ -132,7 +134,9 @@ def convert_arg(arg, future_hash_inverse_dict):
132134
)
133135

134136

135-
def draw(node_lst: list, edge_lst: list, filename: Optional[str] = None):
137+
def plot_dependency_graph_function(
138+
node_lst: list, edge_lst: list, filename: Optional[str] = None
139+
):
136140
"""
137141
Draw the graph visualization of nodes and edges.
138142

executorlib/task_scheduler/interactive/dependency.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
update_futures_in_input,
1313
)
1414
from executorlib.standalone.plot import (
15-
draw,
16-
generate_nodes_and_edges,
17-
generate_task_hash,
15+
generate_nodes_and_edges_for_plotting,
16+
generate_task_hash_for_plotting,
17+
plot_dependency_graph_function,
1818
)
1919
from executorlib.task_scheduler.base import TaskSchedulerBase
2020

@@ -144,7 +144,7 @@ def submit( # type: ignore
144144
"future": f,
145145
"resource_dict": resource_dict,
146146
}
147-
task_hash = generate_task_hash(
147+
task_hash = generate_task_hash_for_plotting(
148148
task_dict=task_dict,
149149
future_hash_inverse_dict={
150150
v: k for k, v in self._future_hash_dict.items()
@@ -205,13 +205,13 @@ def __exit__(
205205
"""
206206
super().__exit__(exc_type=exc_type, exc_val=exc_val, exc_tb=exc_tb) # type: ignore
207207
if self._generate_dependency_graph:
208-
node_lst, edge_lst = generate_nodes_and_edges(
208+
node_lst, edge_lst = generate_nodes_and_edges_for_plotting(
209209
task_hash_dict=self._task_hash_dict,
210210
future_hash_inverse_dict={
211211
v: k for k, v in self._future_hash_dict.items()
212212
},
213213
)
214-
return draw(
214+
return plot_dependency_graph_function(
215215
node_lst=node_lst,
216216
edge_lst=edge_lst,
217217
filename=self._plot_dependency_graph_filename,

tests/test_fluxjobexecutor_plot.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from time import sleep
44

55
from executorlib import FluxJobExecutor, FluxClusterExecutor
6-
from executorlib.standalone.plot import generate_nodes_and_edges
6+
from executorlib.standalone.plot import generate_nodes_and_edges_for_plotting
77
from executorlib.standalone.serialize import cloudpickle_register
88

99

@@ -55,7 +55,7 @@ def test_executor_dependency_plot(self):
5555
self.assertTrue(future_2.done())
5656
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
5757
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
58-
nodes, edges = generate_nodes_and_edges(
58+
nodes, edges = generate_nodes_and_edges_for_plotting(
5959
task_hash_dict=exe._task_scheduler._task_hash_dict,
6060
future_hash_inverse_dict={
6161
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -100,7 +100,7 @@ def test_many_to_one_plot(self):
100100
self.assertTrue(future_sum.done())
101101
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 7)
102102
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 7)
103-
nodes, edges = generate_nodes_and_edges(
103+
nodes, edges = generate_nodes_and_edges_for_plotting(
104104
task_hash_dict=exe._task_scheduler._task_hash_dict,
105105
future_hash_inverse_dict={
106106
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -126,7 +126,7 @@ def test_executor_dependency_plot(self):
126126
self.assertTrue(future_2.done())
127127
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
128128
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
129-
nodes, edges = generate_nodes_and_edges(
129+
nodes, edges = generate_nodes_and_edges_for_plotting(
130130
task_hash_dict=exe._task_scheduler._task_hash_dict,
131131
future_hash_inverse_dict={
132132
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -169,7 +169,7 @@ def test_many_to_one_plot(self):
169169
self.assertTrue(future_sum.done())
170170
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 7)
171171
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 7)
172-
nodes, edges = generate_nodes_and_edges(
172+
nodes, edges = generate_nodes_and_edges_for_plotting(
173173
task_hash_dict=exe._task_scheduler._task_hash_dict,
174174
future_hash_inverse_dict={
175175
v: k for k, v in exe._task_scheduler._future_hash_dict.items()

tests/test_singlenodeexecutor_plot_dependency.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
SlurmJobExecutor,
88
SlurmClusterExecutor,
99
)
10-
from executorlib.standalone.plot import generate_nodes_and_edges
10+
from executorlib.standalone.plot import generate_nodes_and_edges_for_plotting
1111
from executorlib.standalone.serialize import cloudpickle_register
1212

1313

@@ -61,7 +61,7 @@ def test_executor_dependency_plot(self):
6161
self.assertTrue(future_2.done())
6262
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
6363
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
64-
nodes, edges = generate_nodes_and_edges(
64+
nodes, edges = generate_nodes_and_edges_for_plotting(
6565
task_hash_dict=exe._task_scheduler._task_hash_dict,
6666
future_hash_inverse_dict={
6767
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -122,7 +122,7 @@ def test_many_to_one_plot(self):
122122
self.assertTrue(future_sum.done())
123123
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 7)
124124
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 7)
125-
nodes, edges = generate_nodes_and_edges(
125+
nodes, edges = generate_nodes_and_edges_for_plotting(
126126
task_hash_dict=exe._task_scheduler._task_hash_dict,
127127
future_hash_inverse_dict={
128128
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -139,7 +139,7 @@ def test_future_input_dict(self):
139139
)
140140
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
141141
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
142-
nodes, edges = generate_nodes_and_edges(
142+
nodes, edges = generate_nodes_and_edges_for_plotting(
143143
task_hash_dict=exe._task_scheduler._task_hash_dict,
144144
future_hash_inverse_dict={
145145
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -167,7 +167,7 @@ def test_executor_dependency_plot(self):
167167
self.assertTrue(future_2.done())
168168
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
169169
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
170-
nodes, edges = generate_nodes_and_edges(
170+
nodes, edges = generate_nodes_and_edges_for_plotting(
171171
task_hash_dict=exe._task_scheduler._task_hash_dict,
172172
future_hash_inverse_dict={
173173
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -212,7 +212,7 @@ def test_many_to_one_plot(self):
212212
self.assertTrue(future_sum.done())
213213
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 7)
214214
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 7)
215-
nodes, edges = generate_nodes_and_edges(
215+
nodes, edges = generate_nodes_and_edges_for_plotting(
216216
task_hash_dict=exe._task_scheduler._task_hash_dict,
217217
future_hash_inverse_dict={
218218
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -238,7 +238,7 @@ def test_executor_dependency_plot(self):
238238
self.assertTrue(future_2.done())
239239
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
240240
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
241-
nodes, edges = generate_nodes_and_edges(
241+
nodes, edges = generate_nodes_and_edges_for_plotting(
242242
task_hash_dict=exe._task_scheduler._task_hash_dict,
243243
future_hash_inverse_dict={
244244
v: k for k, v in exe._task_scheduler._future_hash_dict.items()
@@ -281,7 +281,7 @@ def test_many_to_one_plot(self):
281281
self.assertTrue(future_sum.done())
282282
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 7)
283283
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 7)
284-
nodes, edges = generate_nodes_and_edges(
284+
nodes, edges = generate_nodes_and_edges_for_plotting(
285285
task_hash_dict=exe._task_scheduler._task_hash_dict,
286286
future_hash_inverse_dict={
287287
v: k for k, v in exe._task_scheduler._future_hash_dict.items()

tests/test_testclusterexecutor.py

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

55
from executorlib import get_cache_data
66
from executorlib.api import TestClusterExecutor
7-
from executorlib.standalone.plot import generate_nodes_and_edges
7+
from executorlib.standalone.plot import generate_nodes_and_edges_for_plotting
88
from executorlib.standalone.serialize import cloudpickle_register
99

1010
try:
@@ -83,7 +83,7 @@ def test_executor_dependency_plot(self):
8383
self.assertTrue(future_2.done())
8484
self.assertEqual(len(exe._task_scheduler._future_hash_dict), 2)
8585
self.assertEqual(len(exe._task_scheduler._task_hash_dict), 2)
86-
nodes, edges = generate_nodes_and_edges(
86+
nodes, edges = generate_nodes_and_edges_for_plotting(
8787
task_hash_dict=exe._task_scheduler._task_hash_dict,
8888
future_hash_inverse_dict={
8989
v: k for k, v in exe._task_scheduler._future_hash_dict.items()

0 commit comments

Comments
 (0)