Class MsFileHandler
java.lang.Object
com.compomics.util.experiment.io.mass_spectrometry.MsFileHandler
- All Implemented Interfaces:
SpectrumProvider,AutoCloseable
A spectrum provider for mass spectrometry files based on Compomics Mass
Spectrometry (cms) files.
- Author:
- Marc Vaudel, Harald Barsnes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static StringgetCmsFilePath(File msFile, File cmsFolder) Returns the path of the cms file expected for the given mass spectrometry file and cms folder.Returns the absolute path to the cms file indexed by ms file name without file extension.Returns the absolute path to the original mass spec file containing the spectra in a map indexed by file name without file extension.doubleReturns the maximum precursor intensity among all files.doublegetMaxPrecInt(String fileNameWithoutExtension) Returns the maximum precursor intensity in a given file.doubleReturns the maximum precursor m/z among all files.doublegetMaxPrecMz(String fileNameWithoutExtension) Returns the maximum precursor m/z in a given file.doubleReturns the maximum precursor RT among all files.doublegetMaxPrecRT(String fileNameWithoutExtension) Returns the maximum precursor RT in a given file.doubleReturns the minimum precursor m/z among all files.doublegetMinPrecMz(String fileNameWithoutExtension) Returns the minimum precursor m/z in a given file.String[]Returns the spectrum file names without file extensions.double[][]Returns the spectrum peaks.getPostcursorSpectrumTitles(String fileNameWithoutExtension, String spectrumTitle) Returns the postcursor spectrum titles.getPrecursor(String fileNameWithoutExtension, String spectrumTitle) Returns the precursor.doublegetPrecursorMz(String fileNameWithoutExtension, String spectrumTitle) Returns the measured precursor m/z.doublegetPrecursorRt(String fileNameWithoutExtension, String spectrumTitle) Returns the precursor RT window.Returns the cms file reader for the given ms file.getSpectrum(String fileNameWithoutExtension, String spectrumTitle) Returns the spectrum with the given title in the given file.intgetSpectrumLevel(String fileNameWithoutExtension, String spectrumTitle) Returns the spectrum level.String[]getSpectrumTitles(String fileName) Returns the spectrum titles for the given mass spectrometry file name.voidregister(File msFile, WaitingHandler waitingHandler) Registers a mass spectrometry file and enables querying its spectra.If the file is not a cms file, a cms file will be created along with the ms file.voidregister(File msFile, File cmsFolder, WaitingHandler waitingHandler) Registers a mass spectrometry file and enables querying its spectra.
-
Constructor Details
-
MsFileHandler
public MsFileHandler()Constructor.
-
-
Method Details
-
register
Registers a mass spectrometry file and enables querying its spectra.If the file is not a cms file, a cms file will be created along with the ms file.- Parameters:
msFile- The mass spectrometry file to register.waitingHandler- The waiting handler.- Throws:
IOException- Exception thrown if an error occurs while reading or writing a file.
-
register
Registers a mass spectrometry file and enables querying its spectra. If the file is not a cms file, a cms file will be created in the cms folder if not null, along the ms file otherwise.- Parameters:
msFile- The mass spectrometry file to register.cmsFolder- The folder where to save the cms files.waitingHandler- The waiting handler.- Throws:
IOException- Exception thrown if an error occurs while reading or writing a file.
-
getCmsFilePath
Returns the path of the cms file expected for the given mass spectrometry file and cms folder.- Parameters:
msFile- The mass spectrometry file.cmsFolder- The folder where to save the cms files.- Returns:
- The path of the cms file.
-
getReader
Returns the cms file reader for the given ms file. Null if not set.- Parameters:
fileNameWithoutExtension- The name of the ms file without file extension.- Returns:
- The cms file reader.
-
getSpectrum
Description copied from interface:SpectrumProviderReturns the spectrum with the given title in the given file.- Specified by:
getSpectrumin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- 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
Description copied from interface:SpectrumProviderReturns the precursor. Null if none.- Specified by:
getPrecursorin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The precursor.
-
getPrecursorMz
Description copied from interface:SpectrumProviderReturns the measured precursor m/z. NaN if none.- Specified by:
getPrecursorMzin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The measured precursor m/z.
-
getPrecursorRt
Description copied from interface:SpectrumProviderReturns the precursor RT window. NaN if none.- Specified by:
getPrecursorRtin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The precursor RT.
-
getSpectrumLevel
Description copied from interface:SpectrumProviderReturns the spectrum level.- Specified by:
getSpectrumLevelin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The spectrum level.
-
getPeaks
Description copied from interface:SpectrumProviderReturns the spectrum peaks.- Specified by:
getPeaksin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The peaks.
-
getMinPrecMz
Description copied from interface:SpectrumProviderReturns the minimum precursor m/z in a given file.- Specified by:
getMinPrecMzin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.- Returns:
- The minimum precursor m/z in a given file.
-
getMaxPrecMz
Description copied from interface:SpectrumProviderReturns the maximum precursor m/z in a given file.- Specified by:
getMaxPrecMzin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.- Returns:
- The maximum precursor m/z in a given file.
-
getMaxPrecInt
Description copied from interface:SpectrumProviderReturns the maximum precursor intensity in a given file.- Specified by:
getMaxPrecIntin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.- Returns:
- The maximum precursor intensity in a given file.
-
getMaxPrecRT
Description copied from interface:SpectrumProviderReturns the maximum precursor RT in a given file.- Specified by:
getMaxPrecRTin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- 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:SpectrumProviderReturns the minimum precursor m/z among all files.- Specified by:
getMinPrecMzin interfaceSpectrumProvider- Returns:
- The minimum precursor m/z among all files.
-
getMaxPrecMz
public double getMaxPrecMz()Description copied from interface:SpectrumProviderReturns the maximum precursor m/z among all files.- Specified by:
getMaxPrecMzin interfaceSpectrumProvider- Returns:
- The maximum precursor m/z among all files.
-
getMaxPrecInt
public double getMaxPrecInt()Description copied from interface:SpectrumProviderReturns the maximum precursor intensity among all files.- Specified by:
getMaxPrecIntin interfaceSpectrumProvider- Returns:
- The maximum precursor intensity among all files.
-
getMaxPrecRT
public double getMaxPrecRT()Description copied from interface:SpectrumProviderReturns the maximum precursor RT among all files.- Specified by:
getMaxPrecRTin interfaceSpectrumProvider- Returns:
- The maximum precursor RT among all files.
-
getOrderedFileNamesWithoutExtensions
Description copied from interface:SpectrumProviderReturns the spectrum file names without file extensions.- Specified by:
getOrderedFileNamesWithoutExtensionsin interfaceSpectrumProvider- Returns:
- The spectrum file names without file extensions.
-
getFilePaths
Description copied from interface:SpectrumProviderReturns the absolute path to the original mass spec file containing the spectra in a map indexed by file name without file extension.- Specified by:
getFilePathsin interfaceSpectrumProvider- Returns:
- The absolute path to the original mass spec file containing the spectra in a map indexed by file name.
-
getCmsFilePaths
Description copied from interface:SpectrumProviderReturns the absolute path to the cms file indexed by ms file name without file extension. Null if none.- Specified by:
getCmsFilePathsin interfaceSpectrumProvider- Returns:
- The absolute path to the cms file indexed by ms file name.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSpectrumProvider
-
getSpectrumTitles
Description copied from interface:SpectrumProviderReturns the spectrum titles for the given mass spectrometry file name.- Specified by:
getSpectrumTitlesin interfaceSpectrumProvider- Parameters:
fileName- The mass spectrometry file name without file extension.- Returns:
- The spectrum titles as array.
-
getPostcursorSpectrumTitles
public ArrayList<String> getPostcursorSpectrumTitles(String fileNameWithoutExtension, String spectrumTitle) Description copied from interface:SpectrumProviderReturns the postcursor spectrum titles. Null if none.- Specified by:
getPostcursorSpectrumTitlesin interfaceSpectrumProvider- Parameters:
fileNameWithoutExtension- The name of the spectrum file without file extension.spectrumTitle- The title of the spectrum.- Returns:
- The postcursor spectrum titles. Null if none.
-