Пример #1
0
 public static int CompareTo(ISupplementaryDataItem item, ISupplementaryDataItem other)
 {
     if (other == null)
     {
         return(-1);
     }
     return(item.Chromosome.Index == other.Chromosome.Index ? item.Position.CompareTo(other.Position) : item.Chromosome.Index.CompareTo(other.Chromosome.Index));
 }
Пример #2
0
        public static void Trim(this ISupplementaryDataItem saItem)
        {
            if (saItem.RefAllele == null || saItem.AltAllele == null || saItem.Position < 0)
            {
                return;
            }

            (int start, string refAllele, string altAllele) = BiDirectionalTrimmer.Trim(saItem.Position, saItem.RefAllele, saItem.AltAllele);

            saItem.Position  = start;
            saItem.RefAllele = refAllele;
            saItem.AltAllele = altAllele;
        }
Пример #3
0
        public static void Trim(this ISupplementaryDataItem saItem)
        {
            if (saItem.RefAllele == null || saItem.AltAllele == null || saItem.Position < 0)
            {
                return;
            }

            var newAlleles = BiDirectionalTrimmer.Trim(saItem.Position, saItem.RefAllele, saItem.AltAllele);

            saItem.Position  = newAlleles.Start;
            saItem.RefAllele = newAlleles.RefAllele;
            saItem.AltAllele = newAlleles.AltAllele;
        }