use of io.github.msdk.io.mzml.MzMLFileExportMethod in project mzmine2 by mzmine.
the class ExportScansTask method exportmzML.
/**
* Export the chromatogram - mzML format
*
* @throws IOException if there are i/o problems.
*/
public void exportmzML() throws MSDKException {
// Initialize objects
SimpleRawDataFile msdkRawFile = new SimpleRawDataFile("MZmine 2 mzML export", Optional.empty(), FileType.MZML);
for (Scan scan : scans) {
MsScan MSDKscan = new MZmineToMSDKMsScan(scan);
msdkRawFile.addScan(MSDKscan);
}
// Actually write to disk
MzMLFileExportMethod method = new MzMLFileExportMethod(msdkRawFile, exportFile, MzMLCompressionType.ZLIB, MzMLCompressionType.ZLIB);
method.execute();
}
use of io.github.msdk.io.mzml.MzMLFileExportMethod in project mzmine2 by mzmine.
the class RawDataExportTask method run.
/**
* @see Runnable#run()
*/
public void run() {
try {
setStatus(TaskStatus.PROCESSING);
logger.info("Started export of file " + dataFile + " to " + outFilename);
MZmineToMSDKRawDataFile msdkDataFile = new MZmineToMSDKRawDataFile(dataFile);
if (outFilename.getName().toLowerCase().endsWith("mzml")) {
msdkMethod = new MzMLFileExportMethod(msdkDataFile, outFilename, MzMLCompressionType.ZLIB, MzMLCompressionType.ZLIB);
}
if (outFilename.getName().toLowerCase().endsWith("cdf")) {
msdkMethod = new NetCDFFileExportMethod(msdkDataFile, outFilename);
}
if (isCanceled())
return;
msdkMethod.execute();
setStatus(TaskStatus.FINISHED);
logger.info("Finished export of file " + dataFile + " to " + outFilename);
} catch (Exception e) {
e.printStackTrace();
setStatus(TaskStatus.ERROR);
setErrorMessage("Error in file export: " + e.getMessage());
}
}
Aggregations