# Create comprehensive TK Fusion Testing Table
tk_fusion_table <- tibble(
`Step` = c(1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4),
`Karyotype Result` = c(
"Initial Testing",
"Normal",
"Abnormal",
"Normal",
"Normal",
"Abnormal",
"Abnormal",
"Abnormal",
"Abnormal",
"Abnormal",
"Any",
"Any",
"Any",
"Any",
"Any",
"Any",
"Any"
),
`Test Performed` = c(
"Karyotype Analysis",
"→ FISH for PDGFRA",
"→ Assess chromosomal breakpoints",
"FISH for PDGFRA",
"RT-qPCR for FIP1L1::PDGFRA",
"FISH for PDGFRB",
"FISH for FGFR1",
"FISH for JAK2",
"FISH for FLT3",
"FISH for ABL1",
"PDGFRA testing",
"PDGFRB testing",
"FGFR1 testing",
"JAK2 testing",
"FLT3 testing",
"ABL1 testing",
"RT-qPCR (if FISH negative)"
),
`Chromosomal Location` = c(
"All chromosomes",
"4q12",
"Multiple",
"4q12",
"4q12",
"5q31-33",
"8p11-12",
"9p24",
"13q12",
"9q34",
"4q12",
"5q31-33",
"8p11-12",
"9p24",
"13q12",
"9q34",
"4q12"
),
`Result` = c(
"Normal or Abnormal",
"If negative → RT-qPCR",
"Identify specific breakpoints",
"Positive or Negative",
"Positive or Negative",
"Positive or Negative",
"Positive or Negative",
"Positive or Negative",
"Positive or Negative",
"Positive or Negative",
"PDGFRA Rearrangement",
"PDGFRB Rearrangement",
"FGFR1 Rearrangement",
"JAK2 Rearrangement",
"FLT3 Rearrangement",
"ABL1 Rearrangement",
"FIP1L1::PDGFRA fusion"
),
`Clinical Significance` = c(
"Initial screening",
"Most common TK fusion",
"Guide targeted testing",
"Cryptic deletion",
"Most sensitive for FIP1L1",
"CMML-like presentation",
"Aggressive course",
"Poor prognosis",
"Variable course",
"ALL/AML association",
"Excellent imatinib response",
"Good imatinib response",
"Consider pemigatinib",
"Consider ruxolitinib",
"Consider FLT3 inhibitors",
"Consider dasatinib/nilotinib",
"Confirms diagnosis"
),
`Next Action` = c(
"Branch based on result",
"Proceed to RT-qPCR",
"Test specific genes",
"If positive → Confirm",
"If positive → Confirm",
"If positive → Confirm",
"If positive → Confirm",
"If positive → Confirm",
"If positive → Confirm",
"If positive → Confirm",
"Start treatment",
"Start treatment",
"Start treatment + HCT eval",
"Start treatment + HCT eval",
"Start treatment + HCT eval",
"Start treatment",
"Start treatment"
)
)
# Display as comprehensive table
tk_fusion_table %>%
gt() %>%
tab_header(
title = "Tyrosine Kinase Fusion Testing Algorithm",
subtitle = "Systematic Approach Based on Karyotype Results"
) %>%
tab_style(
style = list(
cell_fill(color = "#90EE90"),
cell_text(weight = "bold")
),
locations = cells_body(rows = Step == 1)
) %>%
tab_style(
style = cell_fill(color = "#FFFFE0"),
locations = cells_body(rows = Step == 2)
) %>%
tab_style(
style = cell_fill(color = "#E0E0FF"),
locations = cells_body(rows = Step == 3)
) %>%
tab_style(
style = cell_fill(color = "#90EE90"),
locations = cells_body(rows = Step == 4)
) %>%
tab_footnote(
footnote = "FISH = Fluorescence in situ hybridization; RT-qPCR = Quantitative reverse transcriptase PCR",
locations = cells_column_labels(columns = `Test Performed`)
) %>%
tab_footnote(
footnote = "HCT = Hematopoietic cell transplant",
locations = cells_column_labels(columns = `Next Action`)
)