Module 5 Callbacks¶
Dash callbacks for Module 5 use cases.
Use Cases¶
- UC 5.1: Use case 5.1 callbacks
- UC 5.2: Use case 5.2 callbacks
- UC 5.3: Use case 5.3 callbacks
- UC 5.4: Use case 5.4 callbacks
- UC 5.5: Use case 5.5 callbacks
- UC 5.6: Use case 5.6 callbacks
Overview¶
Module 5 Callbacks Package - Interaction Networks.
This package contains callback modules for all use cases within Module 5 (Sample-Compound Interaction Networks and Similarity Analysis).
Use Cases
UC-5.1 Sample - Compound Class Interaction Strength (Chord Diagram) UC-5.2 Sample Similarity via Shared Compounds (Chord Diagram) UC-5.3 Sample - Regulatory Agency Interactions (Chord Diagram)
Architecture
Each use case callback module provides: - register_uc_5_X_callbacks(app): Main registration function - Informative panel toggle callbacks - Chart rendering callbacks (on-demand)
Import Pattern
from src.presentation.callbacks.module5 import register_uc_5_1_callbacks register_uc_5_1_callbacks(app)
Notes
All callbacks follow best practices: - Proper logging with module prefix - Type hints for parameters and returns - Comprehensive docstrings - PreventUpdate for invalid states - Empty state handling
Database Compatibility: - BioRemPP: Primary data source for interaction networks - Uses ChordStrategy for visualization
Author: BioRemPP Development Team Date: 2025-11-23