@@ -65,44 +65,30 @@ rule parse_paf:
65
65
else :
66
66
unmapped .write (f"{ record .id } ,failed to map\n " )
67
67
68
-
69
- rule minimap2_to_reference :
68
+ rule align_to_reference :
70
69
input :
71
70
fasta = rules .parse_paf .output .fasta ,
72
71
reference = config ["reference_fasta" ]
73
- output :
74
- sam = os .path .join (config ["tempdir" ],"reference_mapped.sam" )
75
- log :
76
- os .path .join (config ["tempdir" ], "logs/minimap2_sam.log" )
77
- shell :
78
- """
79
- minimap2 -a -x asm5 -t {workflow.cores} {input.reference:q} {input.fasta:q} -o {output.sam:q} &> {log}
80
- """
81
-
82
- rule datafunk_trim_and_pad :
83
- input :
84
- sam = rules .minimap2_to_reference .output .sam ,
85
- reference = config ["reference_fasta" ]
86
72
params :
87
- trim_start = config ["trim_start" ],
88
- trim_end = config ["trim_end" ],
89
- insertions = os .path .join (config ["tempdir" ],"insertions.txt" )
73
+ trim_start = 265 ,
74
+ trim_end = 29674
90
75
output :
91
76
fasta = os .path .join (config ["aligndir" ],"sequences.aln.fasta" )
77
+ log :
78
+ os .path .join (config ["outdir" ], "logs/minimap2_sam.log" )
92
79
shell :
93
80
"""
94
- datafunk sam_2_fasta \
95
- -s {input.sam:q} \
96
- -r {input.reference:q} \
97
- -o {output.fasta:q} \
98
- -t [{params.trim_start}:{params.trim_end}] \
99
- --pad \
100
- --log-inserts
81
+ minimap2 -a -x asm5 -t {workflow.cores} {input.reference:q} {input.fasta:q} | \
82
+ gofasta sam toMultiAlign \
83
+ --reference {input.reference:q} \
84
+ --trimstart {params.trim_start} \
85
+ --trimend {params.trim_end} \
86
+ --pad > {output.fasta:q}
101
87
"""
102
88
103
89
rule pangolearn :
104
90
input :
105
- fasta = rules .datafunk_trim_and_pad .output .fasta ,
91
+ fasta = rules .align_to_reference .output .fasta ,
106
92
model = config ["trained_model" ],
107
93
header = config ["header_file" ],
108
94
reference = config ["reference_fasta" ]
@@ -154,7 +140,7 @@ rule add_failed_seqs:
154
140
155
141
rule type_variants_b117 :
156
142
input :
157
- fasta = rules .datafunk_trim_and_pad .output .fasta ,
143
+ fasta = rules .align_to_reference .output .fasta ,
158
144
variants = config ["b117_variants" ],
159
145
reference = config ["reference_fasta" ]
160
146
output :
@@ -171,7 +157,7 @@ rule type_variants_b117:
171
157
172
158
rule type_variants_b1351 :
173
159
input :
174
- fasta = rules .datafunk_trim_and_pad .output .fasta ,
160
+ fasta = rules .align_to_reference .output .fasta ,
175
161
variants = config ["b1351_variants" ],
176
162
reference = config ["reference_fasta" ]
177
163
output :
@@ -188,7 +174,7 @@ rule type_variants_b1351:
188
174
189
175
rule type_variants_p2 :
190
176
input :
191
- fasta = rules .datafunk_trim_and_pad .output .fasta ,
177
+ fasta = rules .align_to_reference .output .fasta ,
192
178
variants = config ["p2_variants" ],
193
179
reference = config ["reference_fasta" ]
194
180
output :
@@ -206,7 +192,7 @@ rule type_variants_p2:
206
192
207
193
rule type_variants_p1 :
208
194
input :
209
- fasta = rules .datafunk_trim_and_pad .output .fasta ,
195
+ fasta = rules .align_to_reference .output .fasta ,
210
196
variants = config ["p1_variants" ],
211
197
reference = config ["reference_fasta" ]
212
198
output :
0 commit comments