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(); } }
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); } }