Skip to content

Commit f94501d

Browse files
author
Rachel Colquhoun
committed
fixes
1 parent d763e72 commit f94501d

File tree

4 files changed

+11
-14
lines changed

4 files changed

+11
-14
lines changed

bin/type_aas_and_dels.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ def parse_args():
1414
parser.add_argument('--reference-fasta', dest = 'reference_fasta', required=True, help='Reference FASTA')
1515
parser.add_argument('--aas', dest = 'aas', required=False, help='CSV of AAs')
1616
parser.add_argument('--dels', dest = 'dels', required=False, help='CSV of deletions')
17+
paraser.add_argument('--index-column', dest = 'index_column', required=False, default='sequence_name')
1718

1819
args = parser.parse_args()
1920
return args
@@ -65,7 +66,7 @@ def parse_del_file(file, ref_fasta):
6566

6667
return(ls)
6768

68-
def type_aas_and_dels(in_fasta, in_aa_file, in_del_file, reference_fasta, in_metadata, out_metadata):
69+
def type_aas_and_dels(in_fasta, in_aa_file, in_del_file, reference_fasta, in_metadata, out_metadata, index_column):
6970
alignment = SeqIO.index(in_fasta, "fasta")
7071
AAs = parse_AA_file(in_aa_file)
7172
dels = parse_del_file(in_del_file, reference_fasta)
@@ -81,7 +82,7 @@ def type_aas_and_dels(in_fasta, in_aa_file, in_del_file, reference_fasta, in_met
8182
writer.writeheader()
8283

8384
for row in reader:
84-
id = row["fasta_header"]
85+
id = row[index_column]
8586
seq = alignment[id].seq
8687

8788
for entry in AAs:
@@ -111,7 +112,7 @@ def type_aas_and_dels(in_fasta, in_aa_file, in_del_file, reference_fasta, in_met
111112

112113
def main():
113114
args = parse_args()
114-
type_aas_and_dels(args.in_fasta, args.aas, args.dels, args.reference_fasta, args.in_metadata, args.out_metadata)
115+
type_aas_and_dels(args.in_fasta, args.aas, args.dels, args.reference_fasta, args.in_metadata, args.out_metadata, args.index_column)
115116

116117
if __name__ == '__main__':
117118
main()

modules/align_and_variant_call_cog_uk.nf

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -180,19 +180,17 @@ process uk_type_AAs_and_dels {
180180
workflow align_and_variant_call_cog_uk {
181181
take:
182182
uk_fasta
183-
uk_metadata
184183
main:
185184
uk_minimap2_to_reference(uk_fasta)
186185
uk_get_variants(uk_minimap2_to_reference.out)
187186
uk_get_indels(uk_minimap2_to_reference.out)
188187
uk_alignment(uk_minimap2_to_reference.out)
189188
uk_mask_alignment(uk_alignment.out)
190189
uk_get_snps(uk_mask_alignment.out)
191-
uk_type_AAs_and_dels(uk_mask_alignment.out, uk_metadata)
190+
uk_type_AAs_and_dels(uk_mask_alignment.out, uk_get_variants.out)
192191
emit:
193-
variants = uk_get_variants.out
192+
variants = uk_type_AAs_and_dels.out
194193
fasta = uk_mask_alignment.out
195-
metadata = uk_type_AAs_and_dels.out
196194
}
197195

198196

@@ -205,8 +203,6 @@ reference_genbank = file(params.reference_genbank)
205203

206204
workflow {
207205
uk_fasta = Channel.fromPath(params.uk_fasta)
208-
uk_metadata = Channel.fromPath(params.uk_metadata)
209206

210-
align_and_variant_call_cog_uk(uk_fasta,
211-
uk_metadata)
207+
align_and_variant_call_cog_uk(uk_fasta)
212208
}

modules/deduplicate_cog_uk.nf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ process uk_remove_duplicates_rootbiosample_by_gaps {
254254
}
255255

256256

257-
process unify_headers {
257+
process uk_unify_headers {
258258
input:
259259
path uk_fasta
260260
path uk_metadata
@@ -275,7 +275,7 @@ process unify_headers {
275275
reader = csv.DictReader(csv_in, delimiter=",", quotechar='\"', dialect = "unix")
276276
for row in reader:
277277
record = alignment[row["fasta_header"]]
278-
fasta_out.write(">" + row["sample_name"] + "\\n")
278+
fasta_out.write(">" + row["sequence_name"] + "\\n")
279279
fasta_out.write(str(record.seq) + "\\n")
280280
"""
281281
}

workflows/process_cog_uk.nf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ workflow process_cog_uk {
1919
preprocess_cog_uk(uk_fasta, uk_metadata, uk_accessions)
2020
pangolin_cog_uk(preprocess_cog_uk.out.fasta, preprocess_cog_uk.out.metadata)
2121
deduplicate_cog_uk(preprocess_cog_uk.out.fasta, pangolin_cog_uk.out.metadata)
22-
align_and_variant_call_cog_uk(deduplicate_cog_uk.out.fasta, deduplicate_cog_uk.out.metadata)
23-
filter_and_trim_cog_uk(align_and_variant_call_cog_uk.out.fasta, align_and_variant_call_cog_uk.out.metadata)
22+
align_and_variant_call_cog_uk(deduplicate_cog_uk.out.fasta)
23+
filter_and_trim_cog_uk(align_and_variant_call_cog_uk.out.fasta, deduplicate_cog_uk.out.metadata)
2424
emit:
2525
unaligned_fasta = deduplicate_cog_uk.out.metadata
2626
aligned_fasta = align_and_variant_call_cog_uk.out.fasta

0 commit comments

Comments
 (0)