Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorrect extinction coefficient for oxidized Cys #766

Open
darnells opened this issue May 2, 2018 · 1 comment
Open

Incorrect extinction coefficient for oxidized Cys #766

darnells opened this issue May 2, 2018 · 1 comment

Comments

@darnells
Copy link

darnells commented May 2, 2018

From Pace et al, 1995:

The molar absorption coefficient, E, of a protein is usually based on concentrations measured by dry weight, nitrogen, or amino acid analysis. The studies reported here suggest that the Edelhoch method is the best method for measuring E for a protein. (This method is described by Gill and von Hippel [1989, Anal Biochem 182:319-3261 and is based on data from Edelhoch [1967, Biochemistry 6:1948-19541.) The absorbance of a protein at 280 nm depends on the content of Trp, Tyr, and cystine (disulfide bonds).

Note that only cystine, the historical term for a disulfide bond, contributes to absorption. The method org.biojava.nbio.aaproperties.PeptidePropertiesImpl#getExtinctionCoefficient uses the cystEine (Cys) count. It is an easy mistake to make; the code comments even reference "Ext(Cystine) = 125".

Assuming complete S-S cross linking occurs, the correct number of disulfide bonds should be 'N_cys / 2' (integer math, quotient only). Using this count then establishes consistency with ExPASy (https://web.expasy.org/protparam/).

Some test cases that can be replicated with protparam:

Sequence: CCCCC
Ext. coefficient: 250

Sequence: CCCCCC
Ext. coefficient: 375

Sequence: CCCCCCC
Ext. coefficient: 375

@josemduarte
Copy link
Contributor

Doesn't this method take care of that?

private Map<AminoAcidCompound, Integer> getExtinctAACount(ProteinSequence sequence){

It does seem to count N_cys/2.

Would you be able to add a test case to demonstrate the issue?

There's actually a test here (it uses the expasy server as the standard of truth):

Perhaps you can add those new test cases to that test?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants