comparison snippy_core_wrapper.py @ 5:b9eacd069df6 draft

planemo upload for repository https://github.com/tseemann/snippy commit 73ec6ea773b1b88f7c32a2e8bc57b644b82f7ff9-dirty
author dfornika
date Mon, 21 Jan 2019 15:46:37 -0500
parents 3f5ced130c5c
children ab3026667cdc
comparison
equal deleted inserted replaced
4:3f5ced130c5c 5:b9eacd069df6
20 from shutil import copyfile 20 from shutil import copyfile
21 21
22 def main(): 22 def main():
23 parser = argparse.ArgumentParser() 23 parser = argparse.ArgumentParser()
24 parser.add_argument('-r', '--ref', help='Reference fasta', required=True) 24 parser.add_argument('-r', '--ref', help='Reference fasta', required=True)
25 parser.add_argument('inputs', nargs='+') 25 parser.add_argument('-i', '--indirs', nargs='+')
26 args = parser.parse_args() 26 args = parser.parse_args()
27 27
28 snippy_core_command_line = ['snippy-core', '--ref', args.ref] 28 snippy_core_command_line = ['snippy-core', '--ref', args.ref]
29 29
30 for input in args.inputs: 30 for indir in args.indirs:
31 bn = os.path.basename(input) 31 base_name = os.path.basename(indir)
32 sys.stderr.write(input + '\n') 32 sys.stderr.write(indir + '\n')
33 copyfile(input, bn) 33 copyfile(indir, base_name)
34 sys.stderr.write('\n'.join([input, bn]) + '\n') 34 sys.stderr.write('\n'.join([indir, base_name]) + '\n')
35 subprocess.run(['tar', '-xf', bn]) 35 subprocess.run(['tar', '-xf', base_name])
36 36
37 test_list = [f.path for f in os.scandir() if f.is_dir() ] 37 extracted_dirs = [f.path for f in os.scandir() if f.is_dir() ]
38 38
39 for dir in test_list: 39 for extracted_dir in extracted_dirs:
40 snippy_core_command_line.append(dir) 40 snippy_core_command_line.append(extracted_dir)
41 41
42 print(snippy_core_command_line) 42 print(snippy_core_command_line)
43 subprocess.run(snippy_core_command_line) 43 subprocess.run(snippy_core_command_line)
44
44 if __name__ == '__main__': 45 if __name__ == '__main__':
45 main() 46 main()