From 943fcadd75a009a8b24e8f499e0766b97161e970 Mon Sep 17 00:00:00 2001 From: Alexandre Manhaes Savio Date: Wed, 31 Aug 2016 15:43:20 +0200 Subject: [PATCH 1/3] fix nipype_crash_search to print usage on no args --- bin/nipype_crash_search | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/nipype_crash_search b/bin/nipype_crash_search index 068e5d600a..c02b4b6f71 100755 --- a/bin/nipype_crash_search +++ b/bin/nipype_crash_search @@ -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) From 8423e903b6c9847782fa36aba2c71654ad239836 Mon Sep 17 00:00:00 2001 From: Alexandre Manhaes Savio Date: Thu, 1 Sep 2016 10:36:30 +0200 Subject: [PATCH 2/3] fix shebang in nipype_crash_search --- bin/nipype_crash_search | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/nipype_crash_search b/bin/nipype_crash_search index c02b4b6f71..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. From e8fb466a1df9d7a8dffbe96bb3d179275f0aad0b Mon Sep 17 00:00:00 2001 From: Alexandre Manhaes Savio Date: Thu, 1 Sep 2016 10:38:57 +0200 Subject: [PATCH 3/3] add nipype_display_pklz in bin --- bin/nipype_display_pklz | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 bin/nipype_display_pklz 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)