Example #1
0
 public IonMobilityFilter GetIonMobilityWindow()
 {
     if (MinIonMobilityValue.HasValue && MaxIonMobilityValue.HasValue)
     {
         // High energy (product ion) scans may have a faster ion mobility, as in Waters MsE, that gets applied elsewhere
         var width  = MaxIonMobilityValue.Value - MinIonMobilityValue.Value;
         var center = MinIonMobilityValue.Value + 0.5 * width;
         return(IonMobilityFilter.GetIonMobilityFilter(IonMobilityValue.GetIonMobilityValue(center, IonMobilityInfo.IonMobility.Units), width, IonMobilityInfo.CollisionalCrossSectionSqA));
     }
     else
     {
         return(IonMobilityFilter.EMPTY);
     }
 }
Example #2
0
 public IonMobilityFilter GetIonMobilityWindow(bool highEnergy)
 {
     if (MinIonMobilityValue.HasValue && MaxIonMobilityValue.HasValue)
     {
         // High energy (product ion) scans may have a faster ion mobility, as in Waters MsE
         double offset = highEnergy ? HighEnergyIonMobilityValueOffset : 0;
         var    width  = MaxIonMobilityValue.Value - MinIonMobilityValue.Value;
         var    center = offset + MinIonMobilityValue.Value + 0.5 * width;
         return(IonMobilityFilter.GetIonMobilityFilter(IonMobilityValue.GetIonMobilityValue(center, IonMobilityInfo.IonMobility.Units), width, IonMobilityInfo.CollisionalCrossSectionSqA));
     }
     else
     {
         return(IonMobilityFilter.EMPTY);
     }
 }