How heikobre/screening-dashboard-sandbox works
This is a single-file Streamlit app for facilitating a modified Delphi review of gene–disease combinations for genomic newborn screening. The main workflow imports LimeSurvey CSV results, summarizes national and study responses, supports expert decisions and notes, then exports documentation and analysis. Session state holds the uploaded data and review inputs; the README describes these data as session-based and non-persistent. The sampled source confirms response aggregation, export preparation, PDF generation, and external reference-data loading. Other UI wiring is inferred only from the README and is not shown in the excerpts.
Main entry points: app.py Reference loading · Overlap_annotated_NBS.csv Screening overlap data · Prospective_studies.xlsx Prospective study data
Components 19
Review workflow
- Streamlit application
app.py - CSV upload
app.py - Session state
app.py - Gene review tabs
app.py - Decision and notes
app.py - Attendee metadata
app.py
Survey analysis
- CSV parsing
app.py - Gene-question mapping
app.py - Response statistics
app.py - Survey visualizations
app.py - Cutoff recommendation
app.py
Reference context
- Screening overlap data
docs/Overlap_annotated_NBS.csv - Prospective study data
docs/Prospective_studies.xlsx - Reference loading
app.py
Documentation exports
- Analysis CSV export
app.py - Review PDF export
app.py
Other components
- Expert reviewer
- LimeSurvey CSV
- GitHub raw content
Connections 24
- Expert reviewer → CSV upload: uploads CSV
- LimeSurvey CSV → CSV upload: provides responses
- Streamlit application → CSV upload: renders
- CSV upload → CSV parsing: passes CSV
- CSV parsing → Gene-question mapping: identifies questions
- Gene-question mapping → Response statistics: maps response columns
- Response statistics → Session state: stores summaries
- Streamlit application → Gene review tabs: renders tabs
- Gene review tabs → Survey visualizations: shows responses
- Gene review tabs → Cutoff recommendation: shows cutoff
- Expert reviewer → Decision and notes: enters review
- Decision and notes → Session state: stores choices
- Expert reviewer → Attendee metadata: confirms attendees
- Attendee metadata → Session state: stores metadata
- Streamlit application → Reference loading: loads reference data
- Reference loading → GitHub raw content: fetches overlap data
- Reference loading → Screening overlap data: reads reference
- Reference loading → Prospective study data: loads studies
- Reference loading → Gene review tabs: provides study context
- Response statistics → Analysis CSV export: supplies statistics
- Session state → Analysis CSV export: supplies decisions
- Session state → Review PDF export: supplies review inputs
- Expert reviewer → Analysis CSV export: downloads
- Expert reviewer → Review PDF export: downloads