11from capsul .api import Capsul , Process , Pipeline
2- from soma .controller import field , File
2+ from capsul .qt_gui .widgets import PipelineDeveloperView
3+ from capsul .config .configuration import ApplicationConfiguration
4+
5+ from soma .controller import field , File , Directory
6+ from soma .qt_gui .qt_backend import QtGui
7+
38import typing
9+ import sys
410
511
612class Smooth (Process ):
@@ -19,7 +25,8 @@ class Smooth(Process):
1925 # optional=False,
2026 # doc='in_files')
2127 # Inputs
22- in_files : File = field (extensions = '.nii' ,
28+ in_files : typing .Union [list [File ], File ] = field (extensions = '.nii' ,
29+ #in_files: File = field(extensions='.nii',
2330 optional = False ,
2431 doc = 'in_files description' )
2532
@@ -39,7 +46,13 @@ class Smooth(Process):
3946 default_factory = lambda : 's' ,
4047 doc = 'out_prefix description' )
4148
42- # Outputs
49+
50+ output_directory : Directory = field (optional = False ,
51+ userlevel = 1 ,
52+ #default_factory=lambda: 's',
53+ #doc='out_prefix description')
54+ )
55+ # Outputs
4356 smoothed_files : File = field (write = True ,
4457 doc = 'smoothed_files description' )
4558
@@ -53,11 +66,11 @@ def execute(self, context):
5366 # Path(self.output).parent.mkdir(parents=True, exist_ok=True)
5467 # with open(self.output, 'w') as f:
5568 # f.write(content)
56- print ('self.in_files: ' , self .in_files )
57- print ('self.fwhm: ' , self .fwhm )
58- print ('self.data_type: ' , self .data_type )
59- print ('self.implicit_masking: ' , self .implicit_masking )
60- print ('self.out_prefix: ' , self .out_prefix )
69+ # print('self.in_files: ', self.in_files)
70+ # print('self.fwhm: ', self.fwhm)
71+ # print('self.data_type: ', self.data_type)
72+ # print('self.implicit_masking: ', self.implicit_masking)
73+ # print('self.out_prefix: ', self.out_prefix)
6174 self .process .in_files = self .in_files
6275 self .process .fwhm = self .fwhm
6376 self .process .data_type = self .data_type
@@ -66,17 +79,10 @@ def execute(self, context):
6679 self .process .output_directory = self .output_directory
6780
6881 #print('self.smoothed_files: ', self.smoothed_files)
69- print ('self.process: ' , self .process )
70-
71-
72-
82+ #print('self.process: ', self.process)
83+ self .process .execute (context = None )
7384
7485if __name__ == '__main__' :
75- import sys
76- from soma .qt_gui .qt_backend import QtGui
77- from capsul .qt_gui .widgets import PipelineDeveloperView
78- from capsul .config .configuration import ApplicationConfiguration
79-
8086 app = QtGui .QApplication .instance ()
8187
8288 capsul = Capsul ()
@@ -106,7 +112,7 @@ def execute(self, context):
106112 capsul .config = config .merged_config
107113 print ('local config: ' , capsul .config .asdict ())
108114
109- smooth .in_files = '/home/econdami/Desktop/Data_tests_capsulV3/raw/alej170316-IRM_Fonct._+_perfusion-2016-03-17_08-34-44-0-BOLD_CVR_7_53sl_ModeratePNS_SENSE-FEEPI -00-12-12 .000.nii'
115+ smooth .in_files = [ '/home/econdami/Desktop/Data_tests_capsulV3/raw/alej170316-IRM_Fonct._+_perfusion-2016-03-17_08-34-44-1-T1_3D_SENSE-T1TFE -00-04-25 .000.nii' ]
110116 smooth .output_directory = '/home/econdami/Desktop/Data_tests_capsulV3/derived'
111117
112118
@@ -126,4 +132,4 @@ def execute(self, context):
126132 with capsul .engine () as engine :
127133 engine .run (smooth )
128134
129- print ('smooth.asdict(): ' , smooth .asdict ())
135+ # print('smooth.asdict(): ', smooth.asdict())
0 commit comments