22# vi: set ft=python sts=4 ts=4 sw=4 et:
33"""Workflows for parcellating imaging data."""
44
5- from pathlib import Path
5+ import os
66
77from nipype import Function , logging
88from nipype .interfaces import utility as niu
@@ -60,6 +60,8 @@ def init_load_atlases_wf(name='load_atlases_wf'):
6060
6161 workflow = Workflow (name = name )
6262 output_dir = config .execution .output_dir
63+ atlas_output_dir = os .path .join (output_dir , 'derivatives' , 'atlases' )
64+ os .makedirs (atlas_output_dir , exist_ok = True )
6365
6466 atlases = collect_atlases (
6567 datasets = config .execution .datasets ,
@@ -190,7 +192,7 @@ def init_load_atlases_wf(name='load_atlases_wf'):
190192 workflow .connect ([(inputnode , atlas_srcs , [('atlas_files' , 'in1' )])])
191193
192194 copy_atlas = pe .MapNode (
193- CopyAtlas (output_dir = str ( Path ( output_dir ) / 'derivatives' / 'atlases' ) ),
195+ CopyAtlas (output_dir = atlas_output_dir ),
194196 name = 'copy_atlas' ,
195197 iterfield = ['in_file' , 'atlas' , 'meta_dict' , 'Sources' ],
196198 )
@@ -206,7 +208,7 @@ def init_load_atlases_wf(name='load_atlases_wf'):
206208 ]) # fmt:skip
207209
208210 copy_atlas_labels_file = pe .MapNode (
209- CopyAtlas (output_dir = str ( Path ( output_dir ) / 'derivatives' / 'atlases' ) ),
211+ CopyAtlas (output_dir = atlas_output_dir ),
210212 name = 'copy_atlas_labels_file' ,
211213 iterfield = ['in_file' , 'atlas' ],
212214 run_without_submitting = True ,
0 commit comments