schrodinger.application.phase.shape_screen_reporter.option_utils module

Performs parsing and validation of options for generating and using shape screen report databases.

Copyright Schrodinger LLC, All Rights Reserved.

class schrodinger.application.phase.shape_screen_reporter.option_utils.ClusterBy(value)

Bases: enum.Enum

An enumeration.

features = 1
scaffolds = 2
class schrodinger.application.phase.shape_screen_reporter.option_utils.PageSize(value)

Bases: enum.Enum

An enumeration.

Letter = 1
A4 = 2
schrodinger.application.phase.shape_screen_reporter.option_utils.add_cluster_args(parser)

Adds arguments for the “cluster” task.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.shape_screen_reporter.option_utils.add_create_args(parser)

Adds arguments for the “create” task.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.shape_screen_reporter.option_utils.add_export_args(parser)

Adds arguments for the “export” task.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.shape_screen_reporter.option_utils.add_feature_matching_args(parser, features_required=False)

Adds arguments for specifying a list of features to match, positional tolerances and feature type matching rules.

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

  • features_required – If True, the help message will indicate that the list of features is required.

schrodinger.application.phase.shape_screen_reporter.option_utils.add_filter_args(parser)

Adds arguments for the “filter” task.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.shape_screen_reporter.option_utils.add_print_args(parser)

Adds arguments for the “print” task.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.shape_screen_reporter.option_utils.check_feature_string(s, expect_number=False)

Returns a non-empty error message if s is not a valid pharmacophore feature specification.

Parameters
  • s (str) – Pharmacophore feature string

  • expect_number (bool) – Whether to expect a feature number at the end of s

Returns

Non-empty error message if s is invalid

Return type

str

schrodinger.application.phase.shape_screen_reporter.option_utils.check_permitted_features_string(s)

Returns a non-empty error message if s contains any illegal characters.

Parameters

s (str) – String of permitted feature types

Returns

Non-empty error message if s is invalid

Return type

str

schrodinger.application.phase.shape_screen_reporter.option_utils.get_parser()

Creates argparse.ArgumentParser with supported command line options.

Returns

Argument parser object

Return type

argparse.ArgumentParser

schrodinger.application.phase.shape_screen_reporter.option_utils.is_mae_or_sd(filename)

Returns True if filename corresponds to a Maestro or SD file.

Parameters

filename (str) – File name

Returns

True if filename is a Maestro or SD file

Return type

bool

schrodinger.application.phase.shape_screen_reporter.option_utils.is_positive_int(value)

Returns True if the provided string can be cast to a positive int.

Parameters

value (str) – The string to be tested

Returns

Whether value is a positive int (1, 2, etc.)

Return type

bool

schrodinger.application.phase.shape_screen_reporter.option_utils.is_positive_numeric(value)

Returns True if the provided string can be cast to a float value > 0.

Parameters

value (str) – The string to be tested

Returns

Whether value is a positive numeric

Return type

bool

schrodinger.application.phase.shape_screen_reporter.option_utils.parse_feature_rules(rules_string, expect_number=False)

Given a comma-delimited string of <feature>:<permitted> pairs, where <feature> may or may not contain a number, and where <permitted> is a string of feature types that <feature> is allowed to match, this function attempts to translate the string into a dictionary and reports any syntax errors it finds.

Parameters
  • rules_string (str) – Comma-delimited string of <feature>:<permitted> pairs

  • expect_number (bool) – Whether to expect a feature number at the end of each feature string

Returns

tuple of <feature>:<permitted> dictionary and non-empty error message if rules_string is illegal

Return type

dict{str: float}, str

schrodinger.application.phase.shape_screen_reporter.option_utils.parse_feature_tol(tol_string, expect_number=False)

Given a comma-delimited string of <feature>:<tol> pairs, where <feature> may or may not contain a number, this function attempts to translate the string into a dictionary and reports any syntax errors it finds.

Parameters
  • tol_string (str) – Comma-delimited string of <feature>:<tol> pairs

  • expect_number (bool) – Whether to expect a feature number at the end of each feature string

Returns

tuple of <feature>:<tol> dictionary and non-empty error message if tol_string is illegal

Return type

dict{str: float}, float

schrodinger.application.phase.shape_screen_reporter.option_utils.sanitize_permitted(feature, permitted)

Constructs a permitted features string that conforms to the format Phase expects, which is the type of the feature itself, followed by other types it’s allowed to match. For example, if feature is ‘R’ and permitted is ‘HR’, the sanitized permitted features string would be ‘RH’.

Parameters
  • feature (str) – Feature type, with or without a trailing number

  • permitted (str) – String of types feature is allowed to match

Returns

Sanitized version of permitted

Return type

str

schrodinger.application.phase.shape_screen_reporter.option_utils.validate_cluster_args(args)

Checks the validity of arguments for “cluster” task.

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.shape_screen_reporter.option_utils.validate_create_args(args)

Checks the validity of arguments for “create” task.

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.shape_screen_reporter.option_utils.validate_export_args(args)

Checks the validity of arguments for “export” task.

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.shape_screen_reporter.option_utils.validate_feature_matching_args(args)

Checks validity of args -features <list>, -tol <dict> and -rules <dict>, where the features in the <dict> specifications are expected to include feature numbers.

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.shape_screen_reporter.option_utils.validate_filter_args(args)

Checks the validity of arguments for “filter” task.

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.shape_screen_reporter.option_utils.validate_print_args(args)

Checks the validity of arguments for “print” task.

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.shape_screen_reporter.option_utils.validate_args(args)

Checks the validity of command line arguments.

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