schrodinger.application.phase.packages.oned_option_utils module

Provides argument parsing and validation for the 1D similarity driver.

Copyright Schrodinger LLC, All Rights Reserved.

schrodinger.application.phase.packages.oned_option_utils.add_create_args(parser)

Adds arguments for TASK_CREATE.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.add_describe_args(parser)

Adds arguments for TASK_DESCRIBE.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.add_export_args(parser)

Adds arguments for TASK_EXPORT.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.add_merge_args(parser)

Adds arguments for TASK_MERGE.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.add_run_args(parser)

Adds arguments TASK_RUN.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.add_split_args(parser)

Adds arguments for TASK_SPLIT.

Parameters

parser (argparse.ArgumentParser) – Argument parser object.

schrodinger.application.phase.packages.oned_option_utils.get_parser()

Creates argparse.ArgumentParser with supported command line options.

Returns

Argument parser object

Return type

argparse.ArgumentParser

schrodinger.application.phase.packages.oned_option_utils.validate_absolute_source_path(source)

Raises a ValidationError if any 1D data file in source doesn’t contain an absolute path. source is assumed to be a 1D data file or a .list file containing the names of 1D data files.

Parameters

source (str) – 1D data file or .list file

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_oned_data_file(oned_data_file, must_exist=False)

Raises a ValidationError if oned_data_file has the wrong extension or if must_exist is True and oned_data_file doesn’t exist.

Parameters
  • oned_data_file (str) – The name of the 1D data file

  • must_exist (bool) – Whether the file must exist

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_oned_data_file_attributes(oned_data_files, legal_treatments=None)

Raises a ValidationError unless all of the supplied 1D data files contain the same attributes. If a list of legal structure treatments is supplied, the structure treatment must appear in that list.

Parameters
  • oned_data_files (list[str]) – The names of the 1D data files

  • legal_treatments (list[phase.OneDTreatment] or NoneType) – Optional list of legal structure treatments

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_oned_data_file_source(source, must_exist=False)

Raises a ValidationError if the provided source is not a 1D data file or a list file containing the names of 1D data files. If must_exist is True, a RuntimeError is raised if any 1D data file doesn’t exist.

Parameters
  • source – The name of the screening source file

  • must_exist (bool) – Whether 1D data files must exist

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_property_names(property_names)

Raises a ValidationError if any members of the supplied list are not m2io-style properties.

Parameters

property_names (list(str)) – The property names to check

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_structure_file(structure_file, legal_formats)

Raises a ValidationError if structure_file is not one of the specified formats or if it doesn’t exist.

Parameters
  • structure_file (str) – The name of the structure file

  • legal_formats (list[str]) – List of legal fileutils formats

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_create_args(args)

Raises a ValidationError if arguments for TASK_CREATE are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_describe_args(args)

Raises a ValidationError if arguments for TASK_DESCRIBE are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_export_args(args)

Raises a ValidationError if arguments for TASK_EXPORT are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_merge_args(args)

Raises a ValidationError if arguments for TASK_MERGE are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_run_args(args)

Raises a ValidationError if arguments for TASK_RUN are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_option_utils.validate_split_args(args)

Raises a ValidationError if arguments for TASK_SPLIT are invalid.

Parameters

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

Raise

ValidationError if validation fails

schrodinger.application.phase.packages.oned_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