![]() |
OpenMS
|
#include <OpenMS/CONCEPT/ProgressLogger.h>#include <OpenMS/DATASTRUCTURES/DefaultParamHandler.h>#include <OpenMS/ANALYSIS/ID/FragmentIndex.h>#include <OpenMS/ANALYSIS/ID/OpenSearchModificationAnalysis.h>#include <OpenMS/CHEMISTRY/EnzymaticDigestion.h>#include <OpenMS/CHEMISTRY/ModifiedPeptideGenerator.h>#include <OpenMS/DATASTRUCTURES/StringView.h>#include <OpenMS/FORMAT/FASTAFile.h>#include <OpenMS/KERNEL/MSExperiment.h>#include <OpenMS/METADATA/PeptideIdentificationList.h>#include <algorithm>#include <vector>Go to the source code of this file.
Classes | |
| class | ProSEAlgorithm |
| Fragment-index-based peptide database search algorithm (experimental). More... | |
| struct | ProSEAlgorithm::SearchResult |
| Comprehensive search result including modification analysis. More... | |
| struct | ProSEAlgorithm::MultiFileSearchResult |
| Multi-file search result bundle. More... | |
| struct | ProSEAlgorithm::SearchContext |
| Prepared per-database state shared across multiple spectrum files. More... | |
| struct | ProSEAlgorithm::AnnotatedHit_ |
| Slimmer structure as storing all scored candidates in PeptideHit objects takes too much space. More... | |
| struct | ProSEAlgorithm::CalibrationResult_ |
| Result of a calibration pass. More... | |
Namespaces | |
| namespace | OpenMS |
| Main OpenMS namespace. | |
| struct OpenMS::ProSEAlgorithm::SearchResult |
Comprehensive search result including modification analysis.
This structure contains all outputs from an open search including:
| Class Members | ||
|---|---|---|
| ExitCodes | exit_code = ExitCodes::EXECUTION_OK | |
| bool | is_open_search = false | |
| OpenSearchAnalysisResult | modification_analysis | |
| PeptideIdentificationList | peptide_ids | |
| vector< ProteinIdentification > | protein_ids | |
| struct OpenMS::ProSEAlgorithm::MultiFileSearchResult |
Multi-file search result bundle.
Returned by the file-list searchWithModificationAnalysis() overloads. Holds one SearchResult per input file (in per_file, in input order) and a single aggregate result whose peptide_ids are the concatenation of all per-file PSMs and whose modification_analysis is computed once on the pooled set of PSMs.
Special cases for aggregate:
aggregate is left almost-empty (only is_open_search and exit_code are set) — the single-file pooled aggregate would just duplicate per_file[0] and re-run modification analysis on the same PSMs. Callers should use per_file[0] for the result in this case.aggregate.exit_code is set to the first non-OK per-file exit code (so callers can inspect it without walking the per_file vector).The aggregate's protein_ids template is taken from the first successful per-file result (search parameters are identical across files by construction), with the primary MS run path overwritten to list every input file.
| Class Members | ||
|---|---|---|
| SearchResult | aggregate | |
| vector< SearchResult > | per_file | |
| struct OpenMS::ProSEAlgorithm::SearchContext |
Prepared per-database state shared across multiple spectrum files.
Holds the (decoy-augmented) protein database and the built FragmentIndex so that searching N spectrum files against the same FASTA pays the index build cost only once. Construct via prepareContext() and pass to the context-taking search() overload.
| Class Members | ||
|---|---|---|
| vector< FASTAEntry > | db | |
| FragmentIndex | fragment_index | |
| struct OpenMS::ProSEAlgorithm::CalibrationResult_ |
Result of a calibration pass.
Holds the estimated precursor and fragment tolerances computed from confident PSMs during the calibration pass. When success is false, the tolerance values are undefined and should not be used.