rizzolab / dock6_screening_protocols Goto Github PK
View Code? Open in Web Editor NEWDOCK6_Screening_Protocols: Version 6.9 developed and managed by the Rizzo Lab of Stony Brook University
DOCK6_Screening_Protocols: Version 6.9 developed and managed by the Rizzo Lab of Stony Brook University
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.mpi -i dock6-em.in
Initializing MPI Routines...
DOCK v6.9
conformer_search_type rigid
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.
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
use_database_filter no
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 yes
bump_grid_prefix grid
max_bumps_anchor 2
max_bumps_growth 2
score_molecules yes
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
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_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
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.