Table of Contents

Protein grouping

Protein grouping is done from a parent context and consist of

Algorithm

Since hEIDI 1.11.0, a new peptide/protein grouping algorithm has been implemented. This is part of a global idea which is to improve global performance in hEIDI.
Indeed, datasets become bigger and bigger (ex. VELOS), and loading all data in memory in one hEIDI session is no more possible (as we did before hEIDI 1.11.0).
The purpose is now to load the minimum information in hEIDI session, and to have algorithms that save results directly to MSIdb.
We have started to optimize the peptide/Protein grouping algorithm as it requires to load a complex object tree and so is very memory consuming. Other algorithms will be optimized progressively in further hEIDI versions.

What are the changes for the user:

Protein grouping mechanism is detailled beneath the following image.
 Protein grouping mechanism

Step 1 - Peptide grouping

grouping

Peptides from different child context or identifications - attached directly or indirectly to a context - are grouped.
Peptides must have same sequence and same calculated mass to be grouped.
Peptide grouping results in new peptides attached to the parent context and having child peptides

A new peptide is construct as follow (since heidi 1.13.0) :

filtering

Different filters could be applied during grouping.

  1. First protein filter is applied while creating the list of proteins to which match each peptide. (filter reverse protein for instance). This is done before new matches are created.
  2. A second protein filter could be applied depending on its list of matches. This filter is applied after new matches are created. Typically this correspond to filter protein with less than x peptides…
  3. The last filter allow user to filter new grouped peptides.

The filtered protein or species are not taken into account in the final grouping result, they are removed from result (unlike during protein filter ). An other difference with protein filter operation is that filtering is done on each proteins.

Step 2 - Protein grouping

Once new peptides have been created and associated to parent context, same grouping as done by Mascot® and IRMa is done.

But before executing the protein grouping the list of proteins to be considered is filtered using optional protein filter. This means that proteins are filtered individually and filter is not applied to protein group level. See protein group filters page.

Protein grouping consist in :

Protein grouping results in new groups of proteins and peptides, attached to the parent context. The protein group and proteins matching properties are set as follow :

Beware of protein grouping order

:!: You need to be carefull when grouping proteins within a tree of contexts. Let's take the following example:

Rootnode
  |_ Context1
     |_ F085255.dat
     |_ F085256.dat
     |_ F085257.dat
  |_ Context2
     |_ F085258.dat        
     |_ F085259.dat

It's possible:

At present, when launching the protein group algorithm, you can tell hEIDI to filter some proteins and/or peptides. For example, if you decide to filter proteins with a number of peptides lower than 2, it is important to understand that doing this may give different results in cases 1 & 2.

Rootnode
  |_ Context1
     ProtA (pep1, pep2)
  |_ Context2
     ProtA (pep1, pep5)

In case 2, ProtA will be filtered at an early stage (when grouping proteins in Context1 and Context2), and will not appear in the final result.

But in case 1, when grouping proteins at the Rootnode level, ProtA will 'gain' one peptide more (ProtA will be identified by 3 peptides instead of 2). So, ProtA will not be filtered and will appear in the final result.