Generative Structure Floe (classic)¶
Category Paths
Follow one of these paths in the Orion user interface, to find the floe.
Generative/Analogs
Deprecated
Description
This floe provides methods to perform Generative Design alterations on the input lead molecule.
There are currently four methods: a custom method called Graft, a Matched Molecular Pairs (MMP) method, the Sprout method, and a Trim method.
For each lead molecule, there can be a 50–500 fold increase in the number of output structures for each molecule; therefore it is recommended to use relatively small input datasets. The default input limit is one structure, and care should be used when choosing any large limits. This default limit can be altered in the GD Advanced Parameters group of the floe run parameters.
Input/Output molecules: Lead molecules will be transformed to analogs and saved to the output dataset on the output molecule field. For comparisons, a new field is added to the output records that contains the original molecule, stored as a SMILES. The lead molecule is removed from the output records unless the input field name is different than the output molecule field.
Methods: You can select one or more of Graft, MMP, Sprout, or Trim for examining the generative output, but at least one method must be selected. Methods that require an external index provide a default version for use. There are additional floes in this package that allow users to generate their custom Graft or MMP or indexes based on their own structures. Each method has tunable properties available on their respective cubes for additional control of the method’s activities: Graft – Graft Database and Graft Analogs; MMP – Filter Transforms and MMP Analogs; Sprout – Sprout Analogs; and Trim – Trim Analogs.
Graft: A fragment replacement algorithm that replaces single fragments sequentially from the lead molecule, preserving 80% of the original structure. A default fragment index is provided, or a user-generated index can be selected. The default index is based on tcams (malaria dataset), but other indexes may be available in the OpenEye Org stack data, or custom indexes can be generated from the Advanced Floes offerings.
MMP: A method that applies Matched Molecular Pair transformations from an internal default index or a user-generated index. The default index is a set of matched pairs derived from ChEMBL, but other indexes may be available in the OpenEye Org stack data, or custom indexes can be generated from the advanced floes offerings.
Sprout: A simplistic atom sprouting method that can sprout atoms at site(s) specified by the user.
Trim: A simple side-chain trimming editor that trims atoms from terminal sites on the input structure(s). After each atom is removed, the new terminal atom alpha to the deletion site is validated against the user-selected atom type, and deletion continues until the specified shell-depth is reached, or until no new terminal atoms are found or are valid.
Properties: Simple properties can be computed on the generated analogs; any, or none, of the properties can be selected for output.
Filtering: Molecule filtering of various types can either be applied to the generated analogs or disabled entirely.
Promoted Parameters
Title in user interface (promoted name)
Inputs
Input or Append Dataset (input): The dataset(s) to read records from and/or to append to when the appending option is enabled. If OFF, the dataset specified as the Output Dataset (see Output parameters) is created
Required
Type: data_source
Append Records (append_records): Append the records to the specified input dataset (On), or creates the named Output Dataset (Off)
Required
Type: boolean
Default: False
Choices: [True, False]
Input Mol Field (in_mol_field): Name of the field containing the molecule(s) to be transformed
Type: field_parameter::mol
Dataset Record Limit (maxrecords): Maximum number of records to read from the input dataset
Type: integer
Default: 10
Outputs
Output Dataset (output): Output dataset for Generative Design analogs
Required
Type: dataset_out
Default: GenDesign_analogs
Output Mol Field (output_mol_field): Name of the field to contain the modified molecule(s)
Type: field_parameter::mol
Method Parameters
Select Generative Method (method): The generative method(s) to be used
Required
Type: string
Default: [‘Graft’, ‘Matched Molecular Pairs’, ‘Sprout’, ‘Trim’]
Choices: [‘Graft’, ‘Matched Molecular Pairs’, ‘Sprout’, ‘Trim’]
Compute Molecule Properties (mol_props): Which molecule properties to calculate
Type: string
Default: [‘HeavyAtoms’, ‘MedChemInterest’, ‘MolComplexity’, ‘MolWeight’, ‘TPSA’, ‘XLogP’]
Choices: [‘HeavyAtoms’, ‘MedChemInterest’, ‘MolComplexity’, ‘MolWeight’, ‘TPSA’, ‘XLogP’]
Annotate Method (dedupe_annotate): Annotate output records with the method that generated each unique structure (On), or use a faster method that just deduplicates (Off)
Required
Type: boolean
Default: True
Choices: [True, False]
Filter Output (filtering): Enable molecule filtering of the generated analogs (see type specified by [Mol Filter])
Required
Type: boolean
Default: True
Choices: [True, False]
Mol Filter (mol_filter_type): Type of molecule filter to apply to the generated analogs
Type: string
Default: BlockBuster
Choices: [‘Lead’, ‘Drug’, ‘BlockBuster’, ‘BlockBuster+PAINS’, ‘PAINS’, ‘Custom’]
Advanced Method Parameters
Atom Limit (atom_limit): Only generate analogs for input molecules that have <= this limit on the number of heavy atoms
Type: integer
Default: 500
Check Valences (check_val): How to handle valence issues in generated analog structures
Required
Type: string
Default: reject
Choices: [‘reject’, ‘allow’, ‘fix’]
Retain Input Dataset Fields (keepfields): If ON copies the input datarecord, if OFF, discards all but the structure (which will change) and sends it downstream for processing
Type: boolean
Default: True
Choices: [True, False]
Output Linked Field Format (linkfields): If ON, a link to the original input record is output rather than a copy of the input fields - preferable for very large input records
Type: boolean
Default: False
Choices: [True, False]
Verbosity (verbosity): Sets the output logging verbosity
Type: string
Default: warning
Choices: [‘info’, ‘warning’, ‘error’, ‘debug’, ‘ddebug’]