Utility class for computing the isoelectric point (pI) and net charge of peptides.
More...
Utility class for computing the isoelectric point (pI) and net charge of peptides.
This class provides methods to compute:
- The net charge of an amino acid sequence at a given pH using the Henderson-Hasselbalch equation
- The isoelectric point (pI), i.e. the pH at which the net charge is zero, found via bisection
The calculation considers:
- The N-terminal amino group (pKa), unless the peptide has an N-terminal modification
- The C-terminal carboxyl group (pKa), unless the peptide has a C-terminal modification
- Ionizable side chains of D, E, C, U, Y, H, K, R
The default pK values follow the Lehninger scale (Nelson & Cox, Lehninger Principles of Biochemistry). Other supported scales (EMBOSS, Sillero, Bjellqvist) can be selected via the ProteomicsPkaScale enum.
The Bjellqvist scale uses N-terminal-residue-dependent pKa values for the N-terminus (one value per N-terminal residue identity) and residue-dependent C-terminal pKas for D and E.
Side-chain PTM-specific pKa shifts are currently not modeled; modified residues are evaluated using the parent residue one-letter code. Pyrrolysine (O) is not supported and raises Exception::InvalidValue. If the zero crossing lies outside the searched pH interval [0, 14], computePI() returns the closer boundary and logs a warning.
References:
- Nelson DL, Cox MM. Lehninger Principles of Biochemistry. 6th ed. (2013).
- Sillero A, Ribeiro JM. Isoelectric points of proteins... Anal Biochem. 1989;179:319-325.
- Bjellqvist B et al. Isoelectric focusing in immobilized pH gradients... Electrophoresis 1993;14:1023-1031.