@@ -17,15 +17,18 @@ def _add_addition_work(probability: float, rand: Random | None = None) -> bool:
1717def  _get_roads (parents : list [GraphNode ], cluster_name : str , dist : float ,
1818               rand : Random  |  None  =  None ) ->  tuple [dict [str , GraphNode ], int ]:
1919    road_nodes  =  dict ()
20-     min_r  =  WorkUnit (uuid_str (rand ), 'minimal road' ,
21-                      scale_reqs (wr .MIN_ROAD , dist ), group = f'{ cluster_name }  , volume = dist , volume_type = 'km' )
20+     min_r  =  WorkUnit (uuid_str (rand ), {'granular_name' : 'minimal road' ,
21+                                       'measurement' : 'km' },
22+                      scale_reqs (wr .MIN_ROAD , dist ), group = f'{ cluster_name }  , volume = dist )
2223    road_nodes ['min' ] =  GraphNode (min_r , parents )
23-     temp_r  =  WorkUnit (uuid_str (rand ), 'temporary road' ,
24-                       scale_reqs (wr .TEMP_ROAD , dist ), group = f'{ cluster_name }  , volume = dist , volume_type = 'km' )
24+     temp_r  =  WorkUnit (uuid_str (rand ), {'granular_name' : 'temporary road' ,
25+                                        'measurement' : 'km' },
26+                       scale_reqs (wr .TEMP_ROAD , dist ), group = f'{ cluster_name }  , volume = dist )
2527    road_nodes ['temp' ] =  GraphNode (temp_r , [(road_nodes ['min' ], wr .ATOMIC_ROAD_LEN , EdgeType .LagFinishStart )])
2628
27-     final_r  =  WorkUnit (uuid_str (rand ), 'final road' , scale_reqs (wr .FINAL_ROAD , dist ), group = f'{ cluster_name }  ,
28-                        volume = dist , volume_type = 'km' )
29+     final_r  =  WorkUnit (uuid_str (rand ), {'granular_name' : 'final road' ,
30+                                         'measurement' : 'km' },
31+                        scale_reqs (wr .FINAL_ROAD , dist ), group = f'{ cluster_name }  , volume = dist )
2932    road_nodes ['final' ] =  GraphNode (final_r , [(road_nodes ['temp' ], wr .ATOMIC_ROAD_LEN , EdgeType .LagFinishStart )])
3033    return  road_nodes , len (road_nodes )
3134
@@ -43,21 +46,27 @@ def _get_engineering_preparation(parents: list[GraphNode], cluster_name: str, bo
4346def  _get_power_lines (parents : list [GraphNode ], cluster_name : str , dist_line : float ,
4447                     dist_high_line : float  |  None  =  None , rand : Random  |  None  =  None ) ->  tuple [list [GraphNode ], int ]:
4548    worker_req  =  wr .scale_reqs (wr .POWER_LINE , dist_line )
46-     power_line_1  =  WorkUnit (uuid_str (rand ), 'power line' , worker_req ,
49+     power_line_1  =  WorkUnit (uuid_str (rand ),
50+                             {'granular_name' : 'power line' , 'measurement' : 'km' },
51+                             worker_req ,
4752                            group = f'{ cluster_name }  ,
48-                             volume = dist_line , volume_type = 'km' )
49-     power_line_2  =  WorkUnit (uuid_str (rand ), 'power line' , worker_req ,
53+                             volume = dist_line )
54+     power_line_2  =  WorkUnit (uuid_str (rand ),
55+                             {'granular_name' : 'power line' , 'measurement' : 'km' },
56+                             worker_req ,
5057                            group = f'{ cluster_name }  ,
51-                             volume = dist_line ,  volume_type = 'km' )
58+                             volume = dist_line )
5259
5360    power_lines  =  [
5461        GraphNode (power_line_1 , parents ),
5562        GraphNode (power_line_2 , parents ),
5663    ]
5764    if  dist_high_line  is  not None :
5865        worker_req_high  =  wr .scale_reqs (wr .POWER_LINE , dist_high_line )
59-         high_power_line  =  WorkUnit (uuid_str (rand ), 'high power line' , worker_req_high ,
60-                                    group = f'{ cluster_name }  , volume = dist_high_line , volume_type = 'km' )
66+         high_power_line  =  WorkUnit (uuid_str (rand ),
67+                                    {'granular_name' : 'high power line' , 'measurement' : 'km' },
68+                                    worker_req_high ,
69+                                    group = f'{ cluster_name }  , volume = dist_high_line )
6170        power_lines .append (GraphNode (high_power_line , parents ))
6271
6372    return  power_lines , len (power_lines )
@@ -66,23 +75,32 @@ def _get_power_lines(parents: list[GraphNode], cluster_name: str, dist_line: flo
6675def  _get_pipe_lines (parents : list [GraphNode ], cluster_name : str , pipe_dists : list [float ],
6776                    rand : Random  |  None  =  None ) ->  tuple [list [GraphNode ], int ]:
6877    worker_req_pipe  =  wr .scale_reqs (wr .PIPE_LINE , pipe_dists [0 ])
69-     first_pipe  =  WorkUnit (uuid_str (rand ), 'pipe' , worker_req_pipe , group = f'{ cluster_name }  ,
70-                           volume = pipe_dists [0 ], volume_type = 'km' )
78+     first_pipe  =  WorkUnit (uuid_str (rand ),
79+                           {'granular_name' : 'pipe' , 'measurement' : 'km' },
80+                           worker_req_pipe , group = f'{ cluster_name }  ,
81+                           volume = pipe_dists [0 ])
7182
7283    graph_nodes  =  [GraphNode (first_pipe , parents )]
7384    for  i  in  range (1 , len (pipe_dists )):
74-         node_work  =  WorkUnit (uuid_str (rand ), 'node' , wr .PIPE_NODE ,
85+         node_work  =  WorkUnit (uuid_str (rand ),
86+                              {'granular_name' : 'node' },
87+                              wr .PIPE_NODE ,
7588                             group = f'{ cluster_name }  )
7689        graph_nodes .append (GraphNode (node_work , parents ))
7790        worker_req_pipe  =  wr .scale_reqs (wr .PIPE_LINE , pipe_dists [i ])
78-         pipe_work  =  WorkUnit (uuid_str (rand ), 'pipe' , worker_req_pipe ,
91+         pipe_work  =  WorkUnit (uuid_str (rand ),
92+                              {'granular_name' : 'pipe' , 'measurement' : 'km' },
93+                              worker_req_pipe ,
7994                             group = f'{ cluster_name }  ,
80-                              volume = pipe_dists [i ],  volume_type = 'km' )
95+                              volume = pipe_dists [i ])
8196        graph_nodes .append (GraphNode (pipe_work , parents ))
8297
8398    worker_req_loop  =  wr .scale_reqs (wr .PIPE_LINE , pipe_dists [0 ])
84-     looping  =  WorkUnit (uuid_str (rand ), 'looping' , worker_req_loop , group = f'{ cluster_name }  ,
85-                        volume = pipe_dists [0 ], volume_type = 'km' )
99+     looping  =  WorkUnit (uuid_str (rand ),
100+                        {'granular_name' : 'looping' , 'measurement' : 'km' },
101+                        worker_req_loop ,
102+                        group = f'{ cluster_name }  ,
103+                        volume = pipe_dists [0 ])
86104    graph_nodes .append (GraphNode (looping , graph_nodes [0 :1 ]))
87105    return  graph_nodes , len (graph_nodes )
88106
@@ -147,18 +165,23 @@ def _get_boreholes_equipment_general(parents: list[GraphNode], cluster_name: str
147165        dist  =  gen_c .DIST_BETWEEN_BOREHOLES .rand_float (rand )
148166        dists_sum  +=  dist 
149167        worker_req_pipe  =  scale_reqs (wr .POWER_NETWORK , dist )
150-         pipe_net_work  =  WorkUnit (uuid_str (rand ), 'elem of pipe_network' , worker_req_pipe ,
151-                                  group = f'{ cluster_name }  , volume = dist , volume_type = 'km' )
168+         pipe_net_work  =  WorkUnit (uuid_str (rand ),
169+                                  {'granular_name' : 'elem of pipe_network' , 'measurement' : 'km' },
170+                                  worker_req_pipe ,
171+                                  group = f'{ cluster_name }  ,
172+                                  volume = dist )
152173        nodes .append (GraphNode (pipe_net_work , parents ))
153174
154175    worker_req_power  =  scale_reqs (wr .POWER_NETWORK , dists_sum )
155-     power_net_work  =  WorkUnit (uuid_str (rand ), 'power network' , worker_req_power ,
176+     power_net_work  =  WorkUnit (uuid_str (rand ), {'granular_name' : 'power network' , 'measurement' : 'km' },
177+                               worker_req_power ,
156178                              group = f'{ cluster_name }  ,
157-                               volume = dists_sum ,  volume_type = 'km' )
179+                               volume = dists_sum )
158180    nodes .append (GraphNode (power_net_work , parents ))
159181
160182    for  i  in  range (masts_count ):
161-         light_mast_work  =  WorkUnit (uuid_str (rand ), 'mast' , wr .LIGHT_MAST ,
183+         light_mast_work  =  WorkUnit (uuid_str (rand ), {'granular_name' : 'mast' , 'measurement' : 'km' },
184+                                    wr .LIGHT_MAST ,
162185                                   group = f'{ cluster_name }  )
163186        nodes .append (GraphNode (light_mast_work , parents ))
164187    return  nodes , len (nodes )
0 commit comments