84
84
type = str ,
85
85
metadata = {
86
86
"argstr" : "-export_grad_mrtrix {export_grad}" ,
87
- "help_string" : "export gradient files in mrtrix3 format" ,
87
+ "help_string" : "export gradient encodings in mrtrix3 file format" ,
88
+ "output_file_template" : "{export_grad}" ,
88
89
},
89
90
),
90
91
),
95
96
metadata = {
96
97
"argstr" : "-json_export {export_json}" ,
97
98
"help_string" : "export image headet to JSON file" ,
99
+ "output_file_template" : "{export_json}" ,
98
100
},
99
101
),
100
102
),
103
+ # (
104
+ # "export_grad_fsl",
105
+ # attr.ib(
106
+ # type=ty.Tuple[str, str],
107
+ # metadata={
108
+ # "argstr": "-export_grad_fsl",
109
+ # "help_string": "export gradient encodings in FSL file format",
110
+ # "sep": " ",
111
+ # "output_file_template": "{in_file}_bvec {in_file}_bval",
112
+ # },
113
+ # )
114
+ # )
101
115
],
102
116
bases = (MRTrix3BaseSpec ,),
103
117
)
104
118
105
119
MRConvertOutputSpec = SpecInfo (
106
120
name = "MRConvertOutputs" ,
107
- fields = [
108
- (
109
- "out_bfile" ,
110
- attr .ib (
111
- type = File ,
112
- metadata = {
113
- "help_string" : "output .b gradient file in mrtrix3 format" ,
114
- "output_file_template" : "{export_grad}" ,
115
- },
116
- ),
117
- ),
118
- (
119
- "out_json" ,
120
- attr .ib (
121
- type = File ,
122
- metadata = {
123
- "help_string" : "output JSON file of image header" ,
124
- "output_file_template" : "{export_json}" ,
125
- },
126
- ),
127
- ),
128
- ],
121
+ fields = [],
129
122
bases = (ShellOutSpec ,),
130
123
)
131
124
@@ -150,22 +143,29 @@ class MRConvert(ShellCommandTask):
150
143
151
144
>>> task = MRConvert()
152
145
>>> task.inputs.in_file = "test_dwi.nii.gz"
153
- >>> task.inputs.out_file = "test_vol .nii.gz"
146
+ >>> task.inputs.out_file = "vol .nii.gz"
154
147
>>> task.inputs.coord = [3, 0]
155
148
>>> task.cmdline
156
- 'mrconvert test_dwi.nii.gz -coord 3 0 test_vol .nii.gz'
149
+ 'mrconvert test_dwi.nii.gz -coord 3 0 vol .nii.gz'
157
150
158
151
Extend a 3D image to 4D by adding a singular dimension
159
152
160
153
>>> task = MRConvert()
161
- >>> task.inputs.in_file = "test .nii.gz"
162
- >>> task.inputs.out_file = "test_set .nii.gz"
154
+ >>> task.inputs.in_file = "test_b0 .nii.gz"
155
+ >>> task.inputs.out_file = "4d .nii.gz"
163
156
>>> task.inputs.axes = [0, 1, 2, -1]
164
157
>>> task.cmdline
165
- 'mrconvert test .nii.gz -axes 0,1,2,-1 test_set .nii.gz'
158
+ 'mrconvert test_b0 .nii.gz -axes 0,1,2,-1 4d .nii.gz'
166
159
167
160
"""
168
161
169
162
input_spec = MRConvertInputSpec
170
163
output_spec = MRConvertOutputSpec
171
164
executable = "mrconvert"
165
+
166
+ # >>> task = MRConvert()
167
+ # >>> task.inputs.in_file = "test_dwi.mif"
168
+ # >>> task.inputs.export_grad_fsl = ("test.bvec", "test.bval")
169
+ # >>> task.inputs.out_file = "test.mif"
170
+ # >>> task.cmdline
171
+ # 'mrconvert test_dwi.mif -export_grad_fsl test.bvec test.bval test.mif'
0 commit comments