Esempio n. 1
0
        public TransitionIonMobilityFiltering CreateTransitionIonMobilityFiltering(string dbDir)
        {
            // Create .imsdb library from MeasuredMobilityIons, for backward compatibility
            var oldDict = MeasuredMobilityIons;
            var dict    = oldDict == null
                ? null
                : oldDict.ToDictionary(kvp => kvp.Key,
                                       kvp => new List <IonMobilityAndCCS>()
            {
                kvp.Value
            });

            if ((dict == null || dict.Count == 0) && IonMobilityWindowWidthCalculator.IsNullOrEmpty(_windowWidthCalculator))
            {
                return(TransitionIonMobilityFiltering.EMPTY);
            }
            var val = new TransitionIonMobilityFiltering(Name, dbDir, dict,
                                                         true,
                                                         _windowWidthCalculator);

            return(val.ChangeLibrary(val.IonMobilityLibrary.Initialize(null)));
        }
Esempio n. 2
0
 public bool ValidateIonMobilitySettings(MessageBoxHelper helper, out TransitionIonMobilityFiltering result)
 {
     result = ValidateIonMobilitySettings(helper);
     return(result != null);
 }