Git Product home page Git Product logo

dock6_screening_protocols's Introduction

This is the collection of scripts and parameters that make up the Virtual Screening Protocol for the Rizzo Lab at Stony Brook University.

NOTE BEFORE PROCEEDING: 
These scripts have been tested in-house, but are often not the complete picture for each system's experiment or needs. Modification from this framework may often be necessary for a given system. Use at own risk.

If any bugs are encountered, please contact the Rizzo Lab.


Programs required to run these scripts:
    DOCK6 and accessories
    AMBER (for tleap, antechamber, sander)
    AMBERTools
    MOE

Not every step requires every piece of software.

Directories
    zzz.master
        - Where all of the files prepared before beginning should go.
    zzz.parameters
        - Collection of parameters that are used by the main scripts.
    zzz.rank_scripts
        - Collection of scripts used to rank outputs by various scores. Referred to as
          run.008 etc. Denovo and virtual screening scripts denoted separately.
    zzz.scripts
        - Collection of ancillary scripts called at various stages.


The Main Scripts:
run.000.set_env_vars.csh
    - Sets the environment variables to be used in the rest of the scripts.
    - Must be edited to match your own environment.
    - Must be sourced before other scripts will function.

run.001.lig_clean_am1bcc.csh
    - Takes the prepared cognate ligand and performs the following:
        - Pre-processes for use with DOCK.
        - Charges it with AM1-BCC charges using Antechamber, from the Amber directory.
        - Also does the same with any prepared cofactor.

run.002.rec_runleap.csh
    - Prepares the receptor for generating a grid and for use in MD.
    - Removes any hydrogens present and reprotonates and charges with tleap (Ambertools)
    - Checks for any long bonds, disulfide bonds, and HIE/HID residue naming.
    - Generates and minimizes a complex with the receptor, ligand, and cofactors.
    - Separates the minimized ligand from the complex.

run.003.rec_dms_sph.csh
    - Runs dms on the receptor to generate a DMS surface to generate spheres.
    - Runs sphgen on the dms surface outfile to generate spheres for use in docking.

run.004.rec_grid_cluster.csh
    - Generates a box and runs grid to generate an energy grid that will be used in docking.\

run.005.vendor_make_subsets
    - Breaks a library of molecules into smaller chunks suitable for virtual screening on a cluster.
    - Also does some pruning for min/max rotable bonds and absolute net charge (user defined).

run.006a.dock_to_grid.csh
    - Writes docking files for each chunk.
    - Writes a submission script for SLURM.
    - Submits the SLURM script w/ user specified timing and node information.

run.006b.dock_leftovers.csh
    - Determines which molecules did not dock (wall clock limit, job died unexpectedly, etc).
    - Concatenates these molecules to a file and submits a new docking job for them.

run.007a.cartesian_min.csh
    - Takes the output from docking to a grid and docks and rescores each molecule in Cartesian space.

run.007b.make-mg.sh
    - Takes the primary residues found in 007a and generates a multigrid based on that output.

run.008.submit_rankjobs.csh
    - Submits jobs to a cluster to rank the final output by each score.

run.009.descriptor_rescore.ranked.csh
    - Rescores each ligand based on a footprint reference.
    
run.010.moe_postprocess.csh
    - Postprocessing script for virtual screening. 
    - Calculates descriptors and clusters molecules by footprint.

run.011.write_mol2_fp_updated.csh
    - Writes output ranked files of clusterheads ranked by scoring function, which should be visually inspected for compound selection.
    - Generates footprint plots for each molecule.


That concludes the traditional virtual screening protocol. The rest of the scripts deal with an expanded de novo protocol for building brand new molecules in a fragment-based fashion. 


run.012a.dn.submit_denovo.csh
    - Generates input files for de novo docking and submits them to a cluster
    - Requires specifying the anchor directory, which is a user defined collection of anchors to use as a base in de novo design.
    
run.012b.dn.prune_prepare_cartmin.csh
    - Extracts a top scoring copy of each molecule from multiomol2 output of the previous step.
    - Submits a cartesian minimization to the cluster.

run.013.dn.submit_rankjobs.csh
    - Same function as run.008, for de novo molecules.

run.014.dn.descriptor_rescore.ranked.csh
    - Same function as run.009, for de novo molecules.

run.015.dn.moe_postprocess.csh
    - Same function as run.010, for de novo molecules.

run.016.dn.ping_databases.csh
    - Similar function to run.011, for de novo molecules.
    - Will also ping ZINC and PubChem for a similarity search (hardcoded cutoff being 0.75) for the molecules to see if there are analogues available.

dock6_screening_protocols's People

Contributors

leprentis avatar bboysan900 avatar ccorbo92 avatar rizzolab avatar

Stargazers

zhutao avatar  avatar Purnawan Pontana Putra avatar  avatar  avatar 9527567 avatar

Watchers

Guilherme Duarte avatar  avatar

dock6_screening_protocols's Issues

Request for help associated with Dock6 Segmentation fault (core dumped)

dock6.mpi -i dock6-em.in
Initializing MPI Routines...


DOCK v6.9

Released November 2018
Copyright UCSF

Conformational Sampling Parameters

conformer_search_type rigid

Internal Energy Parameters

use_internal_energy yes
internal_energy_rep_exp 12
internal_energy_cutoff 100.0
Note: Internal energy only includes repulsive VDW for growth and/or minimization.

Molecule Library Input Parameters

ligand_atom_file 3D5X-ligand.mol2
limit_max_ligands no
skip_molecule no
read_mol_solvation no
calculate_rmsd yes
use_rmsd_reference_mol yes
rmsd_reference_filename 3D5X-ligand.mol2

Database Filter Parameters

use_database_filter no

Orient Ligand Parameters

orient_ligand yes
automated_matching yes
receptor_site_file receptor.sph
max_orientations 1000
critical_points yes
chemical_matching yes
chem_match_tbl /home/lab/dock6/parameters/chem_match.tbl
use_ligand_spheres no

Bump Filter Parameters

bump_filter yes
bump_grid_prefix grid
max_bumps_anchor 2
max_bumps_growth 2

Master Score Parameters

score_molecules yes

Contact Score Parameters

contact_score_primary yes
contact_score_secondary yes
contact_score_cutoff_distance 3.5
contact_score_clash_overlap 0.75
contact_score_clash_penalty 50
contact_score_grid_prefix grid

Simplex Minimization Parameters

minimize_ligand yes
simplex_max_iterations 1000
simplex_tors_premin_iterations 0
simplex_max_cycles 1
simplex_score_converge 0.1
simplex_cycle_converge 1.0
simplex_trans_step 1.0
simplex_rot_step 0.1
simplex_tors_step 10.0
simplex_secondary_minimize_pose yes
use_advanced_secondary_simplex_parameters yes
simplex_secondary_max_iterations 100
simplex_secondary_max_cycles 1
simplex_secondary_score_converge 0.1
simplex_secondary_cycle_converge 1.0
simplex_secondary_trans_step 1.0
simplex_secondary_rot_step 0.1
simplex_secondary_tors_step 10.0
simplex_random_seed 0
simplex_restraint_min yes
simplex_coefficient_restraint 10.0

Atom Typing Parameters

atom_model all
vdw_defn_file /home/lab/dock6/parameters/vdw_AMBER_parm99.defn
flex_defn_file /home/lab/dock6/parameters/flex.defn
flex_drive_file /home/lab/dock6/parameters/flex_drive.tbl
chem_defn_file /home/lab/dock6/parameters/chem.defn

Molecule Library Output Parameters

ligand_outfile_prefix 3D5X.lig.min
write_orientations no
num_primary_scored_conformers_rescored 10
write_primary_conformations yes
cluster_primary_conformations yes
cluster_rmsd_threshold 2.0
num_clusterheads_for_rescore 5
num_secondary_scored_conformers 10
write_secondary_conformations yes
rank_primary_ligands yes
max_primary_ranked 500
rank_secondary_ligands yes
max_secondary_ranked 500

Initializing Library File Routines...
Initializing Orienting Routines...
Initializing Bump Filter Routines...
Reading the bump grid from grid.bmp
Done reading the bump grid.
Initializing Contact Score Routines...
Reading the contact grid from grid.cnt
Done reading the contact grid.
Reading the grid box quantifiers from grid.bmp
Done reading the grid box quantifiers.
Segmentation fault (core dumped)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.