|
110 | 110 | # 1 ranked B*35:08:01 (abundance: 50.20%) |
111 | 111 |
|
112 | 112 | lines = IO.readlines(hisat) |
| 113 | + header = lines.shift.split("\t") |
113 | 114 |
|
114 | | - lines.each do |l| |
| 115 | + info = lines.shift.split("\t") |
115 | 116 |
|
116 | | - if line.include?("1 ranked") or line.include?("2 ranked") |
117 | 117 |
|
118 | | - hla_call = line.strip.split(" ")[2] |
119 | | - hla_gene = hla_call.split("*")[0] |
120 | | - |
121 | | - next unless alleles.has_key?(hla_gene) |
122 | | - |
123 | | - alleles[hla_gene]["Hisat"] << hla_gene |
| 118 | + header.each_with_index do |h,i| |
| 119 | + if h.include?("EM: A") |
| 120 | + tmp = info[i] |
| 121 | + tmp.split(",").each do |t| |
| 122 | + alleles["A"]["Hisat"] << t.split(" ")[0] |
| 123 | + end |
| 124 | + elsif h.include?("EM: B") |
| 125 | + tmp = info[i] |
| 126 | + tmp.split(",").each do |t| |
| 127 | + alleles["B"]["Hisat"] << t.split(" ")[0] |
| 128 | + end |
| 129 | + elsif h.include?("EM: C") |
| 130 | + tmp = info[i] |
| 131 | + tmp.split(",").each do |t| |
| 132 | + alleles["C"]["Hisat"] << t.split(" ")[0] |
| 133 | + end |
124 | 134 | end |
| 135 | + |
125 | 136 | end |
126 | 137 |
|
127 | 138 | end |
|
156 | 167 | results = [] |
157 | 168 | results << [ "Allele", "xHLA (Nicht-kommerziell)", "Hisat", "Optitype" ] |
158 | 169 | alleles.keys.each do |k| |
159 | | - results << [ k, alleles[k]["xHLA"].join(", "), "", alleles[k]["Optitype"].join(", ") ] |
| 170 | + results << [ k, alleles[k]["xHLA"].sort.join(", "), alleles[k]["Hisat"].sort.join(", "), alleles[k]["Optitype"].sort.join(", ") ] |
160 | 171 | end |
161 | 172 |
|
162 | 173 | t = pdf.make_table( |
|
0 commit comments