From: Matt C. <mat...@va...> - 2008-08-13 23:33:57
|
A vile calumny! ;) SeeMS, based on ProteoWizard, does properly recurse into referenceable param groups when they are actually referenced. If you were testing on the tiny2_pwiz.mzML file, it has referenceableParamGroups set up for common MS1 and MS2 params, but no other elements make a reference to them. It also has a rPG for common instrument params (model term and serial number), and that reference is resolved properly (hold the mouse over a the IC Id in the grid control to see it working in SeeMS). It's conceivable you've found a bug in pwiz though so please email me with details off-list if you're sure you're seeing improper behavior. It is my understanding that the semantic validator uses a Java-based equivalent of ProteoWizard which also supports resolving references to param groups (i.e. checking in them when checking the term rules). I agree though that rPG is a fantastic concept that may be undersupported. It's especially bad for writers which have the difficult task of coming up with the groups before writing the data containing the references to them. Since it's unlikely many writers will use them it follows that some reader implementors will be lazy and not support parsing them. That means there's even more reason to use a robust library implementation instead of reinventing the wheel. :) -Matt Wilfred H Tang wrote: > > The referenceableParamGroup concept is a fantastic idea, but I have > some reservations about using it when I'm writing out mzML data. I'm > concerned that not all mzML parsers will understand this fully, and > there's no mechanism to force mzML parsers to treat > referenceableParamGroup properly. > > For example: > - I tried loading a mzML file containing referenceableParamGroup > references into SeeMS, and the information contained in the > referenceableParamGroup references didn't show up at all (though it is > possible some other problem is causing the information to not get read > in properly). > - Does the validator parse referenceableParamGroup references when > checking that all the "musts" are present? > > Thanks, > Wilfred |