schrodinger.application.phase.packages.shape_screen_gpu_generate module

Utility to generate Shape data files (.bin) suitable for GPU Shape screening. Shape data files include representation of molecular shapes along with the corresponding chemical structures.

schrodinger.application.phase.packages.shape_screen_gpu_generate.add_jobcontrol_arguments(parser)

Adds job control and standard arguments to the parser.

schrodinger.application.phase.packages.shape_screen_gpu_generate.add_generate_arguments(parser)

Adds shape generation arguments to the parser.

Parameters

parser (argparse.ArgumentParser) – Command line arguments parser.

schrodinger.application.phase.packages.shape_screen_gpu_generate.validate_jobcontrol_args(args)

Checks job control command line arguments.

Parameters

args (argparse.Namespace) – Namespace holding the command line options.

Returns

Tuple of validation success and error message.

Return type

(bool, str)

schrodinger.application.phase.packages.shape_screen_gpu_generate.validate_generate_args(args)

Checks generate task command line arguments.

Parameters

args (argparse.Namespace) – Namespace holding the command line options.

Returns

Tuple of validation success and error message.

Return type

(bool, str)

schrodinger.application.phase.packages.shape_screen_gpu_generate.get_shapes_file_metadata(filename)

Reads metadata from shape data file and parses it from JSON.

Parameters

filename (str) – Shape file name.

Returns

Deserialized shape file metadata.

Return type

dict

schrodinger.application.phase.packages.shape_screen_gpu_generate.get_backend_argv(argv=None)

Isolates backend command line arguments.

Parameters

argv (list(str)) – Command line arguments (not including script name).

Returns

Arguments that are not job-control related, not ‘-source’, ‘-shape_data_dir’, or ‘-shape_data_treatment’.

Return type

list(str)

schrodinger.application.phase.packages.shape_screen_gpu_generate.echo_log_files(subjobnames)

Echoes subjob log files content.

Parameters

subjobnames (list(str)) – Names of the subjobs to consider.

schrodinger.application.phase.packages.shape_screen_gpu_generate.split_input_and_run_subjobs(args, nstructs)

Splits input and runs subjobs for each piece.

Returns

Subjob names.

Return type

list(str)

schrodinger.application.phase.packages.shape_screen_gpu_generate.run_distributed(args, nstructs)
Parameters
  • args (argparse.Namespace) – Namespace that holds (validated) command line arguments.

  • nstructs (int) – Number of structures per subjob.

schrodinger.application.phase.packages.shape_screen_gpu_generate.shape_generate(args)
Parameters

args (argparse.Namespace) – Namespace that holds command line arguments.