Skip to content

Commit 37747ee

Browse files
committed
added listing interfaces
1 parent accec7b commit 37747ee

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

bin/nipype_cmd.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77
import os
88
import argparse
99
import sys
10+
import inspect
11+
from nipype.interfaces.base import Interface
12+
1013

1114
def listClasses(module=None):
1215
if module:
1316
__import__(module)
1417
pkg = sys.modules[module]
15-
print "Available functions:"
18+
print "Available Interfaces:"
1619
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):
1821
print "\t%s"%k
1922

2023
def add_options(parser=None, module=None, function=None):
@@ -44,6 +47,11 @@ def run_instance(interface, options):
4447

4548

4649
def parse_args():
50+
51+
if len(sys.argv) == 2:
52+
listClasses(sys.argv[1])
53+
return
54+
4755
parser = argparse.ArgumentParser(description='Nipype interface runner')
4856
parser.add_argument("module", type=str, help="Module name")
4957
parser.add_argument("interface", type=str, help="Interface name")

0 commit comments

Comments
 (0)