Skip to content
This repository has been archived by the owner on Jan 8, 2024. It is now read-only.

seoklab/GPCR_binding_cavity_volume_calculation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPCR binding cavity volume calculation

Introduction

   This program calculates the volume of the binding cavity of a given GPCR structure with a grid-based algorithm.

Pre-requisites

   Make sure you have installed the following prerequisites on your environment. All prerequisites is publicly available. Mismatch of version might not be a problem, but I have not tested about it.

  • Python (version 3.8.10)
  • Numpy (version 1.21.0)
  • Torch (version 1.10+cu102)

Input preparation

   A query GPCR structure must be aligned to the z-axis properly. The direction of the extracellular side should be aligned with the negative direction of the z-axis. This kind of alignment can be done by ppm3 webserver from OPM database(https://opm.phar.umich.edu/ppm_server3). You can also simply superpose a query structure to demo input PDB files already aligned. The query structure has to be an all-hydrogen topology structure. Many protein viewer programs support superposition and adding hydrogen, ex UCSF chimera.

Installation

   No specific installation step is required.

Usage

  usage: python run.py [-h] -p PDB_FN -toggle TOGGLE_RESNO -tip_s TIP_RESNO_S
                       [-trim_Nterm TRIM_NTERM] [-trim_Cterm TRIM_CTERM]
                       [-exclude_TM1_side_truncation EXCLUDE_TM1]
  
  optional arguments:
    -p:           
  		         A query pdb file. ex) -p demo_5zbq.pdb
    -toggle:      
  		         Residue number of toggle switch residue. ex) -toggle 276
    -tip_s:       
  		         Tip residues of TM1~7.ex) -tip_s 39,103,109,177,205,289,295
    -trim_Nterm:
  		         Residues, which have lower residue number than this variable, 
  			are excluded for calculating center of protein. (default:35)
    -trim_Cterm:
  		         Residues, which have lower residue number than this variable, 
  			are excluded for calculating center of protein. (default:9999)
    -exclude_TM1_side_truncation:
                           Exclude TM1 for side truncation.(default:True)
  •    Additional expalnation for option

   'trim_Nterm' and 'trim_Cterm' option has no significant effect on the results. This option has been added for a fair comparison of results according to the presence or absence of the C-terminal region or N-terminal region.
   'Exclude TM1' option can be used when there is a volume area between TM1, TM2, and TM7 that is separated from the main binding cavity, and it is reasonable to exclude it from the binding cavity volume. Note that TM1 is excluded only for side truncation. For the current NPY1R target analysis, this option has no significant effect on the results.

Instruction for reproduce data on paper

   Run the following command

For 5zbq volume calculation : python run.py demo_input/demo_5zbq_trim.pdb -toggle 276 -tip_s 39,103,109,177,205,289,295

For 5zbh volume calculation : python run.py demo_input/demo_5zbh_trim.pdb -toggle 276 -tip_s 39,103,109,177,205,289,295

For 7vgx volume calculation : python run.py demo_input/demo_7vgx.pdb -toggle 276 -tip_s 39,103,109,177,205,289,295

Expected run time

   For normal desktop envrionment, it takes about 80 secs.

Result files description

  • *_rec.pdb: Repositioned protein receptor pdb file.
  • *_truncated.pdb: Visualized side and roof truncated grid space.
  • *_volume.pdb: Visualized binding cavity grid points.

Acknowledgement

   Thanks for Jinsol Yang

Contact

   Hyeonuk Woo : [email protected]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages