-
Notifications
You must be signed in to change notification settings - Fork 3
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
Research W ion usage #193
Comments
The used fragmentation model at this time does not search for W ions. Use the following snippets to build it in: new AnnotatedSpectrumMatch(asm.Spectrum, asm.Match, new PeptideFragment.FragmentModel(asm.Model){ Y = null, Z = null }) And example code from the modelAll W = new PeptideFragment.FragmentRange { MinPos = 0, MaxPos = PeptideFragment.SEQUENCELENGTH - 1, HigherCharges = true, MassShifts = PeptideFragment.MASSSHIFT_NEUTRALLOSS | PeptideFragment.MASSSHIFT_WATERLOSS | PeptideFragment.MASSSHIFT_AMMONIALOSS | PeptideFragment.MASSSHIFT_HYDROGENGAIN | PeptideFragment.MASSSHIFT_CAPITALGAIN | PeptideFragment.MASSSHIFT_HYDROGENLOSS | PeptideFragment.MASSSHIFT_CAPITALLOSS | PeptideFragment.MASSSHIFT_MODIFICATIONLOSS }, Currently used model: https://bms-developer.science.uu.nl/csharp/hecklib-core/-/blob/master/Source/HeckLib/chemistry/PeptideFragment.cs#L659 |
After discussion with Richard it is clear that adding the definition for new AnnotatedSpectrumMatch(asm.Spectrum, asm.Match, new PeptideFragment.FragmentModel(asm.Model){
W = new PeptideFragment.FragmentRange {
MinPos = 1,
MaxPos = PeptideFragment.SEQUENCELENGTH - 1,
HigherCharges = true,
MassShifts = PeptideFragment.MASSSHIFT_WATERLOSS | PeptideFragment.MASSSHIFT_AMMONIALOSS }}) |
With the above implementation every L/I is automatically determined to be J/I/L based on w ion support in the raw data. This needs some more analysis, but looks promising. |
Some issues with this were fixed and the d ions were also included to provide more confidence. |
Hi Schulte, |
No it has not, it has moved to be specified on each file separately. This was done to allow for opening multiple dataset with unrelated raw file locations. Please not that for the I/L disambiguation you will have to specify this as an additional parameter for each file as well. So here is a small example of how this would look:
|
As the parameter name implies |
I tried using the latest nightly version of Stitch#374https://github.com/snijderlab/stitch/actions/runs/7006838956,When I modified the line in my batch file from 'RawDataDirectory:F:\lining_data\MAHH_raw\1ul\HCl_4min.raw' to either 'RawDataDirectory:F:\lining_data\MAHH_raw' or 'RawDataDirectory:F:\lining_data\MAHH_raw\1ul', I encountered an error during execution. Could you please take a look at this issue for me? Thank you. |
The problem is that the output of pNovo makes it really hard to find the correct raw file. You seem to have run pNovo on a mgf file with a different format then I expected. For now I updated the code so that it should skip any raw data it did not find instead of giving this error. But this does not make the spectra work in your case. If you want the spectra to work you can send me the pNovo files so I can build in support for the slightly different format it has in your case. |
Hi Schulte, I used pParse.exe to convert .RAW files into .mgf files and ran them through pNovo3. I have compressed the pNovo3-related results and parameter files. If you have time, could you please take a look? Thank you for your patient assistance in answering my questions. |
Signed-off-by: Douwe Schulte <[email protected]>
I fixed the parsing to take this format as well. With the new nightly this should work from now on. |
Hi Schulte, I've noticed three things. Firstly, in the Maxnovo section of the manual, there's a parameter called Fixedmodification, and it's generally considered that M+16 is a variable modification. I'm curious about your perspective on the use of adding M+16 in the Fixedmodification parameter. |
Regarding the fixed modification, it is indeed weird to have oxidation as fixed modification. Although it should be quite harmless to put it here as an example I think it more clear to remove it. The parsing error you see is because I use ProForma for the definition of peptide sequences and the unimod definition for oxidation used in that format is written For the Novor data, there is a parameter |
Signed-off-by: Douwe Schulte <[email protected]>
Thank you for your patient assistance in answering my questions. |
Find out how W ions are annotated in Hecklib. Find some examples of the ion in the 'wild' (or generated datasets). This could prove useful for #81.
The text was updated successfully, but these errors were encountered: