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
Support of D-AminoAcids #993
Comments
Here is another question for community discussion: |
I have some reservations about making d-aminoacids behave just as normal aminoacids in biojava. When they appear as part of polymers in the PDB, they appear mostly as short peptides, not as full proteins. Also there are a few cases in the PDB where there are engineered proteins composed of only D-aminoacids (e.g. in racemic mixture crystals) but in any case very rare and non-natural. I can see how in some applications it might make sense to treat them as aminoacids, but I'd say that in most applications you would want them treated as something different from standard aminoacids. For instance, adding them to |
I agree to most of your points @josemduarte. That said, it might be a good idea to craft an interface / type called Beta AminoAcids are amino acids in which there is an amine group on the carbon beta to a carboxylic acid group. |
Is it possible to write your code to use the
StructureTools is older and has many features not included in ChemCompTools. If anything I would deprecate ChemCompTools. |
Yes. This exactly is how I worked around this problem in my code. However, this does not fix all problems. For example, D-Gly can form Isopeptide ponds just as same as Gly. Handling Gly and D-Gly differently is an unnecessary overhead to handle. Overall, I -by contrary to your opinion- don't see supporting D-AA that unusual. At the end of the day, they are already present in nature and their use is becoming more, because the immune system does not recognize them as foreign bodies.
So, you recommend deprecating |
Sorry closed by mistake |
This conversation had been silent for a wile. Let's revive it. Maybe we can catch the next BioJava 7.0.0 release (#1035):
|
D-AminoAcids (https://proteopedia.org/wiki/index.php/Amino_Acids) are optical isomers or enantiomers (mirror images) of naturally occuring L-AminoAcids. They have the same structure but with opposite chirality.
When I parse structures that contain D-AminoAcids, they are parser as hetatoms.
Here are some of my notes:
HetatomImpl.isAminoAcid()
returnsfalse
for cases like DAL (D-Alanine), because it tests whetherPolymerType.PROTEIN_ONLY.contains(pt)
.peptide("polypeptide(L)")
anddpeptide("polypeptide(D)")
,PolymerType.PROTEIN_ONLY
contains thepeptide
type only.StructureTools
andChemCompTools
. Is there a need to keep both of them?, or we can simply deprecate the former for the sake of the later.I think a restructuring task can be done in conjunction with supporting longer ChecmComp names expected in 2022.
We can schedule refactoring this feature to the new version of BioJava. However, we need to start by supporting D-AminoAcids soon.
The text was updated successfully, but these errors were encountered: