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); }
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); }