# HG changeset patch # User bgruening # Date 1557250319 14400 # Node ID 4f7c5cad3377c8a2b20a4d15fc7bb34ef379bdaf # Parent 761762031eee16c2568d19b2ce73b0862dbd4a16 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/autodock_vina commit ed9b6859de648aa5f7cde483732f5df20aaff90e diff -r 761762031eee -r 4f7c5cad3377 calc_vina_box_params.py --- a/calc_vina_box_params.py Wed Apr 17 09:11:01 2019 -0400 +++ b/calc_vina_box_params.py Tue May 07 13:31:59 2019 -0400 @@ -2,6 +2,7 @@ from rdkit import Chem from rdkit.Chem import rdShapeHelpers import argparse +from random import randint def get_params(options): @@ -27,6 +28,10 @@ # optionally add buffers in each direction - expansion box_dims = [dims[0] + options.bufx, dims[1] + options.bufy, dims[2] + options.bufz] + # if no seed set, then randomly generate one between 0 and 2**31 + if options.seed == None: + options.seed = randint(0, 2147483647) + with open(options.output, 'w') as f: f.write( """ @@ -40,8 +45,8 @@ energy_range = 9999 exhaustiveness = {} cpu = 4 -seed = 1 - """.format(box_dims[0], box_dims[1], box_dims[2], center[0], center[1], center[2], options.exhaustiveness) +seed = {} + """.format(box_dims[0], box_dims[1], box_dims[2], center[0], center[1], center[2], options.exhaustiveness, options.seed) ) @@ -51,7 +56,7 @@ generate the input parameters for an autodock vina job. The output file can be fed into the autodock vina tool as an alternative to creating the parameter file manually. - Optionally, you can include a 'buffer' in each of the x,y and z directions (in angstroms), + Optionally, you can include a 'buffer' in each of the x,y and z directions (in Å), which will be added to the confounding box in the appropriate direction. """) parser.add_argument('--ligand', dest='ligand_path', help='The input ligand (mol file)') @@ -64,6 +69,7 @@ '(float - in angs.)') parser.add_argument('--bufz', dest='bufz', default=0, type=float, help='the buffer in the z direction ' '(float - in angs.)') + parser.add_argument('--seed', dest='seed', default=None, type=int, help='Random seed for reproducibility') options = parser.parse_args() get_params(options) diff -r 761762031eee -r 4f7c5cad3377 prepare_box.xml --- a/prepare_box.xml Wed Apr 17 09:11:01 2019 -0400 +++ b/prepare_box.xml Tue May 07 13:31:59 2019 -0400 @@ -12,18 +12,24 @@ --bufy '$bufy' --bufz '$bufz' --exh '$exh' + #if $seed_value: + --seed '$seed_value' + #end if ]]> - + help="Buffer in the x direction (in angs.)"/> + help="Buffer in the y direction (in angs.)"/> - + help="Buffer in the z direction (in angs.)"/> + + + @@ -35,14 +41,16 @@ + - + +]]> + @article{rdkit,