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

Design decision: polymers and hierarchy #8

Open
avirshup opened this issue Sep 16, 2016 · 1 comment
Open

Design decision: polymers and hierarchy #8

avirshup opened this issue Sep 16, 2016 · 1 comment

Comments

@avirshup
Copy link
Contributor

From @jchodera on slack:

Was there any consideration of a more complex hierarchical organization aside from atoms/residues/chains? Some representation of independent molecules might be nice (since residues can be either polymeric residues within a molecule or individual molecules)

There could also be higher-order assemblies, though the "chains" concept may extend to this.

From @avirshup on slack:

I'm of 2 minds about this.

  • A) Flexible hierarchies are great, because ... well, they're flexible. A scientist should have no problem coming up with a custom hierarchy to represent, say, a dendritic cellulose structure wrapped around a carbon nanotube. However, custom hierarchies mean that everyone will do it differently.
  • B) PDB-style hierarchies - These are, fully, "Entity/Chain/Residue". The nice thing is that almost all computational chemists will understand this scheme, even if it's a bit of a stretch for abiological or non-polymeric components. PDBx/mmCIF has some extensions to this, although I haven't seen any software that supports it.

In MDT, I went with choice B), because I, at least, find it intuitive to access an atom by typing mymolecule.chain['A'].residue['PHE123'].atom['CA'].

In contrast, I think mdanalysis went with choice A), using abstract, nested "groups"

@davidlmobley
Copy link
Contributor

There are a lot of decisions in our field which seem to originate with what part of chemistry you care about first, and a lot of them -- for biomolecular simulations -- seem to originate from people caring first about proteins.

For whatever reason I've sort of been on the "small molecule" end of things for a while and I tend not to like the entity/chain/residue models very well. Also, as I think about bigger and bigger small molecules (host-guest systems -- cucibit[n]uril as hosts, for example -- are the beginning of this) I start finding that I would like some sort of hierarchy. Obviously polymers, etc. will be a whole different level of that.

Probably we should grab someone from chemical engineering who thinks about these things and get them in on this discussion. Maybe @mrshirts will have thoughts.

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