diff --git a/sd_file_parser.py b/sd_file_parser.py index 3c9ba15..fdf4258 100755 --- a/sd_file_parser.py +++ b/sd_file_parser.py @@ -160,6 +160,7 @@ # Implementation #---------------- # +import inspect import numpy import os @@ -1436,38 +1437,23 @@ def validCommandLineArgument( arg ): if not (len(out) == 2): # print('ERROR: Unknown commandline argument: ' + arg) - sys.exit() + sys.exit(1) # key,val = out - if key.lower() in ['path']: - # - key = 'path' - # - elif key.lower() in ['outputfiletype']: - # - key = 'outputFileType' - # - elif key.lower() in ['spectra']: - # - key = 'spectra' - # - elif key.lower() in ['lffilter']: - # - key = 'lfFilter' - # - elif key.lower() in ['bulkparameters']: - # - key = 'bulkParameters' - # + # normalize arg names to the capitalization required by main() + argnames = list(inspect.signature(main).parameters) + for argname in argnames: + if key.lower() == argname.lower(): + key = argname + break else: # print('ERROR: unknown commandline argument ' + key) - sys.exit() + sys.exit(1) # return( key,val) # - def getVersions( path ): """ This function retrieves sha from sys filenames; if no sha is present