Пример #1
0
        private void GenerateTasks()
        {
            using (var scope = container.BeginLifetimeScope())
            {
                ISpectrumFactory spectrumFactory = scope.Resolve <ISpectrumFactory>();
                spectrumFactory.Init(SearchParameters.Access.MSMSFile);
                int start = spectrumFactory.GetFirstScan();
                int end   = spectrumFactory.GetLastScan();

                List <int> msSpectrumScans = new List <int>();
                for (int scan = start; scan <= end; scan++)
                {
                    if (spectrumFactory.GetMSnOrder(scan) == 1)
                    {
                        msSpectrumScans.Add(scan);
                    }
                }

                for (int i = 0; i < msSpectrumScans.Count; i++)
                {
                    if (i < msSpectrumScans.Count - 1)
                    {
                        tasks.Enqueue(new Tuple <int, int>(msSpectrumScans[i], msSpectrumScans[i + 1] - 1));
                    }
                    else
                    {
                        tasks.Enqueue(new Tuple <int, int>(msSpectrumScans[i], end));
                    }
                }
            }
        }
 private void InitializeWindow()
 {
     using (var scope = container.BeginLifetimeScope())
     {
         ISpectrumFactory spectrumFactory = scope.Resolve <ISpectrumFactory>();
         Results = scope.Resolve <IResults>();
         spectrumFactory.Init(SearchParameters.Access.MSMSFile);
         StartScan = spectrumFactory.GetFirstScan();
         EndScan   = spectrumFactory.GetLastScan();
     }
 }
 public FDRSearchEThcDEngine(IProteinCreator proteinCreator,
                             IPeptideCreator peptideCreator,
                             IGlycanCreator glycanCreator,
                             ISpectrumFactory spectrumFactory,
                             ISpectrumProcessing spectrumProcessing,
                             IMonoMassSpectrumGetter monoMassSpectrumGetter,
                             IPrecursorMatcher precursorMatcher,
                             ISpectrumFilter spectrumFilter,
                             ISearchEThcD searchEThcDRunner,
                             IResults results,
                             IReportProducer reportProducer,
                             double pesudoMass = -526.7728) :
     base(proteinCreator, peptideCreator, glycanCreator, spectrumFactory,
          spectrumProcessing, monoMassSpectrumGetter, precursorMatcher, spectrumFilter, searchEThcDRunner, results, reportProducer)
 {
     this.pesudoMass = pesudoMass;
 }
        public GeneralSearchEThcDEngine(
            IProteinCreator proteinCreator,
            IPeptideCreator peptideCreator,
            IGlycanCreator glycanCreator,
            ISpectrumFactory spectrumFactory,
            ISpectrumProcessing spectrumProcessing,
            IMonoMassSpectrumGetter monoMassSpectrumGetter,
            IPrecursorMatcher precursorMatcher,
            ISpectrumFilter spectrumFilter,
            ISearchEThcD searchEThcDRunner,
            IResults results,
            IReportProducer reportProducer
            )
        {
            // protein
            this.proteinCreator = proteinCreator;

            // peptides
            this.peptideCreator = peptideCreator;

            // glycans
            this.glycanCreator = glycanCreator;

            // spectrum
            this.spectrumFactory = spectrumFactory;

            // spectrum processing
            this.spectrumProcessing     = spectrumProcessing;
            this.monoMassSpectrumGetter = monoMassSpectrumGetter;

            // glycopeptides
            this.precursorMatcher = precursorMatcher;
            this.spectrumFilter   = spectrumFilter;

            // search
            this.searchEThcDRunner = searchEThcDRunner;

            // result
            this.results        = results;
            this.reportProducer = reportProducer;
        }