Previous Thread
Next Thread
Print Thread
Page 1 of 2 1 2
Joined: Feb 2009
Posts: 83
B
blubbi Offline OP
Forum Member
OP Offline
Forum Member
B
Joined: Feb 2009
Posts: 83
Hi Charmm users,

I tried to come up with a smart selection to only select the lipids under my protein. Since the protein moves on the X/Y-Plane I had the following plan:

Get the center of mass for my protein, extract the X/Y-Coordinates and select all lipids within 15A of these Coordinates. Is this possible within one selection?

I am interested in the dynamics, density, overall charge, etc.. of the lipids below the protein compared to the lipids outside the selection.

The selection would have to be updated every step. Is this possible with a selection or do I have to iterate every step and save which lipids are at which step under my protein and then calculate ${WHATEVER} separately for this specific residue at the specific steps?

I hope I could make myself clear.

Thanks for any suggestions.
Cheers
Bjoern

Joined: Sep 2003
Posts: 4,883
Likes: 12
Forum Member
Offline
Forum Member
Joined: Sep 2003
Posts: 4,883
Likes: 12
Something like this snippet should do what you are asking about (but I am not sure that your criterion for lipids being under the protein is optimal):

label loop
traj read
coor stat sele segid prot end
define lipunder sele segi lipi .and. point ?XAVE ?YAVE ?ZAVE CUT 15 end
.
.
.
goto loop


Lennart Nilsson
Karolinska Institutet
Stockholm, Sweden
Joined: Sep 2003
Posts: 8,658
Likes: 26
rmv Online Content
Forum Member
Online Content
Forum Member
Joined: Sep 2003
Posts: 8,658
Likes: 26
For time series analysis involving the notion of nearby molecules, the shell feature should be useful; see shell.doc and correl.doc for more info.


Rick Venable
computational chemist

Joined: Sep 2003
Posts: 4,883
Likes: 12
Forum Member
Offline
Forum Member
Joined: Sep 2003
Posts: 4,883
Likes: 12
I agree, for many analyses of solvent behavior around a solute the existing tools (COOR ANALysis or SHELL) do a very good job. For the kinds of analyses indicated by the original poster a CHARMM loop is likely to be the better solution; in particular since the concept of "under" is not so clearly tied to "being close to".


Lennart Nilsson
Karolinska Institutet
Stockholm, Sweden
Joined: Sep 2003
Posts: 8,658
Likes: 26
rmv Online Content
Forum Member
Online Content
Forum Member
Joined: Sep 2003
Posts: 8,658
Likes: 26
True, but in many contexts, such as the above snippet, atom selection is not always "image aware" (shell code is), which may be an issue. Depending on the cell size, a 15 A shell based on lipid P and N atoms (assuming PC lipid) may be fairly reasonable.

For a loop over frames, the image cell boundary problem could also be handled by a coordinate translation in the xy plane followed by an image update, but that would slow things down a bit more.

I often try several different approaches in this situation (something to do with eggs and baskets smile ).


Rick Venable
computational chemist

Joined: Feb 2009
Posts: 83
B
blubbi Offline OP
Forum Member
OP Offline
Forum Member
B
Joined: Feb 2009
Posts: 83
Originally Posted By: lennart

label loop
traj read
coor stat sele segid prot end
define lipunder sele segi lipi .and. point ?XAVE ?YAVE ?ZAVE CUT 15 end
goto loop


Looks promising, thanks a lot!
I would have to add an offset to ZAVE or increase the CUT since the max diameter in the current selection will be somewhat over the membrane interface.


Originally Posted By: lennart
I agree, for many analyses of solvent behavior around a solute the existing tools (COOR ANALysis or SHELL) do a very good job. For the kinds of analyses indicated by the original poster a CHARMM loop is likely to be the better solution; in particular since the concept of "under" is not so clearly tied to "being close to".


This is sadly so true, since the protein has a "hole" in the middle an if I would use nearby those lipids under the center of protein would most likely be excluded. Maybe this ASCII-Art can clear things up:

Code:
       _______
      /  ___  \  Protein
     /__/   \__\
||||||||||||||||||| Membrane
|||||||||||||||||||
      |-------|
   Lipids of interest


Originally Posted By: rmv
True, but in many contexts, such as the above snippet, atom selection is not always "image aware" (shell code is), which may be an issue. Depending on the cell size, a 15 A shell based on lipid P and N atoms (assuming PC lipid) may be fairly reasonable.

For a loop over frames, the image cell boundary problem could also be handled by a coordinate translation in the xy plane followed by an image update, but that would slow things down a bit more.

I often try several different approaches in this situation (something to do with eggs and baskets smile ).


Thanks for pointing out this problem.
Could you give an code example for"coordinate translation in the xy plane". I know the purpose behind the translation and in fact I probably would have run into this pitfall, since my protein is is moving around and reaches the end of the box here and there so I guess I have to deal with the boundary conditions. crazy

How much would this slow things down? It's going to be a very long simulation (so far ~400ns but still crunching to reach some microseconds and I am dreaming of milliseconds)
The simulations are consecutive runs of 1ns slices. So for each unreduced trajectory (1ns, 500000 steps, write out freq. 500, integration time 2 femtoseconds) has the size of 1.5G.

Sadly, running multiple small simulations is not an option here cry

If the slowdown is way to big I maybe should go with a more inaccurate selection (COOR ANALysis or SHELL) in favor for a reasonable time.

I think I'll play a bit around with both options and see what happens.

Thanks a lot!
Bjoern

Joined: Sep 2003
Posts: 4,883
Likes: 12
Forum Member
Offline
Forum Member
Joined: Sep 2003
Posts: 4,883
Likes: 12
You ought to be able to use MERGE RECEnter to get the protein in the middle of the box in all frames.
To save diskspace you could increase the write out frequency, say to 2500. This still gives you 200 frames/ns which is plenty for such a long simulation.


Lennart Nilsson
Karolinska Institutet
Stockholm, Sweden
Joined: Feb 2009
Posts: 83
B
blubbi Offline OP
Forum Member
OP Offline
Forum Member
B
Joined: Feb 2009
Posts: 83
Originally Posted By: lennart
You ought to be able to use MERGE RECEnter to get the protein in the middle of the box in all frames.

I am not entirely familiar how recenter in detail works, but I only used it to eliminates translation of the entire system. But since the Protein is moving relative to the membrane this would have no effect on the protein moving around on the membrane. Please correct me if understood recentering wrong. Another concern I do have regarding the recentering on the protein. If I should choose to recenter on the protein will this not influence the lipids I see passing/resting/following below the protein, will it? I am confused and I couldn't dissipate my doubt by reading the RECEnter notes in dynam.doc.

Originally Posted By: lennart

To save diskspace you could increase the write out frequency, say to 2500. This still gives you 200 frames/ns which is plenty for such a long simulation.

Well, I am not sure about this, since I once ran into trouble with a too low resolution (1ns) while calculating relaxation times. Comparing the simulation to the same setup with 100ps time resolution yielded different results. So far we didn't investigate any further but the difference might be related to the time resolution. So I'd rather throw in some more discs then throw away time by recalculating with a higher time resolution.

Deleting trajectories and storing reduced ones is quick and always possible ;-)

Thanks for your help and suggestions.
I appreciate it very much!

Cheers
Bjoern

Joined: Sep 2003
Posts: 8,658
Likes: 26
rmv Online Content
Forum Member
Online Content
Forum Member
Joined: Sep 2003
Posts: 8,658
Likes: 26
I hesitate to use MERGE COOR RECENTER, since the the protein will be shifted in z as well as x and y, which may not be desirable. Also, if (1) the bilayer remains centered around z=0 during the simulation, and (2) the distance between the protein an bilayer surface is variable, you may wish to use a fixed point in z instead of ?ZAVE, which is the center of the protein. If the protein is always above (+z) the bilayer, ?ZMIN is a better choice as well. For the x,y shift--

traj read
coor stat sele segid prot end
coor tran xdir -?XAVE ydir -?YAVE
update imgfrq 1 ...
define lipunder sele segi lipi .and. point 0. 0. ?ZAVE CUT 15 end


Rick Venable
computational chemist

Joined: Feb 2009
Posts: 83
B
blubbi Offline OP
Forum Member
OP Offline
Forum Member
B
Joined: Feb 2009
Posts: 83
Well, this looks like a plan.

Thanks a lot for your suggestions!

Cheers
Bjoern

Page 1 of 2 1 2

Moderated by  lennart, rmv 

Link Copied to Clipboard
Powered by UBB.threads™ PHP Forum Software 7.7.5
(Release build 20201027)
Responsive Width:

PHP: 7.3.31-1~deb10u5 Page Time: 0.021s Queries: 35 (0.014s) Memory: 0.7870 MB (Peak: 0.8851 MB) Data Comp: Off Server Time: 2023-10-02 17:21:37 UTC
Valid HTML 5 and Valid CSS