Spaces:
Running
Running
Upload 394 files
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +1 -0
- .gitignore +28 -0
- .streamlit/config.toml +13 -0
- .streamlit/secrets.toml +5 -0
- .streamlit/secrets.toml.exemple +1 -0
- DEPLOIEMENT_HUGGINGFACE.md +68 -0
- DEPLOIEMENT_WORDPRESS.md +89 -0
- README.md +129 -13
- __pycache__/app.cpython-310.pyc +0 -0
- __pycache__/assistant.cpython-310.pyc +0 -0
- __pycache__/assistant.cpython-311.pyc +0 -0
- __pycache__/config.cpython-311.pyc +0 -0
- __pycache__/rapport.cpython-310.pyc +0 -0
- __pycache__/rapport.cpython-311.pyc +0 -0
- __pycache__/translate.cpython-311.pyc +0 -0
- __pycache__/voice.cpython-311.pyc +0 -0
- _parts/aid-worker-security-database-hti__AWSD_HT_security_incidents.csv.parquet +3 -0
- _parts/binuh-scstats__binuh-scstats.csv.parquet +3 -0
- _parts/cap-haitien-haiti-sanitation-zoning-assessment__Okap_Zonaj_Asenisman_USAID_attributetable.csv.parquet +3 -0
- _parts/cerf-allocations-hti__HTI_CERF_Allocations.csv.parquet +3 -0
- _parts/climada-crop-production-dataset__haiti-admin1-crop-production.csv.parquet +3 -0
- _parts/climada-earthquake-dataset__haiti-admin1-earthquake.csv.parquet +3 -0
- _parts/climada-flood-dataset__haiti-admin1-flood.csv.parquet +3 -0
- _parts/climada-litpop-dataset__haiti-admin1-litpop.csv.parquet +3 -0
- _parts/climada-tropical-cyclone-dataset__haiti-admin1-tropical-cyclone.csv.parquet +3 -0
- _parts/climada-wildfire-dataset__haiti-admin1-wildfire.csv.parquet +3 -0
- _parts/cod-ps-hti__hti_admpop_adm0_2024.csv.parquet +3 -0
- _parts/cod-ps-hti__hti_admpop_adm1_2024.csv.parquet +3 -0
- _parts/cod-ps-hti__hti_admpop_adm2_2024.csv.parquet +3 -0
- _parts/commune-fond-des-blancs-sud-haiti-schools__edikasyon_fdb_direkte.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Access_to_Health_Care_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Adult_Mortality_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Anemia_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Anthropometry_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Birth_Registration_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__COVID-19_Additional_factors_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__COVID-19_Prevention_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Child_Discipline_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Child_Labor_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Child_Mortality_Rates_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__DHS_Mobile_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__DHS_Quickstats_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Diarrhea_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__FP2020_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__Fertility_Rates_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__HIV_Attitudes_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__HIV_Behavior_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__HIV_Counseling_and_Testing_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__HIV_Knowledge_Data_for_Haiti.csv.parquet +3 -0
- _parts/dhs-data-for-haiti__HIV_Prevalence_Data_for_Haiti.csv.parquet +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
donnees_unifiees.parquet.bak filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Python
|
| 2 |
+
__pycache__/
|
| 3 |
+
*.pyc
|
| 4 |
+
*.pyo
|
| 5 |
+
.ipynb_checkpoints/
|
| 6 |
+
|
| 7 |
+
# Sauvegardes / logs / temporaires
|
| 8 |
+
*.bak
|
| 9 |
+
*.log
|
| 10 |
+
*.tmp
|
| 11 |
+
~$*
|
| 12 |
+
|
| 13 |
+
# Environnements virtuels
|
| 14 |
+
.venv/
|
| 15 |
+
venv/
|
| 16 |
+
env/
|
| 17 |
+
|
| 18 |
+
# Système
|
| 19 |
+
.DS_Store
|
| 20 |
+
Thumbs.db
|
| 21 |
+
|
| 22 |
+
# Streamlit
|
| 23 |
+
.streamlit/secrets.toml
|
| 24 |
+
|
| 25 |
+
# Sauvegarde lourde du parquet original (ne pas pousser)
|
| 26 |
+
donnees_unifiees_full.parquet
|
| 27 |
+
_parts/
|
| 28 |
+
*.docx
|
.streamlit/config.toml
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[theme]
|
| 2 |
+
# Couleur de marque (téléversée) — remplace le rouge par défaut sur toutes
|
| 3 |
+
# les sélections : boutons radio, cases à cocher, étiquettes, curseur de période.
|
| 4 |
+
primaryColor = "#16224d"
|
| 5 |
+
|
| 6 |
+
[server]
|
| 7 |
+
# Réglages pour l'intégration en <iframe> dans WordPress
|
| 8 |
+
headless = true
|
| 9 |
+
enableCORS = false
|
| 10 |
+
enableXsrfProtection = false
|
| 11 |
+
|
| 12 |
+
[browser]
|
| 13 |
+
gatherUsageStats = false
|
.streamlit/secrets.toml
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Colle ta clé API Anthropic ci-dessous (entre les guillemets)
|
| 2 |
+
ANTHROPIC_API_KEY = "sk-ant-..."
|
| 3 |
+
|
| 4 |
+
# Pour la voix (STT/TTS créole via Hugging Face)
|
| 5 |
+
HUGGINGFACE_API_TOKEN = "hf_..."
|
.streamlit/secrets.toml.exemple
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
ANTHROPIC_API_KEY = "colle-ta-cle-ici"
|
DEPLOIEMENT_HUGGINGFACE.md
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Déployer sur Hugging Face Spaces → intégrer dans WordPress
|
| 2 |
+
|
| 3 |
+
## 1. Créer le Space
|
| 4 |
+
1. Allez sur **https://huggingface.co/new-space**.
|
| 5 |
+
2. **Owner** : votre compte. **Space name** : ex. `vizionayiti-hub`.
|
| 6 |
+
3. **SDK** : choisissez **Streamlit**.
|
| 7 |
+
4. **Hardware** : `CPU basic` (gratuit) suffit pour le hub + l'assistant + la voix
|
| 8 |
+
(la voix appelle l'API HF, c'est léger).
|
| 9 |
+
5. Visibilité : **Public** (nécessaire pour l'iframe sans authentification).
|
| 10 |
+
6. Cliquez **Create Space**.
|
| 11 |
+
|
| 12 |
+
## 2. Envoyer les fichiers
|
| 13 |
+
Le Space est un dépôt git. Deux méthodes :
|
| 14 |
+
|
| 15 |
+
**A. Glisser-déposer (simple)** : onglet **Files → Add file → Upload files**,
|
| 16 |
+
déposez le contenu de `ht90` (voir liste plus bas).
|
| 17 |
+
|
| 18 |
+
**B. En ligne de commande (git)** :
|
| 19 |
+
```bash
|
| 20 |
+
git clone https://huggingface.co/spaces/VOTRE-USER/vizionayiti-hub
|
| 21 |
+
cd vizionayiti-hub
|
| 22 |
+
# copiez-y les fichiers de ht90, puis :
|
| 23 |
+
git add .
|
| 24 |
+
git commit -m "Déploiement VizionAyiti2030"
|
| 25 |
+
git push
|
| 26 |
+
```
|
| 27 |
+
|
| 28 |
+
**Fichiers à inclure** (le `.gitignore` exclut déjà le superflu) :
|
| 29 |
+
`README.md` (en-tête de Space déjà configuré : `app_file: vizion_hub.py`),
|
| 30 |
+
`vizion_hub.py`, `assistant.py`, `rapport.py`, `voice.py`, `translate.py`,
|
| 31 |
+
`config.py`, `requirements.txt`, `.streamlit/config.toml`,
|
| 32 |
+
`catalogue_indicateurs_FR.csv`, `donnees_unifiees.parquet`, dossier `documents/`.
|
| 33 |
+
> Ne poussez PAS `secrets.toml`, les `*.bak`, `donnees_unifiees_full.parquet`,
|
| 34 |
+
> ni `_parts/` (déjà ignorés).
|
| 35 |
+
|
| 36 |
+
## 3. Configurer les clés (secrets)
|
| 37 |
+
Dans le Space : **Settings → Variables and secrets → New secret** :
|
| 38 |
+
- `ANTHROPIC_API_KEY` = `sk-ant-...` (assistant Claude)
|
| 39 |
+
- `HUGGINGFACE_API_TOKEN` = `hf_...` (voix STT/TTS)
|
| 40 |
+
|
| 41 |
+
Hugging Face les expose comme variables d'environnement ; l'app les lit
|
| 42 |
+
automatiquement (elle teste `st.secrets` puis l'environnement).
|
| 43 |
+
|
| 44 |
+
## 4. Build & URL
|
| 45 |
+
Le Space se construit tout seul (installe `requirements.txt`). Une fois « Running » :
|
| 46 |
+
- Page du Space : `https://huggingface.co/spaces/VOTRE-USER/vizionayiti-hub`
|
| 47 |
+
- **URL directe de l'app** (pour l'iframe) :
|
| 48 |
+
`https://VOTRE-USER-vizionayiti-hub.hf.space`
|
| 49 |
+
|
| 50 |
+
## 5. Intégrer dans WordPress (Elementor)
|
| 51 |
+
Widget **HTML** dans la page :
|
| 52 |
+
```html
|
| 53 |
+
<iframe
|
| 54 |
+
src="https://VOTRE-USER-vizionayiti-hub.hf.space/?embed=true"
|
| 55 |
+
width="100%" height="1600" style="border:none;"
|
| 56 |
+
allow="microphone; clipboard-write" loading="lazy">
|
| 57 |
+
</iframe>
|
| 58 |
+
```
|
| 59 |
+
- `?embed=true` masque le bandeau Streamlit.
|
| 60 |
+
- `allow="microphone"` pour la voix kreyòl.
|
| 61 |
+
- Module précis : ajoutez `&page=m1` (Relèvement), `&page=analyse`, `&page=m4`…
|
| 62 |
+
|
| 63 |
+
## 6. (Optionnel) Traduction kreyòl locale
|
| 64 |
+
`kreyol-mt` est lourd (~2 Go). Pour l'activer sur le Space :
|
| 65 |
+
- ajoutez à `requirements.txt` : `transformers`, `torch`, `sentencepiece`
|
| 66 |
+
(ou fusionnez `requirements-translation.txt`) ;
|
| 67 |
+
- montez le **Hardware** du Space (CPU upgrade) — sinon, gardez la voix via API et
|
| 68 |
+
laissez la traduction locale désactivée (l'option se masque d'elle-même).
|
DEPLOIEMENT_WORDPRESS.md
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Intégrer le tableau de bord Streamlit dans WordPress (VIZYON AYITI 360)
|
| 2 |
+
|
| 3 |
+
Le principe : **déployer l'app Streamlit en ligne** (obtenir une URL `https://…`),
|
| 4 |
+
puis **l'insérer dans une page** via une `<iframe>` (widget HTML d'Elementor).
|
| 5 |
+
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
## 1. Déployer l'application (obtenir une URL publique)
|
| 9 |
+
|
| 10 |
+
### Option A — Streamlit Community Cloud (gratuit, recommandé pour démarrer)
|
| 11 |
+
1. Créez un dépôt **GitHub** avec le contenu de `ht90` (au moins : `vizion_hub.py`,
|
| 12 |
+
`assistant.py`, `rapport.py`, `voice.py`, `translate.py`, `config.py`,
|
| 13 |
+
`requirements.txt`, le dossier `documents/`, et les données
|
| 14 |
+
`catalogue_indicateurs_FR.csv` + `donnees_unifiees.parquet`).
|
| 15 |
+
- **Excluez** les gros fichiers inutiles (`*.bak`, `donnees_unifiees_full.parquet`)
|
| 16 |
+
via `.gitignore` pour rester sous les limites.
|
| 17 |
+
2. Sur https://share.streamlit.io → **New app** → choisissez le dépôt,
|
| 18 |
+
fichier principal `vizion_hub.py`.
|
| 19 |
+
3. Dans **Settings → Secrets**, collez vos clés (PAS dans le code) :
|
| 20 |
+
```toml
|
| 21 |
+
ANTHROPIC_API_KEY = "sk-ant-..."
|
| 22 |
+
HUGGINGFACE_API_TOKEN = "hf_..."
|
| 23 |
+
```
|
| 24 |
+
4. Déployez → vous obtenez une URL du type `https://vizionayiti.streamlit.app`.
|
| 25 |
+
|
| 26 |
+
> Note : la **traduction kreyòl locale** (`kreyol-mt`, ~2 Go avec torch) ne tient pas
|
| 27 |
+
> sur le palier gratuit. Laissez-la désactivée ici (l'option se masque toute seule),
|
| 28 |
+
> ou utilisez l'option C pour une machine plus puissante.
|
| 29 |
+
|
| 30 |
+
### Option B — Hugging Face Spaces (SDK Streamlit)
|
| 31 |
+
Idéal si vous utilisez les modèles HF. Créez un Space « Streamlit », poussez les
|
| 32 |
+
mêmes fichiers, mettez les secrets dans les **Settings** du Space.
|
| 33 |
+
|
| 34 |
+
### Option C — Serveur / Render / Railway (contrôle total, modèles lourds)
|
| 35 |
+
Conteneur Docker exécutant `streamlit run vizion_hub.py --server.port $PORT`.
|
| 36 |
+
Nécessaire si vous voulez la traduction kreyòl en local ou plus de ressources.
|
| 37 |
+
|
| 38 |
+
---
|
| 39 |
+
|
| 40 |
+
## 2. Réglages Streamlit (déjà faits)
|
| 41 |
+
|
| 42 |
+
`.streamlit/config.toml` est configuré pour l'iframe :
|
| 43 |
+
```toml
|
| 44 |
+
[server]
|
| 45 |
+
headless = true
|
| 46 |
+
enableCORS = false
|
| 47 |
+
enableXsrfProtection = false
|
| 48 |
+
```
|
| 49 |
+
|
| 50 |
+
---
|
| 51 |
+
|
| 52 |
+
## 3. Insérer dans WordPress (Elementor)
|
| 53 |
+
|
| 54 |
+
1. Modifiez la page voulue (ou créez « Tableau de bord ») **avec Elementor**.
|
| 55 |
+
2. Glissez un widget **HTML**.
|
| 56 |
+
3. Collez ce code (remplacez l'URL par la vôtre) :
|
| 57 |
+
|
| 58 |
+
```html
|
| 59 |
+
<iframe
|
| 60 |
+
src="https://VOTRE-APP.streamlit.app/?embed=true"
|
| 61 |
+
width="100%" height="1600" style="border:none; width:100%;"
|
| 62 |
+
allow="microphone; clipboard-write"
|
| 63 |
+
loading="lazy">
|
| 64 |
+
</iframe>
|
| 65 |
+
```
|
| 66 |
+
|
| 67 |
+
- `?embed=true` masque le menu/bandeau Streamlit.
|
| 68 |
+
- `allow="microphone"` est **obligatoire** pour le micro de l'assistant (voix kreyòl).
|
| 69 |
+
- Sans Elementor : utilisez un bloc **« HTML personnalisé »** dans l'éditeur Gutenberg.
|
| 70 |
+
|
| 71 |
+
### Afficher un module précis
|
| 72 |
+
Ajoutez `&page=` :
|
| 73 |
+
- Tableau de bord Relèvement : `…/?embed=true&page=m1`
|
| 74 |
+
- Analyse d'indicateur : `…/?embed=true&page=analyse`
|
| 75 |
+
- Bibliothèque : `…/?embed=true&page=m4`
|
| 76 |
+
|
| 77 |
+
---
|
| 78 |
+
|
| 79 |
+
## 4. Points d'attention
|
| 80 |
+
|
| 81 |
+
- **HTTPS obligatoire** pour le micro (Streamlit Cloud est en https : OK).
|
| 82 |
+
- **Hauteur** : Streamlit ne redimensionne pas l'iframe tout seul ; mettez une
|
| 83 |
+
hauteur généreuse (1400–1800 px) selon la page.
|
| 84 |
+
- **Données & secrets** : les fichiers de données doivent être dans le dépôt
|
| 85 |
+
déployé ; les clés API uniquement dans les *Secrets* de l'hébergeur (jamais
|
| 86 |
+
dans GitHub).
|
| 87 |
+
- **Menu** : la navigation interne (`?page=…`) fonctionne dans l'iframe.
|
| 88 |
+
- Vous pouvez ajouter un élément de menu WordPress (ex. sous « Données et
|
| 89 |
+
Visualisations ») pointant vers la page qui contient l'iframe.
|
README.md
CHANGED
|
@@ -1,19 +1,135 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
-
sdk:
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
- streamlit
|
| 10 |
pinned: false
|
| 11 |
-
short_description: Analyses
|
| 12 |
---
|
| 13 |
|
| 14 |
-
#
|
| 15 |
|
| 16 |
-
|
|
|
|
|
|
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: VizionAyiti2030 — Pôle d'analyse
|
| 3 |
+
emoji: 📊
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: indigo
|
| 6 |
+
sdk: streamlit
|
| 7 |
+
sdk_version: 1.40.0
|
| 8 |
+
app_file: vizion_hub.py
|
|
|
|
| 9 |
pinned: false
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# Explorateur d'indicateurs — Haïti
|
| 13 |
|
| 14 |
+
Application Python (Streamlit) qui permet aux utilisateurs de votre plateforme
|
| 15 |
+
WordPress de **choisir des indicateurs, les croiser dans un graphique, choisir la
|
| 16 |
+
fréquence et l'agrégation, puis télécharger les données en CSV**.
|
| 17 |
|
| 18 |
+
Construite à partir de vos 355 fichiers CSV (données HDX sur Haïti), harmonisés en
|
| 19 |
+
un seul jeu de données : **~7,1 M de lignes, 4 063 indicateurs, 95 sources**.
|
| 20 |
+
|
| 21 |
+
Présentation type « Boîte à outils — Portail analytique » (bandeau titre, barre
|
| 22 |
+
latérale bleu nuit), inspirée de votre maquette.
|
| 23 |
+
|
| 24 |
+
## Fonctionnalités
|
| 25 |
+
|
| 26 |
+
- **Filtres générés à partir des champs du catalogue** (`catalogue.csv`) :
|
| 27 |
+
**Secteur → Source → Échelle → Indicateur** (filtres en cascade + recherche).
|
| 28 |
+
Les Source/Échelle correspondant aux indicateurs choisis sont rappelées sous
|
| 29 |
+
le sélecteur.
|
| 30 |
+
- **Sélection d'indicateurs sans limite** ; **2 indicateurs BINUH** sont
|
| 31 |
+
sélectionnés par défaut à l'ouverture.
|
| 32 |
+
- **Fréquence** : **Année, Trimestre ou Mois** (le trimestre/mois nécessite des
|
| 33 |
+
données mensuelles ; sinon utiliser « Année »).
|
| 34 |
+
- **Agrégation** : Moyenne, Somme, Médiane, Minimum, Maximum.
|
| 35 |
+
- **Période** : curseur d'années borné par le catalogue (**1950 → 2026**).
|
| 36 |
+
- Graphique **Ligne / Barres / Aires** + option « base 100 ».
|
| 37 |
+
- **Tableau paginé** (Source, Indicateur, Désagrégation, Zone, Période, Valeur,
|
| 38 |
+
Unité) : pages numérotées + boutons Précédent / Suivant, 25/50/100/200 lignes
|
| 39 |
+
par page, et **téléchargement CSV** de toute la sélection.
|
| 40 |
+
- Caractères spéciaux (accents, tirets, exposants) corrigés à l'affichage.
|
| 41 |
+
|
| 42 |
+
## Contenu du dossier
|
| 43 |
+
|
| 44 |
+
| Fichier | Rôle |
|
| 45 |
+
|---|---|
|
| 46 |
+
| `app.py` | L'application Streamlit (design portail). |
|
| 47 |
+
| `donnees_unifiees.parquet` | Jeu de données harmonisé — les VALEURS (lu par l'app). |
|
| 48 |
+
| `catalogue.csv` | Catalogue curé : classification **Secteur / Échelle / Unité** + liste d'indicateurs. Pilote les filtres. |
|
| 49 |
+
| `catalogue_indicateurs.csv` | Catalogue brut généré par `build_dataset.py` (référence). |
|
| 50 |
+
| `build_dataset.py` | Régénère le parquet à partir des CSV (voir plus bas). |
|
| 51 |
+
| `requirements.txt` | Dépendances Python. |
|
| 52 |
+
|
| 53 |
+
> **Important** : la colonne **Secteur** de `catalogue.csv` est votre classification
|
| 54 |
+
> manuelle. `build_dataset.py` régénère `catalogue_indicateurs.csv` (brut, sans
|
| 55 |
+
> Secteur) — ne pas écraser `catalogue.csv` avec ce fichier. Pour intégrer de
|
| 56 |
+
> nouveaux indicateurs au portail, ajoutez-les dans `catalogue.csv` avec leur
|
| 57 |
+
> Secteur. La colonne clé de liaison est `indicateur_complet`.
|
| 58 |
+
|
| 59 |
+
## Installation et lancement (local)
|
| 60 |
+
|
| 61 |
+
```bash
|
| 62 |
+
cd app_indicateurs
|
| 63 |
+
pip install -r requirements.txt
|
| 64 |
+
streamlit run app.py
|
| 65 |
+
```
|
| 66 |
+
|
| 67 |
+
L'app s'ouvre sur http://localhost:8501
|
| 68 |
+
|
| 69 |
+
## Mettre à jour les données
|
| 70 |
+
|
| 71 |
+
Quand vous ajoutez/modifiez des CSV dans le dossier HTI :
|
| 72 |
+
|
| 73 |
+
```bash
|
| 74 |
+
python build_dataset.py --dossier .. --sortie .
|
| 75 |
+
```
|
| 76 |
+
|
| 77 |
+
Cela régénère `donnees_unifiees.parquet` et `catalogue_indicateurs.csv`.
|
| 78 |
+
Le script est **reprenable** (checkpoints dans `_parts/`) ; relancez-le simplement
|
| 79 |
+
s'il est interrompu.
|
| 80 |
+
|
| 81 |
+
## Intégration dans WordPress
|
| 82 |
+
|
| 83 |
+
WordPress (PHP) ne peut pas exécuter Python. L'app tourne donc comme un service
|
| 84 |
+
séparé, puis on l'embarque dans une page WordPress via une `<iframe>`.
|
| 85 |
+
|
| 86 |
+
### 1. Héberger l'app
|
| 87 |
+
|
| 88 |
+
Sur un serveur accessible (VPS, ou un service comme Streamlit Community Cloud,
|
| 89 |
+
Render, Railway, Hugging Face Spaces…) :
|
| 90 |
+
|
| 91 |
+
```bash
|
| 92 |
+
streamlit run app.py --server.port 8501 \
|
| 93 |
+
--server.address 0.0.0.0 \
|
| 94 |
+
--server.headless true \
|
| 95 |
+
--server.enableCORS false \
|
| 96 |
+
--server.enableXsrfProtection false
|
| 97 |
+
```
|
| 98 |
+
|
| 99 |
+
Mettez l'app derrière un nom de domaine en HTTPS (ex. `https://indicateurs.mondomaine.org`),
|
| 100 |
+
idéalement via un reverse proxy (Nginx) pour le TLS.
|
| 101 |
+
|
| 102 |
+
### 2. Embarquer dans une page WordPress
|
| 103 |
+
|
| 104 |
+
Dans l'éditeur de page, ajoutez un bloc **HTML personnalisé** :
|
| 105 |
+
|
| 106 |
+
```html
|
| 107 |
+
<iframe
|
| 108 |
+
src="https://indicateurs.mondomaine.org/?embed=true"
|
| 109 |
+
width="100%" height="900" frameborder="0"
|
| 110 |
+
style="border:0; border-radius:8px;">
|
| 111 |
+
</iframe>
|
| 112 |
+
```
|
| 113 |
+
|
| 114 |
+
> Le paramètre `?embed=true` masque l'en-tête/menu Streamlit pour un rendu intégré.
|
| 115 |
+
|
| 116 |
+
Si vous préférez un shortcode réutilisable, ajoutez ceci au `functions.php` de
|
| 117 |
+
votre thème (enfant) :
|
| 118 |
+
|
| 119 |
+
```php
|
| 120 |
+
function indicateurs_haiti_shortcode() {
|
| 121 |
+
return '<iframe src="https://indicateurs.mondomaine.org/?embed=true"
|
| 122 |
+
width="100%" height="900" frameborder="0" style="border:0;"></iframe>';
|
| 123 |
+
}
|
| 124 |
+
add_shortcode('indicateurs_haiti', 'indicateurs_haiti_shortcode');
|
| 125 |
+
```
|
| 126 |
+
|
| 127 |
+
puis insérez `[indicateurs_haiti]` dans n'importe quelle page.
|
| 128 |
+
|
| 129 |
+
## Notes
|
| 130 |
+
|
| 131 |
+
- Le dossier `_parts/` (s'il existe) ne contient que des fichiers intermédiaires
|
| 132 |
+
du build ; il peut être supprimé.
|
| 133 |
+
- Le jeu harmonisé est volontairement large : utilisez le filtre **source** et la
|
| 134 |
+
**recherche** pour retrouver rapidement les indicateurs pertinents. Certains
|
| 135 |
+
indicateurs issus de fichiers « larges » portent le nom de leur colonne d'origine.
|
__pycache__/app.cpython-310.pyc
ADDED
|
Binary file (20.9 kB). View file
|
|
|
__pycache__/assistant.cpython-310.pyc
ADDED
|
Binary file (10.4 kB). View file
|
|
|
__pycache__/assistant.cpython-311.pyc
ADDED
|
Binary file (30.5 kB). View file
|
|
|
__pycache__/config.cpython-311.pyc
ADDED
|
Binary file (2.35 kB). View file
|
|
|
__pycache__/rapport.cpython-310.pyc
ADDED
|
Binary file (17.6 kB). View file
|
|
|
__pycache__/rapport.cpython-311.pyc
ADDED
|
Binary file (34.8 kB). View file
|
|
|
__pycache__/translate.cpython-311.pyc
ADDED
|
Binary file (6.23 kB). View file
|
|
|
__pycache__/voice.cpython-311.pyc
ADDED
|
Binary file (3.36 kB). View file
|
|
|
_parts/aid-worker-security-database-hti__AWSD_HT_security_incidents.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0d5c05bd7c99fec30a2d87c63bedf1ea6c285373806557f516273fdc5e6f5587
|
| 3 |
+
size 7625
|
_parts/binuh-scstats__binuh-scstats.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4b01b4a8a2f160aec5e8c26bb2acfa9f1886c275eaf50aeb994c7ea44d46218a
|
| 3 |
+
size 8772
|
_parts/cap-haitien-haiti-sanitation-zoning-assessment__Okap_Zonaj_Asenisman_USAID_attributetable.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d6226150122092e901d29f04c0953e466ae2468e0396ead1a01904eb844ceba8
|
| 3 |
+
size 8544
|
_parts/cerf-allocations-hti__HTI_CERF_Allocations.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c3cd48b1a51f9b832916a03db74e1d4219fd32728ad47f84fb5457c22179e002
|
| 3 |
+
size 7756
|
_parts/climada-crop-production-dataset__haiti-admin1-crop-production.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b2c1889981357a0a3c9ddd747145e19778e8f25cc79170b03fec6a994bece1ca
|
| 3 |
+
size 6824
|
_parts/climada-earthquake-dataset__haiti-admin1-earthquake.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:45f6e626a823b2b9dbf834ba4143bc6fef6d3373f49c126a58956d8d16832661
|
| 3 |
+
size 8772
|
_parts/climada-flood-dataset__haiti-admin1-flood.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:10d9efffd091985cbf9ebc4968c8378358d8f7fefeaec71f6ca7915a0e874808
|
| 3 |
+
size 6149
|
_parts/climada-litpop-dataset__haiti-admin1-litpop.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bc9282b33e7146f07fe612ee8420480afa9b1bcd44a5a020aca798eb9dd8a59d
|
| 3 |
+
size 15012
|
_parts/climada-tropical-cyclone-dataset__haiti-admin1-tropical-cyclone.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d52b05906f21ad973d6c12d156352e70b9a85e77251d0baaa2c240c85dd1b40a
|
| 3 |
+
size 7388
|
_parts/climada-wildfire-dataset__haiti-admin1-wildfire.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a70a58b8955156a904ecf466acb0fadd68b4cd6bb0bc497066daaeeac214e856
|
| 3 |
+
size 7032
|
_parts/cod-ps-hti__hti_admpop_adm0_2024.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9afb90ccd053480dd746a3a99ca72330fa69d69cf5c9695ad13c5fa10fdfdc13
|
| 3 |
+
size 6639
|
_parts/cod-ps-hti__hti_admpop_adm1_2024.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6112bc89c1fb58012e39f6d91e114694fa6eedb268eb6998207159e69264b5a4
|
| 3 |
+
size 9728
|
_parts/cod-ps-hti__hti_admpop_adm2_2024.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fbcdc233f42e7baeb3b0e982d241fc6b121874490a70f1e0c21a6ac21ab2c37d
|
| 3 |
+
size 39626
|
_parts/commune-fond-des-blancs-sud-haiti-schools__edikasyon_fdb_direkte.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3cccea210c3f3e8cbd3aa831170cda25b3c1f6287f8fdea0baddbfe426c0a053
|
| 3 |
+
size 11129
|
_parts/dhs-data-for-haiti__Access_to_Health_Care_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2d9d4d1b6dc476b54ff396743431116acf8e41c3bc68bf3539f47f65ee76b64f
|
| 3 |
+
size 12196
|
_parts/dhs-data-for-haiti__Adult_Mortality_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7b5a7a9a2f0dc40d1c9380a481b080052a4afba0ce3200728a26cadabc8f65c6
|
| 3 |
+
size 6763
|
_parts/dhs-data-for-haiti__Anemia_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:90ddc8de9aaa0190d56e04d6e50ba40e733b858e3a0a0715853c941f37d1350d
|
| 3 |
+
size 6865
|
_parts/dhs-data-for-haiti__Anthropometry_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a34efdee6ab97e245d0e7ae9fae3dbdca8ee1d7798fe1e5b4731de1eb732d1d4
|
| 3 |
+
size 7315
|
_parts/dhs-data-for-haiti__Birth_Registration_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:63b6c9d88d570c3d967f552a943c7d7c1c4c9ef8ecc001eb5888cbd355a08194
|
| 3 |
+
size 6487
|
_parts/dhs-data-for-haiti__COVID-19_Additional_factors_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0c51b9226bd1768f0218e0fcf82b3d7791796ad7920071dd000ed908baba4b2b
|
| 3 |
+
size 7481
|
_parts/dhs-data-for-haiti__COVID-19_Prevention_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1644508aaa3bd2b96e877e8df2a8473a58a41a328904ba469a782bcfd5807014
|
| 3 |
+
size 7417
|
_parts/dhs-data-for-haiti__Child_Discipline_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d5cd66fd693d1ac3c4566473f9c0e7f19f59cf7e7a5b16bb3253dac412249aa8
|
| 3 |
+
size 6711
|
_parts/dhs-data-for-haiti__Child_Labor_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:048acec55396a50125927be128257170390ea9d425a32a392c643073da6c7b0b
|
| 3 |
+
size 6994
|
_parts/dhs-data-for-haiti__Child_Mortality_Rates_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0cca630647adac5f3ac2bb231e94fc388488c6ff6baa8fcbae76823d41885391
|
| 3 |
+
size 6793
|
_parts/dhs-data-for-haiti__DHS_Mobile_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:edcf8788e67079a83ece33b45ed133ae9e26b0ee39a7ce7c4ff1903bf34a1a2d
|
| 3 |
+
size 13132
|
_parts/dhs-data-for-haiti__DHS_Quickstats_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:831ef8fe2224ef723d6425e25f7ff3d1a780ff16a75e9a3a4893161fb10ad045
|
| 3 |
+
size 7963
|
_parts/dhs-data-for-haiti__Diarrhea_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b0e106f9ffa7b83d70693b7fd4f2aa694b7587e38a87f60cfbfc6d93e54a29a2
|
| 3 |
+
size 8872
|
_parts/dhs-data-for-haiti__FP2020_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c4919f3396ec8dfd0ab79a90805fcf8eeeee048b9417f53b76bdfea5b1c66b3a
|
| 3 |
+
size 7806
|
_parts/dhs-data-for-haiti__Fertility_Rates_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c5b5865ae8033a70570267ddd07d71f3a7c41741c5ecbcc8f15c4ac63890f4fa
|
| 3 |
+
size 6730
|
_parts/dhs-data-for-haiti__HIV_Attitudes_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:84268d5dadb9374c64ba1ed6b664e65ef34cb1b532b60df395f0c2916e7ff27f
|
| 3 |
+
size 8055
|
_parts/dhs-data-for-haiti__HIV_Behavior_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:326d3031a0f208f8d3f1f8fa26ec44789e639d43000e6b12bc7eb6f34bac10d7
|
| 3 |
+
size 10038
|
_parts/dhs-data-for-haiti__HIV_Counseling_and_Testing_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b6d9f96c363ec61eee30321a27ea448c3a4e128fa8d078113fb7a484080fe5ed
|
| 3 |
+
size 8271
|
_parts/dhs-data-for-haiti__HIV_Knowledge_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:66e9981804cb10d6509b16dee6b6e27d93d6b76f8115059d38072a76fa05d372
|
| 3 |
+
size 8203
|
_parts/dhs-data-for-haiti__HIV_Prevalence_Data_for_Haiti.csv.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:faceaecaace41abbef21334f268a044e5b77a8ae5be228f9451b6b1c0905eece
|
| 3 |
+
size 7291
|