File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 7
7
import os
8
8
import argparse
9
9
import sys
10
+ import inspect
11
+ from nipype .interfaces .base import Interface
12
+
10
13
11
14
def listClasses (module = None ):
12
15
if module :
13
16
__import__ (module )
14
17
pkg = sys .modules [module ]
15
- print "Available functions :"
18
+ print "Available Interfaces :"
16
19
for k ,v in pkg .__dict__ .items ():
17
- if 'class' in str (v ) and k != '__builtins__' :
20
+ if inspect . isclass (v ) and issubclass ( v , Interface ) :
18
21
print "\t %s" % k
19
22
20
23
def add_options (parser = None , module = None , function = None ):
@@ -44,6 +47,11 @@ def run_instance(interface, options):
44
47
45
48
46
49
def parse_args ():
50
+
51
+ if len (sys .argv ) == 2 :
52
+ listClasses (sys .argv [1 ])
53
+ return
54
+
47
55
parser = argparse .ArgumentParser (description = 'Nipype interface runner' )
48
56
parser .add_argument ("module" , type = str , help = "Module name" )
49
57
parser .add_argument ("interface" , type = str , help = "Interface name" )
You can’t perform that action at this time.
0 commit comments