コード例 #1
0
        public MascotPeptide(BinaryReader reader)
        {
            mass          = reader.ReadDouble();
            deltaMass     = reader.ReadSingle();
            sequence      = reader.ReadString();
            modifications = PeptideModificationState.Read(reader);
            mascotScore   = reader.ReadSingle();
            altScore      = reader.ReadSingle();
            pep           = reader.ReadDouble();
            int len = reader.ReadInt32();

            proteinIndex = new int[len];
            for (int i = 0; i < len; i++)
            {
                proteinIndex[i] = reader.ReadInt32();
            }
        }
コード例 #2
0
        public MsmsHit(BinaryReader reader)
        {
            rawFileIndex = reader.ReadInt32();
            scanNumber   = reader.ReadInt32();
            silacIndex   = reader.ReadInt32();
            byte x = reader.ReadByte();

            switch (x)
            {
            case 0:
                type = MascotQueryType.Silac;
                break;

            case 1:
                type = MascotQueryType.Isotope;
                break;

            case 2:
                type = MascotQueryType.Peak;
                break;
            }
            pep                    = reader.ReadDouble();
            score                  = reader.ReadDouble();
            altScore               = reader.ReadDouble();
            deltaScoreAll          = reader.ReadDouble();
            deltaScoreDifferentPep = reader.ReadDouble();
            labelModifications     = PeptideModificationState.Read(reader);
            trueModifications      = PeptideModificationState.Read(reader);
            elutionTime            = reader.ReadDouble();
            id               = reader.ReadInt32();
            mz               = reader.ReadDouble();
            monoisotopicMz   = reader.ReadDouble();
            evidenceId       = reader.ReadInt32();
            ptmScore         = reader.ReadDouble();
            deltaPtmScore    = reader.ReadDouble();
            ptmScoreCounts   = reader.ReadInt32();
            ptmScoreFinished = reader.ReadBoolean();
            massErrorPpm     = reader.ReadDouble();
            changed          = reader.ReadBoolean();
            int len = reader.ReadInt32();

            description = new MsmsPeakAnnotation[len];
            intensities = new float[len];
            massDiffs   = new float[len];
            for (int i = 0; i < len; i++)
            {
                description[i] = new MsmsPeakAnnotation(reader);
                intensities[i] = reader.ReadSingle();
                massDiffs[i]   = reader.ReadSingle();
            }
            charge           = reader.ReadInt32();
            modProbabilities = new Dictionary <ushort, double[]>();
            len = reader.ReadInt32();
            ushort[] keys = new ushort[len];
            for (int i = 0; i < keys.Length; i++)
            {
                keys[i] = reader.ReadUInt16();
            }
            foreach (ushort key in keys)
            {
                len = reader.ReadInt32();
                double[] value = new double[len];
                for (int i = 0; i < value.Length; i++)
                {
                    value[i] = reader.ReadDouble();
                }
                modProbabilities.Add(key, value);
            }
            modScoreDiffs = new Dictionary <ushort, double[]>();
            len           = reader.ReadInt32();
            keys          = new ushort[len];
            for (int i = 0; i < keys.Length; i++)
            {
                keys[i] = reader.ReadUInt16();
            }
            foreach (ushort key in keys)
            {
                len = reader.ReadInt32();
                double[] value = new double[len];
                for (int i = 0; i < value.Length; i++)
                {
                    value[i] = reader.ReadDouble();
                }
                modScoreDiffs.Add(key, value);
            }
        }