示例#1
0
        public static IsotopeFitRecord ReadFromBinaryStream(BinaryReader stream)
        {
            var record = new IsotopeFitRecord();

            record.PeakIndex          = stream.ReadInt32();
            record.ScanNum            = stream.ReadInt32();
            record.ChargeState        = stream.ReadInt16();
            record.AbundanceInt       = stream.ReadInt32();
            record.Abundance          = stream.ReadDouble();
            record.Mz                 = stream.ReadDouble();
            record.Fit                = stream.ReadDouble();
            record.FitCountBasis      = stream.ReadInt32();
            record.AverageMw          = stream.ReadDouble();
            record.MonoMw             = stream.ReadDouble();
            record.MostIntenseMw      = stream.ReadDouble();
            record.FWHM               = stream.ReadDouble();
            record.SignalToNoise      = stream.ReadDouble();
            record.MonoIntensity      = stream.ReadInt32();
            record.MonoPlus2Intensity = stream.ReadInt32();
            record.DeltaMz            = stream.ReadDouble();
            record.IsotopePeakIndices = new int[MaxIsotopes];
            for (var i = 0; i < MaxIsotopes; i++)
            {
                record.IsotopePeakIndices[i] = stream.ReadInt32();
            }
            record.NumIsotopesObserved = stream.ReadInt32();
            return(record);
        }
示例#2
0
 public IsotopeFitRecord(IsotopeFitRecord a)
 {
     PeakIndex           = a.PeakIndex;
     ScanNum             = a.ScanNum;
     ChargeState         = a.ChargeState;
     AbundanceInt        = a.AbundanceInt;
     Abundance           = a.Abundance;
     Mz                  = a.Mz;
     Fit                 = a.Fit;
     FitCountBasis       = a.FitCountBasis;
     AverageMw           = a.AverageMw;
     MonoMw              = a.MonoMw;
     MostIntenseMw       = a.MostIntenseMw;
     FWHM                = a.FWHM;
     SignalToNoise       = a.SignalToNoise;
     MonoIntensity       = a.MonoIntensity;
     MonoPlus2Intensity  = a.MonoPlus2Intensity;
     DeltaMz             = a.DeltaMz;
     NumIsotopesObserved = a.NumIsotopesObserved;
     IsotopePeakIndices  = new int[MaxIsotopes];
     Array.Copy(a.IsotopePeakIndices, IsotopePeakIndices, MaxIsotopes);
 }