-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for TIMS-TOF Ion Mobility Data #275
Comments
Hi, thanks for the interest. Indeed, the specification of that third binaryDataArray is underway at the PSI-MS mzML team. Line 414 in 48029f2
This also needs checking with the downstream packages to make sure no regressions are introduced there. Yours, Steffen |
Hi Steffen, Regarding how the result should look like in mzR, perhaps the most natural way would be to expand the matrices generated in Looking into the Proteowizard C++ library, I've found the definitions of the Spectrum object and getMZArray methods: mzR/src/pwiz/data/msdata/MSData.hpp Line 570 in 48029f2
mzR/src/pwiz/data/msdata/MSData.cpp Line 741 in 48029f2
Perhaps we could use something like the method Spectrum::getArrayByCVID (defined just before getMZArray) with the corresponding CV value (1002815, or whichever the user has)? From what I understand, Proteowizard saves in each Spectrum the pointers of all BinaryDataArrays, so we could extract the array we want
Cheers, |
Hi Roger! An alternative (if you don't necessarily need to stick to |
Hi Johannes, That's a very convenient package that flew under my radar, thanks a lot! 👍 Still, I think |
Updating/adapting |
Hi there,
I have some LC-IM-MS data acquired with a Bruker TIMS-TOF instrument and I was wondering how we could import it with mzR.
I looked into a previous issue #44 and its corresponding fix #176 but the CV term added back then was "ion mobility drift time" (1002476) and not "inverse reduced ion mobility" (1002815) , which is the one I have.
Using MSConvert, a 82MB TDF file exploded into a 5.4 GB mzML since it split each RT-IM combination into a separate scan (which creates a huge overhead), but it could work if the 1002815 CV term was added. Could there be a way to programatically specify which CV terms to look for in the scan headers?
Alternatively, I tried using TIMSCONVERT, to convert from TDF to mzML, which resulted in a much manageable 293MB file. In this case, the ion mobility data is encoded as a binaryDataArray just like the mz values and the intensities (see their figure). Could a function similar to those used to read mzs and intensities be used for reading this information?
I'd be great to reach a mz-RT-IM-Intensity table format, as that would be a first step towards extending current peak-picking and annotation software to ion mobility data.
Thanks a lot!
Roger
The text was updated successfully, but these errors were encountered: