-
Notifications
You must be signed in to change notification settings - Fork 17
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
Equivalent to PDB HETATM records #28
Comments
You can look at |
Looking at residue B/201 of 4ro2 in PDB format:
This appears as A normal protein polymer GLY looks like this {
'bondOrderList': [1, 1, 2],
'bondAtomList': [1, 0, 2, 1, 3, 2],
'formalChargeList': [0, 0, 0, 0],
'atomNameList': ['N', 'CA', 'C', 'O'],
'elementList': ['N', 'C', 'C', 'O'],
'singleLetterCode': 'G',
'chemCompType': 'PEPTIDE LINKING',
'groupName': 'GLY'
} Whilst a hetero GLY looks like this {
'bondOrderList': [1, 1, 2, 1],
'bondAtomList': [1, 0, 2, 1, 3, 2, 4, 2],
'formalChargeList': [0, 0, 0, 0, 0],
'atomNameList': ['N', 'CA', 'C', 'O', 'OXT'],
'elementList': ['N', 'C', 'C', 'O', 'O'],
'singleLetterCode': 'G',
'chemCompType': 'PEPTIDE LINKING',
'groupName': 'GLY'
} So, does the MMTF format provide a way to distinguish between these two types of glycines? (I realise my issue might concern the MMTF format rather than the Python implementation of it) |
You can use the In any case in my opinion I think this is misrepresented in the mmCIF file. If the GLY is not peptide-linked, then it should not be called GLY but have another 3-letter identifier. |
yes, that is how I handle it in NGL, you can see all those lonely
I think it is ok, the type is |
That seems legit - I just wonder if there might be a situation where (for the sake of argument) a tripeptide was modelled in as a ligand. (I also declare my original question sufficiently addressed if you'd like to close the issue, but it might be interesting to continue discussing) |
Each chemical entity (protein, ligand, etc.) has an entity type: polymer,
non-polymer, and water. By checking the entity type, you can determine if
it is part of a polymer or non-polymer.
…On Fri, Jun 9, 2017 at 3:38 AM, Tom Newport ***@***.***> wrote:
That seems legit - I just wonder if there might be a situation where (for
the sake of argument) a tripeptide was modelled in as a ligand.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#28 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ADuwEJrFLWa2QjAbeXk615Yk_6MAZqDeks5sCSCigaJpZM4NyzAJ>
.
|
@pwrose good point - I'd forgotten about that record in the file. Will switch to that in due course. Many thanks |
(I think that probably clears up all the problems I wanted to address - feel free to reopen if needed) |
* New is_polymer method to find if given chain belongs to a polymer entity * New is_hetatm method combining old is_hetatm logic with is_polymer following discussions in rcsb/mmtf#28
I have some proteins with amino acid ligands. In PDB files these appear in HETATM records (rather than ATOM records), however, I can't find a way to separate them out using the Python MMTF implementation (example structure: http://www.rcsb.org/pdb/explore/explore.do?structureId=4RO2)
The text was updated successfully, but these errors were encountered: