How lucascunha1979/causa-mortis-rs works
Causa Mortis RS is an Astro/ECharts dashboard for exploring mortality across Rio Grande do Sul and its municipalities. The user adjusts location, cause, year, sex, age, and residence/occurrence filters; the dashboard loads generated datasets and dimensions, then renders maps, trends, cause and age analyses, standardized mortality ratios, and flows. The documented data pipeline ingests official records, classifies and aggregates them, builds indexed data, and generates browser assets. Pipeline ordering comes from the README; implementation details for unsampled scripts are not inferred.
Main entry points: main.ts Dashboard controller · 03_04_classificar_agregar_rs_v4.py Classify and aggregate · 05_06_montar_indexed_rs_v5.py Indexed datasets · data.ts Data loader
Components 25
Data pipeline
- Record ingestion
pipeline/02_ingerir_rs_v2.py - Classify and aggregate
pipeline/03_04_classificar_agregar_rs_v4.py - Indexed datasets
pipeline/05_06_montar_indexed_rs_v5.py - Data assertions
pipeline/08_assercoes_rs_v4.py - Flow generation
pipeline/07_fluxos_rs.py - Asset generation
scripts/generate-mortality-data.ts
Dashboard data
- Generated data assets
src/lib/mortality/types.ts - Data loader
src/lib/mortality/data.ts - Dimensions loader
src/lib/mortality/dimensions.ts
Mortality analysis
- Cause data access
src/lib/mortality/cause-level.ts - SMR analysis
src/lib/mortality/smr.ts - Flow analysis
src/lib/mortality/flows.ts
Visualizations
- Municipality map
src/lib/mortality/charts/map.ts - Mortality evolution
src/lib/mortality/charts/evolution.ts - Cause charts
src/lib/mortality/charts/causes.ts - Age charts
src/lib/mortality/charts/age-profile.ts - Age pyramid
src/lib/mortality/charts/pyramid.ts - Observed vs expected
src/lib/mortality/charts/smr.ts - Residence flows
src/lib/mortality/charts/flows.ts - SIM coverage
src/lib/mortality/charts/quality.ts
Dashboard interaction
- Filter state
src/lib/mortality/filters.ts - Dashboard controller
src/lib/mortality/main.ts - Chart exports
src/lib/mortality/chart-export.ts - Shareable filters
src/lib/mortality/share.ts
Other components
- Official sources
Connections 27
- Official sources → Record ingestion: provides records
README.md - Record ingestion → Classify and aggregate: feeds records
README.md - Classify and aggregate → Indexed datasets: builds aggregates
README.md - Indexed datasets → Data assertions: validates data
README.md - Indexed datasets → Asset generation: supplies datasets
README.md - Classify and aggregate → Flow generation: supports flow data
- Flow generation → Asset generation: supplies flow data
- Asset generation → Generated data assets: generates assets
README.md - Generated data assets → Data loader: loaded as JSON
src/lib/mortality/data.ts - Data loader → Cause data access: fetches mortality tables
src/lib/mortality/cause-level.ts - Dimensions loader → Cause data access: indexes dimensions
src/lib/mortality/cause-level.ts - Filter state → Dashboard controller: notifies changes
src/lib/mortality/filters.ts - Dashboard controller → Filter state: updates filters
src/lib/mortality/main.ts - Dashboard controller → Municipality map: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Mortality evolution: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Cause charts: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Age charts: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Age pyramid: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Observed vs expected: initializes chart
src/lib/mortality/main.ts - Dashboard controller → Residence flows: initializes chart
src/lib/mortality/main.ts - Dashboard controller → SIM coverage: initializes chart
- Mortality evolution → Cause data access: uses cause data
src/lib/mortality/charts/evolution.ts - Residence flows → Flow analysis: uses flow analysis
src/lib/mortality/charts/flows.ts - Observed vs expected → SMR analysis: uses SMR analysis
src/lib/mortality/charts/smr.ts - Dashboard controller → Chart exports: configures exports
- Dashboard controller → Shareable filters: restores shared state
src/lib/mortality/main.ts - Data loader → Dimensions loader: loads dimensions