-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSnakefile
More file actions
43 lines (32 loc) · 1.04 KB
/
Snakefile
File metadata and controls
43 lines (32 loc) · 1.04 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
39
40
41
42
43
####
# InSilicoSCR for sc2 guides pipeline
# author: Chunyu Zhao chunyu.zhao@czbiohub.org
# time: 2020-08-05
####
import os
import sys
import configparser
from Bio import SeqIO
GUIDES = [record.id for record in SeqIO.parse(config["guide_fasta"], "fasta")]
rule generate_neighbors:
input:
config["guide_fasta"]
output:
expand(config["project_dir"] + "/1_neighbors/{guide}_hd.4.txt", guide=GUIDES)
params:
config["project_dir"] + "/1_neighbors"
shell:
"python isscrlib/gen_neighbors.py {input} {params}"
MSSPE_SAMPLES = []
with open(config["msspe"]["samplelist_fp"]) as stream:
for line in stream:
MSSPE_SAMPLES.append(line.strip("\n").split("\t")[0])
HMP1_SAMPLES = []
with open(config["hmp1"]["samplelist_fp"]) as stream:
for line in stream:
HMP1_SAMPLES.append(line.strip("\n").split("\t")[0])
include: "rules/scr_dbs.rules"
include: "rules/preprocess_msspe.rules"
include: "rules/preprocess_hmp.rules"
include: "rules/scr_reads_hmp.rules"
include: "rules/scr_reads_msspe.rules"