Skip to content

Commit 2c4cec1

Browse files
committed
Java module file name fixes.
1 parent 267f1ab commit 2c4cec1

File tree

4 files changed

+20
-15
lines changed

4 files changed

+20
-15
lines changed

nipype/interfaces/mipav/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from developer import edu.jhu.bme.smile.demo.RandomVol
1+
from developer import RandomVol

nipype/interfaces/mipav/developer.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import os
77

88

9-
class edu.jhu.bme.smile.demo.RandomVolInputSpec(CommandLineInputSpec):
9+
class RandomVolInputSpec(CommandLineInputSpec):
1010
maxMemoryUsage = traits.Int(desc="Maximum Memory Allowed (in MegaBytes). Increase or decrease this depending on java virtual machine heap size requirements.", argstr="--maxMemoryUsage %d")
1111
inSize = traits.Int(desc="Size of Volume in X direction", argstr="--inSize %d")
1212
inSize2 = traits.Int(desc="Size of Volume in Y direction", argstr="--inSize2 %d")
@@ -22,11 +22,11 @@ class edu.jhu.bme.smile.demo.RandomVolInputSpec(CommandLineInputSpec):
2222
outExecution = traits.Str(desc="Execution Time", argstr="--outExecution %s")
2323

2424

25-
class edu.jhu.bme.smile.demo.RandomVolOutputSpec(TraitedSpec):
25+
class RandomVolOutputSpec(TraitedSpec):
2626
outRand1 = File(desc="Rand1", exists=True)
2727

2828

29-
class edu.jhu.bme.smile.demo.RandomVol(SEMLikeCommandLine):
29+
class RandomVol(SEMLikeCommandLine):
3030
"""title: Random_Volume_Generator
3131
3232
category:
@@ -50,7 +50,7 @@ class edu.jhu.bme.smile.demo.RandomVol(SEMLikeCommandLine):
5050
5151
"""
5252

53-
input_spec = edu.jhu.bme.smile.demo.RandomVolInputSpec
54-
output_spec = edu.jhu.bme.smile.demo.RandomVolOutputSpec
53+
input_spec = RandomVolInputSpec
54+
output_spec = RandomVolOutputSpec
5555
_cmd = "java edu.jhu.ece.iacl.jist.cli.run edu.jhu.bme.smile.demo.RandomVol "
5656
_outputs_filenames = {'outRand1':'outRand1.nii'}

nipype/interfaces/mipav/generate_classes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from nipype.interfaces.slicer.generate_classes import generate_all_classes
22

3+
34
if __name__ == "__main__":
45
## NOTE: For now either the launcher needs to be found on the default path, or
56
## every tool in the modules list must be found on the default path

nipype/interfaces/slicer/generate_classes.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def generate_all_classes(modules_list=[], launcher=[]):
111111
print("=" * 80)
112112
print("Generating Definition for module {0}".format(module))
113113
print("^" * 80)
114-
package, code = generate_class(module, launcher)
114+
package, code, module = generate_class(module, launcher)
115115
cur_package = all_code
116116
module_name = package.strip().split(" ")[0].split(".")[-1]
117117
for package in package.strip().split(" ")[0].split(".")[:-1]:
@@ -126,8 +126,12 @@ def generate_all_classes(modules_list=[], launcher=[]):
126126
crawl_code_struct(all_code, os.getcwd())
127127

128128

129-
def generate_class(module, launcher):
129+
def generate_class(module, launcher, strip_module_name_prefix=True):
130130
dom = grab_xml(module, launcher)
131+
if strip_module_name_prefix:
132+
module_name = module.split(".")[-1]
133+
else:
134+
module_name = module
131135
inputTraits = []
132136
outputTraits = []
133137
outputs_filenames = {}
@@ -264,11 +268,11 @@ def generate_class(module, launcher):
264268
inputTraits.append("%s = %s(%s%s)" % (name, type, parse_values(
265269
values), parse_params(traitsParams)))
266270

267-
input_spec_code = "class " + module + "InputSpec(CommandLineInputSpec):\n"
271+
input_spec_code = "class " + module_name + "InputSpec(CommandLineInputSpec):\n"
268272
for trait in inputTraits:
269273
input_spec_code += " " + trait + "\n"
270274

271-
output_spec_code = "class " + module + "OutputSpec(TraitedSpec):\n"
275+
output_spec_code = "class " + module_name + "OutputSpec(TraitedSpec):\n"
272276
if not outputTraits:
273277
output_spec_code += " pass\n"
274278
else:
@@ -283,17 +287,17 @@ def generate_class(module, launcher):
283287
input_spec_code += "\n\n"
284288
output_spec_code += "\n\n"
285289

286-
template = """class %name%(SEMLikeCommandLine):
290+
template = """class %module_name%(SEMLikeCommandLine):
287291
%class_str%
288292
289-
input_spec = %name%InputSpec
290-
output_spec = %name%OutputSpec
293+
input_spec = %module_name%InputSpec
294+
output_spec = %module_name%OutputSpec
291295
_cmd = "%launcher% %name% "
292296
%output_filenames_code%\n"""
293297

294-
main_class = template.replace('%class_str%', class_string).replace("%name%", module).replace("%output_filenames_code%", output_filenames_code).replace("%launcher%", " ".join(launcher))
298+
main_class = template.replace('%class_str%', class_string).replace("%module_name%", module_name).replace("%name%", module).replace("%output_filenames_code%", output_filenames_code).replace("%launcher%", " ".join(launcher))
295299

296-
return category, input_spec_code + output_spec_code + main_class
300+
return category, input_spec_code + output_spec_code + main_class, module_name
297301

298302

299303
def grab_xml(module, launcher):

0 commit comments

Comments
 (0)