Beispiel #1
0
        public override void WriteToFile(string filename, List <IIdentifiedSpectrum> t)
        {
            using (var sw = new StreamWriter(filename))
            {
                sw.WriteLine(PeptideFormat.GetHeader());
                foreach (IIdentifiedSpectrum mph in t)
                {
                    sw.WriteLine(PeptideFormat.GetString(mph));
                }

                if (!NotExportSummary)
                {
                    sw.WriteLine();
                    sw.WriteLine("----- summary -----");
                    var totalCount       = IdentifiedSpectrumUtils.GetSpectrumCount(t);
                    var totalUniqueCount = IdentifiedSpectrumUtils.GetUniquePeptideCount(t);
                    sw.WriteLine("Total spectra: " + totalCount);
                    sw.WriteLine("Total peptides: " + totalUniqueCount);

                    var tags = (from s in t
                                select s.Tag).Distinct().ToList();
                    if (tags.Count > 1)
                    {
                        tags.Sort();

                        sw.WriteLine();
                        sw.WriteLine("Tag\tSpectra\tPeptides");
                        sw.WriteLine("All\t{0}\t{1}", totalCount, totalUniqueCount);

                        foreach (var tag in tags)
                        {
                            var tagspectra = from s in t
                                             where s.Tag == tag
                                             select s;
                            sw.WriteLine("{0}\t{1}\t{2}", tag, IdentifiedSpectrumUtils.GetSpectrumCount(tagspectra), IdentifiedSpectrumUtils.GetUniquePeptideCount(tagspectra));
                        }
                    }
                }
            }

            string enzymeFile = filename + ".enzyme";

            new ProteaseFile().Write(enzymeFile, t);
        }
Beispiel #2
0
        public void WriteToFile(string filename, List <IIdentifiedSpectrum> spectra)
        {
            using (var sw = new StreamWriter(filename))
            {
                sw.WriteLine(PeptideFormat.GetHeader());
                foreach (IIdentifiedSpectrum pep in spectra)
                {
                    sw.WriteLine(PeptideFormat.GetString(pep));
                }
            }

            using (var sw = new StreamWriter(filename + ".summary"))
            {
                WriteSummary(sw, IdentifiedSpectrumUtils.GetSpectrumCount(spectra), IdentifiedSpectrumUtils.GetUniquePeptideCount(spectra));
            }

            string enzymeFile = filename + ".enzyme";

            new ProteaseFile().Write(enzymeFile, spectra);
        }