java.lang.Object
com.compomics.util.experiment.io.mass_spectrometry.cms.CmsFileReader
All Implemented Interfaces:
SpectrumProvider, AutoCloseable

public class CmsFileReader
extends Object
implements SpectrumProvider
Reader for Compomics Mass Spectrometry (cms) files.
Author:
Marc Vaudel, Harald Barsnes
  • Field Details

    • titles

      public final String[] titles
      The titles of the spectra.
  • Constructor Details

  • Method Details

    • getSpectrum

      public Spectrum getSpectrum​(String spectrumTitle)
      Returns the spectrum with the given title.
      Parameters:
      spectrumTitle - title of the spectrum
      Returns:
      the spectrum
    • getPrecursor

      public Precursor getPrecursor​(String spectrumTitle)
      Returns the precursor of the spectrum with the given title.
      Parameters:
      spectrumTitle - title of the spectrum
      Returns:
      the precursor of the spectrum
    • getPrecursorMz

      public double getPrecursorMz​(String spectrumTitle)
      Returns the m/z of the precursor of the spectrum with the given title.
      Parameters:
      spectrumTitle - the title of the spectrum
      Returns:
      the precursor m/z of the spectrum
    • getPrecursorRt

      public double getPrecursorRt​(String spectrumTitle)
      Returns the RT of the precursor of the spectrum with the given title.
      Parameters:
      spectrumTitle - the title of the spectrum
      Returns:
      the precursor RT of the spectrum
    • getPeaks

      public double[][] getPeaks​(String spectrumTitle)
      Returns the peaks of the spectrum with the given title.
      Parameters:
      spectrumTitle - the title of the spectrum
      Returns:
      the peaks of the spectrum
    • uncompress

      public static byte[] uncompress​(byte[] compressedByteArray, int uncompressedLength)
      Uncompresses the given byte array.
      Parameters:
      compressedByteArray - the compressed byte array
      uncompressedLength - the uncompressed length
      Returns:
      the uncompressed array
    • getSpectrum

      public Spectrum getSpectrum​(String fileName, String spectrumTitle)
      Description copied from interface: SpectrumProvider
      Returns the spectrum with the given title in the given file.
      Specified by:
      getSpectrum in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      spectrumTitle - The title of the spectrum.
      Returns:
      The spectrum with the given title in the given file.
    • getPrecursor

      public Precursor getPrecursor​(String fileName, String spectrumTitle)
      Description copied from interface: SpectrumProvider
      Returns the precursor. Null if none.
      Specified by:
      getPrecursor in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      spectrumTitle - The title of the spectrum.
      Returns:
      The precursor.
    • getPrecursorMz

      public double getPrecursorMz​(String fileName, String spectrumTitle)
      Description copied from interface: SpectrumProvider
      Returns the measured precursor m/z. NaN if none.
      Specified by:
      getPrecursorMz in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      spectrumTitle - The title of the spectrum.
      Returns:
      The measured precursor m/z.
    • getPrecursorRt

      public double getPrecursorRt​(String fileName, String spectrumTitle)
      Description copied from interface: SpectrumProvider
      Returns the precursor RT window. NaN if none.
      Specified by:
      getPrecursorRt in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      spectrumTitle - The title of the spectrum.
      Returns:
      The precursor RT.
    • getPeaks

      public double[][] getPeaks​(String fileName, String spectrumTitle)
      Description copied from interface: SpectrumProvider
      Returns the spectrum peaks.
      Specified by:
      getPeaks in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      spectrumTitle - The title of the spectrum.
      Returns:
      The peaks.
    • getMinPrecMz

      public double getMinPrecMz​(String fileName)
      Description copied from interface: SpectrumProvider
      Returns the minimum precursor m/z in a given file.
      Specified by:
      getMinPrecMz in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      Returns:
      The minimum precursor m/z in a given file.
    • getMaxPrecMz

      public double getMaxPrecMz​(String fileName)
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor m/z in a given file.
      Specified by:
      getMaxPrecMz in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      Returns:
      The maximum precursor m/z in a given file.
    • getMaxPrecInt

      public double getMaxPrecInt​(String fileName)
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor intensity in a given file.
      Specified by:
      getMaxPrecInt in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      Returns:
      The maximum precursor intensity in a given file.
    • getMaxPrecRT

      public double getMaxPrecRT​(String fileName)
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor RT in a given file.
      Specified by:
      getMaxPrecRT in interface SpectrumProvider
      Parameters:
      fileName - The name of the spectrum file without file extension.
      Returns:
      The maximum precursor RT in a given file.
    • getMinPrecMz

      public double getMinPrecMz()
      Description copied from interface: SpectrumProvider
      Returns the minimum precursor m/z among all files.
      Specified by:
      getMinPrecMz in interface SpectrumProvider
      Returns:
      The minimum precursor m/z among all files.
    • getMaxPrecMz

      public double getMaxPrecMz()
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor m/z among all files.
      Specified by:
      getMaxPrecMz in interface SpectrumProvider
      Returns:
      The maximum precursor m/z among all files.
    • getMaxPrecInt

      public double getMaxPrecInt()
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor intensity among all files.
      Specified by:
      getMaxPrecInt in interface SpectrumProvider
      Returns:
      The maximum precursor intensity among all files.
    • getMaxPrecRT

      public double getMaxPrecRT()
      Description copied from interface: SpectrumProvider
      Returns the maximum precursor RT among all files.
      Specified by:
      getMaxPrecRT in interface SpectrumProvider
      Returns:
      The maximum precursor RT among all files.
    • getOrderedFileNamesWithoutExtensions

      public String[] getOrderedFileNamesWithoutExtensions()
      Description copied from interface: SpectrumProvider
      Returns the spectrum file names without file extensions.
      Specified by:
      getOrderedFileNamesWithoutExtensions in interface SpectrumProvider
      Returns:
      The spectrum file names without file extensions.
    • getFilePaths

      public HashMap<String,​String> getFilePaths()
      Description copied from interface: SpectrumProvider
      Returns the absolute path to the original mass spec file containing the spectra in a map indexed by file name without file extension.
      Specified by:
      getFilePaths in interface SpectrumProvider
      Returns:
      The absolute path to the original mass spec file containing the spectra in a map indexed by file name.
    • getCmsFilePaths

      public HashMap<String,​String> getCmsFilePaths()
      Description copied from interface: SpectrumProvider
      Returns the absolute path to the cms file indexed by ms file name without file extension. Null if none.
      Specified by:
      getCmsFilePaths in interface SpectrumProvider
      Returns:
      The absolute path to the cms file indexed by ms file name.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface SpectrumProvider
    • getSpectrumTitles

      public String[] getSpectrumTitles​(String fileName)
      Description copied from interface: SpectrumProvider
      Returns the spectrum titles for the given mass spectrometry file name.
      Specified by:
      getSpectrumTitles in interface SpectrumProvider
      Parameters:
      fileName - The mass spectrometry file name without file extension.
      Returns:
      The spectrum titles as array.