@@ -76,20 +76,21 @@ rule add_failed_seqs:
76
76
qc_pass_fasta = config ["query_fasta" ]
77
77
params :
78
78
version = config ["pangoLEARN_version" ],
79
- designation_version = config ["pango_version" ]
79
+ designation_version = config ["pango_version" ],
80
+ pangolin_version = config ["pangolin_version" ]
80
81
output :
81
82
csv = os .path .join (config ["tempdir" ],"pangolearn_assignments.csv" )
82
83
run :
83
84
84
85
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 " )
86
87
passed = []
87
88
with open (input .qcpass , "r" ) as f :
88
89
for l in f :
89
90
l = l .rstrip ('\n ' )
90
91
name ,lineage ,support = l .split ("," )
91
92
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 " )
93
94
passed .append (name )
94
95
95
96
for record in SeqIO .parse (input .qcfail ,"fasta" ):
@@ -99,11 +100,11 @@ rule add_failed_seqs:
99
100
if i .startswith ("fail=" ):
100
101
note = i .lstrip ("fail=" )
101
102
# 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 " )
103
104
104
105
for record in SeqIO .parse (input .qc_pass_fasta ,"fasta" ):
105
106
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 " )
107
108
108
109
fw .close ()
109
110
0 commit comments