-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSnakefile
More file actions
38 lines (33 loc) · 1.27 KB
/
Snakefile
File metadata and controls
38 lines (33 loc) · 1.27 KB
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
import pandas as pd
report: "report/workflow.rst"
## USER FILES ##
samples = pd.read_csv(config["samples"], index_col="sample", sep="\t")
units = pd.read_csv(config["units"], index_col=["unit"], dtype=str, sep="\t")
reheader = pd.read_csv(config["reheader"],index_col="Client", dtype=str, sep="\t")
reheader = reheader[reheader["LIMS"].isin(samples.index.values)]
## ---------- ##
##### local rules #####
localrules: all, pre_rename_fastq_se, post_rename_fastq_se
rule all:
input:
"qc/multiqc.html",
# expand("htseq/{sample.sample}.counts", sample=samples.reset_index().itertuples()),
expand("reads/dedup/{sample.sample}.mirna_dedup.bam.bai", sample=samples.reset_index().itertuples()),
expand("reads/counts/{sample.sample}.mirna.txt", sample=samples.reset_index().itertuples()),
expand("delivery/counts/{Client.Client}_mirna_counts.tsv", Client=reheader.reset_index().itertuples()),
### rules inclusion
include_prefix="rules"
include:
include_prefix + "/functions.py"
include:
include_prefix + "/qc.smk"
include:
include_prefix + "/umi_and_trimming.smk"
include:
include_prefix + "/mapping.smk"
include:
include_prefix + "/samtools.smk"
include:
include_prefix + "/count_mirna.smk"
include:
include_prefix + "/delivery.smk"