schrodinger.application.phase.packages.conformer_reader module

Conformer structure reader, which extracts blocks of conformers from the given input based on perception options.

Copyright Schrodinger LLC, All Rights Reserved.

class schrodinger.application.phase.packages.conformer_reader.ConformerReaderOptions(args, preferred_subset)

Bases: object

__init__(args, preferred_subset)

Initializes command line options used to read conformer blocks.

Parameters

args (argparser.Namespace) – argparser.Namespace with command line options

class schrodinger.application.phase.packages.conformer_reader.ConformerReader(source, options)

Bases: object

__init__(source, options)

Initializes…

Parameters
  • source (str) – conformer structure input source

  • options (ConformerReaderOptions) – reader options derived from command line options

close()
getConformers()

Yields blocks of conformers read (or derived) from the source.

Yield

Conformer structures.

Ytype

list(structure.Structure)

schrodinger.application.phase.packages.conformer_reader.add_file_options(parser, create_group=True)

Adds file screening options to the provided parser and returns the argument group object that holds those options.

Parameters
  • parser (argparser.ArgumentParser) – Argument parser object

  • create_group (bool) – Create a new argument group and put file screening options into that group.

Returns

Argument group object

Return type

argparse._ArgumentGroup

schrodinger.application.phase.packages.conformer_reader.add_confgen_options(parser, refine, default_conf_sample_name='rapid')

Adds conformer generation options to the provided parser and returns the argument group object that holds those options.

Parameters
  • parser (argparser.ArgumentParser) – Argument parser object

  • refine (bool) – Flag to add -refine as mutually exclusive option to -flex

  • default_conf_sample_name (str) – Name of the conformer sampling method to be used by default (for help string only).

Returns

Argument group object

Return type

argparse._ArgumentGroup

schrodinger.application.phase.packages.conformer_reader.add_standard_confgen_options(argument_group, refine, default_conf_sample_name='rapid')

Adds standard conformer generation options to the provided argument group.

Parameters
  • argument_group (argparser._ArgumentGroup) – Argument group object

  • refine (bool) – Set to True if argument_group supports -refine flag

  • default_conf_sample_name (str) – Name of the conformer sampling method to be used by default (for help string only).

schrodinger.application.phase.packages.conformer_reader.get_confgen_options(args)

Creates conformer generation options from the supplied parser.

Parameters

args (argparse.Namespace) – Command line arguments.

Returned

Conformer generation options

Return type

PhpConfOptions

schrodinger.application.phase.packages.conformer_reader.validate_confgen_conflicts(args)

Checks options for conflicts between file options and confgen options not detected by ArgumentParser.parse_args and returns an informative error message if a conflict is found.

Parameters

args (argparser.Namespace) – argparser.Namespace with command line options

Returns

tuple of validity and error message if a conflict is found

Return type

bool, str

schrodinger.application.phase.packages.conformer_reader.validate_confgen_nddo(args)

Checks for illegal use of -nddo flag.

Parameters

args (argparser.Namespace) – argparser.Namespace with command line arguments

Returns

tuple of validity and non-empty error message if not valid

Return type

bool, str

schrodinger.application.phase.packages.conformer_reader.validate_title_option(args)

Checks for illegal values of -title flag.

Parameters

args (argparser.Namespace) – argparser.Namespace with command line arguments

Returns

tuple of validity and non-empty error message if not valid

Return type

bool, str