schrodinger.application.phase.packages.hypo_refine.project_utils module¶
Module with phase_hypo_refine project-related functionality.
Copyright Schrodinger LLC, All Rights Reserved.
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
create_project
(infile, fd, conf_options, dest_dir=None)¶ Creates a multi-conformer zipped Phase project from a Maestro/SD file.
- Parameters
infile (str) – Input Maestro/SD file
fd (list of phase.PhpFeatureDefinition) – Feature definitions
conf_options (phase.PhpConfOptions) – Conformer generation options
dest_dir (str) – Directory in which to create the project (default: cwd).
- Returns
Zipped project name including any leading path
- Return type
str
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
create_projects
(args, dest_dir=None)¶ Creates any required zipped projects from Maestro/SD files in args. No action is taken for an argument which already corresponds to a zipped project. args.actives and args.decoys are replaced with the zipped project names if zipped projects are created. If args.valid is set, the actives2 and/or decoys2 values are similarly replaced.
- Parameters
args (argparser.Namespace) – argparser.Namespace with command line arguments
dest_dir (str) – Directory in which to create projects (default: cwd).
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
derive_project_name
(file_path, zipped=False)¶ Determines the name of the Phase project to associate with the supplied Maestro file, SD file, or zipped project name. For example, if file_path is “/home/jsmith/actives.maegz”, the returned value would be “actives.phprj”. If zipped is True, the returned value would be “actives.phzip”.
- Parameters
file_path (str) – Name of Maestro/SD file or zipped project
- Returns
Project name derived from file_path
- Return type
str
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
get_ligand_titles
(zipped_project, unique=False)¶ Extracts ligand titles from a zipped project. If unique is True, only unique titles will be returned.
- Parameters
zipped_project (str) – Name of zipped project
unique (bool) – Whether to return only unique titles
- Returns
Ligand titles
- Return type
list(str)
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
get_project_file_names
(project_path, file_name)¶ Returns the appropriate file name to use, zip_file_path, to extract the indicated file from the provided zipped Phase project, and the file name to use, disk_file_path, to access the extracted file on disk. Use forward slashes in file_name if it’s located in a subdirectory of the project, e.g., hypotheses/AADRR_1.phypo. The returned zip_file_path always contains forward slashes, whereas disk_file_path contains the appropriate platform-dependent separators.
- Parameters
project_path (str) – Path to zipped project
file_name (str) – Name of file in archive
- Returns
tuple of zip_file_path, disk_file_path
- Return type
str, str
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
get_screen_dict
(args)¶ Creates a dictionary from the active/decoy files to screen:
“actives” –> args.actives “decoys” –> args.decoys “actives2” –> actives2 file extracted from args.valid, if provided “decoys2” –> decoys2 file extracted from args.valid, if provided
- Parameters
args (argparse.Namespace) – Command line arguments
- Returns
Dictionary of active/decoy files keyed as described above
- Return type
dict of str:str
-
schrodinger.application.phase.packages.hypo_refine.project_utils.
zip_project
(project_path, dest_dir=None)¶ Zips a Phase project, removes the project directory, and returns the name of the zipped project.
- Parameters
project_path (str) – Path to project (.phprj)
dest_dir (str) – Destination directory for zipped project (default: cwd).
- Returns
Zipped project name (.phzip) including any leading path
- Return type
str