comparison ALFA/ALFA_wrapper.py @ 26:f1a20d50c495 draft

Uploaded
author charles-bernard
date Mon, 31 Oct 2016 14:06:36 -0400
parents 1714165f5df0
children 2496883e588b
comparison
equal deleted inserted replaced
25:37fce32b0298 26:f1a20d50c495
38 parser.add_argument('--categories_depth', dest='categories_depth', action='store', nargs=1, default=[3], choices=range(1,5), metavar='categories_depth', type=int) 38 parser.add_argument('--categories_depth', dest='categories_depth', action='store', nargs=1, default=[3], choices=range(1,5), metavar='categories_depth', type=int)
39 parser.add_argument('--plot_format', dest='plot_format', action='store', nargs=1, choices=['pdf', 'png', 'svg'], metavar='plot_format', type=str) 39 parser.add_argument('--plot_format', dest='plot_format', action='store', nargs=1, choices=['pdf', 'png', 'svg'], metavar='plot_format', type=str)
40 parser.add_argument('--threshold', dest='threshold', action='store', nargs=2, metavar=('yMin', 'yMax'), type=float) 40 parser.add_argument('--threshold', dest='threshold', action='store', nargs=2, metavar=('yMin', 'yMax'), type=float)
41 #Internal variables 41 #Internal variables
42 parser.add_argument('--log_report', dest='log_report', action='store', nargs=1, metavar='log_filename', type=str) 42 parser.add_argument('--log_report', dest='log_report', action='store', nargs=1, metavar='log_filename', type=str)
43 parser.add_argument('--galaxy_root', dest='GALAXY_ROOT_DIR', action='store', nargs=1, metavar='galaxy_root_path', type=str)
44 parser.add_argument('--tool_dir', dest='GALAXY_TOOL_DIR', action='store', nargs=1, metavar='galaxy_tool_dir_path', type=str) 43 parser.add_argument('--tool_dir', dest='GALAXY_TOOL_DIR', action='store', nargs=1, metavar='galaxy_tool_dir_path', type=str)
45 args = parser.parse_args() 44 args = parser.parse_args()
46 return args 45 return args
47
48 def make_tmp_dir(galaxy_root):
49 parent_dir = os.path.join(galaxy_root, 'database/tmp/')
50 if os.path.exists(parent_dir):
51 tmp_dir = tempfile.mkdtemp(prefix='tmp', suffix='', dir=parent_dir)
52 else:
53 tmp_dir = tempfile.mkdtemp(prefix='tmp', suffix='', dir='.')
54 return tmp_dir
55 46
56 def mv_and_rename_user_indexes(stranded_index, unstranded_index): 47 def mv_and_rename_user_indexes(stranded_index, unstranded_index):
57 index='index' 48 index='index'
58 shutil.copy(stranded_index, index + '.stranded.index') 49 shutil.copy(stranded_index, index + '.stranded.index')
59 shutil.copy(unstranded_index, index + '.unstranded.index') 50 shutil.copy(unstranded_index, index + '.unstranded.index')
107 args = get_arg() 98 args = get_arg()
108 99
109 if not (args.output_pdf or args.output_png or args.output_svg or args.output_indexes or args.output_count): 100 if not (args.output_pdf or args.output_png or args.output_svg or args.output_indexes or args.output_count):
110 exit_and_explain('Error: no output to return\nProcess Aborted\n') 101 exit_and_explain('Error: no output to return\nProcess Aborted\n')
111 102
112 tmp_dir = make_tmp_dir(args.GALAXY_TOOL_DIR[0]) 103 tmp_dir = tempfile.mkdtemp(prefix='tmp', suffix='')
113 os.chdir(tmp_dir)
114 104
115 logging.basicConfig(level=logging.INFO, filename=args.log_report[0], filemode="a+", format='%(message)s') 105 logging.basicConfig(level=logging.INFO, filename=args.log_report[0], filemode="a+", format='%(message)s')
116 106
117 alfa_path = os.path.join(args.GALAXY_TOOL_DIR[0], 'ALFA.py') 107 alfa_path = os.path.join(args.GALAXY_TOOL_DIR[0], 'ALFA.py')
118 108