Esempio n. 1
0
 public void Reset()
 {
     R1Ops?.Clear();
     R2Ops?.Clear();
     R1OpsCount = 0;
     R2OpsCount = 0;
 }
Esempio n. 2
0
 public void Reset()
 {
     R1Ops?.Clear();
     R2Ops?.Clear();
     R1OpsCount         = 0;
     R2OpsCount         = 0;
     R1HasReferenceSpan = false;
     R2HasReferenceSpan = false;
 }
Esempio n. 3
0
 public void AddOpsForRead(ReadNumber num, StitchableItem ops)
 {
     if (num == ReadNumber.Read1)
     {
         R1OpsCount++;
         R1Ops.Add(ops);
     }
     else
     {
         R2OpsCount++;
         R2Ops.Add(ops);
     }
 }
Esempio n. 4
0
 public void AddOpsForRead(ReadNumber num, List <StitchableItem> ops)
 {
     if (num == ReadNumber.Read1)
     {
         R1OpsCount += ops.Count;
         R1Ops.AddRange(ops);
     }
     else
     {
         R2OpsCount += ops.Count;
         R2Ops.AddRange(ops);
     }
 }
Esempio n. 5
0
 public void AddOpsForRead(ReadNumber num, List <StitchableItem> ops)
 {
     if (num == ReadNumber.Read1)
     {
         R1OpsCount += ops.Count;
         R1Ops.AddRange(ops);
         if (!R1HasReferenceSpan)
         {
             R1HasReferenceSpan = ops.Any(x => CigarExtensions.IsReferenceSpan(x.CigarOp));
         }
     }
     else
     {
         R2OpsCount += ops.Count;
         R2Ops.AddRange(ops);
         if (!R2HasReferenceSpan)
         {
             R2HasReferenceSpan = ops.Any(x => CigarExtensions.IsReferenceSpan(x.CigarOp));
         }
     }
 }
Esempio n. 6
0
 public void AddOpsForRead(ReadNumber num, StitchableItem ops)
 {
     if (num == ReadNumber.Read1)
     {
         R1OpsCount++;
         R1Ops.Add(ops);
         if (CigarExtensions.IsReferenceSpan(ops.CigarOp))
         {
             R1HasReferenceSpan = true;
         }
     }
     else
     {
         R2OpsCount++;
         R2Ops.Add(ops);
         if (CigarExtensions.IsReferenceSpan(ops.CigarOp))
         {
             R2HasReferenceSpan = true;
         }
     }
 }
Esempio n. 7
0
 public bool R2HasInsertion()
 {
     return(R2Ops != null && R2Ops.Any(x => x.CigarOp == 'I'));
 }
Esempio n. 8
0
 public string Stringify()
 {
     return(string.Join("", R1Ops?.Select(x => x.CigarOp)) + "/" +
            string.Join("", R2Ops?.Select(x => x.CigarOp)));
 }
Esempio n. 9
0
 public bool R2HasInsertion()
 {
     return(R2Ops.Any(x => x.Type == 'I'));
 }