schrodinger.application.phase.packages.shape_generator module¶
Supplies consistent means of generating shape structures via ligand and pharmacophore command line options.
Copyright Schrodinger LLC, All Rights Reserved.
-
class
schrodinger.application.phase.packages.shape_generator.
AtomTypes
(value)¶ Bases:
enum.Enum
An enumeration.
-
mmod
= 1¶
-
element
= 2¶
-
qsar
= 3¶
-
-
class
schrodinger.application.phase.packages.shape_generator.
ShapeGenerator
(args)¶ Bases:
object
-
__init__
(args)¶ Initializes shape generation options.
- Parameters
args (argparser.Namespace) – argument namespace with command line options
-
getFeatureDefinitions
(args)¶ Collects the feature definitions to use for generating pharmacophore hypothesis shapes from ligands.
- Parameters
args (argparser.Namespace) – argument namespace with command line options
- Returns
list of pharmacophore feature definitions
- Return type
list of phase.PhpFeatureDefinition
-
getHypothesisFeatureRadii
(radii_file)¶ Collects user specified pharmacophore feature radii to use for generating pharmacophore hypothesis shapes from ligands.
- Parameters
radii_file (str) – user supplied .rad filename
- Returns
Data for feature specific radii
- Return type
phase.PhpFeatureData
-
getHypothesisSitesShape
(sites)¶ Returns a shape structure created from the given Phase hypothesis.
- Parameters
sites (list(phase.PhpSite)) – pharmacophore sites source
- Returns
shape structure derived from the given hypothesis
- Return type
shape.ShapeStructure
-
getShape
(st, atom_weight_property=None)¶ Creates a shape structure from the given ligand structure.
- Parameters
st (structure.Structure) – ligand source structure
- Returns
shape structure derived from the given structure
- Return type
shape.ShapeStructure
-
getConformerShapes
(conformers)¶ Creates a list of shape structure from the given ligand conformers.
- Parameters
conformers (list(structure.Structure)) – ligand source conformers of the same structure
- Returns
shape structures derived from the given conformers
- Return type
list(shape.ShapeStructure)
-
-
class
schrodinger.application.phase.packages.shape_generator.
SerializableShapeGenerator
(params)¶ Bases:
schrodinger.application.phase.packages.shape_generator.ShapeGenerator
-
__init__
(params)¶ Accept either command line arguments or dictionary representation.
- Parameters
params (namespace or dict) – Command line arguments or dictionary representation similar to the one returned by the
toDict
method.
-
fromDict
(data)¶ Configures the instance using data from
data
.- Parameters
data (dict) – Dictionary representation of the instance configuration.
-
toDict
()¶ Returns dictionary representation intended for JSON serialization.
-
getConformerShapes
(conformers)¶ Creates a list of shape structure from the given ligand conformers.
- Parameters
conformers (list(structure.Structure)) – ligand source conformers of the same structure
- Returns
shape structures derived from the given conformers
- Return type
list(shape.ShapeStructure)
-
getFeatureDefinitions
(args)¶ Collects the feature definitions to use for generating pharmacophore hypothesis shapes from ligands.
- Parameters
args (argparser.Namespace) – argument namespace with command line options
- Returns
list of pharmacophore feature definitions
- Return type
list of phase.PhpFeatureDefinition
-
getHypothesisFeatureRadii
(radii_file)¶ Collects user specified pharmacophore feature radii to use for generating pharmacophore hypothesis shapes from ligands.
- Parameters
radii_file (str) – user supplied .rad filename
- Returns
Data for feature specific radii
- Return type
phase.PhpFeatureData
-
getHypothesisSitesShape
(sites)¶ Returns a shape structure created from the given Phase hypothesis.
- Parameters
sites (list(phase.PhpSite)) – pharmacophore sites source
- Returns
shape structure derived from the given hypothesis
- Return type
shape.ShapeStructure
-
getShape
(st, atom_weight_property=None)¶ Creates a shape structure from the given ligand structure.
- Parameters
st (structure.Structure) – ligand source structure
- Returns
shape structure derived from the given structure
- Return type
shape.ShapeStructure
-
-
schrodinger.application.phase.packages.shape_generator.
add_shape_generation_options
(parser)¶ Adds ligand-based screening options to the provided parser.
- Parameters
parser (argparser.ArgumentParser) – Argument parser object
-
schrodinger.application.phase.packages.shape_generator.
validate_shape_gen_options
(args)¶ Validates command-line argument pharmacophore option compatibility.
- Parameters
args (argparse.Namespace) – argument namespace with command line options
- Returns
tuple of validation success, and error message
- Return type
bool, str
-
schrodinger.application.phase.packages.shape_generator.
validate_shape_generator_dict
(data)¶ Validates “serialized” (as dictionary) representation of ShapeGenerator.
- Parameters
data (dict) – Dictionary representation of the instance configuration.
- Returns
Validation outcome and complain (if any).
- Return type
(bool, str)
-
schrodinger.application.phase.packages.shape_generator.
validate_shape_generator_dict_compatibility
(meta1, meta2)¶ Validates shape generators compatibility.
- Parameters
meta1 (dict) – Validated shape generator dict #1.
meta2 (dict) – Validated shape generator dict #2.
- Returns
Validation outcome and complain (if any).
- Return type
(bool, str)