Beispiel #1
0
        private static bool TryCreateEntry(
            MassSpectrum ms,
            int msLevel,
            out RtIndexEntry entry)
        {
            entry = default(RtIndexEntry);
            int _msLevel;

            if (!ms.TryGetMsLevel(out _msLevel) || _msLevel != msLevel)
            {
                return(false);
            }

            if (ms.Scans.Count < 1)
            {
                return(false);
            }

            double rt;
            Scan   scan = ms.Scans[0];

            if (scan.TryGetScanStartTime(out rt))
            {
                entry = new RtIndexEntry(rt, ms.ID);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        public static MassSpectrum ReadMassSpectrum(
            this IMzLiteDataReader dataReader,
            RtIndexEntry entry)
        {
            if (dataReader == null)
            {
                throw new ArgumentNullException("dataReader");
            }

            return(dataReader.ReadMassSpectrum(entry.SpectrumID));
        }
Beispiel #3
0
        public static Peak1DArray ReadSpectrumPeaks(
            this IMzLiteDataReader dataReader,
            RtIndexEntry entry)
        {
            if (dataReader == null)
            {
                throw new ArgumentNullException("dataReader");
            }

            return(dataReader.ReadSpectrumPeaks(entry.SpectrumID));
        }
Beispiel #4
0
        private static int RtSearchCompare(
            RtIndexEntry entry,
            RangeQuery rtRange)
        {
            if (entry.Rt < rtRange.LowValue)
            {
                return(-1);
            }

            if (entry.Rt > rtRange.HighValue)
            {
                return(1);
            }

            return(0);
        }