Skip to content

Commit b91e62a

Browse files
committed
updating output file to record pangolin version too
1 parent 1676480 commit b91e62a

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

pangolin/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
_program = "pangolin"
2-
__version__ = "2.4"
2+
__version__ = "2.4.1"

pangolin/command.py

+1
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def main(sysargs = sys.argv[1:]):
196196
"trim_end":29674, # where to pad after using datafunk
197197
"qc_fail":qc_fail,
198198
"pangoLEARN_version":pangoLEARN.__version__,
199+
"pangolin_version":__version__,
199200
"pango_version":PANGO_VERSION
200201
}
201202

pangolin/scripts/pangolearn.smk

+6-5
Original file line numberDiff line numberDiff line change
@@ -76,20 +76,21 @@ rule add_failed_seqs:
7676
qc_pass_fasta = config["query_fasta"]
7777
params:
7878
version = config["pangoLEARN_version"],
79-
designation_version = config["pango_version"]
79+
designation_version = config["pango_version"],
80+
pangolin_version = config["pangolin_version"]
8081
output:
8182
csv= os.path.join(config["tempdir"],"pangolearn_assignments.csv")
8283
run:
8384

8485
fw = open(output[0],"w")
85-
fw.write("taxon,lineage,conflict,pangoLEARN_version,pango_version,status,note\n")
86+
fw.write("taxon,lineage,conflict,pangolin_version,pangoLEARN_version,pango_version,status,note\n")
8687
passed = []
8788
with open(input.qcpass, "r") as f:
8889
for l in f:
8990
l=l.rstrip('\n')
9091
name,lineage,support = l.split(",")
9192
support = 1 - round(float(support), 2)
92-
fw.write(f"{name},{lineage},{support},{params.version},{params.designation_version},passed_qc,\n")
93+
fw.write(f"{name},{lineage},{support},{params.pangolin_version},{params.version},{params.designation_version},passed_qc,\n")
9394
passed.append(name)
9495

9596
for record in SeqIO.parse(input.qcfail,"fasta"):
@@ -99,11 +100,11 @@ rule add_failed_seqs:
99100
if i.startswith("fail="):
100101
note = i.lstrip("fail=")
101102
# needs to mirror the structure of the output from pangolearn
102-
fw.write(f"{record.id},None,0,{params.version},{params.designation_version},fail,{note}\n")
103+
fw.write(f"{record.id},None,0,{params.pangolin_version},{params.version},{params.designation_version},fail,{note}\n")
103104

104105
for record in SeqIO.parse(input.qc_pass_fasta,"fasta"):
105106
if record.id not in passed:
106-
fw.write(f"{record.id},None,0,{params.version},{params.designation_version},fail,failed_to_map\n")
107+
fw.write(f"{record.id},None,0,{params.pangolin_version},{params.version},{params.designation_version},fail,failed_to_map\n")
107108

108109
fw.close()
109110

0 commit comments

Comments
 (0)