Test des règles sur le transport

publicodes
Mael 2018-12-02 21:27:23 +01:00
parent dff384e526
commit 629fe31e3a
3 changed files with 4 additions and 70 deletions

View File

@ -77,8 +77,9 @@ let isVariant = rule => queryRule(rule.raw)('formule . une possibilité')
let buildVariantTree = (allRules, path) => {
let rec = path => {
let node = findRuleByDottedName(allRules, path),
variant = isVariant(node),
let node = findRuleByDottedName(allRules, path)
if (!node) throw new Error(`La règle ${path} est introuvable`)
let variant = isVariant(node),
variants = variant && unless(is(Array), prop('possibilités'))(variant),
shouldBeExpanded = variant && true, //variants.find( v => relevantPaths.find(rp => contains(path + ' . ' + v)(rp) )),
canGiveUp = variant && !variant['choix obligatoire']

View File

@ -1,67 +0,0 @@
- espace: transport
nom: impact par km
notes: Attention, il faut vérifier si les chiffres incluent la construction du véhicule lui-même, et pas seulement le carburant.
formule:
une possibilité:
- voiture
- train
- métro
- bus
- tram
- vélo
- à pied
références:
RATP: https://www.ratp.fr/node/2581
- espace: transport . impact par km
nom: bus
formule: 0.095
- espace: transport . impact par km
nom: tram
formule: 0.0031
- espace: transport . impact par km
nom: métro
formule: 0.0038
- espace: transport . impact par km
nom: voiture
formule:
une possibilité:
- essence ou diesel
- électrique
références:
IFP: http://www.smartgrids-cre.fr/index.php?p=vehicules-electriques-bilan-carbone
source belge: https://www.delijn.be/fr/overdelijn/organisatie/zorgzaam-ondernemen/milieu/co2-uitstoot-voertuigen.html
- espace: transport . impact par km . voiture
nom: essence ou diesel
formule: 0.206 # y compris la production du véhicule ?
- espace: transport . impact par km . voiture
nom: électrique
formule: 0.015 # voir le calcul global sur la vie
- espace: transport . impact par km
nom: train
formule:
une possibilité:
- TGV
- TER
- Intercité
- Transilien
références:
chiffres SNCF: https://www.oui.sncf/aide/calcul-des-emissions-de-co2-sur-votre-trajet-en-train
- espace: transport . train
nom: TGV
formule: 0.0032
- espace: transport . train
nom: Intercités
formule: 0.0118
- espace: transport . train
nom: TER
formule: 0.0292
- espace: transport . train
nom: Transilien
formule: 0.0064

View File

@ -12,7 +12,7 @@ class App extends Component {
return (
<Provider
basename="publicodes"
initialStore={{ targetNames: ['impact'] }}
initialStore={{ targetNames: ['transport . impact'] }}
reduxMiddlewares={[]}>
<Switch>
<Route exact path="/" component={GenericSimulation} />