@@ -304,14 +304,36 @@ def wrapper(foo):
304
304
return bc_dict
305
305
306
306
def plot_bc_occurance (R1 , bc_dict , false_bc , output_path , sDict ):
307
+ # Deepseq likes to have the BC coordinates in a specific order
308
+ BC_ORDER = [
309
+ "A1-21" ,"B1-22" ,"C1-23" ,"D1-24" ,"E1-25" ,"F1-26" ,"G1-27" ,
310
+ "H1-28" ,"A2-29" ,"B2-30" ,"C2-31" ,"D2-32" ,"E2-33" ,"F2-34" ,
311
+ "G2-35" ,"H2-36" ,"A3-37" ,"B3-38" ,"C3-39" ,"D3-40" ,"E3-41" ,
312
+ "F3-42" ,"G3-43" ,"H3-44" ,"A4-45" ,"B4-46" ,"C4-47" ,"D4-48" ,
313
+ "E4-49" ,"F4-50" ,"A1-51" ,"B1-52" ,"C1-53" ,"D1-54" ,"E1-55" ,
314
+ "F1-56" ,"G1-57" ,"H1-58" ,"A2-59" ,"B2-60" ,"C2-61" ,"D2-62" ,
315
+ "E2-63" ,"F2-64" ,"G2-65" ,"H2-66" ,"A3-67" ,"B3-68" ,"C3-69" ,
316
+ "D3-70" ,"E3-71" ,"F3-72" ,"G3-73" ,"H3-74" ,"A4-75" ,"B4-76" ,
317
+ "C4-77" ,"D4-78" ,"E4-79" ,"F4-80"
318
+ ]
319
+ _k_order = []
320
+ for _bc in BC_ORDER :
321
+ for k , v in sorted (bc_dict .items ()):
322
+ if sDict [str (k )][1 ] == '' and k not in _k_order :
323
+ _k_order .append (k )
324
+ elif sDict [str (k )][1 ] == _bc :
325
+ _k_order .append (k )
326
+ assert len (_k_order ) == len (bc_dict .keys ())
327
+
307
328
total_sum = false_bc
308
329
for k ,v in bc_dict .items ():
309
330
total_sum += v
310
331
311
332
percentages = [float (false_bc / total_sum )* 100 ]
312
333
x_ticks = ["false_bc" ]
313
334
314
- for k ,v in sorted (bc_dict .items ()):
335
+ for k in _k_order :
336
+ v = bc_dict [k ]
315
337
percentages .append (float (v / total_sum )* 100 )
316
338
if sDict [str (k )][1 ] == '' :
317
339
x_ticks .append (str (k ) + ' ' + sDict [str (k )][0 ])
0 commit comments