Esempio n. 1
0
        public void ConvertDocumentToSmallMolecules(RefinementSettings.ConvertToSmallMoleculesMode mode = RefinementSettings.ConvertToSmallMoleculesMode.formulas,
                                                    RefinementSettings.ConvertToSmallMoleculesChargesMode invertCharges = RefinementSettings.ConvertToSmallMoleculesChargesMode.none,
                                                    bool ignoreDecoys = false)
        {
            var doc = WaitForDocumentLoaded();

            RunUI(() => SkylineWindow.ModifyDocument("Convert to small molecules", document =>
            {
                var refine      = new RefinementSettings();
                var path        = Path.GetDirectoryName(SkylineWindow.DocumentFilePath);
                var smallMolDoc = refine.ConvertToSmallMolecules(document, path, mode, invertCharges, ignoreDecoys);
                CheckConsistentLibraryInfo(smallMolDoc);
                return(smallMolDoc);
            }));
            WaitForDocumentChange(doc);

            var newDocFileName =
                SkylineWindow.DocumentFilePath.Contains(BiblioSpecLiteSpec.DotConvertedToSmallMolecules) ?
                SkylineWindow.DocumentFilePath :
                SkylineWindow.DocumentFilePath.Replace(".sky", BiblioSpecLiteSpec.DotConvertedToSmallMolecules + ".sky");

            RunUI(() => SkylineWindow.SaveDocument(newDocFileName));
            WaitForCondition(() => File.Exists(newDocFileName));
            RunUI(() => SkylineWindow.OpenFile(newDocFileName));
            WaitForDocumentLoaded();
            CheckConsistentLibraryInfo();

            Thread.Sleep(1000);
        }
Esempio n. 2
0
        public void DoTestExportIsolationList(RefinementSettings.ConvertToSmallMoleculesMode asSmallMolecules,
                                              bool asExplicitRetentionTimes = false, RefinementSettings.ConvertToSmallMoleculesChargesMode negativeCharges = RefinementSettings.ConvertToSmallMoleculesChargesMode.none, bool withSLens = false)
        {
            if (asSmallMolecules != RefinementSettings.ConvertToSmallMoleculesMode.none && !RunSmallMoleculeTestVersions)
            {
                Console.Write(MSG_SKIPPING_SMALLMOLECULE_TEST_VERSION);
                return;
            }

            SmallMoleculeTestMode        = asSmallMolecules;
            AsSmallMoleculesNegativeMode = negativeCharges;
            AsSmallMoleculesNegative     = negativeCharges != RefinementSettings.ConvertToSmallMoleculesChargesMode.none;
            AsExplicitRetentionTimes     = asExplicitRetentionTimes;
            WithSLens = withSLens;

            TestFilesZip = @"TestFunctional\ExportIsolationListTest.zip";
            // Avoid trying to reuse the .skyd file while another test is still extant
            if (AsExplicitRetentionTimes)
            {
                TestDirectoryName = "AsExplicitRetentionTimes";
            }
            else if (SmallMoleculeTestMode != RefinementSettings.ConvertToSmallMoleculesMode.none)
            {
                TestDirectoryName = "AsSmallMolecules_" + SmallMoleculeTestMode;
            }
            if (AsSmallMoleculesNegative)
            {
                TestDirectoryName += "_Negative_" + AsSmallMoleculesNegativeMode;
            }
            if (WithSLens)
            {
                TestDirectoryName += "WithSLens";
            }
            RunFunctionalTest();
        }