Giter VIP home page Giter VIP logo

martini3-small-molecules's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

martini3-small-molecules's Issues

Generate Enap_blank.itp

When using bartender we need a blank.itp( ex. Enap_blank.itp) file for the input of the "write_bartender_inp.py" file. I am seeing a lot of values set in the blank.itp but doesn't know where they came from. There is no proper instruction on how to generate Enap_blank.itp file efficiently. Also, there is no proper instruction in the bartender repository on this topic. Could anyone please explain to me how to generate the Enap_blank.itp? If we need to do it by hand then can anyone share the tricks to set the values in the blankitp file?

Clarifications on mappings (TC5 beads in aromatic rings)

When chlorobenzene is mapped into a CG model, it is represented as (TC5)2-SX3. The SX3 represents the chlorine atom, the carbon atom on the benzene ring attached to the chlorine, and the two carbon atoms connected to this carbon atom(also are shared with neighboring beads). I'm not sure which carbon atoms on the benzene ring do the other two TC5 represent? Do the other two TC5 represent two carbons and three carbons, respectively, or do they both represent three carbons, including the carbon atom on the opposite position to the chlorine in the benzene ring and are included in the both TC5?

Methyl-benzoate bonding

In the parameter file for methyl-benzoate,

; id type resnr residu atom cgnr charge
1 N4a 1 MBZOA O1 1 0
2 TC5 1 MBZOA R2 2 0
3 TC5 1 MBZOA R3 3 0
4 TC5 1 MBZOA R4 4 0

[bonds]
; i j funct length force.c.
1 2 1 0.389 5000 ; cog
1 3 1 0.389 5000 ; cog

Why is there a bond between N4a and two different TC5 atoms?

Wouldn't the structure then look like

       N4a
       /.      \  
  TC5  -  TC5
       \.         /
          TC5

Instead of

     N4a
       |  
  TC5  -  TC5
       \.         /
          TC5

How to set the mass to 0?

I am creating a parameter file for a small molecule, the cg model of this small molecule contains two virtual sites, I set the mass of these two virtual sites to 0, and when generating the tpr file with gmx grompp, I got the error: atom B5 (Res MOL-0) has mass 0 (state A) / 0 (state B), atom B7 (Res MOL-0) has mass 0 (state A) / 0 (state B). If I set all the mass as default values and can normally generate tpr files. What did I do wrong? This is part of my small molecule parameter file.
1702909764278

On the mapping of the adenosine molecule

Hi, I want to use the Martini3 model to find the binding pocket of the protein. And the molecule is similar with the adenosine. So I am trying to map the adenosine. I read the itp fire for the adenosine from models/martini_v3.0.0_small_molecules_2020PCTSouzaNatCommun.itp and the Supplementary Information for "Protein-ligand binding with the coarse-grained Martini model". I want to know if TN3a and TN5a refer to the two N and one C on the adenine? I know TC6 as the virtual site because that tow rings be modeled with a "hinge" construction, but I'm confused about the TN5a as the virtual site. And the mass of tiny and small beads is 36.79 and 60.05, how to calculate it?

itp file is not self-sufficient.

It would be good to add a link in the documentation of where to download the exact martini ff file corresponding to the itp file provided here.

On the mass of benzene

Not sure whether this is a bug or a feature, but the mass of a benzene molecule is 108 Da, rather than 78 Da.

How to get the correct virtual site3?

In the parameter file for caffeine,

[constraints]
#endif
; i j funct length
1 3 1 0.474 1000000 ; cog
1 6 1 0.405 1000000 ; cog
3 6 1 0.599 1000000 ; cog
3 7 1 0.555 1000000 ; cog
6 7 1 0.283 1000000 ; cog

[dihedrals]
; improper
; i j k l funct ref.angle force_k
1 3 6 7 2 180 200

[virtual_sites2]
; sites positioned at 1-a
; site from funct a
5 3 6 1 0.635 ; cog

[virtual_sites3]
; peripheral virtual sites
; site positioned as a linear combination of 3 atoms
; the site is in the same plane
; site from funct a b
2 5 1 3 1 0.640 0.605 ; cog
4 5 3 7 1 0.650 0.600 ; cog

In the [virtual_site2], how do we get the factor 'a'? Is factor 'a' equal to 0.38 (i.e., the distance of bead 3 and bead 5) divided by 0.599 (i.e., the distance of bead 3 and bead 6)? And for the factors 'a' and 'b' in the [virtual_site3], I would very much like to know how to calculate them too.

Model version numbering + removal of versioning for collections

As agreed on the Martini dev meeting, collection numbering should be removed. Collection files (which can be useful in certain cases) can be kept with _vYYYYMMDD.itp (but probably all the headers of the models contained in the collection should contain the version number).

Only version numbering for the single models should be added, and they should look like the following:

;;;;;; Martini 3 small molecule topology for benzene (BENZ)
;
; Description:
;   Topology with optimized bond lengths.
;
; Reference(s):
;   R Alessandri, et al., Adv. Theory Simul., 2022, DOI: https://doi.org/10.1002/adts.202100391
;   PCT Souza, et al. Nat. Methods, 2021, DOI: https://doi.org/10.1038/s41592-021-01098-3
;
; Category
;       small molecule
;
; Name
;       Benzene
;
; Alias
;       BENZ
;
; Force field
;       martini3001
;
; Version
;       1.0
;

How to determine the exclusion of N-DMBI?

For models of rigid rings, it is common to exclude all the intramolecular non-bonded interactions. However, in N-DMBI, there are not exclude all the intramolecular non-bonded interactions. What are the considerations behind this?

Add FAQ?

  • more precise description of how to work with shared atoms in mapping procedures (i.e., using only 1/2 of the contribution in the weights for the bead position.)

Let's collect some more potential FAQ here.

examples for the charged small molecule

Please post some examples of the parameterization of the small molecules containing charged centers e.g., nitrogen containing heterocycles at physiological pH. or guidelines to treat such centers.

Self-assemble of molecules

Hi @ricalessandri, is it possible to optimize the new Martini 3 parameters for better modelling the self-assembling of molecules, like surfactants or lipids? I try to parametrize several surfactant models followed the tutorial, but fails to reproduce the aggregating number of micelles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.