コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: Ab1ColorData.cs プロジェクト: cpatmoore/bio
        /// <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);
        }