Exemple #1
0
        private bool IsReadyToLoad(SrmDocument document)
        {
            if (null == document)
            {
                return(false);
            }
            if (document.Settings.TransitionSettings.FullScan.IsEnabled)
            {
                if (!document.Settings.PeptideSettings.Libraries.IsLoaded)
                {
                    return(false);
                }
                if (DocumentRetentionTimes.IsNotLoadedExplained(document) != null)
                {
                    return(false);
                }
            }
            // Make sure any iRT calculater gets loaded before starting to import
            var rtPrediction = document.Settings.PeptideSettings.Prediction.RetentionTime;

            if (rtPrediction != null && !rtPrediction.Calculator.IsUsable)
            {
                return(false);
            }
            return(true);
        }
Exemple #2
0
        public void TestSettings()
        {
            var settings = SrmSettingsList.GetDefault();
            var documentRetentionTimes =
                new DocumentRetentionTimes(
                    new[] { new RetentionTimeSource("foo", "fooLibrary"), },
                    new[] { new FileRetentionTimeAlignments("foo", new RetentionTimeAlignment[0]) }
                    );
            var settings2 = settings.ChangeDocumentRetentionTimes(documentRetentionTimes);

            Assert.AreNotEqual(settings, settings2);
            Assert.AreEqual(documentRetentionTimes, settings2.DocumentRetentionTimes);
            var settings3 =
                settings2.ChangeDataSettings(new DataSettings(new[] { new AnnotationDef("foo", AnnotationDef.AnnotationTargetSet.Singleton(AnnotationDef.AnnotationTarget.transition_result), AnnotationDef.AnnotationType.true_false, new string[0]) }));

            Assert.AreNotEqual(settings2, settings3);
            Assert.AreEqual(settings2.DocumentRetentionTimes, settings3.DocumentRetentionTimes);
            Assert.AreNotEqual(settings.DocumentRetentionTimes, settings3.DocumentRetentionTimes);
        }