-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Supprime les attributs de type base_function #1261
Conversation
Attention, ce changement n'est pas une amélioration technique mais un changement non rétro-compatible exigeant une adaptation de la part des utilisateurs de ces variables. |
Description modifiée dans ce sens. |
95e110b
to
0e9318d
Compare
Branche rebasée suite à l'évolution de l'intégration continue (suppression du build python 2). |
Je me pose une question: ne risque-t-on pas d'occuper beaucoup plus de mémoire en n'utilisant plus base_function ? Le dispatch_by_period ne va-t-il pas dupliquer beaucoup trop des vecteurs identiques ou n'utilise-t-on que des pointeurs dans ce cas là ? |
Ce genre de changement plaide pour l'existence d'un test de performance mémoire pour voir si on ne dégrade pas le code de ce point de vue là. |
Le risque était bien réel, mais a été anticipé: openfisca/openfisca-core#827 🙂. |
d4c2b0b
to
ca1a00c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Principale demande de changement (ou de confirmation) sur la périodicité de apprentissage_contrat_debut
.
@@ -195,7 +195,7 @@ class apprentissage_contrat_debut(Variable): | |||
value_type = date | |||
entity = Individu | |||
label = u"Date de début du contrat d'apprentissage" | |||
definition_period = MONTH | |||
definition_period = ETERNITY |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maintenir MONTH
?
D'après le site du Ministère du Travail, un individu peut avoir des contrats d'apprentissage successifs au cours de sa vie.
* Détails : | ||
- Supprime l'attribut base_function des variables `garde_alternee`, `age`, `age_en_mois`, `rsa_isolement_recent`, `contrat_de_travail_debut`, `contrat_de_travail_fin`, `salarie_regime_alsace_moselle`, `entreprise_creation`, `prevoyance_obligatoire_cadre_taux_employe`, `prevoyance_obligatoire_cadre_taux_employeur`, `livret_a`, `epargne_revenus_non_imposables`, `epargne_revenus_imposables`, `valeur_patrimoine_loue`, `valeur_immo_non_loue`, `valeur_terrains_non_loues`, `valeur_locative_terrains_non_loues` | ||
- Adapte certains tests qui s'appuyaient sur ces inférences "magiques" pour les variables d'entrée. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Adapte le comportement de répartition de valeur d'entrée à `set_input_dispatch_by_period` pour les variables `rsa_isolement_recent`, `livret_a`, `epargne_revenus_non_imposables`, `valeur_locative_immo_non_loue`, `valeur_locative_terrains_non_loues`. | |
7680581
to
0563074
Compare
@@ -102,6 +102,7 @@ class age_en_mois(Variable): | |||
label = u"Âge (en mois)" | |||
is_period_size_independent = True | |||
definition_period = MONTH | |||
set_input = set_input_dispatch_by_period |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤔
Thank you @Morendil 🎉 |
Connected to openfisca/openfisca-core#460
garde_alternee
,age
,age_en_mois
,rsa_isolement_recent
,contrat_de_travail_debut
,contrat_de_travail_fin
,salarie_regime_alsace_moselle
,entreprise_creation
,prevoyance_obligatoire_cadre_taux_employe
,prevoyance_obligatoire_cadre_taux_employeur
,livret_a
,epargne_revenus_non_imposables
,epargne_revenus_imposables
,valeur_patrimoine_loue
,valeur_immo_non_loue
,valeur_terrains_non_loues
,valeur_locative_terrains_non_loues
set_input
Connected to openfisca/openfisca-core#813
Ces changements (effacez les lignes ne correspondant pas à votre cas) :
Quelques conseils à prendre en compte :
setup.py
.CHANGELOG.md
.Et surtout, n'hésitez pas à demander de l'aide ! :)