@@ -251,8 +251,8 @@ namespace SnowTools {
251251 }
252252
253253 // TODO convert chr to string with treader
254- ss << gr1.chr +1 << sep << gr1.pos1 << sep << ( gr1.strand ? ' + ' : ' - ' ) << sep
255- << gr2.chr +1 << sep << gr2.pos1 << sep << ( gr2.strand ? ' + ' : ' - ' ) << sep
254+ ss << gr1.chr +1 << sep << gr1.pos1 << sep << gr1.strand << sep
255+ << gr2.chr +1 << sep << gr2.pos1 << sep << gr2.strand << sep
256256 << getSpan () << sep
257257 << mapq1 << sep << mapq2 << sep
258258 << nsplit << sep << tsplit << sep
@@ -279,9 +279,9 @@ namespace SnowTools {
279279 num_align = 0 ;
280280 dc = tdc;
281281
282- gr1.pos1 = (tdc.m_reg1 .strand ) ? tdc.m_reg1 .pos2 : tdc.m_reg1 .pos1 ;
282+ gr1.pos1 = (tdc.m_reg1 .strand == ' + ' ) ? tdc.m_reg1 .pos2 : tdc.m_reg1 .pos1 ;
283283 gr1.pos2 = gr1.pos1 ;
284- gr2.pos1 = (tdc.m_reg2 .strand ) ? tdc.m_reg2 .pos2 : tdc.m_reg2 .pos1 ;
284+ gr2.pos1 = (tdc.m_reg2 .strand == ' + ' ) ? tdc.m_reg2 .pos2 : tdc.m_reg2 .pos1 ;
285285 gr2.pos2 = gr2.pos1 ;
286286 gr1.chr = tdc.m_reg1 .chr ;
287287 gr2.chr = tdc.m_reg2 .chr ;
@@ -454,10 +454,10 @@ namespace SnowTools {
454454 switch (++count) {
455455 case 1 : gr1.chr = stoi (val) - 1 ; break ;
456456 case 2 : gr1.pos1 = stoi (val); gr1.pos2 = gr1.pos1 ; break ;
457- case 3 : gr1.strand = val.at (0 )== ' + ' ; break ;
457+ case 3 : gr1.strand = val.at (0 ); break ;
458458 case 4 : gr2.chr = stoi (val) - 1 ; break ;
459459 case 5 : gr2.pos1 = stoi (val); gr2.pos2 = gr2.pos1 ; break ;
460- case 6 : gr2.strand = val.at (0 )== ' + ' ; break ;
460+ case 6 : gr2.strand = val.at (0 ); break ;
461461 // case 7: span = stoi(val); break;
462462 case 8 : mapq1 = stoi (val); break ;
463463 case 9 : mapq2 = stoi (val); break ;
@@ -757,7 +757,6 @@ namespace SnowTools {
757757 GenomicRegion bp2 = gr2;
758758 bp1.pad (PAD);
759759 bp2.pad (PAD);
760-
761760
762761 for (auto & d : dmap)
763762 {
@@ -770,9 +769,10 @@ namespace SnowTools {
770769
771770 bool pass = bp1reg1 && bp2reg2;
772771
773- // debug
774- if (cname==" c_1_6524299_6527299_3" )
775- std::cerr << " HERE " << d.first << " " << d.second << " pass " << pass << std::endl;
772+ if (cname==" c_19_15644356_15645003_48" )
773+ std::cerr << " HERE " << d.first << " " << d.second << " pass " << pass << std::endl <<
774+ " BREAKPOINT " << (*this ) << " d.second.m_reg1 " << d.second .m_reg1 << " d.second.m_reg2 " << d.second .m_reg2 <<
775+ " bp1 " << bp1 << " bp2 " << bp2 << std::endl;
776776
777777 if (pass)
778778 {
0 commit comments