Enhanced TB Diagnostic Interventions

This module provides advanced TB diagnostic capabilities with stratified parameters and multiple testing methods.

Main Enhanced TB Diagnostic Module

Available Classes

EnhancedTBDiagnostic

Advanced TB diagnostic intervention with age, state, and HIV-stratified parameters

Key Features

  • Stratified Parameters: Age and TB state-specific sensitivity/specificity

  • Multiple Diagnostic Methods: Xpert, Oral Swab, FujiLAM, CAD CXR

  • HIV Integration: HIV-stratified diagnostic parameters

  • Advanced Testing: Support for various TB testing technologies

  • Comprehensive Tracking: Detailed diagnostic method and outcome monitoring

Available Diagnostic Methods

Xpert MTB/RIF
  • Adult smear-positive: 90.9% sensitivity, 96.6% specificity

  • Adult smear-negative: 77.5% sensitivity, 95.8% specificity

  • Adult extra-pulmonary: 77.5% sensitivity, 95.8% specificity

  • Children: 73% sensitivity, 95% specificity

Oral Swab Testing
  • Adult smear-positive: 80% sensitivity, 90% specificity

  • Adult smear-negative: 30% sensitivity, 98% specificity

  • Children: 25% sensitivity, 95% specificity

FujiLAM (HIV-focused)
  • HIV-positive adults: 75% sensitivity, 90% specificity

  • HIV-negative adults: 58% sensitivity, 98% specificity

  • HIV-positive children: 57.9% sensitivity, 87.7% specificity

  • HIV-negative children: 51% sensitivity, 89.5% specificity

CAD CXR (Computer-Aided Detection)
  • Children: 66% sensitivity, 79% specificity

Usage Examples

Basic enhanced diagnostic:

from tbsim.interventions.enhanced_tb_diagnostic import EnhancedTBDiagnostic
from tbsim import TB

# Note: EnhancedTBDiagnostic requires 'sought_care' and 'diagnosed' attributes
# These are typically added by health-seeking interventions
sim = ss.Sim(
    diseases=TB(),
    interventions=EnhancedTBDiagnostic()
)
sim.run()

Advanced diagnostic with multiple methods:

diagnostic = EnhancedTBDiagnostic(
    use_oral_swab=True,      # Enable oral swab testing
    use_fujilam=True,        # Enable FujiLAM for HIV
    use_cadcxr=True,         # Enable CAD CXR for children
    coverage=0.9             # 90% testing coverage
)

Key Methods

Diagnostic Management
  • step(): Execute enhanced diagnostic testing each time step

  • _get_diagnostic_parameters(): Get stratified sensitivity/specificity

  • init_results(): Initialize diagnostic result tracking

  • update_results(): Update results during simulation

Parameter Stratification
  • Age-based parameters (children vs. adults)

  • TB state-specific parameters (smear-positive, smear-negative, EPTB)

  • HIV-stratified parameters for LAM testing

  • Method-specific parameters for different technologies

Advanced Features

Stratified Testing
  • Different parameters for different population groups

  • Age-specific diagnostic accuracy

  • HIV status consideration for LAM testing

  • TB state-specific testing approaches

Multiple Technologies
  • Xpert MTB/RIF as primary method

  • Oral swab for enhanced case detection

  • FujiLAM for HIV-positive individuals

  • CAD CXR for pediatric cases

Result Tracking
  • Diagnostic method used for each test

  • Stratified outcome analysis

  • Technology-specific performance metrics

  • Comprehensive diagnostic pathway analysis

For basic diagnostic capabilities, see the TB Diagnostic Interventions module.