schrodinger.application.watermap.shapes module¶
Module containing all table functionality for the WaterMap results GUI.
- class schrodinger.application.watermap.shapes.ShapeFactory(entry_id, shape_index, center, radius=0.2, color='red', resolution=20, opacity=0.8, style=1, by_entry=False)¶
Bases:
object
Class to create a 3D object from one of the available 3D objects in
schrodinger.graphics3d
. This class unifies the needed arguments regardless of object type. For example aschrodinger.graphics3d.box.Box
uses the keywordextents
but this class will convertradius
toextents
.- __init__(entry_id, shape_index, center, radius=0.2, color='red', resolution=20, opacity=0.8, style=1, by_entry=False)¶
- Parameters
center (list of 3 floats) – The x, y, z coordinates of the HS the shape will be added to.
radius (float) – The radius of the hydration site. Default: 0.2 (“off”)
by_entry (bool) – Whether the shapes will be singular or different based on entry id.
- property obj¶
Property that returns the shape object. This needs to be set as a property and not in the init or there will be references left to the object and their
clear
method will not clear them from the workspace.
- sphere()¶
Return a
sphere.MaestroSphere
object
- box()¶
Return a
polyhedron.Cube
object
- tetrahedron()¶
Return a
polyhedron.Tetrahedron
object
- octahedron()¶
Return a
polyhedron.Octahedron
object
- dodecahedron()¶
Return a
polyhedron.Dodecahedron
object
- icosahedron()¶
Return a
polyhedron.Icosahedron
object
- schrodinger.application.watermap.shapes.get_absolute_free_ratio(delta_dG)¶
Normalize the difference in free energy to 0-1 (absolute)
- Returns
Normalized delta_dG in range [0.0-1.0]
- Return type
float
- schrodinger.application.watermap.shapes.get_RGB_free(free_ratio, red_blue=False)¶
Get the RGB corresponding to the normalized free energy difference
- Parameters
free_ratio (float) – free energy [0.0, 1.0]
red_blue (bool) – Whether to use blue for more negative free ratio (instead of the default green)
- schrodinger.application.watermap.shapes.get_absolute_enthalpy_entropy_ratio(delta_enthalpy, delta_entropy)¶
Normalize the delta enthalpy and delta entropy values to 0-1 (absolute)
- Returns
Normalized delta enthalpy and delta entropy in range [0.0-1.0]
- Return type
tuple(float, float)
- schrodinger.application.watermap.shapes.get_RGB_enthalpy_entropy(enthalpyr, entropyr)¶
Returns r, g, b based on enthalpyr and entropyr.
- Parameters
enthalpyr (float (>= 0.0)) – relative enthalpy within range of (0, 1.0)
entropyr (float (>=0.0)) – relative entropy within range of (0, 1.0)
- schrodinger.application.watermap.shapes.get_color_by_entry(entry_id, all_entry_ids, *, colors=[user8, user22, hot pink, userW, red16, userG, userH, userY, blue18, dim gray, userY, blue13])¶
Get a color from the entry color scheme relative to
entry_id
’s sorted position inall_entry_ids
- Parameters
entry_id (str or int) – The entry ID to get the color for
all_entry_ids (Iterable[str | int]) – Iterable of all entry IDs
colors (Sequence) – Colors to use (defaults to ENTRY_SCHEME_COLORS)
- Returns
Color item from
colors
- Return type