/// <summary> /// Adds a new color data definition fora residue to <see cref="DataByResidue"/>. /// </summary> /// <param name="peakIndex"></param> /// <param name="residueDataIndex"></param> /// <param name="residueEndIndex"></param> /// <param name="data"></param> private void AddResidueColorData(int peakIndex, int residueDataIndex, int residueEndIndex, short[] data) { var residueColorData = new Ab1ResidueColorData { // // There appears to be situations in AB1 files where 2 residues share the same peak index, this breaks the logic below by assigning // the peakindex a negative value, so we can avoid that by maxing to 0. // PeakIndex = Math.Max(0, peakIndex - residueDataIndex), Data = data.GetRange(residueDataIndex, residueEndIndex - residueDataIndex + 1) }; DataByResidue.Add(residueColorData); }
/// <summary> /// Adds a new color data definition for a residue to <see cref="DataByResidue"/>. /// </summary> /// <param name="peakIndex"></param> /// <param name="residueDataIndex"></param> /// <param name="residueEndIndex"></param> /// <param name="data"></param> private void AddResidueColorData(int peakIndex, int residueDataIndex, int residueEndIndex, short[] data) { var residueColorData = new Ab1ResidueColorData { // // There appears to be situations in AB1 files where 2 residues share the same peak index, this breaks the logic below by assigning // the peak index a negative value, so we can avoid that by maxing to 0. // PeakIndex = Math.Max(0, peakIndex - residueDataIndex), Data = data.GetRange(residueDataIndex, residueEndIndex - residueDataIndex + 1) }; DataByResidue.Add(residueColorData); }