コード例 #1
0
        public void TestDtaselect()
        {
            string header = "Unique	FileName	Score	DeltCN	M+H+	CalcM+H+	TotalIntensity	SpRank	SpScore	IonProportion	Redundancy	Sequence";
            IPropertyConverter <IIdentifiedSpectrum> converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().GetConverters(header, '\t');

            Assert.AreEqual(header, converter.Name);
        }
 public static IdentifiedSpectrumPropertyConverterFactory GetInstance()
 {
     if (factory == null)
     {
         factory = new IdentifiedSpectrumPropertyConverterFactory();
     }
     return(factory);
 }
コード例 #3
0
        private void InitializePeptideFormat(IIdentifiedResult identifiedResult, string oldPeptideHeader)
        {
            var           spectra          = identifiedResult.GetSpectra();
            List <string> pepAnnotations   = AnnotationUtils.GetAnnotationKeys(spectra);
            string        newPeptideHeader = StringUtils.GetMergedHeader(oldPeptideHeader, pepAnnotations, '\t');

            PeptideFormat = new LineFormat <IIdentifiedSpectrum>(IdentifiedSpectrumPropertyConverterFactory.GetInstance(), newPeptideHeader, GetEngineName(), spectra);
        }
コード例 #4
0
        public void TestDtaselectConverter()
        {
            IPropertyConverter <IIdentifiedSpectrum> converter;

            converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().FindConverter("Sequence");
            Assert.AreEqual(converter.GetType(), new IdentifiedSpectrumSequenceConverter <IIdentifiedSpectrum>().GetType());

            converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().FindConverter("Sequence", "Dtaselect");
            Assert.AreEqual(converter.GetType(), new IdentifiedSpectrumSequenceConverterDtaselect <IIdentifiedSpectrum>().GetType());

            converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().FindConverter("\"File, Scan(s)\"");
            Assert.AreEqual(converter.GetType(), new IdentifiedSpectrumFileScanConverter <IIdentifiedSpectrum>().GetType());

            converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().FindConverter("FileName");
            Assert.AreEqual(converter.GetType(), new IdentifiedSpectrumFileScanConverterDtaselect <IIdentifiedSpectrum>().GetType());

            converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().FindConverter("FileName", "Dtaselect");
            Assert.AreEqual(converter.GetType(), new IdentifiedSpectrumFileScanConverterDtaselect <IIdentifiedSpectrum>().GetType());
        }
コード例 #5
0
        public void Reset()
        {
            br.DiscardBufferedData();
            br.BaseStream.Seek(0, SeekOrigin.Begin);

            lastLine      = br.ReadLine();
            proteinFormat = new LineFormat <IIdentifiedProtein>(IdentifiedProteinPropertyConverterFactory.GetInstance(), lastLine);

            lastLine      = br.ReadLine();
            peptideFormat = new LineFormat <IIdentifiedSpectrum>(IdentifiedSpectrumPropertyConverterFactory.GetInstance(), lastLine);

            while ((lastLine = br.ReadLine()) != null)
            {
                if (lastLine.StartsWith("$"))
                {
                    break;
                }
            }
        }
コード例 #6
0
        public void TestNoredundant()
        {
            string header = "\t\"File, Scan(s)\"\tSequence\tMH+\tDiff(MH+)\tCharge\tRank\tScore\tDeltaScore\tExpectValue\tQuery\tIons\tReference\tDIFF_MODIFIED_CANDIDATE\tPI\tMissCleavage\tModification";
            IPropertyConverter <IIdentifiedSpectrum> converter = IdentifiedSpectrumPropertyConverterFactory.GetInstance().GetConverters(header, '\t');

            Assert.AreEqual(header, converter.Name);

            IIdentifiedSpectrum mphit = new IdentifiedSpectrum();

            mphit.Query.FileScan.ShortFileName = "AAA,1-2";

            IdentifiedPeptide mp1 = new IdentifiedPeptide(mphit);

            mp1.Sequence = "AAAAA";
            mp1.AddProtein("PROTEIN1");
            mp1.AddProtein("PROTEIN2");

            IdentifiedPeptide mp2 = new IdentifiedPeptide(mphit);

            mp2.Sequence = "BBBBB";
            mp2.AddProtein("PROTEIN3");

            mphit.TheoreticalMH      = 1000.00102;
            mphit.ExperimentalMH     = 1000.0;
            mphit.Query.Charge       = 2;
            mphit.Rank               = 1;
            mphit.Score              = 100.2;
            mphit.DeltaScore         = 0.5;
            mphit.ExpectValue        = 1.1e-2;
            mphit.Query.QueryId      = 10;
            mphit.NumMissedCleavages = 1;
            mphit.Modifications      = "O18(1)";

            string expect = "	AAA,1 - 2	AAAAA ! BBBBB	1000.00102	0.00102	2	1	100.2	0.5	1.10E-002	10	0|0	PROTEIN1/PROTEIN2 ! PROTEIN3		0.00	1	O18(1)";

            Assert.AreEqual(expect, converter.GetProperty(mphit));

            string expectNew = "	BBB,2 - 3	BBBBB	1002.00783	-0.00200	3	2	200.2	0.6	1.20E-003	20	0|0	PROTEIN2/PROTEIN4		0.00	2	O18(2)";

            converter.SetProperty(mphit, expectNew);
            Assert.AreEqual(expectNew, converter.GetProperty(mphit));
        }
コード例 #7
0
 public PeptideLineFormat(string headers, string engine, List <IIdentifiedSpectrum> items)
     : base(IdentifiedSpectrumPropertyConverterFactory.GetInstance(), headers, engine, items)
 {
 }
コード例 #8
0
 public PeptideLineFormat(string headers)
     : base(IdentifiedSpectrumPropertyConverterFactory.GetInstance(), headers)
 {
 }