Densité d'établissements de santé pour 100 000 habitants au niveau **département** (`code_dept`) OU **commune** (`code_insee` / `nom_commune`, V0.20), par famille FINESS. Croise FINESS DREES (count) et INSEE Melodi (population municipale PMUN, recensement 2023). Exactement un des trois requis.
Familles disponibles : `labo` (laboratoires de biologie médicale), `pharmacie`, `ehpad`, `mco` (court séjour médecine/chirurgie/obstétrique), `ssr` (soins de suite), `psychiatrie`, `dialyse`, `imagerie`, `had` (hospitalisation à domicile), `msp_cpts` (maisons de santé + CPTS), `handicap_enfants`, `handicap_adultes`, `addictologie`, `pmi`, `prevention_sante`, etc. Famille obligatoire — sans filtre, le ratio mélangerait labos / hôpitaux / EHPAD et n'aurait pas de sens.
V0.20 — **sémantique conditionnelle de `code_dept`** :
- `code_dept` seul = scope de calcul (densité département entier, comme avant)
- `code_dept` combiné avec `nom_commune` = hint de résolution UNIQUEMENT (filtre les communes homonymes), le calcul reste sur la commune résolue
Paris/Marseille/Lyon : la densité par `code_insee` est INDISPONIBLE (les FINESS portent l'INSEE arrondissement 75101-75120 etc. alors qu'INSEE n'expose la population qu'à la commune entière) — passer un code commune-mère (75056) ou arrondissement (75108) lève une RangeError explicite. Utiliser `code_dept` (75, 13, 69) pour la densité ville entière.
`compare_national: true` ajoute la densité France entière (DOM inclus) + écart en %. Coût : 1 RPC count_finess + 1 appel Melodi (cacheable).
Alias acceptés : `dept`/`departement` → `code_dept`, `codeInsee`/`insee` → `code_insee`.