How genomicsengland/panelapp works
PanelApp is a Django application for managing gene panels and reviewing their genes and related entities. The tree shows web, account, and API surfaces alongside panel, gene, region, and STR review forms; sampled forms save evaluations through panel entities and update panel statistics. Panel snapshots, evidence, activity, imports, and asynchronous tasks are also represented. The README only announces the repository move, and most views and models were not sampled, so their detailed wiring is not asserted.
Main entry points: models Panel domain models · panels/tasks.py Panel tasks · accounts/tasks.py Account tasks · panelapp/tasks.py Email tasks
Components 20
Web application
- Panel routes
panelapp/panels/urls.py - Panel views
panelapp/panels/views - API routes
panelapp/api/v1/urls.py - API viewsets
panelapp/api/v1/viewsets.py - API serializers
panelapp/api/v1/serializers.py - Web services
panelapp/webservices
Panel review
- Review forms
panelapp/panels/forms - Gene review form
panelapp/panels/forms/genereview.py - Region review form
panelapp/panels/forms/region_review.py - STR review form
panelapp/panels/forms/strreview.py - Panel domain models
panelapp/panels/models - Panel and review data
panelapp/panels/models
Accounts
- Account views
panelapp/accounts/views.py - User records
panelapp/accounts/models.py
Background work
- Panel tasks
panelapp/panels/tasks.py - Account tasks
panelapp/accounts/tasks.py - Email tasks
panelapp/panelapp/tasks.py - Celery queue
Other components
- Reviewer or curator
- Email service
Connections 20
- Reviewer or curator → Panel routes: requests
- Panel routes → Panel views: dispatches
- Reviewer or curator → API routes: API requests
- API routes → API viewsets: dispatches
- API viewsets → API serializers: serializes
- Reviewer or curator → Account views: account requests
- Gene review form → Panel domain models: updates evaluation
- Gene review form → Panel domain models: updates statistics
- Region review form → Panel domain models: updates evaluation
- Region review form → Panel domain models: updates statistics
- STR review form → Panel domain models: updates evaluation
- STR review form → Panel domain models: updates statistics
- Panel domain models → Panel and review data: persists
- Panel tasks → Panel and review data: reads and writes
- Panel tasks → Email tasks: sends email task
- Account tasks → User records: reads
- Account tasks → Email tasks: calls
- Email tasks → Email service: sends mail
- Panel tasks → Celery queue: registers tasks
- Account tasks → Celery queue: registers tasks