Structure Visualization Manager

GitHub Link to Code.

Structure visualization manager for molecular structure analysis.

This manager coordinates structure visualization workflows through specialized services for feature importance and feature-based approaches.

class mdxplain.structure_visualization.manager.structure_visualization_manager.StructureVisualizationManager(use_memmap: bool = False, chunk_size: int = 2000, cache_dir: str = './cache')

Manager for structure visualization workflows.

Provides two specialized services:

  • feature_importance: Visualizations based on feature importance analysis

  • feature: Visualizations based on feature and data selectors

Warning

When using PipelineManager, the pipeline_data parameter is automatically injected. Do NOT provide it manually.

Examples

>>> # Feature importance approach
>>> pipeline.structure_visualization.feature_importance.create_pdb_with_beta_factors(
...     "my_viz", "dt_analysis", n_top=10
... )
>>> pipeline.structure_visualization.feature_importance.visualize_nglview_jupyter(
...     "my_viz", n_top_global=3
... )
>>> # Feature selector approach
>>> pipeline.structure_visualization.feature.create_representative_pdbs(
...     "my_viz",
...     data_selectors=["cluster_0", "cluster_1"],
...     selector_centroid="coords_all",
...     selector_features="distances"
... )
>>> pipeline.structure_visualization.feature.visualize_nglview_jupyter("my_viz")
__init__(use_memmap: bool = False, chunk_size: int = 2000, cache_dir: str = './cache')

Initialize structure visualization manager.

Creates manager instance and sets up dedicated output directory for structure visualization files (PDBs, scripts, etc.).

Parameters

use_memmapbool, default=False

Whether to use memory mapping for large datasets

chunk_sizeint, default=2000

Chunk size for processing large arrays

cache_dirstr, default=”./cache”

Base cache directory. Manager creates subdirectory “structure_viz” as dedicated output directory.

Returns

None

Initializes manager instance with output directory

Notes

Output directory is set to cache_dir/structure_viz and created automatically during initialization.

property feature_importance

Service for feature-importance-based visualization.

Provides methods for creating and visualizing molecular structures with beta-factors derived from feature importance analysis.

Returns

StructureVizFeatureImportanceService

Service instance for FI-based visualization

Examples

>>> pipeline.structure_visualization.feature_importance.create_pdb_with_beta_factors(
...     "my_viz", "dt_analysis", n_top=10
... )
property feature

Service for feature-selector-based visualization.

Provides methods for creating and visualizing molecular structures based on feature selectors and data selectors without requiring feature importance analysis.

Returns

StructureVizFeatureService

Service instance for feature-based visualization

Examples

>>> pipeline.structure_visualization.feature.create_representative_pdbs(
...     "my_viz",
...     data_selectors=["cluster_0", "cluster_1"],
...     selector_centroid="coords_all",
...     selector_features="distances"
... )