|  | OpenMS
    2.6.0
    | 
Helper class for calculcations on decoy proteins. More...
#include <OpenMS/DATASTRUCTURES/FASTAContainer.h>
| Classes | |
| struct | Result | 
| Static Public Member Functions | |
| template<typename T > | |
| static Result | findDecoyString (FASTAContainer< T > &proteins) | 
| Heuristic to determine the decoy string given a set of protein names.  More... | |
| Private Types | |
| using | DecoyStringToAffixCount = std::map< std::string, std::pair< int, int > > | 
| using | CaseInsensitiveToCaseSensitiveDecoy = std::map< std::string, std::string > | 
Helper class for calculcations on decoy proteins.
| struct OpenMS::DecoyHelper::Result | 
| 
 | private | 
| 
 | private | 
| 
 | inlinestatic | 
Heuristic to determine the decoy string given a set of protein names.
Tested decoy strings are "decoy", "dec", "reverse", "rev", "__id_decoy", "xxx", "shuffled", "shuffle", "pseudo" and "random". Both prefix and suffix is tested and if one of the candidates above is found in at least 40% of all proteins, it is returned as the winner (see DecoyHelper::Result).
References OPENMS_LOG_DEBUG, OPENMS_LOG_ERROR, OPENMS_LOG_WARN, StringUtils::prefix(), StringUtils::suffix(), and String::toLower().
Referenced by PeptideIndexing::run().
 1.8.16
 1.8.16