private bool IsShiftedRT(ChromDataSet chromDataSet) { return NodeGroup.RelativeRT == RelativeRT.Preceding || chromDataSet.NodeGroup.RelativeRT == RelativeRT.Preceding || NodeGroup.RelativeRT == RelativeRT.Overlapping || chromDataSet.NodeGroup.RelativeRT == RelativeRT.Overlapping; }
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)); }
private bool IsSameRT(ChromDataSet chromDataSet) { return (NodeGroup.RelativeRT == RelativeRT.Matching && chromDataSet.NodeGroup.RelativeRT == RelativeRT.Matching) || ReferenceEquals(NodeGroup.TransitionGroup.LabelType, chromDataSet.NodeGroup.TransitionGroup.LabelType); }