Example #1
0
        public void TryMatch(string potentialMatch, bool overwrite)
        {
            if (string.IsNullOrEmpty(potentialMatch))
            {
                return;
            }

            foreach (var spectrumSourceFile in SpectrumSourceFiles.Keys)
            {
                if (spectrumSourceFile == null || (!overwrite && SpectrumSourceFiles[spectrumSourceFile].HasMatches))
                {
                    continue;
                }

                if (Path.GetFileName(spectrumSourceFile).Equals(Path.GetFileName(potentialMatch)))
                {
                    if (overwrite || !SpectrumSourceFiles[spectrumSourceFile].HasExactMatch)
                    {
                        SpectrumSourceFiles[spectrumSourceFile].ExactMatch = potentialMatch;
                    }
                }
                else if (MeasuredResults.IsBaseNameMatch(Path.GetFileNameWithoutExtension(spectrumSourceFile),
                                                         Path.GetFileNameWithoutExtension(potentialMatch)) &&
                         (overwrite || !SpectrumSourceFiles[spectrumSourceFile].HasAlternateMatch))
                {
                    SpectrumSourceFiles[spectrumSourceFile].AlternateMatch = potentialMatch;
                }
            }
        }
Example #2
0
 private void RemoveCorrespondingLibraryRunsForReplicates()
 {
     if (listLibraries.Items.Count != 0)
     {
         foreach (var chrom in ChromatogramsRemovedList)
         {
             foreach (var chromFileInfo in chrom.MSDataFileInfos)
             {
                 foreach (var documentLibrary in DocumentLibraries)
                 {
                     foreach (var dataFile in documentLibrary.LibraryFiles.FilePaths)
                     {
                         if (MeasuredResults.IsBaseNameMatch(chromFileInfo.FilePath.GetFileNameWithoutExtension(),
                                                             Path.GetFileNameWithoutExtension(dataFile)))
                         {
                             int foundIndex = listLibraries.FindString(dataFile);
                             if (ListBox.NoMatches != foundIndex)
                             {
                                 LibraryRunsRemovedList.Add(dataFile);
                                 listLibraries.Items.RemoveAt(foundIndex);
                                 if (listLibraries.Items.Count == 0)
                                 {
                                     return;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Example #3
0
 public void TestBaseNameMatch()
 {
     Assert.IsTrue(MeasuredResults.IsBaseNameMatch("BaseName123", "BaseName123.wiff"));
     Assert.IsTrue(MeasuredResults.IsBaseNameMatch("BaseName123.c", "BaseName123"));
     Assert.IsTrue(MeasuredResults.IsBaseNameMatch("BaseName123.c", "BASENAME123"));
     Assert.IsTrue(MeasuredResults.IsBaseNameMatch("BASENAME123", "basename123"));
     Assert.IsFalse(MeasuredResults.IsBaseNameMatch("BaseName123", "BaseName123-wiff"));
     Assert.IsFalse(MeasuredResults.IsBaseNameMatch("BaseName123", "BaseName123_wiff"));
     Assert.IsFalse(MeasuredResults.IsBaseNameMatch("BaseName123", "BaseName1234"));
     Assert.IsFalse(MeasuredResults.IsBaseNameMatch("BaseName1234", "BaseName123"));
 }
Example #4
0
        private void TestRemoveOneReplicateAndCorrespondingLibraryRuns()
        {
            var           chromatograms     = SkylineWindow.Document.Settings.MeasuredResults.Chromatograms;
            var           chromToRemove     = chromatograms[0];
            List <string> dataFilesToRemove = new List <string>();

            foreach (var chromFileInfo in chromToRemove.MSDataFileInfos)
            {
                foreach (var dataFile in DocumentLibrary.LibraryFiles.FilePaths)
                {
                    if (MeasuredResults.IsBaseNameMatch(chromFileInfo.FilePath.GetFileNameWithoutExtension(),
                                                        Path.GetFileNameWithoutExtension(dataFile)))
                    {
                        dataFilesToRemove.Add(dataFile);
                    }
                }
            }

            using (new WaitDocumentChange(null, true))
            {
                RunDlg <ManageResultsDlg>(SkylineWindow.ManageResults, dlg =>
                {
                    dlg.SelectReplicatesTab();
                    dlg.SelectedChromatograms = new[] { chromToRemove };
                    dlg.RemoveReplicates();
                    dlg.IsRemoveCorrespondingLibraries = true;
                    dlg.OkDialog();
                });
            }

            // Make sure the replicate was removed
            var updatedChromatograms = SkylineWindow.Document.Settings.MeasuredResults.Chromatograms;
            var findChrom            = updatedChromatograms.FirstOrDefault(chrom => ReferenceEquals(chrom, chromToRemove));

            Assert.IsNull(findChrom);

            // Make sure the library runs corresponding to the replicate were removed
            foreach (var dataFile in dataFilesToRemove)
            {
                Assert.IsFalse(DocumentLibrary.LibraryFiles.FilePaths.Contains(dataFile));
            }
        }