-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSnakefile
34 lines (29 loc) · 1.13 KB
/
Snakefile
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
import configparser
import yaml
from scripts import util_functions
PROJECT_DIR = config["all"]["project_dir"]
INTER_DIR = PROJECT_DIR + "/intermediates"
MUX_DIR = config["all"]["mux_dir"] if config["all"]["mux_dir"] else PROJECT_DIR + "/multiplexed_fastq"
DEMUX_DIR = config["all"]["demux_dir"] if config["all"]["demux_dir"] else INTER_DIR + "/demultiplexed_fastq"
PRIMER_TRIM_FP = INTER_DIR + "/primer_trim"
READ_DIR = PROJECT_DIR + "/reads"
READ_INTER_DIR = READ_DIR + "/intermediates"
OTU_DIR = PROJECT_DIR + "/otu"
FASTA_DIR = INTER_DIR + "/fq2fa"
BL_BR_DIR = PROJECT_DIR + "/BLAST_BROCC_output"
MAPPING_FP = PROJECT_DIR + "/" + config["all"]["mapping_file"]
SAMPLE_IDS = util_functions.get_sample(MAPPING_FP)
PRE_FASTQC_DIR = PROJECT_DIR + "/pre_fastqc"
POST_FASTQC_DIR = PROJECT_DIR + "/post_fastqc"
TRIM_QUAL_DIR = INTER_DIR + "/heyfastq_out"
include: "rules/heyfastq.rules"
include: "rules/fastqc.rules"
include: "rules/targets.rules"
include: "rules/blast_n_brocc.rules"
include: "rules/otu.rules"
include: "rules/demux.rules"
include: "rules/trim.rules"
include: "rules/trim_len.rules"
workdir: PROJECT_DIR
rule all:
input: TARGET_ALL