annotate parse_aln.py @ 14:a6c55d1bdb6c draft

Uploaded
author petr-novak
date Wed, 28 Aug 2019 08:08:47 -0400
parents
children 3151a72a6671
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
1 #!/usr/bin/env python3
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
2 '''
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
3 parse .aln file - output from cap3 program. Output is fasta file and
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
4 profile file
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
5 '''
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
6 import argparse
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
7
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
8
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
9 def parse_args():
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
10 '''Argument parsin'''
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
11 description = """
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
12 parsing cap3 assembly aln output
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
13 """
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
14 parser = argparse.ArgumentParser(description=description,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
15 formatter_class=argparse.RawTextHelpFormatter)
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
16 parser.add_argument(
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
17 '-a', '--aln_file',
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
18 default=None, required=True,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
19 help="Aln file input",
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
20 type=str,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
21 action='store')
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
22 parser.add_argument(
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
23 '-f', '--fasta',
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
24 default=None, required=True,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
25 help="fasta output file name",
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
26 type=str,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
27 action='store')
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
28 parser.add_argument(
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
29 '-p', '--profile',
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
30 default=None, required=True,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
31 help="output file for coverage profile",
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
32 type=str,
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
33 action="store"
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
34 )
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
35 return parser.parse_args()
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
36
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
37
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
38 if __name__ == "__main__":
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
39
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
40 args = parse_args()
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
41 print(args.profile)
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
42
a6c55d1bdb6c Uploaded
petr-novak
parents:
diff changeset
43