-
Notifications
You must be signed in to change notification settings - Fork 110
Description
Hi MSConvert/Proteowizard team,
based on the request (mzmine/mzmine#2169), I implemented the combined ion mobility format in mzmine.
When testing the results, i noticed that the combineIonMobility option fails to produce correct files as soon as peak picking is enabled.
I ran from the msconvert gui with the following command line:
"C:\Users\Steffen\AppData\Local\Apps\ProteoWizard 3.0.24255.d464da9 64-bit\msconvert.exe" --zlib --combineIonMobilitySpectra --filter "peakPicking vendor msLevel=1-" --filter "titleMaker <RunId>.<ScanNumber>.<ScanNumber>.<ChargeState> File:"""^<SourcePath^>""", NativeID:"""^<Id^>"""" "D:\OneDrive - mzio GmbH\mzio - shared\Example data\Waters\ims_mse_20180205_0099.raw"
The resulting file contained only 2 binary data arrays and a single ion mobility value in the scan header, corrupting the file.
The log (Waters):
D:\OneDrive - mzio GmbH\mzio - shared\Example data\Waters\ims_mse_20180205_0099.raw
------------------------------
Starting...
Opening file "D:\OneDrive - mzio GmbH\mzio - shared\Example data\Waters\ims_mse_20180205_0099.raw" for read...
Calculating SHA1 checksum...
Processing...
Writing "D:\OneDrive - mzio GmbH\mzio - shared\Example data\Waters\ims_mse_20180205_0099.mzML"...
[SpectrumList_Waters]: vendor centroiding is not supported for Waters ion mobility data
[SpectrumList_PeakPicker]: vendor centroiding requested but not available for non-vendor formats (and UNIFI); falling back to local maximum peak picker
The log (Agilent):
Writing "D:\OneDrive - mzio GmbH\mzio - shared\Example data\Agilent\LC-DTIMS-MS_6560_PFAS_MS1_only\merged\NISTSERUM.d.DeMP.mzML"...
[SpectrumList_PeakPicker]: vendor centroiding requested but not available for non-vendor formats (and UNIFI); falling back to local maximum peak picker
I tested with files from Waters and Agilent instruments, the results were identical. I can see the log message that the centroiding is not support for ims data, but it works as expected if the combine option is not used.
I suspected the --combineIonMobilitySpectra being mentioned before the peak picking in the commandline being an issue, but it produced the same error.
- I feel like the conversion should actually fail if the centroiding is not supported instead of running as normal and producing a file that does not contain the expected properties.
- It would be great if the conversion was actually possible with peak picking enabled. From reading the log messages and knowing that peak picking works if the scans are not combined, I would assume that the scans are merged first and then the peakpicking is applied.
- Is it possible to change the order of these steps?
- Could the issue of the peak picking not being supported be solved by applying it to the mobility scans first and combining the scans afterward?
The reason we're asking for this is that we usually see that the vendor algorithms perform better on their own data than algorithims that are made to work on generic data types. Hence, we try to use vendor peak picking where possible.
Best,
Steffen