diff --git a/bin/nipype_crash_search b/bin/nipype_crash_search index 068e5d600a..e6cfd20088 100755 --- a/bin/nipype_crash_search +++ b/bin/nipype_crash_search @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!python """Search for tracebacks inside a folder of nipype crash log files that match a given regular expression. @@ -6,6 +6,7 @@ Examples: nipype_crash_search -d nipype/wd/log -r '.*subject123.*' """ import re +import sys import os.path as op from glob import glob @@ -60,6 +61,7 @@ def display_crash_search(logdir, regex): if __name__ == "__main__": from argparse import ArgumentParser, RawTextHelpFormatter + defstr = ' (default %(default)s)' parser = ArgumentParser(prog='nipype_crash_search', description=__doc__, @@ -71,6 +73,10 @@ if __name__ == "__main__": default='*', help='Regular expression to be searched in each traceback.' + defstr) - args = parser.parse_args() + if len(sys.argv) == 1: + parser.print_help() + exit(0) + args = parser.parse_args() display_crash_search(args.logdir, args.regex) + exit(0) diff --git a/bin/nipype_display_pklz b/bin/nipype_display_pklz new file mode 100644 index 0000000000..cfd71bc17c --- /dev/null +++ b/bin/nipype_display_pklz @@ -0,0 +1,36 @@ +#!python +"""Prints the content of any .pklz file in your working directory. + +Examples: + +nipype_print_pklz _inputs.pklz +nipype_print_pklz _node.pklz +""" + +def pprint_pklz_file(pklz_file): + """ Print the content of the pklz_file. """ + from pprint import pprint + from nipype.utils.filemanip import loadpkl + + pkl_data = loadpkl(pklz_file) + pprint(pkl_data) + + +if __name__ == "__main__": + + import sys + from argparse import ArgumentParser, RawTextHelpFormatter + + defstr = ' (default %(default)s)' + parser = ArgumentParser(prog='nipype_print_pklz', + description=__doc__, + formatter_class=RawTextHelpFormatter) + parser.add_argument('pklzfile', metavar='f', type=str, + help='pklz file to display') + + if len(sys.argv) == 1: + parser.print_help() + exit(0) + + args = parser.parse_args() + pprint_pklz_file(args.pklzfile)