Spaces:
Paused
Paused
metadata
title: TSA Shiny Agent
emoji: π
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
pinned: false
license: mit
TSA Shiny Agent
Trial Sequential Analysis with AI Assistant
A modern R Shiny web interface for Trial Sequential Analysis (TSA) with an integrated Claude AI assistant.
Features
- Meta-Analysis: Fixed and random effects models (DerSimonian-Laird, Sidik-Jonkman)
- Effect Measures: Odds Ratio, Relative Risk, Risk Difference, Mean Difference
- TSA Boundaries: O'Brien-Fleming, Pocock, Haybittle-Peto alpha spending
- Visualizations: Z-curve plots, Forest plots, Funnel plots
- AI Assistant: Claude-powered chat for statistical guidance
Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Docker Container β
β β
β βββββββββββββββ ββββββββββββββββ β
β β Shiny App ββββββββ rJava βββββββΊ β TSA.jar β β
β β (port 7860)β β (Java) β β
β ββββββββ¬βββββββ ββββββββββββββββ β
β β β
β β HTTP β
β βΌ β
β βββββββββββββββ localhost:8000 ββββββββββββββββ β
β β Agent Chat ββββββββββββββββββββββΊ β Plumber API β β
β β (Claude) β β (R Bridge) β β
β βββββββββββββββ ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Usage
- Create Meta-Analysis: Set effect model and measure
- Add Trials: Enter dichotomous or continuous trial data
- Calculate Boundaries: Configure TSA parameters
- View Results: Interactive graphs and statistics
- Ask AI: Get explanations and guidance
Environment Variables
| Variable | Description | Required |
|---|---|---|
ANTHROPIC_API_KEY |
Claude API key for AI chat | Optional |
Local Development
# With Docker
docker-compose up
# Without Docker
./start_tsa.sh
Credits
- TSA algorithms: Copenhagen Trial Unit
- AI: Claude by Anthropic
- Framework: R Shiny + rJava