Example 12: Open, Symmetric 17b/CD4-liganded HIV-1 B41 SOSIP Env Ectodomain Trimer

PDB ID: 5vn3 represents one of the earliest structures of an open form of the HIV-1 Env ectodomain trimer. Here we prepare a system with just the ectodomain, omitting the sCD4 and 17b chains.

# Author: Cameron F. Abrams, <cfa22@drexel.edu>
#
# pestifer input script
# 
# Simple build of solvated HIV-1 Env trimer 5vn3
#
# Notes:
#   - Missing protein is built-in
#   - Fab and sCD4 chains excluded
#   - Missing V1/2 residues in each gp120 replaced with GGG
#   - A five-phase NPT equilibration is used to settle the density
#   - A production tarball is generated: prod_5vn3.tgz
#
title: HIV-1 Env Trimer 5vn3, excluding sCD4 and Fab chains, with Gly3 stubs replacing missing v1/2
tasks:
  - fetch:
      sourceID: 5vn3
      source_format: pdb
  - psfgen:
      source:
        biological_assembly: 1
        exclude:
          - chainID in ['C', 'H', 'L', 'E', 'K', 'N', 'F', 'M', 'O']
      mods:
        mutations:  # undo the SOSIP mutations
          - G:CYS,501,ALA
          - I:CYS,501,ALA
          - J:CYS,501,ALA
          - A:PRO,559,ILE
          - B:PRO,559,ILE
          - D:PRO,559,ILE
          - A:CYS,605,THR
          - B:CYS,605,THR
          - D:CYS,605,THR
        substitutions: # stub out missing V1/2
          - G:131A-133T,GGG
          - I:131A-133T,GGG
          - J:131A-133T,GGG
        crotations:
          - phi,G,309,324,-60
          - phi,I,309,324,-60
          - phi,J,309,324,-60
  - validate:
      tests:
        - attribute_test:
            name: undo sos mutation on gp120
            selection: protein and chain G I J and resid 501 and name CA
            attribute: resname
            value: ALA
            value_count: 3
        - attribute_test:
            name: undo ip mutation on gp41
            selection: protein and chain A B D and resid 559 and name CA
            attribute: resname
            value: ILE
            value_count: 3
        - attribute_test:
            name: undo sos mutation on gp41
            selection: protein and chain A B D and resid 605 and name CA
            attribute: resname
            value: THR
            value_count: 3
        - attribute_test:
            name: g120 v1/2 stubs
            selection: protein and chain G I J and resid 131A 131B 131C and name CA
            attribute: resname
            value: GLY
            value_count: 9
  - md:
      cpu-override: True
      ensemble: minimize
  - ligate:
      steer:
        nsteps: 3000
  - validate:
      tests:
        - connection_test:
            name: g120 gap ligations
            selection: protein and chain G I J and resid 324 325 411 412
            connection_type: interresidue
            connection_count: 6
        - connection_test:
            name: gp41 gap ligations
            selection: protein and chain A B D and resid 562 563
            connection_type: interresidue
            connection_count: 3
  - md:
      cpu-override: True
      ensemble: minimize
  - md:
      cpu-override: True
      ensemble: NVT
      nsteps: 2400
  - solvate:
  - md:
      ensemble: minimize
  - md:
      ensemble: NVT
  - md:
      ensemble: NPT
      nsteps: 200
  - md:
      ensemble: NPT
      nsteps: 400
  - md:
      ensemble: NPT
      nsteps: 800
  - md:
      ensemble: NPT
      nsteps: 1600
  - md:
      ensemble: NPT
      nsteps: 13200
  - mdplot:
      timeseries:
        - density
      basename: solvated
      grid: True
  - terminate:
      basename: my_5vn3
      artifacts: artifacts
      package:
        basename: prod_5vn3
        namd:
          ensemble: NPT
Pipeline task summary

Step

Task

Details

1

fetch

PDB 5VN3

2

psfgen

exclusions, mutations, loop substitutions, crotations

3

validate

4 test(s)

4

md

minimize

5

ligate

ligate chain breaks (steered MD, 3,000 steps)

6

validate

2 test(s)

7

md

minimize → NVT (2,400 steps)

8

solvate

water box

9

md

minimize → NVT (2,000 steps) → NPT (16,200 steps, 5 phases)

10

mdplot

equilibration time-series plots → mdplots/

11

terminate

basename: my_5vn3; package: prod_5vn3