With Mascot Server 1.9 and later, all peptide mass fingerprint searches test for the possibility that the sample is a mixture of proteins. Mascot will automatically detect and report statistically significant protein mixtures of up to six components. The results are saved in a 'mixtures' section of the results file. The 'summary' section of the results file is unchanged.
To ignore PMF mixtures, set the flag ms_mascotresults::MSRES_IGNORE_PMF_MIXTURE when creating the ms_proteinsummary object.
ms_proteinsummary::getHit() can return a protein that is a 'mixture'. However, this is not a 'real' protein but just a container for a number of component proteins. To determine if the protein is a 'mixture', use the method ms_protein::isPMFMixture().
This 'mixture protein' has a list of peptides and in general can be treated as a normal protein object, with the difference that its accession will be "Mixture k", where k is an integer. Also, the description line returned from ms_mascotresults::getProteinDescription() will be of the form:
Mixture from proteins:"gi|1234","gi|5432","gi|9999"
ms_mascotresults::getProteinMass() will always be zero for 'mixtures'.
To find out how many component proteins a 'mixture' originates from, use ms_protein::getNumComponents(). You can then access each component protein with ms_protein::getComponent().
To find the number of peptides that matched, use ms_protein::getNumDisplayPeptides(). Only peptides that matched in two or more component proteins are counted in the number. To display a 'colour coded' report, the component ID for the getComponent()
call is also available for each peptide that matched with ms_protein::getProteinComponentID().
For the concise protein summary report, a single protein is never collapsed into a mixture and a mixture is never collapsed into a single protein.