Contexts
ContextManager
¶
Contexts for WISP.
Source code in wisp/contexts.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
|
contact_map_distance_limit: float = 4.5
instance-attribute
¶
If you use WISP's default contact-map generator, node pairs with average inter-node distances greater than this value will not be considered in calculating the covariance matrix. Use a value of 999999.999 to deactivate.
contact_map_path: str | None = None
instance-attribute
¶
A text file containing a user-specified contact map. If given, each element of the functionalized matrix will be multiplied by the corresponding value specified in the file. If not given, WISP's default contact map, based on the distances between average node locations, will be automatically applied. For convenience, WISP automatically saves a human-readable copy of the contact-map matrix to the file contact_map_matrix.txt in the output directory every time it is run.
frame_chunks: int = 96
instance-attribute
¶
When WISP is run with multiple processors, the frames from the PDB are loaded in chunks before being distributed to the many processors. This parameter specifies the number of frames to load before distribution.
functionalized_matrix_path: str | None = None
instance-attribute
¶
A text file containing a user-specified functionalized correlation matrix. If not given, WISP's default functionalized correlation matrix, as described in the WISP publication, will be automatically calculated. For convenience, WISP automatically saves a human-readable copy of the matrix used to the file functionalized_correlation_matrix.txt in the output directory every time it is run.
longest_path_b: float = 0.0
instance-attribute
¶
The color of the longest path is given by an RGB color code. This parameter specifies the B value, ranging from 0.0 to 1.0.
longest_path_g: float = 0.0
instance-attribute
¶
The color of the longest path is given by an RGB color code. This parameter specifies the G value, ranging from 0.0 to 1.0.
longest_path_opacity: float = 1.0
instance-attribute
¶
The opacity of the longest path, ranging from 0.0 (transparent) to 1.0 (fully opaque).
longest_path_r: float = 0.0
instance-attribute
¶
The color of the longest path is given by an RGB color code. This parameter specifies the R value, ranging from 0.0 to 1.0.
longest_path_radius: float = 0.01
instance-attribute
¶
This parameter specifies the radius of the longest path visualized, in Angstroms.
n_cores: int = 1
instance-attribute
¶
On unix-like machines, WISP can use multiple processors to significantly increase speed. This parameter specifies the number of processors to use.
n_paths: int = 1
instance-attribute
¶
The desired number of paths.
n_paths_max: int = 100000
instance-attribute
¶
Terminate calculation if the number of estimated paths is greater than this.
node_definition: str = 'RESIDUE_COM'
instance-attribute
¶
WISP calculates the covariance matrix by defining nodes associated with each protein residue. If node_definition is set to 'CA', the alpha carbon will be used. If set to 'RESIDUE_COM,', 'SIDECHAIN_COM,', or 'BACKBONE_COM,' the whole-residue, side-chain, or backbone center of mass will be used, respectively.
node_sphere_b: float = 0.0
instance-attribute
¶
The color of the node spheres is given by an RGB color code. This parameter specifies the B value, ranging from 0.0 to 1.0.
node_sphere_g: float = 0.0
instance-attribute
¶
The color of the node spheres is given by an RGB color code. This parameter specifies the G value, ranging from 0.0 to 1.0.
node_sphere_opacity: float = 1.0
instance-attribute
¶
The opacity of the node spheres, ranging from 0.0 (transparent) to 1.0 (fully opaque).
node_sphere_r: float = 0.0
instance-attribute
¶
The color of the node spheres is given by an RGB color code. This parameter specifies the R value, ranging from 0.0 to 1.0.
node_sphere_radius: float = 1.0
instance-attribute
¶
When visualizing in VMD, a number of cylinders and spheres are drawn. This parameter specifies the resolution to use.
output_dir: str = f'wisp_output__{time.strftime('%b_%d_%Y__%I_%M_%p')}'
instance-attribute
¶
A new directory where the WISP output should be written. If this parameter is not specified, a default output directory is created whose name includes the current date for future reference.
pdb_single_frame_path: str | None = None
instance-attribute
¶
By default, WISP uses the trajectory-average structure for positioning the nodes, visualizing the paths and protein, etc. However, if desired, a separate PDB structure with the same residue order and number can be specified for this purpose using the pdb_single_frame_path parameter.
seconds_to_wait_before_parallelizing_path_finding: float = 5.0
instance-attribute
¶
WISP identifies paths from the source to the sink by recursively visiting node neighbors. The program begins the recursion algorithm on a single processor before distributing the search efforts to multiple processors. This parameter specifies how long WISP should search for source-sink paths using a single processor before distributing the search effort over multiple processors. By waiting longer before distribution, the search efforts are ultimately distributed more evenly over the multiple processors, potentially increasing speed in the long run. On the other hand, specifiying a lower value for this parameter means the program will spend more time running on multiple processors, also potentially increasing speed. A balance must be struck.
shortest_path_b: float = 0.0
instance-attribute
¶
The color of the shortest path is given by an RGB color code. This parameter specifies the B value, ranging from 0.0 to 1.0.
shortest_path_g: float = 0.0
instance-attribute
¶
The color of the shortest path is given by an RGB color code. This parameter specifies the G value, ranging from 0.0 to 1.0.
shortest_path_opacity: float = 1.0
instance-attribute
¶
The opacity of the shortest path, ranging from 0.0 (transparent) to 1.0 (fully opaque).
shortest_path_r: float = 0.0
instance-attribute
¶
The color of the shortest path is given by an RGB color code. This parameter specifies the R value, ranging from 0.0 to 1.0.
shortest_path_radius: float = 0.1
instance-attribute
¶
WISP outputs a VMD state file to facilitate visualization. The shortest path is represented by a strand with the largest radius. Longer paths have progressively smaller radii. This parameter specifies the radius of the shortest path, in Angstroms.
sink_residues: Iterable[str] = []
instance-attribute
¶
This parameter specifies the sink residues for path generation. The format is the same as for the source_residues parameter.
source_residues: Iterable[str] = []
instance-attribute
¶
This parameter specifies the source residues for path generation. A list of residues should be constructed of the form 'CHAIN_RESNAME_RESID', separated by spaces. For example: 'X_SER_1 X_LEU_4'.
spline_smoothness: float = 0.01
instance-attribute
¶
The paths are represented by splines connecting the nodes. This parameter indicates the smoothness of the splines. Smaller values produce smoother splines, but take longer to render.
vmd_resolution: int = 6
instance-attribute
¶
When visualizing in VMD, a number of cylinders and spheres are drawn. This parameter specifies the resolution to use.
wisp_saved_matrix_path: str | None = None
instance-attribute
¶
If the covariance matrix (appropriately modified by a contact map) has been previously saved to a file, set this parameter to 'TRUE' to load the matrix instead of generating it from scratch. WISP automatically saves a copy of this matrix to the file 'functionalized_matrix_with_contact_map_applied.pickle' in the output directory every time it is run.
write_formatted_paths: bool = False
instance-attribute
¶
Write a text file containing a simply formatted list of paths.
__enter__()
¶
__exit__(exc_type, exc_value, exc_tb)
¶
Exit the context.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
exc_type |
Type of the exception. |
required | |
exc_value |
Value of the exception. |
required | |
exc_tb |
Traceback information. |
required |
__init__(yaml_paths=None, **kwargs)
¶
Parameters:
Name | Type | Description | Default |
---|---|---|---|
yaml_paths |
str | Iterable[str] | None
|
Path(s) to YAML file(s) to load into the context. |
None
|
Source code in wisp/contexts.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
from_yaml(yaml_path)
¶
Load context information from a YAML file. This will only update data contained in the YAML file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
yaml_path |
str | None
|
Path to YAML file to load. |
required |
Source code in wisp/contexts.py
get()
¶
Retrieve the context.
Returns:
Type | Description |
---|---|
dict[str, Any]
|
A dictionary representing the current context. |
Source code in wisp/contexts.py
update(attr_dict)
¶
Update attributes with values from the provided dictionary.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
attr_dict |
MutableMapping[str, Any]
|
Dictionary containing attribute names and their |
required |