Builds a MaxQuant msms.txt.
This class is closely related to QualityControl, it creates an msms.txt similar to a MaxQuant msms.txt. But not all columns of a MaxQuant file get exported. By the construction of an object, the column names of the msms values are added to the msms.txt. For the construction a valid path is needed (check out constructor) where the msms.txt can be stored. To fill the output msms.txt with data from the MS/MS run use the exportFeatureMap function, it needs a FeatureMap and the matching ConsensusMap as an input. To check if the created msms.txt is writable use the function isValid.
| MQMsms |
( |
const std::string & |
path | ) |
|
|
explicit |
Creates MQMsms object and msms.txt in given path.
If the path for the constructor is empty (path not valid), no msms.txt is created. If the creation of the fstream object is successful a constant header is added to the msms.txt If the path does not exist, it will be created
- Exceptions
-
| Exception::FileNotWritable | if msms.txt could not be created |
- Parameters
-
| [in] | path | that is the path where msms.txt has to be stored |
References exportHeader_(), file_, filename_, OPENMS_LOG_FATAL_ERROR, and OpenMS::to_path().
| void exportRowFromFeature_ |
( |
const OpenMS::Feature & |
f, |
|
|
const OpenMS::ConsensusMap & |
cmap, |
|
|
const OpenMS::Size |
c_feature_number, |
|
|
const std::string & |
raw_file, |
|
|
const std::multimap< std::string, std::pair< OpenMS::Size, OpenMS::Size > > & |
UIDs, |
|
|
const OpenMS::ProteinIdentification::Mapping & |
mp_f, |
|
|
const OpenMS::MSExperiment & |
exp = {}, |
|
|
const std::map< std::string, std::string > & |
prot_map = {} |
|
) |
| |
|
private |
Export one Feature as a row in msms.txt.
If the feature has no PepID's or the corresponding CF has no PepIDs,
no row will be exported
- Parameters
-
| [in] | f | Feature to extract evidence data |
| [in] | cmap | ConsensusMap to extract msms data if Feature has no valid PeptideIdentifications |
| [in] | c_feature_number | Index of corresponding ConsensusFeature in ConsensusMap |
| [in] | raw_file | is specifying the raw_file the feature belongs to |
| [in] | UIDs | UIDs of all PeptideIdentifications of the ConsensusMap |
| [in] | mp_f | Mapping between the FeatureMap and ProteinIdentifications for the UID from PeptideIdenfitication::buildUIDfromAllPepIds |
| [in] | exp | MS Experiment holds evidence data to extract |
| [in] | prot_map | Mapping a protein_accession to its description(proteinname, genename...) |
References ListUtils::concatenate(), AASequence::empty(), PeptideHit::extractProteinAccessionsSet(), file_, BaseFeature::getCharge(), MetaInfoInterface::getMetaValue(), AASequence::getMonoWeight(), Peak2D::getMZ(), BaseFeature::getPeptideIdentifications(), PeptideHit::getScore(), PeptideHit::getSequence(), MQExporterHelper::hasPeptideIdentifications_(), MQExporterHelper::hasValidPepID_(), id_, PeptideHit::isDecoy(), MetaInfoInterface::metaValueExists(), OpenMS::Constants::UserParam::PSM_EXPLAINED_ION_CURRENT_USERPARAM, AASequence::size(), and AASequence::toUnmodifiedString().
Referenced by exportFeatureMap().