Writing /users/jbklauda/pub/wiki/data/cache/6/6193a558dc90ed4c190004bf67ecff70.captchaip failed
hydrogen_bonds_for_multi-component_bilayers
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| hydrogen_bonds_for_multi-component_bilayers [2020/06/10 11:58] – [Section 1 (Intralipid Hbonds)] edit | hydrogen_bonds_for_multi-component_bilayers [2026/10/11 23:01] (current) – Large update to the modern workflow edit | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| [[Analysis]] | [[Analysis]] | ||
| - | =====Brief | + | =====Brief |
| - | Authors: Xiaohong Zhuang and Dr. Jeffery B. Klauda | + | Original |
| + | Refactored by Eric Zhang (2026) to handle any membrane system\\ | ||
| - | This instruction | + | This instruction |
| - | ! Special Note: the CHARMM version to run Xiao' | + | ! Special Note: the CHARMM version |
| - | Script in DT2: **/lustre/ | + | Legacy Scripts (Only designed for symmetric membranes with glycerophospholipids and sphingolipids)\\ |
| - | Example in DT2: **/lustre/ | + | Script in ZT1: **/afs/ |
| + | Example in ZT1: **/afs/ | ||
| + | Download Script: {{ :: | ||
| - | Download Script: {{ ::hb_mult.tar.gz |}} | + | Python Package (Recommended)\\ |
| + | Download Script: {{ ::hb_asym_lipids_v2.tar.gz |}} | ||
| + | |||
| + | ======Legacy Workflow===== | ||
| =====Initial Steps===== | =====Initial Steps===== | ||
| Line 20: | Line 26: | ||
| <code commend> | <code commend> | ||
| - | cp -r /lustre/ | + | cp -r /afs/ |
| </ | </ | ||
| Line 40: | Line 46: | ||
| </ | </ | ||
| - | 1.1.3 Update lipid information including lipid type, lipid name, and headgroup name | + | 1.1.3 Update lipid information including lipid type, lipid name, and headgroup name, as well as whether glycerol lipids are lyso lipids and have carbonyl groups |
| <code commend> | <code commend> | ||
| # 1. Update lipid type [type] for Glycerol lipids:G ; Sphingo lipids:S ; | # 1. Update lipid type [type] for Glycerol lipids:G ; Sphingo lipids:S ; | ||
| Line 119: | Line 125: | ||
| <code commend> | <code commend> | ||
| - | Lip Nlip N_avg N_se Na/ | + | Lip Nlip N_avg N_se Na/ |
| - | DOPE 12 0.7446 0.0223 0.0620 0.0019\\ | + | DOPE 12 0.7446 0.0223 0.0620 0.0019 |
| - | NSM 12 6.5965 0.0231 0.5497 0.0019\\ | + | NSM 12 6.5965 0.0231 0.5497 0.0019 |
| TotL 24 | TotL 24 | ||
| Line 144: | Line 150: | ||
| <code commend> | <code commend> | ||
| - | # Lipid type for Glycerol lipids:G ; Sphingo lipids:S ; | + | # Lipid type for Glycerol lipids:G ; Sphingo lipids:S ; |
| - | # Headgroups | + | # headgroups |
| - | # DON'T put PC lipid here as it has no H donor, but included PC lipids in 1_calc_hb_all.inp | + | # DON'T put PC lipid here as it has no H donor, but included PC lipids in 1_calc_hb_all.inp as it is H acceptor. |
| - | | + | # Exception: lyso PC lipid should be included, since alcohol group gives H donor |
| # Update the lipids with H donors with lipid_type, lipid_name, and headgroup in each of the following lines | # Update the lipids with H donors with lipid_type, lipid_name, and headgroup in each of the following lines | ||
| - | # Do not need to specify | + | # For glycerol lipids: specify [islys], as with part 1 of the script (but [iscrb] |
| + | # Donot need to specify | ||
| - | $chm f=$f l=$l p=${sdir} type=C rn=CHL1 | + | $chm f=$f l=$l p=${sdir} type=C rn=CHL1 |
| - | $chm f=$f l=$l p=${sdir} type=G rn=DOPE h=PE < 1_calc_hb_all.inp >& 1_calc_hb_all_DOPE.out | + | $chm f=$f l=$l p=${sdir} type=G rn=DOPE h=PE islys=N |
| - | $chm f=$f l=$l p=${sdir} type=S | + | $chm f=$f l=$l p=${sdir} type=S rn=NSM |
| </ | </ | ||
| Line 171: | Line 178: | ||
| <code commend> | <code commend> | ||
| + | ! List glycerols and sphingo lipids below [No Sterol lipids, as it has no H aceptor] | ||
| ! Use rng and hg for resname and headgroup for glycerol lipids, and rns and hs for sphingo lipids | ! Use rng and hg for resname and headgroup for glycerol lipids, and rns and hs for sphingo lipids | ||
| + | ! Specify whether the glycerol lipids have a carbonyl moiety [iscrb] as Y (usually case), otherwise N | ||
| + | ! H acceptors, should be consistent as above | ||
| - | ! H acceptors | ||
| set rng1 DPPC | set rng1 DPPC | ||
| - | set hg1 PC | + | set hg1 PC |
| + | set iscrb1 Y | ||
| set rng2 DOPE | set rng2 DOPE | ||
| - | set hg2 PE | + | set hg2 PE |
| + | set iscrb2 Y | ||
| set rns1 NSM | set rns1 NSM | ||
| - | set hs1 SM | + | set hs1 SM |
| </ | </ | ||
| Line 261: | Line 273: | ||
| NSM 12 5.8363 0.3058 0.4864 0.0255 | NSM 12 5.8363 0.3058 0.4864 0.0255 | ||
| </ | </ | ||
| + | |||
| + | ======Modern Python Workflow====== | ||
| + | This workflow is designed to automate the old workflow by generating optimized CHARMM files based on a few inputs describing your membrane system. This wiki covers what's necessary, but feel free to ask me anything at ezhang32@umd.edu. As a heads up, the terms "lipid type" and "lipid headgroup" | ||
| + | |||
| + | =====Step 1: Edit Neccesary Files===== | ||
| + | 1.1 Add new h-bond definitions by opening '' | ||
| + | |||
| + | Definitions for typical 4/ | ||
| + | |||
| + | To add h-bond definitions for a new lipid type, add an entry to '' | ||
| + | < | ||
| + | # adding a standard lipid (or protein) type called CUSTOM that has an OH and C=O group | ||
| + | standard_dict = { | ||
| + | .... | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | }, | ||
| + | } | ||
| + | |||
| + | # adding a patched lipid (or protein) with segids CUSTOM* and residues RESI1 (contains OH) and RESI2 (contains C=O) under each segid | ||
| + | standard_dict = { | ||
| + | .... | ||
| + | ' | ||
| + | ' | ||
| + | RESI1: [(' | ||
| + | RESI2: [], | ||
| + | }, | ||
| + | ' | ||
| + | RESI1: [(' | ||
| + | RESI2: [(' | ||
| + | }, | ||
| + | }, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 1.2 Open '' | ||
| + | < | ||
| + | # top leaflet: 10 4-chained lipid A, 10 5-chained lipid A, 10 6-chained lipid A | ||
| + | # bottom leaflet: 30 POPE, 30 AIPE, 20 POPG, 20 NAAA (patched ornithine lipid) | ||
| + | resnames = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 1.3 Stay in '' | ||
| + | |||
| + | =====Step 2: Run Scripts===== | ||
| + | 2.1 Run '' | ||
| + | |||
| + | 2.2 Run '' | ||
| + | |||
| + | 2.3 Once it finishes, run '' | ||
| + | |||
| + | |||
hydrogen_bonds_for_multi-component_bilayers.1591804707.txt.gz · Last modified: 2020/06/10 11:58 by edit