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); } }
public static MassSpectrum ReadMassSpectrum( this IMzLiteDataReader dataReader, RtIndexEntry entry) { if (dataReader == null) { throw new ArgumentNullException("dataReader"); } return(dataReader.ReadMassSpectrum(entry.SpectrumID)); }
public static Peak1DArray ReadSpectrumPeaks( this IMzLiteDataReader dataReader, RtIndexEntry entry) { if (dataReader == null) { throw new ArgumentNullException("dataReader"); } return(dataReader.ReadSpectrumPeaks(entry.SpectrumID)); }
private static int RtSearchCompare( RtIndexEntry entry, RangeQuery rtRange) { if (entry.Rt < rtRange.LowValue) { return(-1); } if (entry.Rt > rtRange.HighValue) { return(1); } return(0); }