Issue with loading transition list with deuterium as H'1 in formula for newer Skyline version

support
Issue with loading transition list with deuterium as H'1 in formula for newer Skyline version j3 menzel  2022-11-12 20:29
 

Hi Skyline team,

I'd like to ask, whether the notation for heavy atoms has changed recently?
I used to enter deuterium into transition lists as H' (one deuterium being H'1), which worked fine for Skyline (64-bit) 21.1.0.278.
I can still use this older Skyline version without problems, but the newest one shows an error when trying to load such transition lists.
The error message I get is:

Failed reading the file C:... .csv. The given key was not present in the dictionary.

The same transition list without any H' is loading fine in the latest Skyline version.
Is there a way I can generate transition lists with deuterium containing precursors and products that will work in all versions of Skyline?

Thanks,

Phil

 
 
Nick Shulman responded:  2022-11-13 06:45
Can you send us your transition list CSV file?
I don't think we intentionally made any change to the way that "H'" is interpreted in transition lists, so any behavior change you are seeing is likely just a bug.
-- Nick
 
j3 menzel responded:  2022-11-13 17:41
Hi Nick,

thanks for the quick response. I would certainly be able to fix this little issue myself - actually, only the transition lists fail to read into Skyline, when they contain H'0.
If I create one that contains only H'1, then it is imported fine in the latest Skyline version. This seems to be a change from previous versions, but it's not a problem as I can just delete any instance of H'0 from my target lists and then also use the new Skyline versions from now on. In case you wanted to test this, I have attached the transition lists, but otherwise all good.

Thanks again to the whole Skyline team for the quick support on any issues!
Kind regards,
Phil
 
Nick Shulman responded:  2022-11-14 08:25
I can tell you that this change and behavior has something to do with this fix that we applied a few months ago:
https://github.com/ProteoWizard/pwiz/pull/1945

It has to do with preserving the order of elements in the formula when we are removing isotopes from the chemical formula (i.e. replacing "H'" with "H"). There is a bit of a logic error in our code, which causes it to choke in this case.
We will try to fix this in a future update of Skyline-Daily.

Thanks for reporting this issue.
-- Nick
 
Brian Pratt responded:  2022-11-16 10:57
Just confirming that the issue isn't with H' per se - it's with H'0 (that's a zero, not an Oxygen). We used to handle that, but it was pretty much by accident since declaring an atom with count zero is a pretty unusual way to write a chemical formula. At any rate, we will once again deal with it gracefully in the next Skyline-Daily. Thanks for the heads up!

Brian Pratt