Comments (4)
You have run into another pain point in MD, which is confusion over alanine dipeptide. It took me more than a year to realise that it wasn't the molecule I thought it was, i.e. Ala-Ala 😆. If it was, the conversion to NALA would be correct at the N-terminus as for standard proteins.
However it is an alanine with an acetyl group on the N-terminus and a methyl amide group on the C-terminus, as per your PDB file. These don't require renaming so setting rename_terminal_res
to false
is the way to go.
I'll add mention of rename_terminal_res
to the docs and relevant docstring to hopefully make some of this clearer.
from molly.jl.
rename_terminal_res
is now mentioned in the docs and relevant docstring.
from molly.jl.
Yes this is a pain point as it stands. Currently we require exact matches of residue names to templates and atom names to atoms in the templates, rather than searching for the best template by topology and matching the atoms as appropriate. This means the terminal residues need to be renamed and require the exact correct atoms (H1
, H2
and H3
for the N-terminus). Improving system setup will hopefully get more attention this year.
Preparing PDBs and adding missing hydrogens/terminal atoms is a longer term goal too. As a side note, in your case you should make sure that only having H
is actually what you want on the terminus - you may want to add more hydrogens using other software.
from molly.jl.
You were right, I indeed want 3 hydrogens on the terminus, and these are even given (named HH31, HH32, HH33).
Looking now (as I learned a bit more) at it, it seems as if Molly changed ALA to NALA, even though it is not a terminal sequence (which I understand are ACE and NME?).
I am using the alanine-dipeptide-nowater.pdb:
CRYST1 27.222 27.222 27.222 90.00 90.00 90.00 P 1 1
ATOM 1 HH31 ACE X 1 3.225 27.427 2.566 1.00 0.00
ATOM 2 CH3 ACE X 1 3.720 26.570 2.110 1.00 0.00
ATOM 3 HH32 ACE X 1 4.088 25.905 2.891 1.00 0.00
ATOM 4 HH33 ACE X 1 4.557 26.914 1.502 1.00 0.00
ATOM 5 C ACE X 1 2.770 25.800 1.230 1.00 0.00
ATOM 6 O ACE X 1 1.600 26.150 1.090 1.00 0.00
ATOM 7 N ALA X 2 3.270 24.640 0.690 1.00 0.00
ATOM 8 H ALA X 2 4.259 24.471 0.810 1.00 0.00
ATOM 9 CA ALA X 2 2.480 23.690 -0.190 1.00 0.00
ATOM 10 HA ALA X 2 1.733 24.315 -0.679 1.00 0.00
ATOM 11 CB ALA X 2 3.470 23.160 -1.270 1.00 0.00
ATOM 12 HB1 ALA X 2 4.219 22.525 -0.797 1.00 0.00
ATOM 13 HB2 ALA X 2 2.922 22.582 -2.014 1.00 0.00
ATOM 14 HB3 ALA X 2 3.963 24.002 -1.756 1.00 0.00
ATOM 15 C ALA X 2 1.730 22.590 0.490 1.00 0.00
ATOM 16 O ALA X 2 2.340 21.880 1.280 1.00 0.00
ATOM 17 N NME X 3 0.400 22.430 0.210 1.00 0.00
ATOM 18 H NME X 3 -0.008 23.118 -0.407 1.00 0.00
ATOM 19 CH3 NME X 3 -0.470 21.350 0.730 1.00 0.00
ATOM 20 HH31 NME X 3 0.112 20.693 1.376 1.00 0.00
ATOM 21 HH32 NME X 3 -1.290 21.786 1.300 1.00 0.00
ATOM 22 HH33 NME X 3 -0.873 20.775 -0.103 1.00 0.00
END
I have to say I am not completely sure though and am lacking the time right now to look into this, sorry :(
Feel free to close the issue however, as it is "resolved" for me by using the rename_terminal_res
option :)
from molly.jl.
Related Issues (20)
- Links in Docs are broken HOT 2
- Boltzmann Constant in LAMMPS 'real' units does not work HOT 5
- AtomsBase not properly implemented HOT 4
- GPU error with custom pairwise interactions HOT 5
- Inconsistent Units Crash Simulation HOT 5
- apply_coupling! method is not found for custom coupling function HOT 2
- Example for new MC membrane barostat HOT 12
- How to cite? HOT 6
- [feature request] velocity-dependent forces HOT 2
- Should we pass more properties (e.g. velocities, step number) to `force`/`potential_energy`? HOT 4
- Should we have functions to add and remove atoms to/from a `System`? HOT 3
- open an sdf file HOT 10
- Molly.jl: AD with Enyzme returns 0 gradient HOT 1
- Units in Nose Hoover temperature HOT 1
- GPU error with the example HOT 4
- return type for force for pairwise potential in CUDA HOT 1
- sys.coords does not work as Vector{Vector} HOT 2
- EAM implementation and dimension error HOT 5
- Boundary Conditions HOT 1
- UndefVarError: `σ6` not defined ERROR when simulating the NPT ensemble HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from molly.jl.