@@ -1235,32 +1235,27 @@ def _collect_outputs(self):
1235
1235
)
1236
1236
return attr .evolve (output , ** output_wf )
1237
1237
1238
- def create_dotfile (self , type = "simple" , export = None , name = None ):
1238
+ def create_dotfile (self , type = "simple" , export = None , name = None , output_dir = None ):
1239
1239
"""creating a graph - dotfile and optionally exporting to other formats"""
1240
+ outdir = output_dir if output_dir is not None else self .cache_dir
1240
1241
if not name :
1241
1242
name = f"graph_{ self .name } "
1242
1243
if type == "simple" :
1243
1244
for task in self .graph .nodes :
1244
1245
self .create_connections (task )
1245
- dotfile = self .graph .create_dotfile_simple (
1246
- outdir = self .output_dir , name = name
1247
- )
1246
+ dotfile = self .graph .create_dotfile_simple (outdir = outdir , name = name )
1248
1247
elif type == "nested" :
1249
1248
for task in self .graph .nodes :
1250
1249
self .create_connections (task )
1251
- dotfile = self .graph .create_dotfile_nested (
1252
- outdir = self .output_dir , name = name
1253
- )
1250
+ dotfile = self .graph .create_dotfile_nested (outdir = outdir , name = name )
1254
1251
elif type == "detailed" :
1255
1252
# create connections with detailed=True
1256
1253
for task in self .graph .nodes :
1257
1254
self .create_connections (task , detailed = True )
1258
1255
# adding wf outputs
1259
1256
for (wf_out , lf ) in self ._connections :
1260
1257
self .graph .add_edges_description ((self .name , wf_out , lf .name , lf .field ))
1261
- dotfile = self .graph .create_dotfile_detailed (
1262
- outdir = self .output_dir , name = name
1263
- )
1258
+ dotfile = self .graph .create_dotfile_detailed (outdir = outdir , name = name )
1264
1259
else :
1265
1260
raise Exception (
1266
1261
f"type of the graph can be simple, detailed or nested, "
0 commit comments