forked from p-annie32/BTEC-4300_TeamT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEXP_file(renamel8tr)
56 lines (47 loc) · 1.61 KB
/
EXP_file(renamel8tr)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env python
"""
Zeus is a command line program that takes forward and reverse reads in fastq format. The reads are processed with trimmomatic and a quality reports are generated using FastQC. The paired reads from trimmomatic are used for spades.py assembly.
Author: Jessie Arce
"""
import sys
import argparse
import subprocess
import os
import annotate
import assemble
RESULTS_DIR = "zeus_ouput/"
ANNOTATE_DIR = RESULTS_DIR+"annos/"
def main():
parser = argparse.ArgumentParser(description="Assembles and annotates genome given a set of proteins.")
parser.add_argument("F",
type=str,
metavar="<forward reads>",
help="Forward reads in FastQ format."
)
parser.add_argument("R",
type=str,
metavar="<reverse reads>",
help="Reverse reads in FastQ format."
)
parser.add_argument("dbname",
type=str,
metavar="<database name>",
help="Name for the blast databse.")
parser.add_argument("dbseqs",
type=str,
metavar="<database sequences>",
help="Set of reference proteins.")
args = parser.parse_args()
assemble.assemble_genome(
args.F,
args.R,
RESULTS_DIR
)
annotate.annotate_proteins(
RESULTS_DIR+'spades_output/contigs.fasta',
ANNOTATE_DIR,
args.dbname,
args.dbseqs
)
if __name__ == "__main__":
main()