Example 17: HIV-1 Env MPER-TM Trimer in an Asymmetric, Model Viral Bilayer

../../_images/my_6e8w_viral.png

HIV-1 gp41 (MPER-TM) trimer embedded in a model viral envelope lipid bilayer. Bilayer is clipped to show the protein, and each protein chain is colored uniquely. The outer leaflet (top) is composed of 36% Sphingomyelin d18:1/16:0 (CHARMM residue name PSM, colored grey), 17% 3-palmitoyl-2-oleoyl-D-glycero-1-Phosphatidylcholine (POPC, green), and 43% cholesterol (CHL1, white). The inner leaflet (bottom) is composed of 30% 1-Stearoyl-2-Oleoyl-Phosphatidylethanolamine (SOPE, purple), 18% 1-Stearoyl-2-Oleoyl-Phosphatidylserine (SOPS, blue), 9% 3-palmitoyl-2-oleoyl-D-glycero-1-Phosphatidylethanolamine (POPE, pink), and 47% cholesterol.

This example is the same as Example 16: HIV-1 Env MPER-TM Trimer in a DMPC Symmetric Bilayer, but uses a model viral bilayer instead of a DMPC bilayer. The model viral bilayer is constructed from a mixture of lipids that are commonly found in the viral membrane.

# Author: Cameron F. Abrams, <cfa22@drexel.edu>
#
# pestifer input script
#
# Membrane-embedded build of HIV-1 gp41 MPER-TM trimer (6e8w)
#
# NOTE: This example uses NAMD's on-the-fly pressureProfile calculation in the
# post-equilibration NPAT stage and in the packaged production run. CUDA-enabled
# (GPU) NAMD does not support pressureProfile, so this example must be run with
# a CPU NAMD build. Remove the `pressureProfile*` keys from the relevant
# `other_parameters` blocks (or omit `--gpu`) to use a GPU build.
#
title: HIV-1 gp41 MPER-TM trimer 6e8w embedded in model viral bilayer
paths:
  packmol: /usr/local/bin/packmol
tasks:
  - fetch:
      sourceID: 6e8w
  - psfgen:
      source:
        model: 15 # last frame
  - md:
      cpu-override: True
      ensemble: minimize
  - make_membrane_system:
      bilayer:
        SAPL: 60.0
        salt_con: 0.154
        half_mid_zgap: 0.0
        cation: POT
        anion: CLA
        composition:
          lower_leaflet:
            - name: POPE
              frac: 0.09
            - name: SOPS
              frac: 0.18
            - name: SOPE
              frac: 0.30
            - name: CHL1
              frac: 0.43
          upper_leaflet:
            - name: PSM
              frac: 0.36
            - name: POPC
              frac: 0.17
            - name: CHL1
              frac: 0.47
        seed: 270272
        nloop: 100
        nloop_all: 100
        relaxation_protocols:
          patch:
            - md:
                ensemble: minimize
                nsteps: 1000
            - md:
                ensemble: NVT
                nsteps: 1000
                temperature: 310
            - md:
                ensemble: NPT
                nsteps: 1000
                temperature: 410
                pressure: 10.0
            - md:
                ensemble: NPT
                nsteps: 2000
                temperature: 410
                pressure: 10.0
            - md:
                ensemble: NPT
                nsteps: 4000
                temperature: 360
                pressure: 10.0
            - md:
                ensemble: NPT
                nsteps: 8000
                temperature: 310
                pressure: 10.0
            - md:
                ensemble: NPT
                nsteps: 16000
                temperature: 310
                pressure: 4.0
            - md:
                ensemble: NPAT
                nsteps: 16000  # this is probably too short!
                temperature: 310
                pressure: 1.0
          quilt:
            - md:
                ensemble: minimize
            - md:
                ensemble: NVT
                nsteps: 1000
                temperature: 310
                pressure: 1.0
            - md:
                ensemble: NPT
                nsteps: 2000
                temperature: 310
                pressure: 1.0
            - md:
                ensemble: NPT
                nsteps: 4000
                temperature: 310
                pressure: 1.0
            - md:
                ensemble: NPAT
                nsteps: 8000
                temperature: 310
                pressure: 1.0
      embed:
        xydist: 20
        zdist: 10
        z_head_group: "protein and resid 667"
        z_tail_group: "protein and resid 710"
        z_ref_group: 
          text: "protein and resid 696"
          z_value: 0.0
  - md:
      ensemble: minimize
      minimize: 1000
      constraints:
        k: 10
        atoms: protein and name CA
  - ring_check:  # there are sterols!
  - validate:
      tests:
        - residue_test:
            name: test of protein presence
            selection: protein
            measure: residue_count
            relation: '>='
            value: 1
  - md:
      ensemble: NVT
      nsteps: 1000
      constraints:
        k: 10
        atoms: protein and name CA
  - md:
      ensemble: NVT
      nsteps: 6400
      temperature: 310
      constraints:
        k: 1
        atoms: protein and name CA
  - md:
      ensemble: NPT
      nsteps: 1000
      temperature: 360
  - md:
      ensemble: NPT
      nsteps: 2000
      temperature: 310
  - md:
      ensemble: NPT
      nsteps: 4000
      temperature: 310
  - md:
      ensemble: NPT
      nsteps: 8000
      temperature: 310
  - md:
      ensemble: NPT
      nsteps: 16000
      temperature: 310
  - md:
      ensemble: NPT
      nsteps: 32000
      temperature: 310
  - md:
      ensemble: NPAT
      nsteps: 51200  # this is way too short!!
      temperature: 310
      other_parameters:
        pressureProfile: on
        pressureProfileFreq: 100
        pressureProfileSlabs: 20
  - mdplot:
      timeseries:
        - [cpu_time, wall_time]
        - density
        - [a_x, b_y, c_z]
      profiles:
        - pressure
      basename: bilayer
  - terminate:
      basename: my_6e8w
      artifacts: artifacts
      package:
        basename: prod_6e8w
        namd:
          ensemble: NPAT
          firsttimestep: 0
          dcdfreq: 10000
          xstfreq: 10000
          outputenergies: 1000
          nsteps: 10000000
          other_parameters:
            pressureProfile: on
            pressureProfileFreq: 10000
            pressureProfileSlabs: 20
Pipeline task summary

Step

Task

Details

1

fetch

PDB 6E8W

2

psfgen

standard build

3

md

minimize

4

make_membrane_system

CHL1, POPC, POPE, PSM, SOPE, SOPS

5

md

minimize

6

ring_check

check for ring-threading defects

7

validate

1 test(s)

8

md

NVT (7,400 steps, 2 phases) → NPT (63,000 steps, 6 phases) → NPAT (51,200 steps)

9

mdplot

equilibration time-series plots → mdplots/

10

terminate

basename: my_6e8w; package: prod_6e8w

Results

The plots below are generated by default during the membrane-building process.

../../_images/17-patchA-a_x-b_y-c_z.png

Cell dimensions vs time step for the initial symmetric 200-lipid bilayer patch from which the upper leaflet is extracted.

../../_images/17-patchB-a_x-b_y-c_z.png

Cell dimensions vs time step for the initial asymmetric 200-lipid bilayer patch from which the lower leaflet is extracted.

../../_images/17-patchA-density.png

System density vs time step for the initial 200-lipid bilayer patch from which the upper leaflet is extracted.

../../_images/17-patchB-density.png

System density vs time step for the initial 200-lipid bilayer patch from which the lower leaflet is extracted.

../../_images/17-patchA-pressureprofile.png

Pressure profiles for selected time intervals during relaxation of the upper leaflet bilayer patch.

../../_images/17-patchB-pressureprofile.png

Pressure profiles for selected time intervals during relaxation of the lower leaflet bilayer patch.

The mdplot task generated the following plots for the membrane-embedded system.

../../_images/17-bilayer-a_x-b_y-c_z.png

Cell dimensions vs time step for the protein-embedded membrane.

../../_images/17-bilayer-density.png

System density vs time step for the protein-embedded membrane.

../../_images/17-bilayer-pressureprofile.png

Pressure profiles for selected time intervals during the protein-embedded membrane relaxation.