5
5
"""
6
6
# stdlib imports
7
7
import os
8
- from optparse import OptionParser
8
+ import argparse
9
9
import sys
10
10
11
11
def listClasses (module = None ):
@@ -24,10 +24,8 @@ def add_options(parser=None, module=None, function=None):
24
24
interface = getattr (sys .modules [module ],function )()
25
25
26
26
for k ,v in interface .inputs .items ():
27
- parser .add_option ("-%s" % k [0 ], "--%s" % k , dest = "IXI%s" % k ,
28
- metavar = k ,
29
- action = 'store' ,type = 'string' ,
30
- help = "you need help?" ,default = '' )
27
+ parser .add_argument ("--%s" % k , dest = k ,
28
+ help = v .desc )
31
29
return parser , interface
32
30
33
31
def run_instance (interface , options ):
@@ -63,19 +61,21 @@ def get_modfunc(args):
63
61
return module , function
64
62
65
63
def parse_args ():
66
- usage = "usage: %prog [options] module function"
67
- parser = OptionParser (usage = usage ,version = "%prog 1.0" ,
68
- conflict_handler = "resolve" )
69
- parser .add_option ("--run" , dest = "run" ,
70
- action = 'store_true' ,help = "Execute" ,
71
- default = False )
64
+ parser = argparse .ArgumentParser (description = 'Nipype interface runner' )
65
+ parser .add_argument ("--run" , dest = "run" , help = "Execute" , default = False )
66
+
67
+ #
68
+ # usage = "usage: %prog [options] module function"
69
+ # parser = OptionParser(usage=usage,version="%prog 1.0",
70
+ # conflict_handler="resolve")
71
+
72
72
73
73
module , function = get_modfunc (sys .argv [1 :])
74
74
parser , interface = add_options (parser , module , function )
75
- ( options , args ) = parser .parse_args ()
76
- if options .run and interface :
75
+ args = parser .parse_args ()
76
+ if args .run and interface :
77
77
#assign inputs
78
- run_instance (interface , options )
78
+ run_instance (interface , args )
79
79
else :
80
80
parser .print_help ()
81
81
if module and not function :
0 commit comments