From ad5f9915333bcdbde0104206c4556f5cea1e1f90 Mon Sep 17 00:00:00 2001 From: Jack Greenlee Date: Thu, 12 Sep 2024 17:54:51 -0400 Subject: [PATCH 1/2] update custom label-options to new format As part of the work on unifying footprint calculations, the label options spec gets the following changes: - baseMode renamed to base_mode (to be consistent with other config fields which are snake_case) - the new 'footprint' field, which is an object with energy intensities broken down by fuel type. This will replace 'kgCo2PerKm'. - properties are inherited from the base_mode. For example, a mode label option with base_mode of CAR will inherit the icon, color, met, and footprint of CAR. These can still be overridden if given on the mode label option. I have updated the existing label options to adhere to this. Many of the existing fields will no longer be used or will be redundant because the base mode already provide them. I have left these fields in the JSON files for backwards-compatibility reasons, organized onto a separate, indented line. Once we are confident that users are on a new version of the app, we can remove them. Only the fields on the unindented lines will remain. example-program-label-options.json and example-study-label-options.json are removed. Instead of these, we are going to have the docs point to the "default" label options (https://github.com/JGreenlee/e-mission-common/blob/master/src/emcommon/resources/label-options.default.json) to give deployers an example of how to set up a label options file the example label-options were not used by anything except the dev-emulator configs. I removed the label_options field from these, so they will just use the default label options. --- .github/ISSUE_TEMPLATE/add-new-config.yml | 2 +- configs/dev-emulator-program.nrel-op.json | 1 - configs/dev-emulator-study.nrel-op.json | 1 - label_options/caebike-label-options.json | 30 ++- .../example-program-label-options.json | 124 --------- .../example-study-label-options.json | 106 -------- label_options/godcgo-label-options.json | 45 ++-- label_options/unc-ebike-label-options.json | 207 ++++++++------- .../usaid-laos-ev-label-options.json | 241 +++++++++--------- 9 files changed, 280 insertions(+), 477 deletions(-) delete mode 100644 label_options/example-program-label-options.json delete mode 100644 label_options/example-study-label-options.json diff --git a/.github/ISSUE_TEMPLATE/add-new-config.yml b/.github/ISSUE_TEMPLATE/add-new-config.yml index 6494cf6e..49beb59d 100644 --- a/.github/ISSUE_TEMPLATE/add-new-config.yml +++ b/.github/ISSUE_TEMPLATE/add-new-config.yml @@ -322,7 +322,7 @@ body: attributes: label: Custom Labels description: If you chose false above, and want drowdown style labeling, please provide the file name for your custom labels. You will need to submit a PR to add it to our repo - https://github.com/e-mission/nrel-openpath-deploy-configs/tree/main/label_options - placeholder: example-program-label-options.json + placeholder: your-program-name-label-options.json - type: markdown attributes: diff --git a/configs/dev-emulator-program.nrel-op.json b/configs/dev-emulator-program.nrel-op.json index f1b3de50..20dfa03f 100644 --- a/configs/dev-emulator-program.nrel-op.json +++ b/configs/dev-emulator-program.nrel-op.json @@ -24,7 +24,6 @@ } } }, - "label_options": "https://raw.githubusercontent.com/e-mission/nrel-openpath-deploy-configs/main/label_options/example-program-label-options.json", "display_config": { "use_imperial": false }, diff --git a/configs/dev-emulator-study.nrel-op.json b/configs/dev-emulator-study.nrel-op.json index beb24c38..2ef4d401 100644 --- a/configs/dev-emulator-study.nrel-op.json +++ b/configs/dev-emulator-study.nrel-op.json @@ -23,7 +23,6 @@ } } }, - "label_options": "https://raw.githubusercontent.com/e-mission/nrel-openpath-deploy-configs/main/label_options/example-study-label-options.json", "display_config": { "use_imperial": false }, diff --git a/label_options/caebike-label-options.json b/label_options/caebike-label-options.json index 58af8978..41b5cb22 100644 --- a/label_options/caebike-label-options.json +++ b/label_options/caebike-label-options.json @@ -1,15 +1,25 @@ { "MODE": [ - {"value":"walk_run", "baseMode":"WALKING", "met": {"ALL": {"range": [0, -1], "mets": 3}}, "kgCo2PerKm": 0}, - {"value":"auto_driver", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value":"auto_passenger", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.110155}, - {"value":"e-bike", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 5}}, "kgCo2PerKm": 0.00728}, - {"value":"bike", "baseMode":"BICYCLING", "met": {"ALL": {"range": [0, -1], "mets": 6}}, "kgCo2PerKm": 0}, - {"value":"taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value":"bike_scooter_share", "baseMode":"BICYCLING", "met": {"ALL": {"range": [0, -1], "mets": 3.5}}, "kgCo2PerKm": 0.00447}, - {"value":"bus_train", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.179033}, - {"value":"other_mode", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value":"not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} + {"value":"walk_run", "base_mode": "WALKING", "met": {"ALL": {"range": [0, -1], "mets": 3}}, + "baseMode":"WALKING", "kgCo2PerKm": 0}, + {"value":"auto_driver", "base_mode": "CAR", + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, + {"value":"auto_passenger", "base_mode": "CAR", "passengers": 2, + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.110155}, + {"value":"e-bike", "base_mode": "E_BIKE", + "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 5}}, "kgCo2PerKm": 0.00728}, + {"value":"bike", "base_mode": "BICYCLING", + "baseMode":"BICYCLING", "met": {"ALL": {"range": [0, -1], "mets": 6}}, "kgCo2PerKm": 0}, + {"value":"taxi", "base_mode": "TAXI", + "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, + {"value":"bike_scooter_share", "base_mode": "BICYCLING", "footprint": {"electric": {"wh_per_km": 8.39, "wh_per_trip": 2.05 }}, + "baseMode":"BICYCLING", "met": {"ALL": {"range": [0, -1], "mets": 3.5}}, "kgCo2PerKm": 0.00447}, + {"value":"bus_train", "base_mode": "BUS", + "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.179033}, + {"value":"other_mode", "base_mode": "OTHER", + "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, + {"value":"not_a_trip", "base_mode": "NONE", + "baseMode":"NONE", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} ], "PURPOSE": [ {"value":"to_home"}, diff --git a/label_options/example-program-label-options.json b/label_options/example-program-label-options.json deleted file mode 100644 index c3b675f0..00000000 --- a/label_options/example-program-label-options.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "MODE": [ - {"value":"walk", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value":"e-bike", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, - {"value":"bike", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"bikeshare", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"scootershare", "baseMode":"E_SCOOTER", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.00894}, - {"value":"drove_alone", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value":"shared_ride", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, - {"value":"e_car_drove_alone", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, - {"value":"e_car_shared_ride", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, - {"value":"moped", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.05555}, - {"value":"taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value":"bus", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"train", "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, - {"value":"free_shuttle", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"air", "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, - {"value":"not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value":"other", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} - ], - "PURPOSE": [ - {"value":"home"}, - {"value":"work"}, - {"value":"at_work"}, - {"value":"school"}, - {"value":"transit_transfer"}, - {"value":"shopping"}, - {"value":"meal"}, - {"value":"pick_drop_person"}, - {"value":"pick_drop_item"}, - {"value":"personal_med"}, - {"value":"access_recreation"}, - {"value":"exercise"}, - {"value":"entertainment"}, - {"value":"religious"}, - {"value":"other"} - ], - "REPLACED_MODE": [ - {"value":"no_travel"}, - {"value":"walk"}, - {"value":"bike"}, - {"value":"bikeshare"}, - {"value":"scootershare"}, - {"value":"drove_alone"}, - {"value":"shared_ride"}, - {"value":"e_car_drove_alone"}, - {"value":"e_car_shared_ride"}, - {"value":"taxi"}, - {"value":"bus"}, - {"value":"train"}, - {"value":"free_shuttle"}, - {"value":"other"} - ], - "translations": { - "en": { - "walk": "Walk", - "e-bike": "E-bike", - "bike": "Regular Bike", - "bikeshare": "Bikeshare", - "scootershare": "Scooter share", - "drove_alone": "Gas Car Drove Alone", - "shared_ride": "Gas Car Shared Ride", - "e_car_drove_alone": "E-Car Drove Alone", - "e_car_shared_ride": "E-Car Shared Ride", - "moped": "Moped", - "taxi": "Taxi/Uber/Lyft", - "bus": "Bus", - "train": "Train", - "free_shuttle": "Free Shuttle", - "air": "Air", - "not_a_trip": "Not a trip", - "no_travel": "No travel", - "home": "Home", - "work": "To Work", - "at_work": "At Work", - "school": "School", - "transit_transfer": "Transit transfer", - "shopping": "Shopping", - "meal": "Meal", - "pick_drop_person": "Pick-up/ Drop off Person", - "pick_drop_item": "Pick-up/ Drop off Item", - "personal_med": "Personal/ Medical", - "access_recreation": "Access Recreation", - "exercise": "Recreation/ Exercise", - "entertainment": "Entertainment/ Social", - "religious": "Religious", - "other": "Other" - }, - "es": { - "walk": "Caminando", - "e-bike": "e-bicicleta", - "bike": "Bicicleta", - "bikeshare": "Bicicleta compartida", - "scootershare": "Motoneta compartida", - "drove_alone": "Coche de Gas, Condujo solo", - "shared_ride": "Coche de Gas, Condujo con otros", - "e_car_drove_alone": "e-coche, Condujo solo", - "e_car_shared_ride": "e-coche, Condujo con ontras", - "moped": "Ciclomotor", - "taxi": "Taxi/Uber/Lyft", - "bus": "Autobús", - "train": "Tren", - "free_shuttle": "Colectivo gratuito", - "air": "Avión", - "not_a_trip": "No es un viaje", - "no_travel": "No viajar", - "home": "Inicio", - "work": "Trabajo", - "at_work": "En el trabajo", - "school": "Escuela", - "transit_transfer": "Transbordo", - "shopping": "Compras", - "meal": "Comida", - "pick_drop_person": "Recoger/ Entregar Individuo", - "pick_drop_item": "Recoger/ Entregar Objeto", - "personal_med": "Personal/ Médico", - "access_recreation": "Acceder a Recreación", - "exercise": "Recreación/ Ejercicio", - "entertainment": "Entretenimiento/ Social", - "religious": "Religioso", - "other": "Otros" - } - } -} diff --git a/label_options/example-study-label-options.json b/label_options/example-study-label-options.json deleted file mode 100644 index e2a92ef1..00000000 --- a/label_options/example-study-label-options.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "MODE": [ - {"value":"walk", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value":"e-bike", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, - {"value":"bike", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"bikeshare", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"scootershare", "baseMode":"E_SCOOTER", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.00894}, - {"value":"drove_alone", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value":"shared_ride", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, - {"value":"e_car_drove_alone", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, - {"value":"e_car_shared_ride", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, - {"value":"moped", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.05555}, - {"value":"taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value":"bus", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"train", "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, - {"value":"free_shuttle", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"air", "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, - {"value":"not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value":"other", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} - ], - "PURPOSE": [ - {"value":"home"}, - {"value":"work"}, - {"value":"at_work"}, - {"value":"school"}, - {"value":"transit_transfer"}, - {"value":"shopping"}, - {"value":"meal"}, - {"value":"pick_drop_person"}, - {"value":"pick_drop_item"}, - {"value":"personal_med"}, - {"value":"access_recreation"}, - {"value":"exercise"}, - {"value":"entertainment"}, - {"value":"religious"}, - {"value":"other"} - ], - "translations": { - "en": { - "walk": "Walk", - "e-bike": "E-bike", - "bike": "Regular Bike", - "bikeshare": "Bikeshare", - "scootershare": "Scooter share", - "drove_alone": "Gas Car Drove Alone", - "shared_ride": "Gas Car Shared Ride", - "e_car_drove_alone": "E-Car Drove Alone", - "e_car_shared_ride": "E-Car Shared Ride", - "moped": "Moped", - "taxi": "Taxi/Uber/Lyft", - "bus": "Bus", - "train": "Train", - "free_shuttle": "Free Shuttle", - "air": "Air", - "not_a_trip": "Not a trip", - "home": "Home", - "work": "To Work", - "at_work": "At Work", - "school": "School", - "transit_transfer": "Transit transfer", - "shopping": "Shopping", - "meal": "Meal", - "pick_drop_person": "Pick-up/ Drop off Person", - "pick_drop_item": "Pick-up/ Drop off Item", - "personal_med": "Personal/ Medical", - "access_recreation": "Access Recreation", - "exercise": "Recreation/ Exercise", - "entertainment": "Entertainment/ Social", - "religious": "Religious", - "other": "Other" - }, - "es": { - "walk": "Caminando", - "e-bike": "e-bicicleta", - "bike": "Bicicleta", - "bikeshare": "Bicicleta compartida", - "scootershare": "Motoneta compartida", - "drove_alone": "Coche de Gas, Condujo solo", - "shared_ride": "Coche de Gas, Condujo con otros", - "e_car_drove_alone": "e-coche, Condujo solo", - "e_car_shared_ride": "e-coche, Condujo con ontras", - "moped": "Ciclomotor", - "taxi": "Taxi/Uber/Lyft", - "bus": "Autobús", - "train": "Tren", - "free_shuttle": "Colectivo gratuito", - "air": "Avión", - "not_a_trip": "No es un viaje", - "home": "Inicio", - "work": "Trabajo", - "at_work": "En el trabajo", - "school": "Escuela", - "transit_transfer": "Transbordo", - "shopping": "Compras", - "meal": "Comida", - "pick_drop_person": "Recoger/ Entregar Individuo", - "pick_drop_item": "Recoger/ Entregar Objeto", - "personal_med": "Personal/ Médico", - "access_recreation": "Acceder a Recreación", - "exercise": "Recreación/ Ejercicio", - "entertainment": "Entretenimiento/ Social", - "religious": "Religioso", - "other": "Otros" - } - } -} diff --git a/label_options/godcgo-label-options.json b/label_options/godcgo-label-options.json index d57bf0ac..9cfa6065 100644 --- a/label_options/godcgo-label-options.json +++ b/label_options/godcgo-label-options.json @@ -1,20 +1,35 @@ { "MODE": [ - {"value":"walk", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value":"bike", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"scootershare", "baseMode":"E_SCOOTER", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.00894}, - {"value":"drove_alone", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value":"shared_ride", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, - {"value":"e_car_drove_alone", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, - {"value":"e_car_shared_ride", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, - {"value":"moped", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.05555}, - {"value":"taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value":"bus", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"train", "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, - {"value":"free_shuttle", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"air", "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, - {"value":"not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value":"other", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} + {"value":"walk", "base_mode": "WALKING", + "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, + {"value":"bike", "base_mode": "BICYCLING", + "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, + {"value":"scootershare", "base_mode": "E_SCOOTER", + "baseMode":"E_SCOOTER", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.00894}, + {"value":"drove_alone", "base_mode": "CAR", + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, + {"value":"shared_ride", "base_mode": "CAR", "passengers": 2, + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, + {"value":"e_car_drove_alone", "base_mode": "E_CAR", + "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, + {"value":"e_car_shared_ride", "base_mode": "E_CAR", "passengers": 2, + "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, + {"value":"moped", "base_mode": "MOPED", + "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.05555}, + {"value":"taxi", "base_mode": "TAXI", + "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, + {"value":"bus", "base_mode": "BUS", + "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, + {"value":"train", "base_mode": "TRAIN", + "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, + {"value":"free_shuttle", "base_mode": "BUS", + "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, + {"value":"air", "base_mode": "AIR", + "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, + {"value":"not_a_trip", "base_mode": "NONE", + "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, + {"value":"other", "base_mode": "OTHER", + "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} ], "PURPOSE": [ {"value":"home"}, diff --git a/label_options/unc-ebike-label-options.json b/label_options/unc-ebike-label-options.json index 01670b9d..1ee06d18 100644 --- a/label_options/unc-ebike-label-options.json +++ b/label_options/unc-ebike-label-options.json @@ -1,100 +1,111 @@ { - "MODE": [ - {"value": "car", "baseMode": "CAR", "met_equivalent": "IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value": "walk", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value": "ebike", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, - {"value": "bike", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value": "bus", "baseMode": "BUS", "met_equivalent": "IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value": "taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value": "ridehail", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value": "train", "baseMode": "TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, - {"value": "air", "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, - {"value": "not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value": "other", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} - ], - "PURPOSE": [ - {"value": "home"}, - {"value": "work"}, - {"value": "school"}, - {"value": "shopping"}, - {"value": "medical"}, - {"value": "friends_family"}, - {"value": "religious"}, - {"value": "restaurant"}, - {"value": "entertainment"}, - {"value": "recreation"}, - {"value": "pudo"}, - {"value": "accbus"}, - {"value": "acctrainair"}, - {"value": "other"} - ], - "REPLACED_MODE": [ - {"value": "no_travel"}, - {"value": "car"}, - {"value": "walk"}, - {"value": "e-bike"}, - {"value": "bike"}, - {"value": "bus"}, - {"value": "taxi"}, - {"value": "ridehail"}, - {"value": "train"}, - {"value": "air"}, - {"value": "other"} - ], - "translations": { - "en": { - "car": "Car", - "walk": "Walk", - "bike": "Regular bike", - "ebike": "E-bike", - "bus": "Bus", - "taxi": "Taxi", - "ridehail": "Uber / Lyft", - "train": "Train / Amtrak", - "air": "Airplane", - "not_a_trip": "Not a trip", - "other": "Other", - "home": "Home", - "work": "Work", - "school": "School", - "shopping": "Shopping", - "medical": "Medical", - "friends_family": "Visiting friends or family", - "religious": "Church or house of worship", - "restaurant": "Restaurant", - "entertainment": "Entertainment, sightseeing, etc.", - "recreation": "Recreation / exercise", - "pudo": "Pick up / drop off a person", - "accbus": "Get to / from bus stop", - "acctrainair": "Get to / from train station or airport", - "no_travel": "Would not have made trip" - }, - "es": { - "car": "Car", - "walk": "Walk", - "bike": "Regular bike", - "ebike": "E-bike", - "bus": "Bus", - "taxi": "Taxi", - "ridehail": "Uber / Lyft", - "train": "Train / Amtrak", - "air": "Airplane", - "not_a_trip": "Not a trip", - "other": "Other", - "home": "Home", - "work": "Work", - "school": "School", - "shopping": "Shopping", - "medical": "Medical", - "friends_family": "Visiting friends or family", - "religious": "Church or house of worship", - "restaurant": "Restaurant", - "entertainment": "Entertainment, sightseeing, etc.", - "recreation": "Recreation / exercise", - "pudo": "Pick up / drop off a person", - "accbus": "Get to / from bus stop", - "acctrainair": "Get to / from train station or airport", - "no_travel": "Would not have made trip" - } + "MODE": [ + {"value": "car", "base_mode": "CAR", + "baseMode": "CAR", "met_equivalent": "IN_VEHICLE", "kgCo2PerKm": 0.22031}, + {"value": "walk", "base_mode": "WALKING", + "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, + {"value": "ebike", "base_mode": "E_BIKE", + "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, + {"value": "bike", "base_mode": "BICYCLING", + "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, + {"value": "bus", "base_mode": "BUS", + "baseMode": "BUS", "met_equivalent": "IN_VEHICLE", "kgCo2PerKm": 0.20727}, + {"value": "taxi", "base_mode": "TAXI", + "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, + {"value": "ridehail", "base_mode": "TAXI", + "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, + {"value": "train", "base_mode": "TRAIN", + "baseMode": "TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, + {"value": "air", "base_mode": "AIR", + "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, + {"value": "not_a_trip", "base_mode": "NONE", + "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, + {"value": "other", "base_mode": "OTHER", + "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} + ], + "PURPOSE": [ + {"value": "home"}, + {"value": "work"}, + {"value": "school"}, + {"value": "shopping"}, + {"value": "medical"}, + {"value": "friends_family"}, + {"value": "religious"}, + {"value": "restaurant"}, + {"value": "entertainment"}, + {"value": "recreation"}, + {"value": "pudo"}, + {"value": "accbus"}, + {"value": "acctrainair"}, + {"value": "other"} + ], + "REPLACED_MODE": [ + {"value": "no_travel"}, + {"value": "car"}, + {"value": "walk"}, + {"value": "e-bike"}, + {"value": "bike"}, + {"value": "bus"}, + {"value": "taxi"}, + {"value": "ridehail"}, + {"value": "train"}, + {"value": "air"}, + {"value": "other"} + ], + "translations": { + "en": { + "car": "Car", + "walk": "Walk", + "bike": "Regular bike", + "ebike": "E-bike", + "bus": "Bus", + "taxi": "Taxi", + "ridehail": "Uber / Lyft", + "train": "Train / Amtrak", + "air": "Airplane", + "not_a_trip": "Not a trip", + "other": "Other", + "home": "Home", + "work": "Work", + "school": "School", + "shopping": "Shopping", + "medical": "Medical", + "friends_family": "Visiting friends or family", + "religious": "Church or house of worship", + "restaurant": "Restaurant", + "entertainment": "Entertainment, sightseeing, etc.", + "recreation": "Recreation / exercise", + "pudo": "Pick up / drop off a person", + "accbus": "Get to / from bus stop", + "acctrainair": "Get to / from train station or airport", + "no_travel": "Would not have made trip" + }, + "es": { + "car": "Car", + "walk": "Walk", + "bike": "Regular bike", + "ebike": "E-bike", + "bus": "Bus", + "taxi": "Taxi", + "ridehail": "Uber / Lyft", + "train": "Train / Amtrak", + "air": "Airplane", + "not_a_trip": "Not a trip", + "other": "Other", + "home": "Home", + "work": "Work", + "school": "School", + "shopping": "Shopping", + "medical": "Medical", + "friends_family": "Visiting friends or family", + "religious": "Church or house of worship", + "restaurant": "Restaurant", + "entertainment": "Entertainment, sightseeing, etc.", + "recreation": "Recreation / exercise", + "pudo": "Pick up / drop off a person", + "accbus": "Get to / from bus stop", + "acctrainair": "Get to / from train station or airport", + "no_travel": "Would not have made trip" } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/label_options/usaid-laos-ev-label-options.json b/label_options/usaid-laos-ev-label-options.json index 305e443e..25e0b748 100644 --- a/label_options/usaid-laos-ev-label-options.json +++ b/label_options/usaid-laos-ev-label-options.json @@ -1,124 +1,123 @@ { - "MODE": [ - {"value":"walk", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value":"e-auto_rickshaw", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.085416859}, - {"value":"auto_rickshaw", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.231943784}, - {"value":"motorcycle", "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.113143309}, - {"value":"e-bike", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, - {"value":"bike", "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, - {"value":"drove_alone", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, - {"value":"shared_ride", "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, - {"value":"e_car_drove_alone", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, - {"value":"e_car_shared_ride", "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, - {"value":"taxi", "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, - {"value":"bus", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"train", "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, - {"value":"free_shuttle", "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, - {"value":"air", "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, - {"value":"not_a_trip", "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, - {"value":"other", "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} - ], - "PURPOSE": [ - {"value":"home"}, - {"value":"work"}, - {"value":"at_work"}, - {"value":"school"}, - {"value":"transit_transfer"}, - {"value":"shopping"}, - {"value":"meal"}, - {"value":"pick_drop_person"}, - {"value":"pick_drop_item"}, - {"value":"personal_med"}, - {"value":"access_recreation"}, - {"value":"exercise"}, - {"value":"entertainment"}, - {"value":"religious"}, - {"value":"other"} - ], - "translations": { - "en": { - "walk": "Walk", - "e-auto_rickshaw":"E-tuk tuk", - "auto_rickshaw":"Tuk Tuk", - "motorcycle":"Motorcycle", - "e-bike": "E-bike", - "bike": "Bicycle", - "drove_alone": "Car Drove Alone", - "shared_ride": "Car Shared Ride", - "e_car_drove_alone": "E-Car Drove Alone", - "e_car_shared_ride": "E-Car Shared Ride", - "taxi": "Taxi/Loca/inDrive", - "bus": "Bus", - "train": "Train", - "free_shuttle": "Free Shuttle", - "air": "Airplane", - "not_a_trip": "Not a trip", - "home": "Home", - "work": "To Work", - "at_work": "At Work", - "school": "School", - "transit_transfer": "Transit transfer", - "shopping": "Shopping", - "meal": "Meal", - "pick_drop_person": "Pick-up/ Drop off Person", - "pick_drop_item": "Pick-up/ Drop off Item", - "personal_med": "Personal/ Medical", - "access_recreation": "Access Recreation", - "exercise": "Recreation/ Exercise", - "entertainment": "Entertainment/ Social", - "religious": "Religious", - "other": "Other" - }, - "lo": { - "walk": "ດ້ວຍການຍ່າງ", - "e-auto_rickshaw":"ລົດ 3 ລໍ້ໄຟຟ້າ ຫລື ຕຸກຕຸກໄຟຟ້າ", - "auto_rickshaw":"ເດີນທາດ້ວຍ ລົດຕຸກຕຸກ ຫລື ລົດສາມລໍ້", - "motorcycle":"ລົດຈັກ", - "e-bike": "ວຍລົດຈັກໄຟຟ້າ", - "bike": "ລົດຖີບ", - "drove_alone": "ເດີນທາງ ດ້ວຍລົດໃຫ່ຍ ເຊີ່ງເປັນລົດທີ່ຂັບເອງ", - "shared_ride": "ເດີນທາງດ້ວຍລົດໃຫ່ຍ ຮ່ວມກັບລົດຄົນອຶ່ນ", - "e_car_drove_alone": "ດ້ວຍການຂັບລົດໄຟຟ້າໄປເອງ", - "e_car_shared_ride": "ດ້ວຍການຈ້າງລົດໄຟຟ້າໄປ", - "taxi": "ແທັກຊີ", - "bus": "ລົດເມ", - "train": "ລົດໄຟ", - "free_shuttle": "ລົດຮັບສົ່ງຟຣີ", - "air": "ຍົນ", - "not_a_trip": "ບໍ່ແມ່ນການເດີນທາງ", - "home": "ບ້ານ", - "work": "ໄປເຮັດວຽກ", - "at_work": "ຢູ່ບ່ອນເຮັດວຽກ", - "school": "ໄປໂຮງຮຽນ", - "transit_transfer": "ການຖ່າຍໂອນການເດີນທາງ", - "shopping": "ຊອບປິ້ງ", - "meal": "ອາຫານ", - "pick_drop_person": "ໄປຮັບ ຫລື ສົນ ຄົນ", - "pick_drop_item": "ໄປຮັບ ຫລື ສົ່ງສິນຄ້າ", - "personal_med": "ໄປຫາໝໍ", - "access_recreation": "ເຂົ້າເຖິງການພັກຜ່ອນ", - "exercise": "ພັກຜ່ອນ/ອອກກຳລັງກາຍ", - "entertainment": "ບັນເທີງ/ສັງຄົມ", - "religious": "ຈຸດປະສົງທາງສາດສະໜາ", - "other": "ອື່ນໆ" - } + "MODE": [ + {"value":"walk", "base_mode": "WALKING", + "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, + {"value":"e-auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw-electric", "footprint": { "electric": { "wh_per_km": "TODO" }}, + "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.085416859}, + {"value":"auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw", "footprint": { "electric": { "wh_per_km": "TODO" }}, + "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.231943784}, + {"value":"motorcycle", "base_mode": "MOPED", "footprint": { "gasoline": { "wh_per_km": "TODO" }}, + "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.113143309}, + {"value":"e-bike", "base_mode": "E_BIKE", + "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728}, + {"value":"bike", "base_mode": "BICYCLING", + "baseMode":"BICYCLING", "met_equivalent":"BICYCLING", "kgCo2PerKm": 0}, + {"value":"drove_alone", "base_mode": "CAR", + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.22031}, + {"value":"shared_ride", "base_mode": "CAR", "passengers": 2, + "baseMode":"CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.11015}, + {"value":"e_car_drove_alone", "base_mode": "E_CAR", + "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.08216}, + {"value":"e_car_shared_ride", "base_mode": "E_CAR", "passengers": 2, + "baseMode":"E_CAR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.04108}, + {"value":"taxi", "base_mode": "TAXI", + "baseMode":"TAXI", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.30741}, + {"value":"bus", "base_mode": "BUS", + "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, + {"value":"train", "base_mode": "TRAIN", + "baseMode":"TRAIN", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.12256}, + {"value":"free_shuttle", "base_mode": "BUS", + "baseMode":"BUS", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.20727}, + {"value":"air", "base_mode": "AIR", + "baseMode":"AIR", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.09975}, + {"value":"not_a_trip", "base_mode": "NONE", + "baseMode":"UNKNOWN", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0}, + {"value":"other", "base_mode": "OTHER", + "baseMode":"OTHER", "met_equivalent":"UNKNOWN", "kgCo2PerKm": 0} + ], + "PURPOSE": [ + {"value":"home"}, + {"value":"work"}, + {"value":"at_work"}, + {"value":"school"}, + {"value":"transit_transfer"}, + {"value":"shopping"}, + {"value":"meal"}, + {"value":"pick_drop_person"}, + {"value":"pick_drop_item"}, + {"value":"personal_med"}, + {"value":"access_recreation"}, + {"value":"exercise"}, + {"value":"entertainment"}, + {"value":"religious"}, + {"value":"other"} + ], + "translations": { + "en": { + "walk": "Walk", + "e-auto_rickshaw":"E-tuk tuk", + "auto_rickshaw":"Tuk Tuk", + "motorcycle":"Motorcycle", + "e-bike": "E-bike", + "bike": "Bicycle", + "drove_alone": "Car Drove Alone", + "shared_ride": "Car Shared Ride", + "e_car_drove_alone": "E-Car Drove Alone", + "e_car_shared_ride": "E-Car Shared Ride", + "taxi": "Taxi/Loca/inDrive", + "bus": "Bus", + "train": "Train", + "free_shuttle": "Free Shuttle", + "air": "Airplane", + "not_a_trip": "Not a trip", + "home": "Home", + "work": "To Work", + "at_work": "At Work", + "school": "School", + "transit_transfer": "Transit transfer", + "shopping": "Shopping", + "meal": "Meal", + "pick_drop_person": "Pick-up/ Drop off Person", + "pick_drop_item": "Pick-up/ Drop off Item", + "personal_med": "Personal/ Medical", + "access_recreation": "Access Recreation", + "exercise": "Recreation/ Exercise", + "entertainment": "Entertainment/ Social", + "religious": "Religious", + "other": "Other" + }, + "lo": { + "walk": "ດ້ວຍການຍ່າງ", + "e-auto_rickshaw":"ລົດ 3 ລໍ້ໄຟຟ້າ ຫລື ຕຸກຕຸກໄຟຟ້າ", + "auto_rickshaw":"ເດີນທາດ້ວຍ ລົດຕຸກຕຸກ ຫລື ລົດສາມລໍ້", + "motorcycle":"ລົດຈັກ", + "e-bike": "ວຍລົດຈັກໄຟຟ້າ", + "bike": "ລົດຖີບ", + "drove_alone": "ເດີນທາງ ດ້ວຍລົດໃຫ່ຍ ເຊີ່ງເປັນລົດທີ່ຂັບເອງ", + "shared_ride": "ເດີນທາງດ້ວຍລົດໃຫ່ຍ ຮ່ວມກັບລົດຄົນອຶ່ນ", + "e_car_drove_alone": "ດ້ວຍການຂັບລົດໄຟຟ້າໄປເອງ", + "e_car_shared_ride": "ດ້ວຍການຈ້າງລົດໄຟຟ້າໄປ", + "taxi": "ແທັກຊີ", + "bus": "ລົດເມ", + "train": "ລົດໄຟ", + "free_shuttle": "ລົດຮັບສົ່ງຟຣີ", + "air": "ຍົນ", + "not_a_trip": "ບໍ່ແມ່ນການເດີນທາງ", + "home": "ບ້ານ", + "work": "ໄປເຮັດວຽກ", + "at_work": "ຢູ່ບ່ອນເຮັດວຽກ", + "school": "ໄປໂຮງຮຽນ", + "transit_transfer": "ການຖ່າຍໂອນການເດີນທາງ", + "shopping": "ຊອບປິ້ງ", + "meal": "ອາຫານ", + "pick_drop_person": "ໄປຮັບ ຫລື ສົນ ຄົນ", + "pick_drop_item": "ໄປຮັບ ຫລື ສົ່ງສິນຄ້າ", + "personal_med": "ໄປຫາໝໍ", + "access_recreation": "ເຂົ້າເຖິງການພັກຜ່ອນ", + "exercise": "ພັກຜ່ອນ/ອອກກຳລັງກາຍ", + "entertainment": "ບັນເທີງ/ສັງຄົມ", + "religious": "ຈຸດປະສົງທາງສາດສະໜາ", + "other": "ອື່ນໆ" } } - - - - - - - - - - - - - - - - - - +} \ No newline at end of file From f3f5b3742e8a71eb19711c79f87ccf989b501617 Mon Sep 17 00:00:00 2001 From: Jack Greenlee Date: Wed, 25 Sep 2024 17:10:58 -0400 Subject: [PATCH 2/2] Add footprints for usaid-laos custom modes intensities from https://github.com/e-mission/nrel-openpath-deploy-configs/pull/120/files#r1775924226 --- label_options/usaid-laos-ev-label-options.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/label_options/usaid-laos-ev-label-options.json b/label_options/usaid-laos-ev-label-options.json index 25e0b748..3b3cbdeb 100644 --- a/label_options/usaid-laos-ev-label-options.json +++ b/label_options/usaid-laos-ev-label-options.json @@ -2,11 +2,11 @@ "MODE": [ {"value":"walk", "base_mode": "WALKING", "baseMode":"WALKING", "met_equivalent":"WALKING", "kgCo2PerKm": 0}, - {"value":"e-auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw-electric", "footprint": { "electric": { "wh_per_km": "TODO" }}, + {"value":"e-auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw-electric", "footprint": { "electric": { "wh_per_km": 341.82 }}, "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.085416859}, - {"value":"auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw", "footprint": { "electric": { "wh_per_km": "TODO" }}, + {"value":"auto_rickshaw", "base_mode": "MOPED", "icon": "rickshaw", "footprint": { "gasoline": { "wh_per_km": 970 }}, "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.231943784}, - {"value":"motorcycle", "base_mode": "MOPED", "footprint": { "gasoline": { "wh_per_km": "TODO" }}, + {"value":"motorcycle", "base_mode": "MOPED", "footprint": { "gasoline": { "wh_per_km": 473.17 }}, "baseMode":"MOPED", "met_equivalent":"IN_VEHICLE", "kgCo2PerKm": 0.113143309}, {"value":"e-bike", "base_mode": "E_BIKE", "baseMode":"E_BIKE", "met": {"ALL": {"range": [0, -1], "mets": 4.9}}, "kgCo2PerKm": 0.00728},