Skip to content

Commit e20f20a

Browse files
committed
nipype Smooth in mia_processes style with capsul V3
1 parent 9c600a2 commit e20f20a

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

python/mia_processes_3.0/tests.py

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
from 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+
38
import typing
9+
import sys
410

511

612
class 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

7485
if __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

Comments
 (0)