示例#1
0
 private bool IsShiftedRT(ChromDataSet chromDataSet)
 {
     return NodeGroup.RelativeRT == RelativeRT.Preceding ||
         chromDataSet.NodeGroup.RelativeRT == RelativeRT.Preceding ||
         NodeGroup.RelativeRT == RelativeRT.Overlapping ||
         chromDataSet.NodeGroup.RelativeRT == RelativeRT.Overlapping;
 }
示例#2
0
 public void Merge(ChromDataSet chromDataSet)
 {
     var setKeys = new HashSet<ChromKey>(_listChromData.Select(d => d.Key));
     foreach (var chromData in chromDataSet._listChromData)
     {
         if (!setKeys.Contains(chromData.Key))
             Add(chromData);
     }
     // Enforce expected sorting if product ions are coming from different groups
     _listChromData.Sort((d1, d2) => d1.Key.CompareTo(d2.Key));
 }
示例#3
0
 private bool IsSameRT(ChromDataSet chromDataSet)
 {
     return (NodeGroup.RelativeRT == RelativeRT.Matching && chromDataSet.NodeGroup.RelativeRT == RelativeRT.Matching) ||
         ReferenceEquals(NodeGroup.TransitionGroup.LabelType, chromDataSet.NodeGroup.TransitionGroup.LabelType);
 }