Skip to content

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