Skip to main content
Sign in
Snippets Groups Projects
Select Git revision
  • 77cfa15ba5a3605cc2c30ce52edec8e031b0daab
  • master default protected
  • change-label-description-reduction-generale
  • alloc-fam-modulateur
  • Prod
  • ajoute-variable-liee-pfu-global
  • pfu-ajoute-parametre
  • variables-csg
  • parametres_cotisations
  • 23-corriger-decomposition-impots-directs
  • new-unit-pourcentage-bmaf
  • cas-type-ticpe
  • panneaux_verts_2
  • 0.0.434
  • 0.0.433
  • 0.0.432
  • 0.0.431
  • 0.0.430
  • 0.0.429
  • 0.0.428
  • 0.0.427
  • 0.0.426
  • 0.0.425
  • 0.0.424
  • 0.0.423
  • 0.0.422
  • 0.0.421
  • 0.0.420
  • 0.0.419
  • 0.0.418
  • 0.0.417
  • 0.0.416
  • 0.0.415
33 results

leximpact-socio-fiscal-openfisca-json

Utilisation de Docker pour LexImpact Prepare Data

Préparer l'environnement

Il faut récupérer le projet Git :

git clone git@git.leximpact.dev:leximpact/leximpact-prepare-data.git
cd leximpact-prepare-data
git checkout 2-open-fisca-survey-scenario-pour-piloter-les-simulations-de-reforme
# Il faut cloner openfisca-france-data à l'intérieur de leximpact-prepare-data
# pour pouvoir le modifier dans l'image Docker
git clone git@git.leximpact.dev:benjello/openfisca-france-data.git
cd openfisca-france-data
git checkout leximpact-prepare-data
cd ..

Construction de l'image

Depuis la racine du projet leximpact-prepare-data:

docker build -t leximpact/prepare-data:0.0.1 -f deploy/Dockerfile-Debian11-Python39 .
## Construction de l'image

Il faut récupérer le projet Git :
```bash
git clone git@git.leximpact.dev:leximpact/leximpact-prepare-data.git
cd leximpact-prepare-data
git checkout 2-open-fisca-survey-scenario-pour-piloter-les-simulations-de-reforme
# Il faut cloner openfisca-france-data à l'intérieur de leximpact-prepare-data
# pour pouvoir le modifier dans l'image Docker
git clone git@git.leximpact.dev:benjello/openfisca-france-data.git
cd openfisca-france-data
git checkout leximpact-prepare-data
cd ..

Construction de l'image

Depuis la racine du projet leximpact-prepare-data:

docker build -t leximpact-prepare-data -f deploy/Dockerfile-Debian11-Python39 .

Copier les fichiers de données

mkdir -p data-in/casd_extract/pote/
mkdir -p data-out/leximpact/erfs-fpr/
mkdir -p data-out/plots/
cp /mnt/data-out/leximpact/agregats.yml data-out/leximpact/
cp /mnt/data-in/casd_extract/pote/agregats_des_variables_csg-POTE_2019.csv data-in/casd_extract/pote/
cp /mnt/data-out/leximpact/erfs-fpr/erfs_flat_2018.h5 data-out/leximpact/erfs-fpr/
cp /mnt/data-in/casd_extract/pote/CalibPote-2018-revkire.json data-in/casd_extract/pote/
cp /mnt/data-in/casd_extract/pote/CalibPote-2019-revkire.json data-in/casd_extract/pote/
cp /mnt/data-out/plots/Calibration_de_rfr_ERFS_2018_POTE_2018_avant_calibration.png data-out/plots/

Lancer le script de test de pipeline

docker run -v $PWD/data-in/:/mnt/data-in/ -v $PWD/data-out/:/mnt/data-out/ leximpact/prepare-data:0.0.1 poetry run python3 ./survey_scenario/survey_scenario.py

Instancier l'image et obtenir un shell dans le conteneur

docker run -it -v $PWD/data-in/:/mnt/data-in/ -v $PWD/data-out/:/mnt/data-out/ leximpact/prepare-data:0.0.1 bash

Publication de l'image

docker push leximpact/prepare-data:0.0.1