From b0ad63752f3336a68ba077b7c9009b2ffb2945a5 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 13 May 2025 15:54:34 +0200 Subject: [PATCH 01/72] Remove temporary test marks made for #328 --- message_ix_models/tests/model/transport/test_report.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/message_ix_models/tests/model/transport/test_report.py b/message_ix_models/tests/model/transport/test_report.py index 29c3ad8676..a283036796 100644 --- a/message_ix_models/tests/model/transport/test_report.py +++ b/message_ix_models/tests/model/transport/test_report.py @@ -169,7 +169,7 @@ def test_bare(request, test_context, tmp_path, regions, years): @mark.parametrize( "build", ( - pytest.param(True, marks=make_mark["gh"](328)), # Run .transport.build.main() + True, # Run .transport.build.main() False, # Use data from an Excel export ), ) @@ -206,7 +206,6 @@ def test_simulated( @build.get_computer.minimum_version @MARK[10] -@make_mark["gh"](328) def test_simulated_iamc( request, tmp_path_factory, test_context, regions="R12", years="B" ) -> None: @@ -256,7 +255,6 @@ def test_simulated_iamc( @build.get_computer.minimum_version @MARK[10] -@make_mark["gh"](328) @mark.usefixtures("quiet_genno") @pytest.mark.parametrize( "plot_name", From 105ef4eb74d2e88a58daf2f1065b5eb950044195 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 19 May 2025 09:25:25 +0200 Subject: [PATCH 02/72] Adjust .transport.workflow.tax_emission() for #350 - Use .model.workflow.step_0 (#354) instead of .engage.workflow.step_0. - In .project.navigate.tax_emission, use add_tax_emission from within message_ix_models instead of from message_data. --- message_ix_models/model/transport/workflow.py | 21 ++++++++----------- .../project/navigate/workflow.py | 16 +++++++------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/message_ix_models/model/transport/workflow.py b/message_ix_models/model/transport/workflow.py index 4135ab772b..5f3dffd529 100644 --- a/message_ix_models/model/transport/workflow.py +++ b/message_ix_models/model/transport/workflow.py @@ -143,22 +143,19 @@ def short_hash(value: str) -> str: def tax_emission(context: "Context", scenario: "Scenario", price: float) -> "Scenario": """Add emission tax. - This function calls code from :mod:`message_data.projects.navigate.workflow`, - :mod:`message_data.tools.utilities`, and other non-public locations. It cannot be - used without access to those codes. + See also + -------- + message_ix_models.project.engage.workflow.step_0 + message_ix_models.project.navigate.workflow.tax_emission """ from message_ix import make_df + from message_ix_models.model.workflow import step_0 + from message_ix_models.project.navigate import workflow as navigate_workflow from message_ix_models.util import broadcast - try: - from message_data.projects.engage import workflow as engage_workflow - from message_data.projects.navigate import workflow as navigate_workflow - except ImportError: - raise RuntimeError("Requires non-public code from message_data") - - # Add ENGAGE-style emissions accounting - scenario = engage_workflow.step_0(context, scenario) + # Prepare emissions accounting for carbon pricing + scenario = step_0(context, scenario) # Add values for the MACRO 'drate' parameter. # message_data.tools.utilities.add_tax_emission() refers to this parameter, rather @@ -266,7 +263,7 @@ def generate( lambda _, s: initial_new_capacity_up_v311(s, safety_factor=1.05), ) - # This block copied from message_data.projects.navigate.workflow + # This block copied from message_ix_models.project.navigate.workflow if config.policy: # Add a carbon tax name = wf.add_step(f"{label} with tax", name, tax_emission, price=1000.0) diff --git a/message_ix_models/project/navigate/workflow.py b/message_ix_models/project/navigate/workflow.py index 56a4bb805b..276e329fd6 100755 --- a/message_ix_models/project/navigate/workflow.py +++ b/message_ix_models/project/navigate/workflow.py @@ -516,20 +516,22 @@ def add_minimum_emissions(context, scenario, info: dict) -> None: scenario.set_as_default() -def tax_emission(context: Context, scenario: Scenario, price: float): - """Workflow callable for :mod:`.tools.utilities.add_tax_emission`.""" - # NB this requires the emissions accounting established by .engage.workflow.step_0. - # In generate() in this file, that function is called earlier in the workflow. +def tax_emission(context: Context, scenario: Scenario, price: float) -> "Scenario": + """Workflow callable for :mod:`.tools.utilities.add_tax_emission`. - # from message_data.projects.engage.workflow import step_0 - from message_data.tools.utilities import add_tax_emission + .. note:: This requires the emissions accounting established by either + :func:`.engage.workflow.step_0` or :func:`.model.workflow.step_0`. + + In :func:`.generate` in this file, the former is called earlier in the workflow. + """ + from message_ix_models.tools import add_tax_emission try: scenario.remove_solution() except ValueError: pass - add_tax_emission(scenario, price) + add_tax_emission.main(scenario, price) return scenario From 8c8656676f409969003e4ec8f0e765e4dccfc886 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 19 May 2025 22:10:10 +0200 Subject: [PATCH 03/72] Replace make_enum with an EnumType subclass MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use metaclass to construct an Enum subtype for e.g. SSP_2024. - Update tests. - Import the name EnumMeta for Python ≤3.10 compatibility. --- message_ix_models/project/ssp/structure.py | 20 ++- message_ix_models/tests/project/test_ssp.py | 3 +- message_ix_models/tests/util/test_sdmx.py | 134 +++++++++++--------- message_ix_models/util/sdmx.py | 100 ++++++++++----- 4 files changed, 161 insertions(+), 96 deletions(-) diff --git a/message_ix_models/project/ssp/structure.py b/message_ix_models/project/ssp/structure.py index ddac63d0b3..d3e08302b2 100644 --- a/message_ix_models/project/ssp/structure.py +++ b/message_ix_models/project/ssp/structure.py @@ -8,7 +8,7 @@ import sdmx.urn from sdmx.model import common, v21 -from message_ix_models.util.sdmx import make_enum, register_agency, write +from message_ix_models.util.sdmx import ItemSchemeEnumType, read, register_agency, write if TYPE_CHECKING: from os import PathLike @@ -183,8 +183,18 @@ def generate(context: "Context", base_dir: Optional["PathLike"] = None): write(cl, base_dir) -#: Enumeration of codes for SSP 2017 edition. -SSP = SSP_2017 = make_enum("ICONICS:SSP(2017)") +class SSP_2017(metaclass=ItemSchemeEnumType): + """Enumeration of codes for SSP 2017 edition.""" -#: Enumeration of codes for SSP 2024 edition. -SSP_2024 = make_enum("ICONICS:SSP(2024)") + def _get_item_scheme(self): + return read("ICONICS:SSP(2017)") + + +SSP = SSP_2017 + + +class SSP_2024(metaclass=ItemSchemeEnumType): + """Enumeration of codes for SSP 2024 edition.""" + + def _get_item_scheme(self): + return read("ICONICS:SSP(2024)") diff --git a/message_ix_models/tests/project/test_ssp.py b/message_ix_models/tests/project/test_ssp.py index 3651fb144e..76911ae497 100644 --- a/message_ix_models/tests/project/test_ssp.py +++ b/message_ix_models/tests/project/test_ssp.py @@ -42,7 +42,8 @@ def test_enum(): # Same SSP ID from different enums are not equivalent assert SSP_2017["1"] != SSP_2024["1"] assert SSP_2017["1"] is not SSP_2024["1"] - assert SSP["1"] != SSP_2024["1"] + # NB Ignored because of https://github.com/python/mypy/issues/7568 + assert SSP["1"] != SSP_2024["1"] # type: ignore [misc] @pytest.mark.parametrize( diff --git a/message_ix_models/tests/util/test_sdmx.py b/message_ix_models/tests/util/test_sdmx.py index 9a90c3a537..47a1d383fc 100644 --- a/message_ix_models/tests/util/test_sdmx.py +++ b/message_ix_models/tests/util/test_sdmx.py @@ -1,5 +1,6 @@ import logging import re +import sys import genno import pytest @@ -14,7 +15,13 @@ data, # noqa: F401 testing, ) -from message_ix_models.util.sdmx import DATAFLOW, Dataflow, eval_anno, make_enum, read +from message_ix_models.util.sdmx import ( + DATAFLOW, + Dataflow, + ItemSchemeEnumType, + eval_anno, + read, +) log = logging.getLogger(__name__) @@ -116,6 +123,71 @@ def test_units(self, any_df: "Dataflow") -> None: assert isinstance(any_df.units, pint.Unit) +_urn_prefix = "urn:sdmx:org.sdmx.infomodel" + + +class TestItemSchemeEnum: + @pytest.mark.parametrize( + "urn, expected", + ( + ("ICONICS:SSP(2017)", f"{_urn_prefix}.codelist.Code=ICONICS:SSP(2017).1"), + ("ICONICS:SSP(2024)", f"{_urn_prefix}.codelist.Code=ICONICS:SSP(2024).1"), + ("SSP(2017)", f"{_urn_prefix}.codelist.Code=ICONICS:SSP(2017).1"), + ("SSP(2024)", f"{_urn_prefix}.codelist.Code=ICONICS:SSP(2024).1"), + ("SSP", f"{_urn_prefix}.codelist.Code=ICONICS:SSP(2017).1"), + ("AGENCIES", f"{_urn_prefix}.base.Agency=IIASA_ECE:AGENCIES(0.1).IEA"), + ), + ) + def test_new_class(self, urn: str, expected: str) -> None: + class Foo(metaclass=ItemSchemeEnumType): + def _get_item_scheme(self): + return read(urn) + + # A known URN retrieves an enumeration member + f = Foo.by_urn(expected) + assert isinstance(f, Foo) + + def test_bases(self) -> None: + """:func:`.make_enum` works with :class:`~enum.Flag` and subclasses.""" + from enum import Flag, IntFlag + + class E1(Flag, metaclass=ItemSchemeEnumType): + def _get_item_scheme(self): + return read("ICONICS:SSP(2017)") + + # Values are bitwise flags + assert not isinstance(E1["1"], int) + + def _exp_max_value(cls) -> int: + """Expected maximum value. + + Currently the NONE value counts towards len(cls) with Python 3.9, but not + with Python 3.13. It's unclear why. + """ + L = len(cls) - 1 - (0 if sys.version_info >= (3, 10) else 1) + return 2**L + + # Expected maximum value + assert _exp_max_value(E1) == max(member.value for member in E1) + + # Flags can be combined + flags = E1["1"] | E1["2"] + assert E1["1"] & flags + assert E1["2"] & flags + assert not (E1["3"] & flags) + + # Similar, with IntFlag + class E2(IntFlag, metaclass=ItemSchemeEnumType): + def _get_item_scheme(self): + return read("IIASA_ECE:AGENCIES(0.1)") + + # Values are ints + assert isinstance(E2["IIASA_ECE"], int) + + # Expected maximum value + assert _exp_max_value(E2) == max(member.value for member in E2) + + def test_eval_anno(caplog, recwarn): c = Code() @@ -140,60 +212,6 @@ def test_eval_anno(caplog, recwarn): assert 7 == eval_anno(c, id="qux") -def test_make_enum0(): - """:func:`.make_enum` works with :class:`~enum.Flag` and subclasses.""" - from enum import Flag, IntFlag - - E = make_enum("ICONICS:SSP(2017)", base=Flag) - - # Values are bitwise flags - assert not isinstance(E["1"], int) - - # Expected length - assert 2 ** (len(E) - 1) == list(E)[-1].value - - # Flags can be combined - flags = E["1"] | E["2"] - assert E["1"] & flags - assert E["2"] & flags - assert not (E["3"] & flags) - - # Similar, with IntFlag - E = make_enum("IIASA_ECE:AGENCIES(0.1)", base=IntFlag) - - # Values are ints - assert isinstance(E["IIASA_ECE"], int) - - # Expected length - assert 2 ** (len(E) - 1) == list(E)[-1].value - - -_urn_prefix = "urn:sdmx:org.sdmx.infomodel.codelist" - - -@pytest.mark.parametrize( - "urn, expected", - ( - ("ICONICS:SSP(2017)", f"{_urn_prefix}.Code=ICONICS:SSP(2017).1"), - ("ICONICS:SSP(2024)", f"{_urn_prefix}.Code=ICONICS:SSP(2024).1"), - ("SSP(2017)", f"{_urn_prefix}.Code=ICONICS:SSP(2017).1"), - ("SSP(2024)", f"{_urn_prefix}.Code=ICONICS:SSP(2024).1"), - ("SSP", f"{_urn_prefix}.Code=ICONICS:SSP(2017).1"), - pytest.param( - "AGENCIES", - f"{_urn_prefix}.Agency=IIASA_ECE:AGENCIES(0.1).IEA", - marks=pytest.mark.xfail(raises=KeyError, reason="XML needs update"), - ), - ), -) -def test_make_enum1(urn, expected): - # make_enum() runs - E = make_enum(urn) - - # A known URN retrieves an enumeration member - E.by_urn(expected) - - @pytest.mark.parametrize( "urn, expected", ( @@ -203,14 +221,16 @@ def test_make_enum1(urn, expected): ("SSP(2024)", "Codelist=ICONICS:SSP(2024)"), ("SSP", "Codelist=ICONICS:SSP(2017)"), ("AGENCIES", "AgencyScheme=IIASA_ECE:AGENCIES(0.1)"), + ("IIASA_ECE:AGENCIES", "AgencyScheme=IIASA_ECE:AGENCIES(0.1)"), + ("IIASA_ECE:AGENCIES(0.1)", "AgencyScheme=IIASA_ECE:AGENCIES(0.1)"), ), ) -def test_read0(urn, expected): +def test_read0(urn: str, expected: str) -> None: obj = read(urn) assert expected in obj.urn -def test_read1(): +def test_read1() -> None: SSPS = read("ssp") # Identify an SSP by matching strings in its name diff --git a/message_ix_models/util/sdmx.py b/message_ix_models/util/sdmx.py index 5cf8291314..3e324ca295 100644 --- a/message_ix_models/util/sdmx.py +++ b/message_ix_models/util/sdmx.py @@ -5,11 +5,14 @@ from collections.abc import Iterable, Mapping from dataclasses import dataclass, fields from datetime import datetime -from enum import Enum, Flag +from enum import Enum, Flag, auto + +# TODO Remove when Python 3.10 is no longer supported +from enum import EnumMeta as EnumType from functools import cache from importlib.metadata import version from pathlib import Path -from typing import TYPE_CHECKING, Optional, Union, cast +from typing import TYPE_CHECKING, Generic, Optional, TypeVar, Union, cast from warnings import warn import sdmx @@ -25,7 +28,6 @@ if TYPE_CHECKING: from os import PathLike - from typing import TypeVar import pint from genno import Computer, Key @@ -36,11 +38,11 @@ # TODO Use "from typing import Self" once Python 3.11 is the minimum supported Self = TypeVar("Self", bound="AnnotationsMixIn") + log = logging.getLogger(__name__) CodeLike = Union[str, common.Code] - #: Collection of :class:`.Dataflow` instances. DATAFLOW: dict[str, "Dataflow"] = {} @@ -399,19 +401,71 @@ def generate_csv_template(self) -> Path: # template = -class URNLookupEnum(Enum): - """:class:`.Enum` subclass that allows looking up members using a URN.""" +T = TypeVar("T", bound=Enum) - _ignore_ = "_urn_name" - _urn_name: dict - - def __init_subclass__(cls): - cls._urn_name = dict() +# TODO Replace with URNLookupMixin[T] once Python 3.10 is no longer supported +class URNLookupMixin(Generic[T]): @classmethod - def by_urn(cls, urn: str): + def by_urn(cls, urn: str) -> T: """Return the :class:`.Enum` member given its `urn`.""" - return cls[cls.__dict__["_urn_name"][urn]] + name = cls.__dict__["_urn_name"][urn] + return cls.__dict__["_member_map_"][name] + + +class URNLookupEnum(URNLookupMixin, Enum): + """Class constructed by ItemSchemeEnumType.""" + + +class ItemSchemeEnumType(EnumType): + @classmethod + def __prepare__(metacls, cls, bases, **kwgs): + return {} + + def __init__(cls, *args, **kwds): + super(ItemSchemeEnumType, cls).__init__(*args) + + def __new__(metacls, cls, bases, dct, **kwargs) -> type["URNLookupEnum"]: + # Retrieve the item scheme + scheme = dct.pop("_get_item_scheme")(None) + if not isinstance(scheme, common.ItemScheme): + raise RuntimeError( + f"Callback for {cls} returned {scheme}; expected ItemScheme" + ) + + # Prepend URNLookupMixin to the base class(es); use Enum as a default + bases = (URNLookupMixin,) + (bases or (Enum,)) + + # Prepare the EnumDict for creating the class + enum_dct = super(ItemSchemeEnumType, metacls).__prepare__(cls, bases, **kwargs) + # Transfer class dct private members + enum_dct.update(dct) + + # Populate the class member dictionary and URN → member name mapping + _urn_name = dict() + + if any(issubclass(c, Flag) for c in bases): + # Ensure the 0 member is NONE, not any of the codes + enum_dct["NONE"] = 0 + for i, item in enumerate(scheme, start=1): + _urn_name[item.urn] = item.id + enum_dct[item.id] = auto() + + # Create the class + enum_class = cast( + type["URNLookupEnum"], + super(ItemSchemeEnumType, metacls).__new__( + metacls, cls, bases, enum_dct, **kwargs + ), + ) + + # Store the _urn_name mapping + setattr(enum_class, "_urn_name", _urn_name) + + return enum_class + + # NB Provided solely to satisfy mypy, never called + def by_urn(self, urn: str) -> "URNLookupEnum": ... # type: ignore [empty-body] # FIXME Reduce complexity from 13 → ≤11 @@ -712,26 +766,6 @@ def get_version(with_dev: Optional[bool] = True) -> str: return str(common.Version(tmp)) -def make_enum(urn, base=URNLookupEnum): - """Create an :class:`.enum.Enum` (or `base`) with members from codelist `urn`.""" - # Read the code list - cl = read(urn) - - # Ensure the 0 member is NONE, not any of the codes - names = ["NONE"] if issubclass(base, Flag) else [] - names.extend(code.id for code in cl) - - # Create the class - result = base(urn, names) - - if issubclass(base, URNLookupEnum): - # Populate the URN → member name mapping - for code in cl: - result._urn_name[code.urn] = code.id - - return result - - def read(urn: str, base_dir: Optional["PathLike"] = None): """Read SDMX object from package data given its `urn`.""" # Identify a path that matches `urn` From 8d2a5ed49bc5d38a33e354ee900f4931c1736c96 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 19 May 2025 09:38:34 +0200 Subject: [PATCH 04/72] Satisfy mypy in .project.ssp.__init__ This change avoids sporadic local mypy failures via pre-commit. --- message_ix_models/project/ssp/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/message_ix_models/project/ssp/__init__.py b/message_ix_models/project/ssp/__init__.py index 477a01117b..ed13d53275 100644 --- a/message_ix_models/project/ssp/__init__.py +++ b/message_ix_models/project/ssp/__init__.py @@ -1,9 +1,12 @@ import logging import re -from typing import Union +from typing import TYPE_CHECKING, Union from .structure import SSP, SSP_2017, SSP_2024, generate +if TYPE_CHECKING: + from message_ix_models.util.sdmx import URNLookupEnum + __all__ = [ "SSP", "SSP_2017", @@ -38,7 +41,7 @@ def __init__(self, default: Union[SSP_2017, SSP_2024]): def __set_name__(self, owner, name): self._name = "_" + name - def __get__(self, obj, type) -> Union[SSP_2017, SSP_2024]: + def __get__(self, obj, type) -> "URNLookupEnum": if obj is None: return None # type: ignore [return-value] From 712531ef642b6399ecbbecead5ce09a8829a7bee Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 19 May 2025 22:22:55 +0200 Subject: [PATCH 05/72] Add item URNs to IIASA_ECE:AGENCIES --- .../data/sdmx/IIASA_ECE_AGENCIES(0.1).xml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/message_ix_models/data/sdmx/IIASA_ECE_AGENCIES(0.1).xml b/message_ix_models/data/sdmx/IIASA_ECE_AGENCIES(0.1).xml index 64b57345b9..0ac08c7bc9 100644 --- a/message_ix_models/data/sdmx/IIASA_ECE_AGENCIES(0.1).xml +++ b/message_ix_models/data/sdmx/IIASA_ECE_AGENCIES(0.1).xml @@ -1,14 +1,17 @@ - + + + none false - 2023-09-04T16:31:44.700655 - Generated by message_ix_models 2023.5.32.dev20+g8d51636 + 2025-05-19T22:09:29.424849 + + Generated by message_ix_models 2025.1.11.dev398+gdaf97af4a.d20250504 - + Agencies referenced by data structures in message_ix_models - + IIASA Energy, Climate, and Environment Program @@ -17,7 +20,7 @@ https://depts.washington.edu/iconics/ - + International Energy Agency https://iea.org From 2758064fa48dde68ecd6f637fa2b30eb3f7161df Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 3 Jun 2025 13:15:20 +0200 Subject: [PATCH 06/72] Add data/transport/R12/price-emission/*.csv - Exported from a variety of current scenarios with "_v5.3.1_" in the model name. - Omit scenarios without at least one of: - Values for all regions. - A time series of values covering at least half of the model horizon. --- ...INDC2030i_SSP2 - Very Low Emissions_v1.csv | 15 ++ ...ED_v5.3.1_SSP2 - Very Low Emissions_v2.csv | 15 ++ .../SSP_LED_v5.3.1_baseline_1000f_v1.csv | 19 +++ ....1_INDC2030i_SSP1 - Low Emissions_a_v1.csv | 18 +++ ....3.1_INDC2030i_SSP1 - Low Emissions_v1.csv | 148 +++++++++++++++++ ...INDC2030i_SSP1 - Very Low Emissions_v1.csv | 15 ++ ..._SSP1_v5.3.1_SSP1 - Low Emissions_a_v2.csv | 18 +++ ...SP_SSP1_v5.3.1_SSP1 - Low Emissions_v2.csv | 148 +++++++++++++++++ ...P1_v5.3.1_SSP1 - Very Low Emissions_v2.csv | 15 ++ .../SSP_SSP1_v5.3.1_baseline_1000f_v1.csv | 22 +++ ....1_INDC2030i_SSP2 - Low Emissions_a_v1.csv | 14 ++ ....3.1_INDC2030i_SSP2 - Low Emissions_v1.csv | 149 ++++++++++++++++++ ...SSP2_v5.3.1_NPIREF_price_cap_5$_bkp_v1.csv | 135 ++++++++++++++++ ...2 - Low Overshootf_price_cap_5$_bkp_v1.csv | 13 ++ ...v5.3.1_NPiREF_SSP2 - Low Overshootf_v3.csv | 13 ++ ...NPiREF_SSP2 - Medium-Low Emissionsf_v1.csv | 12 ++ .../SSP_SSP2_v5.3.1_NPiREF_v10.csv | 124 +++++++++++++++ ..._SSP2_v5.3.1_SSP2 - Low Emissions_a_v2.csv | 14 ++ ...SP_SSP2_v5.3.1_SSP2 - Low Emissions_v2.csv | 149 ++++++++++++++++++ ...SP_SSP2_v5.3.1_SSP2 - Low Overshoot_v2.csv | 13 ++ ...P2_v5.3.1_SSP2 - Medium Emissions_a_v2.csv | 135 ++++++++++++++++ ...SSP2_v5.3.1_SSP2 - Medium Emissions_v2.csv | 124 +++++++++++++++ ..._v5.3.1_SSP2 - Medium-Low Emissions_v2.csv | 12 ++ .../SSP_SSP2_v5.3.1_baselineS_10_v1.csv | 18 +++ .../SSP_SSP2_v5.3.1_baselineS_110_v1.csv | 17 ++ .../SSP_SSP2_v5.3.1_baselineS_15_v1.csv | 18 +++ .../SSP_SSP2_v5.3.1_baselineS_20_v1.csv | 18 +++ .../SSP_SSP2_v5.3.1_baselineS_25_v1.csv | 17 ++ .../SSP_SSP2_v5.3.1_baselineS_50_v1.csv | 16 ++ .../SSP_SSP2_v5.3.1_baselineS_5_v3.csv | 16 ++ .../SSP_SSP2_v5.3.1_baseline_1000f_v2.csv | 18 +++ ...SP2_v5.3.1_npiref2035_low_dem_scen2_v1.csv | 13 ++ .../SSP_SSP3_v5.3.1_baseline_1000f_v1.csv | 15 ++ .../SSP_SSP4_v5.3.1_NPi2030_v1.csv | 14 ++ ...v5.3.1_NPiREF_SSP4 - Low Overshootf_v1.csv | 133 ++++++++++++++++ .../SSP_SSP4_v5.3.1_NPiREF_v1.csv | 135 ++++++++++++++++ ...SP_SSP4_v5.3.1_SSP4 - Low Overshoot_v2.csv | 133 ++++++++++++++++ .../SSP_SSP4_v5.3.1_baseline_1000f_v1.csv | 15 ++ .../SSP_SSP5_v5.3.1_NPi2030_v1.csv | 14 ++ ...v5.3.1_NPiREF_SSP5 - Low Overshootf_v1.csv | 133 ++++++++++++++++ .../SSP_SSP5_v5.3.1_NPiREF_v1.csv | 135 ++++++++++++++++ ...SP_SSP5_v5.3.1_SSP5 - Low Overshoot_v2.csv | 133 ++++++++++++++++ ...P5_v5.3.1_baseline2055_low_dem_scen_v1.csv | 9 ++ ...P5_v5.3.1_baseline2060_low_dem_scen_v2.csv | 8 + .../SSP_SSP5_v5.3.1_baseline_1000f_v2.csv | 15 ++ 45 files changed, 2383 insertions(+) create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_INDC2030i_SSP2 - Very Low Emissions_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_SSP2 - Very Low Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_baseline_1000f_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_a_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Very Low Emissions_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_a_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Very Low Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_baseline_1000f_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_a_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPIREF_price_cap_5$_bkp_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_v3.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Medium-Low Emissionsf_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_v10.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_a_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Overshoot_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_a_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium-Low Emissions_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_10_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_110_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_15_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_20_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_25_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_50_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_5_v3.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baseline_1000f_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_npiref2035_low_dem_scen2_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP3_v5.3.1_baseline_1000f_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPi2030_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_SSP4 - Low Overshootf_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_SSP4 - Low Overshoot_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_baseline_1000f_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPi2030_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_SSP5 - Low Overshootf_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_SSP5 - Low Overshoot_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2055_low_dem_scen_v1.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2060_low_dem_scen_v2.csv create mode 100644 message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline_1000f_v2.csv diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_INDC2030i_SSP2 - Very Low Emissions_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_INDC2030i_SSP2 - Very Low Emissions_v1.csv new file mode 100644 index 0000000000..53c92df920 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_INDC2030i_SSP2 - Very Low Emissions_v1.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_LED_v5.3.1/INDC2030i_SSP2 - Very Low Emissions#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,207.40452361266262,0.0 +World,TCE,all,2040,239.44693377044635,0.0 +World,TCE,all,2045,276.8424613986644,0.0 +World,TCE,all,2050,321.1752143145132,0.0 +World,TCE,all,2055,372.7503864330568,0.0 +World,TCE,all,2060,432.9253921819444,0.0 +World,TCE,all,2070,537.6738546658032,0.0 +World,TCE,all,2080,537.6738546658032,0.0 +World,TCE,all,2090,537.6738546658032,0.0 +World,TCE,all,2100,537.6738546658032,0.0 +World,TCE,all,2110,537.6738546658032,0.0 +World,TCE_CO2,all,2060,28.245156957904708,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_SSP2 - Very Low Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_SSP2 - Very Low Emissions_v2.csv new file mode 100644 index 0000000000..85ea01baae --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_SSP2 - Very Low Emissions_v2.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_LED_v5.3.1/SSP2 - Very Low Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,207.40452361266262,0.0 +World,TCE,all,2040,239.44693377044635,0.0 +World,TCE,all,2045,276.8424613986644,0.0 +World,TCE,all,2050,321.1752143145132,0.0 +World,TCE,all,2055,372.7503864330568,0.0 +World,TCE,all,2060,432.9253921819444,0.0 +World,TCE,all,2070,537.6738546658032,0.0 +World,TCE,all,2080,537.6738546658032,0.0 +World,TCE,all,2090,537.6738546658032,0.0 +World,TCE,all,2100,537.6738546658032,0.0 +World,TCE,all,2110,537.6738546658032,0.0 +World,TCE_CO2,all,2060,28.245156957904708,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_baseline_1000f_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_baseline_1000f_v1.csv new file mode 100644 index 0000000000..b9956f96dc --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_LED_v5.3.1_baseline_1000f_v1.csv @@ -0,0 +1,19 @@ +# Exported from ixmp://ixmp-dev/SSP_LED_v5.3.1/baseline_1000f#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,51.061485328280725,0.0 +World,TCE,all,2035,59.19425613632567,0.0 +World,TCE,all,2040,68.62236648631604,0.0 +World,TCE,all,2045,79.55213038469937,0.0 +World,TCE,all,2050,92.22272231031526,0.0 +World,TCE,all,2055,106.91141103571668,0.0 +World,TCE,all,2060,123.93962706053726,0.0 +World,TCE,all,2070,154.27823344792884,0.0 +World,TCE,all,2080,207.33704490694777,0.0 +World,TCE,all,2090,278.6436506952549,0.0 +World,TCE,all,2100,374.47376616959514,0.0 +World,TCE,all,2110,503.2614279899998,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2060,2757.807327674039,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2070,152.73192731696173,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2080,191.81133677029462,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,245.52437837712242,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_a_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_a_v1.csv new file mode 100644 index 0000000000..18410b5d50 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_a_v1.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Low Emissions_a#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,52.96187434565992,0.0 +World,TCE,all,2040,61.69855785410274,0.0 +World,TCE,all,2045,71.24821875462438,0.0 +World,TCE,all,2050,83.84383983418198,0.0 +World,TCE,all,2055,96.26488025936528,0.0 +World,TCE,all,2060,111.40462217881583,0.0 +World,TCE,all,2070,139.2684875312507,0.0 +World,TCE,all,2080,187.08039784558326,0.0 +World,TCE,all,2090,250.3793635073254,0.0 +World,TCE,all,2100,338.0861931915215,0.0 +World,TCE,all,2110,453.7869800235421,0.0 +World,TCE_CO2,all,2040,0.2543966236269902,0.0 +World,TCE_CO2,all,2090,0.6916440927349579,0.0 +World,TCE_CO2,all,2100,1.8477102985288325,0.0 +World,TCE_CO2,all,2110,40.84030774307734,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_v1.csv new file mode 100644 index 0000000000..8e7fdfa51d --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Low Emissions_v1.csv @@ -0,0 +1,148 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Low Emissions#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,433.1209476008732,0.0 +R12_AFR,TCE,all,2040,87.1653553788375,0.0 +R12_AFR,TCE,all,2045,52.76497477934424,0.0 +R12_AFR,TCE,all,2050,54.067215027048064,0.0 +R12_AFR,TCE,all,2055,241.0775356831742,0.0 +R12_AFR,TCE,all,2060,885.4264107587281,0.0 +R12_AFR,TCE,all,2070,314.4715986579446,0.0 +R12_AFR,TCE,all,2080,385.6033482029556,0.0 +R12_AFR,TCE,all,2090,260.8537232870687,0.0 +R12_AFR,TCE,all,2100,304.57249024521093,0.0 +R12_AFR,TCE,all,2110,303.9331398424499,0.0 +R12_EEU,TCE,all,2035,359.69572976912673,0.0 +R12_EEU,TCE,all,2040,124.36661367107541,0.0 +R12_EEU,TCE,all,2045,188.58585062322862,0.0 +R12_EEU,TCE,all,2050,1160.439594898966,0.0 +R12_EEU,TCE,all,2055,443.6398350834955,0.0 +R12_EEU,TCE,all,2060,547.3459555068698,0.0 +R12_EEU,TCE,all,2070,450.6945183731512,0.0 +R12_EEU,TCE,all,2080,861.9071465386834,0.0 +R12_EEU,TCE,all,2090,678.1146260498967,0.0 +R12_EEU,TCE,all,2100,489.5378289552863,0.0 +R12_EEU,TCE,all,2110,560.8155054543695,0.0 +R12_GLB,TCE,all,2035,989.1491328001483,0.0 +R12_GLB,TCE,all,2040,263.192251387849,0.0 +R12_GLB,TCE,all,2045,332.63551085538455,0.0 +R12_GLB,TCE,all,2050,1288.7565692038715,0.0 +R12_GLB,TCE,all,2055,5471.761707361254,0.0 +R12_GLB,TCE,all,2060,3379.739346073866,0.0 +R12_GLB,TCE,all,2070,1549.6075744857985,0.0 +R12_GLB,TCE,all,2080,1570.95705666784,0.0 +R12_GLB,TCE,all,2090,1271.9315547803578,0.0 +R12_GLB,TCE,all,2100,1328.656252694818,0.0 +R12_GLB,TCE,all,2110,1186.765163280368,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2055,4627.413639271172,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2060,1806.991477243767,0.0 +R12_LAM,TCE,all,2035,185.8298979878312,0.0 +R12_LAM,TCE,all,2040,12.167394918515411,0.0 +R12_LAM,TCE,all,2045,47.77566931431764,0.0 +R12_LAM,TCE,all,2050,54.067215027048064,0.0 +R12_LAM,TCE,all,2055,37.76790132639836,0.0 +R12_LAM,TCE,all,2060,546.927199920939,0.0 +R12_LAM,TCE,all,2070,225.28237782774147,0.0 +R12_LAM,TCE,all,2080,329.3748546960803,0.0 +R12_LAM,TCE,all,2090,258.70955075149385,0.0 +R12_LAM,TCE,all,2100,269.12497635701675,0.0 +R12_LAM,TCE,all,2110,269.2924884855353,0.0 +R12_MEA,TCE,all,2035,989.1491328001483,0.0 +R12_MEA,TCE,all,2040,259.2399040246288,0.0 +R12_MEA,TCE,all,2045,321.88861194482627,0.0 +R12_MEA,TCE,all,2050,328.2494637730984,0.0 +R12_MEA,TCE,all,2055,405.23532353139694,0.0 +R12_MEA,TCE,all,2060,579.3694604384945,0.0 +R12_MEA,TCE,all,2070,446.2034810451769,0.0 +R12_MEA,TCE,all,2080,823.569917561661,0.0 +R12_MEA,TCE,all,2090,630.2017994135532,0.0 +R12_MEA,TCE,all,2100,613.0152187311809,0.0 +R12_MEA,TCE,all,2110,614.8465860262795,0.0 +R12_NAM,TCE,all,2035,105.42376688081373,0.0 +R12_NAM,TCE,all,2040,12.167394918515411,0.0 +R12_NAM,TCE,all,2045,47.77566931431764,0.0 +R12_NAM,TCE,all,2050,53.755621543727905,0.0 +R12_NAM,TCE,all,2055,37.76790132639836,0.0 +R12_NAM,TCE,all,2060,3652.459226541886,0.0 +R12_NAM,TCE,all,2070,334.2101074142313,0.0 +R12_NAM,TCE,all,2080,332.9538019679492,0.0 +R12_NAM,TCE,all,2090,259.7259804698282,0.0 +R12_NAM,TCE,all,2100,270.4909729039268,0.0 +R12_NAM,TCE,all,2110,269.2924884855353,0.0 +R12_SAS,TCE,all,2035,174.6138450030018,0.0 +R12_SAS,TCE,all,2040,63.90059070705087,0.0 +R12_SAS,TCE,all,2045,93.37906117616468,0.0 +R12_SAS,TCE,all,2050,96.75017087861478,0.0 +R12_SAS,TCE,all,2055,82.75719680727134,0.0 +R12_SAS,TCE,all,2060,770.8060741042987,0.0 +R12_SAS,TCE,all,2070,1738.779748639987,0.0 +R12_SAS,TCE,all,2080,1570.95705666784,0.0 +R12_SAS,TCE,all,2090,1980.0305831592127,0.0 +R12_SAS,TCE,all,2100,1427.3333749672809,0.0 +R12_SAS,TCE,all,2110,1427.3333749672806,0.0 +R12_WEU,TCE,all,2035,105.4237668808133,0.0 +R12_WEU,TCE,all,2040,12.167394918515411,0.0 +R12_WEU,TCE,all,2045,47.77566931431764,0.0 +R12_WEU,TCE,all,2050,146.07015667258045,0.0 +R12_WEU,TCE,all,2055,7081.499662056834,0.0 +R12_WEU,TCE,all,2060,1013.4589458003495,0.0 +R12_WEU,TCE,all,2070,455.58920895943976,0.0 +R12_WEU,TCE,all,2080,651.6084753402773,0.0 +R12_WEU,TCE,all,2090,549.4931297433641,0.0 +R12_WEU,TCE,all,2100,790.410094877789,0.0 +R12_WEU,TCE,all,2110,800.7540780983372,0.0 +R12_FSU,TCE,all,2035,193.00764223103627,0.0 +R12_FSU,TCE,all,2040,24.817870527565713,0.0 +R12_FSU,TCE,all,2045,48.04445259018727,0.0 +R12_FSU,TCE,all,2050,53.75562154372594,0.0 +R12_FSU,TCE,all,2055,67.28299200493552,0.0 +R12_FSU,TCE,all,2060,546.927199920939,0.0 +R12_FSU,TCE,all,2070,225.28237782774661,0.0 +R12_FSU,TCE,all,2080,564.708043941384,0.0 +R12_FSU,TCE,all,2090,278.0973873714494,0.0 +R12_FSU,TCE,all,2100,270.4909729039265,0.0 +R12_FSU,TCE,all,2110,271.1282736190647,0.0 +R12_PAO,TCE,all,2035,105.42376688081332,0.0 +R12_PAO,TCE,all,2040,12.167394918515411,0.0 +R12_PAO,TCE,all,2045,47.775669314316936,0.0 +R12_PAO,TCE,all,2050,394.69607315985354,0.0 +R12_PAO,TCE,all,2055,38.129123573332244,0.0 +R12_PAO,TCE,all,2060,546.927199920939,0.0 +R12_PAO,TCE,all,2070,225.8451503186209,0.0 +R12_PAO,TCE,all,2080,330.13117386441024,0.0 +R12_PAO,TCE,all,2090,258.70955075149504,0.0 +R12_PAO,TCE,all,2100,269.12497635700885,0.0 +R12_PAO,TCE,all,2110,269.2924884855353,0.0 +R12_PAS,TCE,all,2035,132.81828021460237,0.0 +R12_PAS,TCE,all,2040,57.11949168040826,0.0 +R12_PAS,TCE,all,2045,62.0811678682821,0.0 +R12_PAS,TCE,all,2050,54.067215027048064,0.0 +R12_PAS,TCE,all,2055,38.129123573332244,0.0 +R12_PAS,TCE,all,2060,547.3459555068698,0.0 +R12_PAS,TCE,all,2070,409.9305477256762,0.0 +R12_PAS,TCE,all,2080,868.5372265296294,0.0 +R12_PAS,TCE,all,2090,404.50894721063077,0.0 +R12_PAS,TCE,all,2100,394.43514290688984,0.0 +R12_PAS,TCE,all,2110,462.6509113862961,0.0 +R12_CHN,TCE,all,2035,105.4237668808133,0.0 +R12_CHN,TCE,all,2040,28.49794871794872,0.0 +R12_CHN,TCE,all,2045,48.04445259018646,0.0 +R12_CHN,TCE,all,2050,53.75562154372762,0.0 +R12_CHN,TCE,all,2055,37.76790132639836,0.0 +R12_CHN,TCE,all,2060,2609.4357323593754,0.0 +R12_CHN,TCE,all,2070,513.5817694463049,0.0 +R12_CHN,TCE,all,2080,590.3376091192773,0.0 +R12_CHN,TCE,all,2090,594.3350682615883,0.0 +R12_CHN,TCE,all,2100,729.9211753812198,0.0 +R12_CHN,TCE,all,2110,691.2549969516557,0.0 +R12_RCPA,TCE,all,2035,139.43388437011885,0.0 +R12_RCPA,TCE,all,2040,53.746382904552455,0.0 +R12_RCPA,TCE,all,2045,89.69729097816136,0.0 +R12_RCPA,TCE,all,2050,1054.656566880576,0.0 +R12_RCPA,TCE,all,2055,271.2065829592962,0.0 +R12_RCPA,TCE,all,2060,649.7843524986879,0.0 +R12_RCPA,TCE,all,2070,392.2582505636408,0.0 +R12_RCPA,TCE,all,2080,558.0873158654972,0.0 +R12_RCPA,TCE,all,2090,409.50203786368775,0.0 +R12_RCPA,TCE,all,2100,586.8368913645033,0.0 +R12_RCPA,TCE,all,2110,460.3912159773911,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Very Low Emissions_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Very Low Emissions_v1.csv new file mode 100644 index 0000000000..2c6736bb1c --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_INDC2030i_SSP1 - Very Low Emissions_v1.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Very Low Emissions#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,211.72532728311742,0.0 +World,TCE,all,2040,244.8785004157186,0.0 +World,TCE,all,2045,283.61502502329006,0.0 +World,TCE,all,2050,328.81577545811774,0.0 +World,TCE,all,2055,381.8123284340718,0.0 +World,TCE,all,2060,442.5488749689871,0.0 +World,TCE,all,2070,550.4285665627465,0.0 +World,TCE,all,2080,550.4285665627465,0.0 +World,TCE,all,2090,550.4285665627465,0.0 +World,TCE,all,2100,550.4285665627465,0.0 +World,TCE,all,2110,550.4285665627465,0.0 +World,TCE_CO2,all,2070,8.033619076679617,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_a_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_a_v2.csv new file mode 100644 index 0000000000..cea896063b --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_a_v2.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/SSP1 - Low Emissions_a#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,52.96187434565992,0.0 +World,TCE,all,2040,61.69855785410274,0.0 +World,TCE,all,2045,71.24821875462438,0.0 +World,TCE,all,2050,83.84383983418198,0.0 +World,TCE,all,2055,96.26488025936528,0.0 +World,TCE,all,2060,111.40462217881583,0.0 +World,TCE,all,2070,139.2684875312507,0.0 +World,TCE,all,2080,187.08039784558326,0.0 +World,TCE,all,2090,250.3793635073254,0.0 +World,TCE,all,2100,338.0861931915215,0.0 +World,TCE,all,2110,453.7869800235421,0.0 +World,TCE_CO2,all,2040,0.2543966236269902,0.0 +World,TCE_CO2,all,2090,0.6916440927349579,0.0 +World,TCE_CO2,all,2100,1.8477102985288325,0.0 +World,TCE_CO2,all,2110,40.84030774307734,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_v2.csv new file mode 100644 index 0000000000..57773b7491 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Low Emissions_v2.csv @@ -0,0 +1,148 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/SSP1 - Low Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,433.1209476008732,0.0 +R12_AFR,TCE,all,2040,87.1653553788375,0.0 +R12_AFR,TCE,all,2045,52.76497477934424,0.0 +R12_AFR,TCE,all,2050,54.067215027048064,0.0 +R12_AFR,TCE,all,2055,241.0775356831742,0.0 +R12_AFR,TCE,all,2060,885.4264107587281,0.0 +R12_AFR,TCE,all,2070,314.4715986579446,0.0 +R12_AFR,TCE,all,2080,385.6033482029556,0.0 +R12_AFR,TCE,all,2090,260.8537232870687,0.0 +R12_AFR,TCE,all,2100,304.57249024521093,0.0 +R12_AFR,TCE,all,2110,303.9331398424499,0.0 +R12_EEU,TCE,all,2035,359.69572976912673,0.0 +R12_EEU,TCE,all,2040,124.36661367107541,0.0 +R12_EEU,TCE,all,2045,188.58585062322862,0.0 +R12_EEU,TCE,all,2050,1160.439594898966,0.0 +R12_EEU,TCE,all,2055,443.6398350834955,0.0 +R12_EEU,TCE,all,2060,547.3459555068698,0.0 +R12_EEU,TCE,all,2070,450.6945183731512,0.0 +R12_EEU,TCE,all,2080,861.9071465386834,0.0 +R12_EEU,TCE,all,2090,678.1146260498967,0.0 +R12_EEU,TCE,all,2100,489.5378289552863,0.0 +R12_EEU,TCE,all,2110,560.8155054543695,0.0 +R12_GLB,TCE,all,2035,989.1491328001483,0.0 +R12_GLB,TCE,all,2040,263.192251387849,0.0 +R12_GLB,TCE,all,2045,332.63551085538455,0.0 +R12_GLB,TCE,all,2050,1288.7565692038715,0.0 +R12_GLB,TCE,all,2055,5471.761707361254,0.0 +R12_GLB,TCE,all,2060,3379.739346073866,0.0 +R12_GLB,TCE,all,2070,1549.6075744857985,0.0 +R12_GLB,TCE,all,2080,1570.95705666784,0.0 +R12_GLB,TCE,all,2090,1271.9315547803578,0.0 +R12_GLB,TCE,all,2100,1328.656252694818,0.0 +R12_GLB,TCE,all,2110,1186.765163280368,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2055,4627.413639271172,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2060,1806.991477243767,0.0 +R12_LAM,TCE,all,2035,185.8298979878312,0.0 +R12_LAM,TCE,all,2040,12.167394918515411,0.0 +R12_LAM,TCE,all,2045,47.77566931431764,0.0 +R12_LAM,TCE,all,2050,54.067215027048064,0.0 +R12_LAM,TCE,all,2055,37.76790132639836,0.0 +R12_LAM,TCE,all,2060,546.927199920939,0.0 +R12_LAM,TCE,all,2070,225.28237782774147,0.0 +R12_LAM,TCE,all,2080,329.3748546960803,0.0 +R12_LAM,TCE,all,2090,258.70955075149385,0.0 +R12_LAM,TCE,all,2100,269.12497635701675,0.0 +R12_LAM,TCE,all,2110,269.2924884855353,0.0 +R12_MEA,TCE,all,2035,989.1491328001483,0.0 +R12_MEA,TCE,all,2040,259.2399040246288,0.0 +R12_MEA,TCE,all,2045,321.88861194482627,0.0 +R12_MEA,TCE,all,2050,328.2494637730984,0.0 +R12_MEA,TCE,all,2055,405.23532353139694,0.0 +R12_MEA,TCE,all,2060,579.3694604384945,0.0 +R12_MEA,TCE,all,2070,446.2034810451769,0.0 +R12_MEA,TCE,all,2080,823.569917561661,0.0 +R12_MEA,TCE,all,2090,630.2017994135532,0.0 +R12_MEA,TCE,all,2100,613.0152187311809,0.0 +R12_MEA,TCE,all,2110,614.8465860262795,0.0 +R12_NAM,TCE,all,2035,105.42376688081373,0.0 +R12_NAM,TCE,all,2040,12.167394918515411,0.0 +R12_NAM,TCE,all,2045,47.77566931431764,0.0 +R12_NAM,TCE,all,2050,53.755621543727905,0.0 +R12_NAM,TCE,all,2055,37.76790132639836,0.0 +R12_NAM,TCE,all,2060,3652.459226541886,0.0 +R12_NAM,TCE,all,2070,334.2101074142313,0.0 +R12_NAM,TCE,all,2080,332.9538019679492,0.0 +R12_NAM,TCE,all,2090,259.7259804698282,0.0 +R12_NAM,TCE,all,2100,270.4909729039268,0.0 +R12_NAM,TCE,all,2110,269.2924884855353,0.0 +R12_SAS,TCE,all,2035,174.6138450030018,0.0 +R12_SAS,TCE,all,2040,63.90059070705087,0.0 +R12_SAS,TCE,all,2045,93.37906117616468,0.0 +R12_SAS,TCE,all,2050,96.75017087861478,0.0 +R12_SAS,TCE,all,2055,82.75719680727134,0.0 +R12_SAS,TCE,all,2060,770.8060741042987,0.0 +R12_SAS,TCE,all,2070,1738.779748639987,0.0 +R12_SAS,TCE,all,2080,1570.95705666784,0.0 +R12_SAS,TCE,all,2090,1980.0305831592127,0.0 +R12_SAS,TCE,all,2100,1427.3333749672809,0.0 +R12_SAS,TCE,all,2110,1427.3333749672806,0.0 +R12_WEU,TCE,all,2035,105.4237668808133,0.0 +R12_WEU,TCE,all,2040,12.167394918515411,0.0 +R12_WEU,TCE,all,2045,47.77566931431764,0.0 +R12_WEU,TCE,all,2050,146.07015667258045,0.0 +R12_WEU,TCE,all,2055,7081.499662056834,0.0 +R12_WEU,TCE,all,2060,1013.4589458003495,0.0 +R12_WEU,TCE,all,2070,455.58920895943976,0.0 +R12_WEU,TCE,all,2080,651.6084753402773,0.0 +R12_WEU,TCE,all,2090,549.4931297433641,0.0 +R12_WEU,TCE,all,2100,790.410094877789,0.0 +R12_WEU,TCE,all,2110,800.7540780983372,0.0 +R12_FSU,TCE,all,2035,193.00764223103627,0.0 +R12_FSU,TCE,all,2040,24.817870527565713,0.0 +R12_FSU,TCE,all,2045,48.04445259018727,0.0 +R12_FSU,TCE,all,2050,53.75562154372594,0.0 +R12_FSU,TCE,all,2055,67.28299200493552,0.0 +R12_FSU,TCE,all,2060,546.927199920939,0.0 +R12_FSU,TCE,all,2070,225.28237782774661,0.0 +R12_FSU,TCE,all,2080,564.708043941384,0.0 +R12_FSU,TCE,all,2090,278.0973873714494,0.0 +R12_FSU,TCE,all,2100,270.4909729039265,0.0 +R12_FSU,TCE,all,2110,271.1282736190647,0.0 +R12_PAO,TCE,all,2035,105.42376688081332,0.0 +R12_PAO,TCE,all,2040,12.167394918515411,0.0 +R12_PAO,TCE,all,2045,47.775669314316936,0.0 +R12_PAO,TCE,all,2050,394.69607315985354,0.0 +R12_PAO,TCE,all,2055,38.129123573332244,0.0 +R12_PAO,TCE,all,2060,546.927199920939,0.0 +R12_PAO,TCE,all,2070,225.8451503186209,0.0 +R12_PAO,TCE,all,2080,330.13117386441024,0.0 +R12_PAO,TCE,all,2090,258.70955075149504,0.0 +R12_PAO,TCE,all,2100,269.12497635700885,0.0 +R12_PAO,TCE,all,2110,269.2924884855353,0.0 +R12_PAS,TCE,all,2035,132.81828021460237,0.0 +R12_PAS,TCE,all,2040,57.11949168040826,0.0 +R12_PAS,TCE,all,2045,62.0811678682821,0.0 +R12_PAS,TCE,all,2050,54.067215027048064,0.0 +R12_PAS,TCE,all,2055,38.129123573332244,0.0 +R12_PAS,TCE,all,2060,547.3459555068698,0.0 +R12_PAS,TCE,all,2070,409.9305477256762,0.0 +R12_PAS,TCE,all,2080,868.5372265296294,0.0 +R12_PAS,TCE,all,2090,404.50894721063077,0.0 +R12_PAS,TCE,all,2100,394.43514290688984,0.0 +R12_PAS,TCE,all,2110,462.6509113862961,0.0 +R12_CHN,TCE,all,2035,105.4237668808133,0.0 +R12_CHN,TCE,all,2040,28.49794871794872,0.0 +R12_CHN,TCE,all,2045,48.04445259018646,0.0 +R12_CHN,TCE,all,2050,53.75562154372762,0.0 +R12_CHN,TCE,all,2055,37.76790132639836,0.0 +R12_CHN,TCE,all,2060,2609.4357323593754,0.0 +R12_CHN,TCE,all,2070,513.5817694463049,0.0 +R12_CHN,TCE,all,2080,590.3376091192773,0.0 +R12_CHN,TCE,all,2090,594.3350682615883,0.0 +R12_CHN,TCE,all,2100,729.9211753812198,0.0 +R12_CHN,TCE,all,2110,691.2549969516557,0.0 +R12_RCPA,TCE,all,2035,139.43388437011885,0.0 +R12_RCPA,TCE,all,2040,53.746382904552455,0.0 +R12_RCPA,TCE,all,2045,89.69729097816136,0.0 +R12_RCPA,TCE,all,2050,1054.656566880576,0.0 +R12_RCPA,TCE,all,2055,271.2065829592962,0.0 +R12_RCPA,TCE,all,2060,649.7843524986879,0.0 +R12_RCPA,TCE,all,2070,392.2582505636408,0.0 +R12_RCPA,TCE,all,2080,558.0873158654972,0.0 +R12_RCPA,TCE,all,2090,409.50203786368775,0.0 +R12_RCPA,TCE,all,2100,586.8368913645033,0.0 +R12_RCPA,TCE,all,2110,460.3912159773911,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Very Low Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Very Low Emissions_v2.csv new file mode 100644 index 0000000000..cabc250078 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_SSP1 - Very Low Emissions_v2.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/SSP1 - Very Low Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,211.72532728311742,0.0 +World,TCE,all,2040,244.8785004157186,0.0 +World,TCE,all,2045,283.61502502329006,0.0 +World,TCE,all,2050,328.81577545811774,0.0 +World,TCE,all,2055,381.8123284340718,0.0 +World,TCE,all,2060,442.5488749689871,0.0 +World,TCE,all,2070,550.4285665627465,0.0 +World,TCE,all,2080,550.4285665627465,0.0 +World,TCE,all,2090,550.4285665627465,0.0 +World,TCE,all,2100,550.4285665627465,0.0 +World,TCE,all,2110,550.4285665627465,0.0 +World,TCE_CO2,all,2070,8.033619076679617,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_baseline_1000f_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_baseline_1000f_v1.csv new file mode 100644 index 0000000000..949d11d341 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP1_v5.3.1_baseline_1000f_v1.csv @@ -0,0 +1,22 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP1_v5.3.1/baseline_1000f#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,53.35459581962397,0.0 +World,TCE,all,2035,61.852599678445195,0.0 +World,TCE,all,2040,71.70411523527798,0.0 +World,TCE,all,2045,83.12472181287745,0.0 +World,TCE,all,2050,96.36433493106853,0.0 +World,TCE,all,2055,111.71267517274961,0.0 +World,TCE,all,2060,129.50560809846593,0.0 +World,TCE,all,2070,161.20668516512558,0.0 +World,TCE,all,2080,216.64830465318335,0.0 +World,TCE,all,2090,291.1572051805485,0.0 +World,TCE,all,2100,391.2909370061963,0.0 +World,TCE,all,2110,525.8622993315364,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2055,4785.047226845431,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2060,384.4240826840261,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2070,162.3830701274615,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2080,171.99540559482315,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,125.0253205227637,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,50.48926284834042,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,25.091911261371475,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_a_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_a_v1.csv new file mode 100644 index 0000000000..0964b2e428 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_a_v1.csv @@ -0,0 +1,14 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/INDC2030i_SSP2 - Low Emissions_a#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,83.80436441700445,0.0 +World,TCE,all,2040,108.06610135885757,0.0 +World,TCE,all,2045,137.70654767144842,0.0 +World,TCE,all,2050,175.42425850549873,0.0 +World,TCE,all,2055,223.69051884879357,0.0 +World,TCE,all,2060,285.71432489865106,0.0 +World,TCE,all,2070,409.15975445957497,0.0 +World,TCE,all,2080,666.8284505513639,0.0 +World,TCE,all,2090,725.0084398555248,0.0 +World,TCE,all,2100,725.0084398555248,0.0 +World,TCE,all,2110,725.0084398555248,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_v1.csv new file mode 100644 index 0000000000..c260843a7e --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_INDC2030i_SSP2 - Low Emissions_v1.csv @@ -0,0 +1,149 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/INDC2030i_SSP2 - Low Emissions#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,1144.7307441122198,0.0 +R12_AFR,TCE,all,2040,290.02806507965744,0.0 +R12_AFR,TCE,all,2045,635.5421135282805,0.0 +R12_AFR,TCE,all,2050,751.7048155198095,0.0 +R12_AFR,TCE,all,2055,665.5069210564941,0.0 +R12_AFR,TCE,all,2060,1316.0196172950707,0.0 +R12_AFR,TCE,all,2070,577.9917686905636,0.0 +R12_AFR,TCE,all,2080,482.2467298009651,0.0 +R12_AFR,TCE,all,2090,452.45373924864845,0.0 +R12_AFR,TCE,all,2100,470.57504368065634,0.0 +R12_AFR,TCE,all,2110,646.4758898595861,0.0 +R12_EEU,TCE,all,2035,540.9933636792339,0.0 +R12_EEU,TCE,all,2040,274.15877153214996,0.0 +R12_EEU,TCE,all,2045,392.77033384159785,0.0 +R12_EEU,TCE,all,2050,1943.718781257219,0.0 +R12_EEU,TCE,all,2055,481.5608687334595,0.0 +R12_EEU,TCE,all,2060,1315.3423463068914,0.0 +R12_EEU,TCE,all,2070,577.9917686905636,0.0 +R12_EEU,TCE,all,2080,861.4574420047475,0.0 +R12_EEU,TCE,all,2090,801.6476016839207,0.0 +R12_EEU,TCE,all,2100,936.9888527164787,0.0 +R12_EEU,TCE,all,2110,967.0863883987788,0.0 +R12_GLB,TCE,all,2035,1886.585434931456,0.0 +R12_GLB,TCE,all,2040,493.72134962356336,0.0 +R12_GLB,TCE,all,2045,681.7858246064067,0.0 +R12_GLB,TCE,all,2050,1610.9601172741266,0.0 +R12_GLB,TCE,all,2055,4843.4447712080355,0.0 +R12_GLB,TCE,all,2060,2662.3425315002264,0.0 +R12_GLB,TCE,all,2070,1366.7932227578701,0.0 +R12_GLB,TCE,all,2080,1534.3268585360254,0.0 +R12_GLB,TCE,all,2090,1203.15543697706,0.0 +R12_GLB,TCE,all,2100,1133.941519991761,0.0 +R12_GLB,TCE,all,2110,1979.3458857277121,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1389.2913357607752,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,2.641918813448744,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,217.3510975726432,0.0 +R12_LAM,TCE,all,2035,328.0262441991706,0.0 +R12_LAM,TCE,all,2040,158.44245000366243,0.0 +R12_LAM,TCE,all,2045,207.08265373581006,0.0 +R12_LAM,TCE,all,2050,264.90195966373744,0.0 +R12_LAM,TCE,all,2055,481.03020919243056,0.0 +R12_LAM,TCE,all,2060,1315.34234630689,0.0 +R12_LAM,TCE,all,2070,576.8885656170462,0.0 +R12_LAM,TCE,all,2080,480.44972824226653,0.0 +R12_LAM,TCE,all,2090,449.52661306537345,0.0 +R12_LAM,TCE,all,2100,465.8070635688211,0.0 +R12_LAM,TCE,all,2110,638.7093526748939,0.0 +R12_MEA,TCE,all,2035,2246.749800086071,0.0 +R12_MEA,TCE,all,2040,580.8902073450646,0.0 +R12_MEA,TCE,all,2045,484.39340973814797,0.0 +R12_MEA,TCE,all,2050,403.7748704021168,0.0 +R12_MEA,TCE,all,2055,484.3934097333345,0.0 +R12_MEA,TCE,all,2060,1316.0196172950707,0.0 +R12_MEA,TCE,all,2070,671.3286105046258,0.0 +R12_MEA,TCE,all,2080,680.1915845256253,0.0 +R12_MEA,TCE,all,2090,670.243109602987,0.0 +R12_MEA,TCE,all,2100,739.5139115484221,0.0 +R12_MEA,TCE,all,2110,814.4424252812374,0.0 +R12_NAM,TCE,all,2035,622.2809529349776,0.0 +R12_NAM,TCE,all,2040,238.49664572007958,0.0 +R12_NAM,TCE,all,2045,321.92612312379373,0.0 +R12_NAM,TCE,all,2050,265.31774529961973,0.0 +R12_NAM,TCE,all,2055,505.17897763339107,0.0 +R12_NAM,TCE,all,2060,2562.592133310032,0.0 +R12_NAM,TCE,all,2070,577.9917686905666,0.0 +R12_NAM,TCE,all,2080,480.44972824226653,0.0 +R12_NAM,TCE,all,2090,449.52661306533787,0.0 +R12_NAM,TCE,all,2100,465.8070635688211,0.0 +R12_NAM,TCE,all,2110,638.7093526749958,0.0 +R12_SAS,TCE,all,2035,193.19067831718118,0.0 +R12_SAS,TCE,all,2040,192.20883646140996,0.0 +R12_SAS,TCE,all,2045,260.1457945688015,0.0 +R12_SAS,TCE,all,2050,386.96581469278163,0.0 +R12_SAS,TCE,all,2055,614.9486955356471,0.0 +R12_SAS,TCE,all,2060,1316.0196172950707,0.0 +R12_SAS,TCE,all,2070,1354.5886087174383,0.0 +R12_SAS,TCE,all,2080,1531.2674598648898,0.0 +R12_SAS,TCE,all,2090,1203.15543697706,0.0 +R12_SAS,TCE,all,2100,1133.941519991761,0.0 +R12_SAS,TCE,all,2110,1585.6661933804294,0.0 +R12_WEU,TCE,all,2035,536.8661393347272,0.0 +R12_WEU,TCE,all,2040,158.44245000366243,0.0 +R12_WEU,TCE,all,2045,362.5411947572424,0.0 +R12_WEU,TCE,all,2050,682.6739785464823,0.0 +R12_WEU,TCE,all,2055,6532.974256097925,0.0 +R12_WEU,TCE,all,2060,1316.0196172950707,0.0 +R12_WEU,TCE,all,2070,577.9917686905636,0.0 +R12_WEU,TCE,all,2080,635.5849300066955,0.0 +R12_WEU,TCE,all,2090,766.129653580068,0.0 +R12_WEU,TCE,all,2100,1205.697014209272,0.0 +R12_WEU,TCE,all,2110,1862.8751305826381,0.0 +R12_FSU,TCE,all,2035,370.98714674092844,0.0 +R12_FSU,TCE,all,2040,158.44245000366243,0.0 +R12_FSU,TCE,all,2045,206.75687481045455,0.0 +R12_FSU,TCE,all,2050,264.90195966373744,0.0 +R12_FSU,TCE,all,2055,481.03020919243056,0.0 +R12_FSU,TCE,all,2060,1315.34234630689,0.0 +R12_FSU,TCE,all,2070,576.8885656170472,0.0 +R12_FSU,TCE,all,2080,482.2467298009651,0.0 +R12_FSU,TCE,all,2090,452.4537392486482,0.0 +R12_FSU,TCE,all,2100,470.5750436806933,0.0 +R12_FSU,TCE,all,2110,646.4758898595867,0.0 +R12_PAO,TCE,all,2035,140.9009579757698,0.0 +R12_PAO,TCE,all,2040,158.1871936911625,0.0 +R12_PAO,TCE,all,2045,206.75687481045455,0.0 +R12_PAO,TCE,all,2050,1622.6949704673827,0.0 +R12_PAO,TCE,all,2055,481.03020919243056,0.0 +R12_PAO,TCE,all,2060,1315.3423463068914,0.0 +R12_PAO,TCE,all,2070,576.8885656170452,0.0 +R12_PAO,TCE,all,2080,480.44972824226653,0.0 +R12_PAO,TCE,all,2090,449.5266130653737,0.0 +R12_PAO,TCE,all,2100,465.8070635688211,0.0 +R12_PAO,TCE,all,2110,638.7093526748934,0.0 +R12_PAS,TCE,all,2035,381.95037704564055,0.0 +R12_PAS,TCE,all,2040,272.23924321555876,0.0 +R12_PAS,TCE,all,2045,381.9503770714221,0.0 +R12_PAS,TCE,all,2050,367.5454016689501,0.0 +R12_PAS,TCE,all,2055,481.5608687334595,0.0 +R12_PAS,TCE,all,2060,1316.019617295073,0.0 +R12_PAS,TCE,all,2070,610.13217636962,0.0 +R12_PAS,TCE,all,2080,743.631854558414,0.0 +R12_PAS,TCE,all,2090,552.157699785385,0.0 +R12_PAS,TCE,all,2100,653.1236108423756,0.0 +R12_PAS,TCE,all,2110,802.9746748025088,0.0 +R12_CHN,TCE,all,2035,140.9009579757698,0.0 +R12_CHN,TCE,all,2040,158.18719369116243,0.0 +R12_CHN,TCE,all,2045,206.75687481045455,0.0 +R12_CHN,TCE,all,2050,264.90195966373744,0.0 +R12_CHN,TCE,all,2055,481.03020919243056,0.0 +R12_CHN,TCE,all,2060,2865.7026218752176,0.0 +R12_CHN,TCE,all,2070,577.9917686905742,0.0 +R12_CHN,TCE,all,2080,588.9806129448566,0.0 +R12_CHN,TCE,all,2090,772.8692137477758,0.0 +R12_CHN,TCE,all,2100,976.0906570571235,0.0 +R12_CHN,TCE,all,2110,1039.4418022179545,0.0 +R12_RCPA,TCE,all,2035,289.5166980409089,0.0 +R12_RCPA,TCE,all,2040,198.68458526884862,0.0 +R12_RCPA,TCE,all,2045,343.419435455161,0.0 +R12_RCPA,TCE,all,2050,1267.9874158918515,0.0 +R12_RCPA,TCE,all,2055,481.5608687334595,0.0 +R12_RCPA,TCE,all,2060,1315.34234630689,0.0 +R12_RCPA,TCE,all,2070,577.9917686905636,0.0 +R12_RCPA,TCE,all,2080,578.105309311869,0.0 +R12_RCPA,TCE,all,2090,707.5334858163386,0.0 +R12_RCPA,TCE,all,2100,940.1268220999553,0.0 +R12_RCPA,TCE,all,2110,952.4999453768245,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPIREF_price_cap_5$_bkp_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPIREF_price_cap_5$_bkp_v1.csv new file mode 100644 index 0000000000..3e635bc438 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPIREF_price_cap_5$_bkp_v1.csv @@ -0,0 +1,135 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/NPIREF_price_cap_5$_bkp#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,4.939501264870909,0.0 +R12_AFR,TCE,all,2040,6.517358881227476,0.0 +R12_AFR,TCE,all,2045,8.735782934835026,0.0 +R12_AFR,TCE,all,2050,11.697116993097785,0.0 +R12_AFR,TCE,all,2055,15.966093226420496,0.0 +R12_AFR,TCE,all,2060,21.83485979441791,0.0 +R12_AFR,TCE,all,2070,40.04767241988174,0.0 +R12_AFR,TCE,all,2080,68.17329124441527,0.0 +R12_AFR,TCE,all,2090,107.15920784293571,0.0 +R12_AFR,TCE,all,2100,160.37503449005862,0.0 +R12_AFR,TCE,all,2110,240.7646380977909,0.0 +R12_EEU,TCE,all,2035,21.01192479422267,0.0 +R12_EEU,TCE,all,2040,23.538878526293356,0.0 +R12_EEU,TCE,all,2045,25.573521588063123,0.0 +R12_EEU,TCE,all,2050,27.507977957511297,0.0 +R12_EEU,TCE,all,2055,29.38675470325586,0.0 +R12_EEU,TCE,all,2060,31.31118492494571,0.0 +R12_EEU,TCE,all,2070,35.12297329883151,0.0 +R12_EEU,TCE,all,2080,38.462905389729826,0.0 +R12_EEU,TCE,all,2090,41.54951293562896,0.0 +R12_EEU,TCE,all,2100,43.80426545834917,0.0 +R12_EEU,TCE,all,2110,46.224635226800885,0.0 +R12_LAM,TCE,all,2035,22.06615126756278,0.0 +R12_LAM,TCE,all,2040,26.753432793879558,0.0 +R12_LAM,TCE,all,2045,32.038855137140786,0.0 +R12_LAM,TCE,all,2050,38.22454800664373,0.0 +R12_LAM,TCE,all,2055,45.01348500509598,0.0 +R12_LAM,TCE,all,2060,52.60983503561255,0.0 +R12_LAM,TCE,all,2070,69.90244472466736,0.0 +R12_LAM,TCE,all,2080,89.96949152996308,0.0 +R12_LAM,TCE,all,2090,113.03037858090501,0.0 +R12_LAM,TCE,all,2100,137.15359797832056,0.0 +R12_LAM,TCE,all,2110,166.74483442342503,0.0 +R12_MEA,TCE,all,2035,7.03317518962529,0.0 +R12_MEA,TCE,all,2040,8.655102650467201,0.0 +R12_MEA,TCE,all,2045,10.384031708333085,0.0 +R12_MEA,TCE,all,2050,12.345985960703475,0.0 +R12_MEA,TCE,all,2055,14.508959152304278,0.0 +R12_MEA,TCE,all,2060,16.97327751341706,0.0 +R12_MEA,TCE,all,2070,22.692910371547672,0.0 +R12_MEA,TCE,all,2080,29.349915464915146,0.0 +R12_MEA,TCE,all,2090,37.19548817544246,0.0 +R12_MEA,TCE,all,2100,46.67483816102774,0.0 +R12_MEA,TCE,all,2110,58.89488094889977,0.0 +R12_NAM,TCE,all,2035,20.259992715470933,0.0 +R12_NAM,TCE,all,2040,22.204829683374243,0.0 +R12_NAM,TCE,all,2045,24.103748042288586,0.0 +R12_NAM,TCE,all,2050,26.05936243412684,0.0 +R12_NAM,TCE,all,2055,28.079131514596686,0.0 +R12_NAM,TCE,all,2060,30.21294153646445,0.0 +R12_NAM,TCE,all,2070,34.31208823415204,0.0 +R12_NAM,TCE,all,2080,37.82978770793861,0.0 +R12_NAM,TCE,all,2090,40.96943405185136,0.0 +R12_NAM,TCE,all,2100,43.94176614074666,0.0 +R12_NAM,TCE,all,2110,47.13005386972103,0.0 +R12_SAS,TCE,all,2035,26.005641955233884,0.0 +R12_SAS,TCE,all,2040,36.37504250029146,0.0 +R12_SAS,TCE,all,2045,48.39533294343941,0.0 +R12_SAS,TCE,all,2050,64.0662454544636,0.0 +R12_SAS,TCE,all,2055,80.8127001796375,0.0 +R12_SAS,TCE,all,2060,101.38623365579171,0.0 +R12_SAS,TCE,all,2070,146.85572468108043,0.0 +R12_SAS,TCE,all,2080,197.39935582886147,0.0 +R12_SAS,TCE,all,2090,252.26265365559,0.0 +R12_SAS,TCE,all,2100,313.53606927642585,0.0 +R12_SAS,TCE,all,2110,391.47185861348197,0.0 +R12_WEU,TCE,all,2035,20.335844127858206,0.0 +R12_WEU,TCE,all,2040,22.49394316675824,0.0 +R12_WEU,TCE,all,2045,24.85939707088851,0.0 +R12_WEU,TCE,all,2050,27.338977773107977,0.0 +R12_WEU,TCE,all,2055,30.00639369488424,0.0 +R12_WEU,TCE,all,2060,32.826669194842886,0.0 +R12_WEU,TCE,all,2070,38.88382757001529,0.0 +R12_WEU,TCE,all,2080,43.9708391586019,0.0 +R12_WEU,TCE,all,2090,48.369920613303144,0.0 +R12_WEU,TCE,all,2100,51.56491673602024,0.0 +R12_WEU,TCE,all,2110,55.00486547962741,0.0 +R12_FSU,TCE,all,2035,4.328488507418115,0.0 +R12_FSU,TCE,all,2040,5.053312884537483,0.0 +R12_FSU,TCE,all,2045,5.735507320476592,0.0 +R12_FSU,TCE,all,2050,6.459840529225125,0.0 +R12_FSU,TCE,all,2055,7.252546501305499,0.0 +R12_FSU,TCE,all,2060,8.164085723085067,0.0 +R12_FSU,TCE,all,2070,10.352378953574918,0.0 +R12_FSU,TCE,all,2080,12.839842328255793,0.0 +R12_FSU,TCE,all,2090,15.85079698566119,0.0 +R12_FSU,TCE,all,2100,19.342033439233397,0.0 +R12_FSU,TCE,all,2110,23.625290716779833,0.0 +R12_PAO,TCE,all,2035,19.82268504538294,0.0 +R12_PAO,TCE,all,2040,21.3112167231149,0.0 +R12_PAO,TCE,all,2045,22.950234656290803,0.0 +R12_PAO,TCE,all,2050,24.715850269991968,0.0 +R12_PAO,TCE,all,2055,26.60507936847149,0.0 +R12_PAO,TCE,all,2060,28.543611166642524,0.0 +R12_PAO,TCE,all,2070,32.9093731387074,0.0 +R12_PAO,TCE,all,2080,37.01764140303216,0.0 +R12_PAO,TCE,all,2090,39.89246579026579,0.0 +R12_PAO,TCE,all,2100,41.570745336486624,0.0 +R12_PAO,TCE,all,2110,43.37936574053836,0.0 +R12_PAS,TCE,all,2035,22.486668546441056,0.0 +R12_PAS,TCE,all,2040,26.97606033613722,0.0 +R12_PAS,TCE,all,2045,31.434036000558486,0.0 +R12_PAS,TCE,all,2050,36.17216462759882,0.0 +R12_PAS,TCE,all,2055,40.402124593417284,0.0 +R12_PAS,TCE,all,2060,44.817635054842,0.0 +R12_PAS,TCE,all,2070,54.16794277369114,0.0 +R12_PAS,TCE,all,2080,64.19638005105108,0.0 +R12_PAS,TCE,all,2090,74.6729097361293,0.0 +R12_PAS,TCE,all,2100,84.57711601121015,0.0 +R12_PAS,TCE,all,2110,96.2300183632933,0.0 +R12_CHN,TCE,all,2035,4.412195006955576,0.0 +R12_CHN,TCE,all,2040,5.105834522427182,0.0 +R12_CHN,TCE,all,2045,5.738503991970496,0.0 +R12_CHN,TCE,all,2050,6.377369901160383,0.0 +R12_CHN,TCE,all,2055,6.949501162364648,0.0 +R12_CHN,TCE,all,2060,7.536747660909567,0.0 +R12_CHN,TCE,all,2070,8.676898743749756,0.0 +R12_CHN,TCE,all,2080,9.621632835139597,0.0 +R12_CHN,TCE,all,2090,10.488358442192343,0.0 +R12_CHN,TCE,all,2100,11.046255664234735,0.0 +R12_CHN,TCE,all,2110,11.633905933184884,0.0 +R12_RCPA,TCE,all,2035,5.010611457557571,0.0 +R12_RCPA,TCE,all,2040,6.434536314135756,0.0 +R12_RCPA,TCE,all,2045,7.81456487462952,0.0 +R12_RCPA,TCE,all,2050,9.254835255846391,0.0 +R12_RCPA,TCE,all,2055,10.725247458549777,0.0 +R12_RCPA,TCE,all,2060,12.28584725436816,0.0 +R12_RCPA,TCE,all,2070,15.65765889905252,0.0 +R12_RCPA,TCE,all,2080,19.155326196212215,0.0 +R12_RCPA,TCE,all,2090,22.891116877280986,0.0 +R12_RCPA,TCE,all,2100,26.415693495404078,0.0 +R12_RCPA,TCE,all,2110,30.57266065009673,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp_v1.csv new file mode 100644 index 0000000000..bdfc192033 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp_v1.csv @@ -0,0 +1,13 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,155.5833194852561,0.0 +World,TCE,all,2045,198.5681220915794,0.0 +World,TCE,all,2050,253.42883312573176,0.0 +World,TCE,all,2055,323.44654712426075,0.0 +World,TCE,all,2060,412.8088645489815,0.0 +World,TCE,all,2070,590.8075278801834,0.0 +World,TCE,all,2080,962.3632076236946,0.0 +World,TCE,all,2090,1567.58825790654,0.0 +World,TCE,all,2100,2553.4360903033744,0.0 +World,TCE,all,2110,4159.278327314766,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_v3.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_v3.csv new file mode 100644 index 0000000000..a0c39a9395 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Low Overshootf_v3.csv @@ -0,0 +1,13 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/NPiREF_SSP2 - Low Overshootf#3 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,155.58450773972842,0.0 +World,TCE,all,2045,198.56963863885395,0.0 +World,TCE,all,2050,253.43076866705695,0.0 +World,TCE,all,2055,323.44901741996756,0.0 +World,TCE,all,2060,412.81201734184594,0.0 +World,TCE,all,2070,590.8120401228172,0.0 +World,TCE,all,2080,962.3705575914754,0.0 +World,TCE,all,2090,1567.600230229565,0.0 +World,TCE,all,2100,2553.45559195602,0.0 +World,TCE,all,2110,4159.310093451973,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Medium-Low Emissionsf_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Medium-Low Emissionsf_v1.csv new file mode 100644 index 0000000000..928d44c1e5 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_SSP2 - Medium-Low Emissionsf_v1.csv @@ -0,0 +1,12 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/NPiREF_SSP2 - Medium-Low Emissionsf#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2045,32.85059839588945,0.0 +World,TCE,all,2050,41.926613049765784,0.0 +World,TCE,all,2055,53.51016321348798,0.0 +World,TCE,all,2060,68.29403471574047,0.0 +World,TCE,all,2070,97.74167486314363,0.0 +World,TCE,all,2080,159.21088899680245,0.0 +World,TCE,all,2090,259.3377616113513,0.0 +World,TCE,all,2100,422.4338864092193,0.0 +World,TCE,all,2110,688.1002877406897,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_v10.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_v10.csv new file mode 100644 index 0000000000..003be220d1 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_NPiREF_v10.csv @@ -0,0 +1,124 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/NPiREF#10 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,3.72,0.0 +R12_AFR,TCE,all,2040,3.7200000000000006,0.0 +R12_AFR,TCE,all,2045,3.72,0.0 +R12_AFR,TCE,all,2050,3.72,0.0 +R12_AFR,TCE,all,2055,3.72,0.0 +R12_AFR,TCE,all,2060,3.72,0.0 +R12_AFR,TCE,all,2070,3.72,0.0 +R12_AFR,TCE,all,2080,3.72,0.0 +R12_AFR,TCE,all,2090,3.72,0.0 +R12_AFR,TCE,all,2100,3.72,0.0 +R12_AFR,TCE,all,2110,3.72,0.0 +R12_EEU,TCE,all,2035,248.45900000000003,0.0 +R12_EEU,TCE,all,2040,248.45900000000003,0.0 +R12_EEU,TCE,all,2045,248.45899999999997,0.0 +R12_EEU,TCE,all,2050,248.45900000000003,0.0 +R12_EEU,TCE,all,2055,248.45900000000003,0.0 +R12_EEU,TCE,all,2060,248.459,0.0 +R12_EEU,TCE,all,2070,248.459,0.0 +R12_EEU,TCE,all,2080,248.459,0.0 +R12_EEU,TCE,all,2090,248.459,0.0 +R12_EEU,TCE,all,2100,248.45899999999997,0.0 +R12_EEU,TCE,all,2110,248.45899999999997,0.0 +R12_LAM,TCE,all,2035,22.723,0.0 +R12_LAM,TCE,all,2040,22.723,0.0 +R12_LAM,TCE,all,2045,22.723,0.0 +R12_LAM,TCE,all,2050,22.723,0.0 +R12_LAM,TCE,all,2055,22.723,0.0 +R12_LAM,TCE,all,2060,22.723,0.0 +R12_LAM,TCE,all,2070,22.723,0.0 +R12_LAM,TCE,all,2080,22.723000000000003,0.0 +R12_LAM,TCE,all,2090,22.723000000000003,0.0 +R12_LAM,TCE,all,2100,22.723,0.0 +R12_LAM,TCE,all,2110,22.723,0.0 +R12_MEA,TCE,all,2035,5.675,0.0 +R12_MEA,TCE,all,2040,5.675,0.0 +R12_MEA,TCE,all,2045,5.675000000000001,0.0 +R12_MEA,TCE,all,2050,5.675,0.0 +R12_MEA,TCE,all,2055,5.675,0.0 +R12_MEA,TCE,all,2060,5.675,0.0 +R12_MEA,TCE,all,2070,5.675,0.0 +R12_MEA,TCE,all,2080,5.675,0.0 +R12_MEA,TCE,all,2090,5.675,0.0 +R12_MEA,TCE,all,2100,5.675,0.0 +R12_MEA,TCE,all,2110,5.675,0.0 +R12_NAM,TCE,all,2035,114.017,0.0 +R12_NAM,TCE,all,2040,114.017,0.0 +R12_NAM,TCE,all,2045,114.017,0.0 +R12_NAM,TCE,all,2050,114.017,0.0 +R12_NAM,TCE,all,2055,114.017,0.0 +R12_NAM,TCE,all,2060,114.01700000000001,0.0 +R12_NAM,TCE,all,2070,114.017,0.0 +R12_NAM,TCE,all,2080,114.017,0.0 +R12_NAM,TCE,all,2090,114.017,0.0 +R12_NAM,TCE,all,2100,114.017,0.0 +R12_NAM,TCE,all,2110,114.017,0.0 +R12_SAS,TCE,all,2035,18.999,0.0 +R12_SAS,TCE,all,2040,18.999,0.0 +R12_SAS,TCE,all,2045,18.999,0.0 +R12_SAS,TCE,all,2050,18.999,0.0 +R12_SAS,TCE,all,2055,18.999,0.0 +R12_SAS,TCE,all,2060,18.999,0.0 +R12_SAS,TCE,all,2070,18.999,0.0 +R12_SAS,TCE,all,2080,18.999,0.0 +R12_SAS,TCE,all,2090,18.999,0.0 +R12_SAS,TCE,all,2100,18.999,0.0 +R12_SAS,TCE,all,2110,18.999,0.0 +R12_WEU,TCE,all,2035,216.40700000000004,0.0 +R12_WEU,TCE,all,2040,216.407,0.0 +R12_WEU,TCE,all,2045,216.40699999999998,0.0 +R12_WEU,TCE,all,2050,216.407,0.0 +R12_WEU,TCE,all,2055,216.407,0.0 +R12_WEU,TCE,all,2060,216.407,0.0 +R12_WEU,TCE,all,2070,216.407,0.0 +R12_WEU,TCE,all,2080,216.40700000000004,0.0 +R12_WEU,TCE,all,2090,216.407,0.0 +R12_WEU,TCE,all,2100,216.407,0.0 +R12_WEU,TCE,all,2110,216.40700000000004,0.0 +R12_FSU,TCE,all,2035,0.321,0.0 +R12_FSU,TCE,all,2040,0.321,0.0 +R12_FSU,TCE,all,2045,0.321,0.0 +R12_FSU,TCE,all,2050,0.321,0.0 +R12_FSU,TCE,all,2055,0.321,0.0 +R12_FSU,TCE,all,2060,0.321,0.0 +R12_FSU,TCE,all,2070,0.321,0.0 +R12_FSU,TCE,all,2080,0.321,0.0 +R12_FSU,TCE,all,2090,0.32100000000000006,0.0 +R12_FSU,TCE,all,2100,0.321,0.0 +R12_FSU,TCE,all,2110,0.321,0.0 +R12_PAO,TCE,all,2035,43.419,0.0 +R12_PAO,TCE,all,2040,43.419,0.0 +R12_PAO,TCE,all,2045,43.419,0.0 +R12_PAO,TCE,all,2050,43.419,0.0 +R12_PAO,TCE,all,2055,43.419,0.0 +R12_PAO,TCE,all,2060,43.419,0.0 +R12_PAO,TCE,all,2070,43.419,0.0 +R12_PAO,TCE,all,2080,43.419,0.0 +R12_PAO,TCE,all,2090,43.419,0.0 +R12_PAO,TCE,all,2100,43.419,0.0 +R12_PAO,TCE,all,2110,43.419,0.0 +R12_PAS,TCE,all,2035,80.127,0.0 +R12_PAS,TCE,all,2040,80.127,0.0 +R12_PAS,TCE,all,2045,80.127,0.0 +R12_PAS,TCE,all,2050,80.127,0.0 +R12_PAS,TCE,all,2055,80.127,0.0 +R12_PAS,TCE,all,2060,80.12700000000001,0.0 +R12_PAS,TCE,all,2070,80.127,0.0 +R12_PAS,TCE,all,2080,80.127,0.0 +R12_PAS,TCE,all,2090,80.127,0.0 +R12_PAS,TCE,all,2100,80.127,0.0 +R12_PAS,TCE,all,2110,80.127,0.0 +R12_RCPA,TCE,all,2035,0.045,0.0 +R12_RCPA,TCE,all,2040,0.045,0.0 +R12_RCPA,TCE,all,2045,0.045,0.0 +R12_RCPA,TCE,all,2050,0.045,0.0 +R12_RCPA,TCE,all,2055,0.045,0.0 +R12_RCPA,TCE,all,2060,0.045,0.0 +R12_RCPA,TCE,all,2070,0.045,0.0 +R12_RCPA,TCE,all,2080,0.045,0.0 +R12_RCPA,TCE,all,2090,0.045000000000000005,0.0 +R12_RCPA,TCE,all,2100,0.045,0.0 +R12_RCPA,TCE,all,2110,0.045,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_a_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_a_v2.csv new file mode 100644 index 0000000000..ea45c9b56a --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_a_v2.csv @@ -0,0 +1,14 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Low Emissions_a#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2035,83.80436441700445,0.0 +World,TCE,all,2040,108.06610135885757,0.0 +World,TCE,all,2045,137.70654767144842,0.0 +World,TCE,all,2050,175.42425850549873,0.0 +World,TCE,all,2055,223.69051884879357,0.0 +World,TCE,all,2060,285.71432489865106,0.0 +World,TCE,all,2070,409.15975445957497,0.0 +World,TCE,all,2080,666.8284505513639,0.0 +World,TCE,all,2090,725.0084398555248,0.0 +World,TCE,all,2100,725.0084398555248,0.0 +World,TCE,all,2110,725.0084398555248,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_v2.csv new file mode 100644 index 0000000000..d75c50f0ba --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Emissions_v2.csv @@ -0,0 +1,149 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Low Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,1144.7307441122198,0.0 +R12_AFR,TCE,all,2040,290.02806507965744,0.0 +R12_AFR,TCE,all,2045,635.5421135282805,0.0 +R12_AFR,TCE,all,2050,751.7048155198095,0.0 +R12_AFR,TCE,all,2055,665.5069210564941,0.0 +R12_AFR,TCE,all,2060,1316.0196172950707,0.0 +R12_AFR,TCE,all,2070,577.9917686905636,0.0 +R12_AFR,TCE,all,2080,482.2467298009651,0.0 +R12_AFR,TCE,all,2090,452.45373924864845,0.0 +R12_AFR,TCE,all,2100,470.57504368065634,0.0 +R12_AFR,TCE,all,2110,646.4758898595861,0.0 +R12_EEU,TCE,all,2035,540.9933636792339,0.0 +R12_EEU,TCE,all,2040,274.15877153214996,0.0 +R12_EEU,TCE,all,2045,392.77033384159785,0.0 +R12_EEU,TCE,all,2050,1943.718781257219,0.0 +R12_EEU,TCE,all,2055,481.5608687334595,0.0 +R12_EEU,TCE,all,2060,1315.3423463068914,0.0 +R12_EEU,TCE,all,2070,577.9917686905636,0.0 +R12_EEU,TCE,all,2080,861.4574420047475,0.0 +R12_EEU,TCE,all,2090,801.6476016839207,0.0 +R12_EEU,TCE,all,2100,936.9888527164787,0.0 +R12_EEU,TCE,all,2110,967.0863883987788,0.0 +R12_GLB,TCE,all,2035,1886.585434931456,0.0 +R12_GLB,TCE,all,2040,493.72134962356336,0.0 +R12_GLB,TCE,all,2045,681.7858246064067,0.0 +R12_GLB,TCE,all,2050,1610.9601172741266,0.0 +R12_GLB,TCE,all,2055,4843.4447712080355,0.0 +R12_GLB,TCE,all,2060,2662.3425315002264,0.0 +R12_GLB,TCE,all,2070,1366.7932227578701,0.0 +R12_GLB,TCE,all,2080,1534.3268585360254,0.0 +R12_GLB,TCE,all,2090,1203.15543697706,0.0 +R12_GLB,TCE,all,2100,1133.941519991761,0.0 +R12_GLB,TCE,all,2110,1979.3458857277121,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1389.2913357607752,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,2.641918813448744,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,217.3510975726432,0.0 +R12_LAM,TCE,all,2035,328.0262441991706,0.0 +R12_LAM,TCE,all,2040,158.44245000366243,0.0 +R12_LAM,TCE,all,2045,207.08265373581006,0.0 +R12_LAM,TCE,all,2050,264.90195966373744,0.0 +R12_LAM,TCE,all,2055,481.03020919243056,0.0 +R12_LAM,TCE,all,2060,1315.34234630689,0.0 +R12_LAM,TCE,all,2070,576.8885656170462,0.0 +R12_LAM,TCE,all,2080,480.44972824226653,0.0 +R12_LAM,TCE,all,2090,449.52661306537345,0.0 +R12_LAM,TCE,all,2100,465.8070635688211,0.0 +R12_LAM,TCE,all,2110,638.7093526748939,0.0 +R12_MEA,TCE,all,2035,2246.749800086071,0.0 +R12_MEA,TCE,all,2040,580.8902073450646,0.0 +R12_MEA,TCE,all,2045,484.39340973814797,0.0 +R12_MEA,TCE,all,2050,403.7748704021168,0.0 +R12_MEA,TCE,all,2055,484.3934097333345,0.0 +R12_MEA,TCE,all,2060,1316.0196172950707,0.0 +R12_MEA,TCE,all,2070,671.3286105046258,0.0 +R12_MEA,TCE,all,2080,680.1915845256253,0.0 +R12_MEA,TCE,all,2090,670.243109602987,0.0 +R12_MEA,TCE,all,2100,739.5139115484221,0.0 +R12_MEA,TCE,all,2110,814.4424252812374,0.0 +R12_NAM,TCE,all,2035,622.2809529349776,0.0 +R12_NAM,TCE,all,2040,238.49664572007958,0.0 +R12_NAM,TCE,all,2045,321.92612312379373,0.0 +R12_NAM,TCE,all,2050,265.31774529961973,0.0 +R12_NAM,TCE,all,2055,505.17897763339107,0.0 +R12_NAM,TCE,all,2060,2562.592133310032,0.0 +R12_NAM,TCE,all,2070,577.9917686905666,0.0 +R12_NAM,TCE,all,2080,480.44972824226653,0.0 +R12_NAM,TCE,all,2090,449.52661306533787,0.0 +R12_NAM,TCE,all,2100,465.8070635688211,0.0 +R12_NAM,TCE,all,2110,638.7093526749958,0.0 +R12_SAS,TCE,all,2035,193.19067831718118,0.0 +R12_SAS,TCE,all,2040,192.20883646140996,0.0 +R12_SAS,TCE,all,2045,260.1457945688015,0.0 +R12_SAS,TCE,all,2050,386.96581469278163,0.0 +R12_SAS,TCE,all,2055,614.9486955356471,0.0 +R12_SAS,TCE,all,2060,1316.0196172950707,0.0 +R12_SAS,TCE,all,2070,1354.5886087174383,0.0 +R12_SAS,TCE,all,2080,1531.2674598648898,0.0 +R12_SAS,TCE,all,2090,1203.15543697706,0.0 +R12_SAS,TCE,all,2100,1133.941519991761,0.0 +R12_SAS,TCE,all,2110,1585.6661933804294,0.0 +R12_WEU,TCE,all,2035,536.8661393347272,0.0 +R12_WEU,TCE,all,2040,158.44245000366243,0.0 +R12_WEU,TCE,all,2045,362.5411947572424,0.0 +R12_WEU,TCE,all,2050,682.6739785464823,0.0 +R12_WEU,TCE,all,2055,6532.974256097925,0.0 +R12_WEU,TCE,all,2060,1316.0196172950707,0.0 +R12_WEU,TCE,all,2070,577.9917686905636,0.0 +R12_WEU,TCE,all,2080,635.5849300066955,0.0 +R12_WEU,TCE,all,2090,766.129653580068,0.0 +R12_WEU,TCE,all,2100,1205.697014209272,0.0 +R12_WEU,TCE,all,2110,1862.8751305826381,0.0 +R12_FSU,TCE,all,2035,370.98714674092844,0.0 +R12_FSU,TCE,all,2040,158.44245000366243,0.0 +R12_FSU,TCE,all,2045,206.75687481045455,0.0 +R12_FSU,TCE,all,2050,264.90195966373744,0.0 +R12_FSU,TCE,all,2055,481.03020919243056,0.0 +R12_FSU,TCE,all,2060,1315.34234630689,0.0 +R12_FSU,TCE,all,2070,576.8885656170472,0.0 +R12_FSU,TCE,all,2080,482.2467298009651,0.0 +R12_FSU,TCE,all,2090,452.4537392486482,0.0 +R12_FSU,TCE,all,2100,470.5750436806933,0.0 +R12_FSU,TCE,all,2110,646.4758898595867,0.0 +R12_PAO,TCE,all,2035,140.9009579757698,0.0 +R12_PAO,TCE,all,2040,158.1871936911625,0.0 +R12_PAO,TCE,all,2045,206.75687481045455,0.0 +R12_PAO,TCE,all,2050,1622.6949704673827,0.0 +R12_PAO,TCE,all,2055,481.03020919243056,0.0 +R12_PAO,TCE,all,2060,1315.3423463068914,0.0 +R12_PAO,TCE,all,2070,576.8885656170452,0.0 +R12_PAO,TCE,all,2080,480.44972824226653,0.0 +R12_PAO,TCE,all,2090,449.5266130653737,0.0 +R12_PAO,TCE,all,2100,465.8070635688211,0.0 +R12_PAO,TCE,all,2110,638.7093526748934,0.0 +R12_PAS,TCE,all,2035,381.95037704564055,0.0 +R12_PAS,TCE,all,2040,272.23924321555876,0.0 +R12_PAS,TCE,all,2045,381.9503770714221,0.0 +R12_PAS,TCE,all,2050,367.5454016689501,0.0 +R12_PAS,TCE,all,2055,481.5608687334595,0.0 +R12_PAS,TCE,all,2060,1316.019617295073,0.0 +R12_PAS,TCE,all,2070,610.13217636962,0.0 +R12_PAS,TCE,all,2080,743.631854558414,0.0 +R12_PAS,TCE,all,2090,552.157699785385,0.0 +R12_PAS,TCE,all,2100,653.1236108423756,0.0 +R12_PAS,TCE,all,2110,802.9746748025088,0.0 +R12_CHN,TCE,all,2035,140.9009579757698,0.0 +R12_CHN,TCE,all,2040,158.18719369116243,0.0 +R12_CHN,TCE,all,2045,206.75687481045455,0.0 +R12_CHN,TCE,all,2050,264.90195966373744,0.0 +R12_CHN,TCE,all,2055,481.03020919243056,0.0 +R12_CHN,TCE,all,2060,2865.7026218752176,0.0 +R12_CHN,TCE,all,2070,577.9917686905742,0.0 +R12_CHN,TCE,all,2080,588.9806129448566,0.0 +R12_CHN,TCE,all,2090,772.8692137477758,0.0 +R12_CHN,TCE,all,2100,976.0906570571235,0.0 +R12_CHN,TCE,all,2110,1039.4418022179545,0.0 +R12_RCPA,TCE,all,2035,289.5166980409089,0.0 +R12_RCPA,TCE,all,2040,198.68458526884862,0.0 +R12_RCPA,TCE,all,2045,343.419435455161,0.0 +R12_RCPA,TCE,all,2050,1267.9874158918515,0.0 +R12_RCPA,TCE,all,2055,481.5608687334595,0.0 +R12_RCPA,TCE,all,2060,1315.34234630689,0.0 +R12_RCPA,TCE,all,2070,577.9917686905636,0.0 +R12_RCPA,TCE,all,2080,578.105309311869,0.0 +R12_RCPA,TCE,all,2090,707.5334858163386,0.0 +R12_RCPA,TCE,all,2100,940.1268220999553,0.0 +R12_RCPA,TCE,all,2110,952.4999453768245,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Overshoot_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Overshoot_v2.csv new file mode 100644 index 0000000000..c6d49fd8f4 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Low Overshoot_v2.csv @@ -0,0 +1,13 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Low Overshoot#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,155.58450773972842,0.0 +World,TCE,all,2045,198.56963863885395,0.0 +World,TCE,all,2050,253.43076866705695,0.0 +World,TCE,all,2055,323.44901741996756,0.0 +World,TCE,all,2060,412.81201734184594,0.0 +World,TCE,all,2070,590.8120401228172,0.0 +World,TCE,all,2080,962.3705575914754,0.0 +World,TCE,all,2090,1567.600230229565,0.0 +World,TCE,all,2100,2553.45559195602,0.0 +World,TCE,all,2110,4159.310093451973,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_a_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_a_v2.csv new file mode 100644 index 0000000000..90f4831ec9 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_a_v2.csv @@ -0,0 +1,135 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Medium Emissions_a#2 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,4.939501264870909,0.0 +R12_AFR,TCE,all,2040,6.517358881227476,0.0 +R12_AFR,TCE,all,2045,8.735782934835026,0.0 +R12_AFR,TCE,all,2050,11.697116993097785,0.0 +R12_AFR,TCE,all,2055,15.966093226420496,0.0 +R12_AFR,TCE,all,2060,21.83485979441791,0.0 +R12_AFR,TCE,all,2070,40.04767241988174,0.0 +R12_AFR,TCE,all,2080,68.17329124441527,0.0 +R12_AFR,TCE,all,2090,107.15920784293571,0.0 +R12_AFR,TCE,all,2100,160.37503449005862,0.0 +R12_AFR,TCE,all,2110,240.7646380977909,0.0 +R12_EEU,TCE,all,2035,21.01192479422267,0.0 +R12_EEU,TCE,all,2040,23.538878526293356,0.0 +R12_EEU,TCE,all,2045,25.573521588063123,0.0 +R12_EEU,TCE,all,2050,27.507977957511297,0.0 +R12_EEU,TCE,all,2055,29.38675470325586,0.0 +R12_EEU,TCE,all,2060,31.31118492494571,0.0 +R12_EEU,TCE,all,2070,35.12297329883151,0.0 +R12_EEU,TCE,all,2080,38.462905389729826,0.0 +R12_EEU,TCE,all,2090,41.54951293562896,0.0 +R12_EEU,TCE,all,2100,43.80426545834917,0.0 +R12_EEU,TCE,all,2110,46.224635226800885,0.0 +R12_LAM,TCE,all,2035,22.06615126756278,0.0 +R12_LAM,TCE,all,2040,26.753432793879558,0.0 +R12_LAM,TCE,all,2045,32.038855137140786,0.0 +R12_LAM,TCE,all,2050,38.22454800664373,0.0 +R12_LAM,TCE,all,2055,45.01348500509598,0.0 +R12_LAM,TCE,all,2060,52.60983503561255,0.0 +R12_LAM,TCE,all,2070,69.90244472466736,0.0 +R12_LAM,TCE,all,2080,89.96949152996308,0.0 +R12_LAM,TCE,all,2090,113.03037858090501,0.0 +R12_LAM,TCE,all,2100,137.15359797832056,0.0 +R12_LAM,TCE,all,2110,166.74483442342503,0.0 +R12_MEA,TCE,all,2035,7.03317518962529,0.0 +R12_MEA,TCE,all,2040,8.655102650467201,0.0 +R12_MEA,TCE,all,2045,10.384031708333085,0.0 +R12_MEA,TCE,all,2050,12.345985960703475,0.0 +R12_MEA,TCE,all,2055,14.508959152304278,0.0 +R12_MEA,TCE,all,2060,16.97327751341706,0.0 +R12_MEA,TCE,all,2070,22.692910371547672,0.0 +R12_MEA,TCE,all,2080,29.349915464915146,0.0 +R12_MEA,TCE,all,2090,37.19548817544246,0.0 +R12_MEA,TCE,all,2100,46.67483816102774,0.0 +R12_MEA,TCE,all,2110,58.89488094889977,0.0 +R12_NAM,TCE,all,2035,20.259992715470933,0.0 +R12_NAM,TCE,all,2040,22.204829683374243,0.0 +R12_NAM,TCE,all,2045,24.103748042288586,0.0 +R12_NAM,TCE,all,2050,26.05936243412684,0.0 +R12_NAM,TCE,all,2055,28.079131514596686,0.0 +R12_NAM,TCE,all,2060,30.21294153646445,0.0 +R12_NAM,TCE,all,2070,34.31208823415204,0.0 +R12_NAM,TCE,all,2080,37.82978770793861,0.0 +R12_NAM,TCE,all,2090,40.96943405185136,0.0 +R12_NAM,TCE,all,2100,43.94176614074666,0.0 +R12_NAM,TCE,all,2110,47.13005386972103,0.0 +R12_SAS,TCE,all,2035,26.005641955233884,0.0 +R12_SAS,TCE,all,2040,36.37504250029146,0.0 +R12_SAS,TCE,all,2045,48.39533294343941,0.0 +R12_SAS,TCE,all,2050,64.0662454544636,0.0 +R12_SAS,TCE,all,2055,80.8127001796375,0.0 +R12_SAS,TCE,all,2060,101.38623365579171,0.0 +R12_SAS,TCE,all,2070,146.85572468108043,0.0 +R12_SAS,TCE,all,2080,197.39935582886147,0.0 +R12_SAS,TCE,all,2090,252.26265365559,0.0 +R12_SAS,TCE,all,2100,313.53606927642585,0.0 +R12_SAS,TCE,all,2110,391.47185861348197,0.0 +R12_WEU,TCE,all,2035,20.335844127858206,0.0 +R12_WEU,TCE,all,2040,22.49394316675824,0.0 +R12_WEU,TCE,all,2045,24.85939707088851,0.0 +R12_WEU,TCE,all,2050,27.338977773107977,0.0 +R12_WEU,TCE,all,2055,30.00639369488424,0.0 +R12_WEU,TCE,all,2060,32.826669194842886,0.0 +R12_WEU,TCE,all,2070,38.88382757001529,0.0 +R12_WEU,TCE,all,2080,43.9708391586019,0.0 +R12_WEU,TCE,all,2090,48.369920613303144,0.0 +R12_WEU,TCE,all,2100,51.56491673602024,0.0 +R12_WEU,TCE,all,2110,55.00486547962741,0.0 +R12_FSU,TCE,all,2035,4.328488507418115,0.0 +R12_FSU,TCE,all,2040,5.053312884537483,0.0 +R12_FSU,TCE,all,2045,5.735507320476592,0.0 +R12_FSU,TCE,all,2050,6.459840529225125,0.0 +R12_FSU,TCE,all,2055,7.252546501305499,0.0 +R12_FSU,TCE,all,2060,8.164085723085067,0.0 +R12_FSU,TCE,all,2070,10.352378953574918,0.0 +R12_FSU,TCE,all,2080,12.839842328255793,0.0 +R12_FSU,TCE,all,2090,15.85079698566119,0.0 +R12_FSU,TCE,all,2100,19.342033439233397,0.0 +R12_FSU,TCE,all,2110,23.625290716779833,0.0 +R12_PAO,TCE,all,2035,19.82268504538294,0.0 +R12_PAO,TCE,all,2040,21.3112167231149,0.0 +R12_PAO,TCE,all,2045,22.950234656290803,0.0 +R12_PAO,TCE,all,2050,24.715850269991968,0.0 +R12_PAO,TCE,all,2055,26.60507936847149,0.0 +R12_PAO,TCE,all,2060,28.543611166642524,0.0 +R12_PAO,TCE,all,2070,32.9093731387074,0.0 +R12_PAO,TCE,all,2080,37.01764140303216,0.0 +R12_PAO,TCE,all,2090,39.89246579026579,0.0 +R12_PAO,TCE,all,2100,41.570745336486624,0.0 +R12_PAO,TCE,all,2110,43.37936574053836,0.0 +R12_PAS,TCE,all,2035,22.486668546441056,0.0 +R12_PAS,TCE,all,2040,26.97606033613722,0.0 +R12_PAS,TCE,all,2045,31.434036000558486,0.0 +R12_PAS,TCE,all,2050,36.17216462759882,0.0 +R12_PAS,TCE,all,2055,40.402124593417284,0.0 +R12_PAS,TCE,all,2060,44.817635054842,0.0 +R12_PAS,TCE,all,2070,54.16794277369114,0.0 +R12_PAS,TCE,all,2080,64.19638005105108,0.0 +R12_PAS,TCE,all,2090,74.6729097361293,0.0 +R12_PAS,TCE,all,2100,84.57711601121015,0.0 +R12_PAS,TCE,all,2110,96.2300183632933,0.0 +R12_CHN,TCE,all,2035,4.412195006955576,0.0 +R12_CHN,TCE,all,2040,5.105834522427182,0.0 +R12_CHN,TCE,all,2045,5.738503991970496,0.0 +R12_CHN,TCE,all,2050,6.377369901160383,0.0 +R12_CHN,TCE,all,2055,6.949501162364648,0.0 +R12_CHN,TCE,all,2060,7.536747660909567,0.0 +R12_CHN,TCE,all,2070,8.676898743749756,0.0 +R12_CHN,TCE,all,2080,9.621632835139597,0.0 +R12_CHN,TCE,all,2090,10.488358442192343,0.0 +R12_CHN,TCE,all,2100,11.046255664234735,0.0 +R12_CHN,TCE,all,2110,11.633905933184884,0.0 +R12_RCPA,TCE,all,2035,5.010611457557571,0.0 +R12_RCPA,TCE,all,2040,6.434536314135756,0.0 +R12_RCPA,TCE,all,2045,7.81456487462952,0.0 +R12_RCPA,TCE,all,2050,9.254835255846391,0.0 +R12_RCPA,TCE,all,2055,10.725247458549777,0.0 +R12_RCPA,TCE,all,2060,12.28584725436816,0.0 +R12_RCPA,TCE,all,2070,15.65765889905252,0.0 +R12_RCPA,TCE,all,2080,19.155326196212215,0.0 +R12_RCPA,TCE,all,2090,22.891116877280986,0.0 +R12_RCPA,TCE,all,2100,26.415693495404078,0.0 +R12_RCPA,TCE,all,2110,30.57266065009673,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_v2.csv new file mode 100644 index 0000000000..495822dd00 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium Emissions_v2.csv @@ -0,0 +1,124 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Medium Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,3.72,0.0 +R12_AFR,TCE,all,2040,3.7200000000000006,0.0 +R12_AFR,TCE,all,2045,3.72,0.0 +R12_AFR,TCE,all,2050,3.72,0.0 +R12_AFR,TCE,all,2055,3.72,0.0 +R12_AFR,TCE,all,2060,3.72,0.0 +R12_AFR,TCE,all,2070,3.72,0.0 +R12_AFR,TCE,all,2080,3.72,0.0 +R12_AFR,TCE,all,2090,3.72,0.0 +R12_AFR,TCE,all,2100,3.72,0.0 +R12_AFR,TCE,all,2110,3.72,0.0 +R12_EEU,TCE,all,2035,248.45900000000003,0.0 +R12_EEU,TCE,all,2040,248.45900000000003,0.0 +R12_EEU,TCE,all,2045,248.45899999999997,0.0 +R12_EEU,TCE,all,2050,248.45900000000003,0.0 +R12_EEU,TCE,all,2055,248.45900000000003,0.0 +R12_EEU,TCE,all,2060,248.459,0.0 +R12_EEU,TCE,all,2070,248.459,0.0 +R12_EEU,TCE,all,2080,248.459,0.0 +R12_EEU,TCE,all,2090,248.459,0.0 +R12_EEU,TCE,all,2100,248.45899999999997,0.0 +R12_EEU,TCE,all,2110,248.45899999999997,0.0 +R12_LAM,TCE,all,2035,22.723,0.0 +R12_LAM,TCE,all,2040,22.723,0.0 +R12_LAM,TCE,all,2045,22.723,0.0 +R12_LAM,TCE,all,2050,22.723,0.0 +R12_LAM,TCE,all,2055,22.723,0.0 +R12_LAM,TCE,all,2060,22.723,0.0 +R12_LAM,TCE,all,2070,22.723,0.0 +R12_LAM,TCE,all,2080,22.723000000000003,0.0 +R12_LAM,TCE,all,2090,22.723000000000003,0.0 +R12_LAM,TCE,all,2100,22.723,0.0 +R12_LAM,TCE,all,2110,22.723,0.0 +R12_MEA,TCE,all,2035,5.675,0.0 +R12_MEA,TCE,all,2040,5.675,0.0 +R12_MEA,TCE,all,2045,5.675000000000001,0.0 +R12_MEA,TCE,all,2050,5.675,0.0 +R12_MEA,TCE,all,2055,5.675,0.0 +R12_MEA,TCE,all,2060,5.675,0.0 +R12_MEA,TCE,all,2070,5.675,0.0 +R12_MEA,TCE,all,2080,5.675,0.0 +R12_MEA,TCE,all,2090,5.675,0.0 +R12_MEA,TCE,all,2100,5.675,0.0 +R12_MEA,TCE,all,2110,5.675,0.0 +R12_NAM,TCE,all,2035,114.017,0.0 +R12_NAM,TCE,all,2040,114.017,0.0 +R12_NAM,TCE,all,2045,114.017,0.0 +R12_NAM,TCE,all,2050,114.017,0.0 +R12_NAM,TCE,all,2055,114.017,0.0 +R12_NAM,TCE,all,2060,114.01700000000001,0.0 +R12_NAM,TCE,all,2070,114.017,0.0 +R12_NAM,TCE,all,2080,114.017,0.0 +R12_NAM,TCE,all,2090,114.017,0.0 +R12_NAM,TCE,all,2100,114.017,0.0 +R12_NAM,TCE,all,2110,114.017,0.0 +R12_SAS,TCE,all,2035,18.999,0.0 +R12_SAS,TCE,all,2040,18.999,0.0 +R12_SAS,TCE,all,2045,18.999,0.0 +R12_SAS,TCE,all,2050,18.999,0.0 +R12_SAS,TCE,all,2055,18.999,0.0 +R12_SAS,TCE,all,2060,18.999,0.0 +R12_SAS,TCE,all,2070,18.999,0.0 +R12_SAS,TCE,all,2080,18.999,0.0 +R12_SAS,TCE,all,2090,18.999,0.0 +R12_SAS,TCE,all,2100,18.999,0.0 +R12_SAS,TCE,all,2110,18.999,0.0 +R12_WEU,TCE,all,2035,216.40700000000004,0.0 +R12_WEU,TCE,all,2040,216.407,0.0 +R12_WEU,TCE,all,2045,216.40699999999998,0.0 +R12_WEU,TCE,all,2050,216.407,0.0 +R12_WEU,TCE,all,2055,216.407,0.0 +R12_WEU,TCE,all,2060,216.407,0.0 +R12_WEU,TCE,all,2070,216.407,0.0 +R12_WEU,TCE,all,2080,216.40700000000004,0.0 +R12_WEU,TCE,all,2090,216.407,0.0 +R12_WEU,TCE,all,2100,216.407,0.0 +R12_WEU,TCE,all,2110,216.40700000000004,0.0 +R12_FSU,TCE,all,2035,0.321,0.0 +R12_FSU,TCE,all,2040,0.321,0.0 +R12_FSU,TCE,all,2045,0.321,0.0 +R12_FSU,TCE,all,2050,0.321,0.0 +R12_FSU,TCE,all,2055,0.321,0.0 +R12_FSU,TCE,all,2060,0.321,0.0 +R12_FSU,TCE,all,2070,0.321,0.0 +R12_FSU,TCE,all,2080,0.321,0.0 +R12_FSU,TCE,all,2090,0.32100000000000006,0.0 +R12_FSU,TCE,all,2100,0.321,0.0 +R12_FSU,TCE,all,2110,0.321,0.0 +R12_PAO,TCE,all,2035,43.419,0.0 +R12_PAO,TCE,all,2040,43.419,0.0 +R12_PAO,TCE,all,2045,43.419,0.0 +R12_PAO,TCE,all,2050,43.419,0.0 +R12_PAO,TCE,all,2055,43.419,0.0 +R12_PAO,TCE,all,2060,43.419,0.0 +R12_PAO,TCE,all,2070,43.419,0.0 +R12_PAO,TCE,all,2080,43.419,0.0 +R12_PAO,TCE,all,2090,43.419,0.0 +R12_PAO,TCE,all,2100,43.419,0.0 +R12_PAO,TCE,all,2110,43.419,0.0 +R12_PAS,TCE,all,2035,80.127,0.0 +R12_PAS,TCE,all,2040,80.127,0.0 +R12_PAS,TCE,all,2045,80.127,0.0 +R12_PAS,TCE,all,2050,80.127,0.0 +R12_PAS,TCE,all,2055,80.127,0.0 +R12_PAS,TCE,all,2060,80.12700000000001,0.0 +R12_PAS,TCE,all,2070,80.127,0.0 +R12_PAS,TCE,all,2080,80.127,0.0 +R12_PAS,TCE,all,2090,80.127,0.0 +R12_PAS,TCE,all,2100,80.127,0.0 +R12_PAS,TCE,all,2110,80.127,0.0 +R12_RCPA,TCE,all,2035,0.045,0.0 +R12_RCPA,TCE,all,2040,0.045,0.0 +R12_RCPA,TCE,all,2045,0.045,0.0 +R12_RCPA,TCE,all,2050,0.045,0.0 +R12_RCPA,TCE,all,2055,0.045,0.0 +R12_RCPA,TCE,all,2060,0.045,0.0 +R12_RCPA,TCE,all,2070,0.045,0.0 +R12_RCPA,TCE,all,2080,0.045,0.0 +R12_RCPA,TCE,all,2090,0.045000000000000005,0.0 +R12_RCPA,TCE,all,2100,0.045,0.0 +R12_RCPA,TCE,all,2110,0.045,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium-Low Emissions_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium-Low Emissions_v2.csv new file mode 100644 index 0000000000..148558258f --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_SSP2 - Medium-Low Emissions_v2.csv @@ -0,0 +1,12 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Medium-Low Emissions#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2045,32.85059839588945,0.0 +World,TCE,all,2050,41.926613049765784,0.0 +World,TCE,all,2055,53.51016321348798,0.0 +World,TCE,all,2060,68.29403471574047,0.0 +World,TCE,all,2070,97.74167486314363,0.0 +World,TCE,all,2080,159.21088899680245,0.0 +World,TCE,all,2090,259.3377616113513,0.0 +World,TCE,all,2100,422.4338864092193,0.0 +World,TCE,all,2110,688.1002877406897,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_10_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_10_v1.csv new file mode 100644 index 0000000000..a2dbe0512e --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_10_v1.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_10#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,36.666666666666664,0.0 +World,TCE,all,2035,46.79699062500001,0.0 +World,TCE,all,2040,59.72613631517287,0.0 +World,TCE,all,2045,76.22736657841685,0.0 +World,TCE,all,2050,97.28758252196216,0.0 +World,TCE,all,2055,124.16634783297758,0.0 +World,TCE,all,2060,158.47122042219118,0.0 +World,TCE,all,2070,258.13291944457086,0.0 +World,TCE,all,2080,420.4713254776358,0.0 +World,TCE,all,2090,684.9034827845098,0.0 +World,TCE,all,2100,1115.6356029688443,0.0 +World,TCE,all,2110,1817.2528391175622,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1461.303561850435,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,112.5121106366836,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,1810.637057272564,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_110_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_110_v1.csv new file mode 100644 index 0000000000..240b205800 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_110_v1.csv @@ -0,0 +1,17 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_110#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,403.3333333333333,0.0 +World,TCE,all,2035,514.7668968750002,0.0 +World,TCE,all,2040,656.9874994669018,0.0 +World,TCE,all,2045,838.5010323625856,0.0 +World,TCE,all,2050,1070.163407741584,0.0 +World,TCE,all,2055,1365.8298261627538,0.0 +World,TCE,all,2060,1743.1834246441033,0.0 +World,TCE,all,2070,2839.46211389028,0.0 +World,TCE,all,2080,4625.184580253994,0.0 +World,TCE,all,2090,7533.938310629608,0.0 +World,TCE,all,2100,12271.99163265729,0.0 +World,TCE,all,2110,19989.781230293185,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1582.3148131679536,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,8256.854603544267,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_15_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_15_v1.csv new file mode 100644 index 0000000000..ca85fbe790 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_15_v1.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_15#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,55.0,0.0 +World,TCE,all,2035,70.19548593750002,0.0 +World,TCE,all,2040,89.58920447275933,0.0 +World,TCE,all,2045,114.3410498676253,0.0 +World,TCE,all,2050,145.93137378294327,0.0 +World,TCE,all,2055,186.24952174946642,0.0 +World,TCE,all,2060,237.7068306332868,0.0 +World,TCE,all,2070,387.1993791668563,0.0 +World,TCE,all,2080,630.7069882164536,0.0 +World,TCE,all,2090,1027.3552241767648,0.0 +World,TCE,all,2100,1673.4534044532666,0.0 +World,TCE,all,2110,2725.8792586763434,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1133.740610897709,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,1437.1265172703802,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,2493.3541164307076,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_20_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_20_v1.csv new file mode 100644 index 0000000000..f983214b20 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_20_v1.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_20#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,73.33333333333333,0.0 +World,TCE,all,2035,93.59398125000001,0.0 +World,TCE,all,2040,119.45227263034575,0.0 +World,TCE,all,2045,152.4547331568337,0.0 +World,TCE,all,2050,194.57516504392433,0.0 +World,TCE,all,2055,248.33269566595516,0.0 +World,TCE,all,2060,316.94244084438236,0.0 +World,TCE,all,2070,516.2658388891417,0.0 +World,TCE,all,2080,840.9426509552716,0.0 +World,TCE,all,2090,1369.8069655690197,0.0 +World,TCE,all,2100,2231.2712059376886,0.0 +World,TCE,all,2110,3634.5056782351244,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1714.45292067055,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,2586.213049598414,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,2017.8113819577477,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_25_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_25_v1.csv new file mode 100644 index 0000000000..37397f709b --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_25_v1.csv @@ -0,0 +1,17 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_25#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,91.66666666666667,0.0 +World,TCE,all,2035,116.99247656250002,0.0 +World,TCE,all,2040,149.3153407879322,0.0 +World,TCE,all,2045,190.56841644604214,0.0 +World,TCE,all,2050,243.21895630490545,0.0 +World,TCE,all,2055,310.415869582444,0.0 +World,TCE,all,2060,396.1780510554779,0.0 +World,TCE,all,2070,645.3322986114271,0.0 +World,TCE,all,2080,1051.1783136940892,0.0 +World,TCE,all,2090,1712.2587069612744,0.0 +World,TCE,all,2100,2789.0890074221106,0.0 +World,TCE,all,2110,4543.132097793905,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,2067.902598211559,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,2993.4239524516615,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_50_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_50_v1.csv new file mode 100644 index 0000000000..bc94028242 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_50_v1.csv @@ -0,0 +1,16 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_50#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,183.33333333333334,0.0 +World,TCE,all,2035,233.98495312500003,0.0 +World,TCE,all,2040,298.6306815758644,0.0 +World,TCE,all,2045,381.13683289208427,0.0 +World,TCE,all,2050,486.4379126098109,0.0 +World,TCE,all,2055,620.831739164888,0.0 +World,TCE,all,2060,792.3561021109558,0.0 +World,TCE,all,2070,1290.6645972228541,0.0 +World,TCE,all,2080,2102.3566273881784,0.0 +World,TCE,all,2090,3424.5174139225487,0.0 +World,TCE,all,2100,5578.178014844221,0.0 +World,TCE,all,2110,9086.26419558781,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,3727.869898230397,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_5_v3.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_5_v3.csv new file mode 100644 index 0000000000..2673053935 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baselineS_5_v3.csv @@ -0,0 +1,16 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baselineS_5#3 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,18.333333333333332,0.0 +World,TCE,all,2035,23.398495312500003,0.0 +World,TCE,all,2040,29.863068157586437,0.0 +World,TCE,all,2045,38.113683289208424,0.0 +World,TCE,all,2050,48.64379126098108,0.0 +World,TCE,all,2055,62.08317391648879,0.0 +World,TCE,all,2060,79.23561021109559,0.0 +World,TCE,all,2070,129.06645972228543,0.0 +World,TCE,all,2080,210.2356627388179,0.0 +World,TCE,all,2090,342.4517413922549,0.0 +World,TCE,all,2100,557.8178014844221,0.0 +World,TCE,all,2110,908.6264195587811,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,2483.234911431237,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baseline_1000f_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baseline_1000f_v2.csv new file mode 100644 index 0000000000..9d635da5e7 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_baseline_1000f_v2.csv @@ -0,0 +1,18 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/baseline_1000f#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,59.200865255697884,0.0 +World,TCE,all,2035,75.55697280989408,0.0 +World,TCE,all,2040,96.43197131558165,0.0 +World,TCE,all,2045,123.07434702560575,0.0 +World,TCE,all,2050,157.07751992550735,0.0 +World,TCE,all,2055,200.47514256415144,0.0 +World,TCE,all,2060,255.8627281941855,0.0 +World,TCE,all,2070,366.18793563516033,0.0 +World,TCE,all,2080,596.4815607468365,0.0 +World,TCE,all,2090,971.6056092723444,0.0 +World,TCE,all,2100,1582.6431562905448,0.0 +World,TCE,all,2110,2577.9589333877598,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2090,1118.2796311969184,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2100,1272.514331269968,0.0 +R12_GLB,CO2_shipping_IMO,bunkers,2110,2443.481322540953,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_npiref2035_low_dem_scen2_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_npiref2035_low_dem_scen2_v1.csv new file mode 100644 index 0000000000..13c7c81f36 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP2_v5.3.1_npiref2035_low_dem_scen2_v1.csv @@ -0,0 +1,13 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP2_v5.3.1/npiref2035_low_dem_scen2#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,1283.3333333333333,0.0 +World,TCE,all,2045,1637.8946718750003,0.0 +World,TCE,all,2050,2090.414771031051,0.0 +World,TCE,all,2055,2667.95783024459,0.0 +World,TCE,all,2060,3405.0653882686756,0.0 +World,TCE,all,2070,5546.49271477669,0.0 +World,TCE,all,2080,9034.652180559979,0.0 +World,TCE,all,2090,14716.49639171725,0.0 +World,TCE,all,2100,23971.62189745784,0.0 +World,TCE,all,2110,39047.24610390954,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP3_v5.3.1_baseline_1000f_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP3_v5.3.1_baseline_1000f_v1.csv new file mode 100644 index 0000000000..9d44274e24 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP3_v5.3.1_baseline_1000f_v1.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP3_v5.3.1/baseline_1000f#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,185.4494151576378,0.0 +World,TCE,all,2035,236.6856693421012,0.0 +World,TCE,all,2040,302.0775558892953,0.0 +World,TCE,all,2045,385.53601502657096,0.0 +World,TCE,all,2050,492.05250765813554,0.0 +World,TCE,all,2055,627.9975433059686,0.0 +World,TCE,all,2060,801.5016858167031,0.0 +World,TCE,all,2070,1147.1004386171053,0.0 +World,TCE,all,2080,1868.5057408374498,0.0 +World,TCE,all,2090,3043.598961352926,0.0 +World,TCE,all,2100,4957.701994213185,0.0 +World,TCE,all,2110,8075.574139537666,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPi2030_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPi2030_v1.csv new file mode 100644 index 0000000000..9f58821624 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPi2030_v1.csv @@ -0,0 +1,14 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP4_v5.3.1/NPi2030#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2030,227.13627074180098,0.0 +R12_EEU,TCE,all,2030,256.82486095502566,0.0 +R12_LAM,TCE,all,2030,273.70329116002824,0.0 +R12_MEA,TCE,all,2030,484.393410591876,0.0 +R12_NAM,TCE,all,2030,467.83648108042206,0.0 +R12_SAS,TCE,all,2030,109.44223780981594,0.0 +R12_WEU,TCE,all,2030,447.12958234387827,0.0 +R12_FSU,TCE,all,2030,292.56470198256085,0.0 +R12_PAO,TCE,all,2030,22.859074365711827,0.0 +R12_PAS,TCE,all,2030,208.44350843999626,0.0 +R12_RCPA,TCE,all,2030,72.53529270744751,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_SSP4 - Low Overshootf_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_SSP4 - Low Overshootf_v1.csv new file mode 100644 index 0000000000..fd963a473c --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_SSP4 - Low Overshootf_v1.csv @@ -0,0 +1,133 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP4_v5.3.1/NPiREF_SSP4 - Low Overshootf#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,90.14607477190589,0.0 +World,TCE,all,2045,115.0517731631299,0.0 +World,TCE,all,2050,146.838456821035,0.0 +World,TCE,all,2055,187.4072151066394,0.0 +World,TCE,all,2060,239.18437332007537,0.0 +World,TCE,all,2070,342.3180567190494,0.0 +World,TCE,all,2080,557.6000432385553,0.0 +World,TCE,all,2090,908.2717143221521,0.0 +World,TCE,all,2100,1479.4789151132895,0.0 +World,TCE,all,2110,2409.9152552585565,0.0 +R12_AFR,TCE,all,2040,5.8907674696059,0.0 +R12_AFR,TCE,all,2045,7.278812625092723,0.0 +R12_AFR,TCE,all,2050,8.917238952748383,0.0 +R12_AFR,TCE,all,2055,10.97895130590336,0.0 +R12_AFR,TCE,all,2060,13.423963898170548,0.0 +R12_AFR,TCE,all,2070,20.19677856546407,0.0 +R12_AFR,TCE,all,2080,30.298154258155307,0.0 +R12_AFR,TCE,all,2090,44.77308108820559,0.0 +R12_AFR,TCE,all,2100,64.54962466971541,0.0 +R12_AFR,TCE,all,2110,93.4076613236253,0.0 +R12_EEU,TCE,all,2040,4.7167698796747795,0.0 +R12_EEU,TCE,all,2045,5.083234174038508,0.0 +R12_EEU,TCE,all,2050,5.367349912350579,0.0 +R12_EEU,TCE,all,2055,5.58563024638947,0.0 +R12_EEU,TCE,all,2060,5.7756044678194565,0.0 +R12_EEU,TCE,all,2070,6.127590469799075,0.0 +R12_EEU,TCE,all,2080,6.246039496956422,0.0 +R12_EEU,TCE,all,2090,6.19733767886878,0.0 +R12_EEU,TCE,all,2100,6.108973005638867,0.0 +R12_EEU,TCE,all,2110,6.029659628072095,0.0 +R12_LAM,TCE,all,2040,5.193582108272449,0.0 +R12_LAM,TCE,all,2045,6.203546145564758,0.0 +R12_LAM,TCE,all,2050,7.382745379586364,0.0 +R12_LAM,TCE,all,2055,8.701585728908618,0.0 +R12_LAM,TCE,all,2060,10.156100938202604,0.0 +R12_LAM,TCE,all,2070,13.484978224454666,0.0 +R12_LAM,TCE,all,2080,17.32896670333695,0.0 +R12_LAM,TCE,all,2090,21.665534534139496,0.0 +R12_LAM,TCE,all,2100,26.64692795026293,0.0 +R12_LAM,TCE,all,2110,32.81216494854147,0.0 +R12_MEA,TCE,all,2040,5.475381030326262,0.0 +R12_MEA,TCE,all,2045,6.374781067898502,0.0 +R12_MEA,TCE,all,2050,7.31691258535464,0.0 +R12_MEA,TCE,all,2055,8.282342943582847,0.0 +R12_MEA,TCE,all,2060,9.331043969386915,0.0 +R12_MEA,TCE,all,2070,11.709666995755915,0.0 +R12_MEA,TCE,all,2080,14.46138284160167,0.0 +R12_MEA,TCE,all,2090,17.75398002258085,0.0 +R12_MEA,TCE,all,2100,21.75573973580903,0.0 +R12_MEA,TCE,all,2110,26.850634450972272,0.0 +R12_NAM,TCE,all,2040,4.552873048779834,0.0 +R12_NAM,TCE,all,2045,4.9767602737485825,0.0 +R12_NAM,TCE,all,2050,5.3617227844424,0.0 +R12_NAM,TCE,all,2055,5.701378940177197,0.0 +R12_NAM,TCE,all,2060,6.031832396859435,0.0 +R12_NAM,TCE,all,2070,6.653725354260283,0.0 +R12_NAM,TCE,all,2080,6.976526045142054,0.0 +R12_NAM,TCE,all,2090,7.163323893342378,0.0 +R12_NAM,TCE,all,2100,7.213695267016787,0.0 +R12_NAM,TCE,all,2110,7.264549519008907,0.0 +R12_SAS,TCE,all,2040,6.142877211914283,0.0 +R12_SAS,TCE,all,2045,7.474566793173175,0.0 +R12_SAS,TCE,all,2050,8.981447531632321,0.0 +R12_SAS,TCE,all,2055,10.621371752111452,0.0 +R12_SAS,TCE,all,2060,12.456421545938875,0.0 +R12_SAS,TCE,all,2070,16.640703263938168,0.0 +R12_SAS,TCE,all,2080,21.553134090377693,0.0 +R12_SAS,TCE,all,2090,27.234613927508974,0.0 +R12_SAS,TCE,all,2100,34.12118852662717,0.0 +R12_SAS,TCE,all,2110,42.86642209972198,0.0 +R12_WEU,TCE,all,2040,4.49345604533295,0.0 +R12_WEU,TCE,all,2045,4.933407813678579,0.0 +R12_WEU,TCE,all,2050,5.347979791381084,0.0 +R12_WEU,TCE,all,2055,5.7308110538146195,0.0 +R12_WEU,TCE,all,2060,6.094655433160913,0.0 +R12_WEU,TCE,all,2070,6.766493449079857,0.0 +R12_WEU,TCE,all,2080,7.240469176502863,0.0 +R12_WEU,TCE,all,2090,7.526289254781724,0.0 +R12_WEU,TCE,all,2100,7.597473573012878,0.0 +R12_WEU,TCE,all,2110,7.673081113970505,0.0 +R12_FSU,TCE,all,2040,4.96845707560629,0.0 +R12_FSU,TCE,all,2045,5.522542874290901,0.0 +R12_FSU,TCE,all,2050,6.068275201793451,0.0 +R12_FSU,TCE,all,2055,6.624601536653188,0.0 +R12_FSU,TCE,all,2060,7.245452038187,0.0 +R12_FSU,TCE,all,2070,8.730516628278268,0.0 +R12_FSU,TCE,all,2080,10.338900733516768,0.0 +R12_FSU,TCE,all,2090,12.120845844762638,0.0 +R12_FSU,TCE,all,2100,14.155181091588782,0.0 +R12_FSU,TCE,all,2110,16.647799879149236,0.0 +R12_PAO,TCE,all,2040,4.35956905153243,0.0 +R12_PAO,TCE,all,2045,4.73302727347445,0.0 +R12_PAO,TCE,all,2050,5.076388126038473,0.0 +R12_PAO,TCE,all,2055,5.377826515063701,0.0 +R12_PAO,TCE,all,2060,5.639186377173411,0.0 +R12_PAO,TCE,all,2070,6.0771880823853115,0.0 +R12_PAO,TCE,all,2080,6.362984589953549,0.0 +R12_PAO,TCE,all,2090,6.560661902956746,0.0 +R12_PAO,TCE,all,2100,6.676112477767165,0.0 +R12_PAO,TCE,all,2110,6.805477438056516,0.0 +R12_PAS,TCE,all,2040,5.099629578574796,0.0 +R12_PAS,TCE,all,2045,5.753324065887796,0.0 +R12_PAS,TCE,all,2050,6.396839370981688,0.0 +R12_PAS,TCE,all,2055,7.0148216334511035,0.0 +R12_PAS,TCE,all,2060,7.645745079614314,0.0 +R12_PAS,TCE,all,2070,8.80483107202742,0.0 +R12_PAS,TCE,all,2080,10.030163048591852,0.0 +R12_PAS,TCE,all,2090,11.376267037564716,0.0 +R12_PAS,TCE,all,2100,12.915206671541496,0.0 +R12_PAS,TCE,all,2110,14.759073061796318,0.0 +R12_CHN,TCE,all,2040,5.010449377409376,0.0 +R12_CHN,TCE,all,2045,5.572118287654559,0.0 +R12_CHN,TCE,all,2050,6.089281601335499,0.0 +R12_CHN,TCE,all,2055,6.479251102833652,0.0 +R12_CHN,TCE,all,2060,6.830125665281457,0.0 +R12_CHN,TCE,all,2070,7.33673146975561,0.0 +R12_CHN,TCE,all,2080,7.454528719539993,0.0 +R12_CHN,TCE,all,2090,7.270861913502662,0.0 +R12_CHN,TCE,all,2100,6.891186283209953,0.0 +R12_CHN,TCE,all,2110,6.531342488540472,0.0 +R12_RCPA,TCE,all,2040,6.027591986479606,0.0 +R12_RCPA,TCE,all,2045,7.082583486278544,0.0 +R12_RCPA,TCE,all,2050,8.170056642914709,0.0 +R12_RCPA,TCE,all,2055,9.269214754873044,0.0 +R12_RCPA,TCE,all,2060,10.422461572120799,0.0 +R12_RCPA,TCE,all,2070,12.856289831223876,0.0 +R12_RCPA,TCE,all,2080,15.39613752102699,0.0 +R12_RCPA,TCE,all,2090,18.131097837953153,0.0 +R12_RCPA,TCE,all,2100,21.289211431670356,0.0 +R12_RCPA,TCE,all,2110,25.04826107930808,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_v1.csv new file mode 100644 index 0000000000..e77a592226 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_NPiREF_v1.csv @@ -0,0 +1,135 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP4_v5.3.1/NPiREF#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,4.691073945922711,0.0 +R12_AFR,TCE,all,2040,5.8907674696059,0.0 +R12_AFR,TCE,all,2045,7.278812625092723,0.0 +R12_AFR,TCE,all,2050,8.917238952748383,0.0 +R12_AFR,TCE,all,2055,10.97895130590336,0.0 +R12_AFR,TCE,all,2060,13.423963898170548,0.0 +R12_AFR,TCE,all,2070,20.19677856546407,0.0 +R12_AFR,TCE,all,2080,30.298154258155307,0.0 +R12_AFR,TCE,all,2090,44.77308108820559,0.0 +R12_AFR,TCE,all,2100,64.54962466971541,0.0 +R12_AFR,TCE,all,2110,93.4076613236253,0.0 +R12_EEU,TCE,all,2035,4.209588047590761,0.0 +R12_EEU,TCE,all,2040,4.7167698796747795,0.0 +R12_EEU,TCE,all,2045,5.083234174038508,0.0 +R12_EEU,TCE,all,2050,5.367349912350579,0.0 +R12_EEU,TCE,all,2055,5.58563024638947,0.0 +R12_EEU,TCE,all,2060,5.7756044678194565,0.0 +R12_EEU,TCE,all,2070,6.127590469799075,0.0 +R12_EEU,TCE,all,2080,6.246039496956422,0.0 +R12_EEU,TCE,all,2090,6.19733767886878,0.0 +R12_EEU,TCE,all,2100,6.108973005638867,0.0 +R12_EEU,TCE,all,2110,6.029659628072095,0.0 +R12_LAM,TCE,all,2035,4.336545922527888,0.0 +R12_LAM,TCE,all,2040,5.193582108272449,0.0 +R12_LAM,TCE,all,2045,6.203546145564758,0.0 +R12_LAM,TCE,all,2050,7.382745379586364,0.0 +R12_LAM,TCE,all,2055,8.701585728908618,0.0 +R12_LAM,TCE,all,2060,10.156100938202604,0.0 +R12_LAM,TCE,all,2070,13.484978224454666,0.0 +R12_LAM,TCE,all,2080,17.32896670333695,0.0 +R12_LAM,TCE,all,2090,21.665534534139496,0.0 +R12_LAM,TCE,all,2100,26.64692795026293,0.0 +R12_LAM,TCE,all,2110,32.81216494854147,0.0 +R12_MEA,TCE,all,2035,4.516270037772223,0.0 +R12_MEA,TCE,all,2040,5.475381030326262,0.0 +R12_MEA,TCE,all,2045,6.374781067898502,0.0 +R12_MEA,TCE,all,2050,7.31691258535464,0.0 +R12_MEA,TCE,all,2055,8.282342943582847,0.0 +R12_MEA,TCE,all,2060,9.331043969386915,0.0 +R12_MEA,TCE,all,2070,11.709666995755915,0.0 +R12_MEA,TCE,all,2080,14.46138284160167,0.0 +R12_MEA,TCE,all,2090,17.75398002258085,0.0 +R12_MEA,TCE,all,2100,21.75573973580903,0.0 +R12_MEA,TCE,all,2110,26.850634450972272,0.0 +R12_NAM,TCE,all,2035,4.101811126202713,0.0 +R12_NAM,TCE,all,2040,4.552873048779834,0.0 +R12_NAM,TCE,all,2045,4.9767602737485825,0.0 +R12_NAM,TCE,all,2050,5.3617227844424,0.0 +R12_NAM,TCE,all,2055,5.701378940177197,0.0 +R12_NAM,TCE,all,2060,6.031832396859435,0.0 +R12_NAM,TCE,all,2070,6.653725354260283,0.0 +R12_NAM,TCE,all,2080,6.976526045142054,0.0 +R12_NAM,TCE,all,2090,7.163323893342378,0.0 +R12_NAM,TCE,all,2100,7.213695267016787,0.0 +R12_NAM,TCE,all,2110,7.264549519008907,0.0 +R12_SAS,TCE,all,2035,4.828206935001563,0.0 +R12_SAS,TCE,all,2040,6.142877211914283,0.0 +R12_SAS,TCE,all,2045,7.474566793173175,0.0 +R12_SAS,TCE,all,2050,8.981447531632321,0.0 +R12_SAS,TCE,all,2055,10.621371752111452,0.0 +R12_SAS,TCE,all,2060,12.456421545938875,0.0 +R12_SAS,TCE,all,2070,16.640703263938168,0.0 +R12_SAS,TCE,all,2080,21.553134090377693,0.0 +R12_SAS,TCE,all,2090,27.234613927508974,0.0 +R12_SAS,TCE,all,2100,34.12118852662717,0.0 +R12_SAS,TCE,all,2110,42.86642209972198,0.0 +R12_WEU,TCE,all,2035,4.0628866584512995,0.0 +R12_WEU,TCE,all,2040,4.49345604533295,0.0 +R12_WEU,TCE,all,2045,4.933407813678579,0.0 +R12_WEU,TCE,all,2050,5.347979791381084,0.0 +R12_WEU,TCE,all,2055,5.7308110538146195,0.0 +R12_WEU,TCE,all,2060,6.094655433160913,0.0 +R12_WEU,TCE,all,2070,6.766493449079857,0.0 +R12_WEU,TCE,all,2080,7.240469176502863,0.0 +R12_WEU,TCE,all,2090,7.526289254781724,0.0 +R12_WEU,TCE,all,2100,7.597473573012878,0.0 +R12_WEU,TCE,all,2110,7.673081113970505,0.0 +R12_FSU,TCE,all,2035,4.301945100682527,0.0 +R12_FSU,TCE,all,2040,4.96845707560629,0.0 +R12_FSU,TCE,all,2045,5.522542874290901,0.0 +R12_FSU,TCE,all,2050,6.068275201793451,0.0 +R12_FSU,TCE,all,2055,6.624601536653188,0.0 +R12_FSU,TCE,all,2060,7.245452038187,0.0 +R12_FSU,TCE,all,2070,8.730516628278268,0.0 +R12_FSU,TCE,all,2080,10.338900733516768,0.0 +R12_FSU,TCE,all,2090,12.120845844762638,0.0 +R12_FSU,TCE,all,2100,14.155181091588782,0.0 +R12_FSU,TCE,all,2110,16.647799879149236,0.0 +R12_PAO,TCE,all,2035,3.9968737137354164,0.0 +R12_PAO,TCE,all,2040,4.35956905153243,0.0 +R12_PAO,TCE,all,2045,4.73302727347445,0.0 +R12_PAO,TCE,all,2050,5.076388126038473,0.0 +R12_PAO,TCE,all,2055,5.377826515063701,0.0 +R12_PAO,TCE,all,2060,5.639186377173411,0.0 +R12_PAO,TCE,all,2070,6.0771880823853115,0.0 +R12_PAO,TCE,all,2080,6.362984589953549,0.0 +R12_PAO,TCE,all,2090,6.560661902956746,0.0 +R12_PAO,TCE,all,2100,6.676112477767165,0.0 +R12_PAO,TCE,all,2110,6.805477438056516,0.0 +R12_PAS,TCE,all,2035,4.385086698627118,0.0 +R12_PAS,TCE,all,2040,5.099629578574796,0.0 +R12_PAS,TCE,all,2045,5.753324065887796,0.0 +R12_PAS,TCE,all,2050,6.396839370981688,0.0 +R12_PAS,TCE,all,2055,7.0148216334511035,0.0 +R12_PAS,TCE,all,2060,7.645745079614314,0.0 +R12_PAS,TCE,all,2070,8.80483107202742,0.0 +R12_PAS,TCE,all,2080,10.030163048591852,0.0 +R12_PAS,TCE,all,2090,11.376267037564716,0.0 +R12_PAS,TCE,all,2100,12.915206671541496,0.0 +R12_PAS,TCE,all,2110,14.759073061796318,0.0 +R12_CHN,TCE,all,2035,4.371367427629199,0.0 +R12_CHN,TCE,all,2040,5.010449377409376,0.0 +R12_CHN,TCE,all,2045,5.572118287654559,0.0 +R12_CHN,TCE,all,2050,6.089281601335499,0.0 +R12_CHN,TCE,all,2055,6.479251102833652,0.0 +R12_CHN,TCE,all,2060,6.830125665281457,0.0 +R12_CHN,TCE,all,2070,7.33673146975561,0.0 +R12_CHN,TCE,all,2080,7.454528719539993,0.0 +R12_CHN,TCE,all,2090,7.270861913502662,0.0 +R12_CHN,TCE,all,2100,6.891186283209953,0.0 +R12_CHN,TCE,all,2110,6.531342488540472,0.0 +R12_RCPA,TCE,all,2035,4.860606345440388,0.0 +R12_RCPA,TCE,all,2040,6.027591986479606,0.0 +R12_RCPA,TCE,all,2045,7.082583486278544,0.0 +R12_RCPA,TCE,all,2050,8.170056642914709,0.0 +R12_RCPA,TCE,all,2055,9.269214754873044,0.0 +R12_RCPA,TCE,all,2060,10.422461572120799,0.0 +R12_RCPA,TCE,all,2070,12.856289831223876,0.0 +R12_RCPA,TCE,all,2080,15.39613752102699,0.0 +R12_RCPA,TCE,all,2090,18.131097837953153,0.0 +R12_RCPA,TCE,all,2100,21.289211431670356,0.0 +R12_RCPA,TCE,all,2110,25.04826107930808,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_SSP4 - Low Overshoot_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_SSP4 - Low Overshoot_v2.csv new file mode 100644 index 0000000000..58b55efba0 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_SSP4 - Low Overshoot_v2.csv @@ -0,0 +1,133 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP4_v5.3.1/SSP4 - Low Overshoot#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,90.14607477190589,0.0 +World,TCE,all,2045,115.0517731631299,0.0 +World,TCE,all,2050,146.838456821035,0.0 +World,TCE,all,2055,187.4072151066394,0.0 +World,TCE,all,2060,239.18437332007537,0.0 +World,TCE,all,2070,342.3180567190494,0.0 +World,TCE,all,2080,557.6000432385553,0.0 +World,TCE,all,2090,908.2717143221521,0.0 +World,TCE,all,2100,1479.4789151132895,0.0 +World,TCE,all,2110,2409.9152552585565,0.0 +R12_AFR,TCE,all,2040,5.8907674696059,0.0 +R12_AFR,TCE,all,2045,7.278812625092723,0.0 +R12_AFR,TCE,all,2050,8.917238952748383,0.0 +R12_AFR,TCE,all,2055,10.97895130590336,0.0 +R12_AFR,TCE,all,2060,13.423963898170548,0.0 +R12_AFR,TCE,all,2070,20.19677856546407,0.0 +R12_AFR,TCE,all,2080,30.298154258155307,0.0 +R12_AFR,TCE,all,2090,44.77308108820559,0.0 +R12_AFR,TCE,all,2100,64.54962466971541,0.0 +R12_AFR,TCE,all,2110,93.4076613236253,0.0 +R12_EEU,TCE,all,2040,4.7167698796747795,0.0 +R12_EEU,TCE,all,2045,5.083234174038508,0.0 +R12_EEU,TCE,all,2050,5.367349912350579,0.0 +R12_EEU,TCE,all,2055,5.58563024638947,0.0 +R12_EEU,TCE,all,2060,5.7756044678194565,0.0 +R12_EEU,TCE,all,2070,6.127590469799075,0.0 +R12_EEU,TCE,all,2080,6.246039496956422,0.0 +R12_EEU,TCE,all,2090,6.19733767886878,0.0 +R12_EEU,TCE,all,2100,6.108973005638867,0.0 +R12_EEU,TCE,all,2110,6.029659628072095,0.0 +R12_LAM,TCE,all,2040,5.193582108272449,0.0 +R12_LAM,TCE,all,2045,6.203546145564758,0.0 +R12_LAM,TCE,all,2050,7.382745379586364,0.0 +R12_LAM,TCE,all,2055,8.701585728908618,0.0 +R12_LAM,TCE,all,2060,10.156100938202604,0.0 +R12_LAM,TCE,all,2070,13.484978224454666,0.0 +R12_LAM,TCE,all,2080,17.32896670333695,0.0 +R12_LAM,TCE,all,2090,21.665534534139496,0.0 +R12_LAM,TCE,all,2100,26.64692795026293,0.0 +R12_LAM,TCE,all,2110,32.81216494854147,0.0 +R12_MEA,TCE,all,2040,5.475381030326262,0.0 +R12_MEA,TCE,all,2045,6.374781067898502,0.0 +R12_MEA,TCE,all,2050,7.31691258535464,0.0 +R12_MEA,TCE,all,2055,8.282342943582847,0.0 +R12_MEA,TCE,all,2060,9.331043969386915,0.0 +R12_MEA,TCE,all,2070,11.709666995755915,0.0 +R12_MEA,TCE,all,2080,14.46138284160167,0.0 +R12_MEA,TCE,all,2090,17.75398002258085,0.0 +R12_MEA,TCE,all,2100,21.75573973580903,0.0 +R12_MEA,TCE,all,2110,26.850634450972272,0.0 +R12_NAM,TCE,all,2040,4.552873048779834,0.0 +R12_NAM,TCE,all,2045,4.9767602737485825,0.0 +R12_NAM,TCE,all,2050,5.3617227844424,0.0 +R12_NAM,TCE,all,2055,5.701378940177197,0.0 +R12_NAM,TCE,all,2060,6.031832396859435,0.0 +R12_NAM,TCE,all,2070,6.653725354260283,0.0 +R12_NAM,TCE,all,2080,6.976526045142054,0.0 +R12_NAM,TCE,all,2090,7.163323893342378,0.0 +R12_NAM,TCE,all,2100,7.213695267016787,0.0 +R12_NAM,TCE,all,2110,7.264549519008907,0.0 +R12_SAS,TCE,all,2040,6.142877211914283,0.0 +R12_SAS,TCE,all,2045,7.474566793173175,0.0 +R12_SAS,TCE,all,2050,8.981447531632321,0.0 +R12_SAS,TCE,all,2055,10.621371752111452,0.0 +R12_SAS,TCE,all,2060,12.456421545938875,0.0 +R12_SAS,TCE,all,2070,16.640703263938168,0.0 +R12_SAS,TCE,all,2080,21.553134090377693,0.0 +R12_SAS,TCE,all,2090,27.234613927508974,0.0 +R12_SAS,TCE,all,2100,34.12118852662717,0.0 +R12_SAS,TCE,all,2110,42.86642209972198,0.0 +R12_WEU,TCE,all,2040,4.49345604533295,0.0 +R12_WEU,TCE,all,2045,4.933407813678579,0.0 +R12_WEU,TCE,all,2050,5.347979791381084,0.0 +R12_WEU,TCE,all,2055,5.7308110538146195,0.0 +R12_WEU,TCE,all,2060,6.094655433160913,0.0 +R12_WEU,TCE,all,2070,6.766493449079857,0.0 +R12_WEU,TCE,all,2080,7.240469176502863,0.0 +R12_WEU,TCE,all,2090,7.526289254781724,0.0 +R12_WEU,TCE,all,2100,7.597473573012878,0.0 +R12_WEU,TCE,all,2110,7.673081113970505,0.0 +R12_FSU,TCE,all,2040,4.96845707560629,0.0 +R12_FSU,TCE,all,2045,5.522542874290901,0.0 +R12_FSU,TCE,all,2050,6.068275201793451,0.0 +R12_FSU,TCE,all,2055,6.624601536653188,0.0 +R12_FSU,TCE,all,2060,7.245452038187,0.0 +R12_FSU,TCE,all,2070,8.730516628278268,0.0 +R12_FSU,TCE,all,2080,10.338900733516768,0.0 +R12_FSU,TCE,all,2090,12.120845844762638,0.0 +R12_FSU,TCE,all,2100,14.155181091588782,0.0 +R12_FSU,TCE,all,2110,16.647799879149236,0.0 +R12_PAO,TCE,all,2040,4.35956905153243,0.0 +R12_PAO,TCE,all,2045,4.73302727347445,0.0 +R12_PAO,TCE,all,2050,5.076388126038473,0.0 +R12_PAO,TCE,all,2055,5.377826515063701,0.0 +R12_PAO,TCE,all,2060,5.639186377173411,0.0 +R12_PAO,TCE,all,2070,6.0771880823853115,0.0 +R12_PAO,TCE,all,2080,6.362984589953549,0.0 +R12_PAO,TCE,all,2090,6.560661902956746,0.0 +R12_PAO,TCE,all,2100,6.676112477767165,0.0 +R12_PAO,TCE,all,2110,6.805477438056516,0.0 +R12_PAS,TCE,all,2040,5.099629578574796,0.0 +R12_PAS,TCE,all,2045,5.753324065887796,0.0 +R12_PAS,TCE,all,2050,6.396839370981688,0.0 +R12_PAS,TCE,all,2055,7.0148216334511035,0.0 +R12_PAS,TCE,all,2060,7.645745079614314,0.0 +R12_PAS,TCE,all,2070,8.80483107202742,0.0 +R12_PAS,TCE,all,2080,10.030163048591852,0.0 +R12_PAS,TCE,all,2090,11.376267037564716,0.0 +R12_PAS,TCE,all,2100,12.915206671541496,0.0 +R12_PAS,TCE,all,2110,14.759073061796318,0.0 +R12_CHN,TCE,all,2040,5.010449377409376,0.0 +R12_CHN,TCE,all,2045,5.572118287654559,0.0 +R12_CHN,TCE,all,2050,6.089281601335499,0.0 +R12_CHN,TCE,all,2055,6.479251102833652,0.0 +R12_CHN,TCE,all,2060,6.830125665281457,0.0 +R12_CHN,TCE,all,2070,7.33673146975561,0.0 +R12_CHN,TCE,all,2080,7.454528719539993,0.0 +R12_CHN,TCE,all,2090,7.270861913502662,0.0 +R12_CHN,TCE,all,2100,6.891186283209953,0.0 +R12_CHN,TCE,all,2110,6.531342488540472,0.0 +R12_RCPA,TCE,all,2040,6.027591986479606,0.0 +R12_RCPA,TCE,all,2045,7.082583486278544,0.0 +R12_RCPA,TCE,all,2050,8.170056642914709,0.0 +R12_RCPA,TCE,all,2055,9.269214754873044,0.0 +R12_RCPA,TCE,all,2060,10.422461572120799,0.0 +R12_RCPA,TCE,all,2070,12.856289831223876,0.0 +R12_RCPA,TCE,all,2080,15.39613752102699,0.0 +R12_RCPA,TCE,all,2090,18.131097837953153,0.0 +R12_RCPA,TCE,all,2100,21.289211431670356,0.0 +R12_RCPA,TCE,all,2110,25.04826107930808,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_baseline_1000f_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_baseline_1000f_v1.csv new file mode 100644 index 0000000000..4aecc01c37 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP4_v5.3.1_baseline_1000f_v1.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP4_v5.3.1/baseline_1000f#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,42.59968097547217,0.0 +World,TCE,all,2035,54.369187397377154,0.0 +World,TCE,all,2040,69.39039144337984,0.0 +World,TCE,all,2045,88.56167721384347,0.0 +World,TCE,all,2050,113.0296357721048,0.0 +World,TCE,all,2055,144.25764015202785,0.0 +World,TCE,all,2060,184.11336637579285,0.0 +World,TCE,all,2070,263.50103444853227,0.0 +World,TCE,all,2080,429.2154191635119,0.0 +World,TCE,all,2090,699.1466900054721,0.0 +World,TCE,all,2100,1138.8362866791474,0.0 +World,TCE,all,2110,1855.044308150838,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPi2030_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPi2030_v1.csv new file mode 100644 index 0000000000..56a1d7985b --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPi2030_v1.csv @@ -0,0 +1,14 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/NPi2030#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2030,263.9214891085651,0.0 +R12_EEU,TCE,all,2030,424.4886037288951,0.0 +R12_LAM,TCE,all,2030,368.92391799686914,0.0 +R12_MEA,TCE,all,2030,573.094897786098,0.0 +R12_NAM,TCE,all,2030,933.8022161532716,0.0 +R12_SAS,TCE,all,2030,99.76414772250243,0.0 +R12_WEU,TCE,all,2030,687.6570367939275,0.0 +R12_FSU,TCE,all,2030,292.56470198256085,0.0 +R12_PAO,TCE,all,2030,30.35377387484896,0.0 +R12_PAS,TCE,all,2030,211.60275694768464,0.0 +R12_RCPA,TCE,all,2030,81.72172951882051,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_SSP5 - Low Overshootf_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_SSP5 - Low Overshootf_v1.csv new file mode 100644 index 0000000000..6bcc0f4530 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_SSP5 - Low Overshootf_v1.csv @@ -0,0 +1,133 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/NPiREF_SSP5 - Low Overshootf#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,351.3788672897879,0.0 +World,TCE,all,2045,448.4583697740907,0.0 +World,TCE,all,2050,572.3591488914793,0.0 +World,TCE,all,2055,730.4914288583876,0.0 +World,TCE,all,2060,932.3127422162406,0.0 +World,TCE,all,2070,1334.315790533648,0.0 +World,TCE,all,2080,2173.459821624554,0.0 +World,TCE,all,2090,3540.3370249608943,0.0 +World,TCE,all,2100,5766.835956940035,0.0 +World,TCE,all,2110,9393.568103766573,0.0 +R12_AFR,TCE,all,2040,7.580860246565309,0.0 +R12_AFR,TCE,all,2045,11.540070375858738,0.0 +R12_AFR,TCE,all,2050,17.487935483734372,0.0 +R12_AFR,TCE,all,2055,25.626892433619044,0.0 +R12_AFR,TCE,all,2060,37.478969946996386,0.0 +R12_AFR,TCE,all,2070,70.31106460942472,0.0 +R12_AFR,TCE,all,2080,119.12269639628087,0.0 +R12_AFR,TCE,all,2090,191.7819450697399,0.0 +R12_AFR,TCE,all,2100,292.0405604208905,0.0 +R12_AFR,TCE,all,2110,445.89658319400974,0.0 +R12_EEU,TCE,all,2040,5.241320227806287,0.0 +R12_EEU,TCE,all,2045,6.000032160542975,0.0 +R12_EEU,TCE,all,2050,6.716946447891535,0.0 +R12_EEU,TCE,all,2055,7.418044643894401,0.0 +R12_EEU,TCE,all,2060,8.164974610881515,0.0 +R12_EEU,TCE,all,2070,9.737608262593675,0.0 +R12_EEU,TCE,all,2080,11.362570130559396,0.0 +R12_EEU,TCE,all,2090,12.862522465412257,0.0 +R12_EEU,TCE,all,2100,14.064117148110741,0.0 +R12_EEU,TCE,all,2110,15.39458944211999,0.0 +R12_LAM,TCE,all,2040,6.052718468646368,0.0 +R12_LAM,TCE,all,2045,7.802615722504815,0.0 +R12_LAM,TCE,all,2050,9.892688426352063,0.0 +R12_LAM,TCE,all,2055,12.208302436105617,0.0 +R12_LAM,TCE,all,2060,14.85195151413803,0.0 +R12_LAM,TCE,all,2070,21.12814395495319,0.0 +R12_LAM,TCE,all,2080,28.537768653859132,0.0 +R12_LAM,TCE,all,2090,36.071692772737066,0.0 +R12_LAM,TCE,all,2100,42.13155232638874,0.0 +R12_LAM,TCE,all,2110,49.31026020545612,0.0 +R12_MEA,TCE,all,2040,6.344832189197832,0.0 +R12_MEA,TCE,all,2045,8.188486991516994,0.0 +R12_MEA,TCE,all,2050,10.335954752657466,0.0 +R12_MEA,TCE,all,2055,12.739411682137911,0.0 +R12_MEA,TCE,all,2060,15.544207316792082,0.0 +R12_MEA,TCE,all,2070,22.278792686375738,0.0 +R12_MEA,TCE,all,2080,30.36960307481443,0.0 +R12_MEA,TCE,all,2090,40.33821845906993,0.0 +R12_MEA,TCE,all,2100,51.108957760546765,0.0 +R12_MEA,TCE,all,2110,65.04430368673542,0.0 +R12_NAM,TCE,all,2040,4.988846787561552,0.0 +R12_NAM,TCE,all,2045,5.774550243205132,0.0 +R12_NAM,TCE,all,2050,6.610153536490881,0.0 +R12_NAM,TCE,all,2055,7.365998163162242,0.0 +R12_NAM,TCE,all,2060,8.185990031958083,0.0 +R12_NAM,TCE,all,2070,10.042746767565875,0.0 +R12_NAM,TCE,all,2080,12.110269245120119,0.0 +R12_NAM,TCE,all,2090,14.23281922113401,0.0 +R12_NAM,TCE,all,2100,16.269645181828142,0.0 +R12_NAM,TCE,all,2110,18.598744898648224,0.0 +R12_SAS,TCE,all,2040,9.252362686223085,0.0 +R12_SAS,TCE,all,2045,13.305822757133917,0.0 +R12_SAS,TCE,all,2050,18.620094598561916,0.0 +R12_SAS,TCE,all,2055,23.985688668528688,0.0 +R12_SAS,TCE,all,2060,30.45105876633138,0.0 +R12_SAS,TCE,all,2070,45.23968949807314,0.0 +R12_SAS,TCE,all,2080,62.78994904889987,0.0 +R12_SAS,TCE,all,2090,83.19756050583791,0.0 +R12_SAS,TCE,all,2100,105.09689279902145,0.0 +R12_SAS,TCE,all,2110,133.3833403603734,0.0 +R12_WEU,TCE,all,2040,4.95692729807275,0.0 +R12_WEU,TCE,all,2045,5.84769049965736,0.0 +R12_WEU,TCE,all,2050,6.822585741272237,0.0 +R12_WEU,TCE,all,2055,7.893883529188841,0.0 +R12_WEU,TCE,all,2060,9.08694837418355,0.0 +R12_WEU,TCE,all,2070,11.817075830706562,0.0 +R12_WEU,TCE,all,2080,14.477662697747192,0.0 +R12_WEU,TCE,all,2090,16.803818980169655,0.0 +R12_WEU,TCE,all,2100,18.48195416361988,0.0 +R12_WEU,TCE,all,2110,20.338647004358968,0.0 +R12_FSU,TCE,all,2040,5.729984086707182,0.0 +R12_FSU,TCE,all,2045,7.021691095120073,0.0 +R12_FSU,TCE,all,2050,8.436686653178533,0.0 +R12_FSU,TCE,all,2055,9.959465411465308,0.0 +R12_FSU,TCE,all,2060,11.72833234884674,0.0 +R12_FSU,TCE,all,2070,16.067517833674067,0.0 +R12_FSU,TCE,all,2080,21.20350367129636,0.0 +R12_FSU,TCE,all,2090,27.083327130386106,0.0 +R12_FSU,TCE,all,2100,33.29120703770576,0.0 +R12_FSU,TCE,all,2110,40.935645725263136,0.0 +R12_PAO,TCE,all,2040,4.892044778531785,0.0 +R12_PAO,TCE,all,2045,5.7651344655761365,0.0 +R12_PAO,TCE,all,2050,6.704615336798917,0.0 +R12_PAO,TCE,all,2055,7.7101330493066405,0.0 +R12_PAO,TCE,all,2060,8.805390376649088,0.0 +R12_PAO,TCE,all,2070,11.06092128915448,0.0 +R12_PAO,TCE,all,2080,12.794786911549028,0.0 +R12_PAO,TCE,all,2090,14.309735494724393,0.0 +R12_PAO,TCE,all,2100,15.465750830614356,0.0 +R12_PAO,TCE,all,2110,16.744977703490907,0.0 +R12_PAS,TCE,all,2040,6.1595900513363615,0.0 +R12_PAS,TCE,all,2045,7.655509229865127,0.0 +R12_PAS,TCE,all,2050,9.23988822774788,0.0 +R12_PAS,TCE,all,2055,10.777509287263545,0.0 +R12_PAS,TCE,all,2060,12.427658335780649,0.0 +R12_PAS,TCE,all,2070,16.23508009876941,0.0 +R12_PAS,TCE,all,2080,20.52345427864978,0.0 +R12_PAS,TCE,all,2090,23.77033216629504,0.0 +R12_PAS,TCE,all,2100,26.882167394481545,0.0 +R12_PAS,TCE,all,2110,30.508326344277535,0.0 +R12_CHN,TCE,all,2040,5.865429745297453,0.0 +R12_CHN,TCE,all,2045,7.1767795842078685,0.0 +R12_CHN,TCE,all,2050,8.573018574919336,0.0 +R12_CHN,TCE,all,2055,9.881535775461597,0.0 +R12_CHN,TCE,all,2060,11.296036275195732,0.0 +R12_CHN,TCE,all,2070,14.165539132732198,0.0 +R12_CHN,TCE,all,2080,15.884115336347241,0.0 +R12_CHN,TCE,all,2090,17.140112833678025,0.0 +R12_CHN,TCE,all,2100,18.159313682397332,0.0 +R12_CHN,TCE,all,2110,19.239154637529158,0.0 +R12_RCPA,TCE,all,2040,7.488435372464127,0.0 +R12_RCPA,TCE,all,2045,9.727854235091712,0.0 +R12_RCPA,TCE,all,2050,12.07845440128819,0.0 +R12_RCPA,TCE,all,2055,14.443231796611318,0.0 +R12_RCPA,TCE,all,2060,17.052700388419904,0.0 +R12_RCPA,TCE,all,2070,22.827813356758885,0.0 +R12_RCPA,TCE,all,2080,27.438235928788917,0.0 +R12_RCPA,TCE,all,2090,31.648240544250786,0.0 +R12_RCPA,TCE,all,2100,35.74233011002264,0.0 +R12_RCPA,TCE,all,2110,40.46678428229289,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_v1.csv new file mode 100644 index 0000000000..edd61c7174 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_NPiREF_v1.csv @@ -0,0 +1,135 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/NPiREF#1 +# +node,type_emission,type_tec,year,value,mrg +R12_AFR,TCE,all,2035,5.188968453965688,0.0 +R12_AFR,TCE,all,2040,7.580860246565309,0.0 +R12_AFR,TCE,all,2045,11.540070375858738,0.0 +R12_AFR,TCE,all,2050,17.487935483734372,0.0 +R12_AFR,TCE,all,2055,25.626892433619044,0.0 +R12_AFR,TCE,all,2060,37.478969946996386,0.0 +R12_AFR,TCE,all,2070,70.31106460942472,0.0 +R12_AFR,TCE,all,2080,119.12269639628087,0.0 +R12_AFR,TCE,all,2090,191.7819450697399,0.0 +R12_AFR,TCE,all,2100,292.0405604208905,0.0 +R12_AFR,TCE,all,2110,445.89658319400974,0.0 +R12_EEU,TCE,all,2035,4.401008550351292,0.0 +R12_EEU,TCE,all,2040,5.241320227806287,0.0 +R12_EEU,TCE,all,2045,6.000032160542975,0.0 +R12_EEU,TCE,all,2050,6.716946447891535,0.0 +R12_EEU,TCE,all,2055,7.418044643894401,0.0 +R12_EEU,TCE,all,2060,8.164974610881515,0.0 +R12_EEU,TCE,all,2070,9.737608262593675,0.0 +R12_EEU,TCE,all,2080,11.362570130559396,0.0 +R12_EEU,TCE,all,2090,12.862522465412257,0.0 +R12_EEU,TCE,all,2100,14.064117148110741,0.0 +R12_EEU,TCE,all,2110,15.39458944211999,0.0 +R12_LAM,TCE,all,2035,4.625625810187822,0.0 +R12_LAM,TCE,all,2040,6.052718468646368,0.0 +R12_LAM,TCE,all,2045,7.802615722504815,0.0 +R12_LAM,TCE,all,2050,9.892688426352063,0.0 +R12_LAM,TCE,all,2055,12.208302436105617,0.0 +R12_LAM,TCE,all,2060,14.85195151413803,0.0 +R12_LAM,TCE,all,2070,21.12814395495319,0.0 +R12_LAM,TCE,all,2080,28.537768653859132,0.0 +R12_LAM,TCE,all,2090,36.071692772737066,0.0 +R12_LAM,TCE,all,2100,42.13155232638874,0.0 +R12_LAM,TCE,all,2110,49.31026020545612,0.0 +R12_MEA,TCE,all,2035,4.772147575723877,0.0 +R12_MEA,TCE,all,2040,6.344832189197832,0.0 +R12_MEA,TCE,all,2045,8.188486991516994,0.0 +R12_MEA,TCE,all,2050,10.335954752657466,0.0 +R12_MEA,TCE,all,2055,12.739411682137911,0.0 +R12_MEA,TCE,all,2060,15.544207316792082,0.0 +R12_MEA,TCE,all,2070,22.278792686375738,0.0 +R12_MEA,TCE,all,2080,30.36960307481443,0.0 +R12_MEA,TCE,all,2090,40.33821845906993,0.0 +R12_MEA,TCE,all,2100,51.108957760546765,0.0 +R12_MEA,TCE,all,2110,65.04430368673542,0.0 +R12_NAM,TCE,all,2035,4.249490138562791,0.0 +R12_NAM,TCE,all,2040,4.988846787561552,0.0 +R12_NAM,TCE,all,2045,5.774550243205132,0.0 +R12_NAM,TCE,all,2050,6.610153536490881,0.0 +R12_NAM,TCE,all,2055,7.365998163162242,0.0 +R12_NAM,TCE,all,2060,8.185990031958083,0.0 +R12_NAM,TCE,all,2070,10.042746767565875,0.0 +R12_NAM,TCE,all,2080,12.110269245120119,0.0 +R12_NAM,TCE,all,2090,14.23281922113401,0.0 +R12_NAM,TCE,all,2100,16.269645181828142,0.0 +R12_NAM,TCE,all,2110,18.598744898648224,0.0 +R12_SAS,TCE,all,2035,5.737777204602064,0.0 +R12_SAS,TCE,all,2040,9.252362686223085,0.0 +R12_SAS,TCE,all,2045,13.305822757133917,0.0 +R12_SAS,TCE,all,2050,18.620094598561916,0.0 +R12_SAS,TCE,all,2055,23.985688668528688,0.0 +R12_SAS,TCE,all,2060,30.45105876633138,0.0 +R12_SAS,TCE,all,2070,45.23968949807314,0.0 +R12_SAS,TCE,all,2080,62.78994904889987,0.0 +R12_SAS,TCE,all,2090,83.19756050583791,0.0 +R12_SAS,TCE,all,2100,105.09689279902145,0.0 +R12_SAS,TCE,all,2110,133.3833403603734,0.0 +R12_WEU,TCE,all,2035,4.219264289485984,0.0 +R12_WEU,TCE,all,2040,4.95692729807275,0.0 +R12_WEU,TCE,all,2045,5.84769049965736,0.0 +R12_WEU,TCE,all,2050,6.822585741272237,0.0 +R12_WEU,TCE,all,2055,7.893883529188841,0.0 +R12_WEU,TCE,all,2060,9.08694837418355,0.0 +R12_WEU,TCE,all,2070,11.817075830706562,0.0 +R12_WEU,TCE,all,2080,14.477662697747192,0.0 +R12_WEU,TCE,all,2090,16.803818980169655,0.0 +R12_WEU,TCE,all,2100,18.48195416361988,0.0 +R12_WEU,TCE,all,2110,20.338647004358968,0.0 +R12_FSU,TCE,all,2035,4.5433145851809975,0.0 +R12_FSU,TCE,all,2040,5.729984086707182,0.0 +R12_FSU,TCE,all,2045,7.021691095120073,0.0 +R12_FSU,TCE,all,2050,8.436686653178533,0.0 +R12_FSU,TCE,all,2055,9.959465411465308,0.0 +R12_FSU,TCE,all,2060,11.72833234884674,0.0 +R12_FSU,TCE,all,2070,16.067517833674067,0.0 +R12_FSU,TCE,all,2080,21.20350367129636,0.0 +R12_FSU,TCE,all,2090,27.083327130386106,0.0 +R12_FSU,TCE,all,2100,33.29120703770576,0.0 +R12_FSU,TCE,all,2110,40.935645725263136,0.0 +R12_PAO,TCE,all,2035,4.183823334761288,0.0 +R12_PAO,TCE,all,2040,4.892044778531785,0.0 +R12_PAO,TCE,all,2045,5.7651344655761365,0.0 +R12_PAO,TCE,all,2050,6.704615336798917,0.0 +R12_PAO,TCE,all,2055,7.7101330493066405,0.0 +R12_PAO,TCE,all,2060,8.805390376649088,0.0 +R12_PAO,TCE,all,2070,11.06092128915448,0.0 +R12_PAO,TCE,all,2080,12.794786911549028,0.0 +R12_PAO,TCE,all,2090,14.309735494724393,0.0 +R12_PAO,TCE,all,2100,15.465750830614356,0.0 +R12_PAO,TCE,all,2110,16.744977703490907,0.0 +R12_PAS,TCE,all,2035,4.748861681376875,0.0 +R12_PAS,TCE,all,2040,6.1595900513363615,0.0 +R12_PAS,TCE,all,2045,7.655509229865127,0.0 +R12_PAS,TCE,all,2050,9.23988822774788,0.0 +R12_PAS,TCE,all,2055,10.777509287263545,0.0 +R12_PAS,TCE,all,2060,12.427658335780649,0.0 +R12_PAS,TCE,all,2070,16.23508009876941,0.0 +R12_PAS,TCE,all,2080,20.52345427864978,0.0 +R12_PAS,TCE,all,2090,23.77033216629504,0.0 +R12_PAS,TCE,all,2100,26.882167394481545,0.0 +R12_PAS,TCE,all,2110,30.508326344277535,0.0 +R12_CHN,TCE,all,2035,4.668068287741104,0.0 +R12_CHN,TCE,all,2040,5.865429745297453,0.0 +R12_CHN,TCE,all,2045,7.1767795842078685,0.0 +R12_CHN,TCE,all,2050,8.573018574919336,0.0 +R12_CHN,TCE,all,2055,9.881535775461597,0.0 +R12_CHN,TCE,all,2060,11.296036275195732,0.0 +R12_CHN,TCE,all,2070,14.165539132732198,0.0 +R12_CHN,TCE,all,2080,15.884115336347241,0.0 +R12_CHN,TCE,all,2090,17.140112833678025,0.0 +R12_CHN,TCE,all,2100,18.159313682397332,0.0 +R12_CHN,TCE,all,2110,19.239154637529158,0.0 +R12_RCPA,TCE,all,2035,5.366708834641064,0.0 +R12_RCPA,TCE,all,2040,7.488435372464127,0.0 +R12_RCPA,TCE,all,2045,9.727854235091712,0.0 +R12_RCPA,TCE,all,2050,12.07845440128819,0.0 +R12_RCPA,TCE,all,2055,14.443231796611318,0.0 +R12_RCPA,TCE,all,2060,17.052700388419904,0.0 +R12_RCPA,TCE,all,2070,22.827813356758885,0.0 +R12_RCPA,TCE,all,2080,27.438235928788917,0.0 +R12_RCPA,TCE,all,2090,31.648240544250786,0.0 +R12_RCPA,TCE,all,2100,35.74233011002264,0.0 +R12_RCPA,TCE,all,2110,40.46678428229289,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_SSP5 - Low Overshoot_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_SSP5 - Low Overshoot_v2.csv new file mode 100644 index 0000000000..567f73b106 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_SSP5 - Low Overshoot_v2.csv @@ -0,0 +1,133 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/SSP5 - Low Overshoot#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2040,351.3788672897879,0.0 +World,TCE,all,2045,448.4583697740907,0.0 +World,TCE,all,2050,572.3591488914793,0.0 +World,TCE,all,2055,730.4914288583876,0.0 +World,TCE,all,2060,932.3127422162406,0.0 +World,TCE,all,2070,1334.315790533648,0.0 +World,TCE,all,2080,2173.459821624554,0.0 +World,TCE,all,2090,3540.3370249608943,0.0 +World,TCE,all,2100,5766.835956940035,0.0 +World,TCE,all,2110,9393.568103766573,0.0 +R12_AFR,TCE,all,2040,7.580860246565309,0.0 +R12_AFR,TCE,all,2045,11.540070375858738,0.0 +R12_AFR,TCE,all,2050,17.487935483734372,0.0 +R12_AFR,TCE,all,2055,25.626892433619044,0.0 +R12_AFR,TCE,all,2060,37.478969946996386,0.0 +R12_AFR,TCE,all,2070,70.31106460942472,0.0 +R12_AFR,TCE,all,2080,119.12269639628087,0.0 +R12_AFR,TCE,all,2090,191.7819450697399,0.0 +R12_AFR,TCE,all,2100,292.0405604208905,0.0 +R12_AFR,TCE,all,2110,445.89658319400974,0.0 +R12_EEU,TCE,all,2040,5.241320227806287,0.0 +R12_EEU,TCE,all,2045,6.000032160542975,0.0 +R12_EEU,TCE,all,2050,6.716946447891535,0.0 +R12_EEU,TCE,all,2055,7.418044643894401,0.0 +R12_EEU,TCE,all,2060,8.164974610881515,0.0 +R12_EEU,TCE,all,2070,9.737608262593675,0.0 +R12_EEU,TCE,all,2080,11.362570130559396,0.0 +R12_EEU,TCE,all,2090,12.862522465412257,0.0 +R12_EEU,TCE,all,2100,14.064117148110741,0.0 +R12_EEU,TCE,all,2110,15.39458944211999,0.0 +R12_LAM,TCE,all,2040,6.052718468646368,0.0 +R12_LAM,TCE,all,2045,7.802615722504815,0.0 +R12_LAM,TCE,all,2050,9.892688426352063,0.0 +R12_LAM,TCE,all,2055,12.208302436105617,0.0 +R12_LAM,TCE,all,2060,14.85195151413803,0.0 +R12_LAM,TCE,all,2070,21.12814395495319,0.0 +R12_LAM,TCE,all,2080,28.537768653859132,0.0 +R12_LAM,TCE,all,2090,36.071692772737066,0.0 +R12_LAM,TCE,all,2100,42.13155232638874,0.0 +R12_LAM,TCE,all,2110,49.31026020545612,0.0 +R12_MEA,TCE,all,2040,6.344832189197832,0.0 +R12_MEA,TCE,all,2045,8.188486991516994,0.0 +R12_MEA,TCE,all,2050,10.335954752657466,0.0 +R12_MEA,TCE,all,2055,12.739411682137911,0.0 +R12_MEA,TCE,all,2060,15.544207316792082,0.0 +R12_MEA,TCE,all,2070,22.278792686375738,0.0 +R12_MEA,TCE,all,2080,30.36960307481443,0.0 +R12_MEA,TCE,all,2090,40.33821845906993,0.0 +R12_MEA,TCE,all,2100,51.108957760546765,0.0 +R12_MEA,TCE,all,2110,65.04430368673542,0.0 +R12_NAM,TCE,all,2040,4.988846787561552,0.0 +R12_NAM,TCE,all,2045,5.774550243205132,0.0 +R12_NAM,TCE,all,2050,6.610153536490881,0.0 +R12_NAM,TCE,all,2055,7.365998163162242,0.0 +R12_NAM,TCE,all,2060,8.185990031958083,0.0 +R12_NAM,TCE,all,2070,10.042746767565875,0.0 +R12_NAM,TCE,all,2080,12.110269245120119,0.0 +R12_NAM,TCE,all,2090,14.23281922113401,0.0 +R12_NAM,TCE,all,2100,16.269645181828142,0.0 +R12_NAM,TCE,all,2110,18.598744898648224,0.0 +R12_SAS,TCE,all,2040,9.252362686223085,0.0 +R12_SAS,TCE,all,2045,13.305822757133917,0.0 +R12_SAS,TCE,all,2050,18.620094598561916,0.0 +R12_SAS,TCE,all,2055,23.985688668528688,0.0 +R12_SAS,TCE,all,2060,30.45105876633138,0.0 +R12_SAS,TCE,all,2070,45.23968949807314,0.0 +R12_SAS,TCE,all,2080,62.78994904889987,0.0 +R12_SAS,TCE,all,2090,83.19756050583791,0.0 +R12_SAS,TCE,all,2100,105.09689279902145,0.0 +R12_SAS,TCE,all,2110,133.3833403603734,0.0 +R12_WEU,TCE,all,2040,4.95692729807275,0.0 +R12_WEU,TCE,all,2045,5.84769049965736,0.0 +R12_WEU,TCE,all,2050,6.822585741272237,0.0 +R12_WEU,TCE,all,2055,7.893883529188841,0.0 +R12_WEU,TCE,all,2060,9.08694837418355,0.0 +R12_WEU,TCE,all,2070,11.817075830706562,0.0 +R12_WEU,TCE,all,2080,14.477662697747192,0.0 +R12_WEU,TCE,all,2090,16.803818980169655,0.0 +R12_WEU,TCE,all,2100,18.48195416361988,0.0 +R12_WEU,TCE,all,2110,20.338647004358968,0.0 +R12_FSU,TCE,all,2040,5.729984086707182,0.0 +R12_FSU,TCE,all,2045,7.021691095120073,0.0 +R12_FSU,TCE,all,2050,8.436686653178533,0.0 +R12_FSU,TCE,all,2055,9.959465411465308,0.0 +R12_FSU,TCE,all,2060,11.72833234884674,0.0 +R12_FSU,TCE,all,2070,16.067517833674067,0.0 +R12_FSU,TCE,all,2080,21.20350367129636,0.0 +R12_FSU,TCE,all,2090,27.083327130386106,0.0 +R12_FSU,TCE,all,2100,33.29120703770576,0.0 +R12_FSU,TCE,all,2110,40.935645725263136,0.0 +R12_PAO,TCE,all,2040,4.892044778531785,0.0 +R12_PAO,TCE,all,2045,5.7651344655761365,0.0 +R12_PAO,TCE,all,2050,6.704615336798917,0.0 +R12_PAO,TCE,all,2055,7.7101330493066405,0.0 +R12_PAO,TCE,all,2060,8.805390376649088,0.0 +R12_PAO,TCE,all,2070,11.06092128915448,0.0 +R12_PAO,TCE,all,2080,12.794786911549028,0.0 +R12_PAO,TCE,all,2090,14.309735494724393,0.0 +R12_PAO,TCE,all,2100,15.465750830614356,0.0 +R12_PAO,TCE,all,2110,16.744977703490907,0.0 +R12_PAS,TCE,all,2040,6.1595900513363615,0.0 +R12_PAS,TCE,all,2045,7.655509229865127,0.0 +R12_PAS,TCE,all,2050,9.23988822774788,0.0 +R12_PAS,TCE,all,2055,10.777509287263545,0.0 +R12_PAS,TCE,all,2060,12.427658335780649,0.0 +R12_PAS,TCE,all,2070,16.23508009876941,0.0 +R12_PAS,TCE,all,2080,20.52345427864978,0.0 +R12_PAS,TCE,all,2090,23.77033216629504,0.0 +R12_PAS,TCE,all,2100,26.882167394481545,0.0 +R12_PAS,TCE,all,2110,30.508326344277535,0.0 +R12_CHN,TCE,all,2040,5.865429745297453,0.0 +R12_CHN,TCE,all,2045,7.1767795842078685,0.0 +R12_CHN,TCE,all,2050,8.573018574919336,0.0 +R12_CHN,TCE,all,2055,9.881535775461597,0.0 +R12_CHN,TCE,all,2060,11.296036275195732,0.0 +R12_CHN,TCE,all,2070,14.165539132732198,0.0 +R12_CHN,TCE,all,2080,15.884115336347241,0.0 +R12_CHN,TCE,all,2090,17.140112833678025,0.0 +R12_CHN,TCE,all,2100,18.159313682397332,0.0 +R12_CHN,TCE,all,2110,19.239154637529158,0.0 +R12_RCPA,TCE,all,2040,7.488435372464127,0.0 +R12_RCPA,TCE,all,2045,9.727854235091712,0.0 +R12_RCPA,TCE,all,2050,12.07845440128819,0.0 +R12_RCPA,TCE,all,2055,14.443231796611318,0.0 +R12_RCPA,TCE,all,2060,17.052700388419904,0.0 +R12_RCPA,TCE,all,2070,22.827813356758885,0.0 +R12_RCPA,TCE,all,2080,27.438235928788917,0.0 +R12_RCPA,TCE,all,2090,31.648240544250786,0.0 +R12_RCPA,TCE,all,2100,35.74233011002264,0.0 +R12_RCPA,TCE,all,2110,40.46678428229289,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2055_low_dem_scen_v1.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2055_low_dem_scen_v1.csv new file mode 100644 index 0000000000..9b31a9e5a4 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2055_low_dem_scen_v1.csv @@ -0,0 +1,9 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/baseline2055_low_dem_scen#1 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2060,2016.6666666666665,0.0 +World,TCE,all,2070,3284.937497334508,0.0 +World,TCE,all,2080,5350.817038707918,0.0 +World,TCE,all,2090,8715.917123220512,0.0 +World,TCE,all,2100,14197.31056945139,0.0 +World,TCE,all,2110,23125.922901269954,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2060_low_dem_scen_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2060_low_dem_scen_v2.csv new file mode 100644 index 0000000000..e78d240494 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline2060_low_dem_scen_v2.csv @@ -0,0 +1,8 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/baseline2060_low_dem_scen#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2070,2016.6666666666665,0.0 +World,TCE,all,2080,3284.937497334508,0.0 +World,TCE,all,2090,5350.817038707918,0.0 +World,TCE,all,2100,8715.917123220512,0.0 +World,TCE,all,2110,14197.310569451392,0.0 diff --git a/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline_1000f_v2.csv b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline_1000f_v2.csv new file mode 100644 index 0000000000..830ac71fa2 --- /dev/null +++ b/message_ix_models/data/transport/R12/price-emission/SSP_SSP5_v5.3.1_baseline_1000f_v2.csv @@ -0,0 +1,15 @@ +# Exported from ixmp://ixmp-dev/SSP_SSP5_v5.3.1/baseline_1000f#2 +# +node,type_emission,type_tec,year,value,mrg +World,TCE,all,2030,114.8993949119736,0.0 +World,TCE,all,2035,146.64397926855824,0.0 +World,TCE,all,2040,187.15900699209317,0.0 +World,TCE,all,2045,238.8675898798171,0.0 +World,TCE,all,2050,304.8623008424222,0.0 +World,TCE,all,2055,389.0901336665118,0.0 +World,TCE,all,2060,496.5885637492296,0.0 +World,TCE,all,2070,710.7121162303467,0.0 +World,TCE,all,2080,1157.6751473132367,0.0 +World,TCE,all,2090,1885.7308270123153,0.0 +World,TCE,all,2100,3071.6568116689423,0.0 +World,TCE,all,2110,5003.40527583187,0.0 From 44d0f096a413802ed40f4483a42f39495c6944bc Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Wed, 4 Jun 2025 16:26:14 +0200 Subject: [PATCH 07/72] Adjust genno imports in .transport.data --- message_ix_models/model/transport/data.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/message_ix_models/model/transport/data.py b/message_ix_models/model/transport/data.py index 73b90d6620..30f268b21e 100644 --- a/message_ix_models/model/transport/data.py +++ b/message_ix_models/model/transport/data.py @@ -12,8 +12,9 @@ from operator import le from typing import TYPE_CHECKING, Optional, cast +import genno import pandas as pd -from genno import Computer, Key, Quantity +from genno import Computer, Key from genno.core.key import single_key from ixmp.report.common import RENAME_DIMS from message_ix import make_df @@ -114,7 +115,7 @@ def transform(self, c: "Computer", base_key: Key) -> Key: )[["n", "n2"]] # Share of freight activity; transcribed from figure 18, page 38 - share = Quantity( + share = genno.Quantity( xr.DataArray([0.1, 0.3, 0.6], coords=[("t", ["LCV", "MFT", "HFT"])]) ) From 01d60f9d0bffe02fcb01abe3a9b1eb60b4e61022 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Wed, 4 Jun 2025 16:32:20 +0200 Subject: [PATCH 08/72] Add "TCE" to "emission" code list --- message_ix_models/data/emission.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/message_ix_models/data/emission.yaml b/message_ix_models/data/emission.yaml index 13f5c760cf..66f3f73226 100644 --- a/message_ix_models/data/emission.yaml +++ b/message_ix_models/data/emission.yaml @@ -39,6 +39,10 @@ SO2: name: Sulfur dioxide report: Sulfur +TCE: + name: (missing) + type: TCE + VOC: name: Volatile organic compounds @@ -79,7 +83,6 @@ VOC: # SF6 # SO2_LandUseChangeEM # SO2_SavanBurnEM -# TCE # TCE_CO2 # TCE_non-CO2 # VOC_LandUseChangeEM From e63b32506f85938d10d6b7cdf7551d2ab1d3d624 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 16:23:03 +0200 Subject: [PATCH 09/72] Tolerate missing technology "sector" annotation --- message_ix_models/report/compat.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/message_ix_models/report/compat.py b/message_ix_models/report/compat.py index 2a3da5c8de..0aef1381e3 100644 --- a/message_ix_models/report/compat.py +++ b/message_ix_models/report/compat.py @@ -223,8 +223,11 @@ def prepare_techs(c: "Computer", technologies: list["Code"]) -> None: for t in technologies: # Assemble information about `t` from its annotations info: dict[str, Any] = dict(id=t.id) - # Sector - info["sector"] = str(t.get_annotation(id="sector").text) + try: + # Sector + info["sector"] = str(t.get_annotation(id="sector").text) + except KeyError: # No such annotation + info["sector"] = None try: # Input commodity and level info["c_in"], info["l_in"] = t.eval_annotation("input") From 745c7e97f82cc28d94106a74e93dc508b06c05d9 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Wed, 4 Jun 2025 16:34:33 +0200 Subject: [PATCH 10/72] Add 9 items to "technology" codelist - Update test expectations. --- message_ix_models/data/technology.yaml | 36 +++++++++++++++++++ message_ix_models/tests/model/test_bare.py | 2 +- .../tests/model/test_structure.py | 2 +- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/message_ix_models/data/technology.yaml b/message_ix_models/data/technology.yaml index 5861b32820..09a422c133 100644 --- a/message_ix_models/data/technology.yaml +++ b/message_ix_models/data/technology.yaml @@ -3109,3 +3109,39 @@ LH2_bunker: sector: shipping input: [lh2, final] output: [shipping, useful] + +LH2_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +LNG_occ_bunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +LNG_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +NH3_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +eth_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +foil_occ_bunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +loil_occ_bunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +loil_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers + +meth_tobunker: + description: Added in the ScenarioMIP7/SSP2024 project. + type: bunkers diff --git a/message_ix_models/tests/model/test_bare.py b/message_ix_models/tests/model/test_bare.py index 5e2c1ad430..3d6bc48881 100644 --- a/message_ix_models/tests/model/test_bare.py +++ b/message_ix_models/tests/model/test_bare.py @@ -10,7 +10,7 @@ level=7, node=14 + 1, # R14 is default, and 'World' exists automatically relation=20, - technology=390, + technology=399, year=28, # YB is default: 1950, ..., 2020, 2025, ..., 2055, 2060, ..., 2110 ) diff --git a/message_ix_models/tests/model/test_structure.py b/message_ix_models/tests/model/test_structure.py index eb4508a709..3e9ff90599 100644 --- a/message_ix_models/tests/model/test_structure.py +++ b/message_ix_models/tests/model/test_structure.py @@ -195,7 +195,7 @@ def test_technologies(self): data = get_codes("technology") # Check the length of the returned dataframe - assert len(data) == 390 + assert len(data) == 399 # Get info on a certain technology h2_fc_trp = data[data.index("h2_fc_trp")] From 419d2a94cbb8d09813abb86fe6ec8ac58affabb9 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Wed, 4 Jun 2025 16:35:00 +0200 Subject: [PATCH 11/72] Add .model.emission.PRICE_EMISSION - Add tests. --- message_ix_models/model/emissions.py | 79 +++++++++++++++++-- .../tests/model/test_emissions.py | 66 +++++++++++++++- 2 files changed, 139 insertions(+), 6 deletions(-) diff --git a/message_ix_models/model/emissions.py b/message_ix_models/model/emissions.py index 592ab6d442..9351ec36da 100644 --- a/message_ix_models/model/emissions.py +++ b/message_ix_models/model/emissions.py @@ -1,22 +1,87 @@ import logging import re -from typing import Optional +from pathlib import Path +from typing import TYPE_CHECKING, Optional +import genno import pandas as pd -from genno import Quantity +from genno import Key from genno import operator as g from iam_units import convert_gwp from message_ix import Scenario, make_df from message_ix_models import ScenarioInfo +from message_ix_models.tools.exo_data import ExoDataSource, register_source from message_ix_models.util import package_data_path from .structure import get_codes +if TYPE_CHECKING: + from genno.types import AnyQuantity + log = logging.getLogger(__name__) -def get_emission_factors(units: Optional[str] = None) -> Quantity: +class PRICE_EMISSION(ExoDataSource): + """Provider of exogenous data for ``PRICE_EMISSION``. + + To use data from this source, call :func:`.exo_data.prepare_computer` with the + following `source_kw`: + + - :py:`base_path`: a :class:`.Path` containing (a) data file(s). + - :py:`scenario_info`: a :class:`.ScenarioInfo`. :attr:`.ScenarioInfo.path` is used + to construct a file path. + + + Example + ------- + >>> keys = prepare_computer( + ... context, + ... computer, + ... source="message_ix_models.model.emissions.PRICE_EMISSION", + ... source_kw=dict( + ... base_path=package_data_path("transport", "R12", "price-emission), + ... scenario_info=ScenarioInfo.from_url("SSP_LED_v5.3.1/baseline_1000f#1"), + ... ), + ... ) + >>> result = computer.get(keys[0]) + + """ + + id = f"{__name__}.PRICE_EMISSION" + key = Key("PRICE_EMISSION:n-type_emission-type_tec-y:exo") + aggregate = False + interpolate = False + + def __init__(self, source, source_kw) -> None: + if not source == self.id: + raise ValueError + + si: "ScenarioInfo" = source_kw.pop("scenario_info") + + base_path = Path(source_kw.pop("base_path")) + self.path = base_path.joinpath(f"{si.path}.csv") + if not self.path.exists(): + msg = f"No file in {self.path.parent} for {si.url}" + log.error(msg) + raise ValueError(msg) + + self.raise_on_extra_kw(source_kw) + + def __call__(self): + from genno.operator import load_file + from ixmp.report.common import RENAME_DIMS + + # Map e.g. "type_tec" → "type_tec", even if not in RENAME_DIMS + dims = {d: d for d in self.key.dims} | RENAME_DIMS + + return load_file(self.path, dims=dims) + + +register_source(PRICE_EMISSION) + + +def get_emission_factors(units: Optional[str] = None) -> "AnyQuantity": """Return carbon emission factors. Values are from the file :file:`message_ix_models/data/ipcc/1996_v3_t1-2.csv`, in @@ -67,7 +132,9 @@ def get_emission_factors(units: Optional[str] = None) -> Quantity: # Manually insert a value for methanol result = g.concat( result, - Quantity(pd.Series(17.4, pd.Index(["methanol"], name="c")), units=result.units), + genno.Quantity( + pd.Series(17.4, pd.Index(["methanol"], name="c")), units=result.units + ), ) result.attrs["species"] = "C" @@ -82,7 +149,9 @@ def get_emission_factors(units: Optional[str] = None) -> Quantity: gwp_factor, to_units = 1.0, result.units # Multiply by the GWP factor; let genno/pint handle other conversion - return result.pipe(g.mul, Quantity(gwp_factor)).pipe(g.convert_units, to_units) + return result.pipe(g.mul, genno.Quantity(gwp_factor)).pipe( + g.convert_units, to_units + ) def add_tax_emission( diff --git a/message_ix_models/tests/model/test_emissions.py b/message_ix_models/tests/model/test_emissions.py index d4bead0e6d..076477f959 100644 --- a/message_ix_models/tests/model/test_emissions.py +++ b/message_ix_models/tests/model/test_emissions.py @@ -1,10 +1,74 @@ +import genno import numpy as np import pytest +from genno import Key from message_ix import make_df from message_ix.models import MACRO -from message_ix_models import testing +from message_ix_models import ScenarioInfo, testing from message_ix_models.model.emissions import add_tax_emission, get_emission_factors +from message_ix_models.testing import bare_res +from message_ix_models.tools.exo_data import prepare_computer +from message_ix_models.util import package_data_path + + +class TestPRICE_EMISSION: + params = ( + pytest.param( + dict(scenario_info=ScenarioInfo()), + (), + marks=pytest.mark.xfail(raises=ValueError), + ), + ( + dict( + scenario_info=ScenarioInfo.from_url("SSP_LED_v5.3.1/baseline_1000f#1") + ), + (2, 2, 2, 12), + ), + ) + + @pytest.mark.parametrize("source_kw, shape", params) + def test_prepare_computer( + self, request, test_context, source_kw, shape, regions="R12" + ) -> None: + test_context.model.regions = regions + + source = "message_ix_models.model.emissions.PRICE_EMISSION" + source_kw.update( + base_path=package_data_path("transport", regions, "price-emission") + ) + + c = genno.Computer() + + # Tasks are added to the computer + keys = prepare_computer(test_context, c, source, source_kw) + + # Key has expected dimensions + exp = Key("PRICE_EMISSION:n-type_emission-type_tec-y:exo") + assert exp == keys[0] + + # Preparation of data runs successfully + result = c.get(keys[0]) + + assert exp.dims == result.dims # Result has expected dimensions + assert shape == result.shape # Result has expected shape + + # Result can be converted to MESSAGE data frame and added to a scenario + c.require_compat("message_ix.report.operator") + dims = {d: d for d in exp.dims} | {"node": "n", "type_year": "y"} + kw = dict(name="tax_emission", dims=dims, common={}) + c.add("tmp", "as_message_df", keys[0], **kw) + scenario = bare_res(request, test_context) + c.add("store", "add_par_data", scenario, "tmp") + + with scenario.transact(""): + # Add necessary set elements for data + # TODO Transfer these entries to technology.yaml/emission.yaml + scenario.add_set("node", "R12_GLB") + scenario.add_set("type_emission", ["CO2_shipping_IMO", "TCE"]) + scenario.add_set("type_tec", ["bunkers"]) + + result = c.get("store") def add_test_data(scenario): From bcc7e7264dd70636647e82b68b2778eae85fb096 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Fri, 6 Jun 2025 15:10:46 +0200 Subject: [PATCH 12/72] Drop .report.operator.exogenous_data, tests --- message_ix_models/report/operator.py | 26 ----------------- .../tests/tools/test_exo_data.py | 29 ------------------- 2 files changed, 55 deletions(-) diff --git a/message_ix_models/report/operator.py b/message_ix_models/report/operator.py index d240d886e4..d339badc09 100644 --- a/message_ix_models/report/operator.py +++ b/message_ix_models/report/operator.py @@ -17,19 +17,16 @@ import genno import ixmp import pandas as pd -from genno.core.operator import Operator from genno.operator import pow from iam_units import convert_gwp from iam_units.emissions import SPECIES -from message_ix_models import Context from message_ix_models.util import MappingAdapter, add_par_data, nodes_ex_world if TYPE_CHECKING: from pathlib import Path from typing import Protocol - from genno import Computer, Key from genno.types import AnyQuantity, TQuantity from sdmx.model.v21 import Code @@ -47,7 +44,6 @@ def __lt__(self, __other: Any) -> bool: ... "call", "codelist_to_groups", "compound_growth", - "exogenous_data", "filter_ts", "from_url", "get_ts", @@ -147,28 +143,6 @@ def compound_growth(qty: "TQuantity", dim: str) -> "TQuantity": return pow(qty, type(qty)(dur)).cumprod(dim).shift({dim: 1}).fillna(1.0) -@Operator.define() -def exogenous_data(): - """No action. - - This exists to connect :func:`.exo_data.prepare_computer` to - :meth:`genno.Computer.add`. - """ - pass # pragma: no cover - - -@exogenous_data.helper -def add_exogenous_data( - func, c: "Computer", *, context=None, source=None, source_kw=None -) -> tuple["Key", ...]: - """Prepare `c` to compute exogenous data from `source`.""" - from message_ix_models.tools.exo_data import prepare_computer - - return prepare_computer( - context or Context.get_instance(-1), c, source=source, source_kw=source_kw - ) - - def filter_ts(df: pd.DataFrame, expr: re.Pattern, *, column="variable") -> pd.DataFrame: """Filter time series data in `df`. diff --git a/message_ix_models/tests/tools/test_exo_data.py b/message_ix_models/tests/tools/test_exo_data.py index e4d2ac9e4d..5bc31ba60d 100644 --- a/message_ix_models/tests/tools/test_exo_data.py +++ b/message_ix_models/tests/tools/test_exo_data.py @@ -50,32 +50,3 @@ def test_prepare_computer_exc(test_context): with pytest.raises(ValueError, match="No source found that can handle"): prepare_computer(test_context, c, "not a source") - - -@pytest.mark.parametrize("regions, N_n", [("R12", 12), ("R14", 14)]) -def test_operator(test_context, regions, N_n): - """Exogenous data calculations can be set up through :meth:`.Computer.add`.""" - test_context.model.regions = regions - - c = Computer() - c.require_compat("message_ix_models.report.operator") - - # Function runs successfully `c` - keys = c.add( - "exogenous_data", - context=test_context, - source="test s1", - source_kw=dict(measure="POP"), - ) - - # print(c.describe(keys[-1])) - - # Computation of data runs successfully - result = c.get(keys[-1]) - - # Data has the expected dimensions - assert ("n", "y") == result.dims - - # Data is complete - assert N_n == len(result.coords["n"]) - assert 14 == len(result.coords["y"]) From 51fa4d06771e4edfe8cf6de95d27d816a509c340 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Thu, 5 Jun 2025 09:32:13 +0200 Subject: [PATCH 13/72] Add .tools.exo_data.BaseOptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Collect per-instance options; separate these from class attributes. - Separate .exo_data.add_structure(). - Move core logic from prepare_computer() to ExoDataSource.add_tasks(). - Rename ExoDataSource.__call__() → .get(). - Warn of deprecation in prepare_computer(). - Expand and improve docs, docstrings, type hints. --- doc/api/tools.rst | 66 ++- message_ix_models/model/transport/data.py | 2 +- .../tests/tools/test_exo_data.py | 36 +- message_ix_models/tools/exo_data.py | 513 +++++++++++------- 4 files changed, 411 insertions(+), 206 deletions(-) diff --git a/doc/api/tools.rst b/doc/api/tools.rst index 6afbe4c330..677e0bbe4f 100644 --- a/doc/api/tools.rst +++ b/doc/api/tools.rst @@ -30,36 +30,76 @@ Exogenous data (:mod:`.tools.exo_data`) :members: :exclude-members: ExoDataSource, prepare_computer + The tools in this module support use of data from arbitrary sources and formats in model-building code. + For each source/format, a subclass of :class:`.ExoDataSource` adds tasks to a :class:`genno.Computer` + that retrieve/load and transform the source data into :class:`genno.Quantity`. + + An example using one such class, :class:`message_ix_models.project.advance.data.ADVANCE`. + + .. code-block:: python + + from genno import Computer + + from message_ix_models.project.advance.data import ADVANCE + + # Keyword arguments corresponding to ADVANCE.Options + kw = dict( + measure="Transport|Service demand|Road|Passenger|LDV", + model="MESSAGE", + scenario="ADV3TRAr2_Base", + ) + + # Add tasks to retrieve and transform data + c = Computer() + keys = c.apply(ADVANCE, context=context, **kw) + + # Retrieve some of the data + q_result = c.get(keys[0]) + + # Pass the data into further calculations + c.add("derived", "mul", keys[1], k_other) + .. autosummary:: MEASURES SOURCES + BaseOptions DemoSource ExoDataSource + add_structure iamc_like_data_for_query prepare_computer register_source -.. autofunction:: prepare_computer +.. autoclass:: ExoDataSource + :members: + :private-members: _where + :special-members: __init__ - The first returned key, like ``{measure}:n-y``, triggers the following computations: + As an abstract class ExoDataSource **must** be subclassed to be used. + Concrete subclasses **must** implement at least the :meth:`~ExoDataSource.get` method + that performs the loading of the raw data when executed, + and **may** override others, as described below. - 1. Load data by invoking a :class:`ExoDataSource`. - 2. Aggregate on the |n| (node) dimension according to :attr:`.Config.regions`. - 3. Interpolate on the |y| (year) dimension according to :attr:`.Config.years`. + The class method :meth:`.ExoDataSource.add_tasks` adds tasks to a :class:`genno.Computer`. + It returns a :class:`genno.Key` that refers to the loaded and transformed data. + This method usually **should not** be modified for subclasses. - Additional key(s) include: + The behaviour of a subclass can be customized in these ways: - - ``{measure}:n-y:y0 indexed``: same as ``{measure}:n-y``, indexed to values as of |y0| (the first model year). + 1. Create a subclass of :class:`.BaseOptions` + and set it as the :attr:`~.ExoDataSource.Options` class attribute. + 2. Override :meth:`~.ExoDataSource.__init__`, + which receives keyword arguments via :meth:`.add_tasks`. + 3. Override :meth:`~.ExoDataSource.transform`, + which is called to add further tasks which will transform the data. - See particular data source classes, like :class:`.SSPOriginal`, for particular examples of usage. + See the documentation for these methods and attributes for further details. - .. todo:: Extend to also prepare to compute values indexed to a particular |n|. +.. autofunction:: prepare_computer -.. autoclass:: ExoDataSource - :members: - :private-members: _where - :special-members: __init__, __call__ + .. deprecated:: 2025-06-06 + Use :py:`c.apply(SOURCE.add_tasks, …)` as shown above. .. currentmodule:: message_ix_models.tools.advance diff --git a/message_ix_models/model/transport/data.py b/message_ix_models/model/transport/data.py index 30f268b21e..f6c23a32a9 100644 --- a/message_ix_models/model/transport/data.py +++ b/message_ix_models/model/transport/data.py @@ -203,7 +203,7 @@ def __repr__(self) -> str: def get_keys(self) -> tuple[Key, Key]: """Return the target keys for the (1) raw and (2) transformed data.""" k = self.key or Key( - self.name or self.measure.lower(), ("n", "y") + self.extra_dims + self.options.name or self.measure.lower(), ("n", "y") + self.extra_dims ) return (k * "scenario" + self.id, k) diff --git a/message_ix_models/tests/tools/test_exo_data.py b/message_ix_models/tests/tools/test_exo_data.py index 5bc31ba60d..1650abd371 100644 --- a/message_ix_models/tests/tools/test_exo_data.py +++ b/message_ix_models/tests/tools/test_exo_data.py @@ -1,3 +1,5 @@ +from typing import TYPE_CHECKING + import pytest from genno import Computer @@ -8,19 +10,42 @@ register_source, ) +if TYPE_CHECKING: + from message_ix_models import Context + + +class TestDemoSource: + @pytest.mark.parametrize("regions, N_n", [("R12", 12), ("R14", 14)]) + def test_add_tasks(self, test_context: "Context", regions, N_n) -> None: + test_context.model.regions = regions + + c = Computer() + + keys = c.apply(DemoSource.add_tasks, measure="POP", scenario="s1") + + # Computation of data runs successfully + result = c.get(keys[-1]) + + # Data has the expected dimensions + assert ("n", "y") == result.dims + + # Data is complete + assert N_n == len(result.coords["n"]) + assert 14 == len(result.coords["y"]) + class TestExoDataSource: - def test_abstract(self): + def test_abstract(self) -> None: with pytest.raises(TypeError, match="Can't instantiate"): - ExoDataSource() + ExoDataSource() # type: ignore [abstract] - def test_register_source(self): + def test_register_source(self) -> None: with pytest.raises(ValueError, match="already registered for"): register_source(DemoSource) @pytest.mark.parametrize("regions, N_n", [("R12", 12), ("R14", 14)]) -def test_prepare_computer(test_context, regions, N_n): +def test_prepare_computer(test_context, regions, N_n) -> None: """:func:`.exo_data.prepare_computer` works as intended.""" test_context.model.regions = regions @@ -42,7 +67,8 @@ def test_prepare_computer(test_context, regions, N_n): assert 14 == len(result.coords["y"]) -def test_prepare_computer_exc(test_context): +def test_prepare_computer_exc(test_context: "Context") -> None: + """Exceptions raised from :func:`prepare_computer`.""" c = Computer() with pytest.raises(ValueError, match="No source found that can handle"): diff --git a/message_ix_models/tools/exo_data.py b/message_ix_models/tools/exo_data.py index ee84add1e3..16617e230c 100644 --- a/message_ix_models/tools/exo_data.py +++ b/message_ix_models/tools/exo_data.py @@ -4,252 +4,353 @@ from abc import ABC, abstractmethod from collections.abc import Mapping from copy import deepcopy +from dataclasses import dataclass from operator import itemgetter from typing import TYPE_CHECKING, Optional, Union +from warnings import warn -from genno import Computer, Key, Quantity, quote -from genno.core.key import single_key +from genno import Key, quote +from genno.core.key import iter_keys, single_key -from message_ix_models import ScenarioInfo +from message_ix_models import Context, ScenarioInfo from message_ix_models.model.structure import get_codes if TYPE_CHECKING: from pathlib import Path + from genno import Computer + from genno.types import AnyQuantity + + __all__ = [ "MEASURES", "SOURCES", + "BaseOptions", "DemoSource", "ExoDataSource", + "add_structure", "prepare_computer", "register_source", ] log = logging.getLogger(__name__) -#: Supported measures. Subclasses of :class:`.ExoDataSource` may provide support for -#: other measures. +#: Measures recognized by some data sources. Concrete :class:`.ExoDataSource` subclasses +#: may provide support for other measures. #: #: .. todo:: Store this in a separate code list or concept scheme. MEASURES = ("GDP", "POP") -#: Known sources for data. Use :func:`register_source` to add to this collection. +#: Registered sources for data. Use :func:`register_source` to add to this collection. SOURCES: dict[str, type["ExoDataSource"]] = {} -class ExoDataSource(ABC): - """Base class for sources of exogenous data.""" +@dataclass +class BaseOptions: + """Options for a concrete ExoDataSource subclass. - #: Identifier for this particular source. - id: str = "" + See :attr:`ExoDataSource.Options`. + """ - #: Key for the returned :class:`.Quantity`. Optional. See :meth:`get_keys`. - key: Optional[Key] = None + #: :any:`True` if :meth:`ExoDataSource.transform` should aggregate data on the |n| + #: dimension. + aggregate: bool = True - #: Name for the returned :class:`.Key`/:class:`.Quantity`. Optional. See - #: :meth:`get_keys`. + #: :any:`True` if :meth:`ExoDataSource.transform` should interpolate data on the |y| + #: dimension. + interpolate: bool = True + + #: Identifier for the primary measure of retrieved/returned data. + measure: str = "" + + #: Name for the returned :class:`.Key`/:class:`.Quantity`. name: str = "" - #: Primary measure. - measure = "" + #: Dimensions for the returned :class:`.Key`/:class:`.Quantity`. + dims: tuple[str, ...] = ("n", "y") + + @classmethod + def from_args(cls, source_id: Union[str, "ExoDataSource"], *args, **kwargs): + """Construct an instance from keyword arguments. - #: Optional additional dimensions for the returned :class:`.Key`/:class:`.Quantity`. - #: If not set by :meth:`.__init__`, the dimensions are :math:`(n, y)`. - extra_dims: tuple[str, ...] = () + Parameters + ---------- + source_id + For backwards-compatibility with :func:`prepare_computer`. + """ + if not isinstance(source_id, str): + source_id = type(source_id).__name__ - #: :any:`True` if :meth:`.transform` should aggregate data on the |n| dimension. - aggregate: bool = True + if 2 == len(args) and not kwargs: + # Old-style source, source_kw as positional args + kwargs, args = dict(source_id=args[0], source_kw=args[1]), () - #: :any:`True` if :meth:`.transform` should interpolate data on the |y| dimension. - interpolate: bool = True + if set(kwargs) == {"source", "source_kw"} and not args: + # Old-style source, source_kw as keyword args + if source_id != kwargs["source"]: + raise ValueError(f"source_id == {source_id!r} != {kwargs['source']!r}") + return cls(**kwargs["source_kw"]) + + assert 0 == len(args) + return cls(**kwargs) + + +class ExoDataSource(ABC): + """Abstract class for sources of exogenous data.""" + + #: Class defining per-instance options understood by this data source. + #: + #: An concrete class **may** override this with a subclass of :class:`.BaseOptions`. + #: That subclass **may** change the default values of any attributes of BaseOptions, + #: or add others. + Options: type[BaseOptions] = BaseOptions + + #: Instance of the :attr:`Options` class. + #: + #: A concrete class that overrides :attr:`.Options` **should** redefine this + #: attribute, to facilitate type checking. + options: BaseOptions + + #: Key for the returned :class:`.Quantity`. This **may** either be set statically + #: on a concrete subclass, or created via :meth:`__init__`. + key: Key #: :any:`True` to allow the class to look up and use test data. If no test data - #: exists, this setting has no effect. + #: exists, this setting has no effect. See :meth:`_where`. use_test_data: bool = False - #: :py:`where` keyword argument to :func:`.path_fallback`. + #: :py:`where` keyword argument to :func:`.path_fallback`. See :meth:`_where`. where: list[Union[str, "Path"]] = [] - @abstractmethod - def __init__(self, source: str, source_kw: Mapping) -> None: - """Handle `source` and `source_kw`. + # Class methods - An implementation **must**: + @classmethod + def _where(self) -> list[Union[str, "Path"]]: + """Helper for :meth:`__init__` methods in concrete classes. - - Raise :class:`ValueError` if it does not recognize or cannot handle the - arguments in `source` or `source_kw`. - - Recognize and handle (if possible) a "measure" keyword in `source_kw` from - :data:`MEASURES`. + Return :attr:`where` - It **may**: + If :attr:`use_test_data` is :any:`True`, also append :py:`"test"`. + """ + return self.where + (["test"] if self.use_test_data else []) - - Transform these into other values, for instance by mapping certain values to - others, applying regular expressions, or other operations. - - Store those values as instance attributes for use in :meth:`__call__`. - - Set :attr:`name` and/or :attr:`extra_dims` to control the behaviour of - :func:`.prepare_computer`. - - Log messages that give information that may help to debug a - :class:`ValueError` for `source` or `source_kw` that cannot be handled. + @classmethod + def add_tasks( + cls, + c: "Computer", + *args, + context: Optional["Context"] = None, + strict: bool = True, + **kwargs, + ) -> tuple: + """Add tasks to `c` to provide and transform the data. - It **should not** actually load data or perform any time- or memory-intensive - operations; these should only be triggered by :meth:`.__call__`. - """ + The first returned key is :attr:`.key`, and will trigger the following tasks: - raise ValueError + 1. Load or retrieve data by invoking :meth:`.ExoDataSource.get`. + 2. If :attr:`.BaseOptions.aggregate` is :any:`True`, aggregate on the |n| (node) + dimension according to :attr:`.Config.regions`. + 3. If :attr:`.BaseOptions.interpolate` is :any:`True`, interpolate on the |y| + (year) dimension according to :attr:`.Config.years`. - @abstractmethod - def __call__(self) -> Quantity: - r"""Return the data. + Steps (2) and (3) are added by :meth:`.transform` and **may** differ in + concrete classes. - The Quantity returned by this method **must** have dimensions - :math:`(n, y) \cup \text{extra_dims}`. If the original/upstream/raw data has - different dimensionality (fewer or more dimensions; different dimension IDs), - the code **must** transform these, make appropriate selections, etc. - """ - raise NotImplementedError + Other returned keys include further transformations: - @classmethod - def _where(self) -> list[Union[str, "Path"]]: - """Helper for :py:`__init__()` methods in subclasses. + - :py:`key + "y0_indexed"`: same as :attr:`.key`, but indexed to the values as + of the first model period. + + Other keys that are created but not returned can be accessed on `c`: + + - :py:`key + "message_ix_models.foo.bar.CLASS"`: the raw data, with a tag from + the fully-qualified name of the ExoDataSource class. - Return :attr:`where`, but if :attr:`use_test_data` is :any:`True`, also append - :py:`["test"]`. + To support the loading and transformation of data, :func:`add_structure` is + first called with `c`. + + .. todo:: Add option/tasks to index to a particular label on the |n| dimension. + + Parameters + ---------- + context + Passed to :func:`add_structure`. + strict + Passed to :func:`add_structure`. + + Returns + ------- + tuple of .Key """ - return self.where + (["test"] if self.use_test_data else []) + # Create an instance of `cls` + source = cls(*args, **kwargs) + + # Identify a context + context = context or c.graph.get("context") + if not context: + log.warning( + f'No ExoDataSource.add_tasks(…, context=…) and no "context" key in {c};' + " using newest instance" + ) + context = Context.get_instance(-1) + + # Add structure + add_structure(c, context=context, strict=strict) + + # Prepare keys that will refer to the final/transformed and raw data + k = source.key + k_raw = k + f"{cls.__module__}.{cls.__name__}" + result = [k] + + # Retrieve the raw data and convert to Quantity + c.add(k_raw, source.get) + + # Transform the raw data according to .transform() (aggregate then interpolate) + # or a subclass override + k_transformed = source.transform(c, k_raw) + + # Alias `key` → `k`, the target key + if k != k_transformed: + c.add(k, k_transformed) + + # Index to y0 + result.append(k["y0_indexed"]) + c.add(result[-1], "index_to", k, "y0::coord") + + return tuple(result) + + # Instance methods + + def __init__(self, *args, **kwargs) -> None: + """Create an instance and prepare info for :meth:`transform`/:meth:`get`. + + The base implementation: + + - Sets :attr:`options`—if not already set—by passing `kwargs` to + :attr:`Options`. + - Raises an exception if there are other/unhandled `args` or `kwargs`. + - If :attr:`key` is not set, constructs it with: + + - Name :attr:`~BaseOptions.name` or :attr:`~BaseOptions.measure` in lower + case. + - Dimensions :attr:`~BaseOptions.dims`. + + Subclasses **may** pre-empt this behaviour by setting :attr:`key` statically + or dynamically. - def get_keys(self) -> tuple[Key, Key]: - """Return the target keys for the (1) raw and (2) transformed data. + A concrete class implementation **must**: - Subclasses **may** override this method to provide different targets keys. In - the default implementation, the key for the transformed data is: + - Set :attr:`options`, either directly or by calling :py:`super().__init__()` + with or without keyword arguments. + - Set :attr:`key`, either directly or by calling :py:`super().__init__()`. In + the latter case, it **may** set :attr:`~.BaseOptions.name`, + :attr:`~.BaseOptions.measure`, and/or :attr:`~.BaseOptions.dims` to control + the behaviour. + - Raise an exception if unrecognized or invalid `kwargs` are passed. - 1. :attr:`.key`, if any, or - 2. Constructed from: + and **may**: - - :attr:`.name` or :attr:`.measure` in lower-case. - - The dimensions :math:`(n, y)`, plus any :attr:`.extra_dims`. + - Transform `kwargs` or :attr:`options` arguments into other values, for + instance by mapping certain values to others, applying regular expressions, or + other operations. + - Store those values as instance attributes for use in :meth:`get`. + - Log messages that give information that helps to debug exceptions. - The key for the raw data is the same, with :attr`.id` as an extra tag. + It **must not** perform any time- or memory-intensive operations, such as + actually loading or fetching data. Those operations should be in :meth:`get`. """ - k = self.key or Key( - self.name or self.measure.lower(), ("n", "y") + self.extra_dims - ) - return k + self.id, k + if len(args): + raise ValueError(f"Unexpected args to ExoDataSource(): {args}") + elif not hasattr(self, "options"): + self.options = self.Options(**kwargs) + elif len(kwargs): + msg = ( + f"Unhandled extra keyword arguments to {type(self).__name__}: " + + repr(kwargs) + ) + log.error(msg) + raise ValueError(msg) + if not hasattr(self, "key"): + # Key name + name = self.options.name or self.options.measure.lower() + self.key = Key(name, self.options.dims) + + @abstractmethod + def get(self) -> "AnyQuantity": + r"""Return the data. + + Implementations in concrete classes **may** load data from file, retrieve from + remote sources or local caches, generate data, or anything else. + + The Quantity returned by this method **must** have dimensions corresponding to + :attr:`key`. If the original/upstream/raw data has different dimensionality + (fewer or more dimensions; different dimension IDs), a concrete class **must** + transform these, make appropriate selections, etc. + """ + raise NotImplementedError def transform(self, c: "Computer", base_key: Key) -> Key: - """Prepare `c` to transform raw data from `base_key`. + """Add tasks to `c` to transform raw data from `base_key`. - `base_key` identifies the :class:`.Quantity` that is returned by - :meth:`.__call__`. Before the data is returned, :meth:`.transform` allows the - data source to add additional tasks or computations to `c` that further - transform the data. (These operations **may** be done in :meth:`.__call__` - directly, but :meth:`.transform` allows use of other :mod:`genno` operators and - conveniences.) + `base_key` refers to the :class:`.Quantity` returned by :meth:`get`. Via + :meth:`add_tasks`, :meth:`transform` adds additional tasks to `c` that further + transform the data. (Such operations **may** be done in :meth:`get` directly, + but :meth:`transform` allows use of :mod:`genno` operators and conveniences.) - The default implementation: + In the default implementation: - 1. If :attr:`.aggregate` is :any:`True`, aggregates the data ( + 1. If :attr:`~BaseOptions.aggregate` is :any:`True`, aggregate the data ( :func:`.genno.operator.aggregate`) on the |n| dimension using the key "n::groups". - 2. If :attr:`.interpolate` is :any:`True`, interpolates the data ( + 2. If :attr:`~BaseOptions.interpolate` is :any:`True`, interpolate the data ( :func:`.genno.operator.interpolate`) on the |y| dimension using "y::coords". + + Concrete classes **may** override this method to, for instance, change how + `aggregate` and `interpolate` are handled, or add further steps. Such overrides + **may** call the base implementation, or not. + + Returns + ------- + .Key + referring to the data from `base_key` after any transformation. This **may** + be the same as `base_key`. """ k = base_key + # Aggregate - if self.aggregate: + if self.options.aggregate: k = single_key(c.add(k + "1", "aggregate", k, "n::groups", keep=False)) # Interpolate to the desired set of periods - if self.interpolate: + if self.options.interpolate: kw = dict(fill_value="extrapolate") k = single_key(c.add(k + "2", "interpolate", k, "y::coords", kwargs=kw)) return k - def raise_on_extra_kw(self, kwargs) -> None: - """Helper for subclasses to handle the `source_kw` argument. - 1. Store :attr:`.aggregate` and :attr:`.interpolate`, if they remain in - `kwargs`. - 2. Raise :class:`ValueError` if there are any other, unhandled keyword arguments - in `kwargs`. - """ - self.aggregate = kwargs.pop("aggregate", self.aggregate) - self.interpolate = kwargs.pop("interpolate", self.interpolate) - self.name = kwargs.pop("name", self.name) - - if len(kwargs): - log.error( - f"Unhandled extra keyword arguments for {type(self).__name__}: " - + repr(kwargs) - ) - raise ValueError(kwargs) +def add_structure(c: "Computer", *, context: "Context", strict: bool = True) -> None: + """Add structural information to `c`. + Helper for :meth:`ExoDataSource.add_tasks` and :func:`prepare_computer`. -def prepare_computer( - context, - c: "Computer", - source="test", - source_kw: Optional[Mapping] = None, - *, - strict: bool = True, -) -> tuple[Key, ...]: - """Prepare `c` to compute GDP, population, or other exogenous data. + The added tasks include: - Check each :class:`ExoDataSource` in :data:`SOURCES` to determine whether it - recognizes and can handle `source` and `source_kw`. If a source is identified, add - tasks to `c` that retrieve and process data into a :class:`.Quantity` with, at - least, dimensions :math:`(n, y)`. + 1. "context": `context`, if not already set. + 2. "n::codes": :func:`get_codes` for the node code list according to + :attr:`.Config.regions`. + 3. "n::groups": :func:`codelist_to_groups` called on "n::codes". + 4. "y": list of periods according to :attr:`.Config.years`, if not already set. + 5. "y0": first element of "y". + 6. "y::coords": :class:`dict` mapping :py:`str("y")` to the elements of "y". + 7. "yv::coords": :class:`dict` mapping :py:`str("yv")` to the elements of "y". + 8. "y0::coord": :class:`dict` mapping :py:`str("y")` to "y0". Parameters ---------- - source : str - Identifier of the source, possibly with other information to be handled by a - :class:`ExoDataSource`. - source_kw : dict, optional - Keyword arguments for a Source class. These can include indexers, selectors, or - other information needed by the source class to identify the data to be - returned. - - If the key "measure" is present, it **should** be one of :data:`MEASURES`. - strict : bool, optional - Raise an exception if any of the keys to be added already exist. - - Returns - ------- - tuple of .Key - - Raises - ------ - ValueError - if no source is registered which can handle `source` and `source_kw`. + strict + if :any:`True`, raise exceptions if the keys to be added are already in `c`. """ - # Handle arguments - source_kw = source_kw or dict() - if measure := source_kw.get("measure"): - # commented: quiet logging; MEASURES is not automatically updated to include the - # IDs of measures recognized by additional SOURCES - # TODO Remove use of this variable, below, by ensuring that source_obj.name is - # always present - # if measure not in MEASURES: - # log.debug(f"source keyword {measure = } not in recognized {MEASURES}") - del measure - - # Look up input data flow - source_obj = None - for cls in SOURCES.values(): - try: - # Instantiate a Source object to provide this data - source_obj = cls(source, deepcopy(source_kw or dict())) - # except Exception as e: # For debugging - # log.debug(f"{cls} → {e!r}") - except Exception: - pass # Class does not recognize the arguments - - if source_obj is None: - raise ValueError(f"No source found that can handle {source!r}") - - # Add structural information to the Computer c.require_compat("message_ix_models.report.operator") c.graph.setdefault("context", context) @@ -275,38 +376,75 @@ def prepare_computer( c.add("yv::coords", lambda years: dict(yv=years), "y") c.add("y0::coord", lambda year: dict(y=year), "y0") - # Retrieve the keys that will refer to the raw and transformed data - k_raw, k = source_obj.get_keys() - # Keys to return - keys = [k] +def prepare_computer( + context, + c: "Computer", + source="test", + source_kw: Optional[Mapping] = None, + *, + strict: bool = True, +) -> tuple[Key, ...]: + """Prepare `c` to compute GDP, population, or other exogenous data. - # Retrieve the raw data by invoking ExoDataSource.__call__ - c.add(k_raw, source_obj) + Check each :class:`ExoDataSource` in :data:`SOURCES` to determine whether it + recognizes and can handle `source` and `source_kw`. If a source is identified, add + tasks to `c` that retrieve and process data into a :class:`.Quantity` with, at + least, dimensions :math:`(n, y)`. - # Allow the class to add further tasks that transform the data. See - # ExoDataSource.transform() for the default: aggregate, then interpolate. - key = source_obj.transform(c, k_raw) + .. deprecated:: 2025-06-06 + Use :meth:`ExoDataSource.add_tasks` instead. See :mod:`.exo_data`. - # Alias `key` -> `k` - c.add(k, key) + Returns + ------- + tuple of .Key - # Index to y0 - k_y0 = k + "y0_indexed" - c.add(k_y0, "index_to", k, "y0::coord") - keys.append(k_y0) + Raises + ------ + ValueError + if no source is registered which can handle `source` and `source_kw`. + """ + # Handle arguments + source_kw = source_kw or dict() - # TODO Index to a particular label on the "n" dimension - # TODO Index on both "n" and "y" + # Look up input data flow + for cls in SOURCES.values(): + try: + keys = c.apply( + cls.add_tasks, + source=source, + source_kw=deepcopy(source_kw), + context=context, + ) + except Exception: + pass # Class does not recognize the arguments + # except Exception as e: # For debugging + # log.debug(f"{cls} → {e!r}") + else: + warn( + f"prepare_computer(…, c, {source!r}, source_kw); instead use " + f"c.apply({cls.__name__}.add_tasks, context=…, **source_kw)", + DeprecationWarning, + stacklevel=2, + ) + return tuple(iter_keys(keys)) - return tuple(keys) + raise ValueError( + f"No source found that can handle {source=!r}, {source_kw=!r} among:\n " + + "\n ".join(sorted(SOURCES)) + ) -def register_source(cls: type[ExoDataSource]) -> type[ExoDataSource]: +def register_source( + cls: type[ExoDataSource], *, id: Optional[str] = None +) -> type[ExoDataSource]: """Register :class:`.ExoDataSource` `cls` as a source of exogenous data.""" - if cls.id in SOURCES: - raise ValueError(f"{SOURCES[cls.id]} already registered for id {cls.id!r}") - SOURCES[cls.id] = cls + id_ = id or cls.__name__ + if id_ in SOURCES: + raise ValueError(f"{SOURCES[id_]} already registered for ID {id_!r}") + + SOURCES[id_] = cls + return cls @@ -327,17 +465,18 @@ class DemoSource(ExoDataSource): def __init__(self, source, source_kw): if not source.startswith("test "): # Don't recognize this `source` string → can't provide data - raise ValueError + raise ValueError(source) # Select the data according to the `source`; in this case, scenario *parts, scenario = source.partition("test ") self.indexers = dict(s=scenario) # Map from the measure ID to a variable name - self.measure = source_kw["measure"] + self.measure = source_kw.pop("measure") self.indexers.update(v={"POP": "Population", "GDP": "GDP"}[self.measure]) + super().__init__(**source_kw) - def __call__(self) -> Quantity: + def __call__(self) -> "AnyQuantity": from genno.operator import select # - Retrieve the data. @@ -345,7 +484,7 @@ def __call__(self) -> Quantity: return self.random_data().pipe(select, self.indexers, drop=True) @staticmethod - def random_data(): + def random_data() -> "AnyQuantity": """Generate some random data with n, y, s, and v dimensions.""" from genno.operator import relabel from genno.testing import random_qty From 49196da05e161fcf187cd42c9e26bd05f17c7941 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Thu, 5 Jun 2025 09:35:27 +0200 Subject: [PATCH 14/72] Add .model.emissions.Options - Simplify docstrings. - Drop use of ExoDataSource.raise_on_extra_kw(). - Test both old and new methods of adding tasks. --- message_ix_models/model/emissions.py | 62 ++++++++----------- .../tests/model/test_emissions.py | 49 ++++++++++----- 2 files changed, 59 insertions(+), 52 deletions(-) diff --git a/message_ix_models/model/emissions.py b/message_ix_models/model/emissions.py index 9351ec36da..dba156d085 100644 --- a/message_ix_models/model/emissions.py +++ b/message_ix_models/model/emissions.py @@ -1,5 +1,6 @@ import logging import re +from dataclasses import dataclass, field from pathlib import Path from typing import TYPE_CHECKING, Optional @@ -11,7 +12,7 @@ from message_ix import Scenario, make_df from message_ix_models import ScenarioInfo -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.util import package_data_path from .structure import get_codes @@ -22,52 +23,43 @@ log = logging.getLogger(__name__) -class PRICE_EMISSION(ExoDataSource): - """Provider of exogenous data for ``PRICE_EMISSION``. +@dataclass +class Options(BaseOptions): + """Options for :class:`PRICE_EMISSION`.""" - To use data from this source, call :func:`.exo_data.prepare_computer` with the - following `source_kw`: + #: Override parent class default of :any:`True`. + aggregate: bool = False + #: Override parent class default of :any:`True`. + interpolate: bool = False - - :py:`base_path`: a :class:`.Path` containing (a) data file(s). - - :py:`scenario_info`: a :class:`.ScenarioInfo`. :attr:`.ScenarioInfo.path` is used - to construct a file path. + #: Path containing CSV data files, for instance :py:`package_data_path("transport", + #: "R12", "price-emission)`. + base_path: Path = field(default_factory=Path.cwd) + #: Information about a scenario used to construct a file name. Specifically, the + #: file name :file:`{scenario_info.path}.csv` is used. See + #: :attr:`~.ScenarioInfo.path`. + scenario_info: "ScenarioInfo" = field(default_factory=ScenarioInfo) - Example - ------- - >>> keys = prepare_computer( - ... context, - ... computer, - ... source="message_ix_models.model.emissions.PRICE_EMISSION", - ... source_kw=dict( - ... base_path=package_data_path("transport", "R12", "price-emission), - ... scenario_info=ScenarioInfo.from_url("SSP_LED_v5.3.1/baseline_1000f#1"), - ... ), - ... ) - >>> result = computer.get(keys[0]) - """ +class PRICE_EMISSION(ExoDataSource): + """Provider of exogenous data for ``PRICE_EMISSION``.""" - id = f"{__name__}.PRICE_EMISSION" - key = Key("PRICE_EMISSION:n-type_emission-type_tec-y:exo") - aggregate = False - interpolate = False + Options = Options - def __init__(self, source, source_kw) -> None: - if not source == self.id: - raise ValueError + key = Key("PRICE_EMISSION:n-type_emission-type_tec-y:exo") - si: "ScenarioInfo" = source_kw.pop("scenario_info") + def __init__(self, *args, **kwargs) -> None: + opts = self.options = self.Options.from_args( + f"{__name__}.PRICE_EMISSION", *args, **kwargs + ) - base_path = Path(source_kw.pop("base_path")) - self.path = base_path.joinpath(f"{si.path}.csv") + self.path = opts.base_path.joinpath(f"{opts.scenario_info.path}.csv") if not self.path.exists(): - msg = f"No file in {self.path.parent} for {si.url}" + msg = f"No file in {self.path.parent} for {opts.scenario_info.url}" log.error(msg) raise ValueError(msg) - self.raise_on_extra_kw(source_kw) - def __call__(self): from genno.operator import load_file from ixmp.report.common import RENAME_DIMS @@ -78,7 +70,7 @@ def __call__(self): return load_file(self.path, dims=dims) -register_source(PRICE_EMISSION) +register_source(PRICE_EMISSION, id=f"{__name__}.PRICE_EMISSION") def get_emission_factors(units: Optional[str] = None) -> "AnyQuantity": diff --git a/message_ix_models/tests/model/test_emissions.py b/message_ix_models/tests/model/test_emissions.py index 076477f959..e01f17a037 100644 --- a/message_ix_models/tests/model/test_emissions.py +++ b/message_ix_models/tests/model/test_emissions.py @@ -6,42 +6,57 @@ from message_ix.models import MACRO from message_ix_models import ScenarioInfo, testing -from message_ix_models.model.emissions import add_tax_emission, get_emission_factors +from message_ix_models.model.emissions import ( + PRICE_EMISSION, + add_tax_emission, + get_emission_factors, +) from message_ix_models.testing import bare_res from message_ix_models.tools.exo_data import prepare_computer from message_ix_models.util import package_data_path class TestPRICE_EMISSION: - params = ( - pytest.param( - dict(scenario_info=ScenarioInfo()), - (), - marks=pytest.mark.xfail(raises=ValueError), - ), + @pytest.mark.parametrize( + "source_kw, shape", ( - dict( - scenario_info=ScenarioInfo.from_url("SSP_LED_v5.3.1/baseline_1000f#1") + pytest.param( + dict(scenario_info=ScenarioInfo()), + (), + marks=pytest.mark.xfail(raises=ValueError), + ), + ( + dict( + scenario_info=ScenarioInfo.from_url( + "SSP_LED_v5.3.1/baseline_1000f#1" + ) + ), + (2, 2, 2, 12), ), - (2, 2, 2, 12), ), ) - - @pytest.mark.parametrize("source_kw, shape", params) - def test_prepare_computer( - self, request, test_context, source_kw, shape, regions="R12" + @pytest.mark.parametrize("method", ("apply", "prepare_computer")) + def test_add_tasks( + self, request, test_context, source_kw, shape, method, regions="R12" ) -> None: test_context.model.regions = regions - source = "message_ix_models.model.emissions.PRICE_EMISSION" source_kw.update( base_path=package_data_path("transport", regions, "price-emission") ) c = genno.Computer() - # Tasks are added to the computer - keys = prepare_computer(test_context, c, source, source_kw) + if method == "apply": + # Current method for adding tasks + keys = c.apply(PRICE_EMISSION.add_tasks, context=test_context, **source_kw) + elif method == "prepare_computer": + # Old method for adding tasks + source = "message_ix_models.model.emissions.PRICE_EMISSION" + keys = prepare_computer(test_context, c, source, source_kw) + + # Tasks are added to the graph + assert isinstance(keys, tuple) and len(keys) # Key has expected dimensions exp = Key("PRICE_EMISSION:n-type_emission-type_tec-y:exo") From 710e6b6d3cb54f725868646c20069c88f6b988eb Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Thu, 5 Jun 2025 09:36:23 +0200 Subject: [PATCH 15/72] Adjust options reference in IEA_EEI --- message_ix_models/tests/tools/iea/test_eei.py | 1 + message_ix_models/tools/iea/eei.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/message_ix_models/tests/tools/iea/test_eei.py b/message_ix_models/tests/tools/iea/test_eei.py index 968cf6f328..7ed1d8d862 100644 --- a/message_ix_models/tests/tools/iea/test_eei.py +++ b/message_ix_models/tests/tools/iea/test_eei.py @@ -3,6 +3,7 @@ import pytest from message_ix_models.tools.exo_data import prepare_computer +from message_ix_models.tools.iea import eei # noqa:F401 # Infill data for R12 nodes not present in the IEA data # NB these are hand-picked as of 2022-07-20 so that the ratio of freight activity / GDP diff --git a/message_ix_models/tools/iea/eei.py b/message_ix_models/tools/iea/eei.py index 8efe1ea152..bc8813e397 100644 --- a/message_ix_models/tools/iea/eei.py +++ b/message_ix_models/tools/iea/eei.py @@ -159,7 +159,7 @@ def __init__(self, source, source_kw): # Prepare query self.query = f"INDICATOR == {measure!r}" self.measure = "INDICATOR" - self.name = measure.lower() + self.options.name = measure.lower() # Determine whether to perform a weighted average operation self.weights = None From 0c7f2d8aa938f90007183fd68e1e3bcd5c1a98de Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Fri, 6 Jun 2025 15:24:41 +0200 Subject: [PATCH 16/72] Simplify ExoDataSource concrete classes - Add self-documenting Options classes. - Use consistent type hints. - Drop redundant attributes, methods. - Add a common base class for SSP{Original,Update}. --- message_ix_models/model/emissions.py | 6 +- message_ix_models/model/transport/data.py | 129 +++++++-------- message_ix_models/model/transport/ldv.py | 7 +- message_ix_models/project/advance/data.py | 117 ++++---------- message_ix_models/project/gea/data.py | 64 ++++---- message_ix_models/project/shape/data.py | 100 ++++++------ message_ix_models/project/ssp/data.py | 181 ++++++++++++---------- message_ix_models/tools/exo_data.py | 52 ++++--- message_ix_models/tools/gfei.py | 53 +++---- message_ix_models/tools/iea/eei.py | 81 +++++----- message_ix_models/tools/iea/web.py | 127 +++++++-------- 11 files changed, 431 insertions(+), 486 deletions(-) diff --git a/message_ix_models/model/emissions.py b/message_ix_models/model/emissions.py index dba156d085..4bd9780bdc 100644 --- a/message_ix_models/model/emissions.py +++ b/message_ix_models/model/emissions.py @@ -42,6 +42,7 @@ class Options(BaseOptions): scenario_info: "ScenarioInfo" = field(default_factory=ScenarioInfo) +@register_source class PRICE_EMISSION(ExoDataSource): """Provider of exogenous data for ``PRICE_EMISSION``.""" @@ -60,7 +61,7 @@ def __init__(self, *args, **kwargs) -> None: log.error(msg) raise ValueError(msg) - def __call__(self): + def get(self) -> "AnyQuantity": from genno.operator import load_file from ixmp.report.common import RENAME_DIMS @@ -70,9 +71,6 @@ def __call__(self): return load_file(self.path, dims=dims) -register_source(PRICE_EMISSION, id=f"{__name__}.PRICE_EMISSION") - - def get_emission_factors(units: Optional[str] = None) -> "AnyQuantity": """Return carbon emission factors. diff --git a/message_ix_models/model/transport/data.py b/message_ix_models/model/transport/data.py index f6c23a32a9..b363b0e3a1 100644 --- a/message_ix_models/model/transport/data.py +++ b/message_ix_models/model/transport/data.py @@ -6,7 +6,7 @@ import logging from collections import defaultdict from collections.abc import Callable, Iterator, Mapping -from copy import deepcopy +from dataclasses import dataclass from functools import cache, partial from itertools import chain from operator import le @@ -20,7 +20,7 @@ from message_ix import make_df from message_ix_models import ScenarioInfo -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource from message_ix_models.util import ( adapt_R11_R12, adapt_R11_R14, @@ -37,6 +37,7 @@ if TYPE_CHECKING: import sdmx.message import sdmx.model.common + from genno.types import AnyQuantity from sdmx.model.v21 import Code log = logging.getLogger(__name__) @@ -61,32 +62,33 @@ class IEA_Future_of_Trucks(ExoDataSource): Parameters ---------- measure : int - One of: - - 1. energy intensity of vehicle distance travelled - 2. load - 3. energy intensity of freight service (mass × distance) + One of the keys of ;attr:`name_unit`. """ - id = "iea-future-of-trucks" + @dataclass + class Options(BaseOptions): + measure: str = "0" + convert_units: Optional[str] = None - convert_units: Optional[str] = None + options: Options - _name_unit = { + #: Mapping from :attr:`Options.measure` to name and unit. + name_unit = { 1: ("energy intensity of VDT", "GWa / (Gv km)"), 2: ("load factor", None), 3: ("energy intensity of FV", None), } - def __init__(self, source, source_kw): - if not source == "IEA Future of Trucks": - raise ValueError + def __init__(self, *args, **kwargs) -> None: + self.options = self.Options.from_args(self, *args, **kwargs) - self.measure = source_kw.pop("measure") - self.name, self._unit = self._name_unit[self.measure] - self.path = package_data_path("transport", f"iea-2017-t4-{self.measure}.csv") + self.options.name, self._unit = self.name_unit[int(self.options.measure)] + self.path = package_data_path( + "transport", f"iea-2017-t4-{self.options.measure}.csv" + ) + super().__init__() - def __call__(self): + def get(self) -> "AnyQuantity": from genno.operator import load_file return load_file(self.path, dims=RENAME_DIMS) @@ -122,13 +124,15 @@ def transform(self, c: "Computer", base_key: Key) -> Key: # Add tasks k = base_key # Map from IEA source nodes to target nodes - c.add(k + "1", "map_as_qty", map_node, []) - c.add(k + "2", "broadcast_map", base_key, k + "1", rename={"n2": "n"}) + c.add(k[1], "map_as_qty", map_node, []) + c.add(k[2], "broadcast_map", base_key, k[1], rename={"n2": "n"}) # Weight by share of freight activity - result = c.add(k + "3", "sum", k + "2", weights=share, dimensions=["t"]) + result = c.add(k[3], "sum", k[2], weights=share, dimensions=["t"]) - if self.convert_units: - result = c.add(k + "4", "convert_units", k + "3", units=self.convert_units) + if self.options.convert_units: + result = c.add( + k[4], "convert_units", k[3], units=self.options.convert_units + ) return single_key(result) @@ -142,6 +146,16 @@ class MaybeAdaptR11Source(ExoDataSource): Must include exactly the keys "measure", "nodes", and "scenario". """ + @dataclass + class Options(BaseOptions): + #: ID of the node code list. + nodes: str = "" + + #: Scenario identifier. + scenario: str = "" + + options: Options + #: Set of measures recognized by a subclass. measures: set[str] = set() @@ -150,74 +164,56 @@ class MaybeAdaptR11Source(ExoDataSource): _adapter: Optional[Callable] = None - def __init__(self, source, source_kw): + def __init__(self, *args, **kwargs) -> None: from .util import region_path_fallback - # Check that the given measure is supported by the current class - if not source == self.id: - raise ValueError(source) - measure = source_kw.pop("measure", None) - if measure not in self.measures: - raise ValueError(measure) - else: - self.measure = measure - - # ID of the node code list - nodes = source_kw.pop("nodes") + opt = self.options = self.Options.from_args(self, *args, **kwargs) + super().__init__() # Create .key - # Scenario identifier - self.scenario = source_kw.pop("scenario", None) + # Check that the given measure is supported by the current class + if opt.measure not in self.measures: + raise ValueError(opt.measure) # Dimensions for loaded data - self.dims = deepcopy(RENAME_DIMS) - self.dims["scenario"] = "scenario" - - self.raise_on_extra_kw(source_kw) + self.dims = RENAME_DIMS | dict(scenario="scenario") - filename = self.filename[measure] + filename = self.filename[opt.measure] try: - self.path = region_path_fallback(nodes, filename) + self.path = region_path_fallback(opt.nodes, filename) self._repr = f"Load {self.path}" except FileNotFoundError: - log.info(f"Fall back to R11 data for {self.measure}") + log.info(f"Fall back to R11 data for {self.options.measure}") self.path = region_path_fallback("R11", filename) + self._repr = f"Load {self.path} and adapt R11 → {opt.nodes}" # Identify an adapter that can convert data from R11 to `nodes` - self._adapter = {"R12": adapt_R11_R12, "R14": adapt_R11_R14}.get(nodes) - self._repr = f"Load {self.path} and adapt R11 → {nodes}" - + self._adapter = {"R12": adapt_R11_R12, "R14": adapt_R11_R14}.get(opt.nodes) if self._adapter is None: - log.warning( - f"Not implemented: transform {self.id} data from 'R11' to {nodes!r}" + msg = ( + f"transform {type(self).__name__} data from 'R11' to {opt.nodes!r}" ) - raise NotImplementedError + log.warning(f"Not implemented: {msg}") + raise NotImplementedError(msg) - def __call__(self): + def get(self) -> "AnyQuantity": from genno.operator import load_file - return load_file(self.path, dims=self.dims, name=self.measure) + return load_file(self.path, dims=self.dims, name=self.options.measure) def __repr__(self) -> str: return self._repr - def get_keys(self) -> tuple[Key, Key]: - """Return the target keys for the (1) raw and (2) transformed data.""" - k = self.key or Key( - self.options.name or self.measure.lower(), ("n", "y") + self.extra_dims - ) - return (k * "scenario" + self.id, k) - def transform(self, c: "Computer", base_key: Key) -> Key: # Apply self.adapt, if any if self._adapter: - k0 = base_key + "0" - c.add(base_key + "0", self._adapter, base_key) + k0 = base_key[0] + c.add(base_key[0], self._adapter, base_key) else: k0 = base_key # Select on the 'scenario' dimension, if any - k1 = k0 / "scenario" + "1" - c.add(k1, "maybe_select", k0, indexers={"scenario": self.scenario}) + k1 = (k0 / "scenario")[1] + c.add(k1, "maybe_select", k0, indexers={"scenario": self.options.scenario}) return k1 @@ -237,15 +233,6 @@ class MERtoPPP(MaybeAdaptR11Source): filename = {"MERtoPPP": "mer-to-ppp.csv"} -# Attempt to register each source; tolerate exceptions if the model is re-imported -# FIXME Should not be necessary; improve register_source upstream -for cls in IEA_Future_of_Trucks, MERtoPPP: - try: - register_source(cls) # type: ignore [type-abstract] - except ValueError as e: - log.info(str(e)) - - def collect_structures() -> "sdmx.message.StructureMessage": """Collect all SDMX data structures from :data:`FILES` and store. diff --git a/message_ix_models/model/transport/ldv.py b/message_ix_models/model/transport/ldv.py index 1b04e79ef9..8a0de8e08a 100644 --- a/message_ix_models/model/transport/ldv.py +++ b/message_ix_models/model/transport/ldv.py @@ -60,7 +60,6 @@ class LDV(MaybeAdaptR11Source): "fix_cost", or "inv_cost"), "nodes", and "scenario". """ - id = __name__ measures = {"inv_cost", "fuel economy", "fix_cost"} #: Names of expected files given :attr:`measure`. @@ -70,10 +69,10 @@ class LDV(MaybeAdaptR11Source): "fix_cost": "ldv-fix_cost.csv", } - def __init__(self, source, source_kw) -> None: - super().__init__(source, source_kw) + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) # Use "exo" tag on the target key, to align with existing code in this module - self.key = Key(f"{self.measure}:n-t-y:LDV+exo") + self.key = Key(f"{self.options.measure}:n-t-y:LDV+exo") collect = Collector(TARGET, "{}::LDV+ixmp".format) diff --git a/message_ix_models/project/advance/data.py b/message_ix_models/project/advance/data.py index 6518c4c7b1..b640f9cac9 100644 --- a/message_ix_models/project/advance/data.py +++ b/message_ix_models/project/advance/data.py @@ -1,11 +1,13 @@ import logging -from copy import copy +from dataclasses import dataclass +from typing import TYPE_CHECKING -from genno import Computer, Key - -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.tools.iamc import iamc_like_data_for_query -from message_ix_models.util import iter_keys, path_fallback +from message_ix_models.util import path_fallback + +if TYPE_CHECKING: + from genno.types import AnyQuantity __all__ = [ "ADVANCE", @@ -25,34 +27,8 @@ class ADVANCE(ExoDataSource): """Provider of exogenous data from the ADVANCE project database. - To use data from this source, call :func:`.exo_data.prepare_computer` with the - arguments: - - - `source`: "ADVANCE" - - `source_kw` including: - - - "model": one of 12 codes including "MESSAGE". - - "measure": one of 3080 codes for the "VARIABLE" dimension. - - "scenario": one of 51 codes including "ADV3TRAr2_Base". - - "name", optional: override :attr:`.ExoDataSource.name`. - - "aggregate", optional: if :any:`True`, aggregate data from the ADVANCE native - regions using ``n::groups`` (same behaviour as the base class). Otherwise, do - not aggregate. - Example ------- - >>> keys = prepare_computer( - ... context, - ... computer, - ... source="ADVANCE", - ... source_kw=dict( - ... measure="Transport|Service demand|Road|Freight", - ... model="MESSAGE", - ... scenario="ADV3TRAr2_Base", - ... ), - ... ) - >>> result = computer.get(keys[0]) - Load the metadata packaged with :mod:`message_ix_models` to identify usable `source_kw`: @@ -82,69 +58,44 @@ class ADVANCE(ExoDataSource): 'iPETS V.1.5': } """ - id = "ADVANCE" - - where = ["private"] + @dataclass + class Options(BaseOptions): + #: If :any:`True`, aggregate data from the ADVANCE native regions using + #: ``n::groups`` (same behaviour as the base class). Otherwise, do not + #: aggregate. + aggregate: bool = True - def __init__(self, source, source_kw): - if not source == self.id: - raise ValueError(source) + #: One of 3080 codes for the "VARIABLE" dimension. + measure: str = "" - # Map the `measure` keyword to a string appearing in the data - _kw = copy(source_kw) - self.measure = _kw.pop("measure") - self.variable = { - "GDP": "GDP|PPP", - "POP": "Population", - }.get(self.measure, self.measure) + #: One of 12 codes including "MESSAGE". + model: str = "" - # Store the model and scenario ID - self.model = _kw.pop("model", None) - self.scenario = _kw.pop("scenario", None) + #: One of 51 codes including "ADV3TRAr2_Base". + scenario: str = "" - # Set the name of the returned quantity - self.name = _kw.pop("name", "") + where = ["private"] - self.aggregate = _kw.pop("aggregate", True) + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) - if len(_kw): - raise ValueError(_kw) + # Map the `measure` keyword to a string appearing in the data + opt.name = variable = {"GDP": "GDP|PPP", "POP": "Population"}.get( + opt.measure, opt.measure + ) - def __call__(self): # Assemble a query string - query = " and ".join( - [ - f"SCENARIO == {self.scenario!r}", - f"VARIABLE == {self.variable!r}", - f"MODEL == {self.model!r}" if self.model else "True", - ] + self.query = ( + f"SCENARIO == {opt.scenario!r} and VARIABLE == {variable!r} and " + + (f"MODEL == {opt.model!r}" if opt.model else "True") ) - log.debug(query) + log.debug(self.query) # Expected location of the ADVANCE WP2 data snapshot. - path = path_fallback(*LOCATION, where=self._where()) + self.path = path_fallback(*LOCATION, where=self._where()) + super().__init__() + def get(self) -> "AnyQuantity": return iamc_like_data_for_query( - path, query, archive_member=NAME, non_iso_3166="keep" + self.path, self.query, archive_member=NAME, non_iso_3166="keep" ) - - def transform(self, c: "Computer", base_key: Key) -> Key: - """Prepare `c` to transform raw data from `base_key`. - - Unlike the base class version, this implementation only adds the aggregation - step if :attr:`.aggregate` is :any:`True`. - """ - k = iter_keys(base_key) - - k1 = base_key - if self.aggregate: - # Aggregate - k1 = k() - c.add(k1, "aggregate", base_key, "n::groups", keep=False) - - # Interpolate to the desired set of periods - kw = dict(fill_value="extrapolate") - k2 = k() - c.add(k2, "interpolate", k1, "y::coords", kwargs=kw) - - return k2 diff --git a/message_ix_models/project/gea/data.py b/message_ix_models/project/gea/data.py index a50f44e4a0..a9c8905d10 100644 --- a/message_ix_models/project/gea/data.py +++ b/message_ix_models/project/gea/data.py @@ -1,15 +1,17 @@ """Handle data from the Global Energy Assessment (GEA).""" import logging +from dataclasses import dataclass from functools import lru_cache from typing import TYPE_CHECKING -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.tools.iamc import iamc_like_data_for_query from message_ix_models.util import package_data_path, path_fallback if TYPE_CHECKING: - import genno + from genno import Computer, Key + from genno.types import AnyQuantity from sdmx.model.common import Code log = logging.getLogger(__name__) @@ -19,60 +21,50 @@ class GEA(ExoDataSource): """Provider of exogenous data from the GEA data source. - To use data from this source, call :func:`.exo_data.prepare_computer` with the - arguments: + Per :attr:`Options.measure`, see the source data for details. + """ - - `source`: "GEA". - - `source_kw` including: + @dataclass + class Options(BaseOptions): + #: By default, do not aggregate. + aggregate: bool = False - - `model`, `scenario`: model name and scenario name. See - :func:`.get_model_scenario`. - - `measure`: See the source data for details. - - `aggregate`, `interpolate`: see :meth:`.ExoDataSource.transform`. - """ + #: By default, do not interpolate. + interpolate: bool = False - id = "GEA" + #: Model name. + model: str = "" - #: By default, do not aggregate. - aggregate = False + #: Scenario name. + scenario: str = "" - #: By default, do not interpolate. - interpolate = False + options: Options where = ["private"] - def __init__(self, source, source_kw): - if source != self.id: - raise ValueError(source) + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) - # Pieces for query - model = source_kw.pop("model", None) - scenario = source_kw.pop("scenario", None) - self.measure = variable = source_kw.pop("measure") + # Set .key + super().__init__() # Check for a valid (model, scenario) combination - check = (model, scenario) + check = (opt.model, opt.scenario) if check not in get_model_scenario(): log.error(f"No data for (model, scenario) = {check!r}") raise ValueError(check) - self.raise_on_extra_kw(source_kw) - # Identify input data path self.path = path_fallback( "gea", "GEADB_ARCHIVE_20171108.zip", where=self._where() ) # Assemble query - self.query = " and ".join( - [ - f"MODEL == {model!r}" if model else "True", - f"SCENARIO == {scenario!r}", - f"VARIABLE == {variable!r}", - ] - ) + self.query = ( + f"MODEL == {opt.model!r}" if opt.model else "True" + ) + f" and SCENARIO == {opt.scenario!r} and VARIABLE == {opt.measure!r}" - def __call__(self): + def get(self) -> "AnyQuantity": return iamc_like_data_for_query( self.path, self.query, @@ -80,7 +72,7 @@ def __call__(self): non_iso_3166="keep", ) - def transform(self, c: "genno.Computer", base_key: "genno.Key") -> "genno.Key": + def transform(self, c: "Computer", base_key: "Key") -> "Key": """Prepare `c` to transform raw data from `base_key`. Compared to :meth:`.ExoDataSource.transform`, this version: @@ -105,6 +97,8 @@ def get_model_scenario() -> set[tuple[str, str]]: """Return a set of valid GEA (model name, scenario name) combinations. These are read from :file:`data/gea/model-scenario.json`. + + .. todo:: Convert to :class:`~sdmx.model.common.Codelist`. """ import json diff --git a/message_ix_models/project/shape/data.py b/message_ix_models/project/shape/data.py index 4a45b1d03a..964e1f2177 100644 --- a/message_ix_models/project/shape/data.py +++ b/message_ix_models/project/shape/data.py @@ -1,16 +1,28 @@ """Handle data from the SHAPE project.""" import logging +from dataclasses import dataclass +from typing import TYPE_CHECKING -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.tools.iamc import iamc_like_data_for_query from message_ix_models.util import path_fallback +if TYPE_CHECKING: + from typing import NotRequired, TypedDict + + from genno.types import AnyQuantity + + Info = TypedDict( + "Info", + {"latest": str, "suffix": str, "variable": str, "drop": NotRequired[list[str]]}, + ) + log = logging.getLogger(__name__) #: Information about data file version, suffixes, "variable" codes, and extra columns to #: drop. -INFO = { +INFO: dict[str, "Info"] = { "gdp": dict( latest="1.2", suffix=".mif", @@ -49,70 +61,66 @@ @register_source class SHAPE(ExoDataSource): - """Provider of exogenous data from the SHAPE project data source. + """Provider of exogenous data from the SHAPE project data source.""" - To use data from this source, call :func:`.exo_data.prepare_computer` with the - arguments: + @dataclass + class Options(BaseOptions): + #: Must be one of the keys of :data:`.INFO`. + measure: str = "" - - `source`: "SHAPE". - - `source_kw` including: + #: Version of the data, either "latest" or a string like "1.2". + version: str = "latest" - - `measure`: one of the keys of :data:`.INFO`. - - `version` (optional): "latest" (default) or a version string like "1.2". - - `scenario`: one of the SHAPE "SDP" scenario names. - - `aggregate`, `interpolate`: see :meth:`.ExoDataSource.transform`. - """ + #: One of the SHAPE "SDP" scenario names. + scenario: str = "" - id = "SHAPE" + options: Options where = ["private"] - def __init__(self, source, source_kw): - if source != self.id: - raise ValueError(source) - - self.measure = source_kw.pop("measure", None) - version = source_kw.pop("version", "latest") - scenario = source_kw.pop("scenario", None) - + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) try: # Retrieve information about the `quantity` - info = INFO[self.measure] + info = INFO[opt.measure] except KeyError: raise ValueError(f"measure must be one of {sorted(INFO.keys())}") - self.raise_on_extra_kw(source_kw) - # Choose the version: replace "latest" with the actual version - version = version.replace("latest", info["latest"]) + version = opt.version.replace("latest", info["latest"]) # Construct path to data file - filename = f"{self.measure}_v{version.replace('.', 'p')}{info['suffix']}" + filename = f"{opt.measure}_v{version.replace('.', 'p')}{info['suffix']}" self.path = path_fallback("shape", filename, where=self._where()) - variable = info.get("variable", self.measure) - self.query = " and ".join( - [ - f"Scenario == {scenario!r}" if scenario else "True", - f"Variable == {variable!r}", - ] - ) + # Query for iamc_like_data_for_query() + variable = info.get("variable", opt.measure) + self.query = ( + f"Scenario == {opt.scenario!r}" if opt.scenario else "True" + ) + f" and Variable == {variable!r}" self.to_drop = info.get("drop", []) - if scenario: - self.unique = "MODEL SCENARIO VARIABLE UNIT" + self.unique = "MODEL VARIABLE UNIT" + if opt.scenario: + # Require a unique scenario + self.unique += " SCENARIO" else: - self.unique = "MODEL VARIABLE UNIT" - self.extra_dims = ("SCENARIO",) - - def __call__(self): - # - Read the file. Use ";" for .mif files; set columns as index on load. - # - Drop columns "Model" (meaningless); others from `info`. - # - Drop empty columns (final column in .mif files). - # - Convert column labels to integer. - # - Stack to long format. - # - Apply final column names. - # data = shape_data_from_file(self.path, self.drop) + # Result will have a "SCENARIO" dimension + self.options.dims += ("SCENARIO",) + + # Create .key + super().__init__() + + def get(self) -> "AnyQuantity": + """Load the data. + + 1. Read the file. Use ";" for .mif files; set columns as index on load. + 2. Drop columns "Model" (meaningless); others from `info`. + 3. Drop empty columns (final column in .mif files). + 4. Convert column labels to integer. + 5. Stack to long format. + 6. Apply final column names. + """ return iamc_like_data_for_query( self.path, self.query, diff --git a/message_ix_models/project/ssp/data.py b/message_ix_models/project/ssp/data.py index 55112ea922..6e41ef890d 100644 --- a/message_ix_models/project/ssp/data.py +++ b/message_ix_models/project/ssp/data.py @@ -1,6 +1,8 @@ import logging +from dataclasses import dataclass +from typing import Union -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.tools.iamc import iamc_like_data_for_query from message_ix_models.util import path_fallback @@ -12,8 +14,64 @@ log = logging.getLogger(__name__) +class SSPDataSource(ExoDataSource): + """Common base class for :class:`.SSPOriginal` and :class:`.SSPUpdate`.""" + + @dataclass + class Options(BaseOptions): + #: Model name. + model: str = "" + + #: Partial URN for a code in the SSP code list, e.g. "ICONICS:SSP(2017).1". + source: str = "" + + #: Short id of the SSP, e.g. "1". + ssp_id: str = "" + + def handle_source(self, prefix: str) -> None: + """Check that :attr:`source` starts with `prefix`; update :attr:`ssp_id`.""" + if not self.source: + return + + prefix += "." + _, sep, ssp_id = self.source.rpartition(prefix) + + if sep != prefix: + raise ValueError(f"{self.source!r} does not start with {prefix!r}") + elif self.ssp_id and self.ssp_id != ssp_id: # Mismatch + raise ValueError( + f"Mismatch: {self.source=!r} != {prefix!r} + {self.ssp_id=!r}" + ) + + self.ssp_id = ssp_id + + options: Options + + #: Alias from short measure IDs to IAMC 'variable'. + variable = {"GDP": "GDP|PPP", "POP": "Population"} + + #: Replacements. + replace: dict[str, Union[str, dict[str, str]]] = {} + + #: :py:`where` argument to :func:`path_fallback`. In order: + #: + #: 1. Currently data is stored in message-static-data, cloned and linked from within + #: the user's 'local' data directory. + #: 2. Previously some files were stored directly within message_ix_models (available + #: in an editable install from a clone of the git repository, 'package') or in + #: :mod:`message_data` ('private'). These settings are only provided for backward + #: compatibility. + #: + #: Fuzzed/random test data ('test') is also available, but not enabled by default. + where = ["local", "package", "private"] + + def get(self): + # Use prepared path, query, and replacements + return iamc_like_data_for_query(self.path, self.query, replace=self.replace) + + @register_source -class SSPOriginal(ExoDataSource): +class SSPOriginal(SSPDataSource): """Provider of exogenous data from the original SSP database. This database is accessible from https://tntcat.iiasa.ac.at/SspDb/dsd. @@ -51,8 +109,6 @@ class SSPOriginal(ExoDataSource): >>> result = computer.get(keys[0]) """ - id = "SSP" - #: Name of file containing the data. filename = "SspDb_country_data_2013-06-12.csv.zip" @@ -69,57 +125,31 @@ class SSPOriginal(ExoDataSource): #: Replacements to apply when loading the data. replace = {"billion US$2005/yr": "billion USD_2005/yr"} - #: :py:`where` argument to :func:`path_fallback`. In order: - #: - #: 1. Currently data is stored in message-static-data, cloned and linked from within - #: the user's 'local' data directory. - #: 2. Previously some files were stored directly within message_ix_models (available - #: in an editable install from a clone of the git repository, 'package') or in - #: :mod:`message_data` ('private'). These settings are only provided for backward - #: compatibility. - #: - #: Fuzzed/random test data ('test') is also available, but not enabled by default. - where = ["local", "package", "private"] - - def __init__(self, source, source_kw): - s = "ICONICS:SSP(2017)." - if not source.startswith(s): - raise ValueError(source) - - *parts, ssp_id = source.partition(s) + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) + opt.handle_source("ICONICS:SSP(2017)") - # Map the `measure` keyword to a string appearing in the data - self.measure = source_kw.pop("measure") - measure = { - "GDP": "GDP|PPP", - "POP": "Population", - }[self.measure] + super().__init__() # Create .key - # Store the model ID, if any - model = source_kw.pop("model", None) + # Map the `measure` option to an IAMC 'variable' label appearing in the data + v = self.variable[opt.measure] # Determine the date based on the model ID. There is a 1:1 correspondence. - date = self.model_date[model] - - self.raise_on_extra_kw(source_kw) + date = self.model_date[opt.model] # Identify input data path self.path = path_fallback("ssp", self.filename, where=self._where()) # Assemble a query string - extra = "d" if ssp_id == "4" and model == "IIASA-WiC POP" else "" + extra = "d" if opt.ssp_id == "4" and opt.model == "IIASA-WiC POP" else "" self.query = ( - f"SCENARIO == 'SSP{ssp_id}{extra}_v9_{date}' and VARIABLE == '{measure}'" - + (f" and MODEL == '{model}'" if model else "") + f"SCENARIO == 'SSP{opt.ssp_id}{extra}_v9_{date}' and VARIABLE == {v!r} and " + + (f"MODEL == {opt.model!r}" if opt.model else "True") ) - def __call__(self): - # Use prepared path, query, and replacements - return iamc_like_data_for_query(self.path, self.query, replace=self.replace) - @register_source -class SSPUpdate(ExoDataSource): +class SSPUpdate(SSPDataSource): """Provider of exogenous data from the SSP Update database. This database is accessible from https://data.ece.iiasa.ac.at/ssp. @@ -145,7 +175,12 @@ class SSPUpdate(ExoDataSource): >>> result = computer.get(keys[0]) """ - id = "SSP update" + @dataclass + class Options(SSPDataSource.Options): + #: Release. + release: str = "" + + options: Options #: File names containing the data, according to the release. filename = { @@ -155,68 +190,50 @@ class SSPUpdate(ExoDataSource): "preview": "SSP-Review-Phase-1.csv.gz", } - #: See :attr:`SSPOriginal.where`. - where = ["local", "package", "private"] - - def __init__(self, source, source_kw): - s = "ICONICS:SSP(2024)." - if not source.startswith(s): - raise ValueError(source) + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) + opt.handle_source("ICONICS:SSP(2024)") - *parts, ssp_id = source.partition(s) + super().__init__() # Create .key - # Map the `measure` keyword to a 'Variable' dimension code - self.measure = source_kw.pop("measure") - measure = { - "GDP": "GDP|PPP", - "POP": "Population", - }[self.measure] - - # Store the model code, if any - model = source_kw.pop("model", None) - - # Identify the data release date/version/label - release = source_kw.pop("release", "3.0") - - self.raise_on_extra_kw(source_kw) + # Map the `measure` option to an IAMC 'variable' label appearing in the data + v = self.variable[opt.measure] # Replacements to apply, if any self.replace = {} # Prepare query pieces - models = [] + models: list[str] = [] scenarios = [] - if release in ("3.1", "3.0.1", "3.0"): - scenarios.append(f"SSP{ssp_id}") + if opt.release in ("3.1", "3.0.1", "3.0"): + scenarios.append(f"SSP{opt.ssp_id}") - if measure == "GDP|PPP": + if opt.measure == "GDP": # Configure to prepend (m="OECD…", s="Historical Reference") # observations to series - models.extend({model, "OECD ENV-Growth 2023"}) + models.extend({opt.model, "OECD ENV-Growth 2023"}) scenarios.append("Historical Reference") self.replace.update( - Model={"OECD ENV-Growth 2023": model}, + Model={"OECD ENV-Growth 2023": opt.model}, Scenario={"Historical Reference": scenarios[0]}, ) - elif release == "preview": - models.extend([model] if model is not None else []) - scenarios.append(f"SSP{ssp_id} - Review Phase 1") + elif opt.release == "preview": + models.extend([opt.model] if opt.model else []) + scenarios.append(f"SSP{opt.ssp_id} - Review Phase 1") else: log.error( - f"{release = } invalid for {type(self)}; expected one of: " + f"{opt.release = } invalid for {type(self)}; expected one of: " f"{set(self.filename)}" ) - raise ValueError(release) + raise ValueError(opt.release) # Identify input data path - self.path = path_fallback("ssp", self.filename[release], where=self._where()) + self.path = path_fallback( + "ssp", self.filename[opt.release], where=self._where() + ) # Assemble and store a query string - self.query = f"Scenario in {scenarios!r} and Variable == '{measure}'" + ( - f"and Model in {models!r}" if models else "" + self.query = f"Scenario in {scenarios!r} and Variable == {v!r} and " + ( + f"Model in {models!r}" if models else "True" ) - - def __call__(self): - # Use prepared path, query, and replacements - return iamc_like_data_for_query(self.path, self.query, replace=self.replace) diff --git a/message_ix_models/tools/exo_data.py b/message_ix_models/tools/exo_data.py index 16617e230c..5351e09fdb 100644 --- a/message_ix_models/tools/exo_data.py +++ b/message_ix_models/tools/exo_data.py @@ -450,38 +450,46 @@ def register_source( @register_source class DemoSource(ExoDataSource): - """Example source of exogenous population and GDP data. + """Example source of exogenous population and GDP data.""" - Parameters - ---------- - source : str - **Must** be like ``test s1``, where "s1" is a scenario ID from ("s0"…"s4"). - source_kw : dict - **Must** contain an element "measure", one of :data:`MEASURES`. - """ + @dataclass + class Options(BaseOptions): + scenario: str = "" - id = "DEMO" - - def __init__(self, source, source_kw): - if not source.startswith("test "): - # Don't recognize this `source` string → can't provide data - raise ValueError(source) + def __init__(self, *args, **kwargs) -> None: + # Handle old-style positional or keyword arg like source="test s1", where "s1" + # is the value for Options.scenario + if args: + source = args[0] + elif source := kwargs.get("source"): + pass + + if source: + prefix = "test " + _, source_id, scenario = source.rpartition(prefix) + if not source_id == prefix: + # Don't recognize this `source` string → can't provide data + raise ValueError(source) + else: + scenario = None - # Select the data according to the `source`; in this case, scenario - *parts, scenario = source.partition("test ") - self.indexers = dict(s=scenario) + opt = self.options = self.Options.from_args(source, *args, **kwargs) + # Use an explicit scenario ID or part of "source_id" # Map from the measure ID to a variable name - self.measure = source_kw.pop("measure") - self.indexers.update(v={"POP": "Population", "GDP": "GDP"}[self.measure]) - super().__init__(**source_kw) + self.indexers = dict( + s=opt.scenario or scenario, + v={"POP": "Population", "GDP": "GDP"}[opt.measure], + ) - def __call__(self) -> "AnyQuantity": + super().__init__() + + def get(self) -> "AnyQuantity": from genno.operator import select # - Retrieve the data. # - Apply the prepared indexers. - return self.random_data().pipe(select, self.indexers, drop=True) + return self.random_data().pipe(select, self.indexers, drop=True) # type: ignore [arg-type] @staticmethod def random_data() -> "AnyQuantity": diff --git a/message_ix_models/tools/gfei.py b/message_ix_models/tools/gfei.py index d15c76e474..2aaa4cf8df 100644 --- a/message_ix_models/tools/gfei.py +++ b/message_ix_models/tools/gfei.py @@ -1,17 +1,18 @@ """Handle data from the Global Fuel Economy Initiative (GFEI).""" import logging +from dataclasses import dataclass from typing import TYPE_CHECKING import genno import plotnine as p9 -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.util import path_fallback if TYPE_CHECKING: - from genno import Computer - from genno.types import AnyQuantity + from genno import Computer, Key + from genno.types import AnyQuantity, TQuantity from message_ix_models import Context @@ -50,37 +51,37 @@ class GFEI(ExoDataSource): automatically. """ - id = "GFEI" + @dataclass + class Options(BaseOptions): + #: By default, do not aggregate. + aggregate: bool = False + #: By default, do not interpolate. + interpolate: bool = False - #: By default, do not aggregate. - aggregate = False + #: Name for the returned quantity. + name: str = "fuel economy" - #: By default, do not interpolate. - interpolate = False + #: Also generate diagnostic plots. + plot: bool = False - where = ["private"] - - def __init__(self, source, source_kw): - if source != self.id: - raise ValueError(source) - - self.plot = source_kw.pop("plot", False) + options: Options - self.raise_on_extra_kw(source_kw) - - # Set the name of the returned quantity - self.name = "fuel economy" + where = ["private"] + def __init__(self, *args, **kwargs) -> None: + self.options = self.Options.from_args("GFEI", *args, **kwargs) self.path = path_fallback( "transport", "GFEI_FE_by_Powertrain_2017.csv", where=self._where() ) + assert self.path.exists() + super().__init__() - def __call__(self): + def get(self) -> "AnyQuantity": import genno.operator from message_ix_models.util.pycountry import iso_3166_alpha_3 - def relabel_n(qty: "AnyQuantity") -> "AnyQuantity": + def relabel_n(qty: "TQuantity") -> "TQuantity": labels = {n: iso_3166_alpha_3(n) for n in qty.coords["n"].data} return genno.operator.relabel(qty, {"n": labels}) @@ -96,20 +97,20 @@ def relabel_n(qty: "AnyQuantity") -> "AnyQuantity": .pipe(genno.operator.convert_units, "MJ / (vehicle km)") ) - def transform(self, c: "Computer", base_key: genno.Key) -> genno.Key: + def transform(self, c: "Computer", base_key: "Key") -> "Key": """Prepare `c` to transform raw data from `base_key`.""" - ks = genno.KeySeq(super().transform(c, base_key)) + k = super().transform(c, base_key) - if self.plot: + if self.options.plot: # Path for debug output context: "Context" = c.graph["context"] debug_path = context.get_local_path("debug") debug_path.mkdir(parents=True, exist_ok=True) c.configure(output_dir=debug_path) - c.add(f"plot {self.id} debug", Plot, ks.base) + c.add("plot GFEI debug", Plot, k) - return ks.base + return k class Plot(genno.compat.plotnine.Plot): diff --git a/message_ix_models/tools/iea/eei.py b/message_ix_models/tools/iea/eei.py index bc8813e397..97ce631b85 100644 --- a/message_ix_models/tools/iea/eei.py +++ b/message_ix_models/tools/iea/eei.py @@ -4,19 +4,22 @@ import logging import re -from typing import TYPE_CHECKING, Literal +from dataclasses import dataclass +from typing import TYPE_CHECKING, Literal, Optional import genno import numpy as np import pandas as pd import plotnine as p9 +from genno import Key from message_ix_models import Context -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.util import cached, path_fallback if TYPE_CHECKING: from genno import Computer + from genno.types import AnyQuantity log = logging.getLogger(__name__) @@ -113,42 +116,30 @@ @register_source class IEA_EEI(ExoDataSource): - """Provider of exogenous data from the IEA Energy Efficiency Indicators data source. + """Provider of exogenous data from the IEA Energy Efficiency Indicators source.""" - To use data from this source, call :func:`.exo_data.prepare_computer` with the - arguments: + @dataclass + class Options(BaseOptions): + #: By default, do not aggregate. + aggregate: bool = False - - `source`: "IEA_EEI". - - `source_kw` including: + #: By default, do not interpolate. + interpolate: bool = False - - `measure`: name of a measure or indicator in the data. - - `broadcast_map` (optional): name of a :class:`.Key` containing a mapping for - :func:`genno.operator.broadcast_map`. - - `plot` (optional, default :any:`False`): add a task with the key - "plot IEA_EEI debug" to generate diagnostic plot using :class:`.Plot`. - - `aggregate`, `interpolate`: see :meth:`.ExoDataSource.transform`. - """ - - id = "IEA EEI" + #: Name of a :class:`.Key` containing a mapping for + #: :func:`genno.operator.broadcast_map`. + broadcast_map: Optional["Key"] = None - #: By default, do not aggregate. - aggregate = False + #: Add a task with the key "plot IEA_EEI debug" to generate diagnostic plot + #: using :class:`.Plot`. + plot: bool = False - #: By default, do not interpolate. - interpolate = False + options: Options where = ["local", "private"] - def __init__(self, source, source_kw): - if source != self.id: - raise ValueError(source) - - measure = source_kw.pop("measure", None) - self.broadcast_map = source_kw.pop("broadcast_map", None) - self.plot = source_kw.pop("plot", False) - - self.raise_on_extra_kw(source_kw) - + def __init__(self, *args, **kwargs) -> None: + opt = self.options = self.Options.from_args(self, *args, **kwargs) self.path = path_fallback( "iea", "eei", @@ -157,17 +148,15 @@ def __init__(self, source, source_kw): ) # Prepare query - self.query = f"INDICATOR == {measure!r}" - self.measure = "INDICATOR" - self.options.name = measure.lower() + self.query = f"INDICATOR == {opt.measure!r}" # Determine whether to perform a weighted average operation self.weights = None - if False: # pragma: no cover - # TODO This code never executes; update and reactivate - pass - def __call__(self): + # Construct .key + super().__init__() + + def get(self) -> "AnyQuantity": from genno.operator import unique_units_from_dim tmp = ( @@ -182,34 +171,34 @@ def __call__(self): dims = [ c for c, s in tmp.items() - if (c not in {"value", self.measure} and set(s.unique()) != {"__NA"}) + if (c not in {"value", "INDICATOR"} and set(s.unique()) != {"__NA"}) ] return genno.Quantity(tmp.set_index(dims)["value"]).pipe( unique_units_from_dim, dim="UNIT_MEASURE" ) - def transform(self, c: "Computer", base_key: genno.Key) -> genno.Key: + def transform(self, c: "Computer", base_key: "Key") -> "Key": k = super().transform(c, base_key) - if self.broadcast_map: - k_map = genno.Key(self.broadcast_map) + if self.options.broadcast_map: + k_map = Key(self.options.broadcast_map) rename = {k_map.dims[1]: k_map.dims[0]} - c.add(k + "0", "broadcast_map", k, self.broadcast_map, rename=rename) - k = k + "0" + c.add(k[0], "broadcast_map", k, k_map, rename=rename) + k = k[0] if self.weights: # TODO Add operations for computing a weighted mean - pass + raise NotImplementedError - if self.plot: + if self.options.plot: # Path for debug output context: "Context" = c.graph["context"] debug_path = context.get_local_path("debug") debug_path.mkdir(parents=True, exist_ok=True) c.configure(output_dir=debug_path) - c.add(f"plot {self.id} debug", Plot, k) + c.add(f"plot {type(self).__name__} debug", Plot, k) return k diff --git a/message_ix_models/tools/iea/web.py b/message_ix_models/tools/iea/web.py index 4d35a89d2f..1278bcc4ff 100644 --- a/message_ix_models/tools/iea/web.py +++ b/message_ix_models/tools/iea/web.py @@ -2,8 +2,8 @@ import logging import zipfile -from collections.abc import Iterable -from copy import copy +from collections.abc import Hashable, Iterable, Mapping +from dataclasses import dataclass from enum import Flag from pathlib import Path from typing import TYPE_CHECKING, Any, Literal, Optional, Union @@ -15,7 +15,7 @@ from platformdirs import user_cache_path from message_ix_models.model.structure import get_codelist -from message_ix_models.tools.exo_data import ExoDataSource, register_source +from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.util import ( cached, minimum_version, @@ -28,7 +28,7 @@ import os import genno - from genno.types import TQuantity + from genno.types import AnyQuantity, TQuantity from message_ix_models.util.common import MappingAdapter @@ -151,98 +151,90 @@ def is_valid(self, *, fail: Literal["log", "raise"] = "raise") -> bool: @register_source class IEA_EWEB(ExoDataSource): - """Provider of exogenous data from the IEA Extended World Energy Balances. - - To use data from this source, call :func:`.exo_data.prepare_computer` with the - following `source_kw`: - - - :py:`provider`: Either 'IEA' or 'OECD'. See :data:`.FILES`. - - :py:`edition`: one of '2021', '2022', or '2023'. See :data:`.FILES`. - - :py:`product` (optional): :class:`str` or :class:`list` of :class:`str`. Select - only these labels from the 'PRODUCT' dimension. - - :py:`flow` (optional): :class:`str` or :class:`list` of :class:`str`. Select only - these labels from the 'FLOW' dimension. - - :py:`transform` (optional): either "A" (default) or "B". See :meth:`.transform`. - - :py:`regions`: **must** also be given with the value :py:`"R12"` if giving - :py:`transform="B"`. - - Example - ------- - >>> keys = prepare_computer( - ... context, - ... computer, - ... source="IEA_EWEB", - ... source_kw=dict( - ... provider="OECD", edition="2022", product="CHARCOAL", flow="RESIDENT" - ... ), - ... ) - >>> result = computer.get(keys[0]) - """ + """Provider of exogenous data from the IEA Extended World Energy Balances.""" + + @dataclass + class Options(BaseOptions): + #: Either 'IEA' or 'OECD'. See :data:`.FILES`. + provider: str = "" + + #: one of '2021', '2022', or '2023'. See :data:`.FILES`. + edition: str = "" + + #: Select only these labels from the 'PRODUCT' dimension. + product: Union[str, list[str]] = "" - id = "IEA_EWEB" + #: Select only these labels from the 'FLOW' dimension. + flow: Union[str, list[str]] = "" + + #: Either "A" (default) or "B". See :meth:`.transform`. + transform: TRANSFORM = TRANSFORM.DEFAULT + + #: **Must** also be given with the value :py:`"R12"` if giving + #: :py:`transform="B"`. + regions: str = "" + + options: Options key = Key("energy:n-y-product-flow:iea") where = ["local"] - def __init__(self, source, source_kw): - """Initialize the data source.""" - if source != self.id: - raise ValueError(source) - - _kw = copy(source_kw) + def __init__(self, *args, **kwargs): + self.options = self.Options.from_args("IEA_EWEB", *args, **kwargs) - p = self.provider = _kw.pop("provider", None) - e = self.edition = _kw.pop("edition", None) + # Identify the files to be loaded + p, e = self.options.provider, self.options.edition try: files = FILES[(p, e)] except KeyError: raise ValueError(f"No IEA data files for (provider={p!r}, edition={e!r})") + # Identify a path that contains the files for the given (provider, edition) + # Parent directory relative to which `files` are found + self.path = dir_fallback("iea", files[0], where=self._where()) + self.indexers = dict(MEASURE="TJ") - if product := _kw.pop("product", None): - self.indexers.update(product=product) - if flow := _kw.pop("flow", None): - self.indexers.update(flow=flow) + if self.options.product: + self.indexers.update(product=self.options.product) + if self.options.flow: + self.indexers.update(flow=self.options.flow) - # Handle the 'transform' keyword - self.transform_method = TRANSFORM.from_value(_kw.pop("transform", None)) + # Handle the 'transform' option + self.transform_method = TRANSFORM.from_value(self.options.transform) - regions = _kw.pop("regions", None) if self.transform_method & TRANSFORM.B: msg = "TRANSFORM.B only supported for " if (p, e) != ("IEA", "2024"): raise ValueError( f"{msg}(provider='IEA', edition='2024'); got {(p, e)!r}" ) - elif regions != "R12": - raise ValueError(f"{msg}regions='R12'; got {regions!r}") + elif self.options.regions != "R12": + raise ValueError(f"{msg}regions='R12'; got {self.options.regions!r}") - self.raise_on_extra_kw(_kw) - - # Identify a location that contains the files for the given (provider, edition) - # Parent directory relative to which `files` are found - self.path = dir_fallback("iea", files[0], where=self._where()) - - def __call__(self): + def get(self) -> "AnyQuantity": """Load and process the data.""" # - Load the data. # - Convert to pd.Series, then genno.Quantity. # - Map dimensions. # - Apply `indexers` to select. + opt = self.options + load_kw = dict(provider=opt.provider, edition=opt.edition, path=self.path) + rename: Mapping[Hashable, Hashable] = { + "COUNTRY": "n", + "TIME": "y", + "FLOW": "flow", + "PRODUCT": "product", + } + return ( - genno.Quantity( - load_data( - provider=self.provider, edition=self.edition, path=self.path - ).set_index(DIMS)["Value"], - units="TJ", - ) - .rename({"COUNTRY": "n", "TIME": "y", "FLOW": "flow", "PRODUCT": "product"}) + genno.Quantity(load_data(**load_kw).set_index(DIMS)["Value"], units="TJ") + .rename(rename) .sel(self.indexers, drop=True) ) @minimum_version("genno 1.28") - def transform(self, c: "genno.Computer", base_key: "genno.Key") -> "genno.Key": + def transform(self, c: "genno.Computer", base_key: "Key") -> "Key": """Prepare `c` to transform raw data from `base_key`. 1. Map IEA ``COUNTRY`` codes to ISO 3166-1 alpha-3 codes, where such mapping @@ -263,21 +255,21 @@ def transform(self, c: "genno.Computer", base_key: "genno.Key") -> "genno.Key": This method does *not* prepare interpolation or aggregation on |y|. """ # Map values like RUSSIA appearing in the (IEA, 2024) edition to e.g. RUS - adapter = get_mapping(self.provider, self.edition) + adapter = get_mapping(self.options.provider, self.options.edition) k, result = base_key, base_key["agg"] c.add(k[0], adapter, k) if self.transform_method & TRANSFORM.A: # Key for aggregation groups: hierarchy from the standard code lists, # already added by .exo_data.prepare_computer() - k_n_agg = Key("n", (), "groups") + k_n_agg = Key("n::groups") c.add(k[1], k[0]) elif self.transform_method & TRANSFORM.B: # Derive intermediate values "_IIASA_{AFR,PAS,SAS}" c.add(k[1], transform_B, k[0]) # Add groups for aggregation, including these intermediate values - k_n_agg = Key("n", (), f"groups+{self.id}") + k_n_agg = Key("n::groups+IEA_EWEB") c.add(k_n_agg, get_node_groups_B) if self.transform_method & TRANSFORM.C: @@ -285,6 +277,7 @@ def transform(self, c: "genno.Computer", base_key: "genno.Key") -> "genno.Key": # Aggregate on 'n' dimension using the `k_n_agg` c.add(result, "aggregate", k.last, k_n_agg, keep=False) + return result From 30268d048efbd58f72526424aa00296df1676a0e Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Fri, 6 Jun 2025 18:10:27 +0200 Subject: [PATCH 17/72] Update tests of ExoDataSource classes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename test_prepare_computer → test_add_tasks. - Use .add_tasks() in test. - Add type hints. - Adjust xfail marks. --- .../tests/project/test_advance.py | 22 +++++++++++----- message_ix_models/tests/project/test_gea.py | 24 ++++++++++++----- message_ix_models/tests/project/test_shape.py | 26 ++++++++++++------- message_ix_models/tests/project/test_ssp.py | 24 +++++++++++------ message_ix_models/tests/tools/iea/test_eei.py | 23 +++++++++++----- message_ix_models/tests/tools/iea/test_web.py | 12 +++++---- .../tests/tools/test_exo_data.py | 16 +++++++++--- message_ix_models/tests/tools/test_gfei.py | 18 ++++++++++--- 8 files changed, 114 insertions(+), 51 deletions(-) diff --git a/message_ix_models/tests/project/test_advance.py b/message_ix_models/tests/project/test_advance.py index 46f4cd2e17..f6df950e8c 100644 --- a/message_ix_models/tests/project/test_advance.py +++ b/message_ix_models/tests/project/test_advance.py @@ -1,8 +1,12 @@ +from typing import TYPE_CHECKING + import pytest from genno import Computer from message_ix_models.project.advance.data import ADVANCE -from message_ix_models.tools.exo_data import prepare_computer + +if TYPE_CHECKING: + from message_ix_models import Context @pytest.fixture @@ -36,20 +40,24 @@ class TestADVANCE: pytest.param( dict(measure="GDP", model="not a model", foo="bar"), None, - marks=pytest.mark.xfail(raises=ValueError), + marks=pytest.mark.xfail(raises=TypeError), ), ), ) @pytest.mark.parametrize("regions, N_n", (("ADVANCE", 7), ("R12", 4))) - def test_prepare_computer( - self, test_context, source_kw, dimensionality, regions, N_n - ): - source = "ADVANCE" + def test_add_tasks( + self, + test_context: "Context", + source_kw: dict, + dimensionality: dict[str, int], + regions: str, + N_n: int, + ) -> None: test_context.model.regions = regions c = Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = c.apply(ADVANCE.add_tasks, context=test_context, **source_kw) # Preparation of data runs successfully result = c.get(keys[0]) diff --git a/message_ix_models/tests/project/test_gea.py b/message_ix_models/tests/project/test_gea.py index b3a8941f5f..d7c93c2be8 100644 --- a/message_ix_models/tests/project/test_gea.py +++ b/message_ix_models/tests/project/test_gea.py @@ -1,10 +1,14 @@ +from typing import TYPE_CHECKING + import pytest -from genno import Computer +from genno import Computer, Key from message_ix_models.project.gea.data import GEA -from message_ix_models.tools.exo_data import prepare_computer from message_ix_models.util import HAS_MESSAGE_DATA as FULL +if TYPE_CHECKING: + from message_ix_models import Context + M = "Final Energy|Transportation|Total" S = "geama_450_btr_nsink" @@ -40,17 +44,23 @@ class TestGEA: ("R12", True, 2 if FULL else 0, 22 if FULL else 0), ), ) - def test_prepare_computer( - self, test_context, source_kw, regions, aggregate, N_n, size - ): + def test_add_tasks( + self, + test_context: "Context", + source_kw: dict, + regions: str, + aggregate: bool, + N_n: int, + size: int, + ) -> None: test_context.model.regions = regions c = Computer() - source = "GEA" source_kw.update(aggregate=aggregate) - keys = prepare_computer(test_context, c, source, source_kw) + keys = GEA.add_tasks(c, context=test_context, **source_kw) + assert all(isinstance(k, Key) for k in keys) # Keys have expected names assert source_kw["measure"].lower() == keys[0].name diff --git a/message_ix_models/tests/project/test_shape.py b/message_ix_models/tests/project/test_shape.py index f8a6666009..a660c4db2a 100644 --- a/message_ix_models/tests/project/test_shape.py +++ b/message_ix_models/tests/project/test_shape.py @@ -1,8 +1,12 @@ +from typing import TYPE_CHECKING + import genno import pytest from message_ix_models.project.shape.data import SHAPE -from message_ix_models.tools.exo_data import prepare_computer + +if TYPE_CHECKING: + from message_ix_models import Context pytestmark = pytest.mark.usefixtures("shape_test_data") @@ -35,17 +39,22 @@ class TestSHAPE: ("R12", False, 183), ), ) - def test_prepare_computer( - self, test_context, source_kw, dimensionality, regions, aggregate, N_n - ): + def test_add_tasks( + self, + test_context: "Context", + source_kw: dict, + dimensionality: dict, + regions: str, + aggregate: bool, + N_n: int, + ) -> None: test_context.model.regions = regions - source = "SHAPE" source_kw.update(aggregate=aggregate) c = genno.Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = SHAPE.add_tasks(c, context=test_context, **source_kw) # Key has an informative name assert source_kw["measure"] == keys[0].name @@ -83,17 +92,16 @@ def test_prepare_computer( (("urbanisation", None), 11001), ], ) -def test_get_shape_data(test_context, args, size): +def test_get_shape_data(test_context: "Context", args: tuple, size: int) -> None: test_context.model.regions = "R12" - source = "SHAPE" source_kw = dict(measure=args[0], aggregate=False, interpolate=False) if args[1]: source_kw.update(version=args[1]) c = genno.Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = SHAPE.add_tasks(c, context=test_context, **source_kw) # Preparation of data runs successfully result = c.get(keys[0]) diff --git a/message_ix_models/tests/project/test_ssp.py b/message_ix_models/tests/project/test_ssp.py index 76911ae497..42237be535 100644 --- a/message_ix_models/tests/project/test_ssp.py +++ b/message_ix_models/tests/project/test_ssp.py @@ -1,3 +1,5 @@ +from typing import TYPE_CHECKING + import pytest from genno import Computer @@ -5,12 +7,14 @@ SSP, SSP_2017, SSP_2024, - data, # noqa: F401 —only to ensure SSPOriginal and SSPUpdate are registered generate, parse, ssp_field, ) -from message_ix_models.tools.exo_data import prepare_computer +from message_ix_models.project.ssp.data import SSPOriginal, SSPUpdate + +if TYPE_CHECKING: + from message_ix_models import Context def test_generate(tmp_path, test_context): @@ -109,18 +113,20 @@ class TestSSPOriginal: # Excess keyword arguments pytest.param( dict(measure="GDP", model="OECD Env-Growth", foo="bar"), - marks=pytest.mark.xfail(raises=ValueError), + marks=pytest.mark.xfail(raises=TypeError), ), ), ) - def test_prepare_computer(self, test_context, source, source_kw): + def test_add_tasks(self, test_context: "Context", source, source_kw: dict) -> None: # FIXME The following should be redundant, but appears mutable on GHA linux and # Windows runners. test_context.model.regions = "R14" c = Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = SSPOriginal.add_tasks( + c, context=test_context, source=source, **source_kw + ) # Preparation of data runs successfully result = c.get(keys[0]) @@ -157,12 +163,14 @@ class TestSSPUpdate: # Excess keyword arguments pytest.param( dict(measure="POP", foo="bar"), - marks=pytest.mark.xfail(raises=ValueError), + marks=pytest.mark.xfail(raises=TypeError), ), ), ) @pytest.mark.parametrize("release", ("preview", "3.0", "3.0.1", "3.1")) - def test_prepare_computer(self, test_context, source, source_kw, release): + def test_add_tasks( + self, test_context: "Context", source: str, source_kw: dict, release: str + ) -> None: # FIXME The following should be redundant, but appears mutable on GHA linux and # Windows runners. test_context.model.regions = "R14" @@ -172,7 +180,7 @@ def test_prepare_computer(self, test_context, source, source_kw, release): c = Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = SSPUpdate.add_tasks(c, context=test_context, source=source, **source_kw) # Preparation of data runs successfully result = c.get(keys[0]) diff --git a/message_ix_models/tests/tools/iea/test_eei.py b/message_ix_models/tests/tools/iea/test_eei.py index 7ed1d8d862..01bd50aa72 100644 --- a/message_ix_models/tests/tools/iea/test_eei.py +++ b/message_ix_models/tests/tools/iea/test_eei.py @@ -1,9 +1,13 @@ +from typing import TYPE_CHECKING + import genno import pandas as pd import pytest -from message_ix_models.tools.exo_data import prepare_computer -from message_ix_models.tools.iea import eei # noqa:F401 +from message_ix_models.tools.iea.eei import IEA_EEI + +if TYPE_CHECKING: + from message_ix_models import Context # Infill data for R12 nodes not present in the IEA data # NB these are hand-picked as of 2022-07-20 so that the ratio of freight activity / GDP @@ -46,19 +50,24 @@ class TestIEA_EEI: ("R12", True, 5), ), ) - def test_prepare_computer( - self, test_context, source_kw, dimensionality, regions, aggregate, N_n - ): + def test_add_tasks( + self, + test_context: "Context", + source_kw: dict, + dimensionality: set[str], + regions: str, + aggregate: bool, + N_n: int, + ) -> None: test_context.model.regions = regions - source = "IEA EEI" source_kw.update(aggregate=aggregate) c = genno.Computer() s = pd.Series(1.0, index=pd.MultiIndex.from_tuples(R12_MAP, names=["n", "n2"])) c.add("bc:n-n2", genno.Quantity(s)) - keys = prepare_computer(test_context, c, source, source_kw) + keys = IEA_EEI.add_tasks(c, context=test_context, **source_kw) # Keys have informative names assert "passenger load factor" == keys[0].name diff --git a/message_ix_models/tests/tools/iea/test_web.py b/message_ix_models/tests/tools/iea/test_web.py index 96e973065a..4bd494bfaa 100644 --- a/message_ix_models/tests/tools/iea/test_web.py +++ b/message_ix_models/tests/tools/iea/test_web.py @@ -1,13 +1,13 @@ """Tests of :mod:`.tools`.""" import logging +from typing import TYPE_CHECKING import pandas as pd import pytest from genno import Computer from message_ix_models.testing import GHA -from message_ix_models.tools.exo_data import prepare_computer from message_ix_models.tools.iea.web import ( DIMS, IEA_EWEB, @@ -18,6 +18,9 @@ ) from message_ix_models.util import HAS_MESSAGE_DATA +if TYPE_CHECKING: + from message_ix_models import Context + log = logging.getLogger(__name__) @@ -37,7 +40,6 @@ @IEA_EWEB.transform.minimum_version class TestIEA_EWEB: @pytest.mark.usefixtures("iea_eweb_test_data") - @pytest.mark.parametrize("source", ("IEA_EWEB",)) @pytest.mark.parametrize( "source_kw", ( @@ -48,7 +50,7 @@ class TestIEA_EWEB: dict(provider="OECD", edition="2022", flow=_FLOW), pytest.param( dict(provider="IEA", edition="2023", extra_kw="FOO"), - marks=pytest.mark.xfail(raises=ValueError), + marks=pytest.mark.xfail(raises=TypeError), ), dict(provider="IEA", edition="2024", flow=["AVBUNK"]), pytest.param( @@ -67,14 +69,14 @@ class TestIEA_EWEB: ), ), ) - def test_prepare_computer(self, test_context, source, source_kw): + def test_add_tasks(self, test_context: "Context", source_kw: dict) -> None: # FIXME The following should be redundant, but appears mutable on GHA linux and # Windows runners. test_context.model.regions = "R14" c = Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = IEA_EWEB.add_tasks(c, context=test_context, **source_kw) # Preparation of data runs successfully result = c.get(keys[0]) diff --git a/message_ix_models/tests/tools/test_exo_data.py b/message_ix_models/tests/tools/test_exo_data.py index 1650abd371..3228644da4 100644 --- a/message_ix_models/tests/tools/test_exo_data.py +++ b/message_ix_models/tests/tools/test_exo_data.py @@ -15,13 +15,21 @@ class TestDemoSource: + @pytest.mark.parametrize("method", ("apply", "call")) @pytest.mark.parametrize("regions, N_n", [("R12", 12), ("R14", 14)]) - def test_add_tasks(self, test_context: "Context", regions, N_n) -> None: + def test_add_tasks( + self, test_context: "Context", method: str, regions: str, N_n: int + ) -> None: test_context.model.regions = regions c = Computer() - keys = c.apply(DemoSource.add_tasks, measure="POP", scenario="s1") + if method == "apply": + keys = c.apply(DemoSource.add_tasks, measure="POP", scenario="s1") + elif method == "call": + keys = DemoSource.add_tasks( + c, context=test_context, measure="POP", scenario="s1" + ) # Computation of data runs successfully result = c.get(keys[-1]) @@ -45,7 +53,7 @@ def test_register_source(self) -> None: @pytest.mark.parametrize("regions, N_n", [("R12", 12), ("R14", 14)]) -def test_prepare_computer(test_context, regions, N_n) -> None: +def test_deprecated_prepare_computer(test_context, regions, N_n) -> None: """:func:`.exo_data.prepare_computer` works as intended.""" test_context.model.regions = regions @@ -67,7 +75,7 @@ def test_prepare_computer(test_context, regions, N_n) -> None: assert 14 == len(result.coords["y"]) -def test_prepare_computer_exc(test_context: "Context") -> None: +def test_deprecated_prepare_computer_exc(test_context: "Context") -> None: """Exceptions raised from :func:`prepare_computer`.""" c = Computer() diff --git a/message_ix_models/tests/tools/test_gfei.py b/message_ix_models/tests/tools/test_gfei.py index c9654ba854..cb9725b24e 100644 --- a/message_ix_models/tests/tools/test_gfei.py +++ b/message_ix_models/tests/tools/test_gfei.py @@ -1,9 +1,13 @@ +from typing import TYPE_CHECKING + import pytest from genno import Computer -from message_ix_models.tools.exo_data import prepare_computer from message_ix_models.tools.gfei import GFEI +if TYPE_CHECKING: + from message_ix_models import Context + @pytest.fixture def gfei_test_data(monkeypatch) -> None: @@ -20,15 +24,21 @@ class TestGFEI: ("R12", True, 11, 77), ), ) - def test_prepare_computer(self, test_context, regions, aggregate, N_n, size): + def test_add_tasks( + self, + test_context: "Context", + regions: str, + aggregate: bool, + N_n: int, + size: int, + ) -> None: test_context.model.regions = regions - source = "GFEI" source_kw = dict(aggregate=aggregate, plot=True) c = Computer() - keys = prepare_computer(test_context, c, source, source_kw) + keys = GFEI.add_tasks(c, context=test_context, **source_kw) # Preparation of data and plotting runs successfully c.add("tmp", [keys[0], "plot GFEI debug"]) From 7e8c18a76cdff5f5221600a7657e77ad21ad79fd Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 12:59:26 +0200 Subject: [PATCH 18/72] Adjust type hints in .transport.operator Use TQuantity where appropriate. --- message_ix_models/model/transport/operator.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/message_ix_models/model/transport/operator.py b/message_ix_models/model/transport/operator.py index 9f8ffdda22..8907d37613 100644 --- a/message_ix_models/model/transport/operator.py +++ b/message_ix_models/model/transport/operator.py @@ -35,7 +35,7 @@ from pathlib import Path import sdmx.message - from genno.types import AnyQuantity + from genno.types import AnyQuantity, TQuantity from message_ix import Scenario from xarray.core.types import Dims @@ -718,7 +718,7 @@ def max( return qty.groupby(level=dim).max() # type: ignore -def maybe_select(qty: "AnyQuantity", *, indexers: dict) -> "AnyQuantity": +def maybe_select(qty: "TQuantity", *, indexers: dict) -> "TQuantity": """Select from `qty` if possible, using :py:`"*"` wildcard. Same as :func:`genno.operator.select`, except: @@ -828,7 +828,7 @@ def indexers_usage(technologies: list[Code]) -> dict: } -def price_units(qty: "AnyQuantity") -> "AnyQuantity": +def price_units(qty: "TQuantity") -> "TQuantity": """Forcibly adjust price units, if necessary.""" target = "USD_2010 / km" if not qty.units.is_compatible_with(target): @@ -847,7 +847,7 @@ def quantity_from_config( return result -def relabel2(qty: "AnyQuantity", new_dims: dict): +def relabel2(qty: "TQuantity", new_dims: dict) -> "TQuantity": """Replace dimensions with new ones using label templates. .. todo:: Choose a more descriptive name. @@ -935,7 +935,7 @@ def _uniform(x: float) -> float: ) -def sales_fraction_annual(age: "AnyQuantity") -> "AnyQuantity": +def sales_fraction_annual(age: "TQuantity") -> "TQuantity": """Return fractions of current vehicle stock that should be added in prior years. Parameters From 1be63e751c6a885cae1ba0ad6e942674ed0d7db4 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 13:00:47 +0200 Subject: [PATCH 19/72] Add advance_test_data fixture --- message_ix_models/testing/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/message_ix_models/testing/__init__.py b/message_ix_models/testing/__init__.py index 1c9c91b0ee..01a639c76c 100644 --- a/message_ix_models/testing/__init__.py +++ b/message_ix_models/testing/__init__.py @@ -243,6 +243,14 @@ def mix_models_cli(session_context, tmp_env): yield CliRunner(cli.main, cli.__name__, env=tmp_env) +@pytest.fixture +def advance_test_data(monkeypatch) -> None: + """Temporarily allow :func:`path_fallback` to find test data.""" + from message_ix_models.project.advance.data import ADVANCE + + monkeypatch.setattr(ADVANCE, "use_test_data", True) + + @pytest.fixture def iea_eei_user_data(pytestconfig, monkeypatch) -> None: """Temporarily allow :class:`.IEA_EEI` to find user data.""" From 79ee72b7a3985b4e997284a70ac0c2a59c27aa7b Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 13:37:39 +0200 Subject: [PATCH 20/72] Use advance_test_data for transport build tests --- message_ix_models/model/transport/testing.py | 4 +++- message_ix_models/tests/project/ssp/test_transport.py | 5 +++-- message_ix_models/tests/util/test_sdmx.py | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/message_ix_models/model/transport/testing.py b/message_ix_models/model/transport/testing.py index 832553eacb..f4ad39dbd4 100644 --- a/message_ix_models/model/transport/testing.py +++ b/message_ix_models/model/transport/testing.py @@ -46,7 +46,9 @@ reason="Graphviz missing on macos-13 GitHub Actions runners", ), 9: pytest.mark.xfail(reason="Missing R14 input data/config"), - 10: pytest.mark.usefixtures("iea_eweb_test_data", "ssp_user_data"), + 10: pytest.mark.usefixtures( + "advance_test_data", "iea_eweb_test_data", "ssp_user_data" + ), }, testing.MARK, ) diff --git a/message_ix_models/tests/project/ssp/test_transport.py b/message_ix_models/tests/project/ssp/test_transport.py index dc8906634e..41b813884b 100644 --- a/message_ix_models/tests/project/ssp/test_transport.py +++ b/message_ix_models/tests/project/ssp/test_transport.py @@ -7,6 +7,7 @@ import pandas as pd import pytest +from message_ix_models.model.transport.testing import MARK as MARK_TRANSPORT from message_ix_models.project.ssp.transport import ( METHOD, get_computer, @@ -257,7 +258,7 @@ def test_get_scenario_code(expected_id, model_name, scenario_name) -> None: @get_computer.minimum_version -@pytest.mark.usefixtures("iea_eweb_test_data", "ssp_user_data") +@MARK_TRANSPORT[10] @pytest.mark.parametrize("method", METHOD_PARAM) def test_process_df(test_context, input_csv_path, method) -> None: # - Read input data @@ -276,7 +277,7 @@ def test_process_df(test_context, input_csv_path, method) -> None: @get_computer.minimum_version -@pytest.mark.usefixtures("iea_eweb_test_data", "ssp_user_data") +@MARK_TRANSPORT[10] @pytest.mark.parametrize("method", METHOD_PARAM) def test_process_file(tmp_path, test_context, input_csv_path, method) -> None: """Code can be called from Python.""" diff --git a/message_ix_models/tests/util/test_sdmx.py b/message_ix_models/tests/util/test_sdmx.py index 47a1d383fc..f1aed8026f 100644 --- a/message_ix_models/tests/util/test_sdmx.py +++ b/message_ix_models/tests/util/test_sdmx.py @@ -35,7 +35,6 @@ def any_df(self): # TODO Use a broader-scoped context to allow (scope="class") @pytest.fixture - @pytest.mark.usefixtures("ssp_test_data") def build_computer(self, test_context): """A :class:`.Computer` from :func:`.configure_build`. @@ -76,7 +75,7 @@ def test_add_tasks(self, caplog, test_context) -> None: assert () == result @build.get_computer.minimum_version - @pytest.mark.usefixtures("iea_eweb_test_data", "ssp_user_data") + @testing.MARK[10] @pytest.mark.parametrize( "file", [f for f in DATAFLOW.values() if f.intent & Dataflow.FLAG.IN], From d255f63fd51d2192a97edbba43d51b7ca0d0e376 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 13:39:51 +0200 Subject: [PATCH 21/72] Adjust ADVANCE data source - Load from the local data path/message-static-data. - Recompress using xz compression to match message-static-data. - Adjust fuzzed test data and tests to match. --- .../advance/advance_compare_20171018-134445.csv.xz | 3 +++ .../advance/advance_compare_20171018-134445.csv.zip | 3 --- message_ix_models/project/advance/data.py | 10 +++++++--- message_ix_models/testing/cli.py | 2 +- message_ix_models/tests/tools/test_iamc.py | 6 +++--- 5 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.xz delete mode 100644 message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.zip diff --git a/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.xz b/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.xz new file mode 100644 index 0000000000..47797e59c8 --- /dev/null +++ b/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:997f0588b6dd152a651a34fd28f4c59e87d6e07651ace869357f0b5773b66f29 +size 23483360 diff --git a/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.zip b/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.zip deleted file mode 100644 index c27069b01f..0000000000 --- a/message_ix_models/data/test/advance/advance_compare_20171018-134445.csv.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8b6e855a0ddfc9c7795e390c39118b0656d2642576599cb4ea7a01256f23b2a6 -size 18958621 diff --git a/message_ix_models/project/advance/data.py b/message_ix_models/project/advance/data.py index b640f9cac9..ff106f4a96 100644 --- a/message_ix_models/project/advance/data.py +++ b/message_ix_models/project/advance/data.py @@ -17,7 +17,7 @@ #: Expected location of the ADVANCE WP2 data snapshot. -LOCATION = "advance", "advance_compare_20171018-134445.csv.zip" +LOCATION = "advance", "advance_compare_20171018-134445.csv.xz" #: Name of the data file within the archive. NAME = "advance_compare_20171018-134445.csv" @@ -74,7 +74,10 @@ class Options(BaseOptions): #: One of 51 codes including "ADV3TRAr2_Base". scenario: str = "" - where = ["private"] + #: :py:`where` argument to :func:`path_fallback`, used to identify the directory + #: containing :data:`LOCATION`. Currently data is stored in message-static-data, + #: cloned and linked from within the user's 'local' data directory. + where = ["local"] def __init__(self, *args, **kwargs) -> None: opt = self.options = self.Options.from_args(self, *args, **kwargs) @@ -93,7 +96,8 @@ def __init__(self, *args, **kwargs) -> None: # Expected location of the ADVANCE WP2 data snapshot. self.path = path_fallback(*LOCATION, where=self._where()) - super().__init__() + + super().__init__() # Create .key def get(self) -> "AnyQuantity": return iamc_like_data_for_query( diff --git a/message_ix_models/testing/cli.py b/message_ix_models/testing/cli.py index 3da63daa0c..ae2bfd0595 100644 --- a/message_ix_models/testing/cli.py +++ b/message_ix_models/testing/cli.py @@ -10,7 +10,7 @@ def cli(): FILENAMES = [ - "advance/advance_compare_20171018-134445.csv.zip", + "advance/advance_compare_20171018-134445.csv.xz", "edits/pasta.csv", "gea/GEADB_ARCHIVE_20171108.zip", "iea/372f7e29-en.zip", diff --git a/message_ix_models/tests/tools/test_iamc.py b/message_ix_models/tests/tools/test_iamc.py index 78bcac4529..6bdb3d5247 100644 --- a/message_ix_models/tests/tools/test_iamc.py +++ b/message_ix_models/tests/tools/test_iamc.py @@ -4,13 +4,13 @@ def test_describe(test_context): - import zipfile + import tarfile import pandas as pd path = package_data_path("test", *LOCATION) - with zipfile.ZipFile(path) as zf: - data = pd.read_csv(zf.open(NAME), engine="pyarrow").rename( + with tarfile.open(path, "r:*") as tf: + data = pd.read_csv(tf.extractfile(NAME), engine="pyarrow").rename( columns=lambda c: c.upper() ) From ee31e293ad75127befcb848ae0f8f2e82804ef13 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 13:42:23 +0200 Subject: [PATCH 22/72] Add URNLookupMixin.urn property --- message_ix_models/project/ssp/structure.py | 12 +++++++++--- message_ix_models/tests/util/test_sdmx.py | 3 ++- message_ix_models/util/sdmx.py | 21 +++++++++++++-------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/message_ix_models/project/ssp/structure.py b/message_ix_models/project/ssp/structure.py index d3e08302b2..88b11d914e 100644 --- a/message_ix_models/project/ssp/structure.py +++ b/message_ix_models/project/ssp/structure.py @@ -8,7 +8,13 @@ import sdmx.urn from sdmx.model import common, v21 -from message_ix_models.util.sdmx import ItemSchemeEnumType, read, register_agency, write +from message_ix_models.util.sdmx import ( + ItemSchemeEnumType, + URNLookupEnum, + read, + register_agency, + write, +) if TYPE_CHECKING: from os import PathLike @@ -183,7 +189,7 @@ def generate(context: "Context", base_dir: Optional["PathLike"] = None): write(cl, base_dir) -class SSP_2017(metaclass=ItemSchemeEnumType): +class SSP_2017(URNLookupEnum, metaclass=ItemSchemeEnumType): """Enumeration of codes for SSP 2017 edition.""" def _get_item_scheme(self): @@ -193,7 +199,7 @@ def _get_item_scheme(self): SSP = SSP_2017 -class SSP_2024(metaclass=ItemSchemeEnumType): +class SSP_2024(URNLookupEnum, metaclass=ItemSchemeEnumType): """Enumeration of codes for SSP 2024 edition.""" def _get_item_scheme(self): diff --git a/message_ix_models/tests/util/test_sdmx.py b/message_ix_models/tests/util/test_sdmx.py index f1aed8026f..ddbd2c9f26 100644 --- a/message_ix_models/tests/util/test_sdmx.py +++ b/message_ix_models/tests/util/test_sdmx.py @@ -19,6 +19,7 @@ DATAFLOW, Dataflow, ItemSchemeEnumType, + URNLookupEnum, eval_anno, read, ) @@ -138,7 +139,7 @@ class TestItemSchemeEnum: ), ) def test_new_class(self, urn: str, expected: str) -> None: - class Foo(metaclass=ItemSchemeEnumType): + class Foo(URNLookupEnum, metaclass=ItemSchemeEnumType): def _get_item_scheme(self): return read(urn) diff --git a/message_ix_models/util/sdmx.py b/message_ix_models/util/sdmx.py index 3e324ca295..0f6942abbd 100644 --- a/message_ix_models/util/sdmx.py +++ b/message_ix_models/util/sdmx.py @@ -406,11 +406,22 @@ def generate_csv_template(self) -> Path: # TODO Replace with URNLookupMixin[T] once Python 3.10 is no longer supported class URNLookupMixin(Generic[T]): + name: str + _member_map_: dict[str, T] + _urn_name: dict[str, str] + @classmethod def by_urn(cls, urn: str) -> T: """Return the :class:`.Enum` member given its `urn`.""" - name = cls.__dict__["_urn_name"][urn] - return cls.__dict__["_member_map_"][name] + return cls._member_map_[cls._urn_name[urn]] + + @property + def urn(self) -> str: + """Return the URN for an Enum member.""" + for result, name in self._urn_name.items(): + if name == self.name: + break + return result class URNLookupEnum(URNLookupMixin, Enum): @@ -433,9 +444,6 @@ def __new__(metacls, cls, bases, dct, **kwargs) -> type["URNLookupEnum"]: f"Callback for {cls} returned {scheme}; expected ItemScheme" ) - # Prepend URNLookupMixin to the base class(es); use Enum as a default - bases = (URNLookupMixin,) + (bases or (Enum,)) - # Prepare the EnumDict for creating the class enum_dct = super(ItemSchemeEnumType, metacls).__prepare__(cls, bases, **kwargs) # Transfer class dct private members @@ -464,9 +472,6 @@ def __new__(metacls, cls, bases, dct, **kwargs) -> type["URNLookupEnum"]: return enum_class - # NB Provided solely to satisfy mypy, never called - def by_urn(self, urn: str) -> "URNLookupEnum": ... # type: ignore [empty-body] - # FIXME Reduce complexity from 13 → ≤11 def as_codes( # noqa: C901 From aa953616b89535ec64025f7c14bc65ffb0da83d5 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 13:50:22 +0200 Subject: [PATCH 23/72] Use ExoDataSource.add_tasks in transport build - Adjust test marks. --- message_ix_models/model/transport/build.py | 43 +++++++++++--------- message_ix_models/model/transport/ldv.py | 8 +--- message_ix_models/model/transport/testing.py | 5 ++- 3 files changed, 30 insertions(+), 26 deletions(-) diff --git a/message_ix_models/model/transport/build.py b/message_ix_models/model/transport/build.py index 889ac7c98a..ef07cde901 100644 --- a/message_ix_models/model/transport/build.py +++ b/message_ix_models/model/transport/build.py @@ -30,6 +30,11 @@ if TYPE_CHECKING: import pathlib + from typing import TypedDict + + from message_ix_models.tools.exo_data import ExoDataSource + + AddTasksKw = TypedDict("AddTasksKw", {"context": Context, "strict": bool}) log = logging.getLogger(__name__) @@ -152,12 +157,10 @@ def add_exogenous_data(c: Computer, info: ScenarioInfo) -> None: -------- :doc:`/reference/model/transport/input` """ - # Ensure that the SSPOriginal and SSPUpdate data providers are available - import message_ix_models.project.advance.data # noqa: F401 - import message_ix_models.project.ssp.data # noqa: F401 + from message_ix_models.project.advance.data import ADVANCE from message_ix_models.project.ssp import SSP_2017, SSP_2024 - from message_ix_models.tools.exo_data import prepare_computer - from message_ix_models.tools.iea.web import TRANSFORM + from message_ix_models.project.ssp.data import SSPOriginal, SSPUpdate + from message_ix_models.tools.iea.web import IEA_EWEB, TRANSFORM from message_ix_models.util.sdmx import Dataflow # Ensure that the MERtoPPP data provider is available @@ -169,50 +172,52 @@ def add_exogenous_data(c: Computer, info: ScenarioInfo) -> None: context = c.graph["context"] config: "Config" = c.graph["config"]["transport"] + # Common arguments for ExoDataSource.add_tasks(…) + c_s: "AddTasksKw" = dict(context=context, strict=False) + # Identify appropriate source keyword arguments for loading GDP and population data - source = str(config.ssp) if config.ssp in SSP_2017: + cls: type["ExoDataSource"] = SSPOriginal source_kw: tuple[dict[str, Any], ...] = ( dict(measure="GDP", model="IIASA GDP"), dict(measure="POP", model="IIASA GDP"), ) elif config.ssp in SSP_2024: + cls = SSPUpdate source_kw = ( - dict(measure="GDP", model="IIASA GDP 2023"), - dict(measure="POP"), + dict(measure="GDP", model="IIASA GDP 2023", release="3.1"), + dict(measure="POP", release="3.1"), ) for kw in source_kw: - keys[kw["measure"]] = prepare_computer( - context, c, source, source_kw=kw, strict=False - ) + keys[kw["measure"]] = cls.add_tasks(c, source=config.ssp.urn, **kw, **c_s) + # Add data for MERtoPPP kw = dict(measure="MERtoPPP", nodes=context.model.regions) - prepare_computer(context, c, "transport MERtoPPP", source_kw=kw, strict=False) + data.MERtoPPP.add_tasks(c, **kw, **c_s) # Add IEA Extended World Energy Balances data; select only the flows related to # transport kw = dict(provider="IEA", edition="2024", regions=context.model.regions) if context.model.regions == "R12": kw.update(flow=data.IEA_EWEB_FLOW, transform=TRANSFORM.B | TRANSFORM.C) - prepare_computer(context, c, "IEA_EWEB", source_kw=kw, strict=False) + IEA_EWEB.add_tasks(c, **kw, **c_s) # Add IEA Future of Trucks data for kw in dict(measure=1), dict(measure=2): - prepare_computer(context, c, "IEA Future of Trucks", source_kw=kw, strict=False) + data.IEA_Future_of_Trucks.add_tasks(c, **kw, **c_s) # Add ADVANCE data - common = dict(model="MESSAGE", scenario="ADV3TRAr2_Base", aggregate=False) + adv_common = dict(model="MESSAGE", scenario="ADV3TRAr2_Base", aggregate=False) for n, m, u in ( ("pdt ldv", "Transport|Service demand|Road|Passenger|LDV", "Gp km / a"), ("fv", "Transport|Service demand|Road|Freight", "Gt km"), ): # Add the base data - kw = dict(measure=m, name=f"advance {n}") - kw.update(common) - k, *_ = prepare_computer(context, c, "ADVANCE", source_kw=kw, strict=False) + kw = adv_common | dict(measure=m, name=f"advance {n}") + keys_advance = ADVANCE.add_tasks(c, **kw, **c_s) # Broadcast to R12 - c.add(f"{n}:n:advance", "broadcast_advance", k, "y0", "config") + c.add(f"{n}:n:advance", "broadcast_advance", keys_advance[0], "y0", "config") # Alias for other computations which expect the upper-case name c.add("MERtoPPP:n-y", "mertoppp:n-y") diff --git a/message_ix_models/model/transport/ldv.py b/message_ix_models/model/transport/ldv.py index 8a0de8e08a..e38ede78bd 100644 --- a/message_ix_models/model/transport/ldv.py +++ b/message_ix_models/model/transport/ldv.py @@ -12,7 +12,6 @@ from sdmx.model.common import Code from message_ix_models.model import disutility -from message_ix_models.tools import exo_data from message_ix_models.util import ( ScenarioInfo, broadcast, @@ -49,7 +48,6 @@ TARGET = f"transport{Li}" -@exo_data.register_source class LDV(MaybeAdaptR11Source): """Provider of exogenous data on LDVs. @@ -110,11 +108,9 @@ def prepare_computer(c: Computer): # Use .tools.exo_data.prepare_computer() to add tasks that load, adapt, and select # the appropriate data - kw0 = dict(nodes=context.model.regions, scenario=str(config.ssp)) + kw0 = dict(nodes=context.model.regions, scenario=config.ssp.urn.partition("=")[2]) for kw0["measure"] in LDV.measures: - exo_data.prepare_computer( - context, c, source=__name__, source_kw=kw0, strict=False - ) + LDV.add_tasks(c, context=context, **kw0, strict=False) # Insert a scaling factor that varies according to SSP c.apply( diff --git a/message_ix_models/model/transport/testing.py b/message_ix_models/model/transport/testing.py index f4ad39dbd4..7dd5d8b48c 100644 --- a/message_ix_models/model/transport/testing.py +++ b/message_ix_models/model/transport/testing.py @@ -39,7 +39,10 @@ 1: pytest.mark.skip( reason="Currently only possible with regions=R12 input data/config", ), - 3: pytest.mark.xfail(raises=ValueError, reason="Missing ISR/mer-to-ppp.csv"), + 3: pytest.mark.xfail( + raises=NotImplementedError, + reason="Missing ISR/mer-to-ppp.csv + not supported by MaybeAdaptR11Source", + ), 4: pytest.mark.xfail(reason="Currently unsupported"), 7: pytest.mark.xfail( condition=GHA and platform.system() == "Darwin" and not HAS_GRAPHVIZ, From d35364212bb8ed917b2cd2626fe7c4f089f5f35d Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 14:14:34 +0200 Subject: [PATCH 24/72] Use SSP URN fragment to index transport data --- message_ix_models/model/transport/operator.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/message_ix_models/model/transport/operator.py b/message_ix_models/model/transport/operator.py index 8907d37613..4837dda8eb 100644 --- a/message_ix_models/model/transport/operator.py +++ b/message_ix_models/model/transport/operator.py @@ -778,9 +778,9 @@ def indexer_scenario(config: dict, *, with_LED: bool) -> dict[Literal["scenario" """Indexer for the ``scenario`` dimension. If `with_LED` **and** :py:`config.project["LDV"] = True`, then the single label is - "LED". Otherwise it is the short form of the :attr:`.transport.config.Config.ssp` - code, e.g. "SSP1". In other words, this treats "LDV" as mutually exclusive with an - SSP scenario identifier (instead of orthogonal). + "LED". Otherwise it is the final part of the :attr:`.transport.config.Config.ssp` + URN, e.g. "SSP(2024).1". In other words, this treats "LDV" as mutually exclusive + with an SSP scenario identifier (instead of orthogonal). Parameters ---------- @@ -794,7 +794,7 @@ def indexer_scenario(config: dict, *, with_LED: bool) -> dict[Literal["scenario" return dict( scenario="LED" if (with_LED and c.project.get("LED", False)) - else repr(c.ssp).split(":")[1] + else c.ssp.urn.rpartition(":")[2] ) @@ -971,7 +971,7 @@ def scenario_codes() -> list[str]: """ from message_ix_models.project.ssp import SSP_2024 - return [repr(c).split(":")[1] for c in SSP_2024] + ["LED"] + return [c.urn.rpartition(":")[2] for c in SSP_2024] + ["LED"] def share_weight( From 7181f683812042be3fad8eac56cb5040bc72f132 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Sat, 7 Jun 2025 14:26:47 +0200 Subject: [PATCH 25/72] Update transport/R12/act-non_ldv.csv for #349 Tune based on values for scale-1 in .transport.base. --- .../data/transport/R12/act-non_ldv.csv | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/message_ix_models/data/transport/R12/act-non_ldv.csv b/message_ix_models/data/transport/R12/act-non_ldv.csv index 3d01b12a23..73e0758eb7 100644 --- a/message_ix_models/data/transport/R12/act-non_ldv.csv +++ b/message_ix_models/data/transport/R12/act-non_ldv.csv @@ -3,12 +3,12 @@ # Units: dimensionless # node, technology, year, value -R12_AFR, f road electr, 2020, 0.01 +R12_AFR, f road electr, 2020, 0.001 R12_AFR, FCg_bus, 2020, 0.036 R12_AFR, f road gas fc, 2020, 0.000036 R12_AFR, f road gas ic, 2020, 0.00036 R12_AFR, ICG_bus, 2020, 0.0036 -R12_CHN, f road electr, 2020, 0.036 +R12_CHN, f road electr, 2020, 0.05 R12_CHN, FCg_bus, 2020, 4.56 R12_CHN, f road gas fc, 2020, 4.56 R12_CHN, f road gas ic, 2020, 4.56 @@ -18,12 +18,12 @@ R12_EEU, FCg_bus, 2020, 0.470 R12_EEU, f road gas fc, 2020, 0.470 R12_EEU, f road gas ic, 2020, 0.470 R12_EEU, ICG_bus, 2020, 0.470 -R12_FSU, f road electr, 2020, 0.01 +R12_FSU, f road electr, 2020, 0.007 R12_FSU, FCg_bus, 2020, 3.93 R12_FSU, f road gas fc, 2020, 3.93 R12_FSU, f road gas ic, 2020, 3.93 R12_FSU, ICG_bus, 2020, 3.93 -R12_LAM, f road electr, 2020, 0.01 +R12_LAM, f road electr, 2020, 0.035 R12_LAM, FCg_bus, 2020, 5.28 R12_LAM, f road gas fc, 2020, 5.28 R12_LAM, f road gas ic, 2020, 5.28 @@ -38,12 +38,12 @@ R12_NAM, FCg_bus, 2020, 0.012 R12_NAM, f road gas fc, 2020, 0.001 R12_NAM, f road gas ic, 2020, 0.012 R12_NAM, ICG_bus, 2020, 0.012 -R12_PAO, f road electr, 2020, 0.01 +R12_PAO, f road electr, 2020, 0.001 R12_PAO, FCg_bus, 2020, 0.0019 R12_PAO, f road gas fc, 2020, 0.0019 R12_PAO, f road gas ic, 2020, 0.0019 R12_PAO, ICG_bus, 2020, 0.0019 -R12_PAS, f road electr, 2020, 0.01 +R12_PAS, f road electr, 2020, 0.004 R12_PAS, FCg_bus, 2020, 0.178 R12_PAS, f road gas fc, 2020, 0.178 R12_PAS, f road gas ic, 2020, 0.178 @@ -53,7 +53,7 @@ R12_RCPA, FCg_bus, 2020, 0.0088 R12_RCPA, f road gas fc, 2020, 0.0088 R12_RCPA, f road gas ic, 2020, 0.0088 R12_RCPA, ICG_bus, 2020, 0.0088 -R12_SAS, f road electr, 2020, 0.01 +R12_SAS, f road electr, 2020, 0.00001 R12_SAS, FCg_bus, 2020, 4.41 R12_SAS, f road gas fc, 2020, 4.41 R12_SAS, f road gas ic, 2020, 4.41 From 0029702265e15884e8e70d4c43d3b7b6f6a4acb8 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 16:04:13 +0200 Subject: [PATCH 26/72] =?UTF-8?q?Swap=20prepare=5Fcomputer()=20=E2=86=92?= =?UTF-8?q?=20ExoDataSource.add=5Ftasks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …in .model.material.data_util, .tools.costs.gdp. Also: - Fix release 3.1 of the SSPUpdate data, in both places. - Flatten nested loops using itertools.product(). --- message_ix_models/model/material/data_util.py | 18 +++------ message_ix_models/tools/costs/gdp.py | 40 ++++++++++--------- 2 files changed, 26 insertions(+), 32 deletions(-) diff --git a/message_ix_models/model/material/data_util.py b/message_ix_models/model/material/data_util.py index 34dfb0978e..446328b1a8 100644 --- a/message_ix_models/model/material/data_util.py +++ b/message_ix_models/model/material/data_util.py @@ -17,7 +17,6 @@ from message_ix_models.model.structure import get_region_codes from message_ix_models.tools.costs.config import Config from message_ix_models.tools.costs.projections import create_cost_projections -from message_ix_models.tools.exo_data import prepare_computer from message_ix_models.util import package_data_path if TYPE_CHECKING: @@ -2207,26 +2206,19 @@ def get_ssp_soc_eco_data( DataFrame with SSP indicator data in "bound_activity_*" parameter format """ - from message_ix_models.project.ssp.data import SSPUpdate # noqa: F401 + from message_ix_models.project.ssp.data import SSPUpdate c = Computer() - keys = prepare_computer( - context, - c, - source="ICONICS:SSP(2024).2", - source_kw=dict(measure=measure, model=model), + keys = SSPUpdate.add_tasks( + c, context=context, release="3.1", measure=measure, model=model, ssp_id="2" ) - df = ( + return ( c.get(keys[0]) .to_dataframe() .reset_index() .rename(columns={"n": "node_loc", "y": "year_act"}) + .assign(mode="P", technology=tec, time="year", unit="GWa") ) - df["mode"] = "P" - df["time"] = "year" - df["unit"] = "GWa" - df["technology"] = tec - return df def add_elec_i_ini_act(scenario: message_ix.Scenario) -> None: diff --git a/message_ix_models/tools/costs/gdp.py b/message_ix_models/tools/costs/gdp.py index 21c8c5dc2f..b2b6433020 100644 --- a/message_ix_models/tools/costs/gdp.py +++ b/message_ix_models/tools/costs/gdp.py @@ -1,4 +1,5 @@ import logging +from itertools import product import numpy as np import pandas as pd @@ -37,8 +38,7 @@ def process_raw_ssp_data(context: Context, config: Config) -> pd.DataFrame: import xarray as xr from genno import Computer, Key, Quantity, quote - from message_ix_models.project.ssp.data import SSPUpdate # noqa: F401 - from message_ix_models.tools.exo_data import prepare_computer + from message_ix_models.project.ssp.data import SSPUpdate # Computer to hold computations c = Computer() @@ -56,26 +56,28 @@ def broadcast_qty(s) -> Quantity: # Keys prepared in the loop keys = defaultdict(list) - for n in "12345": - # Source/scenario identifier - ssp = f"ICONICS:SSP(2024).{n}" - + for ssp_id, (measure, model) in product( + "12345", (("POP", "IIASA-WiC POP 2023"), ("GDP", "OECD ENV-Growth 2023")) + ): # Add a quantity for broadcasting - c.add(f"SSP{n}:scenario", broadcast_qty(f"SSP{n}")) - - # Both population and GDP data - for source_kw in ( - dict(measure="POP", model="IIASA-WiC POP 2023", name=f"_pop {n}"), - dict(measure="GDP", model="OECD ENV-Growth 2023", name=f"_gdp {n}"), - ): - m = source_kw["measure"].lower() + c.add(f"SSP{ssp_id}:scenario", broadcast_qty(f"SSP{ssp_id}")) + + # Prepare SSPUpdate.Options + m = measure.lower() + kw = dict( + measure=measure, + model=model, + ssp_id=ssp_id, + name=f"_{m} {ssp_id}", + release="3.1", # Use the 3.1 release of the data + ) - # Add tasks to `c` that retrieve and (partly) process data from the database - key, *_ = prepare_computer(context, c, ssp, source_kw, strict=False) + # Add tasks to `c` that retrieve and (partly) process data from the database + key, *_ = SSPUpdate.add_tasks(c, context=context, strict=False, **kw) - # Add a "scenario" dimension - for label in [f"SSP{n}"] + (["LED"] if n == "2" else []): - keys[m].append(c.add(f"{m} {label}", "mul", key, f"{label}:scenario")) + # Add a "scenario" dimension + for label in [f"SSP{ssp_id}"] + (["LED"] if ssp_id == "2" else []): + keys[m].append(c.add(f"{m} {label}", "mul", key, f"{label}:scenario")) # Concatenate single-scenario data k_pop = Key("pop", dims) From a6059c37f5f75d388b193fbcaa1f8d9ba6ec6fa8 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Sun, 8 Jun 2025 18:33:43 +0200 Subject: [PATCH 27/72] Handle tar files in iamc_like_data_for_query --- message_ix_models/tools/iamc.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/message_ix_models/tools/iamc.py b/message_ix_models/tools/iamc.py index 7d435b6647..179080ca69 100644 --- a/message_ix_models/tools/iamc.py +++ b/message_ix_models/tools/iamc.py @@ -140,8 +140,9 @@ def iamc_like_data_for_query( Parameters ---------- archive_member : bool, optional - If given, `path` may be an archive with 2 or more members. The member named by - `archive_member` is extracted and read. + If given, `path` may be a tar or ZIP archive with 1 or more members. The member + named by `archive_member` is extracted and read using :class:`tarfile.TarFile` + or :class:`zipfile.ZipFile`. Returns ------- @@ -152,11 +153,18 @@ def iamc_like_data_for_query( # Identify the source object/buffer to read from if archive_member: - # A single member in a ZIP archive that has >1 members - import zipfile - - zf = zipfile.ZipFile(path) - source: Any = zf.open(archive_member) + if path.suffix.rpartition(".")[2] in ("gz", "xz"): + # A single member in an LZMA-compressed tar archive that has ≥1 members + import tarfile + + tf = tarfile.open(path, mode="r:*") + source: Any = tf.extractfile(archive_member) + else: + # A single member in a ZIP archive that has ≥1 members + import zipfile + + zf = zipfile.ZipFile(path) + source = zf.open(archive_member) else: # A direct path, possibly compressed source = path From 02f842b11fdffe75a872c37b7bbe27144d4b86c0 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 12:11:05 +0200 Subject: [PATCH 28/72] Remove .tools.advance, tests, and docs - Deprecated since 2023-11 / superseded by .project.advance.data. - No longer used within message_ix_models. --- doc/api/tools.rst | 34 ----- message_ix_models/tests/tools/test_advance.py | 35 ------ message_ix_models/tools/advance.py | 118 ------------------ 3 files changed, 187 deletions(-) delete mode 100644 message_ix_models/tests/tools/test_advance.py delete mode 100644 message_ix_models/tools/advance.py diff --git a/doc/api/tools.rst b/doc/api/tools.rst index 677e0bbe4f..96bcae8126 100644 --- a/doc/api/tools.rst +++ b/doc/api/tools.rst @@ -101,40 +101,6 @@ Exogenous data (:mod:`.tools.exo_data`) .. deprecated:: 2025-06-06 Use :py:`c.apply(SOURCE.add_tasks, …)` as shown above. -.. currentmodule:: message_ix_models.tools.advance - -ADVANCE data (:mod:`.tools.advance`) -==================================== - -.. deprecated:: 2023.11 - Use :mod:`.project.advance` instead. - -.. autosummary:: - get_advance_data - advance_data - -.. autodata:: LOCATION - -This is a location relative to a parent directory. -The specific parent directory depends on whether :mod:`message_data` is available: - -Without :mod:`message_data`: - The code finds the data within :ref:`local-data` (see discussion there for how to configure this location). - Users should: - - 1. Visit https://tntcat.iiasa.ac.at/ADVANCEWP2DB/dsd?Action=htmlpage&page=about and register for access to the data. - 2. Log in. - 3. Download the snapshot with the file name given in :data:`LOCATION` to a subdirectory :file:`advance/` within their local data directory. - -With :mod:`message_data`: - The code finds the data within :ref:`private-data`. - The snapshot is stored directly in the repository using Git LFS. - -.. automodule:: message_ix_models.tools.advance - :members: - :exclude-members: LOCATION - :private-members: - .. currentmodule:: message_ix_models.tools.iamc IAMC data structures (:mod:`.tools.iamc`) diff --git a/message_ix_models/tests/tools/test_advance.py b/message_ix_models/tests/tools/test_advance.py deleted file mode 100644 index 0be3f3aee9..0000000000 --- a/message_ix_models/tests/tools/test_advance.py +++ /dev/null @@ -1,35 +0,0 @@ -from shutil import copyfile - -import pytest - -from message_ix_models.tools.advance import ( - DIMS, - LOCATION, - advance_data, - get_advance_data, -) -from message_ix_models.util import package_data_path - - -@pytest.fixture(scope="module") -def advance_test_data(session_context): - # Copy test data from the package directory into the local data directory for - # `test_context`. get_advance_data() only uses this file if :mod:`message_data` is - # NOT installed. - target = session_context.get_local_path(*LOCATION) - target.parent.mkdir(parents=True) - copyfile(package_data_path("test", *LOCATION), target) - - -pytestmark = pytest.mark.usefixtures("advance_test_data") - - -def test_get_advance_data(session_context): - """Test :func:`.get_advance_data`.""" - # Returns a pd.Series with the expected index levels - result = get_advance_data() - assert DIMS == result.index.names - - # Returns a genno.Quantity with the expected units - result = advance_data("Transport|Service demand|Road|Freight") - assert {"[length]": 1, "[mass]": 1, "[time]": -1} == result.units.dimensionality diff --git a/message_ix_models/tools/advance.py b/message_ix_models/tools/advance.py deleted file mode 100644 index fff6a5e511..0000000000 --- a/message_ix_models/tools/advance.py +++ /dev/null @@ -1,118 +0,0 @@ -"""Handle data from the ADVANCE project.""" - -import logging -from pathlib import Path -from typing import Optional -from zipfile import ZipFile - -import pandas as pd -import pint -from genno import Quantity - -from message_ix_models.project.advance.data import LOCATION, NAME -from message_ix_models.util import ( - cached, - local_data_path, - maybe_query, - private_data_path, -) - -log = logging.getLogger(__name__) - -#: Standard dimensions for data produced as snapshots from the IIASA ENE Program -#: “WorkDB”. -DIMS = ["model", "scenario", "region", "variable", "unit", "year"] - - -@cached -def get_advance_data(query: Optional[str] = None) -> pd.Series: - """Return data from the ADVANCE Work Package 2 data snapshot at :data:`LOCATION`. - - .. deprecated:: 2023.11 - Use :class:`.ADVANCE` through :func:`.exo_data.prepare_computer` instead. - - Parameters - ---------- - query : str, optional - Passed to :meth:`pandas.DataFrame.query` to limit the returned values. - - Returns - ------- - pandas.Series - with a :class:`pandas.MultiIndex` having the levels :data:`.DIMS`. - """ - try: - path = private_data_path(*LOCATION) - except TypeError: - path = local_data_path(*LOCATION) - - return _read_workdb_snapshot(path, NAME).pipe(maybe_query, query) - - -def advance_data(variable: str, query: Optional[str] = None) -> Quantity: - """Return a single ADVANCE data `variable` as a :class:`genno.Quantity`. - - .. deprecated:: 2023.11 - Use :class:`.ADVANCE` through :func:`.exo_data.prepare_computer` instead. - - Parameters - ---------- - query : str, optional - Passed to :func:`get_advance_data`. - - Returns - ------- - genno.Quantity - with the dimensions :data:`.DIMS` and name `variable`. If the units of the data - for `variable` are consistent and parseable by :mod:`pint`, the returned - Quantity has these units; otherwise units are discarded and the returned - Quantity is dimensionless. - """ - data = ( - get_advance_data(query) - .rename("value") - .xs(variable, level="variable") - .reset_index("unit") - ) - if len(data.unit.unique()) > 1: # pragma: no cover - log.info(f"Non-unique units for {variable!r}; discarded") - units = "" - else: - units = data.unit.iloc[0] - - result = Quantity(data["value"], name=variable) - - try: - result.units = units - except pint.errors.PintError as e: # pragma: no cover - log.info(f'"{e}" when parsing {units!r}; discarded') - - return result - - -@cached -def _read_workdb_snapshot(path: Path, name: str) -> pd.Series: - """Read the data file. - - The expected format is a ZIP archive at `path` containing a member at `name` in CSV - format, with columns corresponding to :data:`DIMS`, except for “year”, which is - stored as column headers (‘wide’ format). (This corresponds to an older version of - the “IAMC format,” without more recent additions intended to represent sub-annual - time resolution using a separate column.) - - .. deprecated:: 2023.11 - Use :func:`.iamc_like_data_for_query` instead. - """ - with ZipFile(path) as zf: # Open the ZIP archive - with zf.open(name) as f: # Open a particular member - # - Read data using upper case column names, then convert to lower-case. - # - Drop null rows. - # - Stack the “year” dimension (‘long’ format), creating a pd.Series. - # - Apply the index names. - return ( - pd.read_csv(f, index_col=list(map(str.upper, DIMS[:-1]))) - .rename(columns=lambda c: int(c)) - .dropna(how="all") - .stack() - .rename_axis(DIMS) - ) From cad9ad0f20fcef20c36298b6843162fc691d0210 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 12:51:04 +0200 Subject: [PATCH 29/72] Add gamsapi to tests requirements, for RTD --- pyproject.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5d356d2ee8..aa2a008db7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,13 +72,15 @@ migrate = [ ] report = ["plotnine", "xlsxwriter"] tests = [ - "ixmp[tests]", # TODO Remove once message_ix[tests] depends on ixmp[tests] "message-ix[tests]", "message_ix_models[buildings,material,report,transport]", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", + # On RTD, pip tries to build this version from .tar.gz, but + # it contains packaging errors that cause the job to error. + "gamsapi > 47.6.0", ] transport = [ "message-ix-models[iea-web,report]", From 90ff0921496e96be22375352a97e6d5b51715ffb Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 13:37:17 +0200 Subject: [PATCH 30/72] Ensure proper contents in .testing.build_transport() - Check whether a successfully loaded, existing scenario has the expected nodes; if not, discard and re-create. - Align code, log messages, type hints of bare_res() and built_transport(). - Remove explicit CI-/OS-specific XFAIL in build_transport(). --- message_ix_models/model/transport/testing.py | 53 +++++++++----------- message_ix_models/testing/__init__.py | 29 +++++------ 2 files changed, 37 insertions(+), 45 deletions(-) diff --git a/message_ix_models/model/transport/testing.py b/message_ix_models/model/transport/testing.py index 7dd5d8b48c..65f72da844 100644 --- a/message_ix_models/model/transport/testing.py +++ b/message_ix_models/model/transport/testing.py @@ -14,8 +14,8 @@ import message_ix_models.report from message_ix_models import ScenarioInfo, testing from message_ix_models.report.sim import add_simulated_solution -from message_ix_models.testing import GHA, bare_res -from message_ix_models.util import identify_nodes, silence_log +from message_ix_models.testing import GHA, SOLVE_OPTIONS, bare_res +from message_ix_models.util import silence_log from message_ix_models.util.graphviz import HAS_GRAPHVIZ from . import Config, build @@ -114,24 +114,34 @@ def configure_build( def built_transport( - request, + request: "pytest.FixtureRequest", context: "Context", options: Optional[dict] = None, solved: bool = False, quiet: bool = True, ) -> Scenario: """Analogous to :func:`.testing.bare_res`, with transport detail added.""" - options = options or dict() - - # Retrieve (maybe generate) the bare RES with the same settings + # Retrieve (generate if necessary) a bare scenario with the same settings res = bare_res(request, context, solved) # Derive the name for the transport scenario model_name = res.model.replace("-GLOBIOM", "-Transport") try: + # Load an existing transport scenario scenario = Scenario(res.platform, model_name, "baseline") - except ValueError: + + # NB Unclear why, but on GitHub Actions scenarios like + # 'MESSAGEix-Transport R12 YB 3594a/baseline#1' are sometimes returned with + # contents resembling make_dantzig(). Don't allow these to be used. + assert set(res.set("node")) == set(scenario.set("node")) + except (AssertionError, ValueError, RuntimeError) as e: + if isinstance(e, AssertionError): + log.warning( + f"Loaded {scenario.url!r} has nodes {sorted(scenario.set('node'))} != " + f"{sorted(res.set('node'))} → discard" + ) + log.info(f"Create '{model_name}/baseline' for testing") # Optionally silence logs for code used via build.main() @@ -143,18 +153,19 @@ def built_transport( with log_cm: scenario = res.clone(model=model_name) - build.main(context, scenario, options) + build.main(context, scenario, options or {}) else: - # Loaded existing Scenario; ensure config files are loaded on `context` - Config.from_context(context, options=options) - - if solved and not scenario.has_solution(): - log.info(f"Solve '{scenario.model}/{scenario.scenario}'") - scenario.solve(solve_options=dict(iis=1, lpmethod=4)) + # Loaded existing Scenario; ensure context.transport has a full/matching Config + Config.from_context(context, options=options or {}) + # Fresh clone with a name matching `request` log.info(f"Clone to '{model_name}/{request.node.name}'") result = scenario.clone(scenario=request.node.name, keep_solution=solved) + if solved and not result.has_solution(): + log.info(f"Solve {result.url}") + result.solve(**SOLVE_OPTIONS) + # DEBUG Dump the scenario to a temporary path # si = ScenarioInfo(scenario) # tmp_path = request.getfixturevalue("tmp_path") @@ -162,17 +173,6 @@ def built_transport( # log.info(f"Dump to {dump_path}") # result.to_excel(dump_path) - if ( - GHA - and platform.system() == "Darwin" - and identify_nodes(result) != context.model.regions - ): - pytest.xfail( - reason="Known issue on GitHub Actions macOS runners: result has nodes " - f"{identify_nodes(result) = !r} != {identify_nodes(res) = !r} == " - f"{context.model.regions = !r}" - ) - return result @@ -213,7 +213,6 @@ def simulated_solution( # Create a reporter rep = Reporter.from_scenario(scenario) - else: # Create a Reporter with the contents of a file model_name = bare.name(context, unique=True).replace("-GLOBIOM", "-Transport") @@ -257,6 +256,4 @@ def simulated_solution( with silence_log("genno", logging.CRITICAL): message_ix_models.report.prepare_reporter(context, reporter=rep) - log.debug(f"simulated_solution: {context.regions = }") - return rep diff --git a/message_ix_models/testing/__init__.py b/message_ix_models/testing/__init__.py index 01a639c76c..fab0740a9a 100644 --- a/message_ix_models/testing/__init__.py +++ b/message_ix_models/testing/__init__.py @@ -85,6 +85,8 @@ CACHE_PATH_STASH = pytest.StashKey[Path]() +SOLVE_OPTIONS = dict(solve_options=dict(iis=1, lpmethod=4), quiet=True) + # pytest hooks @@ -304,7 +306,9 @@ def ssp_user_data(pytestconfig, monkeypatch) -> None: # Testing utility functions -def bare_res(request, context: Context, solved: bool = False) -> message_ix.Scenario: +def bare_res( + request: "pytest.FixtureRequest", context: "Context", solved: bool = False +) -> message_ix.Scenario: """Return or create a :class:`.Scenario` containing the bare RES for use in testing. The Scenario has a model name like "MESSAGEix-GLOBIOM [regions] Y[years]", for @@ -337,32 +341,23 @@ def bare_res(request, context: Context, solved: bool = False) -> message_ix.Scen from message_ix_models.model import bare # Model name: standard "MESSAGEix-GLOBIOM R12 YB" plus a suffix - log.info(f"bare_res: {context.model.regions = }") model_name = bare.name(context, unique=True) - mp = context.get_platform() - try: - base = message_ix.Scenario(mp, model_name, "baseline") + base = message_ix.Scenario(context.get_platform(), model_name, "baseline") except ValueError: log.info(f"Create '{model_name}/baseline' for testing") context.scenario_info.update(model=model_name, scenario="baseline") base = bare.create_res(context) - log.info(f"base.set('node') = {' '.join(sorted(base.set('node')))}") + log.info(f"Clone to '{model_name}/{request.node.name}'") + scenario = base.clone(scenario=request.node.name, keep_solution=solved) - if solved and not base.has_solution(): - log.info("Solve") - base.solve(solve_options=dict(lpmethod=4), quiet=True) + if solved and not scenario.has_solution(): + log.info(f"Solve {scenario.url}") + scenario.solve(**SOLVE_OPTIONS) - try: - new_name = request.node.name - except AttributeError: - # Generate a new scenario name with a random part, length 5 characters - new_name = f"baseline {b32encode(randbytes(3)).decode().rstrip('=').lower()}" - - log.info(f"Clone to '{model_name}/{new_name}'") - return base.clone(scenario=new_name, keep_solution=solved) + return scenario def export_test_data(context: Context): From 2a7abbd55400ab063f7c9385c9610aca13a01ccf Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 23:56:07 +0200 Subject: [PATCH 31/72] Adjust 2 uses of testing.bare_res() - The request argument is mandatory. - Drop one test in test_testing that passed None. - Adjust another in test_workflow to supply the mandatory value. --- message_ix_models/tests/test_testing.py | 18 ++++++----- message_ix_models/tests/test_workflow.py | 39 ++++++++++++++++++------ 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/message_ix_models/tests/test_testing.py b/message_ix_models/tests/test_testing.py index 26b19d08cc..d0cacd7a6f 100644 --- a/message_ix_models/tests/test_testing.py +++ b/message_ix_models/tests/test_testing.py @@ -1,14 +1,18 @@ import os +from typing import TYPE_CHECKING from message_ix_models.testing import bare_res, not_ci +if TYPE_CHECKING: + import pytest -def test_bare_res_no_request(test_context): - """:func:`.bare_res` works with `request` = :obj:`None`.""" - bare_res(None, test_context, solved=False) + from message_ix_models import Context + from message_ix_models.util.click import CliRunner -def test_bare_res_solved(request, test_context): +def test_bare_res_solved( + request: "pytest.FixtureRequest", test_context: "Context" +) -> None: """:func:`.bare_res` works with `solve` = :obj:`True`. This test can be removed once this feature of the test function is used by another @@ -17,17 +21,17 @@ def test_bare_res_solved(request, test_context): bare_res(request, test_context, solved=True) -def test_cli_runner(mix_models_cli): +def test_cli_runner(mix_models_cli: "CliRunner") -> None: result = mix_models_cli.invoke(["foo", "bar"]) assert "No such command 'foo'" in result.output @not_ci(reason="foo", action="skip") -def test_not_ci_skip(): +def test_not_ci_skip() -> None: """Test not_ci(action="skip").""" @not_ci(reason="foo", action="xfail") -def test_not_ci_xfail(): +def test_not_ci_xfail() -> None: """Test not_ci(action="skip").""" assert "GITHUB_ACTIONS" not in os.environ diff --git a/message_ix_models/tests/test_workflow.py b/message_ix_models/tests/test_workflow.py index dbc99787b9..3497440f8b 100644 --- a/message_ix_models/tests/test_workflow.py +++ b/message_ix_models/tests/test_workflow.py @@ -1,5 +1,5 @@ import re -from typing import Optional +from typing import TYPE_CHECKING, Optional import pytest from message_ix import make_df @@ -8,16 +8,24 @@ from message_ix_models.testing import MARK from message_ix_models.workflow import WorkflowStep, make_click_command, solve +if TYPE_CHECKING: + from message_ix import Scenario + + from message_ix_models import Context + from message_ix_models.util.click import CliRunner + +_REQUEST: Optional["pytest.FixtureRequest"] = None + # Functions for WorkflowSteps -def changes_a(c, s) -> None: +def changes_a(c: "Context", s: "Scenario") -> None: """Change a scenario by modifying structure data, but not data.""" with s.transact(): s.add_set("technology", "test_tech") -def changes_b(c, s, value=None) -> None: +def changes_b(c: "Context", s: "Scenario", value: Optional[float] = None) -> None: """Change a scenario by modifying parameter data, but not structure.""" with s.transact(): s.add_par( @@ -34,7 +42,7 @@ def changes_b(c, s, value=None) -> None: class TestWorkflowStep: - def test_call(self, test_context) -> None: + def test_call(self, test_context: "Context") -> None: def action(c, s): pass # pragma: no cover @@ -48,17 +56,20 @@ def test_repr(self) -> None: @pytest.fixture(scope="function") -def wf(request, test_context) -> Workflow: +def wf(request: "pytest.FixtureRequest", test_context: "Context") -> Workflow: return _wf(test_context, request=request) def _wf( - context, + context: "Context", *, base_url: Optional[str] = None, base_platform: Optional[str] = None, - request=None, -): + request: Optional["pytest.FixtureRequest"] = None, +) -> "Workflow": + request = request or _REQUEST + assert request is not None + if base_url is base_platform is None: base_scenario = testing.bare_res(request, context, solved=False) base_platform = base_scenario.platform.name @@ -82,12 +93,18 @@ def _wf( @MARK[1] -def test_make_click_command(mix_models_cli) -> None: +def test_make_click_command( + request: "pytest.FixtureRequest", mix_models_cli: "CliRunner" +) -> None: import click from message_ix_models.cli import cli_test_group from message_ix_models.util.click import temporary_command + # Allow _wf() to access request.node.name + global _REQUEST + _REQUEST = request + # make_click_command() runs and generates a command name = "make-click-command" cmd = make_click_command(f"{__name__}._wf", name=name, slug="test") @@ -117,7 +134,9 @@ def test_make_click_command(mix_models_cli) -> None: assert output in result.output -def test_workflow(caplog, request, test_context, wf) -> None: +def test_workflow( + caplog, request: "pytest.FixtureRequest", test_context: "Context", wf: "Workflow" +) -> None: # Retrieve some information from the fixture mp = wf.graph.pop("_base_platform") From 8513f19a02924fdb4b91f76bedabe56393634a99 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 14:42:13 +0200 Subject: [PATCH 32/72] Ensure URN is populated in register_agency() --- message_ix_models/util/sdmx.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/message_ix_models/util/sdmx.py b/message_ix_models/util/sdmx.py index 0f6942abbd..b45cc6a81a 100644 --- a/message_ix_models/util/sdmx.py +++ b/message_ix_models/util/sdmx.py @@ -842,6 +842,9 @@ def register_agency(agency: "common.Agency") -> "common.AgencyScheme": else: as_.append(agency) + # Ensure URN is populated + agency.urn = agency.urn or sdmx.urn.make(agency, as_) + log.info(f"Updated {as_!r}") # Write to file again From 07190429ce69208b845d2e4f4cc5fc810d292ef6 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 9 Jun 2025 23:01:39 +0200 Subject: [PATCH 33/72] Force scale-1=1.0 for (F ROAD, gas) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New operator fixed_scale_1(). - Rename RESULT_KEY → TARGET. - Use .util.EXTRAPOLATE. - Type hint with TQuantity where appropriate. --- message_ix_models/model/transport/base.py | 79 ++++++++++++++++------- 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/message_ix_models/model/transport/base.py b/message_ix_models/model/transport/base.py index e7158d17d7..c5c3ed1b44 100644 --- a/message_ix_models/model/transport/base.py +++ b/message_ix_models/model/transport/base.py @@ -15,14 +15,19 @@ from .key import gdp_exo from .key import report as k_report +from .util import EXTRAPOLATE if TYPE_CHECKING: + from collections.abc import Hashable, Iterable + import message_ix from genno.core.key import KeyLike - from genno.types import AnyQuantity + from genno.types import AnyQuantity, TQuantity + + Coords = dict[Hashable, Iterable[Hashable]] #: Key to trigger the computations set up by :func:`.prepare_computer` -RESULT_KEY = "base model data" +TARGET = "base model data" FE_HEADER = """Final energy input to transport technologies. @@ -54,19 +59,45 @@ def align_and_fill( - qty: "AnyQuantity", ref: "AnyQuantity", value: float = 1.0 -) -> "AnyQuantity": + qty: "TQuantity", ref: "TQuantity", value: float = 1.0 +) -> "TQuantity": """Align `qty` with `ref`, and fill with `value`. The result is guaranteed to have a value for every key in `ref`. """ - return genno.Quantity( + return type(qty)( pd.DataFrame.from_dict( {"ref": ref.to_series(), "data": qty.to_series()} ).fillna(value)["data"] ) +def fixed_scale_1( + qty: "TQuantity", *, commodity: str, technology: str, value: float = 1.0 +) -> "TQuantity": + """Fix certain values for scale-1.""" + from genno.operator import concat, select + + # Coords of `qty` + dims = {d: v.data for d, v in qty.coords.items()} + + # Coords excepting `commodity` and `technology` + c_other: "Coords" = dict(c=sorted(set(dims["c"]) - {commodity})) + t_other: "Coords" = dict(t=sorted(set(dims["t"]) - {technology})) + # Dimensions for the fixed values + dims.update(c=[commodity], t=[technology]) + + # Concatenate: + # 1. Values for all technologies other than `technology`. + # 2. Values for `technology` and all commodities other than `commodity`. + # 3. Fixed values for (t=technology, c=commodity). + return concat( + select(qty, t_other), + select(qty, dict(t=["technology"]) | c_other), + type(qty)(value).expand_dims(dims), + ) + + @minimum_version("pandas 2; python 3.10") def smooth(c: Computer, key: "genno.Key", *, dim: str = "ya") -> "genno.Key": """Implement ‘smoothing’ for `key` along the dimension `dim`. @@ -100,7 +131,7 @@ def first_block_false(column: pd.Series) -> pd.Series: return column - def clip_nan(qty: "AnyQuantity", coord: Any) -> "AnyQuantity": + def clip_nan(qty: "TQuantity", coord: Any) -> "TQuantity": """Clip values below the value for `ya`, replacing with :any:`numpy.nan`. Only the first contiguous block of values below the value for `ya` are clipped. @@ -114,7 +145,7 @@ def clip_nan(qty: "AnyQuantity", coord: Any) -> "AnyQuantity": # - Reorder and sort index. # - Compute condition for clipping. # - Return clipped values. - return genno.Quantity( + return type(qty)( qty.sel({dim: coord}) .expand_dims({dim: qty.coords[dim].data}) .to_series() @@ -147,7 +178,7 @@ def clip_nan(qty: "AnyQuantity", coord: Any) -> "AnyQuantity": def prepare_reporter(rep: "message_ix.Reporter") -> str: """Add tasks that produce data to parametrize transport in MESSAGEix-GLOBIOM. - Returns :data:`.RESULT_KEY`. Retrieving the key results in the creation of files in + Returns :data:`.TARGET`. Retrieving the key results in the creation of files in the reporting output directory for the :class:`.Scenario` being reported (see :func:`.make_output_path`): @@ -170,9 +201,9 @@ def prepare_reporter(rep: "message_ix.Reporter") -> str: # Add an empty list; invoking this key will trigger calculation of all the keys # below added to the list - rep.add(RESULT_KEY, []) + rep.add(TARGET, []) # Add this result key to the list of all reporting keys - rep.graph[k_report.all].append(RESULT_KEY) + rep.graph[k_report.all].append(TARGET) # Create output subdirectory for base model files rep.graph["config"]["output_dir"].joinpath("base").mkdir( @@ -224,25 +255,23 @@ def prepare_reporter(rep: "message_ix.Reporter") -> str: # Restore original "t" labels to scale-1 rep.add(s1[5], "select", s1[4], "indexers::iea to transport") rep.add(s1[6], "rename_dims", s1[5], quote(dict(t_new="t"))) + + # Force scale-1 factor to 1.0 for (t=F ROAD, c=gas) + rep.add(s1[7], fixed_scale_1, s1[6], commodity="gas", technology="F ROAD") + # Interpolate the scaling factor from computed value in ya=y₀ to 1.0 in ya ≥ 2050 - rep.add(s1[7], lambda q: q.expand_dims(ya=[y0]), s1[6]) - rep.add(s1[8], lambda q: q.expand_dims(ya=[2050]).clip(1.0, 1.0), s1[6]) - rep.add(s1[9], lambda q: q.expand_dims(ya=[2110]).clip(1.0, 1.0), s1[6]) - rep.add(s1[10], "concat", s1[7], s1[8], s1[9]) + rep.add(s1[8], lambda q: q.expand_dims(ya=[y0]), s1[7]) + rep.add(s1[9], lambda q: q.expand_dims(ya=[2050]).clip(1.0, 1.0), s1[7]) + rep.add(s1[10], lambda q: q.expand_dims(ya=[2110]).clip(1.0, 1.0), s1[7]) + rep.add(s1[11], "concat", s1[8], s1[9], s1[10]) rep.add("ya::coord", lambda v: {"ya": v}, "y::model") - rep.add( - s1[11], - "interpolate", - s1[10], - "ya::coord", - kwargs=dict(fill_value="extrapolate"), - ) + rep.add(s1[12], "interpolate", s1[11], "ya::coord", **EXTRAPOLATE) - rep.apply(to_csv, s1[11], name=f"{s1.name} blend", header_comment=SCALE_1_HEADER) + rep.apply(to_csv, s1[12], name=f"{s1.name} blend", header_comment=SCALE_1_HEADER) # Correct MESSAGEix-Transport outputs for the MESSAGEix-base model using the high- # resolution scaling factor - rep.add(k["s1"], "div", k, s1[11]) + rep.add(k["s1"], "div", k, s1[12]) # Scaling factor 2: ratio of total of scaled data to IEA total rep.add(k[2] / "ya", "select", k["s1"], indexers=dict(ya=y0), drop=True, sums=True) @@ -338,7 +367,7 @@ def prepare_reporter(rep: "message_ix.Reporter") -> str: rep.apply(to_csv, key + "1", name=name, header_key=k_header) - return RESULT_KEY + return TARGET def share_constraints(c: Computer, k_fe: "genno.Key", k_ue: "genno.Key") -> None: @@ -427,7 +456,7 @@ def to_csv( # kwargs supplied as keyword arguments to to_csv()/Computer.apply() c.add(csv, "write_report", base, path, kwargs=write_kw) - c.graph[RESULT_KEY].append(csv) + c.graph[TARGET].append(csv) def format_share_constraints( From 5a33fc3ad183073f8c6186e60926018594de5754 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 10 Jun 2025 10:00:00 +0200 Subject: [PATCH 34/72] Handle "3.2.beta" release of SSP data - Add SSPDataSource.make_query() to collect logic. - Handle overlap at year=2020 or 2025 between scenario="Historical Reference" and projected values; varies by release. - Update docstrings. - Expand test code and cases. --- message_ix_models/project/ssp/data.py | 281 ++++++++++++++------ message_ix_models/tests/project/test_ssp.py | 60 ++++- message_ix_models/tools/exo_data.py | 4 +- 3 files changed, 255 insertions(+), 90 deletions(-) diff --git a/message_ix_models/project/ssp/data.py b/message_ix_models/project/ssp/data.py index 6e41ef890d..92ad5c9c6b 100644 --- a/message_ix_models/project/ssp/data.py +++ b/message_ix_models/project/ssp/data.py @@ -1,11 +1,19 @@ import logging +from collections.abc import Callable, Iterable from dataclasses import dataclass -from typing import Union +from itertools import filterfalse +from typing import TYPE_CHECKING, Union + +from genno import Keys from message_ix_models.tools.exo_data import BaseOptions, ExoDataSource, register_source from message_ix_models.tools.iamc import iamc_like_data_for_query from message_ix_models.util import path_fallback +if TYPE_CHECKING: + from genno import Computer, Key + from genno.types import AnyQuantity + __all__ = [ "SSPOriginal", "SSPUpdate", @@ -23,9 +31,10 @@ class Options(BaseOptions): model: str = "" #: Partial URN for a code in the SSP code list, e.g. "ICONICS:SSP(2017).1". + #: :attr:`ssp_id` **should** be preferred. source: str = "" - #: Short id of the SSP, e.g. "1". + #: Short ID of the SSP code, e.g. "1". ssp_id: str = "" def handle_source(self, prefix: str) -> None: @@ -47,12 +56,15 @@ def handle_source(self, prefix: str) -> None: options: Options - #: Alias from short measure IDs to IAMC 'variable'. + #: Alias from short measure IDs to IAMC 'variable'. See :meth:`make_query`. variable = {"GDP": "GDP|PPP", "POP": "Population"} - #: Replacements. + #: `replace` argument to :func:`iamc.to_quantity`. replace: dict[str, Union[str, dict[str, str]]] = {} + #: `unique` argument to :func:`iamc.to_quantity`. + unique: str = "MODEL SCENARIO VARIABLE UNIT" + #: :py:`where` argument to :func:`path_fallback`. In order: #: #: 1. Currently data is stored in message-static-data, cloned and linked from within @@ -67,7 +79,49 @@ def handle_source(self, prefix: str) -> None: def get(self): # Use prepared path, query, and replacements - return iamc_like_data_for_query(self.path, self.query, replace=self.replace) + return iamc_like_data_for_query( + self.path, self.query, replace=self.replace, unique=self.unique + ) + + def make_query( + self, + dim_case: Callable[[str], str], + model_scenario: Iterable[tuple[str, str]], + unit: str, + ) -> None: + """Assemble and store a :meth:`pandas.DataFrame.query` string. + + Parameters + ---------- + dim_case : + Function to apply to IAMC dimension IDs, for instance :meth:`str.upper` to + use "MODEL". + model_scenario : + Iterable of (`model_name`, `scenario_name`) pairs. `model_name` **may** be + an empty string. + unit : + Units. **May** be an empty string. + """ + # Map the `measure` option to an IAMC 'variable' label appearing in the data + variable = self.variable[self.options.measure] + + parts = [ + f"{dim_case('variable')} == {variable!r} and", + f"{dim_case('unit')} == {unit!r} and" if unit else "", + "(False", + ] + + # Add query pieces for desired combinations of (model name, scenario name) + for m, s in model_scenario: + parts.extend( + [ + f"or ({dim_case('scenario')} == {s!r}", + f"and {dim_case('model')} == {m!r})" if m else ")", + ] + ) + + self.query = " ".join(parts + [")"]) + log.debug(f"query: {self.query!s}") @register_source @@ -80,31 +134,25 @@ class SSPOriginal(SSPDataSource): 1. Read the general documentation for :mod:`.project.ssp.data`. 2. If necessary, obtain copy of the original data file(s). - 3. Call :func:`.exo_data.prepare_computer` with the arguments: - - - `source`: Any value from :data:`.SSP_2017` or equivalent string, for instance - "ICONICS:SSP(2017).2". The specific SSP for which data is returned is - determined from the value. - - `source_kw` including: + 3. Call :meth:`.SSPOriginal.add_tasks` with keyword arguments corresponding to + :class:`SSPDataSource.Options`. In particular: - - "model": one of: + - :attr:`~SSPDataSource.Options.model` **should** be one of: - - IIASA GDP - - IIASA-WiC POP - - NCAR - - OECD Env-Growth - - PIK GDP-32 + - IIASA GDP + - IIASA-WiC POP + - NCAR + - OECD Env-Growth + - PIK GDP-32 - - "measure": The measures available differ according to the model; see the - source data for details. + - :attr:`~SSPDataSource.Options.measure`: The measures available differ according + to the model; see the source data for details. + - :attr:`~SSPDataSource.Options.unit` is not recognized/has no effect. Example ------- - >>> keys = prepare_computer( - ... context, - ... computer, - ... source="ICONICS:SSP(2015).3", - ... source_kw=dict(measure="POP", model="IIASA-WiC POP"), + >>> keys = SSPOriginal.add_tasks( + ... computer, context, ssp_id="3", measure="POP", model="IIASA-WiC POP", ... ) >>> result = computer.get(keys[0]) """ @@ -129,23 +177,21 @@ def __init__(self, *args, **kwargs) -> None: opt = self.options = self.Options.from_args(self, *args, **kwargs) opt.handle_source("ICONICS:SSP(2017)") - super().__init__() # Create .key + # Identify input data path + self.path = path_fallback("ssp", self.filename, where=self._where()) - # Map the `measure` option to an IAMC 'variable' label appearing in the data - v = self.variable[opt.measure] + # Create .key + super().__init__() - # Determine the date based on the model ID. There is a 1:1 correspondence. + # Extra pieces for scenario identifier + # - Determine a date based on the model ID. There is a 1:1 correspondence. + # - Append "d" in a certain case + s_extra = "d" if (opt.ssp_id == "4" and opt.model == "IIASA-WiC POP") else "" date = self.model_date[opt.model] + scenario = f"SSP{opt.ssp_id}{s_extra}_v9_{date}" - # Identify input data path - self.path = path_fallback("ssp", self.filename, where=self._where()) - - # Assemble a query string - extra = "d" if opt.ssp_id == "4" and opt.model == "IIASA-WiC POP" else "" - self.query = ( - f"SCENARIO == 'SSP{opt.ssp_id}{extra}_v9_{date}' and VARIABLE == {v!r} and " - + (f"MODEL == {opt.model!r}" if opt.model else "True") - ) + # Assemble and store a query string + self.make_query(str.upper, [(opt.model, scenario)], "") @register_source @@ -158,28 +204,40 @@ class SSPUpdate(SSPDataSource): 1. Read the general documentation for :mod:`.project.ssp.data`. 2. If necessary, obtain copy of the original data file(s). - 3. Call :func:`.exo_data.prepare_computer` with the arguments: + 3. Call :meth:`.SSPUpdate.add_tasks` with keyword arguments corresponding to + :class:`SSPUpdate.Options`. In particular: - - `source`: Any value from :data:`.SSP_2024` or equivalent string, for instance - "ICONICS:SSP(2024).2". - - `release`: One of "3.1", "3.0.1", "3.0", or "preview". + - For :attr:`~Options.release` up to "3.1" and :attr:`~Options.measure` "GDP", + :attr:`~Options.model` **must** be one of "IIASA GDP 2023" or + "OECD ENV-Growth 2023". + - For :attr:`~Options.release` "3.2.beta" and :attr:`~Options.measure` "GDP": + + - :attr:`~Options.model` **must** be "OECD ENV-Growth 2025". + - :attr:`~Options.unit` **must** be given, with a value such as + "billion USD_2010/yr", "billion USD_2015/yr", or "billion USD_2017/yr". + Without these, keys are not unique. Example ------- - >>> keys = prepare_computer( - ... context, + >>> keys = SSPUpdate.add_tasks( ... computer, - ... source="ICONICS:SSP(2024).3", - ... source_kw=dict(measure="GDP", model="IIASA GDP 2023"), + ... context, + ... release="3.1", + ... ssp_id="3", + ... measure="GDP" + ... model="IIASA GDP 2023", ... ) >>> result = computer.get(keys[0]) """ @dataclass class Options(SSPDataSource.Options): - #: Release. + #: Release: one of the keys of :attr:`filename`. **Required**. release: str = "" + #: Selector for the IAMC 'UNIT' dimension. + unit: str = "" + options: Options #: File names containing the data, according to the release. @@ -187,6 +245,7 @@ class Options(SSPDataSource.Options): "3.0": "1706548837040-ssp_basic_drivers_release_3.0_full.csv.gz", "3.0.1": "1710759470883-ssp_basic_drivers_release_3.0.1_full.csv.gz", "3.1": "1721734326790-ssp_basic_drivers_release_3.1_full.csv.gz", + "3.2.beta": "0000000000000-ssp_basic_drivers_release_3.2.beta_full.csv.xz", "preview": "SSP-Review-Phase-1.csv.gz", } @@ -194,46 +253,118 @@ def __init__(self, *args, **kwargs) -> None: opt = self.options = self.Options.from_args(self, *args, **kwargs) opt.handle_source("ICONICS:SSP(2024)") - super().__init__() # Create .key + # Identify input data path + self.path = path_fallback( + "ssp", self.filename[opt.release], where=self._where() + ) - # Map the `measure` option to an IAMC 'variable' label appearing in the data - v = self.variable[opt.measure] + super().__init__() # Create .key # Replacements to apply, if any self.replace = {} # Prepare query pieces - models: list[str] = [] - scenarios = [] - - if opt.release in ("3.1", "3.0.1", "3.0"): - scenarios.append(f"SSP{opt.ssp_id}") - - if opt.measure == "GDP": - # Configure to prepend (m="OECD…", s="Historical Reference") - # observations to series - models.extend({opt.model, "OECD ENV-Growth 2023"}) - scenarios.append("Historical Reference") - self.replace.update( - Model={"OECD ENV-Growth 2023": opt.model}, - Scenario={"Historical Reference": scenarios[0]}, - ) + m_s = [] + scenario = f"SSP{opt.ssp_id}" + if (opt.release, opt.measure) == ("3.0", "GDP") or opt.release in ( + "3.0.1", + "3.1", + "3.2.beta", + ): + # Configure to also load data for (m=…, s="Historical Reference") + # These data will be deduplicated later in .transform() + + # Model name for historical data + m_hist = "OECD ENV-Growth" if opt.measure == "GDP" else "IIASA-WiC POP" + if opt.release in ("3.2.beta",): + m_hist += " 2025" + # Period in which historical and project data overlap + self.y_overlap = 2025 + else: + m_hist += " 2023" + self.y_overlap = 2020 + + # Also retrieve data for this (model name, scenario name) pair + m_s.append((m_hist, "Historical Reference")) + + # Map the model name for historical data to the same value + self.replace.update(Model={m_hist: opt.model}) + + # Result of iamc_like_data_for_query() will *not* have unique 'SCENARIO' + # This also signals to .transform() to deduplicate + self.unique = "MODEL VARIABLE UNIT" elif opt.release == "preview": - models.extend([opt.model] if opt.model else []) - scenarios.append(f"SSP{opt.ssp_id} - Review Phase 1") - else: - log.error( + # Add scenario name suffix + scenario += " - Review Phase 1" + elif opt.release not in self.filename: + msg = ( f"{opt.release = } invalid for {type(self)}; expected one of: " f"{set(self.filename)}" ) - raise ValueError(opt.release) + log.error(msg) + raise ValueError(msg) - # Identify input data path - self.path = path_fallback( - "ssp", self.filename[opt.release], where=self._where() - ) + # Select the indicated (model, scenario) + m_s.append((opt.model, scenario)) # Assemble and store a query string - self.query = f"Scenario in {scenarios!r} and Variable == {v!r} and " + ( - f"Model in {models!r}" if models else "True" + self.make_query(str.title, m_s, opt.unit) + + def transform(self, c: "Computer", base_key: "Key") -> "Key": + """Add tasks to `c` to transform raw data from `base_key`. + + If necessary, data for period 2020 or 2025 are deduplicated.""" + k = Keys( + base=base_key, + # Use id of the class instance to avoid duplication in multiple use + idx=f"indexers:SCENARIO-y:SSPUpdate+{id(self)}", + result=base_key, + ) + + if "SCENARIO" not in self.unique: + # Construct indexers; select only historical or projected data + # This discards data for (s="Historical Reference", y=2020 or 2025) + for tag, sense in ("hist", False), ("proj", True): + c.add(k.idx[tag], make_indexers, k.base, sense=sense, y0=self.y_overlap) + c.add(k.base[tag], "select", k.base, k.idx[tag]) + + # Concatenate again + k.result = k.base + "deduplicated" + c.add(k.result, "concat", k.base["hist"], k.base["proj"]) + + return super().transform(c, k.result) + + +def make_indexers(qty: "AnyQuantity", *, sense: bool, y0: int) -> dict: + """Construct indexers for :func:`genno.operator.select`. + + The indexers include subsets of the coords of `qty`: + + - "SCENARIO" dimension: a single value, either "Historical Reference" or something + else. + - "y" dimension: a sorted :class:`list` of :class:`int`; either those less than + `y0`, or `y0` and greater. + + Used in :meth:`SSPUpdate.transform`. + + Parameters + ---------- + sense : + if :any:`True`, return indexers for projected values; otherwise for + "Historical Reference" values. + """ + func = filter if sense else filterfalse + result = { + dim: sorted(func(predicate, qty.coords[dim].data)) + for dim, predicate in ( + ("SCENARIO", lambda s: s != "Historical Reference"), + ("y", lambda y: y >= y0), + ) + } + if 1 != len(result["SCENARIO"]): + raise ValueError( + f"Must yield exactly 1 scenario label; got {result['SCENARIO']} from " + f"{qty.coords['SCENARIO'].data}" ) + result.update(SCENARIO=result["SCENARIO"][0]) + return result diff --git a/message_ix_models/tests/project/test_ssp.py b/message_ix_models/tests/project/test_ssp.py index 42237be535..4c67c2963f 100644 --- a/message_ix_models/tests/project/test_ssp.py +++ b/message_ix_models/tests/project/test_ssp.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING import pytest -from genno import Computer +from genno import ComputationError, Computer from message_ix_models.project.ssp import ( SSP, @@ -155,32 +155,55 @@ class TestSSPUpdate: ), ) @pytest.mark.parametrize( - "source_kw", + "release, measure, model", ( - dict(measure="POP"), - dict(measure="GDP", model="IIASA GDP 2023"), - dict(measure="GDP", model="OECD ENV-Growth 2023"), - # Excess keyword arguments + ("preview", "GDP", "OECD ENV-Growth 2023"), + ("preview", "GDP", "IIASA GDP 2023"), + ("preview", "POP", ""), + ("3.0", "GDP", "OECD ENV-Growth 2023"), + ("3.0", "GDP", "IIASA GDP 2023"), + ("3.0", "POP", ""), + ("3.0.1", "GDP", "OECD ENV-Growth 2023"), + ("3.0.1", "GDP", "IIASA GDP 2023"), + ("3.0.1", "POP", ""), + ("3.1", "GDP", "OECD ENV-Growth 2023"), + ("3.1", "GDP", "IIASA GDP 2023"), + ("3.1", "POP", ""), + ("3.2.beta", "GDP", "OECD ENV-Growth 2025"), pytest.param( - dict(measure="POP", foo="bar"), - marks=pytest.mark.xfail(raises=TypeError), + "3.2.beta", + "GDP", + "IIASA GDP 2025", + marks=pytest.mark.xfail(raises=ComputationError, reason="No data"), ), + ("3.2.beta", "POP", ""), ), ) - @pytest.mark.parametrize("release", ("preview", "3.0", "3.0.1", "3.1")) def test_add_tasks( - self, test_context: "Context", source: str, source_kw: dict, release: str + self, + test_context: "Context", + source: str, + release: str, + measure: str, + model: str, ) -> None: # FIXME The following should be redundant, but appears mutable on GHA linux and # Windows runners. test_context.model.regions = "R14" - # Set the release - source_kw = source_kw | dict(release=release) + # Prepare source_kw + source_kw = dict(release=release, measure=measure) + if model: + source_kw.update(model=model) + if release in ("3.2.beta",) and measure == "GDP": + # Disambiguate units for this release + source_kw["unit"] = "billion USD_2017/yr" c = Computer() - keys = SSPUpdate.add_tasks(c, context=test_context, source=source, **source_kw) + keys = SSPUpdate.add_tasks( + c, context=test_context, strict=True, source=source, **source_kw + ) # Preparation of data runs successfully result = c.get(keys[0]) @@ -191,3 +214,14 @@ def test_add_tasks( # Data is complete assert 14 == len(result.coords["n"]) assert 14 == len(result.coords["y"]) + + if release == "preview": + return # Fuzzed/random data, not meaningful + + # Check for apparent double-counting: if in 2025, values will be at least twice + # the 2020 values; if in 2020, roughly the opposite + + ratio = (result.sel(y=2025) / result.sel(y=2020)).to_series() + check = (ratio < 0.55) | (1.9 < ratio) + + assert not check.any(), f"Possible double-counting:\n{ratio[check].to_string()}" diff --git a/message_ix_models/tools/exo_data.py b/message_ix_models/tools/exo_data.py index 5351e09fdb..d969bc1087 100644 --- a/message_ix_models/tools/exo_data.py +++ b/message_ix_models/tools/exo_data.py @@ -319,12 +319,12 @@ def transform(self, c: "Computer", base_key: Key) -> Key: # Aggregate if self.options.aggregate: - k = single_key(c.add(k + "1", "aggregate", k, "n::groups", keep=False)) + k = single_key(c.add(k[1], "aggregate", k, "n::groups", keep=False)) # Interpolate to the desired set of periods if self.options.interpolate: kw = dict(fill_value="extrapolate") - k = single_key(c.add(k + "2", "interpolate", k, "y::coords", kwargs=kw)) + k = single_key(c.add(k[2], "interpolate", k, "y::coords", kwargs=kw)) return k From a8b7fb96f0f088a6b0d5994462c93f880a15c77a Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 10 Jun 2025 10:20:08 +0200 Subject: [PATCH 35/72] Use SSP "3.2.beta" data in .transport.build - Switch from model="IIASA GDP 2023" to model="OECD ENV-Growth 2025". --- message_ix_models/model/transport/build.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/message_ix_models/model/transport/build.py b/message_ix_models/model/transport/build.py index ef07cde901..5d71d62bb4 100644 --- a/message_ix_models/model/transport/build.py +++ b/message_ix_models/model/transport/build.py @@ -183,10 +183,16 @@ def add_exogenous_data(c: Computer, info: ScenarioInfo) -> None: dict(measure="POP", model="IIASA GDP"), ) elif config.ssp in SSP_2024: - cls = SSPUpdate + cls, r = SSPUpdate, dict(release="3.2.beta") source_kw = ( - dict(measure="GDP", model="IIASA GDP 2023", release="3.1"), - dict(measure="POP", release="3.1"), + dict( + measure="GDP", + # model="IIASA GDP 2023", # with release="3.1" + model="OECD ENV-Growth 2025", # with release="3.2.beta" + unit="billion USD_2017/yr", + ) + | r, + dict(measure="POP") | r, ) for kw in source_kw: From 5f569c2f6deb5a87c2405eed20aa29e7c6f4823b Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 10 Jun 2025 22:28:13 +0200 Subject: [PATCH 36/72] Update transport/R12/ldv-t-share.csv for #349 - Tune based on values for scale-1 in .transport.base. - Use POSIX line endings. --- .../data/transport/R12/ldv-t-share.csv | 288 +++++++++--------- 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/message_ix_models/data/transport/R12/ldv-t-share.csv b/message_ix_models/data/transport/R12/ldv-t-share.csv index 2ccb57da19..2f3d61cab3 100644 --- a/message_ix_models/data/transport/R12/ldv-t-share.csv +++ b/message_ix_models/data/transport/R12/ldv-t-share.csv @@ -1,144 +1,144 @@ -# Share of LDV technologies in base year (=2020) -# -# Source: (add link to Github issue for full description) -# -# - Values must sum to 1. -# - Technology codes annotated ""historical-only: True"" (e.g. ICE_L_ptrp) must be -# omitted or have zero values. If not, incompatible/infeasible constraint -# values are created. -# -# Units: dimensionless -# -node,technology,value -R12_AFR,ELC_100,0.001 -R12_AFR,HFC_ptrp,0.001 -R12_AFR,IAHe_ptrp,0.002 -R12_AFR,IAHm_ptrp,0.001 -R12_AFR,ICAe_ffv,0.001 -R12_AFR,ICAm_ptrp,0.001 -R12_AFR,ICE_conv,0.9898 -R12_AFR,ICE_nga,0.0001 -R12_AFR,ICH_chyb,0.001 -R12_AFR,IGH_ghyb,0.0001 -R12_AFR,PHEV_ptrp,0.001 -R12_CHN,ELC_100,0.015 -R12_CHN,HFC_ptrp,0.001 -R12_CHN,IAHe_ptrp,0.002 -R12_CHN,IAHm_ptrp,0.001 -R12_CHN,ICAe_ffv,0.001 -R12_CHN,ICAm_ptrp,0.001 -R12_CHN,ICE_conv,0.959 -R12_CHN,ICE_nga,0.001 -R12_CHN,ICH_chyb,0.005 -R12_CHN,IGH_ghyb,0.009 -R12_CHN,PHEV_ptrp,0.005 -R12_EEU,ELC_100,0.002 -R12_EEU,HFC_ptrp,0.001 -R12_EEU,IAHe_ptrp,0.001 -R12_EEU,IAHm_ptrp,0.001 -R12_EEU,ICAe_ffv,0.001 -R12_EEU,ICAm_ptrp,0.001 -R12_EEU,ICE_conv,0.98 -R12_EEU,ICE_nga,0.001 -R12_EEU,ICH_chyb,0.008 -R12_EEU,IGH_ghyb,0.003 -R12_EEU,PHEV_ptrp,0.001 -R12_FSU,ELC_100,0.001 -R12_FSU,HFC_ptrp,0.001 -R12_FSU,IAHe_ptrp,0.001 -R12_FSU,IAHm_ptrp,0.001 -R12_FSU,ICAe_ffv,0.001 -R12_FSU,ICAm_ptrp,0.001 -R12_FSU,ICE_conv,0.981 -R12_FSU,ICE_nga,0.001 -R12_FSU,ICH_chyb,0.008 -R12_FSU,IGH_ghyb,0.003 -R12_FSU,PHEV_ptrp,0.001 -R12_LAM,ELC_100,0.001 -R12_LAM,HFC_ptrp,0.001 -R12_LAM,IAHe_ptrp,0.01 -R12_LAM,IAHm_ptrp,0.001 -R12_LAM,ICAe_ffv,0.2 -R12_LAM,ICAm_ptrp,0.01 -R12_LAM,ICE_conv,0.768 -R12_LAM,ICE_nga,0.005 -R12_LAM,ICH_chyb,0.001 -R12_LAM,IGH_ghyb,0.001 -R12_LAM,PHEV_ptrp,0.002 -R12_MEA,ELC_100,0.001 -R12_MEA,HFC_ptrp,0.001 -R12_MEA,IAHe_ptrp,0.001 -R12_MEA,IAHm_ptrp,0.001 -R12_MEA,ICAe_ffv,0.001 -R12_MEA,ICAm_ptrp,0.001 -R12_MEA,ICE_conv,0.981 -R12_MEA,ICE_nga,0.001 -R12_MEA,ICH_chyb,0.008 -R12_MEA,IGH_ghyb,0.003 -R12_MEA,PHEV_ptrp,0.001 -R12_NAM,ELC_100,0.004 -R12_NAM,HFC_ptrp,0.001 -R12_NAM,IAHe_ptrp,0.001 -R12_NAM,IAHm_ptrp,0.001 -R12_NAM,ICAe_ffv,0.1 -R12_NAM,ICAm_ptrp,0.01 -R12_NAM,ICE_conv,0.878 -R12_NAM,ICE_nga,0.001 -R12_NAM,ICH_chyb,0.001 -R12_NAM,IGH_ghyb,0.001 -R12_NAM,PHEV_ptrp,0.002 -R12_PAO,ELC_100,0.0025 -R12_PAO,HFC_ptrp,0.001 -R12_PAO,IAHe_ptrp,0.002 -R12_PAO,IAHm_ptrp,0.001 -R12_PAO,ICAe_ffv,0.001 -R12_PAO,ICAm_ptrp,0.001 -R12_PAO,ICE_conv,0.9735 -R12_PAO,ICE_nga,0.001 -R12_PAO,ICH_chyb,0.005 -R12_PAO,IGH_ghyb,0.009 -R12_PAO,PHEV_ptrp,0.003 -R12_PAS,ELC_100,0.001 -R12_PAS,HFC_ptrp,0.001 -R12_PAS,IAHe_ptrp,0.001 -R12_PAS,IAHm_ptrp,0.001 -R12_PAS,ICAe_ffv,0.001 -R12_PAS,ICAm_ptrp,0.001 -R12_PAS,ICE_conv,0.981 -R12_PAS,ICE_nga,0.001 -R12_PAS,ICH_chyb,0.008 -R12_PAS,IGH_ghyb,0.003 -R12_PAS,PHEV_ptrp,0.001 -R12_RCPA,ELC_100,0.015 -R12_RCPA,HFC_ptrp,0.001 -R12_RCPA,IAHe_ptrp,0.002 -R12_RCPA,IAHm_ptrp,0.001 -R12_RCPA,ICAe_ffv,0.001 -R12_RCPA,ICAm_ptrp,0.001 -R12_RCPA,ICE_conv,0.959 -R12_RCPA,ICE_nga,0.001 -R12_RCPA,ICH_chyb,0.005 -R12_RCPA,IGH_ghyb,0.009 -R12_RCPA,PHEV_ptrp,0.005 -R12_SAS,ELC_100,0.001 -R12_SAS,HFC_ptrp,0.001 -R12_SAS,IAHe_ptrp,0.003 -R12_SAS,IAHm_ptrp,0.001 -R12_SAS,ICAe_ffv,0.001 -R12_SAS,ICAm_ptrp,0.001 -R12_SAS,ICE_conv,0.979 -R12_SAS,ICE_nga,0.001 -R12_SAS,ICH_chyb,0.008 -R12_SAS,IGH_ghyb,0.003 -R12_SAS,PHEV_ptrp,0.001 -R12_WEU,ELC_100,0.007 -R12_WEU,HFC_ptrp,0.001 -R12_WEU,IAHe_ptrp,0.001 -R12_WEU,IAHm_ptrp,0.001 -R12_WEU,ICAe_ffv,0.001 -R12_WEU,ICAm_ptrp,0.001 -R12_WEU,ICE_conv,0.963 -R12_WEU,ICE_nga,0.001 -R12_WEU,ICH_chyb,0.015 -R12_WEU,IGH_ghyb,0.001 -R12_WEU,PHEV_ptrp,0.008 +# Share of LDV technologies in base year (=2020) +# +# Source: (add link to Github issue for full description) +# +# - Values must sum to 1. +# - Technology codes annotated ""historical-only: True"" (e.g. ICE_L_ptrp) must be +# omitted or have zero values. If not, incompatible/infeasible constraint +# values are created. +# +# Units: dimensionless +# +node,technology,value +R12_AFR,ELC_100,0.0002 +R12_AFR,HFC_ptrp,0.001 +R12_AFR,IAHe_ptrp,0.0003 +R12_AFR,IAHm_ptrp,0.001 +R12_AFR,ICAe_ffv,0.001 +R12_AFR,ICAm_ptrp,0.001 +R12_AFR,ICE_conv,0.99417 +R12_AFR,ICE_nga,0.00002 +R12_AFR,ICH_chyb,0.001 +R12_AFR,IGH_ghyb,0.00001 +R12_AFR,PHEV_ptrp,0.0003 +R12_CHN,ELC_100,0.05 +R12_CHN,HFC_ptrp,0.001 +R12_CHN,IAHe_ptrp,0.025 +R12_CHN,IAHm_ptrp,0.001 +R12_CHN,ICAe_ffv,0.001 +R12_CHN,ICAm_ptrp,0.001 +R12_CHN,ICE_conv,0.696 +R12_CHN,ICE_nga,0.15 +R12_CHN,ICH_chyb,0.005 +R12_CHN,IGH_ghyb,0.03 +R12_CHN,PHEV_ptrp,0.04 +R12_EEU,ELC_100,0.0018 +R12_EEU,HFC_ptrp,0.001 +R12_EEU,IAHe_ptrp,0.07 +R12_EEU,IAHm_ptrp,0.001 +R12_EEU,ICAe_ffv,0.001 +R12_EEU,ICAm_ptrp,0.001 +R12_EEU,ICE_conv,0.9092 +R12_EEU,ICE_nga,0.003 +R12_EEU,ICH_chyb,0.008 +R12_EEU,IGH_ghyb,0.003 +R12_EEU,PHEV_ptrp,0.001 +R12_FSU,ELC_100,0.0004 +R12_FSU,HFC_ptrp,0.001 +R12_FSU,IAHe_ptrp,0.0015 +R12_FSU,IAHm_ptrp,0.001 +R12_FSU,ICAe_ffv,0.001 +R12_FSU,ICAm_ptrp,0.001 +R12_FSU,ICE_conv,0.9223 +R12_FSU,ICE_nga,0.06 +R12_FSU,ICH_chyb,0.008 +R12_FSU,IGH_ghyb,0.003 +R12_FSU,PHEV_ptrp,0.0008 +R12_LAM,ELC_100,0.0012 +R12_LAM,HFC_ptrp,0.001 +R12_LAM,IAHe_ptrp,0.01 +R12_LAM,IAHm_ptrp,0.001 +R12_LAM,ICAe_ffv,0.2 +R12_LAM,ICAm_ptrp,0.01 +R12_LAM,ICE_conv,0.7658 +R12_LAM,ICE_nga,0.007 +R12_LAM,ICH_chyb,0.001 +R12_LAM,IGH_ghyb,0.001 +R12_LAM,PHEV_ptrp,0.002 +R12_MEA,ELC_100,0.0006 +R12_MEA,HFC_ptrp,0.001 +R12_MEA,IAHe_ptrp,0.001 +R12_MEA,IAHm_ptrp,0.001 +R12_MEA,ICAe_ffv,0.001 +R12_MEA,ICAm_ptrp,0.001 +R12_MEA,ICE_conv,0.9424 +R12_MEA,ICE_nga,0.04 +R12_MEA,ICH_chyb,0.008 +R12_MEA,IGH_ghyb,0.003 +R12_MEA,PHEV_ptrp,0.001 +R12_NAM,ELC_100,0.0025 +R12_NAM,HFC_ptrp,0.001 +R12_NAM,IAHe_ptrp,0.001 +R12_NAM,IAHm_ptrp,0.001 +R12_NAM,ICAe_ffv,0.1 +R12_NAM,ICAm_ptrp,0.01 +R12_NAM,ICE_conv,0.879 +R12_NAM,ICE_nga,0.002 +R12_NAM,ICH_chyb,0.001 +R12_NAM,IGH_ghyb,0.001 +R12_NAM,PHEV_ptrp,0.0015 +R12_PAO,ELC_100,0.0002 +R12_PAO,HFC_ptrp,0.001 +R12_PAO,IAHe_ptrp,0.004 +R12_PAO,IAHm_ptrp,0.003 +R12_PAO,ICAe_ffv,0.001 +R12_PAO,ICAm_ptrp,0.001 +R12_PAO,ICE_conv,0.9841 +R12_PAO,ICE_nga,0.0001 +R12_PAO,ICH_chyb,0.005 +R12_PAO,IGH_ghyb,0.0005 +R12_PAO,PHEV_ptrp,0.0001 +R12_PAS,ELC_100,0.001 +R12_PAS,HFC_ptrp,0.001 +R12_PAS,IAHe_ptrp,0.02 +R12_PAS,IAHm_ptrp,0.001 +R12_PAS,ICAe_ffv,0.001 +R12_PAS,ICAm_ptrp,0.001 +R12_PAS,ICE_conv,0.95 +R12_PAS,ICE_nga,0.02 +R12_PAS,ICH_chyb,0.001 +R12_PAS,IGH_ghyb,0.003 +R12_PAS,PHEV_ptrp,0.001 +R12_RCPA,ELC_100,0.01 +R12_RCPA,HFC_ptrp,0.001 +R12_RCPA,IAHe_ptrp,0.0015 +R12_RCPA,IAHm_ptrp,0.001 +R12_RCPA,ICAe_ffv,0.001 +R12_RCPA,ICAm_ptrp,0.001 +R12_RCPA,ICE_conv,0.9645 +R12_RCPA,ICE_nga,0.001 +R12_RCPA,ICH_chyb,0.005 +R12_RCPA,IGH_ghyb,0.009 +R12_RCPA,PHEV_ptrp,0.005 +R12_SAS,ELC_100,0.0000000005 +R12_SAS,HFC_ptrp,0.001 +R12_SAS,IAHe_ptrp,0.03 +R12_SAS,IAHm_ptrp,0.001 +R12_SAS,ICAe_ffv,0.001 +R12_SAS,ICAm_ptrp,0.001 +R12_SAS,ICE_conv,0.9129999992 +R12_SAS,ICE_nga,0.035 +R12_SAS,ICH_chyb,0.01 +R12_SAS,IGH_ghyb,0.008 +R12_SAS,PHEV_ptrp,0.0000000003 +R12_WEU,ELC_100,0.0022 +R12_WEU,HFC_ptrp,0.001 +R12_WEU,IAHe_ptrp,0.07 +R12_WEU,IAHm_ptrp,0.001 +R12_WEU,ICAe_ffv,0.001 +R12_WEU,ICAm_ptrp,0.001 +R12_WEU,ICE_conv,0.9128 +R12_WEU,ICE_nga,0.005 +R12_WEU,ICH_chyb,0.001 +R12_WEU,IGH_ghyb,0.001 +R12_WEU,PHEV_ptrp,0.004 From 74bdfb9385b2b2f38112f9ec4d3e2a33cfcb409c Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 11 Jun 2025 19:02:28 +0200 Subject: [PATCH 37/72] Update transport/R12/mode-share/default.csv for #349 Tune based on values for scale-1 in .transport.base. --- .../data/transport/R12/mode-share/default.csv | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/message_ix_models/data/transport/R12/mode-share/default.csv b/message_ix_models/data/transport/R12/mode-share/default.csv index 3e985df677..b69e88ee20 100644 --- a/message_ix_models/data/transport/R12/mode-share/default.csv +++ b/message_ix_models/data/transport/R12/mode-share/default.csv @@ -19,57 +19,57 @@ R12_AFR, BUS, 0.58 R12_AFR, LDV, 0.24 R12_AFR, RAIL, 0.02 R12_CHN, 2W, 0.02 -R12_CHN, AIR, 0.11 -R12_CHN, BUS, 0.18 -R12_CHN, LDV, 0.52 -R12_CHN, RAIL, 0.17 +R12_CHN, AIR, 0.09 +R12_CHN, BUS, 0.19 +R12_CHN, LDV, 0.50 +R12_CHN, RAIL, 0.20 R12_EEU, 2W, 0.01 R12_EEU, AIR, 0.01 R12_EEU, BUS, 0.35 R12_EEU, LDV, 0.46 R12_EEU, RAIL, 0.14 R12_FSU, 2W, 0.01 -R12_FSU, AIR, 0.20 -R12_FSU, BUS, 0.22 -R12_FSU, LDV, 0.45 -R12_FSU, RAIL, 0.12 +R12_FSU, AIR, 0.10 +R12_FSU, BUS, 0.25 +R12_FSU, LDV, 0.48 +R12_FSU, RAIL, 0.16 R12_LAM, 2W, 0.04 -R12_LAM, AIR, 0.08 +R12_LAM, AIR, 0.05 R12_LAM, BUS, 0.36 R12_LAM, LDV, 0.50 -R12_LAM, RAIL, 0.01 -R12_MEA, 2W, 0.05 -R12_MEA, AIR, 0.11 -R12_MEA, BUS, 0.38 -R12_MEA, LDV, 0.445 -R12_MEA, RAIL, 0.015 +R12_LAM, RAIL, 0.05 +R12_MEA, 2W, 0.03 +R12_MEA, AIR, 0.10 +R12_MEA, BUS, 0.33 +R12_MEA, LDV, 0.52 +R12_MEA, RAIL, 0.02 R12_NAM, 2W, 0.005 R12_NAM, AIR, 0.12 R12_NAM, BUS, 0.06 R12_NAM, LDV, 0.805 R12_NAM, RAIL, 0.01 R12_PAO, 2W, 0.01 -R12_PAO, AIR, 0.13 +R12_PAO, AIR, 0.12 R12_PAO, BUS, 0.05 -R12_PAO, LDV, 0.58 +R12_PAO, LDV, 0.59 R12_PAO, RAIL, 0.23 R12_PAS, 2W, 0.06 R12_PAS, AIR, 0.07 -R12_PAS, BUS, 0.42 -R12_PAS, LDV, 0.37 -R12_PAS, RAIL, 0.08 -R12_RCPA, 2W, 0.08 -R12_RCPA, AIR, 0.11 +R12_PAS, BUS, 0.37 +R12_PAS, LDV, 0.44 +R12_PAS, RAIL, 0.06 +R12_RCPA, 2W, 0.10 +R12_RCPA, AIR, 0.08 R12_RCPA, BUS, 0.30 -R12_RCPA, LDV, 0.16 -R12_RCPA, RAIL, 0.30 -R12_SAS, 2W, 0.24 -R12_SAS, AIR, 0.04 -R12_SAS, BUS, 0.34 -R12_SAS, LDV, 0.22 +R12_RCPA, LDV, 0.27 +R12_RCPA, RAIL, 0.25 +R12_SAS, 2W, 0.25 +R12_SAS, AIR, 0.03 +R12_SAS, BUS, 0.36 +R12_SAS, LDV, 0.20 R12_SAS, RAIL, 0.16 -R12_WEU, 2W, 0.02 +R12_WEU, 2W, 0.01 R12_WEU, AIR, 0.09 -R12_WEU, BUS, 0.07 -R12_WEU, LDV, 0.71 -R12_WEU, RAIL, 0.11 +R12_WEU, BUS, 0.06 +R12_WEU, LDV, 0.72 +R12_WEU, RAIL, 0.12 From 77a2f2205d3e9def47be80fd59f42a0d480fdf95 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 12 Jun 2025 10:39:18 +0200 Subject: [PATCH 38/72] Update transport/R12/pdt-cap-ref.csv for #349 Tune based on values for scale-1 in .transport.base. --- .../data/transport/R12/pdt-cap-ref.csv | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap-ref.csv b/message_ix_models/data/transport/R12/pdt-cap-ref.csv index ccf9919e23..83d118e911 100644 --- a/message_ix_models/data/transport/R12/pdt-cap-ref.csv +++ b/message_ix_models/data/transport/R12/pdt-cap-ref.csv @@ -17,14 +17,14 @@ # node, value R12_RCPA, 4800 -R12_PAS, 8000 -R12_CHN, 8700 -R12_EEU, 13000 -R12_WEU, 15000 -R12_SAS, 4000 -R12_LAM, 7000 +R12_PAS, 8800 +R12_CHN, 7900 +R12_EEU, 13200 +R12_WEU, 15200 +R12_SAS, 3500 +R12_LAM, 7900 R12_AFR, 3000 -R12_MEA, 6500 -R12_PAO, 14000 -R12_FSU, 9200 +R12_MEA, 6800 +R12_PAO, 14800 +R12_FSU, 9900 R12_NAM, 31000 From 8aec6927d64ddbcbe46ee7932304780762b91e7e Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 12 Jun 2025 13:19:57 +0200 Subject: [PATCH 39/72] Update transport/R12/freight-activity.csv for #349 Tune based on values for scale-1 in .transport.base. --- .../data/transport/R12/freight-activity.csv | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/message_ix_models/data/transport/R12/freight-activity.csv b/message_ix_models/data/transport/R12/freight-activity.csv index b9062b3263..55603b581b 100644 --- a/message_ix_models/data/transport/R12/freight-activity.csv +++ b/message_ix_models/data/transport/R12/freight-activity.csv @@ -11,14 +11,14 @@ # node, value R12_AFR, 730 -R12_CHN, 11000 -R12_EEU, 900 -R12_FSU, 3900 -R12_LAM, 2900 -R12_MEA, 1150 +R12_CHN, 9000 +R12_EEU, 950 +R12_FSU, 4000 +R12_LAM, 3500 +R12_MEA, 1200 R12_NAM, 7700 -R12_PAO, 1000 -R12_PAS, 1300 +R12_PAO, 1200 +R12_PAS, 1600 R12_RCPA, 300 -R12_SAS, 2500 +R12_SAS, 2250 R12_WEU, 2200 From 38baf2e9cc49d29be9768c66859c675b69b76008 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 12 Jun 2025 13:21:39 +0200 Subject: [PATCH 40/72] Update transport/R12/load-factor-ldv.csv for #349 Tune based on values for scale-1 in .transport.base. --- .../data/transport/R12/load-factor-ldv.csv | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/message_ix_models/data/transport/R12/load-factor-ldv.csv b/message_ix_models/data/transport/R12/load-factor-ldv.csv index d3b6bf2703..a2d3099b1b 100644 --- a/message_ix_models/data/transport/R12/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R12/load-factor-ldv.csv @@ -16,15 +16,15 @@ SSP(2024).1, R12_EEU,2020,1.643 SSP(2024).1, R12_EEU,2110,1.8 SSP(2024).1, R12_FSU,2020,1.807 SSP(2024).1, R12_FSU,2110,1.8 -SSP(2024).1, R12_LAM,2020,1.807 +SSP(2024).1, R12_LAM,2020,1.800 SSP(2024).1, R12_LAM,2110,1.8 SSP(2024).1, R12_MEA,2020,1.807 SSP(2024).1, R12_MEA,2110,1.8 SSP(2024).1, R12_NAM,2020,1.53 SSP(2024).1, R12_NAM,2110,1.8 -SSP(2024).1, R12_PAO,2020,1.72 +SSP(2024).1, R12_PAO,2020,1.65 SSP(2024).1, R12_PAO,2110,1.8 -SSP(2024).1, R12_PAS,2020,1.807 +SSP(2024).1, R12_PAS,2020,1.800 SSP(2024).1, R12_PAS,2110,1.8 SSP(2024).1, R12_RCPA,2020,1.892 SSP(2024).1, R12_RCPA,2110,1.8 @@ -41,15 +41,15 @@ SSP(2024).2, R12_EEU,2020,1.643 SSP(2024).2, R12_EEU,2110,1.5 SSP(2024).2, R12_FSU,2020,1.807 SSP(2024).2, R12_FSU,2110,1.5 -SSP(2024).2, R12_LAM,2020,1.807 +SSP(2024).2, R12_LAM,2020,1.800 SSP(2024).2, R12_LAM,2110,1.65 SSP(2024).2, R12_MEA,2020,1.807 SSP(2024).2, R12_MEA,2110,1.65 SSP(2024).2, R12_NAM,2020,1.53 SSP(2024).2, R12_NAM,2110,1.5 -SSP(2024).2, R12_PAO,2020,1.72 +SSP(2024).2, R12_PAO,2020,1.65 SSP(2024).2, R12_PAO,2110,1.5 -SSP(2024).2, R12_PAS,2020,1.807 +SSP(2024).2, R12_PAS,2020,1.800 SSP(2024).2, R12_PAS,2110,1.5 SSP(2024).2, R12_RCPA,2020,1.892 SSP(2024).2, R12_RCPA,2110,1.65 @@ -70,7 +70,7 @@ SSP(2024).3, R12_EEU,2110,1.2 SSP(2024).3, R12_FSU,2020,1.807 SSP(2024).3, R12_FSU,2030,1.807 SSP(2024).3, R12_FSU,2110,1.2 -SSP(2024).3, R12_LAM,2020,1.807 +SSP(2024).3, R12_LAM,2020,1.800 SSP(2024).3, R12_LAM,2030,1.807 SSP(2024).3, R12_LAM,2110,1.2 SSP(2024).3, R12_MEA,2020,1.807 @@ -79,10 +79,10 @@ SSP(2024).3, R12_MEA,2110,1.2 SSP(2024).3, R12_NAM,2020,1.53 SSP(2024).3, R12_NAM,2030,1.53 SSP(2024).3, R12_NAM,2110,1.2 -SSP(2024).3, R12_PAO,2020,1.72 +SSP(2024).3, R12_PAO,2020,1.65 SSP(2024).3, R12_PAO,2030,1.72 SSP(2024).3, R12_PAO,2110,1.2 -SSP(2024).3, R12_PAS,2020,1.807 +SSP(2024).3, R12_PAS,2020,1.800 SSP(2024).3, R12_PAS,2030,1.807 SSP(2024).3, R12_PAS,2110,1.2 SSP(2024).3, R12_RCPA,2020,1.892 @@ -103,15 +103,15 @@ SSP(2024).4, R12_EEU,2020,1.643 SSP(2024).4, R12_EEU,2110,1.7 SSP(2024).4, R12_FSU,2020,1.807 SSP(2024).4, R12_FSU,2110,1.8 -SSP(2024).4, R12_LAM,2020,1.807 +SSP(2024).4, R12_LAM,2020,1.800 SSP(2024).4, R12_LAM,2110,1.8 SSP(2024).4, R12_MEA,2020,1.807 SSP(2024).4, R12_MEA,2110,1.8 SSP(2024).4, R12_NAM,2020,1.53 SSP(2024).4, R12_NAM,2110,1.7 -SSP(2024).4, R12_PAO,2020,1.72 +SSP(2024).4, R12_PAO,2020,1.65 SSP(2024).4, R12_PAO,2110,1.7 -SSP(2024).4, R12_PAS,2020,1.807 +SSP(2024).4, R12_PAS,2020,1.800 SSP(2024).4, R12_PAS,2110,1.8 SSP(2024).4, R12_RCPA,2020,1.892 SSP(2024).4, R12_RCPA,2110,1.8 @@ -128,15 +128,15 @@ SSP(2024).5, R12_EEU,2020,1.643 SSP(2024).5, R12_EEU,2110,1.5 SSP(2024).5, R12_FSU,2020,1.807 SSP(2024).5, R12_FSU,2110,1.5 -SSP(2024).5, R12_LAM,2020,1.807 +SSP(2024).5, R12_LAM,2020,1.800 SSP(2024).5, R12_LAM,2110,1.5 SSP(2024).5, R12_MEA,2020,1.807 SSP(2024).5, R12_MEA,2110,1.5 SSP(2024).5, R12_NAM,2020,1.53 SSP(2024).5, R12_NAM,2110,1.5 -SSP(2024).5, R12_PAO,2020,1.72 +SSP(2024).5, R12_PAO,2020,1.65 SSP(2024).5, R12_PAO,2110,1.5 -SSP(2024).5, R12_PAS,2020,1.807 +SSP(2024).5, R12_PAS,2020,1.800 SSP(2024).5, R12_PAS,2110,1.5 SSP(2024).5, R12_RCPA,2020,1.892 SSP(2024).5, R12_RCPA,2110,1.5 From 499b98baf113d1b669e39f01b88db0d4a8ddf8f1 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 12 Jun 2025 22:18:17 +0200 Subject: [PATCH 41/72] Update transport/R12/elasticity-f.csv values for LED --- .../data/transport/R12/elasticity-f.csv | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index 431a82ec73..33d08e03f0 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -8,34 +8,34 @@ LED, R12_AFR, 2030, 1.0 LED, R12_AFR, 2110, 0.50 LED, R12_CHN, 2020, 1.0 LED, R12_CHN, 2030, 0.8 -LED, R12_CHN, 2110, -.39 +LED, R12_CHN, 2110, -.11 LED, R12_EEU, 2020, 1.0 LED, R12_EEU, 2030, 0.8 -LED, R12_EEU, 2110, -1.07 +LED, R12_EEU, 2110, -1.23 LED, R12_FSU, 2020, 1.0 LED, R12_FSU, 2030, 0.8 -LED, R12_FSU, 2110, -0.72 +LED, R12_FSU, 2110, -0.77 LED, R12_LAM, 2020, 1.0 LED, R12_LAM, 2030, 0.8 -LED, R12_LAM, 2110, -.17 +LED, R12_LAM, 2110, -.40 LED, R12_MEA, 2020, 1.0 LED, R12_MEA, 2030, 1.0 -LED, R12_MEA, 2110, 0.37 +LED, R12_MEA, 2110, 0.35 LED, R12_NAM, 2020, 1.0 LED, R12_NAM, 2030, 0.8 LED, R12_NAM, 2110, -1.86 LED, R12_PAO, 2020, 1.0 LED, R12_PAO, 2030, 0.8 -LED, R12_PAO, 2110, -0.51 +LED, R12_PAO, 2110, -0.9 LED, R12_PAS, 2020, 1.0 LED, R12_PAS, 2030, 1.0 -LED, R12_PAS, 2110, 0.52 +LED, R12_PAS, 2110, 0.38 LED, R12_RCPA, 2020, 1.0 LED, R12_RCPA, 2030, 1.0 LED, R12_RCPA, 2110, 0.39 LED, R12_SAS, 2020, 1.0 LED, R12_SAS, 2030, 1.0 -LED, R12_SAS, 2110, 0.49 +LED, R12_SAS, 2110, 0.52 LED, R12_WEU, 2020, 1.0 LED, R12_WEU, 2030, 0.8 LED, R12_WEU, 2110, -0.22 From 7b6159f10b622a9a322871c70e35c7ee49ea4007 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 12 Jun 2025 22:34:42 +0200 Subject: [PATCH 42/72] Update transport/R12/pdt-cap.csv values for LED --- .../data/transport/R12/pdt-cap.csv | 1680 ++++++++--------- 1 file changed, 840 insertions(+), 840 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index a241b2e786..7dce695b8e 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -3,843 +3,843 @@ # Units: km / year # scenario, node, technology, year, value -LED, R12_AFR, 2W, 2020, 360 -LED, R12_AFR, 2W, 2025, 349.9388732910156 -LED, R12_AFR, 2W, 2030, 344.4533996582031 -LED, R12_AFR, 2W, 2035, 359.76953125 -LED, R12_AFR, 2W, 2040, 375.1594543457031 -LED, R12_AFR, 2W, 2045, 387.9681701660156 -LED, R12_AFR, 2W, 2050, 394.5455627441406 -LED, R12_AFR, 2W, 2055, 392.1726684570313 -LED, R12_AFR, 2W, 2060, 383.0628967285156 -LED, R12_AFR, 2W, 2070, 352.4614868164063 -LED, R12_AFR, 2W, 2080, 314.2948608398438 -LED, R12_AFR, 2W, 2090, 272.2019653320313 -LED, R12_AFR, 2W, 2100, 226.2328491210938 -LED, R12_AFR, 2W, 2110, 175.4202575683594 -LED, R12_AFR, AIR, 2020, 120 -LED, R12_AFR, AIR, 2025, 121.6760711669922 -LED, R12_AFR, AIR, 2030, 126.8117828369141 -LED, R12_AFR, AIR, 2035, 150.9008636474609 -LED, R12_AFR, AIR, 2040, 186.9391784667969 -LED, R12_AFR, AIR, 2045, 241.0809020996094 -LED, R12_AFR, AIR, 2050, 318.3016357421875 -LED, R12_AFR, AIR, 2055, 424.8207092285156 -LED, R12_AFR, AIR, 2060, 562.3614501953125 -LED, R12_AFR, AIR, 2070, 885.75244140625 -LED, R12_AFR, AIR, 2080, 1123.172607421875 -LED, R12_AFR, AIR, 2090, 1182.782958984375 -LED, R12_AFR, AIR, 2100, 1092.263549804688 -LED, R12_AFR, AIR, 2110, 898.96142578125 -LED, R12_AFR, BUS, 2020, 1740 -LED, R12_AFR, BUS, 2025, 1778.776489257813 -LED, R12_AFR, BUS, 2030, 1833.661743164063 -LED, R12_AFR, BUS, 2035, 1980.210083007813 -LED, R12_AFR, BUS, 2040, 2149.00732421875 -LED, R12_AFR, BUS, 2045, 2337.507568359375 -LED, R12_AFR, BUS, 2050, 2536.154541015625 -LED, R12_AFR, BUS, 2055, 2729.57568359375 -LED, R12_AFR, BUS, 2060, 2925.366943359375 -LED, R12_AFR, BUS, 2070, 3323.26708984375 -LED, R12_AFR, BUS, 2080, 3704.340576171875 -LED, R12_AFR, BUS, 2090, 4028.3525390625 -LED, R12_AFR, BUS, 2100, 4251.63525390625 -LED, R12_AFR, BUS, 2110, 4307.275390625 -LED, R12_AFR, LDV, 2020, 720 -LED, R12_AFR, LDV, 2025, 801.6429443359375 -LED, R12_AFR, LDV, 2030, 904.2127075195313 -LED, R12_AFR, LDV, 2035, 1107.065673828125 -LED, R12_AFR, LDV, 2040, 1363.3330078125 -LED, R12_AFR, LDV, 2045, 1676.234008789063 -LED, R12_AFR, LDV, 2050, 2027.899780273438 -LED, R12_AFR, LDV, 2055, 2388.23046875 -LED, R12_AFR, LDV, 2060, 2733.459716796875 -LED, R12_AFR, LDV, 2070, 3304.86083984375 -LED, R12_AFR, LDV, 2080, 3697.032958984375 -LED, R12_AFR, LDV, 2090, 3960.43017578125 -LED, R12_AFR, LDV, 2100, 4129.09814453125 -LED, R12_AFR, LDV, 2110, 4191.140625 -LED, R12_AFR, RAIL, 2020, 60 -LED, R12_AFR, RAIL, 2025, 111.756965637207 -LED, R12_AFR, RAIL, 2030, 171.0411224365234 -LED, R12_AFR, RAIL, 2035, 256.8528137207031 -LED, R12_AFR, RAIL, 2040, 370.3927917480469 -LED, R12_AFR, RAIL, 2045, 521.0502319335938 -LED, R12_AFR, RAIL, 2050, 715.5304565429688 -LED, R12_AFR, RAIL, 2055, 957.4539184570313 -LED, R12_AFR, RAIL, 2060, 1251.8955078125 -LED, R12_AFR, RAIL, 2070, 2002.273681640625 -LED, R12_AFR, RAIL, 2080, 2960.96142578125 -LED, R12_AFR, RAIL, 2090, 4138.26806640625 -LED, R12_AFR, RAIL, 2100, 5553.3291015625 -LED, R12_AFR, RAIL, 2110, 7172.37744140625 -LED, R12_CHN, 2W, 2020, 174 -LED, R12_CHN, 2W, 2025, 175.9307556152344 -LED, R12_CHN, 2W, 2030, 177.6855316162109 -LED, R12_CHN, 2W, 2035, 180.4618072509766 -LED, R12_CHN, 2W, 2040, 181.5007781982422 -LED, R12_CHN, 2W, 2045, 181.8933715820313 -LED, R12_CHN, 2W, 2050, 181.4909362792969 -LED, R12_CHN, 2W, 2055, 186.2772064208984 -LED, R12_CHN, 2W, 2060, 190.9017944335938 -LED, R12_CHN, 2W, 2070, 195.9137451171875 -LED, R12_CHN, 2W, 2080, 200.9256958007811 -LED, R12_CHN, 2W, 2090, 205.9376464843749 -LED, R12_CHN, 2W, 2100, 210.9495971679687 -LED, R12_CHN, 2W, 2110, 215.9615478515625 -LED, R12_CHN, AIR, 2020, 957 -LED, R12_CHN, AIR, 2025, 1109.2431640625 -LED, R12_CHN, AIR, 2030, 1300.3330078125 -LED, R12_CHN, AIR, 2035, 1593.544067382813 -LED, R12_CHN, AIR, 2040, 1832.28271484375 -LED, R12_CHN, AIR, 2045, 2037.44873046875 -LED, R12_CHN, AIR, 2050, 2182.431396484375 -LED, R12_CHN, AIR, 2055, 2297.244384765625 -LED, R12_CHN, AIR, 2060, 2343.124267578125 -LED, R12_CHN, AIR, 2070, 2130.746899414065 -LED, R12_CHN, AIR, 2080, 1918.369531250006 -LED, R12_CHN, AIR, 2090, 1705.992163085939 -LED, R12_CHN, AIR, 2100, 1493.614794921879 -LED, R12_CHN, AIR, 2110, 1281.237426757813 -LED, R12_CHN, BUS, 2020, 1566 -LED, R12_CHN, BUS, 2025, 1729.110473632813 -LED, R12_CHN, BUS, 2030, 1897.931762695313 -LED, R12_CHN, BUS, 2035, 2084.2626953125 -LED, R12_CHN, BUS, 2040, 2270.526123046875 -LED, R12_CHN, BUS, 2045, 2459.493408203125 -LED, R12_CHN, BUS, 2050, 2644.462158203125 -LED, R12_CHN, BUS, 2055, 2913.446044921875 -LED, R12_CHN, BUS, 2060, 3189.642822265625 -LED, R12_CHN, BUS, 2070, 3635.847558593756 -LED, R12_CHN, BUS, 2080, 4082.052294921887 -LED, R12_CHN, BUS, 2090, 4528.257031250003 -LED, R12_CHN, BUS, 2100, 4974.461767578134 -LED, R12_CHN, BUS, 2110, 5420.66650390625 -LED, R12_CHN, LDV, 2020, 4524 -LED, R12_CHN, LDV, 2025, 4714.4970703125 -LED, R12_CHN, LDV, 2030, 4881.69140625 -LED, R12_CHN, LDV, 2035, 5075.017578125 -LED, R12_CHN, LDV, 2040, 5134.947265625 -LED, R12_CHN, LDV, 2045, 5121.98583984375 -LED, R12_CHN, LDV, 2050, 5039.16015625 -LED, R12_CHN, LDV, 2055, 5052.7080078125 -LED, R12_CHN, LDV, 2060, 5026.86572265625 -LED, R12_CHN, LDV, 2070, 4711.836230468754 -LED, R12_CHN, LDV, 2080, 4396.806738281251 -LED, R12_CHN, LDV, 2090, 4081.777246093756 -LED, R12_CHN, LDV, 2100, 3766.747753906253 -LED, R12_CHN, LDV, 2110, 3451.71826171875 -LED, R12_CHN, RAIL, 2020, 1479 -LED, R12_CHN, RAIL, 2025, 1665.220458984375 -LED, R12_CHN, RAIL, 2030, 1876.697143554688 -LED, R12_CHN, RAIL, 2035, 2136.480224609375 -LED, R12_CHN, RAIL, 2040, 2399.80810546875 -LED, R12_CHN, RAIL, 2045, 2678.806640625 -LED, R12_CHN, RAIL, 2050, 2966.284423828125 -LED, R12_CHN, RAIL, 2055, 3359.0380859375 -LED, R12_CHN, RAIL, 2060, 3779.97705078125 -LED, R12_CHN, RAIL, 2070, 4869.3173828125 -LED, R12_CHN, RAIL, 2080, 5958.65771484375 -LED, R12_CHN, RAIL, 2090, 7047.998046875 -LED, R12_CHN, RAIL, 2100, 8137.33837890625 -LED, R12_CHN, RAIL, 2110, 9226.6787109375 -LED, R12_EEU, 2W, 2020, 134.0206146240234 -LED, R12_EEU, 2W, 2025, 135.9545245700411 -LED, R12_EEU, 2W, 2030, 137.888434516059 -LED, R12_EEU, 2W, 2035, 139.8223444620767 -LED, R12_EEU, 2W, 2040, 141.7562544080947 -LED, R12_EEU, 2W, 2045, 143.6901643541124 -LED, R12_EEU, 2W, 2050, 145.6240743001301 -LED, R12_EEU, 2W, 2055, 147.557984246148 -LED, R12_EEU, 2W, 2060, 149.4918941921658 -LED, R12_EEU, 2W, 2070, 153.3597140842012 -LED, R12_EEU, 2W, 2080, 157.2275339762369 -LED, R12_EEU, 2W, 2090, 161.0953538682725 -LED, R12_EEU, 2W, 2100, 164.9631737603081 -LED, R12_EEU, 2W, 2110, 168.8309936523438 -LED, R12_EEU, AIR, 2020, 134.0206146240234 -LED, R12_EEU, AIR, 2025, 193.9309005737305 -LED, R12_EEU, AIR, 2030, 253.8411865234375 -LED, R12_EEU, AIR, 2035, 313.7514724731445 -LED, R12_EEU, AIR, 2040, 373.6617584228516 -LED, R12_EEU, AIR, 2045, 433.5720443725586 -LED, R12_EEU, AIR, 2050, 493.4823303222656 -LED, R12_EEU, AIR, 2055, 553.3926162719727 -LED, R12_EEU, AIR, 2060, 613.3029022216797 -LED, R12_EEU, AIR, 2070, 733.1234741210938 -LED, R12_EEU, AIR, 2080, 852.9440460205078 -LED, R12_EEU, AIR, 2090, 972.7646179199219 -LED, R12_EEU, AIR, 2100, 1092.585189819336 -LED, R12_EEU, AIR, 2110, 1212.40576171875 -LED, R12_EEU, BUS, 2020, 4690.7216796875 -LED, R12_EEU, BUS, 2025, 4666.10896809896 -LED, R12_EEU, BUS, 2030, 4641.49625651042 -LED, R12_EEU, BUS, 2035, 4616.883544921875 -LED, R12_EEU, BUS, 2040, 4592.270833333335 -LED, R12_EEU, BUS, 2045, 4567.658121744795 -LED, R12_EEU, BUS, 2050, 4543.04541015625 -LED, R12_EEU, BUS, 2055, 4518.43269856771 -LED, R12_EEU, BUS, 2060, 4493.81998697917 -LED, R12_EEU, BUS, 2070, 4444.594563802085 -LED, R12_EEU, BUS, 2080, 4395.369140625 -LED, R12_EEU, BUS, 2090, 4346.14371744792 -LED, R12_EEU, BUS, 2100, 4296.918294270835 -LED, R12_EEU, BUS, 2110, 4247.69287109375 -LED, R12_EEU, LDV, 2020, 6164.9482421875 -LED, R12_EEU, LDV, 2025, 6200.518527560765 -LED, R12_EEU, LDV, 2030, 6236.088812934029 -LED, R12_EEU, LDV, 2035, 6271.659098307295 -LED, R12_EEU, LDV, 2040, 6307.229383680557 -LED, R12_EEU, LDV, 2045, 6342.799669053818 -LED, R12_EEU, LDV, 2050, 6378.369954427083 -LED, R12_EEU, LDV, 2055, 6413.940239800346 -LED, R12_EEU, LDV, 2060, 6449.51052517361 -LED, R12_EEU, LDV, 2070, 6520.65109592014 -LED, R12_EEU, LDV, 2080, 6591.791666666671 -LED, R12_EEU, LDV, 2090, 6662.932237413193 -LED, R12_EEU, LDV, 2100, 6734.07280815972 -LED, R12_EEU, LDV, 2110, 6805.21337890625 -LED, R12_EEU, RAIL, 2020, 1876.288696289063 -LED, R12_EEU, RAIL, 2025, 2174.682461208766 -LED, R12_EEU, RAIL, 2030, 2473.076226128469 -LED, R12_EEU, RAIL, 2035, 2771.469991048187 -LED, R12_EEU, RAIL, 2040, 3069.86375596789 -LED, R12_EEU, RAIL, 2045, 3368.257520887593 -LED, R12_EEU, RAIL, 2050, 3666.651285807297 -LED, R12_EEU, RAIL, 2055, 3965.045050727 -LED, R12_EEU, RAIL, 2060, 4263.438815646703 -LED, R12_EEU, RAIL, 2070, 4860.226345486109 -LED, R12_EEU, RAIL, 2080, 5457.013875325531 -LED, R12_EEU, RAIL, 2090, 6053.801405164937 -LED, R12_EEU, RAIL, 2100, 6650.588935004344 -LED, R12_EEU, RAIL, 2110, 7247.37646484375 -LED, R12_FSU, 2W, 2020, 92 -LED, R12_FSU, 2W, 2025, 94.93177795410156 -LED, R12_FSU, 2W, 2030, 96.25485229492188 -LED, R12_FSU, 2W, 2035, 98.46665954589844 -LED, R12_FSU, 2W, 2040, 100.474479675293 -LED, R12_FSU, 2W, 2045, 102.3958282470703 -LED, R12_FSU, 2W, 2050, 103.9340515136719 -LED, R12_FSU, 2W, 2055, 108.0592422485352 -LED, R12_FSU, 2W, 2060, 112.8334045410156 -LED, R12_FSU, 2W, 2070, 124.8742828369141 -LED, R12_FSU, 2W, 2080, 138.4678611755371 -LED, R12_FSU, 2W, 2090, 152.0614395141602 -LED, R12_FSU, 2W, 2100, 165.6550178527832 -LED, R12_FSU, 2W, 2110, 179.2485961914063 -LED, R12_FSU, AIR, 2020, 1840 -LED, R12_FSU, AIR, 2025, 2047.224243164063 -LED, R12_FSU, AIR, 2030, 2019.646240234375 -LED, R12_FSU, AIR, 2035, 2141.26025390625 -LED, R12_FSU, AIR, 2040, 2232.787841796875 -LED, R12_FSU, AIR, 2045, 2304.1435546875 -LED, R12_FSU, AIR, 2050, 2307.40771484375 -LED, R12_FSU, AIR, 2055, 2335.09130859375 -LED, R12_FSU, AIR, 2060, 2336.400390625 -LED, R12_FSU, AIR, 2070, 2292.949462890625 -LED, R12_FSU, AIR, 2080, 1998.332427978516 -LED, R12_FSU, AIR, 2090, 1703.715393066406 -LED, R12_FSU, AIR, 2100, 1409.098358154297 -LED, R12_FSU, AIR, 2110, 1114.481323242188 -LED, R12_FSU, BUS, 2020, 2024 -LED, R12_FSU, BUS, 2025, 2194.27490234375 -LED, R12_FSU, BUS, 2030, 2352.044189453125 -LED, R12_FSU, BUS, 2035, 2515.581787109375 -LED, R12_FSU, BUS, 2040, 2676.835205078125 -LED, R12_FSU, BUS, 2045, 2836.655517578125 -LED, R12_FSU, BUS, 2050, 2986.236083984375 -LED, R12_FSU, BUS, 2055, 3209.896728515625 -LED, R12_FSU, BUS, 2060, 3454.053955078125 -LED, R12_FSU, BUS, 2070, 4020.845703125 -LED, R12_FSU, BUS, 2080, 4558.314208984375 -LED, R12_FSU, BUS, 2090, 5095.78271484375 -LED, R12_FSU, BUS, 2100, 5633.251220703125 -LED, R12_FSU, BUS, 2110, 6170.7197265625 -LED, R12_FSU, LDV, 2020, 4140 -LED, R12_FSU, LDV, 2025, 4430.03369140625 -LED, R12_FSU, LDV, 2030, 4538.396484375 -LED, R12_FSU, LDV, 2035, 4730.9658203125 -LED, R12_FSU, LDV, 2040, 4887.07568359375 -LED, R12_FSU, LDV, 2045, 5017.23876953125 -LED, R12_FSU, LDV, 2050, 5095.30908203125 -LED, R12_FSU, LDV, 2055, 5278.33544921875 -LED, R12_FSU, LDV, 2060, 5469.8427734375 -LED, R12_FSU, LDV, 2070, 5910.66552734375 -LED, R12_FSU, LDV, 2080, 6197.462524414063 -LED, R12_FSU, LDV, 2090, 6484.259521484375 -LED, R12_FSU, LDV, 2100, 6771.056518554688 -LED, R12_FSU, LDV, 2110, 7057.853515625 -LED, R12_FSU, RAIL, 2020, 1104 -LED, R12_FSU, RAIL, 2025, 1169.922119140625 -LED, R12_FSU, RAIL, 2030, 1212.768920898438 -LED, R12_FSU, RAIL, 2035, 1275.5380859375 -LED, R12_FSU, RAIL, 2040, 1338.635131835938 -LED, R12_FSU, RAIL, 2045, 1403.690185546875 -LED, R12_FSU, RAIL, 2050, 1463.303344726563 -LED, R12_FSU, RAIL, 2055, 1561.185302734375 -LED, R12_FSU, RAIL, 2060, 1670.509887695313 -LED, R12_FSU, RAIL, 2070, 1935.555419921875 -LED, R12_FSU, RAIL, 2080, 2232.322204589844 -LED, R12_FSU, RAIL, 2090, 2529.088989257813 -LED, R12_FSU, RAIL, 2100, 2825.855773925781 -LED, R12_FSU, RAIL, 2110, 3122.62255859375 -LED, R12_LAM, 2W, 2020, 282.8282775878906 -LED, R12_LAM, 2W, 2025, 286.2074584960938 -LED, R12_LAM, 2W, 2030, 282.4873352050781 -LED, R12_LAM, 2W, 2035, 279.4727478027344 -LED, R12_LAM, 2W, 2040, 275.1729736328125 -LED, R12_LAM, 2W, 2045, 269.4774475097656 -LED, R12_LAM, 2W, 2050, 262.18310546875 -LED, R12_LAM, 2W, 2055, 263.8370971679688 -LED, R12_LAM, 2W, 2060, 266.1383056640625 -LED, R12_LAM, 2W, 2070, 271.2558898925781 -LED, R12_LAM, 2W, 2080, 271.85546875 -LED, R12_LAM, 2W, 2090, 251.2715301513672 -LED, R12_LAM, 2W, 2100, 230.6875915527344 -LED, R12_LAM, 2W, 2110, 210.1036529541016 -LED, R12_LAM, AIR, 2020, 565.6565551757813 -LED, R12_LAM, AIR, 2025, 735.6473388671875 -LED, R12_LAM, AIR, 2030, 827.42236328125 -LED, R12_LAM, AIR, 2035, 1004.716003417969 -LED, R12_LAM, AIR, 2040, 1222.008178710938 -LED, R12_LAM, AIR, 2045, 1449.386474609375 -LED, R12_LAM, AIR, 2050, 1641.39111328125 -LED, R12_LAM, AIR, 2055, 1849.807373046875 -LED, R12_LAM, AIR, 2060, 2017.488647460938 -LED, R12_LAM, AIR, 2070, 2236.770263671875 -LED, R12_LAM, AIR, 2080, 2258.97119140625 -LED, R12_LAM, AIR, 2090, 1954.243733723945 -LED, R12_LAM, AIR, 2100, 1649.516276041657 -LED, R12_LAM, AIR, 2110, 1344.788818359375 -LED, R12_LAM, BUS, 2020, 2545.45458984375 -LED, R12_LAM, BUS, 2025, 2786.744873046875 -LED, R12_LAM, BUS, 2030, 2891.935546875 -LED, R12_LAM, BUS, 2035, 3045.83984375 -LED, R12_LAM, BUS, 2040, 3186.902587890625 -LED, R12_LAM, BUS, 2045, 3298.92919921875 -LED, R12_LAM, BUS, 2050, 3370.6728515625 -LED, R12_LAM, BUS, 2055, 3545.942626953125 -LED, R12_LAM, BUS, 2060, 3729.000732421875 -LED, R12_LAM, BUS, 2070, 4128.44189453125 -LED, R12_LAM, BUS, 2080, 4522.92333984375 -LED, R12_LAM, BUS, 2090, 4753.619466145823 -LED, R12_LAM, BUS, 2100, 4984.31559244791 -LED, R12_LAM, BUS, 2110, 5215.01171875 -LED, R12_LAM, LDV, 2020, 3535.353515625 -LED, R12_LAM, LDV, 2025, 3930.378173828125 -LED, R12_LAM, LDV, 2030, 4112.67919921875 -LED, R12_LAM, LDV, 2035, 4367.9443359375 -LED, R12_LAM, LDV, 2040, 4596.90087890625 -LED, R12_LAM, LDV, 2045, 4772.05322265625 -LED, R12_LAM, LDV, 2050, 4876.01953125 -LED, R12_LAM, LDV, 2055, 5118.28955078125 -LED, R12_LAM, LDV, 2060, 5361.18701171875 -LED, R12_LAM, LDV, 2070, 5864.5927734375 -LED, R12_LAM, LDV, 2080, 6320.58740234375 -LED, R12_LAM, LDV, 2090, 6471.947265625 -LED, R12_LAM, LDV, 2100, 6623.30712890625 -LED, R12_LAM, LDV, 2110, 6774.6669921875 -LED, R12_LAM, RAIL, 2020, 70.70706939697266 -LED, R12_LAM, RAIL, 2025, 101.3513946533203 -LED, R12_LAM, RAIL, 2030, 135.6485595703125 -LED, R12_LAM, RAIL, 2035, 178.9000549316406 -LED, R12_LAM, RAIL, 2040, 231.2867889404297 -LED, R12_LAM, RAIL, 2045, 293.3609924316406 -LED, R12_LAM, RAIL, 2050, 364.7527465820313 -LED, R12_LAM, RAIL, 2055, 463.671142578125 -LED, R12_LAM, RAIL, 2060, 585.005615234375 -LED, R12_LAM, RAIL, 2070, 913.465087890625 -LED, R12_LAM, RAIL, 2080, 1376.701171875 -LED, R12_LAM, RAIL, 2090, 2148.289306640625 -LED, R12_LAM, RAIL, 2100, 2919.87744140625 -LED, R12_LAM, RAIL, 2110, 3691.465576171875 -LED, R12_MEA, 2W, 2020, 325 -LED, R12_MEA, 2W, 2025, 309.3935852050781 -LED, R12_MEA, 2W, 2030, 290.0323486328125 -LED, R12_MEA, 2W, 2035, 275.7249755859375 -LED, R12_MEA, 2W, 2040, 261.1125793457031 -LED, R12_MEA, 2W, 2045, 245.8060607910156 -LED, R12_MEA, 2W, 2050, 230.0397186279297 -LED, R12_MEA, 2W, 2055, 222.7287139892578 -LED, R12_MEA, 2W, 2060, 217.0582427978516 -LED, R12_MEA, 2W, 2070, 208.9363403320313 -LED, R12_MEA, 2W, 2080, 200.7229919433594 -LED, R12_MEA, 2W, 2090, 191.5786895751953 -LED, R12_MEA, 2W, 2100, 182.4480590820313 -LED, R12_MEA, 2W, 2110, 173.3174285888672 -LED, R12_MEA, AIR, 2020, 715 -LED, R12_MEA, AIR, 2025, 811.0345458984375 -LED, R12_MEA, AIR, 2030, 866.2398071289063 -LED, R12_MEA, AIR, 2035, 1009.560485839844 -LED, R12_MEA, AIR, 2040, 1169.415283203125 -LED, R12_MEA, AIR, 2045, 1311.547729492188 -LED, R12_MEA, AIR, 2050, 1412.296020507813 -LED, R12_MEA, AIR, 2055, 1529.393188476563 -LED, R12_MEA, AIR, 2060, 1625.591064453125 -LED, R12_MEA, AIR, 2070, 1743.287475585938 -LED, R12_MEA, AIR, 2080, 1727.888305664063 -LED, R12_MEA, AIR, 2090, 1626.22509765625 -LED, R12_MEA, AIR, 2100, 1473.895202636719 -LED, R12_MEA, AIR, 2110, 1321.565307617188 -LED, R12_MEA, BUS, 2020, 2470 -LED, R12_MEA, BUS, 2025, 2607.65673828125 -LED, R12_MEA, BUS, 2030, 2721.515869140625 -LED, R12_MEA, BUS, 2035, 2853.24853515625 -LED, R12_MEA, BUS, 2040, 2981.913330078125 -LED, R12_MEA, BUS, 2045, 3100.300048828125 -LED, R12_MEA, BUS, 2050, 3201.980224609375 -LED, R12_MEA, BUS, 2055, 3413.56201171875 -LED, R12_MEA, BUS, 2060, 3651.654296875 -LED, R12_MEA, BUS, 2070, 4189.3310546875 -LED, R12_MEA, BUS, 2080, 4719.53759765625 -LED, R12_MEA, BUS, 2090, 5198.80126953125 -LED, R12_MEA, BUS, 2100, 5596.095703125 -LED, R12_MEA, BUS, 2110, 5993.39013671875 -LED, R12_MEA, LDV, 2020, 2892.5 -LED, R12_MEA, LDV, 2025, 3195.59765625 -LED, R12_MEA, LDV, 2030, 3398.48291015625 -LED, R12_MEA, LDV, 2035, 3685.160888671875 -LED, R12_MEA, LDV, 2040, 3934.196044921875 -LED, R12_MEA, LDV, 2045, 4116.05859375 -LED, R12_MEA, LDV, 2050, 4225.421875 -LED, R12_MEA, LDV, 2055, 4443.24365234375 -LED, R12_MEA, LDV, 2060, 4665.5712890625 -LED, R12_MEA, LDV, 2070, 5120.501953125 -LED, R12_MEA, LDV, 2080, 5512.27001953125 -LED, R12_MEA, LDV, 2090, 5838.9599609375 -LED, R12_MEA, LDV, 2100, 6135.256591796875 -LED, R12_MEA, LDV, 2110, 6431.55322265625 -LED, R12_MEA, RAIL, 2020, 97.5 -LED, R12_MEA, RAIL, 2025, 142.3753051757813 -LED, R12_MEA, RAIL, 2030, 189.6556549072266 -LED, R12_MEA, RAIL, 2035, 246.8369445800781 -LED, R12_MEA, RAIL, 2040, 311.0320129394531 -LED, R12_MEA, RAIL, 2045, 380.7235412597656 -LED, R12_MEA, RAIL, 2050, 454.429443359375 -LED, R12_MEA, RAIL, 2055, 552.5182495117188 -LED, R12_MEA, RAIL, 2060, 667.4610595703125 -LED, R12_MEA, RAIL, 2070, 956.4922485351563 -LED, R12_MEA, RAIL, 2080, 1321.978515625 -LED, R12_MEA, RAIL, 2090, 1773.24560546875 -LED, R12_MEA, RAIL, 2100, 2409.940551757813 -LED, R12_MEA, RAIL, 2110, 3046.635498046875 -LED, R12_NAM, 2W, 2020, 155 -LED, R12_NAM, 2W, 2025, 158.0689180162217 -LED, R12_NAM, 2W, 2030, 161.1378360324436 -LED, R12_NAM, 2W, 2035, 164.2067540486653 -LED, R12_NAM, 2W, 2040, 167.275672064887 -LED, R12_NAM, 2W, 2045, 170.3445900811089 -LED, R12_NAM, 2W, 2050, 173.4135080973306 -LED, R12_NAM, 2W, 2055, 176.4824261135525 -LED, R12_NAM, 2W, 2060, 179.5513441297742 -LED, R12_NAM, 2W, 2070, 185.6891801622178 -LED, R12_NAM, 2W, 2080, 191.8270161946614 -LED, R12_NAM, 2W, 2090, 197.964852227105 -LED, R12_NAM, 2W, 2100, 204.1026882595486 -LED, R12_NAM, 2W, 2110, 210.2405242919922 -LED, R12_NAM, AIR, 2020, 3720 -LED, R12_NAM, AIR, 2025, 3650.185384114582 -LED, R12_NAM, AIR, 2030, 3580.370768229168 -LED, R12_NAM, AIR, 2035, 3510.55615234375 -LED, R12_NAM, AIR, 2040, 3440.741536458332 -LED, R12_NAM, AIR, 2045, 3370.926920572918 -LED, R12_NAM, AIR, 2050, 3301.1123046875 -LED, R12_NAM, AIR, 2055, 3231.297688802082 -LED, R12_NAM, AIR, 2060, 3161.483072916668 -LED, R12_NAM, AIR, 2070, 3021.853841145832 -LED, R12_NAM, AIR, 2080, 2882.224609375 -LED, R12_NAM, AIR, 2090, 2742.595377604168 -LED, R12_NAM, AIR, 2100, 2602.966145833332 -LED, R12_NAM, AIR, 2110, 2463.3369140625 -LED, R12_NAM, BUS, 2020, 1860 -LED, R12_NAM, BUS, 2025, 2166.510199652766 -LED, R12_NAM, BUS, 2030, 2473.020399305547 -LED, R12_NAM, BUS, 2035, 2779.530598958328 -LED, R12_NAM, BUS, 2040, 3086.040798611109 -LED, R12_NAM, BUS, 2045, 3392.550998263891 -LED, R12_NAM, BUS, 2050, 3699.061197916657 -LED, R12_NAM, BUS, 2055, 4005.571397569438 -LED, R12_NAM, BUS, 2060, 4312.081597222219 -LED, R12_NAM, BUS, 2070, 4925.101996527766 -LED, R12_NAM, BUS, 2080, 5538.122395833328 -LED, R12_NAM, BUS, 2090, 6151.142795138891 -LED, R12_NAM, BUS, 2100, 6764.163194444438 -LED, R12_NAM, BUS, 2110, 7377.18359375 -LED, R12_NAM, LDV, 2020, 24955 -LED, R12_NAM, LDV, 2025, 24002.29402669269 -LED, R12_NAM, LDV, 2030, 23049.58805338544 -LED, R12_NAM, LDV, 2035, 22096.88208007813 -LED, R12_NAM, LDV, 2040, 21144.17610677081 -LED, R12_NAM, LDV, 2045, 20191.47013346356 -LED, R12_NAM, LDV, 2050, 19238.76416015625 -LED, R12_NAM, LDV, 2055, 18286.05818684894 -LED, R12_NAM, LDV, 2060, 17333.35221354169 -LED, R12_NAM, LDV, 2070, 15427.94026692706 -LED, R12_NAM, LDV, 2080, 13522.5283203125 -LED, R12_NAM, LDV, 2090, 11617.11637369794 -LED, R12_NAM, LDV, 2100, 9711.704427083314 -LED, R12_NAM, LDV, 2110, 7806.29248046875 -LED, R12_NAM, RAIL, 2020, 310 -LED, R12_NAM, RAIL, 2025, 504.2324490017345 -LED, R12_NAM, RAIL, 2030, 698.464898003469 -LED, R12_NAM, RAIL, 2035, 892.6973470052035 -LED, R12_NAM, RAIL, 2040, 1086.929796006938 -LED, R12_NAM, RAIL, 2045, 1281.162245008672 -LED, R12_NAM, RAIL, 2050, 1475.394694010407 -LED, R12_NAM, RAIL, 2055, 1669.627143012156 -LED, R12_NAM, RAIL, 2060, 1863.859592013891 -LED, R12_NAM, RAIL, 2070, 2252.324490017359 -LED, R12_NAM, RAIL, 2080, 2640.789388020828 -LED, R12_NAM, RAIL, 2090, 3029.254286024297 -LED, R12_NAM, RAIL, 2100, 3417.719184027781 -LED, R12_NAM, RAIL, 2110, 3806.18408203125 -LED, R12_PAO, 2W, 2020, 140 -LED, R12_PAO, 2W, 2025, 143.0917561848958 -LED, R12_PAO, 2W, 2030, 146.1835123697917 -LED, R12_PAO, 2W, 2035, 149.2752685546875 -LED, R12_PAO, 2W, 2040, 152.3670247395833 -LED, R12_PAO, 2W, 2045, 155.4587809244792 -LED, R12_PAO, 2W, 2050, 158.550537109375 -LED, R12_PAO, 2W, 2055, 161.6422932942708 -LED, R12_PAO, 2W, 2060, 164.7340494791667 -LED, R12_PAO, 2W, 2070, 170.9175618489583 -LED, R12_PAO, 2W, 2080, 177.10107421875 -LED, R12_PAO, 2W, 2090, 183.2845865885417 -LED, R12_PAO, 2W, 2100, 189.4680989583333 -LED, R12_PAO, 2W, 2110, 195.651611328125 -LED, R12_PAO, AIR, 2020, 1820 -LED, R12_PAO, AIR, 2025, 1805.779934353299 -LED, R12_PAO, AIR, 2030, 1791.559868706597 -LED, R12_PAO, AIR, 2035, 1777.339803059896 -LED, R12_PAO, AIR, 2040, 1763.119737413194 -LED, R12_PAO, AIR, 2045, 1748.899671766493 -LED, R12_PAO, AIR, 2050, 1734.679606119792 -LED, R12_PAO, AIR, 2055, 1720.45954047309 -LED, R12_PAO, AIR, 2060, 1706.239474826389 -LED, R12_PAO, AIR, 2070, 1677.799343532986 -LED, R12_PAO, AIR, 2080, 1649.359212239583 -LED, R12_PAO, AIR, 2090, 1620.919080946181 -LED, R12_PAO, AIR, 2100, 1592.478949652777 -LED, R12_PAO, AIR, 2110, 1564.038818359375 -LED, R12_PAO, BUS, 2020, 700 -LED, R12_PAO, BUS, 2025, 938.3261990017345 -LED, R12_PAO, BUS, 2030, 1176.652398003469 -LED, R12_PAO, BUS, 2035, 1414.978597005203 -LED, R12_PAO, BUS, 2040, 1653.304796006938 -LED, R12_PAO, BUS, 2045, 1891.630995008687 -LED, R12_PAO, BUS, 2050, 2129.957194010422 -LED, R12_PAO, BUS, 2055, 2368.283393012156 -LED, R12_PAO, BUS, 2060, 2606.609592013891 -LED, R12_PAO, BUS, 2070, 3083.261990017359 -LED, R12_PAO, BUS, 2080, 3559.914388020828 -LED, R12_PAO, BUS, 2090, 4036.566786024312 -LED, R12_PAO, BUS, 2100, 4513.219184027781 -LED, R12_PAO, BUS, 2110, 4989.87158203125 -LED, R12_PAO, LDV, 2020, 8120 -LED, R12_PAO, LDV, 2025, 7951.610215928813 -LED, R12_PAO, LDV, 2030, 7783.220431857626 -LED, R12_PAO, LDV, 2035, 7614.830647786453 -LED, R12_PAO, LDV, 2040, 7446.440863715266 -LED, R12_PAO, LDV, 2045, 7278.051079644094 -LED, R12_PAO, LDV, 2050, 7109.661295572907 -LED, R12_PAO, LDV, 2055, 6941.271511501734 -LED, R12_PAO, LDV, 2060, 6772.881727430547 -LED, R12_PAO, LDV, 2070, 6436.102159288188 -LED, R12_PAO, LDV, 2080, 6099.322591145828 -LED, R12_PAO, LDV, 2090, 5762.543023003469 -LED, R12_PAO, LDV, 2100, 5425.763454861109 -LED, R12_PAO, LDV, 2110, 5088.98388671875 -LED, R12_PAO, RAIL, 2020, 3220 -LED, R12_PAO, RAIL, 2025, 3520.6865234375 -LED, R12_PAO, RAIL, 2030, 3821.373046875 -LED, R12_PAO, RAIL, 2035, 4122.0595703125 -LED, R12_PAO, RAIL, 2040, 4422.74609375 -LED, R12_PAO, RAIL, 2045, 4723.4326171875 -LED, R12_PAO, RAIL, 2050, 5024.119140625 -LED, R12_PAO, RAIL, 2055, 5324.8056640625 -LED, R12_PAO, RAIL, 2060, 5625.4921875 -LED, R12_PAO, RAIL, 2070, 6226.865234375 -LED, R12_PAO, RAIL, 2080, 6828.23828125 -LED, R12_PAO, RAIL, 2090, 7429.611328125 -LED, R12_PAO, RAIL, 2100, 8030.984375 -LED, R12_PAO, RAIL, 2110, 8632.357421875 -LED, R12_PAS, 2W, 2020, 480 -LED, R12_PAS, 2W, 2025, 458.1196899414063 -LED, R12_PAS, 2W, 2030, 430.0098571777344 -LED, R12_PAS, 2W, 2035, 411.6322021484375 -LED, R12_PAS, 2W, 2040, 394.9012451171875 -LED, R12_PAS, 2W, 2045, 380.2506125313891 -LED, R12_PAS, 2W, 2050, 365.5999799455913 -LED, R12_PAS, 2W, 2055, 350.949347359794 -LED, R12_PAS, 2W, 2060, 336.2987147739956 -LED, R12_PAS, 2W, 2070, 306.9974496023999 -LED, R12_PAS, 2W, 2080, 277.6961844308034 -LED, R12_PAS, 2W, 2090, 248.3949192592081 -LED, R12_PAS, 2W, 2100, 219.0936540876119 -LED, R12_PAS, 2W, 2110, 189.7923889160156 -LED, R12_PAS, AIR, 2020, 560 -LED, R12_PAS, AIR, 2025, 684.7786254882813 -LED, R12_PAS, AIR, 2030, 768.150634765625 -LED, R12_PAS, AIR, 2035, 914.1795043945313 -LED, R12_PAS, AIR, 2040, 1063.96484375 -LED, R12_PAS, AIR, 2045, 1067.016357421875 -LED, R12_PAS, AIR, 2050, 1070.06787109375 -LED, R12_PAS, AIR, 2055, 1073.119384765625 -LED, R12_PAS, AIR, 2060, 1076.1708984375 -LED, R12_PAS, AIR, 2070, 1082.27392578125 -LED, R12_PAS, AIR, 2080, 1088.376953125 -LED, R12_PAS, AIR, 2090, 1094.47998046875 -LED, R12_PAS, AIR, 2100, 1100.5830078125 -LED, R12_PAS, AIR, 2110, 1106.68603515625 -LED, R12_PAS, BUS, 2020, 3360 -LED, R12_PAS, BUS, 2025, 3544.082763671875 -LED, R12_PAS, BUS, 2030, 3699.73046875 -LED, R12_PAS, BUS, 2035, 3910.91015625 -LED, R12_PAS, BUS, 2040, 4138.5869140625 -LED, R12_PAS, BUS, 2045, 4182.387625558036 -LED, R12_PAS, BUS, 2050, 4226.188337053567 -LED, R12_PAS, BUS, 2055, 4269.989048549104 -LED, R12_PAS, BUS, 2060, 4313.789760044642 -LED, R12_PAS, BUS, 2070, 4401.391183035711 -LED, R12_PAS, BUS, 2080, 4488.992606026786 -LED, R12_PAS, BUS, 2090, 4576.594029017852 -LED, R12_PAS, BUS, 2100, 4664.195452008924 -LED, R12_PAS, BUS, 2110, 4751.796875 -LED, R12_PAS, LDV, 2020, 2960 -LED, R12_PAS, LDV, 2025, 3326.063232421875 -LED, R12_PAS, LDV, 2030, 3559.348876953125 -LED, R12_PAS, LDV, 2035, 3860.884033203125 -LED, R12_PAS, LDV, 2040, 4127.01611328125 -LED, R12_PAS, LDV, 2045, 4118.852975027899 -LED, R12_PAS, LDV, 2050, 4110.689836774555 -LED, R12_PAS, LDV, 2055, 4102.526698521206 -LED, R12_PAS, LDV, 2060, 4094.363560267857 -LED, R12_PAS, LDV, 2070, 4078.037283761163 -LED, R12_PAS, LDV, 2080, 4061.711007254462 -LED, R12_PAS, LDV, 2090, 4045.384730747769 -LED, R12_PAS, LDV, 2100, 4029.05845424107 -LED, R12_PAS, LDV, 2110, 4012.732177734375 -LED, R12_PAS, RAIL, 2020, 640 -LED, R12_PAS, RAIL, 2025, 823.7437744140625 -LED, R12_PAS, RAIL, 2030, 1012.065612792969 -LED, R12_PAS, RAIL, 2035, 1248.428100585938 -LED, R12_PAS, RAIL, 2040, 1518.686889648438 -LED, R12_PAS, RAIL, 2045, 1986.467555454816 -LED, R12_PAS, RAIL, 2050, 2454.248221261165 -LED, R12_PAS, RAIL, 2055, 2922.028887067543 -LED, R12_PAS, RAIL, 2060, 3389.809552873892 -LED, R12_PAS, RAIL, 2070, 4325.37088448662 -LED, R12_PAS, RAIL, 2080, 5260.932216099347 -LED, R12_PAS, RAIL, 2090, 6196.493547712074 -LED, R12_PAS, RAIL, 2100, 7132.054879324773 -LED, R12_PAS, RAIL, 2110, 8067.6162109375 -LED, R12_RCPA, 2W, 2020, 404.2105407714844 -LED, R12_RCPA, 2W, 2025, 414.9268798828125 -LED, R12_RCPA, 2W, 2030, 407.9371948242188 -LED, R12_RCPA, 2W, 2035, 402.6095275878906 -LED, R12_RCPA, 2W, 2040, 387.3960571289063 -LED, R12_RCPA, 2W, 2045, 369.0240173339844 -LED, R12_RCPA, 2W, 2050, 351.553955078125 -LED, R12_RCPA, 2W, 2055, 337.7495727539063 -LED, R12_RCPA, 2W, 2060, 326.2267150878906 -LED, R12_RCPA, 2W, 2070, 306.1537475585938 -LED, R12_RCPA, 2W, 2080, 280.5527954101563 -LED, R12_RCPA, 2W, 2090, 247.1678314208984 -LED, R12_RCPA, 2W, 2100, 210.7655944824219 -LED, R12_RCPA, 2W, 2110, 173.7719421386719 -LED, R12_RCPA, AIR, 2020, 555.7894897460938 -LED, R12_RCPA, AIR, 2025, 743.0111694335938 -LED, R12_RCPA, AIR, 2030, 930.9291381835938 -LED, R12_RCPA, AIR, 2035, 1326.715698242188 -LED, R12_RCPA, AIR, 2040, 1783.211547851563 -LED, R12_RCPA, AIR, 2045, 2229.323974609375 -LED, R12_RCPA, AIR, 2050, 2606.019287109375 -LED, R12_RCPA, AIR, 2055, 2906.51513671875 -LED, R12_RCPA, AIR, 2060, 3103.987548828125 -LED, R12_RCPA, AIR, 2070, 3194.685791015625 -LED, R12_RCPA, AIR, 2080, 2868.885986328125 -LED, R12_RCPA, AIR, 2090, 2290.062744140625 -LED, R12_RCPA, AIR, 2100, 1653.263427734375 -LED, R12_RCPA, AIR, 2110, 1039.301025390625 -LED, R12_RCPA, BUS, 2020, 1515.789428710938 -LED, R12_RCPA, BUS, 2025, 1629.23681640625 -LED, R12_RCPA, BUS, 2030, 1721.99365234375 -LED, R12_RCPA, BUS, 2035, 1828.951171875 -LED, R12_RCPA, BUS, 2040, 1935.412353515625 -LED, R12_RCPA, BUS, 2045, 2055.260986328125 -LED, R12_RCPA, BUS, 2050, 2197.220703125 -LED, R12_RCPA, BUS, 2055, 2374.310302734375 -LED, R12_RCPA, BUS, 2060, 2579.6640625 -LED, R12_RCPA, BUS, 2070, 3053.27783203125 -LED, R12_RCPA, BUS, 2080, 3509.964599609375 -LED, R12_RCPA, BUS, 2090, 3870.932373046875 -LED, R12_RCPA, BUS, 2100, 4151.50732421875 -LED, R12_RCPA, BUS, 2110, 4366.8251953125 -LED, R12_RCPA, LDV, 2020, 808.4210815429688 -LED, R12_RCPA, LDV, 2025, 1097.541748046875 -LED, R12_RCPA, LDV, 2030, 1367.50927734375 -LED, R12_RCPA, LDV, 2035, 1711.939086914063 -LED, R12_RCPA, LDV, 2040, 2008.4580078125 -LED, R12_RCPA, LDV, 2045, 2250.578857421875 -LED, R12_RCPA, LDV, 2050, 2452.979248046875 -LED, R12_RCPA, LDV, 2055, 2643.797607421875 -LED, R12_RCPA, LDV, 2060, 2823.57275390625 -LED, R12_RCPA, LDV, 2070, 3150.21337890625 -LED, R12_RCPA, LDV, 2080, 3357.347412109375 -LED, R12_RCPA, LDV, 2090, 3411.498046875 -LED, R12_RCPA, LDV, 2100, 3362.686279296875 -LED, R12_RCPA, LDV, 2110, 3245.838623046875 -LED, R12_RCPA, RAIL, 2020, 1515.789428710938 -LED, R12_RCPA, RAIL, 2025, 1738.481689453125 -LED, R12_RCPA, RAIL, 2030, 1926.163818359375 -LED, R12_RCPA, RAIL, 2035, 2194.227294921875 -LED, R12_RCPA, RAIL, 2040, 2445.875244140625 -LED, R12_RCPA, RAIL, 2045, 2693.321044921875 -LED, R12_RCPA, RAIL, 2050, 2953.88330078125 -LED, R12_RCPA, RAIL, 2055, 3255.673828125 -LED, R12_RCPA, RAIL, 2060, 3595.763427734375 -LED, R12_RCPA, RAIL, 2070, 4385.31396484375 -LED, R12_RCPA, RAIL, 2080, 5200.6513671875 -LED, R12_RCPA, RAIL, 2090, 5951.83837890625 -LED, R12_RCPA, RAIL, 2100, 6684.755859375 -LED, R12_RCPA, RAIL, 2110, 7441.71923828125 -LED, R12_SAS, 2W, 2020, 960 -LED, R12_SAS, 2W, 2025, 1042.705688476563 -LED, R12_SAS, 2W, 2030, 1033.286499023438 -LED, R12_SAS, 2W, 2035, 1043.329223632813 -LED, R12_SAS, 2W, 2040, 1034.383911132813 -LED, R12_SAS, 2W, 2045, 1008.461791992188 -LED, R12_SAS, 2W, 2050, 968.4674072265625 -LED, R12_SAS, 2W, 2055, 921.1128540039063 -LED, R12_SAS, 2W, 2060, 870.3404541015625 -LED, R12_SAS, 2W, 2070, 764.25146484375 -LED, R12_SAS, 2W, 2080, 601.31005859375 -LED, R12_SAS, 2W, 2090, 438.36865234375 -LED, R12_SAS, 2W, 2100, 275.42724609375 -LED, R12_SAS, 2W, 2110, 112.48583984375 -LED, R12_SAS, AIR, 2020, 160 -LED, R12_SAS, AIR, 2025, 229.2143707275391 -LED, R12_SAS, AIR, 2030, 276.7423706054688 -LED, R12_SAS, AIR, 2035, 380.7820739746094 -LED, R12_SAS, AIR, 2040, 535.6256713867188 -LED, R12_SAS, AIR, 2045, 750.5457763671875 -LED, R12_SAS, AIR, 2050, 1003.810852050781 -LED, R12_SAS, AIR, 2055, 1265.242309570313 -LED, R12_SAS, AIR, 2060, 1504.76318359375 -LED, R12_SAS, AIR, 2070, 1866.3857421875 -LED, R12_SAS, AIR, 2080, 1731.321716308594 -LED, R12_SAS, AIR, 2090, 1596.257690429688 -LED, R12_SAS, AIR, 2100, 1461.193664550781 -LED, R12_SAS, AIR, 2110, 1326.129638671875 -LED, R12_SAS, BUS, 2020, 1360 -LED, R12_SAS, BUS, 2025, 1528.346069335938 -LED, R12_SAS, BUS, 2030, 1644.732421875 -LED, R12_SAS, BUS, 2035, 1800.5439453125 -LED, R12_SAS, BUS, 2040, 1971.516845703125 -LED, R12_SAS, BUS, 2045, 2163.057373046875 -LED, R12_SAS, BUS, 2050, 2375.59521484375 -LED, R12_SAS, BUS, 2055, 2613.25146484375 -LED, R12_SAS, BUS, 2060, 2878.544677734375 -LED, R12_SAS, BUS, 2070, 3503.318359375 -LED, R12_SAS, BUS, 2080, 3974.7138671875 -LED, R12_SAS, BUS, 2090, 4446.109375 -LED, R12_SAS, BUS, 2100, 4917.5048828125 -LED, R12_SAS, BUS, 2110, 5388.900390625 -LED, R12_SAS, LDV, 2020, 880 -LED, R12_SAS, LDV, 2025, 1251.051025390625 -LED, R12_SAS, LDV, 2030, 1543.258666992188 -LED, R12_SAS, LDV, 2035, 1972.933227539063 -LED, R12_SAS, LDV, 2040, 2451.87158203125 -LED, R12_SAS, LDV, 2045, 2945.735107421875 -LED, R12_SAS, LDV, 2050, 3407.176513671875 -LED, R12_SAS, LDV, 2055, 3826.67236328125 -LED, R12_SAS, LDV, 2060, 4210.865234375 -LED, R12_SAS, LDV, 2070, 4928.83935546875 -LED, R12_SAS, LDV, 2080, 5132.3271484375 -LED, R12_SAS, LDV, 2090, 5335.81494140625 -LED, R12_SAS, LDV, 2100, 5539.302734375 -LED, R12_SAS, LDV, 2110, 5742.79052734375 -LED, R12_SAS, RAIL, 2020, 640 -LED, R12_SAS, RAIL, 2025, 798.3440551757813 -LED, R12_SAS, RAIL, 2030, 911.1331787109375 -LED, R12_SAS, RAIL, 2035, 1087.655395507813 -LED, R12_SAS, RAIL, 2040, 1296.273315429688 -LED, R12_SAS, RAIL, 2045, 1535.967407226563 -LED, R12_SAS, RAIL, 2050, 1797.759033203125 -LED, R12_SAS, RAIL, 2055, 2082.95751953125 -LED, R12_SAS, RAIL, 2060, 2395.917236328125 -LED, R12_SAS, RAIL, 2070, 3136.677001953125 -LED, R12_SAS, RAIL, 2080, 3936.262145996094 -LED, R12_SAS, RAIL, 2090, 4735.847290039063 -LED, R12_SAS, RAIL, 2100, 5535.432434082031 -LED, R12_SAS, RAIL, 2110, 6335.017578125 -LED, R12_WEU, 2W, 2020, 300 -LED, R12_WEU, 2W, 2025, 294.1039962768555 -LED, R12_WEU, 2W, 2030, 288.2079925537109 -LED, R12_WEU, 2W, 2035, 282.3119888305664 -LED, R12_WEU, 2W, 2040, 276.4159851074219 -LED, R12_WEU, 2W, 2045, 270.5199813842773 -LED, R12_WEU, 2W, 2050, 264.6239776611328 -LED, R12_WEU, 2W, 2055, 258.7279739379883 -LED, R12_WEU, 2W, 2060, 252.8319702148438 -LED, R12_WEU, 2W, 2070, 241.0399627685547 -LED, R12_WEU, 2W, 2080, 229.2479553222656 -LED, R12_WEU, 2W, 2090, 217.4559478759766 -LED, R12_WEU, 2W, 2100, 205.6639404296875 -LED, R12_WEU, 2W, 2110, 193.8719329833984 -LED, R12_WEU, AIR, 2020, 1350 -LED, R12_WEU, AIR, 2025, 1359.249403211805 -LED, R12_WEU, AIR, 2030, 1368.49880642361 -LED, R12_WEU, AIR, 2035, 1377.748209635417 -LED, R12_WEU, AIR, 2040, 1386.997612847222 -LED, R12_WEU, AIR, 2045, 1396.247016059028 -LED, R12_WEU, AIR, 2050, 1405.496419270833 -LED, R12_WEU, AIR, 2055, 1414.74582248264 -LED, R12_WEU, AIR, 2060, 1423.995225694445 -LED, R12_WEU, AIR, 2070, 1442.494032118055 -LED, R12_WEU, AIR, 2080, 1460.992838541667 -LED, R12_WEU, AIR, 2090, 1479.491644965278 -LED, R12_WEU, AIR, 2100, 1497.99045138889 -LED, R12_WEU, AIR, 2110, 1516.4892578125 -LED, R12_WEU, BUS, 2020, 1050 -LED, R12_WEU, BUS, 2025, 1265.618136935766 -LED, R12_WEU, BUS, 2030, 1481.236273871531 -LED, R12_WEU, BUS, 2035, 1696.854410807297 -LED, R12_WEU, BUS, 2040, 1912.472547743062 -LED, R12_WEU, BUS, 2045, 2128.090684678828 -LED, R12_WEU, BUS, 2050, 2343.708821614593 -LED, R12_WEU, BUS, 2055, 2559.326958550359 -LED, R12_WEU, BUS, 2060, 2774.945095486124 -LED, R12_WEU, BUS, 2070, 3206.181369357641 -LED, R12_WEU, BUS, 2080, 3637.417643229172 -LED, R12_WEU, BUS, 2090, 4068.653917100703 -LED, R12_WEU, BUS, 2100, 4499.890190972234 -LED, R12_WEU, BUS, 2110, 4931.12646484375 -LED, R12_WEU, LDV, 2020, 10650 -LED, R12_WEU, LDV, 2025, 10349.64171006944 -LED, R12_WEU, LDV, 2030, 10049.28342013888 -LED, R12_WEU, LDV, 2035, 9748.925130208321 -LED, R12_WEU, LDV, 2040, 9448.566840277759 -LED, R12_WEU, LDV, 2045, 9148.208550347221 -LED, R12_WEU, LDV, 2050, 8847.850260416657 -LED, R12_WEU, LDV, 2055, 8547.491970486095 -LED, R12_WEU, LDV, 2060, 8247.133680555555 -LED, R12_WEU, LDV, 2070, 7646.417100694438 -LED, R12_WEU, LDV, 2080, 7045.700520833324 -LED, R12_WEU, LDV, 2090, 6444.983940972219 -LED, R12_WEU, LDV, 2100, 5844.267361111095 -LED, R12_WEU, LDV, 2110, 5243.55078125 -LED, R12_WEU, RAIL, 2020, 1650 -LED, R12_WEU, RAIL, 2025, 2030.9521484375 -LED, R12_WEU, RAIL, 2030, 2411.904296875 -LED, R12_WEU, RAIL, 2035, 2792.8564453125 -LED, R12_WEU, RAIL, 2040, 3173.80859375 -LED, R12_WEU, RAIL, 2045, 3554.7607421875 -LED, R12_WEU, RAIL, 2050, 3935.712890625 -LED, R12_WEU, RAIL, 2055, 4316.6650390625 -LED, R12_WEU, RAIL, 2060, 4697.6171875 -LED, R12_WEU, RAIL, 2070, 5459.521484375 -LED, R12_WEU, RAIL, 2080, 6221.42578125 -LED, R12_WEU, RAIL, 2090, 6983.330078125 -LED, R12_WEU, RAIL, 2100, 7745.234375 -LED, R12_WEU, RAIL, 2110, 8507.138671875 +LED,R12_AFR,2W,2020,360 +LED,R12_AFR,2W,2025,351.4149780273438 +LED,R12_AFR,2W,2030,353.5800476074219 +LED,R12_AFR,2W,2035,367.0977783203125 +LED,R12_AFR,2W,2040,381.0126342773438 +LED,R12_AFR,2W,2045,392.9377746582031 +LED,R12_AFR,2W,2050,399.4900207519531 +LED,R12_AFR,2W,2055,397.5653076171875 +LED,R12_AFR,2W,2060,388.802490234375 +LED,R12_AFR,2W,2070,351.0528564453125 +LED,R12_AFR,2W,2080,294.0394592285156 +LED,R12_AFR,2W,2090,230.4661865234375 +LED,R12_AFR,2W,2100,167.6931457519531 +LED,R12_AFR,2W,2110,105.4186935424805 +LED,R12_AFR,AIR,2020,120 +LED,R12_AFR,AIR,2025,121.3844604492188 +LED,R12_AFR,AIR,2030,128.7710571289063 +LED,R12_AFR,AIR,2035,144.7637329101563 +LED,R12_AFR,AIR,2040,165.9928894042969 +LED,R12_AFR,AIR,2045,193.6219329833984 +LED,R12_AFR,AIR,2050,227.7967376708984 +LED,R12_AFR,AIR,2055,269.2865295410156 +LED,R12_AFR,AIR,2060,322.6275939941406 +LED,R12_AFR,AIR,2070,477.2653198242188 +LED,R12_AFR,AIR,2080,703.2532958984375 +LED,R12_AFR,AIR,2090,975.308837890625 +LED,R12_AFR,AIR,2100,1218.502197265625 +LED,R12_AFR,AIR,2110,1304.710205078125 +LED,R12_AFR,BUS,2020,1740 +LED,R12_AFR,BUS,2025,1757.434448242188 +LED,R12_AFR,BUS,2030,1819.96728515625 +LED,R12_AFR,BUS,2035,1939.187377929688 +LED,R12_AFR,BUS,2040,2074.123779296875 +LED,R12_AFR,BUS,2045,2218.94140625 +LED,R12_AFR,BUS,2050,2361.8837890625 +LED,R12_AFR,BUS,2055,2487.796875 +LED,R12_AFR,BUS,2060,2607.529541015625 +LED,R12_AFR,BUS,2070,2820.072021484375 +LED,R12_AFR,BUS,2080,2984.98046875 +LED,R12_AFR,BUS,2090,3098.72412109375 +LED,R12_AFR,BUS,2100,3154.30908203125 +LED,R12_AFR,BUS,2110,3084.813232421875 +LED,R12_AFR,LDV,2020,720 +LED,R12_AFR,LDV,2025,799.3650512695313 +LED,R12_AFR,LDV,2030,918.0638427734375 +LED,R12_AFR,LDV,2035,1096.372314453125 +LED,R12_AFR,LDV,2040,1314.845825195313 +LED,R12_AFR,LDV,2045,1575.328125 +LED,R12_AFR,LDV,2050,1868.89599609375 +LED,R12_AFR,LDV,2055,2180.453857421875 +LED,R12_AFR,LDV,2060,2512.375732421875 +LED,R12_AFR,LDV,2070,3174.77099609375 +LED,R12_AFR,LDV,2080,3713.462646484375 +LED,R12_AFR,LDV,2090,4065.33203125 +LED,R12_AFR,LDV,2100,4270.46484375 +LED,R12_AFR,LDV,2110,4348.3759765625 +LED,R12_AFR,RAIL,2020,60 +LED,R12_AFR,RAIL,2025,106.9024810791016 +LED,R12_AFR,RAIL,2030,163.224365234375 +LED,R12_AFR,RAIL,2035,237.3572540283203 +LED,R12_AFR,RAIL,2040,330.8405151367188 +LED,R12_AFR,RAIL,2045,448.4183349609375 +LED,R12_AFR,RAIL,2050,592.9497680664063 +LED,R12_AFR,RAIL,2055,765.7785034179688 +LED,R12_AFR,RAIL,2060,975.958251953125 +LED,R12_AFR,RAIL,2070,1532.209716796875 +LED,R12_AFR,RAIL,2080,2298.33935546875 +LED,R12_AFR,RAIL,2090,3304.66650390625 +LED,R12_AFR,RAIL,2100,4585.9970703125 +LED,R12_AFR,RAIL,2110,6076.9677734375 +LED,R12_CHN,2W,2020,158 +LED,R12_CHN,2W,2025,164.4416961669922 +LED,R12_CHN,2W,2030,163.7831268310547 +LED,R12_CHN,2W,2035,159.4819793701172 +LED,R12_CHN,2W,2040,152.9473419189453 +LED,R12_CHN,2W,2045,145.4456329345703 +LED,R12_CHN,2W,2050,137.5057067871094 +LED,R12_CHN,2W,2055,135.0085601806641 +LED,R12_CHN,2W,2060,133.2388153076172 +LED,R12_CHN,2W,2070,131.5208587646484 +LED,R12_CHN,2W,2080,130.736572265625 +LED,R12_CHN,2W,2090,129.5899327596028 +LED,R12_CHN,2W,2100,128.4432932535807 +LED,R12_CHN,2W,2110,127.2966537475586 +LED,R12_CHN,AIR,2020,711 +LED,R12_CHN,AIR,2025,992.6392822265625 +LED,R12_CHN,AIR,2030,1285.218872070313 +LED,R12_CHN,AIR,2035,1602.450805664063 +LED,R12_CHN,AIR,2040,1884.16455078125 +LED,R12_CHN,AIR,2045,2157.795654296875 +LED,R12_CHN,AIR,2050,2372.78466796875 +LED,R12_CHN,AIR,2055,2609.348876953125 +LED,R12_CHN,AIR,2060,2818.223876953125 +LED,R12_CHN,AIR,2070,3076.125 +LED,R12_CHN,AIR,2080,3050.066162109375 +LED,R12_CHN,AIR,2090,2750.455485026039 +LED,R12_CHN,AIR,2100,2450.844807942711 +LED,R12_CHN,AIR,2110,2151.234130859375 +LED,R12_CHN,BUS,2020,1501 +LED,R12_CHN,BUS,2025,1587.247192382813 +LED,R12_CHN,BUS,2030,1658.9921875 +LED,R12_CHN,BUS,2035,1723.54296875 +LED,R12_CHN,BUS,2040,1784.7783203125 +LED,R12_CHN,BUS,2045,1841.04833984375 +LED,R12_CHN,BUS,2050,1892.78173828125 +LED,R12_CHN,BUS,2055,2021.046997070313 +LED,R12_CHN,BUS,2060,2165.732177734375 +LED,R12_CHN,BUS,2070,2500.56640625 +LED,R12_CHN,BUS,2080,2865.3759765625 +LED,R12_CHN,BUS,2090,3218.110677083343 +LED,R12_CHN,BUS,2100,3570.845377604172 +LED,R12_CHN,BUS,2110,3923.580078125 +LED,R12_CHN,LDV,2020,3950 +LED,R12_CHN,LDV,2025,4628.71630859375 +LED,R12_CHN,LDV,2030,5049.88134765625 +LED,R12_CHN,LDV,2035,5283.724609375 +LED,R12_CHN,LDV,2040,5323.91748046875 +LED,R12_CHN,LDV,2045,5247.3251953125 +LED,R12_CHN,LDV,2050,5068.58251953125 +LED,R12_CHN,LDV,2055,5023.14013671875 +LED,R12_CHN,LDV,2060,4962.23876953125 +LED,R12_CHN,LDV,2070,4802.83740234375 +LED,R12_CHN,LDV,2080,4576.376953125 +LED,R12_CHN,LDV,2090,4248.878743489593 +LED,R12_CHN,LDV,2100,3921.380533854172 +LED,R12_CHN,LDV,2110,3593.88232421875 +LED,R12_CHN,RAIL,2020,1580 +LED,R12_CHN,RAIL,2025,1829.979125976563 +LED,R12_CHN,RAIL,2030,2043.3056640625 +LED,R12_CHN,RAIL,2035,2242.436279296875 +LED,R12_CHN,RAIL,2040,2422.25 +LED,R12_CHN,RAIL,2045,2596.7900390625 +LED,R12_CHN,RAIL,2050,2760.745361328125 +LED,R12_CHN,RAIL,2055,3036.209228515625 +LED,R12_CHN,RAIL,2060,3348.32958984375 +LED,R12_CHN,RAIL,2070,4083.301025390625 +LED,R12_CHN,RAIL,2080,4930.97802734375 +LED,R12_CHN,RAIL,2090,5995.387858072936 +LED,R12_CHN,RAIL,2100,7059.797688802093 +LED,R12_CHN,RAIL,2110,8124.20751953125 +LED,R12_EEU,2W,2020,136.0824737548828 +LED,R12_EEU,2W,2025,134.3412157694498 +LED,R12_EEU,2W,2030,132.5999577840169 +LED,R12_EEU,2W,2035,130.858699798584 +LED,R12_EEU,2W,2040,129.1174418131509 +LED,R12_EEU,2W,2045,127.376183827718 +LED,R12_EEU,2W,2050,125.6349258422852 +LED,R12_EEU,2W,2055,123.8936678568521 +LED,R12_EEU,2W,2060,122.1524098714192 +LED,R12_EEU,2W,2070,118.6698939005533 +LED,R12_EEU,2W,2080,115.1873779296875 +LED,R12_EEU,2W,2090,111.7048619588215 +LED,R12_EEU,2W,2100,108.2223459879557 +LED,R12_EEU,2W,2110,104.7398300170898 +LED,R12_EEU,AIR,2020,136.0824737548828 +LED,R12_EEU,AIR,2025,244.2876629299572 +LED,R12_EEU,AIR,2030,352.4928521050315 +LED,R12_EEU,AIR,2035,460.6980412801058 +LED,R12_EEU,AIR,2040,568.9032304551802 +LED,R12_EEU,AIR,2045,677.1084196302618 +LED,R12_EEU,AIR,2050,785.3136088053361 +LED,R12_EEU,AIR,2055,893.5187979804105 +LED,R12_EEU,AIR,2060,1001.723987155485 +LED,R12_EEU,AIR,2070,1218.134365505641 +LED,R12_EEU,AIR,2080,1434.544743855789 +LED,R12_EEU,AIR,2090,1650.955122205945 +LED,R12_EEU,AIR,2100,1867.365500556094 +LED,R12_EEU,AIR,2110,2083.77587890625 +LED,R12_EEU,BUS,2020,4762.88671875 +LED,R12_EEU,BUS,2025,4677.836737738711 +LED,R12_EEU,BUS,2030,4592.78675672743 +LED,R12_EEU,BUS,2035,4507.736775716148 +LED,R12_EEU,BUS,2040,4422.686794704859 +LED,R12_EEU,BUS,2045,4337.636813693578 +LED,R12_EEU,BUS,2050,4252.586832682289 +LED,R12_EEU,BUS,2055,4167.536851671008 +LED,R12_EEU,BUS,2060,4082.486870659719 +LED,R12_EEU,BUS,2070,3912.386908637149 +LED,R12_EEU,BUS,2080,3742.286946614586 +LED,R12_EEU,BUS,2090,3572.186984592016 +LED,R12_EEU,BUS,2100,3402.087022569445 +LED,R12_EEU,BUS,2110,3231.987060546875 +LED,R12_EEU,LDV,2020,6259.7939453125 +LED,R12_EEU,LDV,2025,6315.437717013889 +LED,R12_EEU,LDV,2030,6371.081488715279 +LED,R12_EEU,LDV,2035,6426.725260416662 +LED,R12_EEU,LDV,2040,6482.369032118057 +LED,R12_EEU,LDV,2045,6538.01280381944 +LED,R12_EEU,LDV,2050,6593.656575520829 +LED,R12_EEU,LDV,2055,6649.30034722222 +LED,R12_EEU,LDV,2060,6704.944118923609 +LED,R12_EEU,LDV,2070,6816.23166232639 +LED,R12_EEU,LDV,2080,6927.519205729162 +LED,R12_EEU,LDV,2090,7038.806749131939 +LED,R12_EEU,LDV,2100,7150.09429253472 +LED,R12_EEU,LDV,2110,7261.3818359375 +LED,R12_EEU,RAIL,2020,1905.154663085938 +LED,R12_EEU,RAIL,2025,2171.516160753032 +LED,R12_EEU,RAIL,2030,2437.877658420126 +LED,R12_EEU,RAIL,2035,2704.239156087235 +LED,R12_EEU,RAIL,2040,2970.600653754329 +LED,R12_EEU,RAIL,2045,3236.962151421438 +LED,R12_EEU,RAIL,2050,3503.323649088532 +LED,R12_EEU,RAIL,2055,3769.685146755641 +LED,R12_EEU,RAIL,2060,4036.046644422735 +LED,R12_EEU,RAIL,2070,4568.769639756938 +LED,R12_EEU,RAIL,2080,5101.492635091141 +LED,R12_EEU,RAIL,2090,5634.215630425344 +LED,R12_EEU,RAIL,2100,6166.938625759547 +LED,R12_EEU,RAIL,2110,6699.66162109375 +LED,R12_FSU,2W,2020,99 +LED,R12_FSU,2W,2025,99.03843688964844 +LED,R12_FSU,2W,2030,98.745849609375 +LED,R12_FSU,2W,2035,98.19840240478516 +LED,R12_FSU,2W,2040,96.75783538818359 +LED,R12_FSU,2W,2045,94.59681701660156 +LED,R12_FSU,2W,2050,91.99823760986328 +LED,R12_FSU,2W,2055,91.66786956787109 +LED,R12_FSU,2W,2060,91.81810760498047 +LED,R12_FSU,2W,2070,96.49482269287103 +LED,R12_FSU,2W,2080,101.1715377807617 +LED,R12_FSU,2W,2090,105.8482528686523 +LED,R12_FSU,2W,2100,110.5249679565429 +LED,R12_FSU,2W,2110,115.2016830444336 +LED,R12_FSU,AIR,2020,990 +LED,R12_FSU,AIR,2025,1062.749145507813 +LED,R12_FSU,AIR,2030,1160.68359375 +LED,R12_FSU,AIR,2035,1328.415283203125 +LED,R12_FSU,AIR,2040,1514.648559570313 +LED,R12_FSU,AIR,2045,1691.408325195313 +LED,R12_FSU,AIR,2050,1828.31103515625 +LED,R12_FSU,AIR,2055,1994.520263671875 +LED,R12_FSU,AIR,2060,2166.07861328125 +LED,R12_FSU,AIR,2070,2147.82880859375 +LED,R12_FSU,AIR,2080,2129.579003906249 +LED,R12_FSU,AIR,2090,2111.329199218751 +LED,R12_FSU,AIR,2100,2093.07939453125 +LED,R12_FSU,AIR,2110,2074.82958984375 +LED,R12_FSU,BUS,2020,2475 +LED,R12_FSU,BUS,2025,2587.021728515625 +LED,R12_FSU,BUS,2030,2684.504638671875 +LED,R12_FSU,BUS,2035,2766.298583984375 +LED,R12_FSU,BUS,2040,2836.107421875 +LED,R12_FSU,BUS,2045,2897.048095703125 +LED,R12_FSU,BUS,2050,2950.9453125 +LED,R12_FSU,BUS,2055,3080.32080078125 +LED,R12_FSU,BUS,2060,3230.253662109375 +LED,R12_FSU,BUS,2070,3681.208984375 +LED,R12_FSU,BUS,2080,4132.164306640625 +LED,R12_FSU,BUS,2090,4583.11962890625 +LED,R12_FSU,BUS,2100,5034.074951171875 +LED,R12_FSU,BUS,2110,5485.0302734375 +LED,R12_FSU,LDV,2020,4752 +LED,R12_FSU,LDV,2025,5059.74658203125 +LED,R12_FSU,LDV,2030,5372.80078125 +LED,R12_FSU,LDV,2035,5731.38671875 +LED,R12_FSU,LDV,2040,6017.7822265625 +LED,R12_FSU,LDV,2045,6203.2333984375 +LED,R12_FSU,LDV,2050,6283.8828125 +LED,R12_FSU,LDV,2055,6468.88134765625 +LED,R12_FSU,LDV,2060,6652.12744140625 +LED,R12_FSU,LDV,2070,6958.457324218754 +LED,R12_FSU,LDV,2080,7264.787207031251 +LED,R12_FSU,LDV,2090,7571.117089843756 +LED,R12_FSU,LDV,2100,7877.446972656253 +LED,R12_FSU,LDV,2110,8183.77685546875 +LED,R12_FSU,RAIL,2020,1584 +LED,R12_FSU,RAIL,2025,1632.843139648438 +LED,R12_FSU,RAIL,2030,1685.99267578125 +LED,R12_FSU,RAIL,2035,1753.289428710938 +LED,R12_FSU,RAIL,2040,1814.962890625 +LED,R12_FSU,RAIL,2045,1866.439208984375 +LED,R12_FSU,RAIL,2050,1905.469604492188 +LED,R12_FSU,RAIL,2055,1991.39697265625 +LED,R12_FSU,RAIL,2060,2091.433837890625 +LED,R12_FSU,RAIL,2070,2376.308691406251 +LED,R12_FSU,RAIL,2080,2661.183544921878 +LED,R12_FSU,RAIL,2090,2946.058398437504 +LED,R12_FSU,RAIL,2100,3230.933251953124 +LED,R12_FSU,RAIL,2110,3515.80810546875 +LED,R12_LAM,2W,2020,316 +LED,R12_LAM,2W,2025,314.6532592773438 +LED,R12_LAM,2W,2030,306.3556213378906 +LED,R12_LAM,2W,2035,296.426025390625 +LED,R12_LAM,2W,2040,283.5051879882813 +LED,R12_LAM,2W,2045,267.6676025390625 +LED,R12_LAM,2W,2050,249.9061584472656 +LED,R12_LAM,2W,2055,239.7648010253906 +LED,R12_LAM,2W,2060,230.6183776855469 +LED,R12_LAM,2W,2070,214.7920837402344 +LED,R12_LAM,2W,2080,199.9268951416016 +LED,R12_LAM,2W,2090,177.4817148844395 +LED,R12_LAM,2W,2100,155.0365346272783 +LED,R12_LAM,2W,2110,132.5913543701172 +LED,R12_LAM,AIR,2020,395 +LED,R12_LAM,AIR,2025,465.3582153320313 +LED,R12_LAM,AIR,2030,515.8514404296875 +LED,R12_LAM,AIR,2035,602.6168823242188 +LED,R12_LAM,AIR,2040,729.9591064453125 +LED,R12_LAM,AIR,2045,896.2120361328125 +LED,R12_LAM,AIR,2050,1082.5546875 +LED,R12_LAM,AIR,2055,1318.318481445313 +LED,R12_LAM,AIR,2060,1569.306274414063 +LED,R12_LAM,AIR,2070,2050.9638671875 +LED,R12_LAM,AIR,2080,2387.803466796875 +LED,R12_LAM,AIR,2090,2387.752278645832 +LED,R12_LAM,AIR,2100,2387.701090494793 +LED,R12_LAM,AIR,2110,2387.64990234375 +LED,R12_LAM,BUS,2020,2844 +LED,R12_LAM,BUS,2025,3047.068115234375 +LED,R12_LAM,BUS,2030,3149.646484375 +LED,R12_LAM,BUS,2035,3282.703369140625 +LED,R12_LAM,BUS,2040,3410.911376953125 +LED,R12_LAM,BUS,2045,3502.719482421875 +LED,R12_LAM,BUS,2050,3536.37744140625 +LED,R12_LAM,BUS,2055,3643.658447265625 +LED,R12_LAM,BUS,2060,3741.63671875 +LED,R12_LAM,BUS,2070,3927.4423828125 +LED,R12_LAM,BUS,2080,4107.37841796875 +LED,R12_LAM,BUS,2090,4263.052734375 +LED,R12_LAM,BUS,2100,4418.72705078125 +LED,R12_LAM,BUS,2110,4574.4013671875 +LED,R12_LAM,LDV,2020,3950 +LED,R12_LAM,LDV,2025,4356.05810546875 +LED,R12_LAM,LDV,2030,4617.5146484375 +LED,R12_LAM,LDV,2035,4936.46142578125 +LED,R12_LAM,LDV,2040,5254.619140625 +LED,R12_LAM,LDV,2045,5513.185546875 +LED,R12_LAM,LDV,2050,5666.869140625 +LED,R12_LAM,LDV,2055,5924.03955078125 +LED,R12_LAM,LDV,2060,6153.64892578125 +LED,R12_LAM,LDV,2070,6562.87158203125 +LED,R12_LAM,LDV,2080,6927.900390625 +LED,R12_LAM,LDV,2090,7196.296875 +LED,R12_LAM,LDV,2100,7464.693359375 +LED,R12_LAM,LDV,2110,7733.08984375 +LED,R12_LAM,RAIL,2020,395 +LED,R12_LAM,RAIL,2025,448.124267578125 +LED,R12_LAM,RAIL,2030,498.014404296875 +LED,R12_LAM,RAIL,2035,557.7802734375 +LED,R12_LAM,RAIL,2040,626.501708984375 +LED,R12_LAM,RAIL,2045,702.496826171875 +LED,R12_LAM,RAIL,2050,782.9471435546875 +LED,R12_LAM,RAIL,2055,898.420166015625 +LED,R12_LAM,RAIL,2060,1033.924194335938 +LED,R12_LAM,RAIL,2070,1376.304565429688 +LED,R12_LAM,RAIL,2080,1828.122436523438 +LED,R12_LAM,RAIL,2090,2567.522786458343 +LED,R12_LAM,RAIL,2100,3306.923136393219 +LED,R12_LAM,RAIL,2110,4046.323486328125 +LED,R12_MEA,2W,2020,204 +LED,R12_MEA,2W,2025,198.9752502441406 +LED,R12_MEA,2W,2030,193.9471893310547 +LED,R12_MEA,2W,2035,187.1160583496094 +LED,R12_MEA,2W,2040,177.9886779785156 +LED,R12_MEA,2W,2045,166.7370758056641 +LED,R12_MEA,2W,2050,154.2249145507813 +LED,R12_MEA,2W,2055,146.3519439697266 +LED,R12_MEA,2W,2060,139.2114868164063 +LED,R12_MEA,2W,2070,127.5062103271484 +LED,R12_MEA,2W,2080,118.8014297485352 +LED,R12_MEA,2W,2090,111.9727172851563 +LED,R12_MEA,2W,2100,105.9500732421875 +LED,R12_MEA,2W,2110,99.73219299316406 +LED,R12_MEA,AIR,2020,680 +LED,R12_MEA,AIR,2025,731.2252807617188 +LED,R12_MEA,AIR,2030,819.4642333984375 +LED,R12_MEA,AIR,2035,940.456298828125 +LED,R12_MEA,AIR,2040,1093.922973632813 +LED,R12_MEA,AIR,2045,1262.732421875 +LED,R12_MEA,AIR,2050,1423.1328125 +LED,R12_MEA,AIR,2055,1626.14453125 +LED,R12_MEA,AIR,2060,1840.323852539063 +LED,R12_MEA,AIR,2070,2228.792724609375 +LED,R12_MEA,AIR,2080,2448.275390625 +LED,R12_MEA,AIR,2090,2478.96728515625 +LED,R12_MEA,AIR,2100,2341.949462890625 +LED,R12_MEA,AIR,2110,2054.670654296875 +LED,R12_MEA,BUS,2020,2244 +LED,R12_MEA,BUS,2025,2338.649658203125 +LED,R12_MEA,BUS,2030,2421.54248046875 +LED,R12_MEA,BUS,2035,2486.7587890625 +LED,R12_MEA,BUS,2040,2532.655517578125 +LED,R12_MEA,BUS,2045,2560.69775390625 +LED,R12_MEA,BUS,2050,2574.44287109375 +LED,R12_MEA,BUS,2055,2667.744140625 +LED,R12_MEA,BUS,2060,2779.21044921875 +LED,R12_MEA,BUS,2070,3062.7685546875 +LED,R12_MEA,BUS,2080,3420.178955078125 +LED,R12_MEA,BUS,2090,3834.582275390625 +LED,R12_MEA,BUS,2100,4284.326171875 +LED,R12_MEA,BUS,2110,4733.353515625 +LED,R12_MEA,LDV,2020,3536 +LED,R12_MEA,LDV,2025,3799.091064453125 +LED,R12_MEA,LDV,2030,4121.34130859375 +LED,R12_MEA,LDV,2035,4447.5185546875 +LED,R12_MEA,LDV,2040,4735.50927734375 +LED,R12_MEA,LDV,2045,4935.71728515625 +LED,R12_MEA,LDV,2050,5027.89892578125 +LED,R12_MEA,LDV,2055,5207.7734375 +LED,R12_MEA,LDV,2060,5365.40380859375 +LED,R12_MEA,LDV,2070,5634.6328125 +LED,R12_MEA,LDV,2080,5877.98193359375 +LED,R12_MEA,LDV,2090,6130.705078125 +LED,R12_MEA,LDV,2100,6398.4365234375 +LED,R12_MEA,LDV,2110,6661.13916015625 +LED,R12_MEA,RAIL,2020,136 +LED,R12_MEA,RAIL,2025,178.2948150634766 +LED,R12_MEA,RAIL,2030,227.5524139404297 +LED,R12_MEA,RAIL,2035,283.3232421875 +LED,R12_MEA,RAIL,2040,344.9530639648438 +LED,R12_MEA,RAIL,2045,410.5048522949219 +LED,R12_MEA,RAIL,2050,478.1661987304688 +LED,R12_MEA,RAIL,2055,567.1900024414063 +LED,R12_MEA,RAIL,2060,670.1052856445313 +LED,R12_MEA,RAIL,2070,926.349853515625 +LED,R12_MEA,RAIL,2080,1264.379150390625 +LED,R12_MEA,RAIL,2090,1708.263793945313 +LED,R12_MEA,RAIL,2100,2286.35009765625 +LED,R12_MEA,RAIL,2110,3024.46533203125 +LED,R12_NAM,2W,2020,155 +LED,R12_NAM,2W,2025,154.2020840115017 +LED,R12_NAM,2W,2030,153.4041680230035 +LED,R12_NAM,2W,2035,152.6062520345052 +LED,R12_NAM,2W,2040,151.808336046007 +LED,R12_NAM,2W,2045,151.0104200575087 +LED,R12_NAM,2W,2050,150.2125040690105 +LED,R12_NAM,2W,2055,149.4145880805122 +LED,R12_NAM,2W,2060,148.6166720920139 +LED,R12_NAM,2W,2070,147.0208401150174 +LED,R12_NAM,2W,2080,145.4250081380208 +LED,R12_NAM,2W,2090,143.8291761610243 +LED,R12_NAM,2W,2100,142.2333441840278 +LED,R12_NAM,2W,2110,140.6375122070313 +LED,R12_NAM,AIR,2020,3720 +LED,R12_NAM,AIR,2025,3761.824381510418 +LED,R12_NAM,AIR,2030,3803.648763020836 +LED,R12_NAM,AIR,2035,3845.47314453125 +LED,R12_NAM,AIR,2040,3887.297526041668 +LED,R12_NAM,AIR,2045,3929.121907552086 +LED,R12_NAM,AIR,2050,3970.9462890625 +LED,R12_NAM,AIR,2055,4012.770670572918 +LED,R12_NAM,AIR,2060,4054.595052083336 +LED,R12_NAM,AIR,2070,4138.243815104168 +LED,R12_NAM,AIR,2080,4221.892578125 +LED,R12_NAM,AIR,2090,4305.541341145836 +LED,R12_NAM,AIR,2100,4389.190104166668 +LED,R12_NAM,AIR,2110,4472.8388671875 +LED,R12_NAM,BUS,2020,1860 +LED,R12_NAM,BUS,2025,2135.178195529516 +LED,R12_NAM,BUS,2030,2410.356391059016 +LED,R12_NAM,BUS,2035,2685.534586588532 +LED,R12_NAM,BUS,2040,2960.712782118047 +LED,R12_NAM,BUS,2045,3235.890977647563 +LED,R12_NAM,BUS,2050,3511.069173177078 +LED,R12_NAM,BUS,2055,3786.247368706594 +LED,R12_NAM,BUS,2060,4061.425564236109 +LED,R12_NAM,BUS,2070,4611.781955295141 +LED,R12_NAM,BUS,2080,5162.138346354157 +LED,R12_NAM,BUS,2090,5712.494737413188 +LED,R12_NAM,BUS,2100,6262.851128472219 +LED,R12_NAM,BUS,2110,6813.20751953125 +LED,R12_NAM,LDV,2020,24955 +LED,R12_NAM,LDV,2025,24092.31944444444 +LED,R12_NAM,LDV,2030,23229.63888888893 +LED,R12_NAM,LDV,2035,22366.95833333337 +LED,R12_NAM,LDV,2040,21504.27777777781 +LED,R12_NAM,LDV,2045,20641.59722222225 +LED,R12_NAM,LDV,2050,19778.91666666669 +LED,R12_NAM,LDV,2055,18916.23611111112 +LED,R12_NAM,LDV,2060,18053.55555555556 +LED,R12_NAM,LDV,2070,16328.19444444444 +LED,R12_NAM,LDV,2080,14602.83333333337 +LED,R12_NAM,LDV,2090,12877.47222222225 +LED,R12_NAM,LDV,2100,11152.11111111112 +LED,R12_NAM,LDV,2110,9426.75 +LED,R12_NAM,RAIL,2020,310 +LED,R12_NAM,RAIL,2025,539.6216634114535 +LED,R12_NAM,RAIL,2030,769.2433268229215 +LED,R12_NAM,RAIL,2035,998.864990234375 +LED,R12_NAM,RAIL,2040,1228.486653645828 +LED,R12_NAM,RAIL,2045,1458.108317057297 +LED,R12_NAM,RAIL,2050,1687.72998046875 +LED,R12_NAM,RAIL,2055,1917.351643880203 +LED,R12_NAM,RAIL,2060,2146.973307291672 +LED,R12_NAM,RAIL,2070,2606.216634114578 +LED,R12_NAM,RAIL,2080,3065.4599609375 +LED,R12_NAM,RAIL,2090,3524.703287760422 +LED,R12_NAM,RAIL,2100,3983.946614583328 +LED,R12_NAM,RAIL,2110,4443.18994140625 +LED,R12_PAO,2W,2020,148 +LED,R12_PAO,2W,2025,147.0432256062825 +LED,R12_PAO,2W,2030,146.086451212565 +LED,R12_PAO,2W,2035,145.1296768188476 +LED,R12_PAO,2W,2040,144.1729024251301 +LED,R12_PAO,2W,2045,143.2161280314127 +LED,R12_PAO,2W,2050,142.2593536376953 +LED,R12_PAO,2W,2055,141.3025792439778 +LED,R12_PAO,2W,2060,140.3458048502603 +LED,R12_PAO,2W,2070,138.4322560628254 +LED,R12_PAO,2W,2080,136.5187072753906 +LED,R12_PAO,2W,2090,134.6051584879556 +LED,R12_PAO,2W,2100,132.6916097005208 +LED,R12_PAO,2W,2110,130.7780609130859 +LED,R12_PAO,AIR,2020,1776 +LED,R12_PAO,AIR,2025,1841.331108940973 +LED,R12_PAO,AIR,2030,1906.662217881942 +LED,R12_PAO,AIR,2035,1971.993326822914 +LED,R12_PAO,AIR,2040,2037.324435763887 +LED,R12_PAO,AIR,2045,2102.655544704859 +LED,R12_PAO,AIR,2050,2167.986653645832 +LED,R12_PAO,AIR,2055,2233.317762586805 +LED,R12_PAO,AIR,2060,2298.648871527777 +LED,R12_PAO,AIR,2070,2429.311089409723 +LED,R12_PAO,AIR,2080,2559.973307291664 +LED,R12_PAO,AIR,2090,2690.635525173609 +LED,R12_PAO,AIR,2100,2821.297743055555 +LED,R12_PAO,AIR,2110,2951.9599609375 +LED,R12_PAO,BUS,2020,740 +LED,R12_PAO,BUS,2025,927.000054253469 +LED,R12_PAO,BUS,2030,1114.000108506938 +LED,R12_PAO,BUS,2035,1301.000162760407 +LED,R12_PAO,BUS,2040,1488.000217013876 +LED,R12_PAO,BUS,2045,1675.000271267359 +LED,R12_PAO,BUS,2050,1862.000325520828 +LED,R12_PAO,BUS,2055,2049.000379774297 +LED,R12_PAO,BUS,2060,2236.000434027766 +LED,R12_PAO,BUS,2070,2610.000542534719 +LED,R12_PAO,BUS,2080,2984.000651041657 +LED,R12_PAO,BUS,2090,3358.000759548609 +LED,R12_PAO,BUS,2100,3732.000868055547 +LED,R12_PAO,BUS,2110,4106.0009765625 +LED,R12_PAO,LDV,2020,8732 +LED,R12_PAO,LDV,2025,8577.227267795141 +LED,R12_PAO,LDV,2030,8422.454535590281 +LED,R12_PAO,LDV,2035,8267.681803385414 +LED,R12_PAO,LDV,2040,8112.909071180555 +LED,R12_PAO,LDV,2045,7958.136338975695 +LED,R12_PAO,LDV,2050,7803.363606770836 +LED,R12_PAO,LDV,2055,7648.590874565969 +LED,R12_PAO,LDV,2060,7493.818142361109 +LED,R12_PAO,LDV,2070,7184.272677951391 +LED,R12_PAO,LDV,2080,6874.727213541664 +LED,R12_PAO,LDV,2090,6565.181749131945 +LED,R12_PAO,LDV,2100,6255.636284722219 +LED,R12_PAO,LDV,2110,5946.0908203125 +LED,R12_PAO,RAIL,2020,3404 +LED,R12_PAO,RAIL,2025,3695.960774739578 +LED,R12_PAO,RAIL,2030,3987.921549479157 +LED,R12_PAO,RAIL,2035,4279.88232421875 +LED,R12_PAO,RAIL,2040,4571.843098958328 +LED,R12_PAO,RAIL,2045,4863.803873697907 +LED,R12_PAO,RAIL,2050,5155.7646484375 +LED,R12_PAO,RAIL,2055,5447.725423177078 +LED,R12_PAO,RAIL,2060,5739.686197916657 +LED,R12_PAO,RAIL,2070,6323.607747395828 +LED,R12_PAO,RAIL,2080,6907.529296875 +LED,R12_PAO,RAIL,2090,7491.450846354157 +LED,R12_PAO,RAIL,2100,8075.372395833328 +LED,R12_PAO,RAIL,2110,8659.2939453125 +LED,R12_PAS,2W,2020,528 +LED,R12_PAS,2W,2025,515.263671875 +LED,R12_PAS,2W,2030,496.9952697753906 +LED,R12_PAS,2W,2035,473.717041015625 +LED,R12_PAS,2W,2040,446.9759826660156 +LED,R12_PAS,2W,2045,423.7622931344158 +LED,R12_PAS,2W,2050,400.5486036028178 +LED,R12_PAS,2W,2055,377.3349140712198 +LED,R12_PAS,2W,2060,354.12122453962 +LED,R12_PAS,2W,2070,307.6938454764222 +LED,R12_PAS,2W,2080,261.2664664132244 +LED,R12_PAS,2W,2090,214.8390873500284 +LED,R12_PAS,2W,2100,168.4117082868306 +LED,R12_PAS,2W,2110,121.9843292236328 +LED,R12_PAS,AIR,2020,616 +LED,R12_PAS,AIR,2025,739.345458984375 +LED,R12_PAS,AIR,2030,894.7603149414063 +LED,R12_PAS,AIR,2035,1077.906372070313 +LED,R12_PAS,AIR,2040,1278.28759765625 +LED,R12_PAS,AIR,2045,1319.609627859931 +LED,R12_PAS,AIR,2050,1360.931658063615 +LED,R12_PAS,AIR,2055,1402.253688267299 +LED,R12_PAS,AIR,2060,1443.57571847098 +LED,R12_PAS,AIR,2070,1526.21977887835 +LED,R12_PAS,AIR,2080,1608.863839285712 +LED,R12_PAS,AIR,2090,1691.50789969308 +LED,R12_PAS,AIR,2100,1774.151960100442 +LED,R12_PAS,AIR,2110,1856.796020507813 +LED,R12_PAS,BUS,2020,3256 +LED,R12_PAS,BUS,2025,3366.130126953125 +LED,R12_PAS,BUS,2030,3467.619140625 +LED,R12_PAS,BUS,2035,3563.5576171875 +LED,R12_PAS,BUS,2040,3656.1650390625 +LED,R12_PAS,BUS,2045,3659.126342773438 +LED,R12_PAS,BUS,2050,3662.087646484375 +LED,R12_PAS,BUS,2055,3665.048950195313 +LED,R12_PAS,BUS,2060,3668.01025390625 +LED,R12_PAS,BUS,2070,3673.932861328125 +LED,R12_PAS,BUS,2080,3679.85546875 +LED,R12_PAS,BUS,2090,3685.778076171875 +LED,R12_PAS,BUS,2100,3691.70068359375 +LED,R12_PAS,BUS,2110,3697.623291015625 +LED,R12_PAS,LDV,2020,3872 +LED,R12_PAS,LDV,2025,4327.52197265625 +LED,R12_PAS,LDV,2030,4766.6572265625 +LED,R12_PAS,LDV,2035,5149.6640625 +LED,R12_PAS,LDV,2040,5450 +LED,R12_PAS,LDV,2045,5382.66943359375 +LED,R12_PAS,LDV,2050,5315.3388671875 +LED,R12_PAS,LDV,2055,5248.00830078125 +LED,R12_PAS,LDV,2060,5180.677734375 +LED,R12_PAS,LDV,2070,5046.0166015625 +LED,R12_PAS,LDV,2080,4911.35546875 +LED,R12_PAS,LDV,2090,4776.6943359375 +LED,R12_PAS,LDV,2100,4642.033203125 +LED,R12_PAS,LDV,2110,4507.3720703125 +LED,R12_PAS,RAIL,2020,528 +LED,R12_PAS,RAIL,2025,699.2108154296875 +LED,R12_PAS,RAIL,2030,895.130859375 +LED,R12_PAS,RAIL,2035,1115.536499023438 +LED,R12_PAS,RAIL,2040,1359.728393554688 +LED,R12_PAS,RAIL,2045,1800.650730677997 +LED,R12_PAS,RAIL,2050,2241.573067801335 +LED,R12_PAS,RAIL,2055,2682.495404924644 +LED,R12_PAS,RAIL,2060,3123.417742047983 +LED,R12_PAS,RAIL,2070,4005.26241629463 +LED,R12_PAS,RAIL,2080,4887.107090541278 +LED,R12_PAS,RAIL,2090,5768.951764787926 +LED,R12_PAS,RAIL,2100,6650.796439034602 +LED,R12_PAS,RAIL,2110,7532.64111328125 +LED,R12_RCPA,2W,2020,480 +LED,R12_RCPA,2W,2025,504.96435546875 +LED,R12_RCPA,2W,2030,537.2601318359375 +LED,R12_RCPA,2W,2035,546.2268676757813 +LED,R12_RCPA,2W,2040,529.3597412109375 +LED,R12_RCPA,2W,2045,497.7205810546875 +LED,R12_RCPA,2W,2050,459.8955383300781 +LED,R12_RCPA,2W,2055,422.5177612304688 +LED,R12_RCPA,2W,2060,386.48193359375 +LED,R12_RCPA,2W,2070,320.8442687988281 +LED,R12_RCPA,2W,2080,262.1878051757813 +LED,R12_RCPA,2W,2090,207.2028198242188 +LED,R12_RCPA,2W,2100,153.8284912109375 +LED,R12_RCPA,2W,2110,101.2942886352539 +LED,R12_RCPA,AIR,2020,384 +LED,R12_RCPA,AIR,2025,468.3311767578125 +LED,R12_RCPA,AIR,2030,643.687255859375 +LED,R12_RCPA,AIR,2035,897.3939819335938 +LED,R12_RCPA,AIR,2040,1193.50146484375 +LED,R12_RCPA,AIR,2045,1500.044189453125 +LED,R12_RCPA,AIR,2050,1775.979125976563 +LED,R12_RCPA,AIR,2055,2025.866088867188 +LED,R12_RCPA,AIR,2060,2251.05322265625 +LED,R12_RCPA,AIR,2070,2582.092041015625 +LED,R12_RCPA,AIR,2080,2634.893310546875 +LED,R12_RCPA,AIR,2090,2439.24755859375 +LED,R12_RCPA,AIR,2100,2086.5712890625 +LED,R12_RCPA,AIR,2110,1655.875854492188 +LED,R12_RCPA,BUS,2020,1440 +LED,R12_RCPA,BUS,2025,1559.996826171875 +LED,R12_RCPA,BUS,2030,1696.611938476563 +LED,R12_RCPA,BUS,2035,1802.710327148438 +LED,R12_RCPA,BUS,2040,1880.389038085938 +LED,R12_RCPA,BUS,2045,1946.10107421875 +LED,R12_RCPA,BUS,2050,2009.130249023438 +LED,R12_RCPA,BUS,2055,2081.2724609375 +LED,R12_RCPA,BUS,2060,2160.479736328125 +LED,R12_RCPA,BUS,2070,2345.172119140625 +LED,R12_RCPA,BUS,2080,2551.904052734375 +LED,R12_RCPA,BUS,2090,2758.072021484375 +LED,R12_RCPA,BUS,2100,2945.7412109375 +LED,R12_RCPA,BUS,2110,3105.86376953125 +LED,R12_RCPA,LDV,2020,1296 +LED,R12_RCPA,LDV,2025,1609.992919921875 +LED,R12_RCPA,LDV,2030,2085.197021484375 +LED,R12_RCPA,LDV,2035,2589.0908203125 +LED,R12_RCPA,LDV,2040,3007.0693359375 +LED,R12_RCPA,LDV,2045,3310.196044921875 +LED,R12_RCPA,LDV,2050,3503.41845703125 +LED,R12_RCPA,LDV,2055,3632.757080078125 +LED,R12_RCPA,LDV,2060,3714.4365234375 +LED,R12_RCPA,LDV,2070,3782.67578125 +LED,R12_RCPA,LDV,2080,3756.85205078125 +LED,R12_RCPA,LDV,2090,3664.091796875 +LED,R12_RCPA,LDV,2100,3517.0146484375 +LED,R12_RCPA,LDV,2110,3326.81396484375 +LED,R12_RCPA,RAIL,2020,1200 +LED,R12_RCPA,RAIL,2025,1389.63818359375 +LED,R12_RCPA,RAIL,2030,1673.271728515625 +LED,R12_RCPA,RAIL,2035,1970.628173828125 +LED,R12_RCPA,RAIL,2040,2238.2509765625 +LED,R12_RCPA,RAIL,2045,2477.677001953125 +LED,R12_RCPA,RAIL,2050,2695.316650390625 +LED,R12_RCPA,RAIL,2055,2918.215087890625 +LED,R12_RCPA,RAIL,2060,3153.3720703125 +LED,R12_RCPA,RAIL,2070,3681.138916015625 +LED,R12_RCPA,RAIL,2080,4273.2607421875 +LED,R12_RCPA,RAIL,2090,4922.4599609375 +LED,R12_RCPA,RAIL,2100,5627.30615234375 +LED,R12_RCPA,RAIL,2110,6398.14990234375 +LED,R12_SAS,2W,2020,875 +LED,R12_SAS,2W,2025,955.58740234375 +LED,R12_SAS,2W,2030,1022.893981933594 +LED,R12_SAS,2W,2035,1064.724487304688 +LED,R12_SAS,2W,2040,1081.711181640625 +LED,R12_SAS,2W,2045,1069.82568359375 +LED,R12_SAS,2W,2050,1030.063232421875 +LED,R12_SAS,2W,2055,971.7185668945313 +LED,R12_SAS,2W,2060,903.0059204101563 +LED,R12_SAS,2W,2070,751.8643798828125 +LED,R12_SAS,2W,2080,595.5199584960938 +LED,R12_SAS,2W,2090,436.9010009765625 +LED,R12_SAS,2W,2100,269.1679153442383 +LED,R12_SAS,2W,2110,101.4348297119141 +LED,R12_SAS,AIR,2020,105 +LED,R12_SAS,AIR,2025,133.1660766601563 +LED,R12_SAS,AIR,2030,171.1357879638672 +LED,R12_SAS,AIR,2035,221.2509765625 +LED,R12_SAS,AIR,2040,290.7367248535156 +LED,R12_SAS,AIR,2045,384.1369323730469 +LED,R12_SAS,AIR,2050,500.2606811523438 +LED,R12_SAS,AIR,2055,641.4035034179688 +LED,R12_SAS,AIR,2060,811.3302612304688 +LED,R12_SAS,AIR,2070,1211.16064453125 +LED,R12_SAS,AIR,2080,1585.652099609375 +LED,R12_SAS,AIR,2090,1841.827758789063 +LED,R12_SAS,AIR,2100,1925.989807128906 +LED,R12_SAS,AIR,2110,2010.15185546875 +LED,R12_SAS,BUS,2020,1260 +LED,R12_SAS,BUS,2025,1416.154418945313 +LED,R12_SAS,BUS,2030,1576.14697265625 +LED,R12_SAS,BUS,2035,1730.077392578125 +LED,R12_SAS,BUS,2040,1882.777587890625 +LED,R12_SAS,BUS,2045,2031.625732421875 +LED,R12_SAS,BUS,2050,2174.636474609375 +LED,R12_SAS,BUS,2055,2318.31787109375 +LED,R12_SAS,BUS,2060,2469.7431640625 +LED,R12_SAS,BUS,2070,2805.120849609375 +LED,R12_SAS,BUS,2080,3179.947509765625 +LED,R12_SAS,BUS,2090,3581.955322265625 +LED,R12_SAS,BUS,2100,4008.745727539063 +LED,R12_SAS,BUS,2110,4435.5361328125 +LED,R12_SAS,LDV,2020,700 +LED,R12_SAS,LDV,2025,953.0245361328125 +LED,R12_SAS,LDV,2030,1269.162231445313 +LED,R12_SAS,LDV,2035,1641.119995117188 +LED,R12_SAS,LDV,2040,2071.49267578125 +LED,R12_SAS,LDV,2045,2535.150634765625 +LED,R12_SAS,LDV,2050,2989.76708984375 +LED,R12_SAS,LDV,2055,3417.786865234375 +LED,R12_SAS,LDV,2060,3813.49658203125 +LED,R12_SAS,LDV,2070,4476.66845703125 +LED,R12_SAS,LDV,2080,4964.51806640625 +LED,R12_SAS,LDV,2090,5323.0615234375 +LED,R12_SAS,LDV,2100,5569.39013671875 +LED,R12_SAS,LDV,2110,5815.71875 +LED,R12_SAS,RAIL,2020,560 +LED,R12_SAS,RAIL,2025,675.101806640625 +LED,R12_SAS,RAIL,2030,810.20458984375 +LED,R12_SAS,RAIL,2035,961.7816772460938 +LED,R12_SAS,RAIL,2040,1135.932739257813 +LED,R12_SAS,RAIL,2045,1329.190673828125 +LED,R12_SAS,RAIL,2050,1533.257690429688 +LED,R12_SAS,RAIL,2055,1750.625854492188 +LED,R12_SAS,RAIL,2060,1987.205444335938 +LED,R12_SAS,RAIL,2070,2520.349609375 +LED,R12_SAS,RAIL,2080,3125.54638671875 +LED,R12_SAS,RAIL,2090,3807.04443359375 +LED,R12_SAS,RAIL,2100,4650.146484375 +LED,R12_SAS,RAIL,2110,5493.24853515625 +LED,R12_WEU,2W,2020,152 +LED,R12_WEU,2W,2025,150.7344445122613 +LED,R12_WEU,2W,2030,149.4688890245225 +LED,R12_WEU,2W,2035,148.2033335367838 +LED,R12_WEU,2W,2040,146.9377780490451 +LED,R12_WEU,2W,2045,145.6722225613065 +LED,R12_WEU,2W,2050,144.4066670735678 +LED,R12_WEU,2W,2055,143.1411115858291 +LED,R12_WEU,2W,2060,141.8755560980903 +LED,R12_WEU,2W,2070,139.3444451226128 +LED,R12_WEU,2W,2080,136.8133341471353 +LED,R12_WEU,2W,2090,134.2822231716581 +LED,R12_WEU,2W,2100,131.7511121961806 +LED,R12_WEU,2W,2110,129.2200012207031 +LED,R12_WEU,AIR,2020,1368 +LED,R12_WEU,AIR,2025,1448.561509874133 +LED,R12_WEU,AIR,2030,1529.123019748266 +LED,R12_WEU,AIR,2035,1609.684529622393 +LED,R12_WEU,AIR,2040,1690.246039496529 +LED,R12_WEU,AIR,2045,1770.807549370659 +LED,R12_WEU,AIR,2050,1851.369059244794 +LED,R12_WEU,AIR,2055,1931.930569118924 +LED,R12_WEU,AIR,2060,2012.49207899306 +LED,R12_WEU,AIR,2070,2173.615098741326 +LED,R12_WEU,AIR,2080,2334.73811848958 +LED,R12_WEU,AIR,2090,2495.861138237846 +LED,R12_WEU,AIR,2100,2656.984157986111 +LED,R12_WEU,AIR,2110,2818.107177734375 +LED,R12_WEU,BUS,2020,912 +LED,R12_WEU,BUS,2025,1085.685519748266 +LED,R12_WEU,BUS,2030,1259.371039496531 +LED,R12_WEU,BUS,2035,1433.056559244797 +LED,R12_WEU,BUS,2040,1606.742078993062 +LED,R12_WEU,BUS,2045,1780.427598741313 +LED,R12_WEU,BUS,2050,1954.113118489578 +LED,R12_WEU,BUS,2055,2127.798638237844 +LED,R12_WEU,BUS,2060,2301.484157986109 +LED,R12_WEU,BUS,2070,2648.855197482641 +LED,R12_WEU,BUS,2080,2996.226236979172 +LED,R12_WEU,BUS,2090,3343.597276475688 +LED,R12_WEU,BUS,2100,3690.968315972219 +LED,R12_WEU,BUS,2110,4038.33935546875 +LED,R12_WEU,LDV,2020,10944 +LED,R12_WEU,LDV,2025,10674.71004231772 +LED,R12_WEU,LDV,2030,10405.42008463543 +LED,R12_WEU,LDV,2035,10136.13012695313 +LED,R12_WEU,LDV,2040,9866.840169270845 +LED,R12_WEU,LDV,2045,9597.550211588554 +LED,R12_WEU,LDV,2050,9328.26025390625 +LED,R12_WEU,LDV,2055,9058.97029622397 +LED,R12_WEU,LDV,2060,8789.680338541679 +LED,R12_WEU,LDV,2070,8251.100423177093 +LED,R12_WEU,LDV,2080,7712.5205078125 +LED,R12_WEU,LDV,2090,7173.940592447926 +LED,R12_WEU,LDV,2100,6635.360677083343 +LED,R12_WEU,LDV,2110,6096.78076171875 +LED,R12_WEU,RAIL,2020,1824 +LED,R12_WEU,RAIL,2025,2193.624782986124 +LED,R12_WEU,RAIL,2030,2563.249565972219 +LED,R12_WEU,RAIL,2035,2932.874348958343 +LED,R12_WEU,RAIL,2040,3302.499131944467 +LED,R12_WEU,RAIL,2045,3672.123914930562 +LED,R12_WEU,RAIL,2050,4041.748697916686 +LED,R12_WEU,RAIL,2055,4411.373480902781 +LED,R12_WEU,RAIL,2060,4780.998263888905 +LED,R12_WEU,RAIL,2070,5520.247829861124 +LED,R12_WEU,RAIL,2080,6259.497395833343 +LED,R12_WEU,RAIL,2090,6998.746961805562 +LED,R12_WEU,RAIL,2100,7737.996527777781 +LED,R12_WEU,RAIL,2110,8477.24609375 From 3083b69c1322de82225ef87ae24fadea0568d657 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 16:10:08 +0200 Subject: [PATCH 43/72] Add .tools.policy --- doc/api/tools.rst | 8 ++++++ message_ix_models/tools/policy.py | 43 +++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 message_ix_models/tools/policy.py diff --git a/doc/api/tools.rst b/doc/api/tools.rst index 96bcae8126..db22700d0d 100644 --- a/doc/api/tools.rst +++ b/doc/api/tools.rst @@ -109,6 +109,14 @@ IAMC data structures (:mod:`.tools.iamc`) .. automodule:: message_ix_models.tools.iamc :members: +.. currentmodule:: message_ix_models.tools.policy + +Policies (:mod:`.tools.policy`) +=============================== + +.. automodule:: message_ix_models.tools.policy + :members: + .. _tools-wb: World Bank structures (:mod:`.tools.wb`) diff --git a/message_ix_models/tools/policy.py b/message_ix_models/tools/policy.py new file mode 100644 index 0000000000..ad0d4e9df4 --- /dev/null +++ b/message_ix_models/tools/policy.py @@ -0,0 +1,43 @@ +"""Policies.""" + +from abc import ABC +from collections.abc import Collection +from typing import TYPE_CHECKING, Optional, cast + +if TYPE_CHECKING: + from typing import TypeVar + + T = TypeVar("T", bound="Policy") + + +class Policy(ABC): + """Base class for policies. + + This class has no attributes or public methods. Other modules in + :mod:`message_ix_models`: + + - **should** subclass Policy to represent different kinds of policy. + - **may** add attributes, methods, etc. to aid with the *implementation* of those + policies in concrete scenarios. + - in contrast, **may** use minimal subclasses as mere flags to be interpreted by + other code. + + The default implementation of :func:`hash` returns a value the same for every + instance of a subclass. This means that two instances of the same subclass hash + equal. See :attr:`.Config.policy`. + """ + + def __hash__(self) -> int: + return hash(type(self)) + + +def single_policy_of_type( + collection: Collection[Policy], cls: type["T"] +) -> Optional["T"]: + """Return a single member of `collection` of type `cls`.""" + if matches := list(filter(lambda p: isinstance(p, cls), collection)): + if len(matches) > 1: + raise ValueError(f"Ambiguous: {len(matches)} instance of {cls}") + return cast("T", matches[0]) + + return None From 45f58ae18348fb4727ddae3d082d714b6e68fe76 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 16:11:12 +0200 Subject: [PATCH 44/72] Add .model.transport.policy --- message_ix_models/model/transport/policy.py | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 message_ix_models/model/transport/policy.py diff --git a/message_ix_models/model/transport/policy.py b/message_ix_models/model/transport/policy.py new file mode 100644 index 0000000000..d6b0d404db --- /dev/null +++ b/message_ix_models/model/transport/policy.py @@ -0,0 +1,23 @@ +from dataclasses import dataclass + +from message_ix_models.tools.policy import Policy + + +@dataclass +class TaxEmission(Policy): + """Emission tax at a fixed value.""" + + #: Passed to :mod:`.add_tax_emission`. + value: float + + __hash__ = Policy.__hash__ + + +@dataclass +class ExogenousEmissionPrice(Policy): + """Emission tax using data from file using :class:`.PRICE_EMISSION`.""" + + #: Passed to :meth:`.PRICE_EMISSION.add_tasks`. + source_url: str + + __hash__ = Policy.__hash__ From 76d79b080ed0cde1bb4cba5739f89efbd11599dc Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 17:24:10 +0200 Subject: [PATCH 45/72] =?UTF-8?q?Add=20AnnotationsMixIn.from=5Fobj(?= =?UTF-8?q?=E2=80=A6,=20globals=3D=E2=80=A6)=20arg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- message_ix_models/util/sdmx.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/message_ix_models/util/sdmx.py b/message_ix_models/util/sdmx.py index b45cc6a81a..bdefd27b17 100644 --- a/message_ix_models/util/sdmx.py +++ b/message_ix_models/util/sdmx.py @@ -78,12 +78,14 @@ def get_annotations(self, _rtype: Union[type[list], type[dict]]): return dict(annotations=result) @classmethod - def from_obj(cls: type["Self"], obj: common.AnnotableArtefact) -> "Self": + def from_obj( + cls: type["Self"], obj: common.AnnotableArtefact, globals: Optional[dict] = None + ) -> "Self": """Return a new instance of `cls` given an AnnotableArtefact `obj`.""" args = [] for f in fields(cls): anno_id = f.name.replace("_", "-") - args.append(obj.eval_annotation(id=anno_id)) + args.append(obj.eval_annotation(id=anno_id, globals=globals)) return cls(*args) From db445907b0807cb6c32ec0179152d77f952f668f Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 16:14:11 +0200 Subject: [PATCH 46/72] Improve .transport.config.refresh_cl_scenario() - Generate distinct.explicit policy codes. - Add ScenarioCodeAnnotations.policy. - Bump version of CL_TRANSPORT_SCENARIO to 1.1.0. - Add .transport.Config.policy. - Simplify .Config.use_scenario_code(). - Adjust tests. --- ...IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml | 396 ++++++++++++++++++ message_ix_models/model/transport/config.py | 161 +++++-- .../tests/model/transport/test_config.py | 18 +- 3 files changed, 527 insertions(+), 48 deletions(-) create mode 100644 message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml diff --git a/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml b/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml new file mode 100644 index 0000000000..4d8eec9b08 --- /dev/null +++ b/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml @@ -0,0 +1,396 @@ + + + + none + false + 2025-06-24T17:23:30.683387 + + Generated by message_ix_models 2025.1.11.dev944+gb683a646d.d20250606 + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).1' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + + + None + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).1' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + + + TaxEmission(value=1000.0) + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).1' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + + + ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP1_v5.3.1/SSP1 - Low Emissions_v2') + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + None + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + TaxEmission(value=1000.0) + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Low Emissions_v2') + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).3' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + + + None + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).3' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + + + TaxEmission(value=1000.0) + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).3' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + + + ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP3_v5.3.1/baseline_1000f_v1') + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).4' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + + + None + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).4' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + + + TaxEmission(value=1000.0) + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).4' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + + + ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP4_v5.3.1/SSP4 - Low Overshoot_v2') + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).5' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + + + None + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).5' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + + + TaxEmission(value=1000.0) + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).5' + + + False + + + None + + + 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + + + ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP5_v5.3.1/SSP5 - Low Overshoot_v2') + + + + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).1' + + + True + + + None + + + 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + + + None + + + Low Energy Demand/High-with-Low scenario with SSP{} demographics + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + True + + + None + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + None + + + Low Energy Demand/High-with-Low scenario with SSP{} demographics + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + False + + + 'CA' + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + None + + + EDITS scenario with ITF PASTA 'CA' activity + + + + + 'urn:sdmx:org.sdmx.infomodel.codelist.Code=ICONICS:SSP(2024).2' + + + False + + + 'HA' + + + 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + + + None + + + EDITS scenario with ITF PASTA 'HA' activity + + + + + diff --git a/message_ix_models/model/transport/config.py b/message_ix_models/model/transport/config.py index 515cd31af2..18a5e74936 100644 --- a/message_ix_models/model/transport/config.py +++ b/message_ix_models/model/transport/config.py @@ -1,4 +1,6 @@ import logging +import re +from copy import deepcopy from dataclasses import InitVar, dataclass, field, replace from typing import TYPE_CHECKING, Any, Literal, Optional, Union @@ -13,11 +15,65 @@ from message_ix_models.util.config import ConfigHelper from message_ix_models.util.sdmx import AnnotationsMixIn +from .policy import ExogenousEmissionPrice, TaxEmission + if TYPE_CHECKING: from sdmx.model import common + from message_ix_models.tools.policy import Policy + + log = logging.getLogger(__name__) +#: All files in :file:`data/transport/R12/price-emission/`. +PRICE_EMISSION_URL = { + # "LED-SSP2": "SSP_LED_v5.3.1/baseline_1000f_v1", + # "LED-SSP2": "SSP_LED_v5.3.1/INDC2030i_SSP2 - Very Low Emissions_v1", + "LED-SSP2": "SSP_LED_v5.3.1/SSP2 - Very Low Emissions_v2", + # "SSP1": "SSP_SSP1_v5.3.1/baseline_1000f_v1", + # "SSP1": "SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Low Emissions_a_v1", + # "SSP1": "SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Low Emissions_v1", + # "SSP1": "SSP_SSP1_v5.3.1/INDC2030i_SSP1 - Very Low Emissions_v1", + # "SSP1": "SSP_SSP1_v5.3.1/SSP1 - Low Emissions_a_v2", + "SSP1": "SSP_SSP1_v5.3.1/SSP1 - Low Emissions_v2", + # "SSP1": "SSP_SSP1_v5.3.1/SSP1 - Very Low Emissions_v2", + # "SSP2": "SSP_SSP2_v5.3.1/baseline_1000f_v2", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_10_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_110_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_15_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_20_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_25_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_50_v1", + # "SSP2": "SSP_SSP2_v5.3.1/baselineS_5_v3", + # "SSP2": "SSP_SSP2_v5.3.1/INDC2030i_SSP2 - Low Emissions_a_v1", + # "SSP2": "SSP_SSP2_v5.3.1/INDC2030i_SSP2 - Low Emissions_v1", + # "SSP2": "SSP_SSP2_v5.3.1/npiref2035_low_dem_scen2_v1", + # "SSP2": "SSP_SSP2_v5.3.1/NPIREF_price_cap_5$_bkp_v1", + # "SSP2": "SSP_SSP2_v5.3.1/NPiREF_SSP2 - Low Overshootf_price_cap_5$_bkp_v1", + # "SSP2": "SSP_SSP2_v5.3.1/NPiREF_SSP2 - Low Overshootf_v3", + # "SSP2": "SSP_SSP2_v5.3.1/NPiREF_SSP2 - Medium-Low Emissionsf_v1", + # "SSP2": "SSP_SSP2_v5.3.1/NPiREF_v10", + # "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Low Emissions_a_v2", + "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Low Emissions_v2", + # "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Low Overshoot_v2", + # "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Medium Emissions_a_v2", + # "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Medium Emissions_v2", + # "SSP2": "SSP_SSP2_v5.3.1/SSP2 - Medium-Low Emissions_v2", + "SSP3": "SSP_SSP3_v5.3.1/baseline_1000f_v1", + # "SSP4": "SSP_SSP4_v5.3.1/baseline_1000f_v1", + # "SSP4": "SSP_SSP4_v5.3.1/NPi2030_v1", + # "SSP4": "SSP_SSP4_v5.3.1/NPiREF_SSP4 - Low Overshootf_v1", + # "SSP4": "SSP_SSP4_v5.3.1/NPiREF_v1", + "SSP4": "SSP_SSP4_v5.3.1/SSP4 - Low Overshoot_v2", + # "SSP5": "SSP_SSP5_v5.3.1/baseline_1000f_v2", + # "SSP5": "SSP_SSP5_v5.3.1/baseline2055_low_dem_scen_v1", + # "SSP5": "SSP_SSP5_v5.3.1/baseline2060_low_dem_scen_v2", + # "SSP5": "SSP_SSP5_v5.3.1/NPi2030_v1", + # "SSP5": "SSP_SSP5_v5.3.1/NPiREF_SSP5 - Low Overshootf_v1", + # "SSP5": "SSP_SSP5_v5.3.1/NPiREF_v1", + "SSP5": "SSP_SSP5_v5.3.1/SSP5 - Low Overshoot_v2", +} + @dataclass class DataSourceConfig(ConfigHelper): @@ -187,11 +243,9 @@ class Config(ConfigHelper): #: appearing in MA³T. node_to_census_division: dict = field(default_factory=dict) - #: **Temporary** setting for the SSP 2024 project: indicates whether the base - #: scenario used is a policy (carbon pricing) scenario, or not. This currently does - #: not affect *any* behaviour of :mod:`~message_ix_models.model.transport` except - #: the selection of a base scenario via :func:`.base_scenario_url`. - policy: bool = False + #: Instances of :class:`.Policy` subclasses applicable in a workflow or to a + #: scenario. + policy: set["Policy"] = field(default_factory=set) #: Flags for distinct scenario features according to projects. In addition to #: providing values directly, this can be set by passing :attr:`futures_scenario` or @@ -383,21 +437,18 @@ def use_scenario_code(self, code: "common.Code") -> tuple[str, str]: self.ssp = SSP_2024.by_urn(sca.SSP_URN) # Store settings on the Config instance + self.base_scenario_url = sca.base_scenario_URL + + if sca.policy: + self.policy.add(sca.policy) + self.project["LED"] = sca.is_LED_scenario self.project["EDITS"] = {"activity": sca.EDITS_activity_id} - self.base_scenario_url = sca.base_scenario_URL - # Construct labels including the SSP code and policy identifier - # ‘Short’ label used for workflow steps - label = f"{code.id}{' policy' if self.policy else ''}" - # ‘Full’ label used in the scenario name - if not sca.is_LED_scenario and sca.EDITS_activity_id is None: - label_full = f"SSP_2024.{self.ssp.name}" - else: - label_full = label - - return label, label_full + # 1. ‘Short’ label used for workflow steps + # 2. ‘Full’ label used in the scenario name + return code.id, re.sub("^SSP", "SSP_2024.", code.id) @dataclass @@ -408,6 +459,15 @@ class ScenarioCodeAnnotations(AnnotationsMixIn): is_LED_scenario: bool EDITS_activity_id: Optional[str] base_scenario_URL: str + policy: Optional["Policy"] + + @classmethod + def from_obj(cls, obj, globals=None): + globals = (globals or {}) | dict( + TaxEmission=TaxEmission, + ExogenousEmissionPrice=ExogenousEmissionPrice, + ) + return super().from_obj(obj, globals=globals) def get_cl_scenario() -> "common.Codelist": @@ -435,7 +495,9 @@ def get_cl_scenario() -> "common.Codelist": ) -def refresh_cl_scenario(cl: Optional["common.Codelist"] = None) -> "common.Codelist": +def refresh_cl_scenario( + existing: Optional["common.Codelist"] = None, +) -> "common.Codelist": """Refresh ``Codelist=IIASA_ECE:CL_TRANSPORT_SCENARIO``. The code list is entirely regenerated. If it is different from `cl`, the new @@ -449,10 +511,10 @@ def refresh_cl_scenario(cl: Optional["common.Codelist"] = None) -> "common.Codel IIASA_ECE = read("IIASA_ECE:AGENCIES")["IIASA_ECE"] cl_ssp_2024 = read("ICONICS:SSP(2024)") - candidate: "common.Codelist" = common.Codelist( + cl: "common.Codelist" = common.Codelist( id="CL_TRANSPORT_SCENARIO", maintainer=IIASA_ECE, - version="1.0.0", + version="1.1.0", is_external_reference=False, is_final=False, ) @@ -467,39 +529,50 @@ def refresh_cl_scenario(cl: Optional["common.Codelist"] = None) -> "common.Codel # latest in this sequence for which y₀=2020, rather than 2030. base_url = "ixmp://ixmp-dev/SSP_SSP{}_v5.0/baseline_DEFAULT_step_13" - def _a(c, led, edits): - """Shorthand to generate the annotations.""" - return ScenarioCodeAnnotations( - c.urn, led, edits, base_url.format(c.id) - ).get_annotations(dict) + def _code(id, name, c, led, edits): + """Shorthand for creating a code.""" + sca = ScenarioCodeAnnotations(c.urn, led, edits, base_url.format(c.id), None) + return common.Code(id=id, name=name, **sca.get_annotations(dict)) + # SSP baselines and policies for ssp_code in cl_ssp_2024: - candidate.append( - common.Code(id=f"SSP{ssp_code.id}", **_a(ssp_code, False, None)) + c_base = _code(f"SSP{ssp_code.id}", "", ssp_code, False, None) + cl.append(c_base) + + # Simple carbon tax + c = deepcopy(c_base) + c.get_annotation(id="policy").text = repr(TaxEmission(1000.0)) + c.id += " tax" + cl.append(c) + + # PRICE_EMISSION from exogenous data file + c = deepcopy(c_base) + c.get_annotation(id="policy").text = repr( + ExogenousEmissionPrice("ixmp://ixmp-dev/" + PRICE_EMISSION_URL[c.id]) ) + c.id += " exo price" + cl.append(c) + # LED + name_template = "Low Energy Demand/High-with-Low scenario with SSP{} demographics" for ssp in ("1", "2"): ssp_code = cl_ssp_2024[ssp] - candidate.append( - common.Code( - id=f"LED-SSP{ssp_code.id}", - name=f"Low Energy Demand/High-with-Low scenario with SSP{ssp_code.id} " - "demographics", - **_a(ssp_code, True, None), - ) - ) + name = name_template.format(ssp_code.id) + cl.append(_code(f"LED-SSP{ssp_code.id}", name_template, ssp_code, True, None)) + # EDITS + ssp_code = cl_ssp_2024["2"] + name_template = "EDITS scenario with ITF PASTA {!r} activity" for id_, name in (("CA", "Current Ambition"), ("HA", "High Ambition")): - candidate.append( - common.Code( - id=f"EDITS-{id_}", - name=f"EDITS scenario with ITF PASTA {id_!r} activity", - **_a(cl_ssp_2024["2"], False, id_), - ) + cl.append( + _code(f"EDITS-{id_}", name_template.format(id_), ssp_code, False, id_) ) - if cl is None or not candidate.compare(cl, strict=True): - write(candidate) - return candidate - else: + # FIXME This condition may appear to be always False, because the date/time differs. + # Adjust upstream (in sdmx1) to ignore this difference. + if existing is None or not cl.compare(existing, strict=True): + # No existing code list or new code list differs from existing + write(cl) return cl + else: + return existing diff --git a/message_ix_models/tests/model/transport/test_config.py b/message_ix_models/tests/model/transport/test_config.py index f9ed531800..7ab60ce72c 100644 --- a/message_ix_models/tests/model/transport/test_config.py +++ b/message_ix_models/tests/model/transport/test_config.py @@ -91,13 +91,23 @@ def test_get_cl_scenario() -> None: # Code lists contains codes with the expected IDs assert { + "EDITS-CA", + "EDITS-HA", + "LED-SSP1", + "LED-SSP2", + "SSP1 exo price", + "SSP1 tax", "SSP1", + "SSP2 exo price", + "SSP2 tax", "SSP2", + "SSP3 exo price", + "SSP3 tax", "SSP3", + "SSP4 exo price", + "SSP4 tax", "SSP4", + "SSP5 exo price", + "SSP5 tax", "SSP5", - "LED-SSP1", - "LED-SSP2", - "EDITS-CA", - "EDITS-HA", } == set(result.items.keys()) From 3bb66d51368c0ce743ab8608241458499a99996a Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 16:18:32 +0200 Subject: [PATCH 47/72] Update .transport.workflow.generate() - Don't itertools.product() over policy settings, as these are now encoded in CL_TRANSPORT_SCENARIO. - Retrieve TaxEmission value from instance. --- message_ix_models/model/transport/workflow.py | 30 +++++++------------ .../tests/model/transport/test_workflow.py | 4 +++ 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/message_ix_models/model/transport/workflow.py b/message_ix_models/model/transport/workflow.py index 5f3dffd529..108446b7f0 100644 --- a/message_ix_models/model/transport/workflow.py +++ b/message_ix_models/model/transport/workflow.py @@ -1,12 +1,12 @@ import logging from copy import deepcopy from hashlib import blake2s -from itertools import product from typing import TYPE_CHECKING, Literal, Optional from genno import KeyExistsError from message_ix_models.model.workflow import Config as WorkflowConfig +from message_ix_models.tools.policy import single_policy_of_type from message_ix_models.util import minimum_version if TYPE_CHECKING: @@ -185,6 +185,7 @@ def generate( from . import build from .config import Config, get_cl_scenario + from .policy import ExogenousEmissionPrice, TaxEmission from .report import multi # Handle CLI options @@ -208,28 +209,18 @@ def generate( # Collections of step names debug, reported, targets = [], [], [] - # Iterate over all (ssp, policy) combinations - cl_scenario = get_cl_scenario() - - for scenario_code, policy in product(cl_scenario, (False, True)): + # Iterate over all scenarios in IIASA_ECE:CL_TRANSPORT_SCENARIO + for scenario_code in get_cl_scenario(): # Make a copy of the base .transport.Config for this particular workflow branch config = deepcopy(context.transport) # Update the .transport.Config from the `scenario_code` and `policy` - config.policy = policy label, label_full = config.use_scenario_code(scenario_code) - # Retrieve updated values - is_LED = config.project["LED"] - EDITS_activity = config.project["EDITS"]["activity"] - - if config.policy and (is_LED or EDITS_activity is not None): # TEMPORARY - log.info(f"({label_full}, {config.policy=}) → skip") - continue - # Identify the base scenario base_url = base_scenario_url(context, config, base_scenario_method) - log.info(f"({label_full}, {config.policy=}) → {base_url=}") + # log.debug(f"Base scenario for scenario={label_full!r}: {base_url}") + # log.debug(f"{config.policy = }") # Name of the base step base = f"base {short_hash(base_url)}" @@ -263,10 +254,11 @@ def generate( lambda _, s: initial_new_capacity_up_v311(s, safety_factor=1.05), ) - # This block copied from message_ix_models.project.navigate.workflow - if config.policy: - # Add a carbon tax - name = wf.add_step(f"{label} with tax", name, tax_emission, price=1000.0) + # Add step(s) to implement policies + if p0 := single_policy_of_type(config.policy, TaxEmission): + name = wf.add_step(f"{label} added", name, tax_emission, price=p0.value) + elif p1 := single_policy_of_type(config.policy, ExogenousEmissionPrice): + log.info(f"Not implemented: {p1}") # 'Simulate' build and produce debug outputs debug.append(f"{label} debug build") diff --git a/message_ix_models/tests/model/transport/test_workflow.py b/message_ix_models/tests/model/transport/test_workflow.py index c09390ed31..3246e7ce31 100644 --- a/message_ix_models/tests/model/transport/test_workflow.py +++ b/message_ix_models/tests/model/transport/test_workflow.py @@ -24,4 +24,8 @@ def test_generate(test_context, base_scenario) -> None: assert "EDITS-HA reported" in wf assert "LED-SSP1 reported" in wf + # Separate steps for tax and GHG pricing policies are included + assert "SSP5 tax reported" in wf + assert "SSP5 exo price reported" in wf + # wf.run("LED-SSP1 reported") # NB Only works with base_scenario="bare" From 0e16f40bd0fa4577202f7aeed5fd3eea8d4c3534 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 24 Jun 2025 17:30:37 +0200 Subject: [PATCH 48/72] Use base model=SSP_SSP*_v6.1 in transport workflow --- ...IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml | 40 +++++++++---------- message_ix_models/model/transport/config.py | 3 +- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml b/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml index 4d8eec9b08..f213439c46 100644 --- a/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml +++ b/message_ix_models/data/sdmx/IIASA_ECE_CL_TRANSPORT_SCENARIO(1.1.0).xml @@ -3,7 +3,7 @@ none false - 2025-06-24T17:23:30.683387 + 2025-06-24T17:29:50.667278 Generated by message_ix_models 2025.1.11.dev944+gb683a646d.d20250606 @@ -22,7 +22,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP1_v6.1/baseline_DEFAULT_step_13' None @@ -42,7 +42,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP1_v6.1/baseline_DEFAULT_step_13' TaxEmission(value=1000.0) @@ -62,7 +62,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP1_v6.1/baseline_DEFAULT_step_13' ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP1_v5.3.1/SSP1 - Low Emissions_v2') @@ -82,7 +82,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' None @@ -102,7 +102,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' TaxEmission(value=1000.0) @@ -122,7 +122,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP2_v5.3.1/SSP2 - Low Emissions_v2') @@ -142,7 +142,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP3_v6.1/baseline_DEFAULT_step_13' None @@ -162,7 +162,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP3_v6.1/baseline_DEFAULT_step_13' TaxEmission(value=1000.0) @@ -182,7 +182,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP3_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP3_v6.1/baseline_DEFAULT_step_13' ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP3_v5.3.1/baseline_1000f_v1') @@ -202,7 +202,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP4_v6.1/baseline_DEFAULT_step_13' None @@ -222,7 +222,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP4_v6.1/baseline_DEFAULT_step_13' TaxEmission(value=1000.0) @@ -242,7 +242,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP4_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP4_v6.1/baseline_DEFAULT_step_13' ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP4_v5.3.1/SSP4 - Low Overshoot_v2') @@ -262,7 +262,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP5_v6.1/baseline_DEFAULT_step_13' None @@ -282,7 +282,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP5_v6.1/baseline_DEFAULT_step_13' TaxEmission(value=1000.0) @@ -302,7 +302,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP5_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP5_v6.1/baseline_DEFAULT_step_13' ExogenousEmissionPrice(source_url='ixmp://ixmp-dev/SSP_SSP5_v5.3.1/SSP5 - Low Overshoot_v2') @@ -322,7 +322,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP1_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP1_v6.1/baseline_DEFAULT_step_13' None @@ -342,7 +342,7 @@ None - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' None @@ -362,7 +362,7 @@ 'CA' - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' None @@ -382,7 +382,7 @@ 'HA' - 'ixmp://ixmp-dev/SSP_SSP2_v5.0/baseline_DEFAULT_step_13' + 'ixmp://ixmp-dev/SSP_SSP2_v6.1/baseline_DEFAULT_step_13' None diff --git a/message_ix_models/model/transport/config.py b/message_ix_models/model/transport/config.py index 18a5e74936..84083c6f10 100644 --- a/message_ix_models/model/transport/config.py +++ b/message_ix_models/model/transport/config.py @@ -524,10 +524,11 @@ def refresh_cl_scenario( # - 2025-02-20: update to _v2.1 per discussion with OF. At this point _v2.3 is the # latest appearing in the database. # - 2025-05-05: update to _v5.0. + # - 2025-06-24: update to _v6.1. # - The scenario names appear to form a sequence from "baseline_DEFAULT" to # "baseline_DEFAULT_step_15" and finally "baseline". The one used below is the # latest in this sequence for which y₀=2020, rather than 2030. - base_url = "ixmp://ixmp-dev/SSP_SSP{}_v5.0/baseline_DEFAULT_step_13" + base_url = "ixmp://ixmp-dev/SSP_SSP{}_v6.1/baseline_DEFAULT_step_13" def _code(id, name, c, led, edits): """Shorthand for creating a code.""" From 93274064dcd856fc003886f291e931b6b6260b13 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 1 Jul 2025 23:06:14 +0200 Subject: [PATCH 49/72] Use pytestconfig.stash for user's local data path --- message_ix_models/testing/__init__.py | 40 +++++++++++++++++---------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/message_ix_models/testing/__init__.py b/message_ix_models/testing/__init__.py index fab0740a9a..bbb010eaa9 100644 --- a/message_ix_models/testing/__init__.py +++ b/message_ix_models/testing/__init__.py @@ -83,7 +83,12 @@ #: not implemented. NIE = pytest.mark.xfail(raises=NotImplementedError) -CACHE_PATH_STASH = pytest.StashKey[Path]() +#: Keys for :py:`pytestconfig.stash`. +KEY = { + "cache-path": pytest.StashKey[Path](), + "user-local-data": pytest.StashKey[Path](), +} + SOLVE_OPTIONS = dict(solve_options=dict(iis=1, lpmethod=4), quiet=True) @@ -122,17 +127,21 @@ def pytest_sessionstart(session: pytest.Session) -> None: user's environment. Otherwise, use a pytest-managed cache directory that persists across test sessions. """ - if session.config.option.local_cache: - session.config.stash[CACHE_PATH_STASH] = Context.only().core.cache_path - else: - session.config.stash[CACHE_PATH_STASH] = Path( - session.config.cache.mkdir("cache") - ) + config = Context.only().core + + session.config.stash[KEY["cache-path"]] = ( + config.cache_path + if session.config.option.local_cache + else Path(session.config.cache.mkdir("cache")) + ) + + # Store current .Config.local_data value from the user's configuration + session.config.stash[KEY["user-local-data"]] = config.local_data def pytest_report_header(config, start_path) -> str: """Add the ixmp configuration to the pytest report header.""" - return f"message-ix-models cache path: {config.stash[CACHE_PATH_STASH]}" + return f"message-ix-models cache path: {config.stash[KEY['cache-path']]}" # Fixtures @@ -164,10 +173,7 @@ def session_context(pytestconfig, tmp_env): session_tmp_dir = Path(pytestconfig._tmp_path_factory.mktemp("data")) # Apply the cache path determined in pytest_sessionstart(), above - ctx.core.cache_path = pytestconfig.stash[CACHE_PATH_STASH] - - # Store current .util.config.Config.local_data setting from the user's configuration - pytestconfig.user_local_data = ctx.core.local_data + ctx.core.cache_path = pytestconfig.stash[KEY["cache-path"]] # Other local data in the temporary directory for this session only ctx.core.local_data = session_tmp_dir @@ -259,7 +265,7 @@ def iea_eei_user_data(pytestconfig, monkeypatch) -> None: from message_ix_models.tools.iea.eei import IEA_EEI monkeypatch.setattr( - IEA_EEI, "where", IEA_EEI.where + [pytestconfig.user_local_data] + IEA_EEI, "where", IEA_EEI.where + [pytestconfig.stash[KEY["user-local-data"]]] ) @@ -281,7 +287,9 @@ def iea_eweb_user_data(pytestconfig, monkeypatch) -> None: # pragma: no cover from message_ix_models.tools.iea.web import IEA_EWEB monkeypatch.setattr( - IEA_EWEB, "where", IEA_EWEB.where + [pytestconfig.user_local_data] + IEA_EWEB, + "where", + IEA_EWEB.where + [pytestconfig.stash[KEY["user-local-data"]]], ) @@ -300,7 +308,9 @@ def ssp_user_data(pytestconfig, monkeypatch) -> None: from message_ix_models.project.ssp.data import SSPOriginal, SSPUpdate for cls in SSPOriginal, SSPUpdate: - monkeypatch.setattr(cls, "where", cls.where + [pytestconfig.user_local_data]) + monkeypatch.setattr( + cls, "where", cls.where + [pytestconfig.stash[KEY["user-local-data"]]] + ) # Testing utility functions From c909dbba2d5992a0726007abc298077cd286592c Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:53:36 +0200 Subject: [PATCH 50/72] TEMPORARY: check for DIGSY --- .github/workflows/transport.yaml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/.github/workflows/transport.yaml b/.github/workflows/transport.yaml index 5c278d7ed4..90892480fc 100644 --- a/.github/workflows/transport.yaml +++ b/.github/workflows/transport.yaml @@ -26,19 +26,6 @@ env: # - Ensure there is NO trailing comma on the last line. labels: >- [ - "SSP1", - "SSP1 policy", - "SSP2", - "SSP2 policy", - "SSP3", - "SSP3 policy", - "SSP4", - "SSP4 policy", - "SSP5", - "SSP5 policy", - "EDITS-CA", - "EDITS-HA", - "LED-SSP1", "LED-SSP2" ] From 1d2f42241df6fa7482c4703fe4a097e30dc459ca Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 16 Jul 2025 15:02:36 +0200 Subject: [PATCH 51/72] Temporary: DIGSY/MCE preperation --- .../data/transport/R12/load-factor-ldv.csv | 148 ++++++++++-------- 1 file changed, 87 insertions(+), 61 deletions(-) diff --git a/message_ix_models/data/transport/R12/load-factor-ldv.csv b/message_ix_models/data/transport/R12/load-factor-ldv.csv index a2d3099b1b..4a0f19d009 100644 --- a/message_ix_models/data/transport/R12/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R12/load-factor-ldv.csv @@ -145,65 +145,91 @@ SSP(2024).5, R12_SAS,2110,1.5 SSP(2024).5, R12_WEU,2020,1.65 SSP(2024).5, R12_WEU,2110,1.5 -# “Global South” -LED, R12_AFR, 2020, 2.100 -LED, R12_AFR, 2030, 2.134 -LED, R12_AFR, 2040, 2.168 -LED, R12_AFR, 2050, 2.201 -LED, R12_AFR, 2110, 2.201 -LED, R12_CHN, 2020, 1.750 -LED, R12_CHN, 2030, 1.900 -LED, R12_CHN, 2040, 2.051 -LED, R12_CHN, 2050, 2.201 -LED, R12_CHN, 2110, 2.201 -LED, R12_LAM, 2020, 1.807 -LED, R12_LAM, 2030, 1.938 -LED, R12_LAM, 2040, 2.070 -LED, R12_LAM, 2050, 2.201 -LED, R12_LAM, 2110, 2.201 -LED, R12_MEA, 2020, 1.807 -LED, R12_MEA, 2030, 1.938 -LED, R12_MEA, 2040, 2.070 -LED, R12_MEA, 2050, 2.201 -LED, R12_MEA, 2110, 2.201 -LED, R12_PAS, 2020, 1.807 -LED, R12_PAS, 2030, 1.938 -LED, R12_PAS, 2040, 2.070 -LED, R12_PAS, 2050, 2.201 -LED, R12_PAS, 2110, 2.201 -LED, R12_RCPA, 2020, 1.892 -LED, R12_RCPA, 2030, 1.995 -LED, R12_RCPA, 2040, 2.098 -LED, R12_RCPA, 2050, 2.201 -LED, R12_RCPA, 2110, 2.201 -LED, R12_SAS, 2020, 2.000 -LED, R12_SAS, 2030, 2.067 -LED, R12_SAS, 2040, 2.134 -LED, R12_SAS, 2050, 2.201 -LED, R12_SAS, 2110, 2.201 +# "Global South" +# LED, R12_AFR,2020,2.1 +# LED, R12_AFR,2030,2.134 +# LED, R12_AFR,2040,2.168 +# LED, R12_AFR,2050,2.201 +# LED, R12_AFR,2110,2.201 +# LED, R12_CHN,2020,1.75 +# LED, R12_CHN,2030,1.9 +# LED, R12_CHN,2040,2.051 +# LED, R12_CHN,2050,2.201 +# LED, R12_CHN,2110,2.201 +# LED, R12_LAM,2020,1.807 +# LED, R12_LAM,2030,1.938 +# LED, R12_LAM,2040,2.07 +# LED, R12_LAM,2050,2.201 +# LED, R12_LAM,2110,2.201 +# LED, R12_MEA,2020,1.807 +# LED, R12_MEA,2030,1.938 +# LED, R12_MEA,2040,2.07 +# LED, R12_MEA,2050,2.201 +# LED, R12_MEA,2110,2.201 +# LED, R12_PAS,2020,1.807 +# LED, R12_PAS,2030,1.938 +# LED, R12_PAS,2040,2.07 +# LED, R12_PAS,2050,2.201 +# LED, R12_PAS,2110,2.201 +# LED, R12_RCPA,2020,1.892 +# LED, R12_RCPA,2030,1.995 +# LED, R12_RCPA,2040,2.098 +# LED, R12_RCPA,2050,2.201 +# LED, R12_RCPA,2110,2.201 +# LED, R12_SAS,2020,2 +# LED, R12_SAS,2030,2.067 +# LED, R12_SAS,2040,2.134 +# LED, R12_SAS,2050,2.201 +# LED, R12_SAS,2110,2.201 +# "Global North" +# LED, R12_EEU,2020,1.643 +# LED, R12_EEU,2030,1.721 +# LED, R12_EEU,2040,1.8 +# LED, R12_EEU,2050,1.878 +# LED, R12_EEU,2110,2.201 +# LED, R12_FSU,2020,1.807 +# LED, R12_FSU,2030,1.831 +# LED, R12_FSU,2040,1.854 +# LED, R12_FSU,2050,1.878 +# LED, R12_FSU,2110,2.201 +# LED, R12_NAM,2020,1.53 +# LED, R12_NAM,2030,1.646 +# LED, R12_NAM,2040,1.762 +# LED, R12_NAM,2050,1.878 +# LED, R12_NAM,2110,2.201 +# LED, R12_PAO,2020,1.72 +# LED, R12_PAO,2030,1.773 +# LED, R12_PAO,2040,1.825 +# LED, R12_PAO,2050,1.878 +# LED, R12_PAO,2110,2.201 +# LED, R12_WEU,2020,1.65 +# LED, R12_WEU,2030,1.726 +# LED, R12_WEU,2040,1.802 +# LED, R12_WEU,2050,1.878 +# LED, R12_WEU,2110,2.201 -LED, R12_EEU, 2020, 1.643 -LED, R12_EEU, 2030, 1.721 -LED, R12_EEU, 2040, 1.800 -LED, R12_EEU, 2050, 1.878 -LED, R12_EEU, 2110, 2.201 -LED, R12_FSU, 2020, 1.807 -LED, R12_FSU, 2030, 1.831 -LED, R12_FSU, 2040, 1.854 -LED, R12_FSU, 2050, 1.878 -LED, R12_FSU, 2110, 2.201 -LED, R12_NAM, 2020, 1.530 -LED, R12_NAM, 2030, 1.646 -LED, R12_NAM, 2040, 1.762 -LED, R12_NAM, 2050, 1.878 -LED, R12_NAM, 2110, 2.201 -LED, R12_PAO, 2020, 1.720 -LED, R12_PAO, 2030, 1.773 -LED, R12_PAO, 2040, 1.825 -LED, R12_PAO, 2050, 1.878 -LED, R12_PAO, 2110, 2.201 -LED, R12_WEU, 2020, 1.650 -LED, R12_WEU, 2030, 1.726 -LED, R12_WEU, 2040, 1.802 -LED, R12_WEU, 2050, 1.878 -LED, R12_WEU, 2110, 2.201 +# for DIGSY/MCE we will run the LED setup (exogenous pdt by cap per mode) but with SSP2 properties +LED, R12_AFR,2020,2.1 +LED, R12_AFR,2110,1.7 +LED, R12_CHN,2020,1.75 +LED, R12_CHN,2110,1.5 +LED, R12_EEU,2020,1.643 +LED, R12_EEU,2110,1.5 +LED, R12_FSU,2020,1.807 +LED, R12_FSU,2110,1.5 +LED, R12_LAM,2020,1.8 +LED, R12_LAM,2110,1.65 +LED, R12_MEA,2020,1.807 +LED, R12_MEA,2110,1.65 +LED, R12_NAM,2020,1.53 +LED, R12_NAM,2110,1.5 +LED, R12_PAO,2020,1.65 +LED, R12_PAO,2110,1.5 +LED, R12_PAS,2020,1.8 +LED, R12_PAS,2110,1.5 +LED, R12_RCPA,2020,1.892 +LED, R12_RCPA,2110,1.65 +LED, R12_SAS,2020,2 +LED, R12_SAS,2110,1.7 +LED, R12_WEU,2020,1.65 +LED, R12_WEU,2110,1.5 From a2872c0a41a33169df130179b096e426a35262a7 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Thu, 17 Jul 2025 14:28:26 +0200 Subject: [PATCH 52/72] Revert to ScenarioMIP values --- .../data/transport/R12/load-factor-ldv.csv | 146 +++++++----------- 1 file changed, 60 insertions(+), 86 deletions(-) diff --git a/message_ix_models/data/transport/R12/load-factor-ldv.csv b/message_ix_models/data/transport/R12/load-factor-ldv.csv index 4a0f19d009..c4d031beb5 100644 --- a/message_ix_models/data/transport/R12/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R12/load-factor-ldv.csv @@ -146,90 +146,64 @@ SSP(2024).5, R12_WEU,2020,1.65 SSP(2024).5, R12_WEU,2110,1.5 # "Global South" -# LED, R12_AFR,2020,2.1 -# LED, R12_AFR,2030,2.134 -# LED, R12_AFR,2040,2.168 -# LED, R12_AFR,2050,2.201 -# LED, R12_AFR,2110,2.201 -# LED, R12_CHN,2020,1.75 -# LED, R12_CHN,2030,1.9 -# LED, R12_CHN,2040,2.051 -# LED, R12_CHN,2050,2.201 -# LED, R12_CHN,2110,2.201 -# LED, R12_LAM,2020,1.807 -# LED, R12_LAM,2030,1.938 -# LED, R12_LAM,2040,2.07 -# LED, R12_LAM,2050,2.201 -# LED, R12_LAM,2110,2.201 -# LED, R12_MEA,2020,1.807 -# LED, R12_MEA,2030,1.938 -# LED, R12_MEA,2040,2.07 -# LED, R12_MEA,2050,2.201 -# LED, R12_MEA,2110,2.201 -# LED, R12_PAS,2020,1.807 -# LED, R12_PAS,2030,1.938 -# LED, R12_PAS,2040,2.07 -# LED, R12_PAS,2050,2.201 -# LED, R12_PAS,2110,2.201 -# LED, R12_RCPA,2020,1.892 -# LED, R12_RCPA,2030,1.995 -# LED, R12_RCPA,2040,2.098 -# LED, R12_RCPA,2050,2.201 -# LED, R12_RCPA,2110,2.201 -# LED, R12_SAS,2020,2 -# LED, R12_SAS,2030,2.067 -# LED, R12_SAS,2040,2.134 -# LED, R12_SAS,2050,2.201 -# LED, R12_SAS,2110,2.201 +LED, R12_AFR,2020,2.1 +LED, R12_AFR,2030,2.134 +LED, R12_AFR,2040,2.168 +LED, R12_AFR,2050,2.201 +LED, R12_AFR,2110,2.201 +LED, R12_CHN,2020,1.75 +LED, R12_CHN,2030,1.9 +LED, R12_CHN,2040,2.051 +LED, R12_CHN,2050,2.201 +LED, R12_CHN,2110,2.201 +LED, R12_LAM,2020,1.807 +LED, R12_LAM,2030,1.938 +LED, R12_LAM,2040,2.07 +LED, R12_LAM,2050,2.201 +LED, R12_LAM,2110,2.201 +LED, R12_MEA,2020,1.807 +LED, R12_MEA,2030,1.938 +LED, R12_MEA,2040,2.07 +LED, R12_MEA,2050,2.201 +LED, R12_MEA,2110,2.201 +LED, R12_PAS,2020,1.807 +LED, R12_PAS,2030,1.938 +LED, R12_PAS,2040,2.07 +LED, R12_PAS,2050,2.201 +LED, R12_PAS,2110,2.201 +LED, R12_RCPA,2020,1.892 +LED, R12_RCPA,2030,1.995 +LED, R12_RCPA,2040,2.098 +LED, R12_RCPA,2050,2.201 +LED, R12_RCPA,2110,2.201 +LED, R12_SAS,2020,2 +LED, R12_SAS,2030,2.067 +LED, R12_SAS,2040,2.134 +LED, R12_SAS,2050,2.201 +LED, R12_SAS,2110,2.201 # "Global North" -# LED, R12_EEU,2020,1.643 -# LED, R12_EEU,2030,1.721 -# LED, R12_EEU,2040,1.8 -# LED, R12_EEU,2050,1.878 -# LED, R12_EEU,2110,2.201 -# LED, R12_FSU,2020,1.807 -# LED, R12_FSU,2030,1.831 -# LED, R12_FSU,2040,1.854 -# LED, R12_FSU,2050,1.878 -# LED, R12_FSU,2110,2.201 -# LED, R12_NAM,2020,1.53 -# LED, R12_NAM,2030,1.646 -# LED, R12_NAM,2040,1.762 -# LED, R12_NAM,2050,1.878 -# LED, R12_NAM,2110,2.201 -# LED, R12_PAO,2020,1.72 -# LED, R12_PAO,2030,1.773 -# LED, R12_PAO,2040,1.825 -# LED, R12_PAO,2050,1.878 -# LED, R12_PAO,2110,2.201 -# LED, R12_WEU,2020,1.65 -# LED, R12_WEU,2030,1.726 -# LED, R12_WEU,2040,1.802 -# LED, R12_WEU,2050,1.878 -# LED, R12_WEU,2110,2.201 - -# for DIGSY/MCE we will run the LED setup (exogenous pdt by cap per mode) but with SSP2 properties -LED, R12_AFR,2020,2.1 -LED, R12_AFR,2110,1.7 -LED, R12_CHN,2020,1.75 -LED, R12_CHN,2110,1.5 -LED, R12_EEU,2020,1.643 -LED, R12_EEU,2110,1.5 -LED, R12_FSU,2020,1.807 -LED, R12_FSU,2110,1.5 -LED, R12_LAM,2020,1.8 -LED, R12_LAM,2110,1.65 -LED, R12_MEA,2020,1.807 -LED, R12_MEA,2110,1.65 -LED, R12_NAM,2020,1.53 -LED, R12_NAM,2110,1.5 -LED, R12_PAO,2020,1.65 -LED, R12_PAO,2110,1.5 -LED, R12_PAS,2020,1.8 -LED, R12_PAS,2110,1.5 -LED, R12_RCPA,2020,1.892 -LED, R12_RCPA,2110,1.65 -LED, R12_SAS,2020,2 -LED, R12_SAS,2110,1.7 -LED, R12_WEU,2020,1.65 -LED, R12_WEU,2110,1.5 +LED, R12_EEU,2020,1.643 +LED, R12_EEU,2030,1.721 +LED, R12_EEU,2040,1.8 +LED, R12_EEU,2050,1.878 +LED, R12_EEU,2110,2.201 +LED, R12_FSU,2020,1.807 +LED, R12_FSU,2030,1.831 +LED, R12_FSU,2040,1.854 +LED, R12_FSU,2050,1.878 +LED, R12_FSU,2110,2.201 +LED, R12_NAM,2020,1.53 +LED, R12_NAM,2030,1.646 +LED, R12_NAM,2040,1.762 +LED, R12_NAM,2050,1.878 +LED, R12_NAM,2110,2.201 +LED, R12_PAO,2020,1.72 +LED, R12_PAO,2030,1.773 +LED, R12_PAO,2040,1.825 +LED, R12_PAO,2050,1.878 +LED, R12_PAO,2110,2.201 +LED, R12_WEU,2020,1.65 +LED, R12_WEU,2030,1.726 +LED, R12_WEU,2040,1.802 +LED, R12_WEU,2050,1.878 +LED, R12_WEU,2110,2.201 From 3803df05357acb99072253d6079969e09818859b Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Fri, 18 Jul 2025 07:24:03 +0200 Subject: [PATCH 53/72] Add files via upload pdt per cap per mode by DIGSY scenarios --- .../data/transport/R12/pdt-cap.csv | 3370 ++++++++++++----- 1 file changed, 2525 insertions(+), 845 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index 7dce695b8e..bf6f80a096 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -1,845 +1,2525 @@ -# Projected passenger-distance travelled (PDT) per capita -# -# Units: km / year -# -scenario, node, technology, year, value -LED,R12_AFR,2W,2020,360 -LED,R12_AFR,2W,2025,351.4149780273438 -LED,R12_AFR,2W,2030,353.5800476074219 -LED,R12_AFR,2W,2035,367.0977783203125 -LED,R12_AFR,2W,2040,381.0126342773438 -LED,R12_AFR,2W,2045,392.9377746582031 -LED,R12_AFR,2W,2050,399.4900207519531 -LED,R12_AFR,2W,2055,397.5653076171875 -LED,R12_AFR,2W,2060,388.802490234375 -LED,R12_AFR,2W,2070,351.0528564453125 -LED,R12_AFR,2W,2080,294.0394592285156 -LED,R12_AFR,2W,2090,230.4661865234375 -LED,R12_AFR,2W,2100,167.6931457519531 -LED,R12_AFR,2W,2110,105.4186935424805 -LED,R12_AFR,AIR,2020,120 -LED,R12_AFR,AIR,2025,121.3844604492188 -LED,R12_AFR,AIR,2030,128.7710571289063 -LED,R12_AFR,AIR,2035,144.7637329101563 -LED,R12_AFR,AIR,2040,165.9928894042969 -LED,R12_AFR,AIR,2045,193.6219329833984 -LED,R12_AFR,AIR,2050,227.7967376708984 -LED,R12_AFR,AIR,2055,269.2865295410156 -LED,R12_AFR,AIR,2060,322.6275939941406 -LED,R12_AFR,AIR,2070,477.2653198242188 -LED,R12_AFR,AIR,2080,703.2532958984375 -LED,R12_AFR,AIR,2090,975.308837890625 -LED,R12_AFR,AIR,2100,1218.502197265625 -LED,R12_AFR,AIR,2110,1304.710205078125 -LED,R12_AFR,BUS,2020,1740 -LED,R12_AFR,BUS,2025,1757.434448242188 -LED,R12_AFR,BUS,2030,1819.96728515625 -LED,R12_AFR,BUS,2035,1939.187377929688 -LED,R12_AFR,BUS,2040,2074.123779296875 -LED,R12_AFR,BUS,2045,2218.94140625 -LED,R12_AFR,BUS,2050,2361.8837890625 -LED,R12_AFR,BUS,2055,2487.796875 -LED,R12_AFR,BUS,2060,2607.529541015625 -LED,R12_AFR,BUS,2070,2820.072021484375 -LED,R12_AFR,BUS,2080,2984.98046875 -LED,R12_AFR,BUS,2090,3098.72412109375 -LED,R12_AFR,BUS,2100,3154.30908203125 -LED,R12_AFR,BUS,2110,3084.813232421875 -LED,R12_AFR,LDV,2020,720 -LED,R12_AFR,LDV,2025,799.3650512695313 -LED,R12_AFR,LDV,2030,918.0638427734375 -LED,R12_AFR,LDV,2035,1096.372314453125 -LED,R12_AFR,LDV,2040,1314.845825195313 -LED,R12_AFR,LDV,2045,1575.328125 -LED,R12_AFR,LDV,2050,1868.89599609375 -LED,R12_AFR,LDV,2055,2180.453857421875 -LED,R12_AFR,LDV,2060,2512.375732421875 -LED,R12_AFR,LDV,2070,3174.77099609375 -LED,R12_AFR,LDV,2080,3713.462646484375 -LED,R12_AFR,LDV,2090,4065.33203125 -LED,R12_AFR,LDV,2100,4270.46484375 -LED,R12_AFR,LDV,2110,4348.3759765625 -LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,RAIL,2025,106.9024810791016 -LED,R12_AFR,RAIL,2030,163.224365234375 -LED,R12_AFR,RAIL,2035,237.3572540283203 -LED,R12_AFR,RAIL,2040,330.8405151367188 -LED,R12_AFR,RAIL,2045,448.4183349609375 -LED,R12_AFR,RAIL,2050,592.9497680664063 -LED,R12_AFR,RAIL,2055,765.7785034179688 -LED,R12_AFR,RAIL,2060,975.958251953125 -LED,R12_AFR,RAIL,2070,1532.209716796875 -LED,R12_AFR,RAIL,2080,2298.33935546875 -LED,R12_AFR,RAIL,2090,3304.66650390625 -LED,R12_AFR,RAIL,2100,4585.9970703125 -LED,R12_AFR,RAIL,2110,6076.9677734375 -LED,R12_CHN,2W,2020,158 -LED,R12_CHN,2W,2025,164.4416961669922 -LED,R12_CHN,2W,2030,163.7831268310547 -LED,R12_CHN,2W,2035,159.4819793701172 -LED,R12_CHN,2W,2040,152.9473419189453 -LED,R12_CHN,2W,2045,145.4456329345703 -LED,R12_CHN,2W,2050,137.5057067871094 -LED,R12_CHN,2W,2055,135.0085601806641 -LED,R12_CHN,2W,2060,133.2388153076172 -LED,R12_CHN,2W,2070,131.5208587646484 -LED,R12_CHN,2W,2080,130.736572265625 -LED,R12_CHN,2W,2090,129.5899327596028 -LED,R12_CHN,2W,2100,128.4432932535807 -LED,R12_CHN,2W,2110,127.2966537475586 -LED,R12_CHN,AIR,2020,711 -LED,R12_CHN,AIR,2025,992.6392822265625 -LED,R12_CHN,AIR,2030,1285.218872070313 -LED,R12_CHN,AIR,2035,1602.450805664063 -LED,R12_CHN,AIR,2040,1884.16455078125 -LED,R12_CHN,AIR,2045,2157.795654296875 -LED,R12_CHN,AIR,2050,2372.78466796875 -LED,R12_CHN,AIR,2055,2609.348876953125 -LED,R12_CHN,AIR,2060,2818.223876953125 -LED,R12_CHN,AIR,2070,3076.125 -LED,R12_CHN,AIR,2080,3050.066162109375 -LED,R12_CHN,AIR,2090,2750.455485026039 -LED,R12_CHN,AIR,2100,2450.844807942711 -LED,R12_CHN,AIR,2110,2151.234130859375 -LED,R12_CHN,BUS,2020,1501 -LED,R12_CHN,BUS,2025,1587.247192382813 -LED,R12_CHN,BUS,2030,1658.9921875 -LED,R12_CHN,BUS,2035,1723.54296875 -LED,R12_CHN,BUS,2040,1784.7783203125 -LED,R12_CHN,BUS,2045,1841.04833984375 -LED,R12_CHN,BUS,2050,1892.78173828125 -LED,R12_CHN,BUS,2055,2021.046997070313 -LED,R12_CHN,BUS,2060,2165.732177734375 -LED,R12_CHN,BUS,2070,2500.56640625 -LED,R12_CHN,BUS,2080,2865.3759765625 -LED,R12_CHN,BUS,2090,3218.110677083343 -LED,R12_CHN,BUS,2100,3570.845377604172 -LED,R12_CHN,BUS,2110,3923.580078125 -LED,R12_CHN,LDV,2020,3950 -LED,R12_CHN,LDV,2025,4628.71630859375 -LED,R12_CHN,LDV,2030,5049.88134765625 -LED,R12_CHN,LDV,2035,5283.724609375 -LED,R12_CHN,LDV,2040,5323.91748046875 -LED,R12_CHN,LDV,2045,5247.3251953125 -LED,R12_CHN,LDV,2050,5068.58251953125 -LED,R12_CHN,LDV,2055,5023.14013671875 -LED,R12_CHN,LDV,2060,4962.23876953125 -LED,R12_CHN,LDV,2070,4802.83740234375 -LED,R12_CHN,LDV,2080,4576.376953125 -LED,R12_CHN,LDV,2090,4248.878743489593 -LED,R12_CHN,LDV,2100,3921.380533854172 -LED,R12_CHN,LDV,2110,3593.88232421875 -LED,R12_CHN,RAIL,2020,1580 -LED,R12_CHN,RAIL,2025,1829.979125976563 -LED,R12_CHN,RAIL,2030,2043.3056640625 -LED,R12_CHN,RAIL,2035,2242.436279296875 -LED,R12_CHN,RAIL,2040,2422.25 -LED,R12_CHN,RAIL,2045,2596.7900390625 -LED,R12_CHN,RAIL,2050,2760.745361328125 -LED,R12_CHN,RAIL,2055,3036.209228515625 -LED,R12_CHN,RAIL,2060,3348.32958984375 -LED,R12_CHN,RAIL,2070,4083.301025390625 -LED,R12_CHN,RAIL,2080,4930.97802734375 -LED,R12_CHN,RAIL,2090,5995.387858072936 -LED,R12_CHN,RAIL,2100,7059.797688802093 -LED,R12_CHN,RAIL,2110,8124.20751953125 -LED,R12_EEU,2W,2020,136.0824737548828 -LED,R12_EEU,2W,2025,134.3412157694498 -LED,R12_EEU,2W,2030,132.5999577840169 -LED,R12_EEU,2W,2035,130.858699798584 -LED,R12_EEU,2W,2040,129.1174418131509 -LED,R12_EEU,2W,2045,127.376183827718 -LED,R12_EEU,2W,2050,125.6349258422852 -LED,R12_EEU,2W,2055,123.8936678568521 -LED,R12_EEU,2W,2060,122.1524098714192 -LED,R12_EEU,2W,2070,118.6698939005533 -LED,R12_EEU,2W,2080,115.1873779296875 -LED,R12_EEU,2W,2090,111.7048619588215 -LED,R12_EEU,2W,2100,108.2223459879557 -LED,R12_EEU,2W,2110,104.7398300170898 -LED,R12_EEU,AIR,2020,136.0824737548828 -LED,R12_EEU,AIR,2025,244.2876629299572 -LED,R12_EEU,AIR,2030,352.4928521050315 -LED,R12_EEU,AIR,2035,460.6980412801058 -LED,R12_EEU,AIR,2040,568.9032304551802 -LED,R12_EEU,AIR,2045,677.1084196302618 -LED,R12_EEU,AIR,2050,785.3136088053361 -LED,R12_EEU,AIR,2055,893.5187979804105 -LED,R12_EEU,AIR,2060,1001.723987155485 -LED,R12_EEU,AIR,2070,1218.134365505641 -LED,R12_EEU,AIR,2080,1434.544743855789 -LED,R12_EEU,AIR,2090,1650.955122205945 -LED,R12_EEU,AIR,2100,1867.365500556094 -LED,R12_EEU,AIR,2110,2083.77587890625 -LED,R12_EEU,BUS,2020,4762.88671875 -LED,R12_EEU,BUS,2025,4677.836737738711 -LED,R12_EEU,BUS,2030,4592.78675672743 -LED,R12_EEU,BUS,2035,4507.736775716148 -LED,R12_EEU,BUS,2040,4422.686794704859 -LED,R12_EEU,BUS,2045,4337.636813693578 -LED,R12_EEU,BUS,2050,4252.586832682289 -LED,R12_EEU,BUS,2055,4167.536851671008 -LED,R12_EEU,BUS,2060,4082.486870659719 -LED,R12_EEU,BUS,2070,3912.386908637149 -LED,R12_EEU,BUS,2080,3742.286946614586 -LED,R12_EEU,BUS,2090,3572.186984592016 -LED,R12_EEU,BUS,2100,3402.087022569445 -LED,R12_EEU,BUS,2110,3231.987060546875 -LED,R12_EEU,LDV,2020,6259.7939453125 -LED,R12_EEU,LDV,2025,6315.437717013889 -LED,R12_EEU,LDV,2030,6371.081488715279 -LED,R12_EEU,LDV,2035,6426.725260416662 -LED,R12_EEU,LDV,2040,6482.369032118057 -LED,R12_EEU,LDV,2045,6538.01280381944 -LED,R12_EEU,LDV,2050,6593.656575520829 -LED,R12_EEU,LDV,2055,6649.30034722222 -LED,R12_EEU,LDV,2060,6704.944118923609 -LED,R12_EEU,LDV,2070,6816.23166232639 -LED,R12_EEU,LDV,2080,6927.519205729162 -LED,R12_EEU,LDV,2090,7038.806749131939 -LED,R12_EEU,LDV,2100,7150.09429253472 -LED,R12_EEU,LDV,2110,7261.3818359375 -LED,R12_EEU,RAIL,2020,1905.154663085938 -LED,R12_EEU,RAIL,2025,2171.516160753032 -LED,R12_EEU,RAIL,2030,2437.877658420126 -LED,R12_EEU,RAIL,2035,2704.239156087235 -LED,R12_EEU,RAIL,2040,2970.600653754329 -LED,R12_EEU,RAIL,2045,3236.962151421438 -LED,R12_EEU,RAIL,2050,3503.323649088532 -LED,R12_EEU,RAIL,2055,3769.685146755641 -LED,R12_EEU,RAIL,2060,4036.046644422735 -LED,R12_EEU,RAIL,2070,4568.769639756938 -LED,R12_EEU,RAIL,2080,5101.492635091141 -LED,R12_EEU,RAIL,2090,5634.215630425344 -LED,R12_EEU,RAIL,2100,6166.938625759547 -LED,R12_EEU,RAIL,2110,6699.66162109375 -LED,R12_FSU,2W,2020,99 -LED,R12_FSU,2W,2025,99.03843688964844 -LED,R12_FSU,2W,2030,98.745849609375 -LED,R12_FSU,2W,2035,98.19840240478516 -LED,R12_FSU,2W,2040,96.75783538818359 -LED,R12_FSU,2W,2045,94.59681701660156 -LED,R12_FSU,2W,2050,91.99823760986328 -LED,R12_FSU,2W,2055,91.66786956787109 -LED,R12_FSU,2W,2060,91.81810760498047 -LED,R12_FSU,2W,2070,96.49482269287103 -LED,R12_FSU,2W,2080,101.1715377807617 -LED,R12_FSU,2W,2090,105.8482528686523 -LED,R12_FSU,2W,2100,110.5249679565429 -LED,R12_FSU,2W,2110,115.2016830444336 -LED,R12_FSU,AIR,2020,990 -LED,R12_FSU,AIR,2025,1062.749145507813 -LED,R12_FSU,AIR,2030,1160.68359375 -LED,R12_FSU,AIR,2035,1328.415283203125 -LED,R12_FSU,AIR,2040,1514.648559570313 -LED,R12_FSU,AIR,2045,1691.408325195313 -LED,R12_FSU,AIR,2050,1828.31103515625 -LED,R12_FSU,AIR,2055,1994.520263671875 -LED,R12_FSU,AIR,2060,2166.07861328125 -LED,R12_FSU,AIR,2070,2147.82880859375 -LED,R12_FSU,AIR,2080,2129.579003906249 -LED,R12_FSU,AIR,2090,2111.329199218751 -LED,R12_FSU,AIR,2100,2093.07939453125 -LED,R12_FSU,AIR,2110,2074.82958984375 -LED,R12_FSU,BUS,2020,2475 -LED,R12_FSU,BUS,2025,2587.021728515625 -LED,R12_FSU,BUS,2030,2684.504638671875 -LED,R12_FSU,BUS,2035,2766.298583984375 -LED,R12_FSU,BUS,2040,2836.107421875 -LED,R12_FSU,BUS,2045,2897.048095703125 -LED,R12_FSU,BUS,2050,2950.9453125 -LED,R12_FSU,BUS,2055,3080.32080078125 -LED,R12_FSU,BUS,2060,3230.253662109375 -LED,R12_FSU,BUS,2070,3681.208984375 -LED,R12_FSU,BUS,2080,4132.164306640625 -LED,R12_FSU,BUS,2090,4583.11962890625 -LED,R12_FSU,BUS,2100,5034.074951171875 -LED,R12_FSU,BUS,2110,5485.0302734375 -LED,R12_FSU,LDV,2020,4752 -LED,R12_FSU,LDV,2025,5059.74658203125 -LED,R12_FSU,LDV,2030,5372.80078125 -LED,R12_FSU,LDV,2035,5731.38671875 -LED,R12_FSU,LDV,2040,6017.7822265625 -LED,R12_FSU,LDV,2045,6203.2333984375 -LED,R12_FSU,LDV,2050,6283.8828125 -LED,R12_FSU,LDV,2055,6468.88134765625 -LED,R12_FSU,LDV,2060,6652.12744140625 -LED,R12_FSU,LDV,2070,6958.457324218754 -LED,R12_FSU,LDV,2080,7264.787207031251 -LED,R12_FSU,LDV,2090,7571.117089843756 -LED,R12_FSU,LDV,2100,7877.446972656253 -LED,R12_FSU,LDV,2110,8183.77685546875 -LED,R12_FSU,RAIL,2020,1584 -LED,R12_FSU,RAIL,2025,1632.843139648438 -LED,R12_FSU,RAIL,2030,1685.99267578125 -LED,R12_FSU,RAIL,2035,1753.289428710938 -LED,R12_FSU,RAIL,2040,1814.962890625 -LED,R12_FSU,RAIL,2045,1866.439208984375 -LED,R12_FSU,RAIL,2050,1905.469604492188 -LED,R12_FSU,RAIL,2055,1991.39697265625 -LED,R12_FSU,RAIL,2060,2091.433837890625 -LED,R12_FSU,RAIL,2070,2376.308691406251 -LED,R12_FSU,RAIL,2080,2661.183544921878 -LED,R12_FSU,RAIL,2090,2946.058398437504 -LED,R12_FSU,RAIL,2100,3230.933251953124 -LED,R12_FSU,RAIL,2110,3515.80810546875 -LED,R12_LAM,2W,2020,316 -LED,R12_LAM,2W,2025,314.6532592773438 -LED,R12_LAM,2W,2030,306.3556213378906 -LED,R12_LAM,2W,2035,296.426025390625 -LED,R12_LAM,2W,2040,283.5051879882813 -LED,R12_LAM,2W,2045,267.6676025390625 -LED,R12_LAM,2W,2050,249.9061584472656 -LED,R12_LAM,2W,2055,239.7648010253906 -LED,R12_LAM,2W,2060,230.6183776855469 -LED,R12_LAM,2W,2070,214.7920837402344 -LED,R12_LAM,2W,2080,199.9268951416016 -LED,R12_LAM,2W,2090,177.4817148844395 -LED,R12_LAM,2W,2100,155.0365346272783 -LED,R12_LAM,2W,2110,132.5913543701172 -LED,R12_LAM,AIR,2020,395 -LED,R12_LAM,AIR,2025,465.3582153320313 -LED,R12_LAM,AIR,2030,515.8514404296875 -LED,R12_LAM,AIR,2035,602.6168823242188 -LED,R12_LAM,AIR,2040,729.9591064453125 -LED,R12_LAM,AIR,2045,896.2120361328125 -LED,R12_LAM,AIR,2050,1082.5546875 -LED,R12_LAM,AIR,2055,1318.318481445313 -LED,R12_LAM,AIR,2060,1569.306274414063 -LED,R12_LAM,AIR,2070,2050.9638671875 -LED,R12_LAM,AIR,2080,2387.803466796875 -LED,R12_LAM,AIR,2090,2387.752278645832 -LED,R12_LAM,AIR,2100,2387.701090494793 -LED,R12_LAM,AIR,2110,2387.64990234375 -LED,R12_LAM,BUS,2020,2844 -LED,R12_LAM,BUS,2025,3047.068115234375 -LED,R12_LAM,BUS,2030,3149.646484375 -LED,R12_LAM,BUS,2035,3282.703369140625 -LED,R12_LAM,BUS,2040,3410.911376953125 -LED,R12_LAM,BUS,2045,3502.719482421875 -LED,R12_LAM,BUS,2050,3536.37744140625 -LED,R12_LAM,BUS,2055,3643.658447265625 -LED,R12_LAM,BUS,2060,3741.63671875 -LED,R12_LAM,BUS,2070,3927.4423828125 -LED,R12_LAM,BUS,2080,4107.37841796875 -LED,R12_LAM,BUS,2090,4263.052734375 -LED,R12_LAM,BUS,2100,4418.72705078125 -LED,R12_LAM,BUS,2110,4574.4013671875 -LED,R12_LAM,LDV,2020,3950 -LED,R12_LAM,LDV,2025,4356.05810546875 -LED,R12_LAM,LDV,2030,4617.5146484375 -LED,R12_LAM,LDV,2035,4936.46142578125 -LED,R12_LAM,LDV,2040,5254.619140625 -LED,R12_LAM,LDV,2045,5513.185546875 -LED,R12_LAM,LDV,2050,5666.869140625 -LED,R12_LAM,LDV,2055,5924.03955078125 -LED,R12_LAM,LDV,2060,6153.64892578125 -LED,R12_LAM,LDV,2070,6562.87158203125 -LED,R12_LAM,LDV,2080,6927.900390625 -LED,R12_LAM,LDV,2090,7196.296875 -LED,R12_LAM,LDV,2100,7464.693359375 -LED,R12_LAM,LDV,2110,7733.08984375 -LED,R12_LAM,RAIL,2020,395 -LED,R12_LAM,RAIL,2025,448.124267578125 -LED,R12_LAM,RAIL,2030,498.014404296875 -LED,R12_LAM,RAIL,2035,557.7802734375 -LED,R12_LAM,RAIL,2040,626.501708984375 -LED,R12_LAM,RAIL,2045,702.496826171875 -LED,R12_LAM,RAIL,2050,782.9471435546875 -LED,R12_LAM,RAIL,2055,898.420166015625 -LED,R12_LAM,RAIL,2060,1033.924194335938 -LED,R12_LAM,RAIL,2070,1376.304565429688 -LED,R12_LAM,RAIL,2080,1828.122436523438 -LED,R12_LAM,RAIL,2090,2567.522786458343 -LED,R12_LAM,RAIL,2100,3306.923136393219 -LED,R12_LAM,RAIL,2110,4046.323486328125 -LED,R12_MEA,2W,2020,204 -LED,R12_MEA,2W,2025,198.9752502441406 -LED,R12_MEA,2W,2030,193.9471893310547 -LED,R12_MEA,2W,2035,187.1160583496094 -LED,R12_MEA,2W,2040,177.9886779785156 -LED,R12_MEA,2W,2045,166.7370758056641 -LED,R12_MEA,2W,2050,154.2249145507813 -LED,R12_MEA,2W,2055,146.3519439697266 -LED,R12_MEA,2W,2060,139.2114868164063 -LED,R12_MEA,2W,2070,127.5062103271484 -LED,R12_MEA,2W,2080,118.8014297485352 -LED,R12_MEA,2W,2090,111.9727172851563 -LED,R12_MEA,2W,2100,105.9500732421875 -LED,R12_MEA,2W,2110,99.73219299316406 -LED,R12_MEA,AIR,2020,680 -LED,R12_MEA,AIR,2025,731.2252807617188 -LED,R12_MEA,AIR,2030,819.4642333984375 -LED,R12_MEA,AIR,2035,940.456298828125 -LED,R12_MEA,AIR,2040,1093.922973632813 -LED,R12_MEA,AIR,2045,1262.732421875 -LED,R12_MEA,AIR,2050,1423.1328125 -LED,R12_MEA,AIR,2055,1626.14453125 -LED,R12_MEA,AIR,2060,1840.323852539063 -LED,R12_MEA,AIR,2070,2228.792724609375 -LED,R12_MEA,AIR,2080,2448.275390625 -LED,R12_MEA,AIR,2090,2478.96728515625 -LED,R12_MEA,AIR,2100,2341.949462890625 -LED,R12_MEA,AIR,2110,2054.670654296875 -LED,R12_MEA,BUS,2020,2244 -LED,R12_MEA,BUS,2025,2338.649658203125 -LED,R12_MEA,BUS,2030,2421.54248046875 -LED,R12_MEA,BUS,2035,2486.7587890625 -LED,R12_MEA,BUS,2040,2532.655517578125 -LED,R12_MEA,BUS,2045,2560.69775390625 -LED,R12_MEA,BUS,2050,2574.44287109375 -LED,R12_MEA,BUS,2055,2667.744140625 -LED,R12_MEA,BUS,2060,2779.21044921875 -LED,R12_MEA,BUS,2070,3062.7685546875 -LED,R12_MEA,BUS,2080,3420.178955078125 -LED,R12_MEA,BUS,2090,3834.582275390625 -LED,R12_MEA,BUS,2100,4284.326171875 -LED,R12_MEA,BUS,2110,4733.353515625 -LED,R12_MEA,LDV,2020,3536 -LED,R12_MEA,LDV,2025,3799.091064453125 -LED,R12_MEA,LDV,2030,4121.34130859375 -LED,R12_MEA,LDV,2035,4447.5185546875 -LED,R12_MEA,LDV,2040,4735.50927734375 -LED,R12_MEA,LDV,2045,4935.71728515625 -LED,R12_MEA,LDV,2050,5027.89892578125 -LED,R12_MEA,LDV,2055,5207.7734375 -LED,R12_MEA,LDV,2060,5365.40380859375 -LED,R12_MEA,LDV,2070,5634.6328125 -LED,R12_MEA,LDV,2080,5877.98193359375 -LED,R12_MEA,LDV,2090,6130.705078125 -LED,R12_MEA,LDV,2100,6398.4365234375 -LED,R12_MEA,LDV,2110,6661.13916015625 -LED,R12_MEA,RAIL,2020,136 -LED,R12_MEA,RAIL,2025,178.2948150634766 -LED,R12_MEA,RAIL,2030,227.5524139404297 -LED,R12_MEA,RAIL,2035,283.3232421875 -LED,R12_MEA,RAIL,2040,344.9530639648438 -LED,R12_MEA,RAIL,2045,410.5048522949219 -LED,R12_MEA,RAIL,2050,478.1661987304688 -LED,R12_MEA,RAIL,2055,567.1900024414063 -LED,R12_MEA,RAIL,2060,670.1052856445313 -LED,R12_MEA,RAIL,2070,926.349853515625 -LED,R12_MEA,RAIL,2080,1264.379150390625 -LED,R12_MEA,RAIL,2090,1708.263793945313 -LED,R12_MEA,RAIL,2100,2286.35009765625 -LED,R12_MEA,RAIL,2110,3024.46533203125 -LED,R12_NAM,2W,2020,155 -LED,R12_NAM,2W,2025,154.2020840115017 -LED,R12_NAM,2W,2030,153.4041680230035 -LED,R12_NAM,2W,2035,152.6062520345052 -LED,R12_NAM,2W,2040,151.808336046007 -LED,R12_NAM,2W,2045,151.0104200575087 -LED,R12_NAM,2W,2050,150.2125040690105 -LED,R12_NAM,2W,2055,149.4145880805122 -LED,R12_NAM,2W,2060,148.6166720920139 -LED,R12_NAM,2W,2070,147.0208401150174 -LED,R12_NAM,2W,2080,145.4250081380208 -LED,R12_NAM,2W,2090,143.8291761610243 -LED,R12_NAM,2W,2100,142.2333441840278 -LED,R12_NAM,2W,2110,140.6375122070313 -LED,R12_NAM,AIR,2020,3720 -LED,R12_NAM,AIR,2025,3761.824381510418 -LED,R12_NAM,AIR,2030,3803.648763020836 -LED,R12_NAM,AIR,2035,3845.47314453125 -LED,R12_NAM,AIR,2040,3887.297526041668 -LED,R12_NAM,AIR,2045,3929.121907552086 -LED,R12_NAM,AIR,2050,3970.9462890625 -LED,R12_NAM,AIR,2055,4012.770670572918 -LED,R12_NAM,AIR,2060,4054.595052083336 -LED,R12_NAM,AIR,2070,4138.243815104168 -LED,R12_NAM,AIR,2080,4221.892578125 -LED,R12_NAM,AIR,2090,4305.541341145836 -LED,R12_NAM,AIR,2100,4389.190104166668 -LED,R12_NAM,AIR,2110,4472.8388671875 -LED,R12_NAM,BUS,2020,1860 -LED,R12_NAM,BUS,2025,2135.178195529516 -LED,R12_NAM,BUS,2030,2410.356391059016 -LED,R12_NAM,BUS,2035,2685.534586588532 -LED,R12_NAM,BUS,2040,2960.712782118047 -LED,R12_NAM,BUS,2045,3235.890977647563 -LED,R12_NAM,BUS,2050,3511.069173177078 -LED,R12_NAM,BUS,2055,3786.247368706594 -LED,R12_NAM,BUS,2060,4061.425564236109 -LED,R12_NAM,BUS,2070,4611.781955295141 -LED,R12_NAM,BUS,2080,5162.138346354157 -LED,R12_NAM,BUS,2090,5712.494737413188 -LED,R12_NAM,BUS,2100,6262.851128472219 -LED,R12_NAM,BUS,2110,6813.20751953125 -LED,R12_NAM,LDV,2020,24955 -LED,R12_NAM,LDV,2025,24092.31944444444 -LED,R12_NAM,LDV,2030,23229.63888888893 -LED,R12_NAM,LDV,2035,22366.95833333337 -LED,R12_NAM,LDV,2040,21504.27777777781 -LED,R12_NAM,LDV,2045,20641.59722222225 -LED,R12_NAM,LDV,2050,19778.91666666669 -LED,R12_NAM,LDV,2055,18916.23611111112 -LED,R12_NAM,LDV,2060,18053.55555555556 -LED,R12_NAM,LDV,2070,16328.19444444444 -LED,R12_NAM,LDV,2080,14602.83333333337 -LED,R12_NAM,LDV,2090,12877.47222222225 -LED,R12_NAM,LDV,2100,11152.11111111112 -LED,R12_NAM,LDV,2110,9426.75 -LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,RAIL,2025,539.6216634114535 -LED,R12_NAM,RAIL,2030,769.2433268229215 -LED,R12_NAM,RAIL,2035,998.864990234375 -LED,R12_NAM,RAIL,2040,1228.486653645828 -LED,R12_NAM,RAIL,2045,1458.108317057297 -LED,R12_NAM,RAIL,2050,1687.72998046875 -LED,R12_NAM,RAIL,2055,1917.351643880203 -LED,R12_NAM,RAIL,2060,2146.973307291672 -LED,R12_NAM,RAIL,2070,2606.216634114578 -LED,R12_NAM,RAIL,2080,3065.4599609375 -LED,R12_NAM,RAIL,2090,3524.703287760422 -LED,R12_NAM,RAIL,2100,3983.946614583328 -LED,R12_NAM,RAIL,2110,4443.18994140625 -LED,R12_PAO,2W,2020,148 -LED,R12_PAO,2W,2025,147.0432256062825 -LED,R12_PAO,2W,2030,146.086451212565 -LED,R12_PAO,2W,2035,145.1296768188476 -LED,R12_PAO,2W,2040,144.1729024251301 -LED,R12_PAO,2W,2045,143.2161280314127 -LED,R12_PAO,2W,2050,142.2593536376953 -LED,R12_PAO,2W,2055,141.3025792439778 -LED,R12_PAO,2W,2060,140.3458048502603 -LED,R12_PAO,2W,2070,138.4322560628254 -LED,R12_PAO,2W,2080,136.5187072753906 -LED,R12_PAO,2W,2090,134.6051584879556 -LED,R12_PAO,2W,2100,132.6916097005208 -LED,R12_PAO,2W,2110,130.7780609130859 -LED,R12_PAO,AIR,2020,1776 -LED,R12_PAO,AIR,2025,1841.331108940973 -LED,R12_PAO,AIR,2030,1906.662217881942 -LED,R12_PAO,AIR,2035,1971.993326822914 -LED,R12_PAO,AIR,2040,2037.324435763887 -LED,R12_PAO,AIR,2045,2102.655544704859 -LED,R12_PAO,AIR,2050,2167.986653645832 -LED,R12_PAO,AIR,2055,2233.317762586805 -LED,R12_PAO,AIR,2060,2298.648871527777 -LED,R12_PAO,AIR,2070,2429.311089409723 -LED,R12_PAO,AIR,2080,2559.973307291664 -LED,R12_PAO,AIR,2090,2690.635525173609 -LED,R12_PAO,AIR,2100,2821.297743055555 -LED,R12_PAO,AIR,2110,2951.9599609375 -LED,R12_PAO,BUS,2020,740 -LED,R12_PAO,BUS,2025,927.000054253469 -LED,R12_PAO,BUS,2030,1114.000108506938 -LED,R12_PAO,BUS,2035,1301.000162760407 -LED,R12_PAO,BUS,2040,1488.000217013876 -LED,R12_PAO,BUS,2045,1675.000271267359 -LED,R12_PAO,BUS,2050,1862.000325520828 -LED,R12_PAO,BUS,2055,2049.000379774297 -LED,R12_PAO,BUS,2060,2236.000434027766 -LED,R12_PAO,BUS,2070,2610.000542534719 -LED,R12_PAO,BUS,2080,2984.000651041657 -LED,R12_PAO,BUS,2090,3358.000759548609 -LED,R12_PAO,BUS,2100,3732.000868055547 -LED,R12_PAO,BUS,2110,4106.0009765625 -LED,R12_PAO,LDV,2020,8732 -LED,R12_PAO,LDV,2025,8577.227267795141 -LED,R12_PAO,LDV,2030,8422.454535590281 -LED,R12_PAO,LDV,2035,8267.681803385414 -LED,R12_PAO,LDV,2040,8112.909071180555 -LED,R12_PAO,LDV,2045,7958.136338975695 -LED,R12_PAO,LDV,2050,7803.363606770836 -LED,R12_PAO,LDV,2055,7648.590874565969 -LED,R12_PAO,LDV,2060,7493.818142361109 -LED,R12_PAO,LDV,2070,7184.272677951391 -LED,R12_PAO,LDV,2080,6874.727213541664 -LED,R12_PAO,LDV,2090,6565.181749131945 -LED,R12_PAO,LDV,2100,6255.636284722219 -LED,R12_PAO,LDV,2110,5946.0908203125 -LED,R12_PAO,RAIL,2020,3404 -LED,R12_PAO,RAIL,2025,3695.960774739578 -LED,R12_PAO,RAIL,2030,3987.921549479157 -LED,R12_PAO,RAIL,2035,4279.88232421875 -LED,R12_PAO,RAIL,2040,4571.843098958328 -LED,R12_PAO,RAIL,2045,4863.803873697907 -LED,R12_PAO,RAIL,2050,5155.7646484375 -LED,R12_PAO,RAIL,2055,5447.725423177078 -LED,R12_PAO,RAIL,2060,5739.686197916657 -LED,R12_PAO,RAIL,2070,6323.607747395828 -LED,R12_PAO,RAIL,2080,6907.529296875 -LED,R12_PAO,RAIL,2090,7491.450846354157 -LED,R12_PAO,RAIL,2100,8075.372395833328 -LED,R12_PAO,RAIL,2110,8659.2939453125 -LED,R12_PAS,2W,2020,528 -LED,R12_PAS,2W,2025,515.263671875 -LED,R12_PAS,2W,2030,496.9952697753906 -LED,R12_PAS,2W,2035,473.717041015625 -LED,R12_PAS,2W,2040,446.9759826660156 -LED,R12_PAS,2W,2045,423.7622931344158 -LED,R12_PAS,2W,2050,400.5486036028178 -LED,R12_PAS,2W,2055,377.3349140712198 -LED,R12_PAS,2W,2060,354.12122453962 -LED,R12_PAS,2W,2070,307.6938454764222 -LED,R12_PAS,2W,2080,261.2664664132244 -LED,R12_PAS,2W,2090,214.8390873500284 -LED,R12_PAS,2W,2100,168.4117082868306 -LED,R12_PAS,2W,2110,121.9843292236328 -LED,R12_PAS,AIR,2020,616 -LED,R12_PAS,AIR,2025,739.345458984375 -LED,R12_PAS,AIR,2030,894.7603149414063 -LED,R12_PAS,AIR,2035,1077.906372070313 -LED,R12_PAS,AIR,2040,1278.28759765625 -LED,R12_PAS,AIR,2045,1319.609627859931 -LED,R12_PAS,AIR,2050,1360.931658063615 -LED,R12_PAS,AIR,2055,1402.253688267299 -LED,R12_PAS,AIR,2060,1443.57571847098 -LED,R12_PAS,AIR,2070,1526.21977887835 -LED,R12_PAS,AIR,2080,1608.863839285712 -LED,R12_PAS,AIR,2090,1691.50789969308 -LED,R12_PAS,AIR,2100,1774.151960100442 -LED,R12_PAS,AIR,2110,1856.796020507813 -LED,R12_PAS,BUS,2020,3256 -LED,R12_PAS,BUS,2025,3366.130126953125 -LED,R12_PAS,BUS,2030,3467.619140625 -LED,R12_PAS,BUS,2035,3563.5576171875 -LED,R12_PAS,BUS,2040,3656.1650390625 -LED,R12_PAS,BUS,2045,3659.126342773438 -LED,R12_PAS,BUS,2050,3662.087646484375 -LED,R12_PAS,BUS,2055,3665.048950195313 -LED,R12_PAS,BUS,2060,3668.01025390625 -LED,R12_PAS,BUS,2070,3673.932861328125 -LED,R12_PAS,BUS,2080,3679.85546875 -LED,R12_PAS,BUS,2090,3685.778076171875 -LED,R12_PAS,BUS,2100,3691.70068359375 -LED,R12_PAS,BUS,2110,3697.623291015625 -LED,R12_PAS,LDV,2020,3872 -LED,R12_PAS,LDV,2025,4327.52197265625 -LED,R12_PAS,LDV,2030,4766.6572265625 -LED,R12_PAS,LDV,2035,5149.6640625 -LED,R12_PAS,LDV,2040,5450 -LED,R12_PAS,LDV,2045,5382.66943359375 -LED,R12_PAS,LDV,2050,5315.3388671875 -LED,R12_PAS,LDV,2055,5248.00830078125 -LED,R12_PAS,LDV,2060,5180.677734375 -LED,R12_PAS,LDV,2070,5046.0166015625 -LED,R12_PAS,LDV,2080,4911.35546875 -LED,R12_PAS,LDV,2090,4776.6943359375 -LED,R12_PAS,LDV,2100,4642.033203125 -LED,R12_PAS,LDV,2110,4507.3720703125 -LED,R12_PAS,RAIL,2020,528 -LED,R12_PAS,RAIL,2025,699.2108154296875 -LED,R12_PAS,RAIL,2030,895.130859375 -LED,R12_PAS,RAIL,2035,1115.536499023438 -LED,R12_PAS,RAIL,2040,1359.728393554688 -LED,R12_PAS,RAIL,2045,1800.650730677997 -LED,R12_PAS,RAIL,2050,2241.573067801335 -LED,R12_PAS,RAIL,2055,2682.495404924644 -LED,R12_PAS,RAIL,2060,3123.417742047983 -LED,R12_PAS,RAIL,2070,4005.26241629463 -LED,R12_PAS,RAIL,2080,4887.107090541278 -LED,R12_PAS,RAIL,2090,5768.951764787926 -LED,R12_PAS,RAIL,2100,6650.796439034602 -LED,R12_PAS,RAIL,2110,7532.64111328125 -LED,R12_RCPA,2W,2020,480 -LED,R12_RCPA,2W,2025,504.96435546875 -LED,R12_RCPA,2W,2030,537.2601318359375 -LED,R12_RCPA,2W,2035,546.2268676757813 -LED,R12_RCPA,2W,2040,529.3597412109375 -LED,R12_RCPA,2W,2045,497.7205810546875 -LED,R12_RCPA,2W,2050,459.8955383300781 -LED,R12_RCPA,2W,2055,422.5177612304688 -LED,R12_RCPA,2W,2060,386.48193359375 -LED,R12_RCPA,2W,2070,320.8442687988281 -LED,R12_RCPA,2W,2080,262.1878051757813 -LED,R12_RCPA,2W,2090,207.2028198242188 -LED,R12_RCPA,2W,2100,153.8284912109375 -LED,R12_RCPA,2W,2110,101.2942886352539 -LED,R12_RCPA,AIR,2020,384 -LED,R12_RCPA,AIR,2025,468.3311767578125 -LED,R12_RCPA,AIR,2030,643.687255859375 -LED,R12_RCPA,AIR,2035,897.3939819335938 -LED,R12_RCPA,AIR,2040,1193.50146484375 -LED,R12_RCPA,AIR,2045,1500.044189453125 -LED,R12_RCPA,AIR,2050,1775.979125976563 -LED,R12_RCPA,AIR,2055,2025.866088867188 -LED,R12_RCPA,AIR,2060,2251.05322265625 -LED,R12_RCPA,AIR,2070,2582.092041015625 -LED,R12_RCPA,AIR,2080,2634.893310546875 -LED,R12_RCPA,AIR,2090,2439.24755859375 -LED,R12_RCPA,AIR,2100,2086.5712890625 -LED,R12_RCPA,AIR,2110,1655.875854492188 -LED,R12_RCPA,BUS,2020,1440 -LED,R12_RCPA,BUS,2025,1559.996826171875 -LED,R12_RCPA,BUS,2030,1696.611938476563 -LED,R12_RCPA,BUS,2035,1802.710327148438 -LED,R12_RCPA,BUS,2040,1880.389038085938 -LED,R12_RCPA,BUS,2045,1946.10107421875 -LED,R12_RCPA,BUS,2050,2009.130249023438 -LED,R12_RCPA,BUS,2055,2081.2724609375 -LED,R12_RCPA,BUS,2060,2160.479736328125 -LED,R12_RCPA,BUS,2070,2345.172119140625 -LED,R12_RCPA,BUS,2080,2551.904052734375 -LED,R12_RCPA,BUS,2090,2758.072021484375 -LED,R12_RCPA,BUS,2100,2945.7412109375 -LED,R12_RCPA,BUS,2110,3105.86376953125 -LED,R12_RCPA,LDV,2020,1296 -LED,R12_RCPA,LDV,2025,1609.992919921875 -LED,R12_RCPA,LDV,2030,2085.197021484375 -LED,R12_RCPA,LDV,2035,2589.0908203125 -LED,R12_RCPA,LDV,2040,3007.0693359375 -LED,R12_RCPA,LDV,2045,3310.196044921875 -LED,R12_RCPA,LDV,2050,3503.41845703125 -LED,R12_RCPA,LDV,2055,3632.757080078125 -LED,R12_RCPA,LDV,2060,3714.4365234375 -LED,R12_RCPA,LDV,2070,3782.67578125 -LED,R12_RCPA,LDV,2080,3756.85205078125 -LED,R12_RCPA,LDV,2090,3664.091796875 -LED,R12_RCPA,LDV,2100,3517.0146484375 -LED,R12_RCPA,LDV,2110,3326.81396484375 -LED,R12_RCPA,RAIL,2020,1200 -LED,R12_RCPA,RAIL,2025,1389.63818359375 -LED,R12_RCPA,RAIL,2030,1673.271728515625 -LED,R12_RCPA,RAIL,2035,1970.628173828125 -LED,R12_RCPA,RAIL,2040,2238.2509765625 -LED,R12_RCPA,RAIL,2045,2477.677001953125 -LED,R12_RCPA,RAIL,2050,2695.316650390625 -LED,R12_RCPA,RAIL,2055,2918.215087890625 -LED,R12_RCPA,RAIL,2060,3153.3720703125 -LED,R12_RCPA,RAIL,2070,3681.138916015625 -LED,R12_RCPA,RAIL,2080,4273.2607421875 -LED,R12_RCPA,RAIL,2090,4922.4599609375 -LED,R12_RCPA,RAIL,2100,5627.30615234375 -LED,R12_RCPA,RAIL,2110,6398.14990234375 -LED,R12_SAS,2W,2020,875 -LED,R12_SAS,2W,2025,955.58740234375 -LED,R12_SAS,2W,2030,1022.893981933594 -LED,R12_SAS,2W,2035,1064.724487304688 -LED,R12_SAS,2W,2040,1081.711181640625 -LED,R12_SAS,2W,2045,1069.82568359375 -LED,R12_SAS,2W,2050,1030.063232421875 -LED,R12_SAS,2W,2055,971.7185668945313 -LED,R12_SAS,2W,2060,903.0059204101563 -LED,R12_SAS,2W,2070,751.8643798828125 -LED,R12_SAS,2W,2080,595.5199584960938 -LED,R12_SAS,2W,2090,436.9010009765625 -LED,R12_SAS,2W,2100,269.1679153442383 -LED,R12_SAS,2W,2110,101.4348297119141 -LED,R12_SAS,AIR,2020,105 -LED,R12_SAS,AIR,2025,133.1660766601563 -LED,R12_SAS,AIR,2030,171.1357879638672 -LED,R12_SAS,AIR,2035,221.2509765625 -LED,R12_SAS,AIR,2040,290.7367248535156 -LED,R12_SAS,AIR,2045,384.1369323730469 -LED,R12_SAS,AIR,2050,500.2606811523438 -LED,R12_SAS,AIR,2055,641.4035034179688 -LED,R12_SAS,AIR,2060,811.3302612304688 -LED,R12_SAS,AIR,2070,1211.16064453125 -LED,R12_SAS,AIR,2080,1585.652099609375 -LED,R12_SAS,AIR,2090,1841.827758789063 -LED,R12_SAS,AIR,2100,1925.989807128906 -LED,R12_SAS,AIR,2110,2010.15185546875 -LED,R12_SAS,BUS,2020,1260 -LED,R12_SAS,BUS,2025,1416.154418945313 -LED,R12_SAS,BUS,2030,1576.14697265625 -LED,R12_SAS,BUS,2035,1730.077392578125 -LED,R12_SAS,BUS,2040,1882.777587890625 -LED,R12_SAS,BUS,2045,2031.625732421875 -LED,R12_SAS,BUS,2050,2174.636474609375 -LED,R12_SAS,BUS,2055,2318.31787109375 -LED,R12_SAS,BUS,2060,2469.7431640625 -LED,R12_SAS,BUS,2070,2805.120849609375 -LED,R12_SAS,BUS,2080,3179.947509765625 -LED,R12_SAS,BUS,2090,3581.955322265625 -LED,R12_SAS,BUS,2100,4008.745727539063 -LED,R12_SAS,BUS,2110,4435.5361328125 -LED,R12_SAS,LDV,2020,700 -LED,R12_SAS,LDV,2025,953.0245361328125 -LED,R12_SAS,LDV,2030,1269.162231445313 -LED,R12_SAS,LDV,2035,1641.119995117188 -LED,R12_SAS,LDV,2040,2071.49267578125 -LED,R12_SAS,LDV,2045,2535.150634765625 -LED,R12_SAS,LDV,2050,2989.76708984375 -LED,R12_SAS,LDV,2055,3417.786865234375 -LED,R12_SAS,LDV,2060,3813.49658203125 -LED,R12_SAS,LDV,2070,4476.66845703125 -LED,R12_SAS,LDV,2080,4964.51806640625 -LED,R12_SAS,LDV,2090,5323.0615234375 -LED,R12_SAS,LDV,2100,5569.39013671875 -LED,R12_SAS,LDV,2110,5815.71875 -LED,R12_SAS,RAIL,2020,560 -LED,R12_SAS,RAIL,2025,675.101806640625 -LED,R12_SAS,RAIL,2030,810.20458984375 -LED,R12_SAS,RAIL,2035,961.7816772460938 -LED,R12_SAS,RAIL,2040,1135.932739257813 -LED,R12_SAS,RAIL,2045,1329.190673828125 -LED,R12_SAS,RAIL,2050,1533.257690429688 -LED,R12_SAS,RAIL,2055,1750.625854492188 -LED,R12_SAS,RAIL,2060,1987.205444335938 -LED,R12_SAS,RAIL,2070,2520.349609375 -LED,R12_SAS,RAIL,2080,3125.54638671875 -LED,R12_SAS,RAIL,2090,3807.04443359375 -LED,R12_SAS,RAIL,2100,4650.146484375 -LED,R12_SAS,RAIL,2110,5493.24853515625 -LED,R12_WEU,2W,2020,152 -LED,R12_WEU,2W,2025,150.7344445122613 -LED,R12_WEU,2W,2030,149.4688890245225 -LED,R12_WEU,2W,2035,148.2033335367838 -LED,R12_WEU,2W,2040,146.9377780490451 -LED,R12_WEU,2W,2045,145.6722225613065 -LED,R12_WEU,2W,2050,144.4066670735678 -LED,R12_WEU,2W,2055,143.1411115858291 -LED,R12_WEU,2W,2060,141.8755560980903 -LED,R12_WEU,2W,2070,139.3444451226128 -LED,R12_WEU,2W,2080,136.8133341471353 -LED,R12_WEU,2W,2090,134.2822231716581 -LED,R12_WEU,2W,2100,131.7511121961806 -LED,R12_WEU,2W,2110,129.2200012207031 -LED,R12_WEU,AIR,2020,1368 -LED,R12_WEU,AIR,2025,1448.561509874133 -LED,R12_WEU,AIR,2030,1529.123019748266 -LED,R12_WEU,AIR,2035,1609.684529622393 -LED,R12_WEU,AIR,2040,1690.246039496529 -LED,R12_WEU,AIR,2045,1770.807549370659 -LED,R12_WEU,AIR,2050,1851.369059244794 -LED,R12_WEU,AIR,2055,1931.930569118924 -LED,R12_WEU,AIR,2060,2012.49207899306 -LED,R12_WEU,AIR,2070,2173.615098741326 -LED,R12_WEU,AIR,2080,2334.73811848958 -LED,R12_WEU,AIR,2090,2495.861138237846 -LED,R12_WEU,AIR,2100,2656.984157986111 -LED,R12_WEU,AIR,2110,2818.107177734375 -LED,R12_WEU,BUS,2020,912 -LED,R12_WEU,BUS,2025,1085.685519748266 -LED,R12_WEU,BUS,2030,1259.371039496531 -LED,R12_WEU,BUS,2035,1433.056559244797 -LED,R12_WEU,BUS,2040,1606.742078993062 -LED,R12_WEU,BUS,2045,1780.427598741313 -LED,R12_WEU,BUS,2050,1954.113118489578 -LED,R12_WEU,BUS,2055,2127.798638237844 -LED,R12_WEU,BUS,2060,2301.484157986109 -LED,R12_WEU,BUS,2070,2648.855197482641 -LED,R12_WEU,BUS,2080,2996.226236979172 -LED,R12_WEU,BUS,2090,3343.597276475688 -LED,R12_WEU,BUS,2100,3690.968315972219 -LED,R12_WEU,BUS,2110,4038.33935546875 -LED,R12_WEU,LDV,2020,10944 -LED,R12_WEU,LDV,2025,10674.71004231772 -LED,R12_WEU,LDV,2030,10405.42008463543 -LED,R12_WEU,LDV,2035,10136.13012695313 -LED,R12_WEU,LDV,2040,9866.840169270845 -LED,R12_WEU,LDV,2045,9597.550211588554 -LED,R12_WEU,LDV,2050,9328.26025390625 -LED,R12_WEU,LDV,2055,9058.97029622397 -LED,R12_WEU,LDV,2060,8789.680338541679 -LED,R12_WEU,LDV,2070,8251.100423177093 -LED,R12_WEU,LDV,2080,7712.5205078125 -LED,R12_WEU,LDV,2090,7173.940592447926 -LED,R12_WEU,LDV,2100,6635.360677083343 -LED,R12_WEU,LDV,2110,6096.78076171875 -LED,R12_WEU,RAIL,2020,1824 -LED,R12_WEU,RAIL,2025,2193.624782986124 -LED,R12_WEU,RAIL,2030,2563.249565972219 -LED,R12_WEU,RAIL,2035,2932.874348958343 -LED,R12_WEU,RAIL,2040,3302.499131944467 -LED,R12_WEU,RAIL,2045,3672.123914930562 -LED,R12_WEU,RAIL,2050,4041.748697916686 -LED,R12_WEU,RAIL,2055,4411.373480902781 -LED,R12_WEU,RAIL,2060,4780.998263888905 -LED,R12_WEU,RAIL,2070,5520.247829861124 -LED,R12_WEU,RAIL,2080,6259.497395833343 -LED,R12_WEU,RAIL,2090,6998.746961805562 -LED,R12_WEU,RAIL,2100,7737.996527777781 -LED,R12_WEU,RAIL,2110,8477.24609375 +# Projected passenger-distance travelled (PDT) per capita +# +# Units: km / year +# +scenario,node,technology,year,value +digsy_base,R12_AFR,2W,2020,360 +digsy_base,R12_AFR,AIR,2020,120 +digsy_base,R12_AFR,BUS,2020,1740 +digsy_base,R12_AFR,LDV,2020,720 +digsy_base,R12_AFR,RAIL,2020,60 +digsy_base,R12_AFR,2W,2025,356.97217 +digsy_base,R12_AFR,AIR,2025,123.61022 +digsy_base,R12_AFR,BUS,2025,1754.7585 +digsy_base,R12_AFR,LDV,2025,810.03595 +digsy_base,R12_AFR,RAIL,2025,105.13251 +digsy_base,R12_AFR,2W,2030,355.96994 +digsy_base,R12_AFR,AIR,2030,128.6741 +digsy_base,R12_AFR,BUS,2030,1780.0607 +digsy_base,R12_AFR,LDV,2030,915.67969 +digsy_base,R12_AFR,RAIL,2030,155.86349 +digsy_base,R12_AFR,2W,2035,375.85205 +digsy_base,R12_AFR,AIR,2035,148.79466 +digsy_base,R12_AFR,BUS,2035,1885.8711 +digsy_base,R12_AFR,LDV,2035,1116.6307 +digsy_base,R12_AFR,RAIL,2035,227.05969 +digsy_base,R12_AFR,2W,2040,398.87915 +digsy_base,R12_AFR,AIR,2040,175.63147 +digsy_base,R12_AFR,BUS,2040,2012.3511 +digsy_base,R12_AFR,LDV,2040,1375.4368 +digsy_base,R12_AFR,RAIL,2040,318.26007 +digsy_base,R12_AFR,2W,2045,411.82983 +digsy_base,R12_AFR,AIR,2045,205.08232 +digsy_base,R12_AFR,BUS,2045,2095.1809 +digsy_base,R12_AFR,LDV,2045,1657.7297 +digsy_base,R12_AFR,RAIL,2045,422.87183 +digsy_base,R12_AFR,2W,2050,419.90521 +digsy_base,R12_AFR,AIR,2050,241.30533 +digsy_base,R12_AFR,BUS,2050,2161.396 +digsy_base,R12_AFR,LDV,2050,1987.399 +digsy_base,R12_AFR,RAIL,2050,546.4585 +digsy_base,R12_AFR,2W,2055,422.32751 +digsy_base,R12_AFR,AIR,2055,286.54178 +digsy_base,R12_AFR,BUS,2055,2208.3101 +digsy_base,R12_AFR,LDV,2055,2369.4534 +digsy_base,R12_AFR,RAIL,2055,690.65283 +digsy_base,R12_AFR,2W,2060,418.24487 +digsy_base,R12_AFR,AIR,2060,342.82568 +digsy_base,R12_AFR,BUS,2060,2232.8904 +digsy_base,R12_AFR,LDV,2060,2803.1072 +digsy_base,R12_AFR,RAIL,2060,855.57703 +digsy_base,R12_AFR,2W,2070,390.78284 +digsy_base,R12_AFR,AIR,2070,496.91257 +digsy_base,R12_AFR,BUS,2070,2215.0249 +digsy_base,R12_AFR,LDV,2070,3803.3167 +digsy_base,R12_AFR,RAIL,2070,1242.9679 +digsy_base,R12_AFR,2W,2080,344.69574 +digsy_base,R12_AFR,AIR,2080,712.48798 +digsy_base,R12_AFR,BUS,2080,2129.9543 +digsy_base,R12_AFR,LDV,2080,4909.9175 +digsy_base,R12_AFR,RAIL,2080,1692.3519 +digsy_base,R12_AFR,2W,2090,292.4169 +digsy_base,R12_AFR,AIR,2090,972.48547 +digsy_base,R12_AFR,BUS,2090,2018.2793 +digsy_base,R12_AFR,LDV,2090,6041.3857 +digsy_base,R12_AFR,RAIL,2090,2191.4229 +digsy_base,R12_AFR,2W,2100,242.31778 +digsy_base,R12_AFR,AIR,2100,1214.9326 +digsy_base,R12_AFR,BUS,2100,1906.8708 +digsy_base,R12_AFR,LDV,2100,7148.3188 +digsy_base,R12_AFR,RAIL,2100,2737.8943 +digsy_base,R12_AFR,2W,2110,193.6364 +digsy_base,R12_AFR,AIR,2110,1293.9709 +digsy_base,R12_AFR,BUS,2110,1770.7247 +digsy_base,R12_AFR,LDV,2110,8025.9644 +digsy_base,R12_AFR,RAIL,2110,3263.2773 +digsy_base,R12_CHN,2W,2020,174 +digsy_base,R12_CHN,AIR,2020,957 +digsy_base,R12_CHN,BUS,2020,1566 +digsy_base,R12_CHN,LDV,2020,4524 +digsy_base,R12_CHN,RAIL,2020,1479 +digsy_base,R12_CHN,2W,2025,174.20113 +digsy_base,R12_CHN,AIR,2025,1114.5281 +digsy_base,R12_CHN,BUS,2025,1574.5978 +digsy_base,R12_CHN,LDV,2025,4922.625 +digsy_base,R12_CHN,RAIL,2025,1604.2771 +digsy_base,R12_CHN,2W,2030,174.94264 +digsy_base,R12_CHN,AIR,2030,1331.3107 +digsy_base,R12_CHN,BUS,2030,1589.0836 +digsy_base,R12_CHN,LDV,2030,5391.5757 +digsy_base,R12_CHN,RAIL,2030,1750.1351 +digsy_base,R12_CHN,2W,2035,176.19447 +digsy_base,R12_CHN,AIR,2035,1601.7744 +digsy_base,R12_CHN,BUS,2035,1612.8798 +digsy_base,R12_CHN,LDV,2035,5915.6826 +digsy_base,R12_CHN,RAIL,2035,1917.2357 +digsy_base,R12_CHN,2W,2040,176.6814 +digsy_base,R12_CHN,AIR,2040,1830.7498 +digsy_base,R12_CHN,BUS,2040,1639.9607 +digsy_base,R12_CHN,LDV,2040,6388.9863 +digsy_base,R12_CHN,RAIL,2040,2085.293 +digsy_base,R12_CHN,2W,2045,177.84038 +digsy_base,R12_CHN,AIR,2045,2072.7432 +digsy_base,R12_CHN,BUS,2045,1676.1914 +digsy_base,R12_CHN,LDV,2045,6900.4033 +digsy_base,R12_CHN,RAIL,2045,2274.2463 +digsy_base,R12_CHN,2W,2050,180.32111 +digsy_base,R12_CHN,AIR,2050,2344.4583 +digsy_base,R12_CHN,BUS,2050,1726.5065 +digsy_base,R12_CHN,LDV,2050,7488.3477 +digsy_base,R12_CHN,RAIL,2050,2496.1445 +digsy_base,R12_CHN,2W,2055,182.75064 +digsy_base,R12_CHN,AIR,2055,2564.7874 +digsy_base,R12_CHN,BUS,2055,1779.4673 +digsy_base,R12_CHN,LDV,2055,8067.2729 +digsy_base,R12_CHN,RAIL,2055,2729.8049 +digsy_base,R12_CHN,2W,2060,185.14809 +digsy_base,R12_CHN,AIR,2060,2738.7036 +digsy_base,R12_CHN,BUS,2060,1833.1259 +digsy_base,R12_CHN,LDV,2060,8646.4561 +digsy_base,R12_CHN,RAIL,2060,2976.2041 +digsy_base,R12_CHN,2W,2070,191.27512 +digsy_base,R12_CHN,AIR,2070,3025.769 +digsy_base,R12_CHN,BUS,2070,1951.3741 +digsy_base,R12_CHN,LDV,2070,9920.8096 +digsy_base,R12_CHN,RAIL,2070,3539.9744 +digsy_base,R12_CHN,2W,2080,194.34474 +digsy_base,R12_CHN,AIR,2080,3082.0959 +digsy_base,R12_CHN,BUS,2080,2031.3638 +digsy_base,R12_CHN,LDV,2080,11061.236 +digsy_base,R12_CHN,RAIL,2080,4101.2998 +digsy_base,R12_CHN,2W,2090,195.34473 +digsy_base,R12_CHN,AIR,2090,2994.2344 +digsy_base,R12_CHN,BUS,2090,2075.8591 +digsy_base,R12_CHN,LDV,2090,12119.815 +digsy_base,R12_CHN,RAIL,2090,4666.561 +digsy_base,R12_CHN,2W,2100,195.77072 +digsy_base,R12_CHN,AIR,2100,2832.3213 +digsy_base,R12_CHN,BUS,2100,2096.9331 +digsy_base,R12_CHN,LDV,2100,13189.564 +digsy_base,R12_CHN,RAIL,2100,5264.3027 +digsy_base,R12_CHN,2W,2110,196.40448 +digsy_base,R12_CHN,AIR,2110,2624.8892 +digsy_base,R12_CHN,BUS,2110,2100.9888 +digsy_base,R12_CHN,LDV,2110,14329.724 +digsy_base,R12_CHN,RAIL,2110,5916.8311 +digsy_base,R12_EEU,2W,2020,134.02061 +digsy_base,R12_EEU,AIR,2020,134.02061 +digsy_base,R12_EEU,BUS,2020,4690.7217 +digsy_base,R12_EEU,LDV,2020,6164.9482 +digsy_base,R12_EEU,RAIL,2020,1876.2887 +digsy_base,R12_EEU,2W,2025,153.53098 +digsy_base,R12_EEU,AIR,2025,316.90302 +digsy_base,R12_EEU,BUS,2025,4847.5137 +digsy_base,R12_EEU,LDV,2025,7404.6938 +digsy_base,R12_EEU,RAIL,2025,2237.7747 +digsy_base,R12_EEU,2W,2030,162.94656 +digsy_base,R12_EEU,AIR,2030,485.07205 +digsy_base,R12_EEU,BUS,2030,4754.0269 +digsy_base,R12_EEU,LDV,2030,8061.1177 +digsy_base,R12_EEU,RAIL,2030,2472.1628 +digsy_base,R12_EEU,2W,2035,171.51326 +digsy_base,R12_EEU,AIR,2035,664.37823 +digsy_base,R12_EEU,BUS,2035,4660.8887 +digsy_base,R12_EEU,LDV,2035,8707.1162 +digsy_base,R12_EEU,RAIL,2035,2715.4282 +digsy_base,R12_EEU,2W,2040,178.46042 +digsy_base,R12_EEU,AIR,2040,841.74231 +digsy_base,R12_EEU,BUS,2040,4545.4487 +digsy_base,R12_EEU,LDV,2040,9288.9092 +digsy_base,R12_EEU,RAIL,2040,2951.9316 +digsy_base,R12_EEU,2W,2045,185.26247 +digsy_base,R12_EEU,AIR,2045,1028.2521 +digsy_base,R12_EEU,BUS,2045,4439.936 +digsy_base,R12_EEU,LDV,2045,9894.9785 +digsy_base,R12_EEU,RAIL,2045,3205.2566 +digsy_base,R12_EEU,2W,2050,189.98244 +digsy_base,R12_EEU,AIR,2050,1196.7982 +digsy_base,R12_EEU,BUS,2050,4298.4175 +digsy_base,R12_EEU,LDV,2050,10397.506 +digsy_base,R12_EEU,RAIL,2050,3437.3992 +digsy_base,R12_EEU,2W,2055,194.04031 +digsy_base,R12_EEU,AIR,2055,1361.2009 +digsy_base,R12_EEU,BUS,2055,4152.0957 +digsy_base,R12_EEU,LDV,2055,10882.641 +digsy_base,R12_EEU,RAIL,2055,3671.8862 +digsy_base,R12_EEU,2W,2060,197.08643 +digsy_base,R12_EEU,AIR,2060,1514.1647 +digsy_base,R12_EEU,BUS,2060,3992.6931 +digsy_base,R12_EEU,LDV,2060,11323.437 +digsy_base,R12_EEU,RAIL,2060,3899.45 +digsy_base,R12_EEU,2W,2070,203.92267 +digsy_base,R12_EEU,AIR,2070,1842.7092 +digsy_base,R12_EEU,BUS,2070,3702.001 +digsy_base,R12_EEU,LDV,2070,12318.071 +digsy_base,R12_EEU,RAIL,2070,4410.8101 +digsy_base,R12_EEU,2W,2080,207.25589 +digsy_base,R12_EEU,AIR,2080,2120.0994 +digsy_base,R12_EEU,BUS,2080,3359.3743 +digsy_base,R12_EEU,LDV,2080,13138.909 +digsy_base,R12_EEU,RAIL,2080,4888.0903 +digsy_base,R12_EEU,2W,2090,208.55421 +digsy_base,R12_EEU,AIR,2090,2361.5774 +digsy_base,R12_EEU,BUS,2090,2992.0278 +digsy_base,R12_EEU,LDV,2090,13862.751 +digsy_base,R12_EEU,RAIL,2090,5349.7432 +digsy_base,R12_EEU,2W,2100,209.00497 +digsy_base,R12_EEU,AIR,2100,2586.5281 +digsy_base,R12_EEU,BUS,2100,2616.6946 +digsy_base,R12_EEU,LDV,2100,14561.686 +digsy_base,R12_EEU,RAIL,2100,5817.7646 +digsy_base,R12_EEU,2W,2110,209.08615 +digsy_base,R12_EEU,AIR,2110,2804.3994 +digsy_base,R12_EEU,BUS,2110,2236.6863 +digsy_base,R12_EEU,LDV,2110,15264.811 +digsy_base,R12_EEU,RAIL,2110,6301.7207 +digsy_base,R12_FSU,2W,2020,92 +digsy_base,R12_FSU,AIR,2020,1840 +digsy_base,R12_FSU,BUS,2020,2024 +digsy_base,R12_FSU,LDV,2020,4140 +digsy_base,R12_FSU,RAIL,2020,1104 +digsy_base,R12_FSU,2W,2025,94.778755 +digsy_base,R12_FSU,AIR,2025,2076.1946 +digsy_base,R12_FSU,BUS,2025,2010.1315 +digsy_base,R12_FSU,LDV,2025,4611.4292 +digsy_base,R12_FSU,RAIL,2025,1134.8967 +digsy_base,R12_FSU,2W,2030,96.176514 +digsy_base,R12_FSU,AIR,2030,2086.5244 +digsy_base,R12_FSU,BUS,2030,1996.8994 +digsy_base,R12_FSU,LDV,2030,4938.5723 +digsy_base,R12_FSU,RAIL,2030,1146.1929 +digsy_base,R12_FSU,2W,2035,98.328842 +digsy_base,R12_FSU,AIR,2035,2227.9697 +digsy_base,R12_FSU,BUS,2035,1990.3066 +digsy_base,R12_FSU,LDV,2035,5379.9746 +digsy_base,R12_FSU,RAIL,2035,1172.3021 +digsy_base,R12_FSU,2W,2040,100.3537 +digsy_base,R12_FSU,AIR,2040,2331.7129 +digsy_base,R12_FSU,BUS,2040,1987.0153 +digsy_base,R12_FSU,LDV,2040,5818.6924 +digsy_base,R12_FSU,RAIL,2040,1197.6691 +digsy_base,R12_FSU,2W,2045,102.48901 +digsy_base,R12_FSU,AIR,2045,2426.6865 +digsy_base,R12_FSU,BUS,2045,1988.0883 +digsy_base,R12_FSU,LDV,2045,6281.1865 +digsy_base,R12_FSU,RAIL,2045,1225.6598 +digsy_base,R12_FSU,2W,2050,104.69569 +digsy_base,R12_FSU,AIR,2050,2498.9092 +digsy_base,R12_FSU,BUS,2050,1992.3026 +digsy_base,R12_FSU,LDV,2050,6760.2739 +digsy_base,R12_FSU,RAIL,2050,1255.0554 +digsy_base,R12_FSU,2W,2055,107.16935 +digsy_base,R12_FSU,AIR,2055,2567.7083 +digsy_base,R12_FSU,BUS,2055,2001.5686 +digsy_base,R12_FSU,LDV,2055,7278.792 +digsy_base,R12_FSU,RAIL,2055,1288.6477 +digsy_base,R12_FSU,2W,2060,109.92755 +digsy_base,R12_FSU,AIR,2060,2626.4644 +digsy_base,R12_FSU,BUS,2060,2015.6263 +digsy_base,R12_FSU,LDV,2060,7838.2007 +digsy_base,R12_FSU,RAIL,2060,1326.2581 +digsy_base,R12_FSU,2W,2070,116.47066 +digsy_base,R12_FSU,AIR,2070,2706.0188 +digsy_base,R12_FSU,BUS,2070,2058.0696 +digsy_base,R12_FSU,LDV,2070,9103.4785 +digsy_base,R12_FSU,RAIL,2070,1414.8346 +digsy_base,R12_FSU,2W,2080,123.24455 +digsy_base,R12_FSU,AIR,2080,2642.5652 +digsy_base,R12_FSU,BUS,2080,2095.7107 +digsy_base,R12_FSU,LDV,2080,10453.448 +digsy_base,R12_FSU,RAIL,2080,1503.1318 +digsy_base,R12_FSU,2W,2090,130.68335 +digsy_base,R12_FSU,AIR,2090,2486.5596 +digsy_base,R12_FSU,BUS,2090,2130.2593 +digsy_base,R12_FSU,LDV,2090,11959.549 +digsy_base,R12_FSU,RAIL,2090,1597.3472 +digsy_base,R12_FSU,2W,2100,138.85606 +digsy_base,R12_FSU,AIR,2100,2243.4526 +digsy_base,R12_FSU,BUS,2100,2158.2368 +digsy_base,R12_FSU,LDV,2100,13652.048 +digsy_base,R12_FSU,RAIL,2100,1697.8843 +digsy_base,R12_FSU,2W,2110,146.8714 +digsy_base,R12_FSU,AIR,2110,1886.0905 +digsy_base,R12_FSU,BUS,2110,2161.9238 +digsy_base,R12_FSU,LDV,2110,15442.426 +digsy_base,R12_FSU,RAIL,2110,1791.7111 +digsy_base,R12_LAM,2W,2020,282.82828 +digsy_base,R12_LAM,AIR,2020,565.65656 +digsy_base,R12_LAM,BUS,2020,2545.4546 +digsy_base,R12_LAM,LDV,2020,3535.3535 +digsy_base,R12_LAM,RAIL,2020,70.707069 +digsy_base,R12_LAM,2W,2025,279.80075 +digsy_base,R12_LAM,AIR,2025,720.40759 +digsy_base,R12_LAM,BUS,2025,2525.8018 +digsy_base,R12_LAM,LDV,2025,4171.394 +digsy_base,R12_LAM,RAIL,2025,118.39185 +digsy_base,R12_LAM,2W,2030,266.84363 +digsy_base,R12_LAM,AIR,2030,783.94202 +digsy_base,R12_LAM,BUS,2030,2479.1274 +digsy_base,R12_LAM,LDV,2030,4572.5571 +digsy_base,R12_LAM,RAIL,2030,165.95181 +digsy_base,R12_LAM,2W,2035,256.55521 +digsy_base,R12_LAM,AIR,2035,902.8338 +digsy_base,R12_LAM,BUS,2035,2442.7502 +digsy_base,R12_LAM,LDV,2035,5095.5601 +digsy_base,R12_LAM,RAIL,2035,219.50192 +digsy_base,R12_LAM,2W,2040,246.67288 +digsy_base,R12_LAM,AIR,2040,1046.6603 +digsy_base,R12_LAM,BUS,2040,2412.5156 +digsy_base,R12_LAM,LDV,2040,5664.4238 +digsy_base,R12_LAM,RAIL,2040,278.42752 +digsy_base,R12_LAM,2W,2045,237.17622 +digsy_base,R12_LAM,AIR,2045,1205.6793 +digsy_base,R12_LAM,BUS,2045,2389.6687 +digsy_base,R12_LAM,LDV,2045,6263.8818 +digsy_base,R12_LAM,RAIL,2045,343.01205 +digsy_base,R12_LAM,2W,2050,228.23535 +digsy_base,R12_LAM,AIR,2050,1370.1023 +digsy_base,R12_LAM,BUS,2050,2374.957 +digsy_base,R12_LAM,LDV,2050,6887.8691 +digsy_base,R12_LAM,RAIL,2050,413.71896 +digsy_base,R12_LAM,2W,2055,219.94901 +digsy_base,R12_LAM,AIR,2055,1529.8236 +digsy_base,R12_LAM,BUS,2055,2367.8396 +digsy_base,R12_LAM,LDV,2055,7533.9692 +digsy_base,R12_LAM,RAIL,2055,491.05563 +digsy_base,R12_LAM,2W,2060,212.23439 +digsy_base,R12_LAM,AIR,2060,1674.0354 +digsy_base,R12_LAM,BUS,2060,2365.9177 +digsy_base,R12_LAM,LDV,2060,8197.2139 +digsy_base,R12_LAM,RAIL,2060,575.23633 +digsy_base,R12_LAM,2W,2070,198.42159 +digsy_base,R12_LAM,AIR,2070,1905.3732 +digsy_base,R12_LAM,BUS,2070,2370.5857 +digsy_base,R12_LAM,LDV,2070,9592.7646 +digsy_base,R12_LAM,RAIL,2070,766.3656 +digsy_base,R12_LAM,2W,2080,185.58911 +digsy_base,R12_LAM,AIR,2080,2041.6198 +digsy_base,R12_LAM,BUS,2080,2366.332 +digsy_base,R12_LAM,LDV,2080,11052.408 +digsy_base,R12_LAM,RAIL,2080,987.09338 +digsy_base,R12_LAM,2W,2090,172.64377 +digsy_base,R12_LAM,AIR,2090,2081.5562 +digsy_base,R12_LAM,BUS,2090,2332.5393 +digsy_base,R12_LAM,LDV,2090,12528.097 +digsy_base,R12_LAM,RAIL,2090,1233.3043 +digsy_base,R12_LAM,2W,2100,159.43916 +digsy_base,R12_LAM,AIR,2100,2044.1049 +digsy_base,R12_LAM,BUS,2100,2261.4656 +digsy_base,R12_LAM,LDV,2100,14003.016 +digsy_base,R12_LAM,RAIL,2100,1502.093 +digsy_base,R12_LAM,2W,2110,146.35112 +digsy_base,R12_LAM,AIR,2110,1952.6458 +digsy_base,R12_LAM,BUS,2110,2154.6804 +digsy_base,R12_LAM,LDV,2110,15498.151 +digsy_base,R12_LAM,RAIL,2110,1794.3612 +digsy_base,R12_MEA,2W,2020,325 +digsy_base,R12_MEA,AIR,2020,715 +digsy_base,R12_MEA,BUS,2020,2470 +digsy_base,R12_MEA,LDV,2020,2892.5 +digsy_base,R12_MEA,RAIL,2020,97.5 +digsy_base,R12_MEA,2W,2025,311.86063 +digsy_base,R12_MEA,AIR,2025,818.90326 +digsy_base,R12_MEA,BUS,2025,2429.3845 +digsy_base,R12_MEA,LDV,2025,3337.3455 +digsy_base,R12_MEA,RAIL,2025,139.81766 +digsy_base,R12_MEA,2W,2030,294.4252 +digsy_base,R12_MEA,AIR,2030,879.26941 +digsy_base,R12_MEA,BUS,2030,2376.6423 +digsy_base,R12_MEA,LDV,2030,3713.9553 +digsy_base,R12_MEA,RAIL,2030,182.75528 +digsy_base,R12_MEA,2W,2035,280.39224 +digsy_base,R12_MEA,AIR,2035,998.83026 +digsy_base,R12_MEA,BUS,2035,2335.7698 +digsy_base,R12_MEA,LDV,2035,4192.9409 +digsy_base,R12_MEA,RAIL,2035,231.35838 +digsy_base,R12_MEA,2W,2040,266.52695 +digsy_base,R12_MEA,AIR,2040,1128.4468 +digsy_base,R12_MEA,BUS,2040,2298.5825 +digsy_base,R12_MEA,LDV,2040,4693.7939 +digsy_base,R12_MEA,RAIL,2040,283.85226 +digsy_base,R12_MEA,2W,2045,252.77954 +digsy_base,R12_MEA,AIR,2045,1252.2188 +digsy_base,R12_MEA,BUS,2045,2264.436 +digsy_base,R12_MEA,LDV,2045,5198.748 +digsy_base,R12_MEA,RAIL,2045,339.85544 +digsy_base,R12_MEA,2W,2050,239.90669 +digsy_base,R12_MEA,AIR,2050,1376.8547 +digsy_base,R12_MEA,BUS,2050,2236.3557 +digsy_base,R12_MEA,LDV,2050,5726.6709 +digsy_base,R12_MEA,RAIL,2050,400.52325 +digsy_base,R12_MEA,2W,2055,228.27347 +digsy_base,R12_MEA,AIR,2055,1505.3695 +digsy_base,R12_MEA,BUS,2055,2216.5669 +digsy_base,R12_MEA,LDV,2055,6292.5078 +digsy_base,R12_MEA,RAIL,2055,467.18796 +digsy_base,R12_MEA,2W,2060,217.93849 +digsy_base,R12_MEA,AIR,2060,1634.666 +digsy_base,R12_MEA,BUS,2060,2205.7644 +digsy_base,R12_MEA,LDV,2060,6904.1841 +digsy_base,R12_MEA,RAIL,2060,541.04132 +digsy_base,R12_MEA,2W,2070,199.83504 +digsy_base,R12_MEA,AIR,2070,1848.7574 +digsy_base,R12_MEA,BUS,2070,2198.8486 +digsy_base,R12_MEA,LDV,2070,8232.9268 +digsy_base,R12_MEA,RAIL,2070,710.77045 +digsy_base,R12_MEA,2W,2080,182.82573 +digsy_base,R12_MEA,AIR,2080,1952.2295 +digsy_base,R12_MEA,BUS,2080,2182.929 +digsy_base,R12_MEA,LDV,2080,9625.4414 +digsy_base,R12_MEA,RAIL,2080,905.83246 +digsy_base,R12_MEA,2W,2090,166.31032 +digsy_base,R12_MEA,AIR,2090,1961.0985 +digsy_base,R12_MEA,BUS,2090,2144.4302 +digsy_base,R12_MEA,LDV,2090,11079.419 +digsy_base,R12_MEA,RAIL,2090,1126.0386 +digsy_base,R12_MEA,2W,2100,150.63434 +digsy_base,R12_MEA,AIR,2100,1908.8395 +digsy_base,R12_MEA,BUS,2100,2083.7927 +digsy_base,R12_MEA,LDV,2100,12649.589 +digsy_base,R12_MEA,RAIL,2100,1377.0043 +digsy_base,R12_MEA,2W,2110,134.54811 +digsy_base,R12_MEA,AIR,2110,1778.115 +digsy_base,R12_MEA,BUS,2110,1980.814 +digsy_base,R12_MEA,LDV,2110,14222.979 +digsy_base,R12_MEA,RAIL,2110,1647.5923 +digsy_base,R12_NAM,2W,2020,155 +digsy_base,R12_NAM,AIR,2020,3720 +digsy_base,R12_NAM,BUS,2020,1860 +digsy_base,R12_NAM,LDV,2020,24955 +digsy_base,R12_NAM,RAIL,2020,310 +digsy_base,R12_NAM,2W,2025,168.46426 +digsy_base,R12_NAM,AIR,2025,4056.5281 +digsy_base,R12_NAM,BUS,2025,2030.1143 +digsy_base,R12_NAM,LDV,2025,26266.107 +digsy_base,R12_NAM,RAIL,2025,416.38547 +digsy_base,R12_NAM,2W,2030,177.24091 +digsy_base,R12_NAM,AIR,2030,4148.2705 +digsy_base,R12_NAM,BUS,2030,2152.9868 +digsy_base,R12_NAM,LDV,2030,26726.234 +digsy_base,R12_NAM,RAIL,2030,523.21997 +digsy_base,R12_NAM,2W,2035,185.01468 +digsy_base,R12_NAM,AIR,2035,4206.7642 +digsy_base,R12_NAM,BUS,2035,2268.1926 +digsy_base,R12_NAM,LDV,2035,27046.471 +digsy_base,R12_NAM,RAIL,2035,637.12885 +digsy_base,R12_NAM,2W,2040,191.88269 +digsy_base,R12_NAM,AIR,2040,4240.313 +digsy_base,R12_NAM,BUS,2040,2376.3293 +digsy_base,R12_NAM,LDV,2040,27254.326 +digsy_base,R12_NAM,RAIL,2040,757.46564 +digsy_base,R12_NAM,2W,2045,199.65256 +digsy_base,R12_NAM,AIR,2045,4293.8384 +digsy_base,R12_NAM,BUS,2045,2499.4299 +digsy_base,R12_NAM,LDV,2045,27610.857 +digsy_base,R12_NAM,RAIL,2045,891.36621 +digsy_base,R12_NAM,2W,2050,207.34673 +digsy_base,R12_NAM,AIR,2050,4348.7739 +digsy_base,R12_NAM,BUS,2050,2625.3157 +digsy_base,R12_NAM,LDV,2050,27974.885 +digsy_base,R12_NAM,RAIL,2050,1035.8417 +digsy_base,R12_NAM,2W,2055,215.17738 +digsy_base,R12_NAM,AIR,2055,4414.251 +digsy_base,R12_NAM,BUS,2055,2756.5205 +digsy_base,R12_NAM,LDV,2055,28377.631 +digsy_base,R12_NAM,RAIL,2055,1192.5039 +digsy_base,R12_NAM,2W,2060,222.73112 +digsy_base,R12_NAM,AIR,2060,4470.5483 +digsy_base,R12_NAM,BUS,2060,2887.9688 +digsy_base,R12_NAM,LDV,2060,28752.447 +digsy_base,R12_NAM,RAIL,2060,1359.3523 +digsy_base,R12_NAM,2W,2070,237.57951 +digsy_base,R12_NAM,AIR,2070,4581.6631 +digsy_base,R12_NAM,BUS,2070,3158.1799 +digsy_base,R12_NAM,LDV,2070,29504.938 +digsy_base,R12_NAM,RAIL,2070,1727.8993 +digsy_base,R12_NAM,2W,2080,251.49663 +digsy_base,R12_NAM,AIR,2080,4667.1865 +digsy_base,R12_NAM,BUS,2080,3429.8184 +digsy_base,R12_NAM,LDV,2080,30173.18 +digsy_base,R12_NAM,RAIL,2080,2139.4023 +digsy_base,R12_NAM,2W,2090,265.39746 +digsy_base,R12_NAM,AIR,2090,4762.2876 +digsy_base,R12_NAM,BUS,2090,3714.2065 +digsy_base,R12_NAM,LDV,2090,30882.506 +digsy_base,R12_NAM,RAIL,2090,2603.3438 +digsy_base,R12_NAM,2W,2100,278.724 +digsy_base,R12_NAM,AIR,2100,4844.8711 +digsy_base,R12_NAM,BUS,2100,4003.2419 +digsy_base,R12_NAM,LDV,2100,31549.754 +digsy_base,R12_NAM,RAIL,2100,3116.2905 +digsy_base,R12_NAM,2W,2110,291.16638 +digsy_base,R12_NAM,AIR,2110,4905.7197 +digsy_base,R12_NAM,BUS,2110,4291.4639 +digsy_base,R12_NAM,LDV,2110,32133.758 +digsy_base,R12_NAM,RAIL,2110,3674.6672 +digsy_base,R12_PAO,2W,2020,140 +digsy_base,R12_PAO,AIR,2020,1820 +digsy_base,R12_PAO,BUS,2020,700 +digsy_base,R12_PAO,LDV,2020,8120 +digsy_base,R12_PAO,RAIL,2020,3220 +digsy_base,R12_PAO,2W,2025,146.30798 +digsy_base,R12_PAO,AIR,2025,1995.2107 +digsy_base,R12_PAO,BUS,2025,768.62823 +digsy_base,R12_PAO,LDV,2025,8639.7842 +digsy_base,R12_PAO,RAIL,2025,3457.5703 +digsy_base,R12_PAO,2W,2030,159.77377 +digsy_base,R12_PAO,AIR,2030,2404.5715 +digsy_base,R12_PAO,BUS,2030,878.11713 +digsy_base,R12_PAO,LDV,2030,9679.6162 +digsy_base,R12_PAO,RAIL,2030,3883.3394 +digsy_base,R12_PAO,2W,2035,161.89735 +digsy_base,R12_PAO,AIR,2035,2465.7747 +digsy_base,R12_PAO,BUS,2035,935.15204 +digsy_base,R12_PAO,LDV,2035,9942.082 +digsy_base,R12_PAO,RAIL,2035,4030.1648 +digsy_base,R12_PAO,2W,2040,160.08577 +digsy_base,R12_PAO,AIR,2040,2408.8726 +digsy_base,R12_PAO,BUS,2040,971.6712 +digsy_base,R12_PAO,LDV,2040,9932.8066 +digsy_base,R12_PAO,RAIL,2040,4071.1492 +digsy_base,R12_PAO,2W,2045,167.69235 +digsy_base,R12_PAO,AIR,2045,2615.0488 +digsy_base,R12_PAO,BUS,2045,1065.5049 +digsy_base,R12_PAO,LDV,2045,10588.465 +digsy_base,R12_PAO,RAIL,2045,4361.7505 +digsy_base,R12_PAO,2W,2050,171.36855 +digsy_base,R12_PAO,AIR,2050,2690.3013 +digsy_base,R12_PAO,BUS,2050,1140.1108 +digsy_base,R12_PAO,LDV,2050,10967.539 +digsy_base,R12_PAO,RAIL,2050,4546.5625 +digsy_base,R12_PAO,2W,2055,175.29596 +digsy_base,R12_PAO,AIR,2055,2769.6541 +digsy_base,R12_PAO,BUS,2055,1219.6824 +digsy_base,R12_PAO,LDV,2055,11372.861 +digsy_base,R12_PAO,RAIL,2055,4738.0796 +digsy_base,R12_PAO,2W,2060,176.82877 +digsy_base,R12_PAO,AIR,2060,2774.5708 +digsy_base,R12_PAO,BUS,2060,1285.8384 +digsy_base,R12_PAO,LDV,2060,11608.223 +digsy_base,R12_PAO,RAIL,2060,4859 +digsy_base,R12_PAO,2W,2070,186.47679 +digsy_base,R12_PAO,AIR,2070,2970.6619 +digsy_base,R12_PAO,BUS,2070,1474.9579 +digsy_base,R12_PAO,LDV,2070,12593.671 +digsy_base,R12_PAO,RAIL,2070,5289.2866 +digsy_base,R12_PAO,2W,2080,194.92833 +digsy_base,R12_PAO,AIR,2080,3118.4768 +digsy_base,R12_PAO,BUS,2080,1671.1631 +digsy_base,R12_PAO,LDV,2080,13526.809 +digsy_base,R12_PAO,RAIL,2080,5678.5869 +digsy_base,R12_PAO,2W,2090,202.41641 +digsy_base,R12_PAO,AIR,2090,3228.7385 +digsy_base,R12_PAO,BUS,2090,1874.5604 +digsy_base,R12_PAO,LDV,2090,14421.766 +digsy_base,R12_PAO,RAIL,2090,6027.7969 +digsy_base,R12_PAO,2W,2100,209.15421 +digsy_base,R12_PAO,AIR,2100,3310.208 +digsy_base,R12_PAO,BUS,2100,2085.6287 +digsy_base,R12_PAO,LDV,2100,15291.717 +digsy_base,R12_PAO,RAIL,2100,6338.6177 +digsy_base,R12_PAO,2W,2110,216.03543 +digsy_base,R12_PAO,AIR,2110,3387.5103 +digsy_base,R12_PAO,BUS,2110,2312.6934 +digsy_base,R12_PAO,LDV,2110,16206.962 +digsy_base,R12_PAO,RAIL,2110,6636.2407 +digsy_base,R12_PAS,2W,2020,480 +digsy_base,R12_PAS,AIR,2020,560 +digsy_base,R12_PAS,BUS,2020,3360 +digsy_base,R12_PAS,LDV,2020,2960 +digsy_base,R12_PAS,RAIL,2020,640 +digsy_base,R12_PAS,2W,2025,464.51611 +digsy_base,R12_PAS,AIR,2025,701.00177 +digsy_base,R12_PAS,BUS,2025,3306.7786 +digsy_base,R12_PAS,LDV,2025,3528.1221 +digsy_base,R12_PAS,RAIL,2025,812.36139 +digsy_base,R12_PAS,2W,2030,438.5145 +digsy_base,R12_PAS,AIR,2030,797.13727 +digsy_base,R12_PAS,BUS,2030,3217.9727 +digsy_base,R12_PAS,LDV,2030,3988.7327 +digsy_base,R12_PAS,RAIL,2030,976.53003 +digsy_base,R12_PAS,2W,2035,416.7243 +digsy_base,R12_PAS,AIR,2035,934.74841 +digsy_base,R12_PAS,BUS,2035,3149.043 +digsy_base,R12_PAS,LDV,2035,4522.7969 +digsy_base,R12_PAS,RAIL,2035,1161.3748 +digsy_base,R12_PAS,2W,2040,394.41559 +digsy_base,R12_PAS,AIR,2040,1068.6146 +digsy_base,R12_PAS,BUS,2040,3079.1604 +digsy_base,R12_PAS,LDV,2040,5045.3066 +digsy_base,R12_PAS,RAIL,2040,1353.9939 +digsy_base,R12_PAS,2W,2045,373.30594 +digsy_base,R12_PAS,AIR,2045,1206.0646 +digsy_base,R12_PAS,BUS,2045,3014.5767 +digsy_base,R12_PAS,LDV,2045,5577.9907 +digsy_base,R12_PAS,RAIL,2045,1559.1217 +digsy_base,R12_PAS,2W,2050,352.25189 +digsy_base,R12_PAS,AIR,2050,1324.5417 +digsy_base,R12_PAS,BUS,2050,2945.5298 +digsy_base,R12_PAS,LDV,2050,6086.6553 +digsy_base,R12_PAS,RAIL,2050,1769.7584 +digsy_base,R12_PAS,2W,2055,332.57217 +digsy_base,R12_PAS,AIR,2055,1437.3417 +digsy_base,R12_PAS,BUS,2055,2878.2668 +digsy_base,R12_PAS,LDV,2055,6600.7354 +digsy_base,R12_PAS,RAIL,2055,1992.2052 +digsy_base,R12_PAS,2W,2060,313.49954 +digsy_base,R12_PAS,AIR,2060,1532.3033 +digsy_base,R12_PAS,BUS,2060,2805.7317 +digsy_base,R12_PAS,LDV,2060,7099.2471 +digsy_base,R12_PAS,RAIL,2060,2221.1367 +digsy_base,R12_PAS,2W,2070,279.94327 +digsy_base,R12_PAS,AIR,2070,1716.4877 +digsy_base,R12_PAS,BUS,2070,2664.4702 +digsy_base,R12_PAS,LDV,2070,8151.5161 +digsy_base,R12_PAS,RAIL,2070,2725.1133 +digsy_base,R12_PAS,2W,2080,248.37502 +digsy_base,R12_PAS,AIR,2080,1840.9427 +digsy_base,R12_PAS,BUS,2080,2490.9031 +digsy_base,R12_PAS,LDV,2080,9155.3252 +digsy_base,R12_PAS,RAIL,2080,3254.3174 +digsy_base,R12_PAS,2W,2090,219.29745 +digsy_base,R12_PAS,AIR,2090,1928.8842 +digsy_base,R12_PAS,BUS,2090,2288.0786 +digsy_base,R12_PAS,LDV,2090,10135.893 +digsy_base,R12_PAS,RAIL,2090,3811.2087 +digsy_base,R12_PAS,2W,2100,192.4028 +digsy_base,R12_PAS,AIR,2100,1987.2317 +digsy_base,R12_PAS,BUS,2100,2054.479 +digsy_base,R12_PAS,LDV,2100,11085.051 +digsy_base,R12_PAS,RAIL,2100,4388.9468 +digsy_base,R12_PAS,2W,2110,168.01884 +digsy_base,R12_PAS,AIR,2110,2033.2917 +digsy_base,R12_PAS,BUS,2110,1796.4612 +digsy_base,R12_PAS,LDV,2110,12037.127 +digsy_base,R12_PAS,RAIL,2110,4997.2837 +digsy_base,R12_RCPA,2W,2020,404.21054 +digsy_base,R12_RCPA,AIR,2020,555.78949 +digsy_base,R12_RCPA,BUS,2020,1515.7894 +digsy_base,R12_RCPA,LDV,2020,808.42108 +digsy_base,R12_RCPA,RAIL,2020,1515.7894 +digsy_base,R12_RCPA,2W,2025,421.51553 +digsy_base,R12_RCPA,AIR,2025,756.33716 +digsy_base,R12_RCPA,BUS,2025,1551.9806 +digsy_base,R12_RCPA,LDV,2025,1148.2773 +digsy_base,R12_RCPA,RAIL,2025,1732.3574 +digsy_base,R12_RCPA,2W,2030,420.25504 +digsy_base,R12_RCPA,AIR,2030,962.18536 +digsy_base,R12_RCPA,BUS,2030,1557.5282 +digsy_base,R12_RCPA,LDV,2030,1508.6466 +digsy_base,R12_RCPA,RAIL,2030,1903.2012 +digsy_base,R12_RCPA,2W,2035,415.25177 +digsy_base,R12_RCPA,AIR,2035,1304.8369 +digsy_base,R12_RCPA,BUS,2035,1553.3738 +digsy_base,R12_RCPA,LDV,2035,1968.1741 +digsy_base,R12_RCPA,RAIL,2035,2099.7542 +digsy_base,R12_RCPA,2W,2040,399.96741 +digsy_base,R12_RCPA,AIR,2040,1669.4714 +digsy_base,R12_RCPA,BUS,2040,1540.1011 +digsy_base,R12_RCPA,LDV,2040,2436.2373 +digsy_base,R12_RCPA,RAIL,2040,2261.8682 +digsy_base,R12_RCPA,2W,2045,380.49307 +digsy_base,R12_RCPA,AIR,2045,2036.812 +digsy_base,R12_RCPA,BUS,2045,1528.7432 +digsy_base,R12_RCPA,LDV,2045,2912.2944 +digsy_base,R12_RCPA,RAIL,2045,2407.1125 +digsy_base,R12_RCPA,2W,2050,360.59103 +digsy_base,R12_RCPA,AIR,2050,2402.5693 +digsy_base,R12_RCPA,BUS,2050,1525.4667 +digsy_base,R12_RCPA,LDV,2050,3409.3188 +digsy_base,R12_RCPA,RAIL,2050,2552.4326 +digsy_base,R12_RCPA,2W,2055,342.27768 +digsy_base,R12_RCPA,AIR,2055,2766.8293 +digsy_base,R12_RCPA,BUS,2055,1534.3127 +digsy_base,R12_RCPA,LDV,2055,3945.5313 +digsy_base,R12_RCPA,RAIL,2055,2711.7207 +digsy_base,R12_RCPA,2W,2060,326.26218 +digsy_base,R12_RCPA,AIR,2060,3110.5413 +digsy_base,R12_RCPA,BUS,2060,1557.3899 +digsy_base,R12_RCPA,LDV,2060,4533.7529 +digsy_base,R12_RCPA,RAIL,2060,2892.8877 +digsy_base,R12_RCPA,2W,2070,300.54138 +digsy_base,R12_RCPA,AIR,2070,3652.9412 +digsy_base,R12_RCPA,BUS,2070,1644.7335 +digsy_base,R12_RCPA,LDV,2070,5910.0054 +digsy_base,R12_RCPA,RAIL,2070,3337.1348 +digsy_base,R12_RCPA,2W,2080,277.25229 +digsy_base,R12_RCPA,AIR,2080,3841.7141 +digsy_base,R12_RCPA,BUS,2080,1759.1633 +digsy_base,R12_RCPA,LDV,2080,7531.3975 +digsy_base,R12_RCPA,RAIL,2080,3861.2595 +digsy_base,R12_RCPA,2W,2090,252.19138 +digsy_base,R12_RCPA,AIR,2090,3672.3369 +digsy_base,R12_RCPA,BUS,2090,1874.401 +digsy_base,R12_RCPA,LDV,2090,9390.1367 +digsy_base,R12_RCPA,RAIL,2090,4441.8823 +digsy_base,R12_RCPA,2W,2100,225.40773 +digsy_base,R12_RCPA,AIR,2100,3219.4993 +digsy_base,R12_RCPA,BUS,2100,1988.9698 +digsy_base,R12_RCPA,LDV,2100,11577.373 +digsy_base,R12_RCPA,RAIL,2100,5105.377 +digsy_base,R12_RCPA,2W,2110,195.73105 +digsy_base,R12_RCPA,AIR,2110,2463.0935 +digsy_base,R12_RCPA,BUS,2110,2093.1699 +digsy_base,R12_RCPA,LDV,2110,14124.803 +digsy_base,R12_RCPA,RAIL,2110,5851.3311 +digsy_base,R12_SAS,2W,2020,960 +digsy_base,R12_SAS,AIR,2020,160 +digsy_base,R12_SAS,BUS,2020,1360 +digsy_base,R12_SAS,LDV,2020,880 +digsy_base,R12_SAS,RAIL,2020,640 +digsy_base,R12_SAS,2W,2025,1067.0118 +digsy_base,R12_SAS,AIR,2025,234.48259 +digsy_base,R12_SAS,BUS,2025,1482.1506 +digsy_base,R12_SAS,LDV,2025,1304.6005 +digsy_base,R12_SAS,RAIL,2025,804.43964 +digsy_base,R12_SAS,2W,2030,1088.0166 +digsy_base,R12_SAS,AIR,2030,289.4176 +digsy_base,R12_SAS,BUS,2030,1555.1324 +digsy_base,R12_SAS,LDV,2030,1694.2263 +digsy_base,R12_SAS,RAIL,2030,927.31573 +digsy_base,R12_SAS,2W,2035,1125.2107 +digsy_base,R12_SAS,AIR,2035,384.45859 +digsy_base,R12_SAS,BUS,2035,1655.7518 +digsy_base,R12_SAS,LDV,2035,2255.855 +digsy_base,R12_SAS,RAIL,2035,1099.7802 +digsy_base,R12_SAS,2W,2040,1153.4237 +digsy_base,R12_SAS,AIR,2040,515.27484 +digsy_base,R12_SAS,BUS,2040,1769.9946 +digsy_base,R12_SAS,LDV,2040,2967.7051 +digsy_base,R12_SAS,RAIL,2040,1304.9772 +digsy_base,R12_SAS,2W,2045,1116.8396 +digsy_base,R12_SAS,AIR,2045,662.08588 +digsy_base,R12_SAS,BUS,2045,1810.0925 +digsy_base,R12_SAS,LDV,2045,3676.7515 +digsy_base,R12_SAS,RAIL,2045,1475.1644 +digsy_base,R12_SAS,2W,2050,1059.1361 +digsy_base,R12_SAS,AIR,2050,839.28296 +digsy_base,R12_SAS,BUS,2050,1836.2231 +digsy_base,R12_SAS,LDV,2050,4442.6631 +digsy_base,R12_SAS,RAIL,2050,1644.9323 +digsy_base,R12_SAS,2W,2055,986.23584 +digsy_base,R12_SAS,AIR,2055,1040.2277 +digsy_base,R12_SAS,BUS,2055,1852.4667 +digsy_base,R12_SAS,LDV,2055,5239.8643 +digsy_base,R12_SAS,RAIL,2055,1811.1165 +digsy_base,R12_SAS,2W,2060,904.96454 +digsy_base,R12_SAS,AIR,2060,1257.8137 +digsy_base,R12_SAS,BUS,2060,1863.9874 +digsy_base,R12_SAS,LDV,2060,6057.4951 +digsy_base,R12_SAS,RAIL,2060,1975.173 +digsy_base,R12_SAS,2W,2070,735.06696 +digsy_base,R12_SAS,AIR,2070,1697.3236 +digsy_base,R12_SAS,BUS,2070,1886.5189 +digsy_base,R12_SAS,LDV,2070,7734.6064 +digsy_base,R12_SAS,RAIL,2070,2305.5679 +digsy_base,R12_SAS,2W,2080,566.10925 +digsy_base,R12_SAS,AIR,2080,2036.6165 +digsy_base,R12_SAS,BUS,2080,1909.4026 +digsy_base,R12_SAS,LDV,2080,9415.207 +digsy_base,R12_SAS,RAIL,2080,2638.6763 +digsy_base,R12_SAS,2W,2090,400.34314 +digsy_base,R12_SAS,AIR,2090,2195.9175 +digsy_base,R12_SAS,BUS,2090,1916.9553 +digsy_base,R12_SAS,LDV,2090,11024.635 +digsy_base,R12_SAS,RAIL,2090,2959.894 +digsy_base,R12_SAS,2W,2100,240.46112 +digsy_base,R12_SAS,AIR,2100,2186.6421 +digsy_base,R12_SAS,BUS,2100,1897.8414 +digsy_base,R12_SAS,LDV,2100,12523.006 +digsy_base,R12_SAS,RAIL,2100,3258.4656 +digsy_base,R12_SAS,2W,2110,90.134773 +digsy_base,R12_SAS,AIR,2110,2047.3147 +digsy_base,R12_SAS,BUS,2110,1847.67 +digsy_base,R12_SAS,LDV,2110,13877.501 +digsy_base,R12_SAS,RAIL,2110,3525.824 +digsy_base,R12_WEU,2W,2020,300 +digsy_base,R12_WEU,AIR,2020,1350 +digsy_base,R12_WEU,BUS,2020,1050 +digsy_base,R12_WEU,LDV,2020,10650 +digsy_base,R12_WEU,RAIL,2020,1650 +digsy_base,R12_WEU,2W,2025,313.00821 +digsy_base,R12_WEU,AIR,2025,1656.7427 +digsy_base,R12_WEU,BUS,2025,1172.1588 +digsy_base,R12_WEU,LDV,2025,11745.397 +digsy_base,R12_WEU,RAIL,2025,1930.4198 +digsy_base,R12_WEU,2W,2030,308.51889 +digsy_base,R12_WEU,AIR,2030,1775.668 +digsy_base,R12_WEU,BUS,2030,1241.5492 +digsy_base,R12_WEU,LDV,2030,12098.216 +digsy_base,R12_WEU,RAIL,2030,2124.0022 +digsy_base,R12_WEU,2W,2035,302.358 +digsy_base,R12_WEU,AIR,2035,1883.4575 +digsy_base,R12_WEU,BUS,2035,1305.5619 +digsy_base,R12_WEU,LDV,2035,12381.565 +digsy_base,R12_WEU,RAIL,2035,2317.8335 +digsy_base,R12_WEU,2W,2040,294.47995 +digsy_base,R12_WEU,AIR,2040,1976.1256 +digsy_base,R12_WEU,BUS,2040,1362.3671 +digsy_base,R12_WEU,LDV,2040,12583.628 +digsy_base,R12_WEU,RAIL,2040,2507.5557 +digsy_base,R12_WEU,2W,2045,289.67508 +digsy_base,R12_WEU,AIR,2045,2085.0833 +digsy_base,R12_WEU,BUS,2045,1433.828 +digsy_base,R12_WEU,LDV,2045,12907.949 +digsy_base,R12_WEU,RAIL,2045,2733.5598 +digsy_base,R12_WEU,2W,2050,284.67987 +digsy_base,R12_WEU,AIR,2050,2191.1868 +digsy_base,R12_WEU,BUS,2050,1505.4897 +digsy_base,R12_WEU,LDV,2050,13221.274 +digsy_base,R12_WEU,RAIL,2050,2970.6448 +digsy_base,R12_WEU,2W,2055,279.53067 +digsy_base,R12_WEU,AIR,2055,2294.8955 +digsy_base,R12_WEU,BUS,2055,1577.2278 +digsy_base,R12_WEU,LDV,2055,13524.634 +digsy_base,R12_WEU,RAIL,2055,3218.9043 +digsy_base,R12_WEU,2W,2060,274.54492 +digsy_base,R12_WEU,AIR,2060,2401.4917 +digsy_base,R12_WEU,BUS,2060,1650.5999 +digsy_base,R12_WEU,LDV,2060,13835.423 +digsy_base,R12_WEU,RAIL,2060,3482.3196 +digsy_base,R12_WEU,2W,2070,264.50861 +digsy_base,R12_WEU,AIR,2070,2614.53 +digsy_base,R12_WEU,BUS,2070,1798.9155 +digsy_base,R12_WEU,LDV,2070,14448.326 +digsy_base,R12_WEU,RAIL,2070,4049.0415 +digsy_base,R12_WEU,2W,2080,252.4234 +digsy_base,R12_WEU,AIR,2080,2787.5566 +digsy_base,R12_WEU,BUS,2080,1933.5955 +digsy_base,R12_WEU,LDV,2080,14916.198 +digsy_base,R12_WEU,RAIL,2080,4630.8911 +digsy_base,R12_WEU,2W,2090,240.2025 +digsy_base,R12_WEU,AIR,2090,2951.5938 +digsy_base,R12_WEU,BUS,2090,2064.0891 +digsy_base,R12_WEU,LDV,2090,15343.319 +digsy_base,R12_WEU,RAIL,2090,5250.6567 +digsy_base,R12_WEU,2W,2100,228.2262 +digsy_base,R12_WEU,AIR,2100,3113.2764 +digsy_base,R12_WEU,BUS,2100,2192.2034 +digsy_base,R12_WEU,LDV,2100,15751.85 +digsy_base,R12_WEU,RAIL,2100,5914.3462 +digsy_base,R12_WEU,2W,2110,216.36998 +digsy_base,R12_WEU,AIR,2110,3268.947 +digsy_base,R12_WEU,BUS,2110,2315.8889 +digsy_base,R12_WEU,LDV,2110,16129.902 +digsy_base,R12_WEU,RAIL,2110,6617.269 +digsyt_best,R12_AFR,2W,2020,360 +digsyt_best,R12_AFR,AIR,2020,120 +digsyt_best,R12_AFR,BUS,2020,1740 +digsyt_best,R12_AFR,LDV,2020,720 +digsyt_best,R12_AFR,RAIL,2020,60 +digsyt_best,R12_AFR,2W,2025,357.71521 +digsyt_best,R12_AFR,AIR,2025,123.61022 +digsyt_best,R12_AFR,BUS,2025,1757.0654 +digsyt_best,R12_AFR,LDV,2025,809.85565 +digsyt_best,R12_AFR,RAIL,2025,105.14877 +digsyt_best,R12_AFR,2W,2030,353.08353 +digsyt_best,R12_AFR,AIR,2030,124.81388 +digsyt_best,R12_AFR,BUS,2030,1777.45 +digsyt_best,R12_AFR,LDV,2030,888.85077 +digsyt_best,R12_AFR,RAIL,2030,153.75566 +digsyt_best,R12_AFR,2W,2035,380.70508 +digsyt_best,R12_AFR,AIR,2035,144.33083 +digsyt_best,R12_AFR,BUS,2035,1916.8231 +digsyt_best,R12_AFR,LDV,2035,1045.1471 +digsyt_best,R12_AFR,RAIL,2035,221.14938 +digsyt_best,R12_AFR,2W,2040,441.74805 +digsyt_best,R12_AFR,AIR,2040,170.36252 +digsyt_best,R12_AFR,BUS,2040,2181.0518 +digsyt_best,R12_AFR,LDV,2040,1223.6658 +digsyt_best,R12_AFR,RAIL,2040,307.20575 +digsyt_best,R12_AFR,2W,2045,489.72409 +digsyt_best,R12_AFR,AIR,2045,198.92986 +digsyt_best,R12_AFR,BUS,2045,2401.3936 +digsyt_best,R12_AFR,LDV,2045,1392.4807 +digsyt_best,R12_AFR,RAIL,2045,403.16498 +digsyt_best,R12_AFR,2W,2050,498.18027 +digsyt_best,R12_AFR,AIR,2050,234.06616 +digsyt_best,R12_AFR,BUS,2050,2496.2024 +digsyt_best,R12_AFR,LDV,2050,1581.7325 +digsyt_best,R12_AFR,RAIL,2050,510.06335 +digsyt_best,R12_AFR,2W,2055,501.05411 +digsyt_best,R12_AFR,AIR,2055,277.94553 +digsyt_best,R12_AFR,BUS,2055,2550.3838 +digsyt_best,R12_AFR,LDV,2055,1885.8022 +digsyt_best,R12_AFR,RAIL,2055,644.65405 +digsyt_best,R12_AFR,2W,2060,496.21042 +digsyt_best,R12_AFR,AIR,2060,332.54092 +digsyt_best,R12_AFR,BUS,2060,2578.7717 +digsyt_best,R12_AFR,LDV,2060,2230.939 +digsyt_best,R12_AFR,RAIL,2060,798.59399 +digsyt_best,R12_AFR,2W,2070,463.62915 +digsyt_best,R12_AFR,AIR,2070,482.00522 +digsyt_best,R12_AFR,BUS,2070,2558.1387 +digsyt_best,R12_AFR,LDV,2070,3026.9866 +digsyt_best,R12_AFR,RAIL,2070,1160.184 +digsyt_best,R12_AFR,2W,2080,408.9509 +digsyt_best,R12_AFR,AIR,2080,691.11334 +digsyt_best,R12_AFR,BUS,2080,2459.8906 +digsyt_best,R12_AFR,LDV,2080,3907.7087 +digsyt_best,R12_AFR,RAIL,2080,1579.6381 +digsyt_best,R12_AFR,2W,2090,346.9267 +digsyt_best,R12_AFR,AIR,2090,943.31091 +digsyt_best,R12_AFR,BUS,2090,2330.9167 +digsyt_best,R12_AFR,LDV,2090,4808.2227 +digsyt_best,R12_AFR,RAIL,2090,2045.47 +digsyt_best,R12_AFR,2W,2100,287.48856 +digsyt_best,R12_AFR,AIR,2100,1178.4846 +digsyt_best,R12_AFR,BUS,2100,2202.2507 +digsyt_best,R12_AFR,LDV,2100,5689.2095 +digsyt_best,R12_AFR,RAIL,2100,2555.5454 +digsyt_best,R12_AFR,2W,2110,229.73241 +digsyt_best,R12_AFR,AIR,2110,1255.1519 +digsyt_best,R12_AFR,BUS,2110,2045.0151 +digsyt_best,R12_AFR,LDV,2110,6387.7104 +digsyt_best,R12_AFR,RAIL,2110,3045.937 +digsyt_best,R12_CHN,2W,2020,174 +digsyt_best,R12_CHN,AIR,2020,957 +digsyt_best,R12_CHN,BUS,2020,1566 +digsyt_best,R12_CHN,LDV,2020,4524 +digsyt_best,R12_CHN,RAIL,2020,1479 +digsyt_best,R12_CHN,2W,2025,174.74182 +digsyt_best,R12_CHN,AIR,2025,1114.5281 +digsyt_best,R12_CHN,BUS,2025,1577.6846 +digsyt_best,R12_CHN,LDV,2025,4921.3438 +digsyt_best,R12_CHN,RAIL,2025,1606.429 +digsyt_best,R12_CHN,2W,2030,172.70093 +digsyt_best,R12_CHN,AIR,2030,1291.3713 +digsyt_best,R12_CHN,BUS,2030,1585.3711 +digsyt_best,R12_CHN,LDV,2030,5153.3433 +digsyt_best,R12_CHN,RAIL,2030,1723.9426 +digsyt_best,R12_CHN,2W,2035,179.44594 +digsyt_best,R12_CHN,AIR,2035,1553.7212 +digsyt_best,R12_CHN,BUS,2035,1653.9965 +digsyt_best,R12_CHN,LDV,2035,5340.8218 +digsyt_best,R12_CHN,RAIL,2035,1894.8864 +digsyt_best,R12_CHN,2W,2040,204.89166 +digsyt_best,R12_CHN,AIR,2040,1775.8273 +digsyt_best,R12_CHN,BUS,2040,1853.0205 +digsyt_best,R12_CHN,LDV,2040,5340.9971 +digsyt_best,R12_CHN,RAIL,2040,2168.8206 +digsyt_best,R12_CHN,2W,2045,226.16313 +digsyt_best,R12_CHN,AIR,2045,2010.5609 +digsyt_best,R12_CHN,BUS,2045,2048.4937 +digsyt_best,R12_CHN,LDV,2045,5289.6147 +digsyt_best,R12_CHN,RAIL,2045,2455.271 +digsyt_best,R12_CHN,2W,2050,225.7336 +digsyt_best,R12_CHN,AIR,2050,2274.1245 +digsyt_best,R12_CHN,BUS,2050,2120.4719 +digsyt_best,R12_CHN,LDV,2050,5288.4214 +digsyt_best,R12_CHN,RAIL,2050,2647.6067 +digsyt_best,R12_CHN,2W,2055,228.77499 +digsyt_best,R12_CHN,AIR,2055,2487.8438 +digsyt_best,R12_CHN,BUS,2055,2185.5176 +digsyt_best,R12_CHN,LDV,2055,5697.27 +digsyt_best,R12_CHN,RAIL,2055,2895.4451 +digsyt_best,R12_CHN,2W,2060,231.77621 +digsyt_best,R12_CHN,AIR,2060,2656.5425 +digsyt_best,R12_CHN,BUS,2060,2251.4204 +digsyt_best,R12_CHN,LDV,2060,6106.3008 +digsyt_best,R12_CHN,RAIL,2060,3156.7954 +digsyt_best,R12_CHN,2W,2070,239.44629 +digsyt_best,R12_CHN,AIR,2070,2934.9961 +digsyt_best,R12_CHN,BUS,2070,2396.6514 +digsyt_best,R12_CHN,LDV,2070,7006.2749 +digsyt_best,R12_CHN,RAIL,2070,3754.7742 +digsyt_best,R12_CHN,2W,2080,243.28899 +digsyt_best,R12_CHN,AIR,2080,2989.6331 +digsyt_best,R12_CHN,BUS,2080,2494.8936 +digsyt_best,R12_CHN,LDV,2080,7811.6675 +digsyt_best,R12_CHN,RAIL,2080,4350.1602 +digsyt_best,R12_CHN,2W,2090,244.5408 +digsyt_best,R12_CHN,AIR,2090,2904.4075 +digsyt_best,R12_CHN,BUS,2090,2549.5422 +digsyt_best,R12_CHN,LDV,2090,8559.2568 +digsyt_best,R12_CHN,RAIL,2090,4949.7202 +digsyt_best,R12_CHN,2W,2100,245.07408 +digsyt_best,R12_CHN,AIR,2100,2747.3518 +digsyt_best,R12_CHN,BUS,2100,2575.4248 +digsyt_best,R12_CHN,LDV,2100,9314.7354 +digsyt_best,R12_CHN,RAIL,2100,5583.7319 +digsyt_best,R12_CHN,2W,2110,245.86745 +digsyt_best,R12_CHN,AIR,2110,2546.1426 +digsyt_best,R12_CHN,BUS,2110,2580.406 +digsyt_best,R12_CHN,LDV,2110,10119.938 +digsyt_best,R12_CHN,RAIL,2110,6275.8545 +digsyt_best,R12_EEU,2W,2020,134.02061 +digsyt_best,R12_EEU,AIR,2020,134.02061 +digsyt_best,R12_EEU,BUS,2020,4690.7217 +digsyt_best,R12_EEU,LDV,2020,6164.9482 +digsyt_best,R12_EEU,RAIL,2020,1876.2887 +digsyt_best,R12_EEU,2W,2025,154.0181 +digsyt_best,R12_EEU,AIR,2025,316.90302 +digsyt_best,R12_EEU,BUS,2025,4851.1265 +digsyt_best,R12_EEU,LDV,2025,7402.3154 +digsyt_best,R12_EEU,RAIL,2025,2241.9951 +digsyt_best,R12_EEU,2W,2030,160.74963 +digsyt_best,R12_EEU,AIR,2030,470.5199 +digsyt_best,R12_EEU,BUS,2030,4708.2466 +digsyt_best,R12_EEU,LDV,2030,7682.3218 +digsyt_best,R12_EEU,RAIL,2030,2440.4709 +digsyt_best,R12_EEU,2W,2035,174.84007 +digsyt_best,R12_EEU,AIR,2035,644.4469 +digsyt_best,R12_EEU,BUS,2035,4619.4624 +digsyt_best,R12_EEU,LDV,2035,7782.8794 +digsyt_best,R12_EEU,RAIL,2035,2720.3096 +digsyt_best,R12_EEU,2W,2040,209.34337 +digsyt_best,R12_EEU,AIR,2040,816.49005 +digsyt_best,R12_EEU,BUS,2040,4645.5508 +digsyt_best,R12_EEU,LDV,2040,7573.0288 +digsyt_best,R12_EEU,RAIL,2040,3219.7488 +digsyt_best,R12_EEU,2W,2045,240.20258 +digsyt_best,R12_EEU,AIR,2045,997.40454 +digsyt_best,R12_EEU,BUS,2045,4651.0649 +digsyt_best,R12_EEU,LDV,2045,7260.8198 +digsyt_best,R12_EEU,RAIL,2045,3731.2849 +digsyt_best,R12_EEU,2W,2050,241.75253 +digsyt_best,R12_EEU,AIR,2050,1160.8943 +digsyt_best,R12_EEU,BUS,2050,4456.0557 +digsyt_best,R12_EEU,LDV,2050,6909.9702 +digsyt_best,R12_EEU,RAIL,2050,3946.4431 +digsyt_best,R12_EEU,2W,2055,246.91618 +digsyt_best,R12_EEU,AIR,2055,1320.365 +digsyt_best,R12_EEU,BUS,2055,4304.3677 +digsyt_best,R12_EEU,LDV,2055,7232.3809 +digsyt_best,R12_EEU,RAIL,2055,4215.6553 +digsyt_best,R12_EEU,2W,2060,250.79237 +digsyt_best,R12_EEU,AIR,2060,1468.7397 +digsyt_best,R12_EEU,BUS,2060,4139.1191 +digsyt_best,R12_EEU,LDV,2060,7525.3247 +digsyt_best,R12_EEU,RAIL,2060,4476.9189 +digsyt_best,R12_EEU,2W,2070,259.49149 +digsyt_best,R12_EEU,AIR,2070,1787.428 +digsyt_best,R12_EEU,BUS,2070,3837.7664 +digsyt_best,R12_EEU,LDV,2070,8186.3384 +digsyt_best,R12_EEU,RAIL,2070,5064.0063 +digsyt_best,R12_EEU,2W,2080,263.733 +digsyt_best,R12_EEU,AIR,2080,2056.4963 +digsyt_best,R12_EEU,BUS,2080,3482.5745 +digsyt_best,R12_EEU,LDV,2080,8731.8506 +digsyt_best,R12_EEU,RAIL,2080,5611.9673 +digsyt_best,R12_EEU,2W,2090,265.38513 +digsyt_best,R12_EEU,AIR,2090,2290.7302 +digsyt_best,R12_EEU,BUS,2090,3101.7561 +digsyt_best,R12_EEU,LDV,2090,9212.9014 +digsyt_best,R12_EEU,RAIL,2090,6141.9858 +digsyt_best,R12_EEU,2W,2100,265.95871 +digsyt_best,R12_EEU,AIR,2100,2508.9324 +digsyt_best,R12_EEU,BUS,2100,2712.658 +digsyt_best,R12_EEU,LDV,2100,9677.3984 +digsyt_best,R12_EEU,RAIL,2100,6679.3169 +digsyt_best,R12_EEU,2W,2110,266.06201 +digsyt_best,R12_EEU,AIR,2110,2720.2676 +digsyt_best,R12_EEU,BUS,2110,2318.7134 +digsyt_best,R12_EEU,LDV,2110,10144.682 +digsyt_best,R12_EEU,RAIL,2110,7234.9419 +digsyt_best,R12_FSU,2W,2020,92 +digsyt_best,R12_FSU,AIR,2020,1840 +digsyt_best,R12_FSU,BUS,2020,2024 +digsyt_best,R12_FSU,LDV,2020,4140 +digsyt_best,R12_FSU,RAIL,2020,1104 +digsyt_best,R12_FSU,2W,2025,95.055573 +digsyt_best,R12_FSU,AIR,2025,2076.1946 +digsyt_best,R12_FSU,BUS,2025,2013.8395 +digsyt_best,R12_FSU,LDV,2025,4609.3311 +digsyt_best,R12_FSU,RAIL,2025,1136.8671 +digsyt_best,R12_FSU,2W,2030,95.042839 +digsyt_best,R12_FSU,AIR,2030,2023.9287 +digsyt_best,R12_FSU,BUS,2030,1992.6151 +digsyt_best,R12_FSU,LDV,2030,4707.2607 +digsyt_best,R12_FSU,RAIL,2030,1133.3114 +digsyt_best,R12_FSU,2W,2035,100.04163 +digsyt_best,R12_FSU,AIR,2035,2161.1306 +digsyt_best,R12_FSU,BUS,2035,2037.3296 +digsyt_best,R12_FSU,LDV,2035,4814.6411 +digsyt_best,R12_FSU,RAIL,2035,1174.5195 +digsyt_best,R12_FSU,2W,2040,115.49532 +digsyt_best,R12_FSU,AIR,2040,2261.7615 +digsyt_best,R12_FSU,BUS,2040,2229.0503 +digsyt_best,R12_FSU,LDV,2040,4740.0205 +digsyt_best,R12_FSU,RAIL,2040,1291.9742 +digsyt_best,R12_FSU,2W,2045,129.224 +digsyt_best,R12_FSU,AIR,2045,2353.886 +digsyt_best,R12_FSU,BUS,2045,2408.3933 +digsyt_best,R12_FSU,LDV,2045,4597.4917 +digsyt_best,R12_FSU,RAIL,2045,1401.0702 +digsyt_best,R12_FSU,2W,2050,130.48962 +digsyt_best,R12_FSU,AIR,2050,2423.9419 +digsyt_best,R12_FSU,BUS,2050,2432.9041 +digsyt_best,R12_FSU,LDV,2050,4498.2529 +digsyt_best,R12_FSU,RAIL,2050,1420.9642 +digsyt_best,R12_FSU,2W,2055,133.57272 +digsyt_best,R12_FSU,AIR,2055,2490.677 +digsyt_best,R12_FSU,BUS,2055,2444.2192 +digsyt_best,R12_FSU,LDV,2055,4843.272 +digsyt_best,R12_FSU,RAIL,2055,1458.9973 +digsyt_best,R12_FSU,2W,2060,137.01047 +digsyt_best,R12_FSU,AIR,2060,2547.6704 +digsyt_best,R12_FSU,BUS,2060,2461.3857 +digsyt_best,R12_FSU,LDV,2060,5215.4995 +digsyt_best,R12_FSU,RAIL,2060,1501.5795 +digsyt_best,R12_FSU,2W,2070,145.1656 +digsyt_best,R12_FSU,AIR,2070,2624.8384 +digsyt_best,R12_FSU,BUS,2070,2513.2153 +digsyt_best,R12_FSU,LDV,2070,6057.4092 +digsyt_best,R12_FSU,RAIL,2070,1601.8651 +digsyt_best,R12_FSU,2W,2080,153.60838 +digsyt_best,R12_FSU,AIR,2080,2563.2883 +digsyt_best,R12_FSU,BUS,2080,2559.1809 +digsyt_best,R12_FSU,LDV,2080,6955.6724 +digsyt_best,R12_FSU,RAIL,2080,1701.8346 +digsyt_best,R12_FSU,2W,2090,162.87988 +digsyt_best,R12_FSU,AIR,2090,2411.9629 +digsyt_best,R12_FSU,BUS,2090,2601.3701 +digsyt_best,R12_FSU,LDV,2090,7957.8242 +digsyt_best,R12_FSU,RAIL,2090,1808.5045 +digsyt_best,R12_FSU,2W,2100,173.06612 +digsyt_best,R12_FSU,AIR,2100,2176.1492 +digsyt_best,R12_FSU,BUS,2100,2635.5349 +digsyt_best,R12_FSU,LDV,2100,9084.0049 +digsyt_best,R12_FSU,RAIL,2100,1922.3318 +digsyt_best,R12_FSU,2W,2110,183.05618 +digsyt_best,R12_FSU,AIR,2110,1829.5078 +digsyt_best,R12_FSU,BUS,2110,2640.0374 +digsyt_best,R12_FSU,LDV,2110,10275.313 +digsyt_best,R12_FSU,RAIL,2110,2028.5618 +digsyt_best,R12_LAM,2W,2020,282.82828 +digsyt_best,R12_LAM,AIR,2020,565.65656 +digsyt_best,R12_LAM,BUS,2020,2545.4546 +digsyt_best,R12_LAM,LDV,2020,3535.3535 +digsyt_best,R12_LAM,RAIL,2020,70.707069 +digsyt_best,R12_LAM,2W,2025,280.60208 +digsyt_best,R12_LAM,AIR,2025,720.40759 +digsyt_best,R12_LAM,BUS,2025,2530.3704 +digsyt_best,R12_LAM,LDV,2025,4169.9614 +digsyt_best,R12_LAM,RAIL,2025,118.5519 +digsyt_best,R12_LAM,2W,2030,263.78009 +digsyt_best,R12_LAM,AIR,2030,760.42377 +digsyt_best,R12_LAM,BUS,2030,2473.9497 +digsyt_best,R12_LAM,LDV,2030,4379.729 +digsyt_best,R12_LAM,RAIL,2030,163.82185 +digsyt_best,R12_LAM,2W,2035,260.92438 +digsyt_best,R12_LAM,AIR,2035,875.74878 +digsyt_best,R12_LAM,BUS,2035,2498.8098 +digsyt_best,R12_LAM,LDV,2035,4620.0508 +digsyt_best,R12_LAM,RAIL,2035,217.90587 +digsyt_best,R12_LAM,2W,2040,282.98987 +digsyt_best,R12_LAM,AIR,2040,1015.2605 +digsyt_best,R12_LAM,BUS,2040,2698.3542 +digsyt_best,R12_LAM,LDV,2040,4743.6128 +digsyt_best,R12_LAM,RAIL,2040,291.47473 +digsyt_best,R12_LAM,2W,2045,298.04498 +digsyt_best,R12_LAM,AIR,2045,1169.5089 +digsyt_best,R12_LAM,BUS,2045,2885.1096 +digsyt_best,R12_LAM,LDV,2045,4782.3887 +digsyt_best,R12_LAM,RAIL,2045,374.35611 +digsyt_best,R12_LAM,2W,2050,284.16763 +digsyt_best,R12_LAM,AIR,2050,1328.9993 +digsyt_best,R12_LAM,BUS,2050,2896.2761 +digsyt_best,R12_LAM,LDV,2050,4812.7451 +digsyt_best,R12_LAM,RAIL,2050,445.60934 +digsyt_best,R12_LAM,2W,2055,273.85059 +digsyt_best,R12_LAM,AIR,2055,1483.929 +digsyt_best,R12_LAM,BUS,2055,2887.5964 +digsyt_best,R12_LAM,LDV,2055,5264.1934 +digsyt_best,R12_LAM,RAIL,2055,528.90735 +digsyt_best,R12_LAM,2W,2060,264.24539 +digsyt_best,R12_LAM,AIR,2060,1623.8143 +digsyt_best,R12_LAM,BUS,2060,2885.2527 +digsyt_best,R12_LAM,LDV,2060,5727.6206 +digsyt_best,R12_LAM,RAIL,2060,619.57684 +digsyt_best,R12_LAM,2W,2070,247.04758 +digsyt_best,R12_LAM,AIR,2070,1848.212 +digsyt_best,R12_LAM,BUS,2070,2890.9453 +digsyt_best,R12_LAM,LDV,2070,6702.7305 +digsyt_best,R12_LAM,RAIL,2070,825.43878 +digsyt_best,R12_LAM,2W,2080,231.07033 +digsyt_best,R12_LAM,AIR,2080,1980.3712 +digsyt_best,R12_LAM,BUS,2080,2885.7578 +digsyt_best,R12_LAM,LDV,2080,7722.624 +digsyt_best,R12_LAM,RAIL,2080,1063.1808 +digsyt_best,R12_LAM,2W,2090,214.95255 +digsyt_best,R12_LAM,AIR,2090,2019.1095 +digsyt_best,R12_LAM,BUS,2090,2844.5474 +digsyt_best,R12_LAM,LDV,2090,8753.7285 +digsyt_best,R12_LAM,RAIL,2090,1328.3702 +digsyt_best,R12_LAM,2W,2100,198.51196 +digsyt_best,R12_LAM,AIR,2100,1982.7817 +digsyt_best,R12_LAM,BUS,2100,2757.8726 +digsyt_best,R12_LAM,LDV,2100,9784.2949 +digsyt_best,R12_LAM,RAIL,2100,1617.8778 +digsyt_best,R12_LAM,2W,2110,182.21651 +digsyt_best,R12_LAM,AIR,2110,1894.0664 +digsyt_best,R12_LAM,BUS,2110,2627.6472 +digsyt_best,R12_LAM,LDV,2110,10828.988 +digsyt_best,R12_LAM,RAIL,2110,1932.6747 +digsyt_best,R12_MEA,2W,2020,325 +digsyt_best,R12_MEA,AIR,2020,715 +digsyt_best,R12_MEA,BUS,2020,2470 +digsyt_best,R12_MEA,LDV,2020,2892.5 +digsyt_best,R12_MEA,RAIL,2020,97.5 +digsyt_best,R12_MEA,2W,2025,312.5892 +digsyt_best,R12_MEA,AIR,2025,818.90326 +digsyt_best,R12_MEA,BUS,2025,2432.9692 +digsyt_best,R12_MEA,LDV,2025,3336.6658 +digsyt_best,R12_MEA,RAIL,2025,139.89099 +digsyt_best,R12_MEA,2W,2030,291.61563 +digsyt_best,R12_MEA,AIR,2030,852.89136 +digsyt_best,R12_MEA,BUS,2030,2372.53 +digsyt_best,R12_MEA,LDV,2030,3592.7112 +digsyt_best,R12_MEA,RAIL,2030,180.21367 +digsyt_best,R12_MEA,2W,2035,284.63211 +digsyt_best,R12_MEA,AIR,2035,968.86536 +digsyt_best,R12_MEA,BUS,2035,2381.9998 +digsyt_best,R12_MEA,LDV,2035,3885.4045 +digsyt_best,R12_MEA,RAIL,2035,226.27042 +digsyt_best,R12_MEA,2W,2040,301.42242 +digsyt_best,R12_MEA,AIR,2040,1094.5934 +digsyt_best,R12_MEA,BUS,2040,2537.5295 +digsyt_best,R12_MEA,LDV,2040,4091.8398 +digsyt_best,R12_MEA,RAIL,2040,280.60989 +digsyt_best,R12_MEA,2W,2045,311.62921 +digsyt_best,R12_MEA,AIR,2045,1214.6522 +digsyt_best,R12_MEA,BUS,2045,2683.1121 +digsyt_best,R12_MEA,LDV,2045,4214.8628 +digsyt_best,R12_MEA,RAIL,2045,337.71146 +digsyt_best,R12_MEA,2W,2050,294.57162 +digsyt_best,R12_MEA,AIR,2050,1335.5491 +digsyt_best,R12_MEA,BUS,2050,2681.1462 +digsyt_best,R12_MEA,LDV,2050,4312.457 +digsyt_best,R12_MEA,RAIL,2050,389.33618 +digsyt_best,R12_MEA,2W,2055,280.28766 +digsyt_best,R12_MEA,AIR,2055,1460.2085 +digsyt_best,R12_MEA,BUS,2055,2657.4216 +digsyt_best,R12_MEA,LDV,2055,4738.5591 +digsyt_best,R12_MEA,RAIL,2055,454.13885 +digsyt_best,R12_MEA,2W,2060,267.59778 +digsyt_best,R12_MEA,AIR,2060,1585.6261 +digsyt_best,R12_MEA,BUS,2060,2644.4707 +digsyt_best,R12_MEA,LDV,2060,5199.1807 +digsyt_best,R12_MEA,RAIL,2060,525.92938 +digsyt_best,R12_MEA,2W,2070,245.36928 +digsyt_best,R12_MEA,AIR,2070,1793.2948 +digsyt_best,R12_MEA,BUS,2070,2636.1794 +digsyt_best,R12_MEA,LDV,2070,6199.7876 +digsyt_best,R12_MEA,RAIL,2070,690.91779 +digsyt_best,R12_MEA,2W,2080,224.48424 +digsyt_best,R12_MEA,AIR,2080,1893.6627 +digsyt_best,R12_MEA,BUS,2080,2617.0935 +digsyt_best,R12_MEA,LDV,2080,7248.4175 +digsyt_best,R12_MEA,RAIL,2080,880.53149 +digsyt_best,R12_MEA,2W,2090,204.20564 +digsyt_best,R12_MEA,AIR,2090,1902.2656 +digsyt_best,R12_MEA,BUS,2090,2570.9375 +digsyt_best,R12_MEA,LDV,2090,8343.332 +digsyt_best,R12_MEA,RAIL,2090,1094.587 +digsyt_best,R12_MEA,2W,2100,184.95775 +digsyt_best,R12_MEA,AIR,2100,1851.5743 +digsyt_best,R12_MEA,BUS,2100,2498.24 +digsyt_best,R12_MEA,LDV,2100,9525.7451 +digsyt_best,R12_MEA,RAIL,2100,1338.543 +digsyt_best,R12_MEA,2W,2110,165.20613 +digsyt_best,R12_MEA,AIR,2110,1724.7716 +digsyt_best,R12_MEA,BUS,2110,2374.7795 +digsyt_best,R12_MEA,LDV,2110,10710.584 +digsyt_best,R12_MEA,RAIL,2110,1601.5731 +digsyt_best,R12_NAM,2W,2020,155 +digsyt_best,R12_NAM,AIR,2020,3720 +digsyt_best,R12_NAM,BUS,2020,1860 +digsyt_best,R12_NAM,LDV,2020,24955 +digsyt_best,R12_NAM,RAIL,2020,310 +digsyt_best,R12_NAM,2W,2025,169.08154 +digsyt_best,R12_NAM,AIR,2025,4056.5281 +digsyt_best,R12_NAM,BUS,2025,2030.9749 +digsyt_best,R12_NAM,LDV,2025,26243.777 +digsyt_best,R12_NAM,RAIL,2025,416.85535 +digsyt_best,R12_NAM,2W,2030,174.85545 +digsyt_best,R12_NAM,AIR,2030,4023.8225 +digsyt_best,R12_NAM,BUS,2030,2126.01 +digsyt_best,R12_NAM,LDV,2030,24993.018 +digsyt_best,R12_NAM,RAIL,2030,513.30499 +digsyt_best,R12_NAM,2W,2035,189.70808 +digsyt_best,R12_NAM,AIR,2035,4080.5613 +digsyt_best,R12_NAM,BUS,2035,2222.2195 +digsyt_best,R12_NAM,LDV,2035,23014.955 +digsyt_best,R12_NAM,RAIL,2035,622.12067 +digsyt_best,R12_NAM,2W,2040,229.45738 +digsyt_best,R12_NAM,AIR,2040,4113.1035 +digsyt_best,R12_NAM,BUS,2040,2345.5227 +digsyt_best,R12_NAM,LDV,2040,19867.521 +digsyt_best,R12_NAM,RAIL,2040,766.44666 +digsyt_best,R12_NAM,2W,2045,265.71017 +digsyt_best,R12_NAM,AIR,2045,4165.0234 +digsyt_best,R12_NAM,BUS,2045,2473.6721 +digsyt_best,R12_NAM,LDV,2045,16778.389 +digsyt_best,R12_NAM,RAIL,2045,922.89105 +digsyt_best,R12_NAM,2W,2050,270.23804 +digsyt_best,R12_NAM,AIR,2050,4218.3105 +digsyt_best,R12_NAM,BUS,2050,2550.5066 +digsyt_best,R12_NAM,LDV,2050,14580.575 +digsyt_best,R12_NAM,RAIL,2050,1042.2009 +digsyt_best,R12_NAM,2W,2055,280.44385 +digsyt_best,R12_NAM,AIR,2055,4281.8237 +digsyt_best,R12_NAM,BUS,2055,2677.9727 +digsyt_best,R12_NAM,LDV,2055,14790.487 +digsyt_best,R12_NAM,RAIL,2055,1199.8248 +digsyt_best,R12_NAM,2W,2060,290.28876 +digsyt_best,R12_NAM,AIR,2060,4336.4321 +digsyt_best,R12_NAM,BUS,2060,2805.6753 +digsyt_best,R12_NAM,LDV,2060,14985.843 +digsyt_best,R12_NAM,RAIL,2060,1367.6976 +digsyt_best,R12_NAM,2W,2070,309.64087 +digsyt_best,R12_NAM,AIR,2070,4444.2134 +digsyt_best,R12_NAM,BUS,2070,3068.1865 +digsyt_best,R12_NAM,LDV,2070,15378.042 +digsyt_best,R12_NAM,RAIL,2070,1738.5071 +digsyt_best,R12_NAM,2W,2080,327.77924 +digsyt_best,R12_NAM,AIR,2080,4527.1709 +digsyt_best,R12_NAM,BUS,2080,3332.0847 +digsyt_best,R12_NAM,LDV,2080,15726.331 +digsyt_best,R12_NAM,RAIL,2080,2152.5364 +digsyt_best,R12_NAM,2W,2090,345.89642 +digsyt_best,R12_NAM,AIR,2090,4619.4189 +digsyt_best,R12_NAM,BUS,2090,3608.3691 +digsyt_best,R12_NAM,LDV,2090,16096.034 +digsyt_best,R12_NAM,RAIL,2090,2619.3262 +digsyt_best,R12_NAM,2W,2100,363.26508 +digsyt_best,R12_NAM,AIR,2100,4699.5249 +digsyt_best,R12_NAM,BUS,2100,3889.1682 +digsyt_best,R12_NAM,LDV,2100,16443.805 +digsyt_best,R12_NAM,RAIL,2100,3135.4219 +digsyt_best,R12_NAM,2W,2110,379.48141 +digsyt_best,R12_NAM,AIR,2110,4758.5483 +digsyt_best,R12_NAM,BUS,2110,4169.1772 +digsyt_best,R12_NAM,LDV,2110,16748.189 +digsyt_best,R12_NAM,RAIL,2110,3697.2266 +digsyt_best,R12_PAO,2W,2020,140 +digsyt_best,R12_PAO,AIR,2020,1820 +digsyt_best,R12_PAO,BUS,2020,700 +digsyt_best,R12_PAO,LDV,2020,8120 +digsyt_best,R12_PAO,RAIL,2020,3220 +digsyt_best,R12_PAO,2W,2025,146.81696 +digsyt_best,R12_PAO,AIR,2025,1995.2107 +digsyt_best,R12_PAO,BUS,2025,770.12018 +digsyt_best,R12_PAO,LDV,2025,8633.1494 +digsyt_best,R12_PAO,RAIL,2025,3464.72 +digsyt_best,R12_PAO,2W,2030,157.40015 +digsyt_best,R12_PAO,AIR,2030,2332.4343 +digsyt_best,R12_PAO,BUS,2030,874.36603 +digsyt_best,R12_PAO,LDV,2030,9068.251 +digsyt_best,R12_PAO,RAIL,2030,3829.0291 +digsyt_best,R12_PAO,2W,2035,164.81911 +digsyt_best,R12_PAO,AIR,2035,2391.8015 +digsyt_best,R12_PAO,BUS,2035,954.27588 +digsyt_best,R12_PAO,LDV,2035,8510.6416 +digsyt_best,R12_PAO,RAIL,2035,4032.0791 +digsyt_best,R12_PAO,2W,2040,187.6109 +digsyt_best,R12_PAO,AIR,2040,2336.6064 +digsyt_best,R12_PAO,BUS,2040,1089.234 +digsyt_best,R12_PAO,LDV,2040,7363.5693 +digsyt_best,R12_PAO,RAIL,2040,4435.9194 +digsyt_best,R12_PAO,2W,2045,217.07063 +digsyt_best,R12_PAO,AIR,2045,2536.5974 +digsyt_best,R12_PAO,BUS,2045,1291.6088 +digsyt_best,R12_PAO,LDV,2045,6629.7427 +digsyt_best,R12_PAO,RAIL,2045,5070.8418 +digsyt_best,R12_PAO,2W,2050,217.36429 +digsyt_best,R12_PAO,AIR,2050,2609.5923 +digsyt_best,R12_PAO,BUS,2050,1389.7555 +digsyt_best,R12_PAO,LDV,2050,5931.7041 +digsyt_best,R12_PAO,RAIL,2050,5208.1572 +digsyt_best,R12_PAO,2W,2055,222.34583 +digsyt_best,R12_PAO,AIR,2055,2686.5645 +digsyt_best,R12_PAO,BUS,2055,1486.7505 +digsyt_best,R12_PAO,LDV,2055,6150.9194 +digsyt_best,R12_PAO,RAIL,2055,5427.543 +digsyt_best,R12_PAO,2W,2060,224.29004 +digsyt_best,R12_PAO,AIR,2060,2691.3337 +digsyt_best,R12_PAO,BUS,2060,1567.3923 +digsyt_best,R12_PAO,LDV,2060,6278.2129 +digsyt_best,R12_PAO,RAIL,2060,5566.0591 +digsyt_best,R12_PAO,2W,2070,236.52762 +digsyt_best,R12_PAO,AIR,2070,2881.542 +digsyt_best,R12_PAO,BUS,2070,1797.9225 +digsyt_best,R12_PAO,LDV,2070,6811.1846 +digsyt_best,R12_PAO,RAIL,2070,6058.959 +digsyt_best,R12_PAO,2W,2080,247.24757 +digsyt_best,R12_PAO,AIR,2080,3024.9226 +digsyt_best,R12_PAO,BUS,2080,2037.0898 +digsyt_best,R12_PAO,LDV,2080,7315.8647 +digsyt_best,R12_PAO,RAIL,2080,6504.9082 +digsyt_best,R12_PAO,2W,2090,256.74548 +digsyt_best,R12_PAO,AIR,2090,3131.8765 +digsyt_best,R12_PAO,BUS,2090,2285.0242 +digsyt_best,R12_PAO,LDV,2090,7799.895 +digsyt_best,R12_PAO,RAIL,2090,6904.9336 +digsyt_best,R12_PAO,2W,2100,265.29172 +digsyt_best,R12_PAO,AIR,2100,3210.9019 +digsyt_best,R12_PAO,BUS,2100,2542.3088 +digsyt_best,R12_PAO,LDV,2100,8270.4004 +digsyt_best,R12_PAO,RAIL,2100,7260.9839 +digsyt_best,R12_PAO,2W,2110,274.01987 +digsyt_best,R12_PAO,AIR,2110,3285.885 +digsyt_best,R12_PAO,BUS,2110,2819.093 +digsyt_best,R12_PAO,LDV,2110,8765.4033 +digsyt_best,R12_PAO,RAIL,2110,7601.9155 +digsyt_best,R12_PAS,2W,2020,480 +digsyt_best,R12_PAS,AIR,2020,560 +digsyt_best,R12_PAS,BUS,2020,3360 +digsyt_best,R12_PAS,LDV,2020,2960 +digsyt_best,R12_PAS,RAIL,2020,640 +digsyt_best,R12_PAS,2W,2025,466.02838 +digsyt_best,R12_PAS,AIR,2025,701.00177 +digsyt_best,R12_PAS,BUS,2025,3313.5779 +digsyt_best,R12_PAS,LDV,2025,3527.1587 +digsyt_best,R12_PAS,RAIL,2025,813.50427 +digsyt_best,R12_PAS,2W,2030,432.58551 +digsyt_best,R12_PAS,AIR,2030,773.22314 +digsyt_best,R12_PAS,BUS,2030,3210.031 +digsyt_best,R12_PAS,LDV,2030,3808.6909 +digsyt_best,R12_PAS,RAIL,2030,961.13324 +digsyt_best,R12_PAS,2W,2035,424.73267 +digsyt_best,R12_PAS,AIR,2035,906.70593 +digsyt_best,R12_PAS,BUS,2035,3233.8818 +digsyt_best,R12_PAS,LDV,2035,4071.3718 +digsyt_best,R12_PAS,RAIL,2035,1146.8793 +digsyt_best,R12_PAS,2W,2040,461.2059 +digsyt_best,R12_PAS,AIR,2040,1036.5562 +digsyt_best,R12_PAS,BUS,2040,3507.3047 +digsyt_best,R12_PAS,LDV,2040,4187.2329 +digsyt_best,R12_PAS,RAIL,2040,1411.2791 +digsyt_best,R12_PAS,2W,2045,481.43784 +digsyt_best,R12_PAS,AIR,2045,1169.8827 +digsyt_best,R12_PAS,BUS,2045,3739.3149 +digsyt_best,R12_PAS,LDV,2045,4218.2749 +digsyt_best,R12_PAS,RAIL,2045,1691.0847 +digsyt_best,R12_PAS,2W,2050,446.45895 +digsyt_best,R12_PAS,AIR,2050,1284.8055 +digsyt_best,R12_PAS,BUS,2050,3681.3433 +digsyt_best,R12_PAS,LDV,2050,4208.4795 +digsyt_best,R12_PAS,RAIL,2050,1882.026 +digsyt_best,R12_PAS,2W,2055,421.51605 +digsyt_best,R12_PAS,AIR,2055,1394.2214 +digsyt_best,R12_PAS,BUS,2055,3597.2776 +digsyt_best,R12_PAS,LDV,2055,4563.9287 +digsyt_best,R12_PAS,RAIL,2055,2118.5842 +digsyt_best,R12_PAS,2W,2060,397.34259 +digsyt_best,R12_PAS,AIR,2060,1486.3342 +digsyt_best,R12_PAS,BUS,2060,3506.6228 +digsyt_best,R12_PAS,LDV,2060,4908.6133 +digsyt_best,R12_PAS,RAIL,2060,2362.0383 +digsyt_best,R12_PAS,2W,2070,354.81195 +digsyt_best,R12_PAS,AIR,2070,1664.993 +digsyt_best,R12_PAS,BUS,2070,3330.0732 +digsyt_best,R12_PAS,LDV,2070,5636.1807 +digsyt_best,R12_PAS,RAIL,2070,2897.9856 +digsyt_best,R12_PAS,2W,2080,314.80103 +digsyt_best,R12_PAS,AIR,2080,1785.7145 +digsyt_best,R12_PAS,BUS,2080,3113.1477 +digsyt_best,R12_PAS,LDV,2080,6330.2417 +digsyt_best,R12_PAS,RAIL,2080,3460.7607 +digsyt_best,R12_PAS,2W,2090,277.94687 +digsyt_best,R12_PAS,AIR,2090,1871.0177 +digsyt_best,R12_PAS,BUS,2090,2859.6565 +digsyt_best,R12_PAS,LDV,2090,7008.2329 +digsyt_best,R12_PAS,RAIL,2090,4052.9795 +digsyt_best,R12_PAS,2W,2100,243.85945 +digsyt_best,R12_PAS,AIR,2100,1927.6147 +digsyt_best,R12_PAS,BUS,2100,2567.7019 +digsyt_best,R12_PAS,LDV,2100,7664.5068 +digsyt_best,R12_PAS,RAIL,2100,4667.3672 +digsyt_best,R12_PAS,2W,2110,212.95419 +digsyt_best,R12_PAS,AIR,2110,1972.2931 +digsyt_best,R12_PAS,BUS,2110,2245.2295 +digsyt_best,R12_PAS,LDV,2110,8322.7979 +digsyt_best,R12_PAS,RAIL,2110,5314.2949 +digsyt_best,R12_RCPA,2W,2020,404.21054 +digsyt_best,R12_RCPA,AIR,2020,555.78949 +digsyt_best,R12_RCPA,BUS,2020,1515.7894 +digsyt_best,R12_RCPA,LDV,2020,808.42108 +digsyt_best,R12_RCPA,RAIL,2020,1515.7894 +digsyt_best,R12_RCPA,2W,2025,422.59467 +digsyt_best,R12_RCPA,AIR,2025,756.33716 +digsyt_best,R12_RCPA,BUS,2025,1554.49 +digsyt_best,R12_RCPA,LDV,2025,1147.8193 +digsyt_best,R12_RCPA,RAIL,2025,1734.9938 +digsyt_best,R12_RCPA,2W,2030,415.71463 +digsyt_best,R12_RCPA,AIR,2030,933.31982 +digsyt_best,R12_RCPA,BUS,2030,1554.4705 +digsyt_best,R12_RCPA,LDV,2030,1443.6058 +digsyt_best,R12_RCPA,RAIL,2030,1883.5651 +digsyt_best,R12_RCPA,2W,2035,422.25296 +digsyt_best,R12_RCPA,AIR,2035,1265.6918 +digsyt_best,R12_RCPA,BUS,2035,1588.5693 +digsyt_best,R12_RCPA,LDV,2035,1770.0178 +digsyt_best,R12_RCPA,RAIL,2035,2103.7373 +digsyt_best,R12_RCPA,2W,2040,459.53711 +digsyt_best,R12_RCPA,AIR,2040,1619.3873 +digsyt_best,R12_RCPA,BUS,2040,1724.9653 +digsyt_best,R12_RCPA,LDV,2040,1991.1577 +digsyt_best,R12_RCPA,RAIL,2040,2437.606 +digsyt_best,R12_RCPA,2W,2045,480.22104 +digsyt_best,R12_RCPA,AIR,2045,1975.7076 +digsyt_best,R12_RCPA,BUS,2045,1853.7916 +digsyt_best,R12_RCPA,LDV,2045,2127.2246 +digsyt_best,R12_RCPA,RAIL,2045,2753.3455 +digsyt_best,R12_RCPA,2W,2050,450.69907 +digsyt_best,R12_RCPA,AIR,2050,2330.4922 +digsyt_best,R12_RCPA,BUS,2050,1869.6857 +digsyt_best,R12_RCPA,LDV,2050,2245.5088 +digsyt_best,R12_RCPA,RAIL,2050,2895.1633 +digsyt_best,R12_RCPA,2W,2055,427.80939 +digsyt_best,R12_RCPA,AIR,2055,2683.8245 +digsyt_best,R12_RCPA,BUS,2055,1880.5278 +digsyt_best,R12_RCPA,LDV,2055,2598.6792 +digsyt_best,R12_RCPA,RAIL,2055,3075.8401 +digsyt_best,R12_RCPA,2W,2060,407.79178 +digsyt_best,R12_RCPA,AIR,2060,3017.2251 +digsyt_best,R12_RCPA,BUS,2060,1908.8123 +digsyt_best,R12_RCPA,LDV,2060,2986.1047 +digsyt_best,R12_RCPA,RAIL,2060,3281.3335 +digsyt_best,R12_RCPA,2W,2070,375.64362 +digsyt_best,R12_RCPA,AIR,2070,3543.353 +digsyt_best,R12_RCPA,BUS,2070,2015.8649 +digsyt_best,R12_RCPA,LDV,2070,3892.5576 +digsyt_best,R12_RCPA,RAIL,2070,3785.2324 +digsyt_best,R12_RCPA,2W,2080,346.53482 +digsyt_best,R12_RCPA,AIR,2080,3726.4629 +digsyt_best,R12_RCPA,BUS,2080,2156.1155 +digsyt_best,R12_RCPA,LDV,2080,4960.4692 +digsyt_best,R12_RCPA,RAIL,2080,4379.7344 +digsyt_best,R12_RCPA,2W,2090,315.21143 +digsyt_best,R12_RCPA,AIR,2090,3562.167 +digsyt_best,R12_RCPA,BUS,2090,2297.3564 +digsyt_best,R12_RCPA,LDV,2090,6184.7065 +digsyt_best,R12_RCPA,RAIL,2090,5038.3213 +digsyt_best,R12_RCPA,2W,2100,281.73483 +digsyt_best,R12_RCPA,AIR,2100,3122.9143 +digsyt_best,R12_RCPA,BUS,2100,2437.7776 +digsyt_best,R12_RCPA,LDV,2100,7625.3047 +digsyt_best,R12_RCPA,RAIL,2100,5790.9072 +digsyt_best,R12_RCPA,2W,2110,244.64226 +digsyt_best,R12_RCPA,AIR,2110,2389.2007 +digsyt_best,R12_RCPA,BUS,2110,2565.4902 +digsyt_best,R12_RCPA,LDV,2110,9303.1406 +digsyt_best,R12_RCPA,RAIL,2110,6637.0254 +digsyt_best,R12_SAS,2W,2020,960 +digsyt_best,R12_SAS,AIR,2020,160 +digsyt_best,R12_SAS,BUS,2020,1360 +digsyt_best,R12_SAS,LDV,2020,880 +digsyt_best,R12_SAS,RAIL,2020,640 +digsyt_best,R12_SAS,2W,2025,1069.6003 +digsyt_best,R12_SAS,AIR,2025,234.48259 +digsyt_best,R12_SAS,BUS,2025,1484.4215 +digsyt_best,R12_SAS,LDV,2025,1304.3351 +digsyt_best,R12_SAS,RAIL,2025,805.28296 +digsyt_best,R12_SAS,2W,2030,1076.627 +digsyt_best,R12_SAS,AIR,2030,280.73508 +digsyt_best,R12_SAS,BUS,2030,1552.1759 +digsyt_best,R12_SAS,LDV,2030,1634.2838 +digsyt_best,R12_SAS,RAIL,2030,915.91895 +digsyt_best,R12_SAS,2W,2035,1143.8195 +digsyt_best,R12_SAS,AIR,2035,372.92484 +digsyt_best,R12_SAS,BUS,2035,1692.3613 +digsyt_best,R12_SAS,LDV,2035,2072.2222 +digsyt_best,R12_SAS,RAIL,2035,1088.9935 +digsyt_best,R12_SAS,2W,2040,1321.8628 +digsyt_best,R12_SAS,AIR,2040,499.81659 +digsyt_best,R12_SAS,BUS,2040,1977.7942 +digsyt_best,R12_SAS,LDV,2040,2542.2883 +digsyt_best,R12_SAS,RAIL,2040,1353.042 +digsyt_best,R12_SAS,2W,2045,1404.1282 +digsyt_best,R12_SAS,AIR,2045,642.22333 +digsyt_best,R12_SAS,BUS,2045,2186.4097 +digsyt_best,R12_SAS,LDV,2045,2902.7239 +digsyt_best,R12_SAS,RAIL,2045,1586.5298 +digsyt_best,R12_SAS,2W,2050,1319.1652 +digsyt_best,R12_SAS,AIR,2050,814.10449 +digsyt_best,R12_SAS,BUS,2050,2240.3162 +digsyt_best,R12_SAS,LDV,2050,3238.9612 +digsyt_best,R12_SAS,RAIL,2050,1742.7582 +digsyt_best,R12_SAS,2W,2055,1228.3672 +digsyt_best,R12_SAS,AIR,2055,1009.0209 +digsyt_best,R12_SAS,BUS,2055,2260.1343 +digsyt_best,R12_SAS,LDV,2055,3820.1675 +digsyt_best,R12_SAS,RAIL,2055,1918.8256 +digsyt_best,R12_SAS,2W,2060,1127.1429 +digsyt_best,R12_SAS,AIR,2060,1220.0793 +digsyt_best,R12_SAS,BUS,2060,2274.1904 +digsyt_best,R12_SAS,LDV,2060,4416.2686 +digsyt_best,R12_SAS,RAIL,2060,2092.6387 +digsyt_best,R12_SAS,2W,2070,915.53369 +digsyt_best,R12_SAS,AIR,2070,1646.4039 +digsyt_best,R12_SAS,BUS,2070,2301.6804 +digsyt_best,R12_SAS,LDV,2070,5638.9805 +digsyt_best,R12_SAS,RAIL,2070,2442.6826 +digsyt_best,R12_SAS,2W,2080,705.09509 +digsyt_best,R12_SAS,AIR,2080,1975.5181 +digsyt_best,R12_SAS,BUS,2080,2329.6001 +digsyt_best,R12_SAS,LDV,2080,6864.2368 +digsyt_best,R12_SAS,RAIL,2080,2795.6013 +digsyt_best,R12_SAS,2W,2090,498.63162 +digsyt_best,R12_SAS,AIR,2090,2130.04 +digsyt_best,R12_SAS,BUS,2090,2338.8149 +digsyt_best,R12_SAS,LDV,2090,8037.6035 +digsyt_best,R12_SAS,RAIL,2090,3135.9224 +digsyt_best,R12_SAS,2W,2100,299.49686 +digsyt_best,R12_SAS,AIR,2100,2121.043 +digsyt_best,R12_SAS,BUS,2100,2315.4946 +digsyt_best,R12_SAS,LDV,2100,9130.0039 +digsyt_best,R12_SAS,RAIL,2100,3452.2502 +digsyt_best,R12_SAS,2W,2110,112.26382 +digsyt_best,R12_SAS,AIR,2110,1985.8953 +digsyt_best,R12_SAS,BUS,2110,2254.2822 +digsyt_best,R12_SAS,LDV,2110,10117.51 +digsyt_best,R12_SAS,RAIL,2110,3735.5088 +digsyt_best,R12_WEU,2W,2020,300 +digsyt_best,R12_WEU,AIR,2020,1350 +digsyt_best,R12_WEU,BUS,2020,1050 +digsyt_best,R12_WEU,LDV,2020,10650 +digsyt_best,R12_WEU,RAIL,2020,1650 +digsyt_best,R12_WEU,2W,2025,314.06372 +digsyt_best,R12_WEU,AIR,2025,1656.7427 +digsyt_best,R12_WEU,BUS,2025,1173.0873 +digsyt_best,R12_WEU,LDV,2025,11741.388 +digsyt_best,R12_WEU,RAIL,2025,1934.2894 +digsyt_best,R12_WEU,2W,2030,303.81705 +digsyt_best,R12_WEU,AIR,2030,1722.3979 +digsyt_best,R12_WEU,BUS,2030,1228.4923 +digsyt_best,R12_WEU,LDV,2030,11510.315 +digsyt_best,R12_WEU,RAIL,2030,2093.8083 +digsyt_best,R12_WEU,2W,2035,307.38303 +digsyt_best,R12_WEU,AIR,2035,1826.9537 +digsyt_best,R12_WEU,BUS,2035,1292.1276 +digsyt_best,R12_WEU,LDV,2035,11046.879 +digsyt_best,R12_WEU,RAIL,2035,2316.9297 +digsyt_best,R12_WEU,2W,2040,344.20889 +digsyt_best,R12_WEU,AIR,2040,1916.8418 +digsyt_best,R12_WEU,BUS,2040,1389.8826 +digsyt_best,R12_WEU,LDV,2040,10251.743 +digsyt_best,R12_WEU,RAIL,2040,2727.5042 +digsyt_best,R12_WEU,2W,2045,373.85529 +digsyt_best,R12_WEU,AIR,2045,2022.5308 +digsyt_best,R12_WEU,BUS,2045,1498.6846 +digsyt_best,R12_WEU,LDV,2045,9471.0713 +digsyt_best,R12_WEU,RAIL,2045,3171.377 +digsyt_best,R12_WEU,2W,2050,359.80945 +digsyt_best,R12_WEU,AIR,2050,2125.4512 +digsyt_best,R12_WEU,BUS,2050,1555.9988 +digsyt_best,R12_WEU,LDV,2050,8789.0127 +digsyt_best,R12_WEU,RAIL,2050,3394.4167 +digsyt_best,R12_WEU,2W,2055,353.30133 +digsyt_best,R12_WEU,AIR,2055,2226.0488 +digsyt_best,R12_WEU,BUS,2055,1630.1437 +digsyt_best,R12_WEU,LDV,2055,8990.6748 +digsyt_best,R12_WEU,RAIL,2055,3678.0913 +digsyt_best,R12_WEU,2W,2060,346.99979 +digsyt_best,R12_WEU,AIR,2060,2329.447 +digsyt_best,R12_WEU,BUS,2060,1705.9773 +digsyt_best,R12_WEU,LDV,2060,9197.2764 +digsyt_best,R12_WEU,RAIL,2060,3979.0837 +digsyt_best,R12_WEU,2W,2070,334.31479 +digsyt_best,R12_WEU,AIR,2070,2536.0942 +digsyt_best,R12_WEU,BUS,2070,1859.2689 +digsyt_best,R12_WEU,LDV,2070,9604.7109 +digsyt_best,R12_WEU,RAIL,2070,4626.6504 +digsyt_best,R12_WEU,2W,2080,319.04019 +digsyt_best,R12_WEU,AIR,2080,2703.9299 +digsyt_best,R12_WEU,BUS,2080,1998.4674 +digsyt_best,R12_WEU,LDV,2080,9915.7354 +digsyt_best,R12_WEU,RAIL,2080,5291.5024 +digsyt_best,R12_WEU,2W,2090,303.59409 +digsyt_best,R12_WEU,AIR,2090,2863.0461 +digsyt_best,R12_WEU,BUS,2090,2133.3391 +digsyt_best,R12_WEU,LDV,2090,10199.67 +digsyt_best,R12_WEU,RAIL,2090,5999.6797 +digsyt_best,R12_WEU,2W,2100,288.45715 +digsyt_best,R12_WEU,AIR,2100,3019.8782 +digsyt_best,R12_WEU,BUS,2100,2265.7515 +digsyt_best,R12_WEU,LDV,2100,10471.245 +digsyt_best,R12_WEU,RAIL,2100,6758.0469 +digsyt_best,R12_WEU,2W,2110,273.47195 +digsyt_best,R12_WEU,AIR,2110,3170.8787 +digsyt_best,R12_WEU,BUS,2110,2393.5867 +digsyt_best,R12_WEU,LDV,2110,10722.561 +digsyt_best,R12_WEU,RAIL,2110,7561.2437 +digsy_worst,R12_AFR,2W,2020,360 +digsy_worst,R12_AFR,AIR,2020,120 +digsy_worst,R12_AFR,BUS,2020,1740 +digsy_worst,R12_AFR,LDV,2020,720 +digsy_worst,R12_AFR,RAIL,2020,60 +digsy_worst,R12_AFR,2W,2025,356.97217 +digsy_worst,R12_AFR,AIR,2025,123.61022 +digsy_worst,R12_AFR,BUS,2025,1754.7585 +digsy_worst,R12_AFR,LDV,2025,810.03595 +digsy_worst,R12_AFR,RAIL,2025,105.13251 +digsy_worst,R12_AFR,2W,2030,362.69714 +digsy_worst,R12_AFR,AIR,2030,128.6741 +digsy_worst,R12_AFR,BUS,2030,1804.9508 +digsy_worst,R12_AFR,LDV,2030,953.31226 +digsy_worst,R12_AFR,RAIL,2030,156.65387 +digsy_worst,R12_AFR,2W,2035,389.98569 +digsy_worst,R12_AFR,AIR,2035,148.79466 +digsy_worst,R12_AFR,BUS,2035,1937.8553 +digsy_worst,R12_AFR,LDV,2035,1212.8701 +digsy_worst,R12_AFR,RAIL,2035,229.42099 +digsy_worst,R12_AFR,2W,2040,416.08136 +digsy_worst,R12_AFR,AIR,2040,175.63147 +digsy_worst,R12_AFR,BUS,2040,2072.3308 +digsy_worst,R12_AFR,LDV,2040,1545.411 +digsy_worst,R12_AFR,RAIL,2040,322.961 +digsy_worst,R12_AFR,2W,2045,432.30743 +digsy_worst,R12_AFR,AIR,2045,205.08232 +digsy_worst,R12_AFR,BUS,2045,2163.4814 +digsy_worst,R12_AFR,LDV,2045,1935.5448 +digsy_worst,R12_AFR,RAIL,2045,431.24945 +digsy_worst,R12_AFR,2W,2050,443.91608 +digsy_worst,R12_AFR,AIR,2050,241.30533 +digsy_worst,R12_AFR,BUS,2050,2238.8625 +digsy_worst,R12_AFR,LDV,2050,2419.1653 +digsy_worst,R12_AFR,RAIL,2050,560.32538 +digsy_worst,R12_AFR,2W,2055,446.47687 +digsy_worst,R12_AFR,AIR,2055,286.54178 +digsy_worst,R12_AFR,BUS,2055,2287.458 +digsy_worst,R12_AFR,LDV,2055,2884.2217 +digsy_worst,R12_AFR,RAIL,2055,708.17871 +digsy_worst,R12_AFR,2W,2060,442.1608 +digsy_worst,R12_AFR,AIR,2060,342.82568 +digsy_worst,R12_AFR,BUS,2060,2312.9194 +digsy_worst,R12_AFR,LDV,2060,3412.0876 +digsy_worst,R12_AFR,RAIL,2060,877.28802 +digsy_worst,R12_AFR,2W,2070,413.12842 +digsy_worst,R12_AFR,AIR,2070,496.91257 +digsy_worst,R12_AFR,BUS,2070,2294.4136 +digsy_worst,R12_AFR,LDV,2070,4629.5942 +digsy_worst,R12_AFR,RAIL,2070,1274.5093 +digsy_worst,R12_AFR,2W,2080,364.40601 +digsy_worst,R12_AFR,AIR,2080,712.48798 +digsy_worst,R12_AFR,BUS,2080,2206.2939 +digsy_worst,R12_AFR,LDV,2080,5976.6064 +digsy_worst,R12_AFR,RAIL,2080,1735.2968 +digsy_worst,R12_AFR,2W,2090,309.13776 +digsy_worst,R12_AFR,AIR,2090,972.48547 +digsy_worst,R12_AFR,BUS,2090,2090.6165 +digsy_worst,R12_AFR,LDV,2090,7353.8882 +digsy_worst,R12_AFR,RAIL,2090,2247.032 +digsy_worst,R12_AFR,2W,2100,256.17389 +digsy_worst,R12_AFR,AIR,2100,1214.9326 +digsy_worst,R12_AFR,BUS,2100,1975.215 +digsy_worst,R12_AFR,LDV,2100,8701.3047 +digsy_worst,R12_AFR,RAIL,2100,2807.3706 +digsy_worst,R12_AFR,2W,2110,204.70883 +digsy_worst,R12_AFR,AIR,2110,1293.9709 +digsy_worst,R12_AFR,BUS,2110,1834.1892 +digsy_worst,R12_AFR,LDV,2110,9769.6201 +digsy_worst,R12_AFR,RAIL,2110,3346.0857 +digsy_worst,R12_CHN,2W,2020,174 +digsy_worst,R12_CHN,AIR,2020,957 +digsy_worst,R12_CHN,BUS,2020,1566 +digsy_worst,R12_CHN,LDV,2020,4524 +digsy_worst,R12_CHN,RAIL,2020,1479 +digsy_worst,R12_CHN,2W,2025,174.20113 +digsy_worst,R12_CHN,AIR,2025,1114.5281 +digsy_worst,R12_CHN,BUS,2025,1574.5978 +digsy_worst,R12_CHN,LDV,2025,4922.625 +digsy_worst,R12_CHN,RAIL,2025,1604.2771 +digsy_worst,R12_CHN,2W,2030,180.10173 +digsy_worst,R12_CHN,AIR,2030,1331.3107 +digsy_worst,R12_CHN,BUS,2030,1623.7229 +digsy_worst,R12_CHN,LDV,2030,5729.7979 +digsy_worst,R12_CHN,RAIL,2030,1783.4949 +digsy_worst,R12_CHN,2W,2035,186.76346 +digsy_worst,R12_CHN,AIR,2035,1601.7744 +digsy_worst,R12_CHN,BUS,2035,1683.6516 +digsy_worst,R12_CHN,LDV,2035,6717.2021 +digsy_worst,R12_CHN,RAIL,2035,1991.661 +digsy_worst,R12_CHN,2W,2040,188.83382 +digsy_worst,R12_CHN,AIR,2040,1830.7498 +digsy_worst,R12_CHN,BUS,2040,1717.7135 +digsy_worst,R12_CHN,LDV,2040,7668.1514 +digsy_worst,R12_CHN,RAIL,2040,2180.0393 +digsy_worst,R12_CHN,2W,2045,191.79311 +digsy_worst,R12_CHN,AIR,2045,2072.7432 +digsy_worst,R12_CHN,BUS,2045,1762.1571 +digsy_worst,R12_CHN,LDV,2045,8797.2471 +digsy_worst,R12_CHN,RAIL,2045,2394.1484 +digsy_worst,R12_CHN,2W,2050,196.26918 +digsy_worst,R12_CHN,AIR,2050,2344.4583 +digsy_worst,R12_CHN,BUS,2050,1821.9315 +digsy_worst,R12_CHN,LDV,2050,10158.001 +digsy_worst,R12_CHN,RAIL,2050,2646.5474 +digsy_worst,R12_CHN,2W,2055,198.9136 +digsy_worst,R12_CHN,AIR,2055,2564.7874 +digsy_worst,R12_CHN,BUS,2055,1877.8196 +digsy_worst,R12_CHN,LDV,2055,10943.317 +digsy_worst,R12_CHN,RAIL,2055,2894.2869 +digsy_worst,R12_CHN,2W,2060,201.52309 +digsy_worst,R12_CHN,AIR,2060,2738.7036 +digsy_worst,R12_CHN,BUS,2060,1934.444 +digsy_worst,R12_CHN,LDV,2060,11728.983 +digsy_worst,R12_CHN,RAIL,2060,3155.5325 +digsy_worst,R12_CHN,2W,2070,208.192 +digsy_worst,R12_CHN,AIR,2070,3025.769 +digsy_worst,R12_CHN,BUS,2070,2059.228 +digsy_worst,R12_CHN,LDV,2070,13457.654 +digsy_worst,R12_CHN,RAIL,2070,3753.2722 +digsy_worst,R12_CHN,2W,2080,211.53311 +digsy_worst,R12_CHN,AIR,2080,3082.0959 +digsy_worst,R12_CHN,BUS,2080,2143.6387 +digsy_worst,R12_CHN,LDV,2080,15004.651 +digsy_worst,R12_CHN,RAIL,2080,4348.4199 +digsy_worst,R12_CHN,2W,2090,212.62154 +digsy_worst,R12_CHN,AIR,2090,2994.2344 +digsy_worst,R12_CHN,BUS,2090,2190.5933 +digsy_worst,R12_CHN,LDV,2090,16440.623 +digsy_worst,R12_CHN,RAIL,2090,4947.7402 +digsy_worst,R12_CHN,2W,2100,213.08521 +digsy_worst,R12_CHN,AIR,2100,2832.3213 +digsy_worst,R12_CHN,BUS,2100,2212.832 +digsy_worst,R12_CHN,LDV,2100,17891.746 +digsy_worst,R12_CHN,RAIL,2100,5581.4985 +digsy_worst,R12_CHN,2W,2110,213.77502 +digsy_worst,R12_CHN,AIR,2110,2624.8892 +digsy_worst,R12_CHN,BUS,2110,2217.1118 +digsy_worst,R12_CHN,LDV,2110,19438.379 +digsy_worst,R12_CHN,RAIL,2110,6273.3442 +digsy_worst,R12_EEU,2W,2020,134.02061 +digsy_worst,R12_EEU,AIR,2020,134.02061 +digsy_worst,R12_EEU,BUS,2020,4690.7217 +digsy_worst,R12_EEU,LDV,2020,6164.9482 +digsy_worst,R12_EEU,RAIL,2020,1876.2887 +digsy_worst,R12_EEU,2W,2025,153.53098 +digsy_worst,R12_EEU,AIR,2025,316.90302 +digsy_worst,R12_EEU,BUS,2025,4847.5137 +digsy_worst,R12_EEU,LDV,2025,7404.6938 +digsy_worst,R12_EEU,RAIL,2025,2237.7747 +digsy_worst,R12_EEU,2W,2030,167.99374 +digsy_worst,R12_EEU,AIR,2030,485.07205 +digsy_worst,R12_EEU,BUS,2030,4804.8599 +digsy_worst,R12_EEU,LDV,2030,8580.75 +digsy_worst,R12_EEU,RAIL,2030,2534.7937 +digsy_worst,R12_EEU,2W,2035,182.58804 +digsy_worst,R12_EEU,AIR,2035,664.37823 +digsy_worst,R12_EEU,BUS,2035,4764.9155 +digsy_worst,R12_EEU,LDV,2035,9939.3125 +digsy_worst,R12_EEU,RAIL,2035,2858.4055 +digsy_worst,R12_EEU,2W,2040,192.04599 +digsy_worst,R12_EEU,AIR,2040,841.74231 +digsy_worst,R12_EEU,BUS,2040,4669.3369 +digsy_worst,R12_EEU,LDV,2040,11257.608 +digsy_worst,R12_EEU,RAIL,2040,3132.8835 +digsy_worst,R12_EEU,2W,2045,201.68973 +digsy_worst,R12_EEU,AIR,2045,1028.2521 +digsy_worst,R12_EEU,BUS,2045,4585.0151 +digsy_worst,R12_EEU,LDV,2045,12795.149 +digsy_worst,R12_EEU,RAIL,2045,3431.6692 +digsy_worst,R12_EEU,2W,2050,209.34966 +digsy_worst,R12_EEU,AIR,2050,1196.7982 +digsy_worst,R12_EEU,BUS,2050,4463.6206 +digsy_worst,R12_EEU,LDV,2050,14371.28 +digsy_worst,R12_EEU,RAIL,2050,3714.1255 +digsy_worst,R12_EEU,2W,2055,213.82121 +digsy_worst,R12_EEU,AIR,2055,1361.2009 +digsy_worst,R12_EEU,BUS,2055,4311.6748 +digsy_worst,R12_EEU,LDV,2055,15041.826 +digsy_worst,R12_EEU,RAIL,2055,3967.4897 +digsy_worst,R12_EEU,2W,2060,217.17784 +digsy_worst,R12_EEU,AIR,2060,1514.1647 +digsy_worst,R12_EEU,BUS,2060,4146.146 +digsy_worst,R12_EEU,LDV,2060,15651.088 +digsy_worst,R12_EEU,RAIL,2060,4213.3735 +digsy_worst,R12_EEU,2W,2070,224.71098 +digsy_worst,R12_EEU,AIR,2070,1842.7092 +digsy_worst,R12_EEU,BUS,2070,3844.2815 +digsy_worst,R12_EEU,LDV,2070,17025.857 +digsy_worst,R12_EEU,RAIL,2070,4765.9004 +digsy_worst,R12_EEU,2W,2080,228.384 +digsy_worst,R12_EEU,AIR,2080,2120.0994 +digsy_worst,R12_EEU,BUS,2080,3488.4866 +digsy_worst,R12_EEU,LDV,2080,18160.408 +digsy_worst,R12_EEU,RAIL,2080,5281.604 +digsy_worst,R12_EEU,2W,2090,229.81468 +digsy_worst,R12_EEU,AIR,2090,2361.5774 +digsy_worst,R12_EEU,BUS,2090,3107.0217 +digsy_worst,R12_EEU,LDV,2090,19160.891 +digsy_worst,R12_EEU,RAIL,2090,5780.4219 +digsy_worst,R12_EEU,2W,2100,230.3114 +digsy_worst,R12_EEU,AIR,2100,2586.5281 +digsy_worst,R12_EEU,BUS,2100,2717.2632 +digsy_worst,R12_EEU,LDV,2100,20126.949 +digsy_worst,R12_EEU,RAIL,2100,6286.1211 +digsy_worst,R12_EEU,2W,2110,230.40085 +digsy_worst,R12_EEU,AIR,2110,2804.3994 +digsy_worst,R12_EEU,BUS,2110,2322.6499 +digsy_worst,R12_EEU,LDV,2110,21098.797 +digsy_worst,R12_EEU,RAIL,2110,6809.0376 +digsy_worst,R12_FSU,2W,2020,92 +digsy_worst,R12_FSU,AIR,2020,1840 +digsy_worst,R12_FSU,BUS,2020,2024 +digsy_worst,R12_FSU,LDV,2020,4140 +digsy_worst,R12_FSU,RAIL,2020,1104 +digsy_worst,R12_FSU,2W,2025,94.778755 +digsy_worst,R12_FSU,AIR,2025,2076.1946 +digsy_worst,R12_FSU,BUS,2025,2010.1315 +digsy_worst,R12_FSU,LDV,2025,4611.4292 +digsy_worst,R12_FSU,RAIL,2025,1134.8967 +digsy_worst,R12_FSU,2W,2030,98.792633 +digsy_worst,R12_FSU,AIR,2030,2086.5244 +digsy_worst,R12_FSU,BUS,2030,2037.0582 +digsy_worst,R12_FSU,LDV,2030,5269.3882 +digsy_worst,R12_FSU,RAIL,2030,1171.6976 +digsy_worst,R12_FSU,2W,2035,103.76455 +digsy_worst,R12_FSU,AIR,2035,2227.9697 +digsy_worst,R12_FSU,BUS,2035,2070.8262 +digsy_worst,R12_FSU,LDV,2035,6154.5425 +digsy_worst,R12_FSU,RAIL,2035,1225.1682 +digsy_worst,R12_FSU,2W,2040,106.79182 +digsy_worst,R12_FSU,AIR,2040,2331.7129 +digsy_worst,R12_FSU,BUS,2040,2074.9263 +digsy_worst,R12_FSU,LDV,2040,6995.4702 +digsy_worst,R12_FSU,RAIL,2040,1259.575 +digsy_worst,R12_FSU,2W,2045,110.10062 +digsy_worst,R12_FSU,AIR,2045,2426.6865 +digsy_worst,R12_FSU,BUS,2045,2084.6467 +digsy_worst,R12_FSU,LDV,2045,7977.5596 +digsy_worst,R12_FSU,RAIL,2045,1298.2256 +digsy_worst,R12_FSU,2W,2050,113.62542 +digsy_worst,R12_FSU,AIR,2050,2498.9092 +digsy_worst,R12_FSU,BUS,2050,2098.5273 +digsy_worst,R12_FSU,LDV,2050,9095.3359 +digsy_worst,R12_FSU,RAIL,2050,1339.6564 +digsy_worst,R12_FSU,2W,2055,116.31006 +digsy_worst,R12_FSU,AIR,2055,2567.7083 +digsy_worst,R12_FSU,BUS,2055,2108.2876 +digsy_worst,R12_FSU,LDV,2055,9792.9551 +digsy_worst,R12_FSU,RAIL,2055,1375.5129 +digsy_worst,R12_FSU,2W,2060,119.30351 +digsy_worst,R12_FSU,AIR,2060,2626.4644 +digsy_worst,R12_FSU,BUS,2060,2123.0947 +digsy_worst,R12_FSU,LDV,2060,10545.589 +digsy_worst,R12_FSU,RAIL,2060,1415.6586 +digsy_worst,R12_FSU,2W,2070,126.4047 +digsy_worst,R12_FSU,AIR,2070,2706.0188 +digsy_worst,R12_FSU,BUS,2070,2167.801 +digsy_worst,R12_FSU,LDV,2070,12247.905 +digsy_worst,R12_FSU,RAIL,2070,1510.2059 +digsy_worst,R12_FSU,2W,2080,133.75635 +digsy_worst,R12_FSU,AIR,2080,2642.5652 +digsy_worst,R12_FSU,BUS,2080,2207.449 +digsy_worst,R12_FSU,LDV,2080,14064.167 +digsy_worst,R12_FSU,RAIL,2080,1604.4551 +digsy_worst,R12_FSU,2W,2090,141.82962 +digsy_worst,R12_FSU,AIR,2090,2486.5596 +digsy_worst,R12_FSU,BUS,2090,2243.8398 +digsy_worst,R12_FSU,LDV,2090,16090.489 +digsy_worst,R12_FSU,RAIL,2090,1705.0212 +digsy_worst,R12_FSU,2W,2100,150.6994 +digsy_worst,R12_FSU,AIR,2100,2243.4526 +digsy_worst,R12_FSU,BUS,2100,2273.3091 +digsy_worst,R12_FSU,LDV,2100,18367.594 +digsy_worst,R12_FSU,RAIL,2100,1812.3354 +digsy_worst,R12_FSU,2W,2110,159.39839 +digsy_worst,R12_FSU,AIR,2110,1886.0905 +digsy_worst,R12_FSU,BUS,2110,2277.1926 +digsy_worst,R12_FSU,LDV,2110,20776.385 +digsy_worst,R12_FSU,RAIL,2110,1912.4868 +digsy_worst,R12_LAM,2W,2020,282.82828 +digsy_worst,R12_LAM,AIR,2020,565.65656 +digsy_worst,R12_LAM,BUS,2020,2545.4546 +digsy_worst,R12_LAM,LDV,2020,3535.3535 +digsy_worst,R12_LAM,RAIL,2020,70.707069 +digsy_worst,R12_LAM,2W,2025,279.80075 +digsy_worst,R12_LAM,AIR,2025,720.40759 +digsy_worst,R12_LAM,BUS,2025,2525.8018 +digsy_worst,R12_LAM,LDV,2025,4171.394 +digsy_worst,R12_LAM,RAIL,2025,118.39185 +digsy_worst,R12_LAM,2W,2030,273.91891 +digsy_worst,R12_LAM,AIR,2030,783.94202 +digsy_worst,R12_LAM,BUS,2030,2527.729 +digsy_worst,R12_LAM,LDV,2030,4852.9175 +digsy_worst,R12_LAM,RAIL,2030,168.98186 +digsy_worst,R12_LAM,2W,2035,270.30386 +digsy_worst,R12_LAM,AIR,2035,902.8338 +digsy_worst,R12_LAM,BUS,2035,2538.5652 +digsy_worst,R12_LAM,LDV,2035,5765.7349 +digsy_worst,R12_LAM,RAIL,2035,227.60378 +digsy_worst,R12_LAM,2W,2040,262.03329 +digsy_worst,R12_LAM,AIR,2040,1046.6603 +digsy_worst,R12_LAM,BUS,2040,2516.1377 +digsy_worst,R12_LAM,LDV,2040,6728.6021 +digsy_worst,R12_LAM,RAIL,2040,290.50272 +digsy_worst,R12_LAM,2W,2045,254.41444 +digsy_worst,R12_LAM,AIR,2045,1205.6793 +digsy_worst,R12_LAM,BUS,2045,2503.2703 +digsy_worst,R12_LAM,LDV,2045,7863.7451 +digsy_worst,R12_LAM,RAIL,2045,360.53766 +digsy_worst,R12_LAM,2W,2050,247.53505 +digsy_worst,R12_LAM,AIR,2050,1370.1023 +digsy_worst,R12_LAM,BUS,2050,2500.5063 +digsy_worst,R12_LAM,LDV,2050,9181.9199 +digsy_worst,R12_LAM,RAIL,2050,438.49573 +digsy_worst,R12_LAM,2W,2055,238.548 +digsy_worst,R12_LAM,AIR,2055,1529.8236 +digsy_worst,R12_LAM,BUS,2055,2493.0127 +digsy_worst,R12_LAM,LDV,2055,10043.208 +digsy_worst,R12_LAM,RAIL,2055,520.46393 +digsy_worst,R12_LAM,2W,2060,230.18105 +digsy_worst,R12_LAM,AIR,2060,1674.0354 +digsy_worst,R12_LAM,BUS,2060,2490.9893 +digsy_worst,R12_LAM,LDV,2060,10927.351 +digsy_worst,R12_LAM,RAIL,2060,609.68604 +digsy_worst,R12_LAM,2W,2070,215.20021 +digsy_worst,R12_LAM,AIR,2070,1905.3732 +digsy_worst,R12_LAM,BUS,2070,2495.9041 +digsy_worst,R12_LAM,LDV,2070,12787.699 +digsy_worst,R12_LAM,RAIL,2070,812.2616 +digsy_worst,R12_LAM,2W,2080,201.28262 +digsy_worst,R12_LAM,AIR,2080,2041.6198 +digsy_worst,R12_LAM,BUS,2080,2491.4255 +digsy_worst,R12_LAM,LDV,2080,14733.486 +digsy_worst,R12_LAM,RAIL,2080,1046.2084 +digsy_worst,R12_LAM,2W,2090,187.24261 +digsy_worst,R12_LAM,AIR,2090,2081.5562 +digsy_worst,R12_LAM,BUS,2090,2455.8462 +digsy_worst,R12_LAM,LDV,2090,16700.662 +digsy_worst,R12_LAM,RAIL,2090,1307.1643 +digsy_worst,R12_LAM,2W,2100,172.92142 +digsy_worst,R12_LAM,AIR,2100,2044.1049 +digsy_worst,R12_LAM,BUS,2100,2381.0154 +digsy_worst,R12_LAM,LDV,2100,18666.814 +digsy_worst,R12_LAM,RAIL,2100,1592.0502 +digsy_worst,R12_LAM,2W,2110,158.72664 +digsy_worst,R12_LAM,AIR,2110,1952.6458 +digsy_worst,R12_LAM,BUS,2110,2268.5852 +digsy_worst,R12_LAM,LDV,2110,20659.914 +digsy_worst,R12_LAM,RAIL,2110,1901.8217 +digsy_worst,R12_MEA,2W,2020,325 +digsy_worst,R12_MEA,AIR,2020,715 +digsy_worst,R12_MEA,BUS,2020,2470 +digsy_worst,R12_MEA,LDV,2020,2892.5 +digsy_worst,R12_MEA,RAIL,2020,97.5 +digsy_worst,R12_MEA,2W,2025,311.86063 +digsy_worst,R12_MEA,AIR,2025,818.90326 +digsy_worst,R12_MEA,BUS,2025,2429.3845 +digsy_worst,R12_MEA,LDV,2025,3337.3455 +digsy_worst,R12_MEA,RAIL,2025,139.81766 +digsy_worst,R12_MEA,2W,2030,300.94778 +digsy_worst,R12_MEA,AIR,2030,879.26941 +digsy_worst,R12_MEA,BUS,2030,2415.5869 +digsy_worst,R12_MEA,LDV,2030,3886.3816 +digsy_worst,R12_MEA,RAIL,2030,184.48421 +digsy_worst,R12_MEA,2W,2035,293.23135 +digsy_worst,R12_MEA,AIR,2035,998.83026 +digsy_worst,R12_MEA,BUS,2035,2414.1108 +digsy_worst,R12_MEA,LDV,2035,4618.8384 +digsy_worst,R12_MEA,RAIL,2035,235.93633 +digsy_worst,R12_MEA,2W,2040,280.95667 +digsy_worst,R12_MEA,AIR,2040,1128.4468 +digsy_worst,R12_MEA,BUS,2040,2384.4917 +digsy_worst,R12_MEA,LDV,2040,5406.2637 +digsy_worst,R12_MEA,RAIL,2040,291.16577 +digsy_worst,R12_MEA,2W,2045,268.9808 +digsy_worst,R12_MEA,AIR,2045,1252.2188 +digsy_worst,R12_MEA,BUS,2045,2359.446 +digsy_worst,R12_MEA,LDV,2045,6304.7866 +digsy_worst,R12_MEA,RAIL,2045,351.02783 +digsy_worst,R12_MEA,2W,2050,258.03018 +digsy_worst,R12_MEA,AIR,2050,1376.8547 +digsy_worst,R12_MEA,BUS,2050,2342.062 +digsy_worst,R12_MEA,LDV,2050,7352.6553 +digsy_worst,R12_MEA,RAIL,2050,416.94748 +digsy_worst,R12_MEA,2W,2055,245.51813 +digsy_worst,R12_MEA,AIR,2055,1505.3695 +digsy_worst,R12_MEA,BUS,2055,2321.3379 +digsy_worst,R12_MEA,LDV,2055,8079.1514 +digsy_worst,R12_MEA,RAIL,2055,486.34589 +digsy_worst,R12_MEA,2W,2060,234.4024 +digsy_worst,R12_MEA,AIR,2060,1634.666 +digsy_worst,R12_MEA,BUS,2060,2310.0247 +digsy_worst,R12_MEA,LDV,2060,8864.502 +digsy_worst,R12_MEA,RAIL,2060,563.22778 +digsy_worst,R12_MEA,2W,2070,214.93135 +digsy_worst,R12_MEA,AIR,2070,1848.7574 +digsy_worst,R12_MEA,BUS,2070,2302.782 +digsy_worst,R12_MEA,LDV,2070,10570.517 +digsy_worst,R12_MEA,RAIL,2070,739.91693 +digsy_worst,R12_MEA,2W,2080,196.6371 +digsy_worst,R12_MEA,AIR,2080,1952.2295 +digsy_worst,R12_MEA,BUS,2080,2286.1099 +digsy_worst,R12_MEA,LDV,2080,12358.411 +digsy_worst,R12_MEA,RAIL,2080,942.97784 +digsy_worst,R12_MEA,2W,2090,178.87404 +digsy_worst,R12_MEA,AIR,2090,1961.0985 +digsy_worst,R12_MEA,BUS,2090,2245.7915 +digsy_worst,R12_MEA,LDV,2090,14225.219 +digsy_worst,R12_MEA,RAIL,2090,1172.214 +digsy_worst,R12_MEA,2W,2100,162.01384 +digsy_worst,R12_MEA,AIR,2100,1908.8395 +digsy_worst,R12_MEA,BUS,2100,2182.2878 +digsy_worst,R12_MEA,LDV,2100,16241.21 +digsy_worst,R12_MEA,RAIL,2100,1433.4709 +digsy_worst,R12_MEA,2W,2110,144.7124 +digsy_worst,R12_MEA,AIR,2110,1778.115 +digsy_worst,R12_MEA,BUS,2110,2074.4414 +digsy_worst,R12_MEA,LDV,2110,18261.336 +digsy_worst,R12_MEA,RAIL,2110,1715.155 +digsy_worst,R12_NAM,2W,2020,155 +digsy_worst,R12_NAM,AIR,2020,3720 +digsy_worst,R12_NAM,BUS,2020,1860 +digsy_worst,R12_NAM,LDV,2020,24955 +digsy_worst,R12_NAM,RAIL,2020,310 +digsy_worst,R12_NAM,2W,2025,168.46426 +digsy_worst,R12_NAM,AIR,2025,4056.5281 +digsy_worst,R12_NAM,BUS,2025,2030.1143 +digsy_worst,R12_NAM,LDV,2025,26266.107 +digsy_worst,R12_NAM,RAIL,2025,416.38547 +digsy_worst,R12_NAM,2W,2030,179.73969 +digsy_worst,R12_NAM,AIR,2030,4148.2705 +digsy_worst,R12_NAM,BUS,2030,2162.8945 +digsy_worst,R12_NAM,LDV,2030,29091.271 +digsy_worst,R12_NAM,RAIL,2030,527.81616 +digsy_worst,R12_NAM,2W,2035,190.48723 +digsy_worst,R12_NAM,AIR,2035,4206.7642 +digsy_worst,R12_NAM,BUS,2035,2290.3594 +digsy_worst,R12_NAM,LDV,2035,32166.967 +digsy_worst,R12_NAM,RAIL,2035,648.95178 +digsy_worst,R12_NAM,2W,2040,199.70296 +digsy_worst,R12_NAM,AIR,2040,4240.313 +digsy_worst,R12_NAM,BUS,2040,2411.2683 +digsy_worst,R12_NAM,LDV,2040,34292.047 +digsy_worst,R12_NAM,RAIL,2040,777.84943 +digsy_worst,R12_NAM,2W,2045,210.35213 +digsy_worst,R12_NAM,AIR,2045,4293.8384 +digsy_worst,R12_NAM,BUS,2045,2550.3452 +digsy_worst,R12_NAM,LDV,2045,36939.504 +digsy_worst,R12_NAM,RAIL,2045,923.91095 +digsy_worst,R12_NAM,2W,2050,221.35992 +digsy_worst,R12_NAM,AIR,2050,4348.7739 +digsy_worst,R12_NAM,BUS,2050,2695.0171 +digsy_worst,R12_NAM,LDV,2050,39873.328 +digsy_worst,R12_NAM,RAIL,2050,1084.5026 +digsy_worst,R12_NAM,2W,2055,229.71982 +digsy_worst,R12_NAM,AIR,2055,4414.251 +digsy_worst,R12_NAM,BUS,2055,2829.7053 +digsy_worst,R12_NAM,LDV,2055,40447.371 +digsy_worst,R12_NAM,RAIL,2055,1248.5244 +digsy_worst,R12_NAM,2W,2060,237.78406 +digsy_worst,R12_NAM,AIR,2060,4470.5483 +digsy_worst,R12_NAM,BUS,2060,2964.6436 +digsy_worst,R12_NAM,LDV,2060,40981.605 +digsy_worst,R12_NAM,RAIL,2060,1423.2108 +digsy_worst,R12_NAM,2W,2070,253.63596 +digsy_worst,R12_NAM,AIR,2070,4581.6631 +digsy_worst,R12_NAM,BUS,2070,3242.0286 +digsy_worst,R12_NAM,LDV,2070,42054.152 +digsy_worst,R12_NAM,RAIL,2070,1809.071 +digsy_worst,R12_NAM,2W,2080,268.49362 +digsy_worst,R12_NAM,AIR,2080,4667.1865 +digsy_worst,R12_NAM,BUS,2080,3520.8789 +digsy_worst,R12_NAM,LDV,2080,43006.613 +digsy_worst,R12_NAM,RAIL,2080,2239.9053 +digsy_worst,R12_NAM,2W,2090,283.33392 +digsy_worst,R12_NAM,AIR,2090,4762.2876 +digsy_worst,R12_NAM,BUS,2090,3812.8176 +digsy_worst,R12_NAM,LDV,2090,44017.633 +digsy_worst,R12_NAM,RAIL,2090,2725.6414 +digsy_worst,R12_NAM,2W,2100,297.56113 +digsy_worst,R12_NAM,AIR,2100,4844.8711 +digsy_worst,R12_NAM,BUS,2100,4109.5269 +digsy_worst,R12_NAM,LDV,2100,44968.68 +digsy_worst,R12_NAM,RAIL,2100,3262.6851 +digsy_worst,R12_NAM,2W,2110,310.84442 +digsy_worst,R12_NAM,AIR,2110,4905.7197 +digsy_worst,R12_NAM,BUS,2110,4405.4009 +digsy_worst,R12_NAM,LDV,2110,45801.078 +digsy_worst,R12_NAM,RAIL,2110,3847.2927 +digsy_worst,R12_PAO,2W,2020,140 +digsy_worst,R12_PAO,AIR,2020,1820 +digsy_worst,R12_PAO,BUS,2020,700 +digsy_worst,R12_PAO,LDV,2020,8120 +digsy_worst,R12_PAO,RAIL,2020,3220 +digsy_worst,R12_PAO,2W,2025,146.30798 +digsy_worst,R12_PAO,AIR,2025,1995.2107 +digsy_worst,R12_PAO,BUS,2025,768.62823 +digsy_worst,R12_PAO,LDV,2025,8639.7842 +digsy_worst,R12_PAO,RAIL,2025,3457.5703 +digsy_worst,R12_PAO,2W,2030,165.0202 +digsy_worst,R12_PAO,AIR,2030,2404.5715 +digsy_worst,R12_PAO,BUS,2030,897.28778 +digsy_worst,R12_PAO,LDV,2030,10538.591 +digsy_worst,R12_PAO,RAIL,2030,3987.5876 +digsy_worst,R12_PAO,2W,2035,172.77115 +digsy_worst,R12_PAO,AIR,2035,2465.7747 +digsy_worst,R12_PAO,BUS,2035,976.48883 +digsy_worst,R12_PAO,LDV,2035,11847.374 +digsy_worst,R12_PAO,RAIL,2035,4250.752 +digsy_worst,R12_PAO,2W,2040,172.65799 +digsy_worst,R12_PAO,AIR,2040,2408.8726 +digsy_worst,R12_PAO,BUS,2040,1019.3973 +digsy_worst,R12_PAO,LDV,2040,12521.033 +digsy_worst,R12_PAO,RAIL,2040,4328.3911 +digsy_worst,R12_PAO,2W,2045,183.08533 +digsy_worst,R12_PAO,AIR,2045,2615.0488 +digsy_worst,R12_PAO,BUS,2045,1124.0057 +digsy_worst,R12_PAO,LDV,2045,14196.929 +digsy_worst,R12_PAO,RAIL,2045,4680.4253 +digsy_worst,R12_PAO,2W,2050,189.60426 +digsy_worst,R12_PAO,AIR,2050,2690.3013 +digsy_worst,R12_PAO,BUS,2050,1210.0378 +digsy_worst,R12_PAO,LDV,2050,15675.754 +digsy_worst,R12_PAO,RAIL,2050,4928.3105 +digsy_worst,R12_PAO,2W,2055,193.9496 +digsy_worst,R12_PAO,AIR,2055,2769.6541 +digsy_worst,R12_PAO,BUS,2055,1294.4897 +digsy_worst,R12_PAO,LDV,2055,16255.075 +digsy_worst,R12_PAO,RAIL,2055,5135.9082 +digsy_worst,R12_PAO,2W,2060,195.64552 +digsy_worst,R12_PAO,AIR,2060,2774.5708 +digsy_worst,R12_PAO,BUS,2060,1364.7034 +digsy_worst,R12_PAO,LDV,2060,16591.475 +digsy_worst,R12_PAO,RAIL,2060,5266.9814 +digsy_worst,R12_PAO,2W,2070,206.32022 +digsy_worst,R12_PAO,AIR,2070,2970.6619 +digsy_worst,R12_PAO,BUS,2070,1565.4222 +digsy_worst,R12_PAO,LDV,2070,17999.963 +digsy_worst,R12_PAO,RAIL,2070,5733.397 +digsy_worst,R12_PAO,2W,2080,215.6711 +digsy_worst,R12_PAO,AIR,2080,3118.4768 +digsy_worst,R12_PAO,BUS,2080,1773.6614 +digsy_worst,R12_PAO,LDV,2080,19333.684 +digsy_worst,R12_PAO,RAIL,2080,6155.3843 +digsy_worst,R12_PAO,2W,2090,223.95601 +digsy_worst,R12_PAO,AIR,2090,3228.7385 +digsy_worst,R12_PAO,BUS,2090,1989.5338 +digsy_worst,R12_PAO,LDV,2090,20612.832 +digsy_worst,R12_PAO,RAIL,2090,6533.9155 +digsy_worst,R12_PAO,2W,2100,231.41078 +digsy_worst,R12_PAO,AIR,2100,3310.208 +digsy_worst,R12_PAO,BUS,2100,2213.5476 +digsy_worst,R12_PAO,LDV,2100,21856.242 +digsy_worst,R12_PAO,RAIL,2100,6870.834 +digsy_worst,R12_PAO,2W,2110,239.02426 +digsy_worst,R12_PAO,AIR,2110,3387.5103 +digsy_worst,R12_PAO,BUS,2110,2454.5391 +digsy_worst,R12_PAO,LDV,2110,23164.389 +digsy_worst,R12_PAO,RAIL,2110,7193.4468 +digsy_worst,R12_PAS,2W,2020,480 +digsy_worst,R12_PAS,AIR,2020,560 +digsy_worst,R12_PAS,BUS,2020,3360 +digsy_worst,R12_PAS,LDV,2020,2960 +digsy_worst,R12_PAS,RAIL,2020,640 +digsy_worst,R12_PAS,2W,2025,464.51611 +digsy_worst,R12_PAS,AIR,2025,701.00177 +digsy_worst,R12_PAS,BUS,2025,3306.7786 +digsy_worst,R12_PAS,LDV,2025,3528.1221 +digsy_worst,R12_PAS,RAIL,2025,812.36139 +digsy_worst,R12_PAS,2W,2030,452.13425 +digsy_worst,R12_PAS,AIR,2030,797.13727 +digsy_worst,R12_PAS,BUS,2030,3291.8396 +digsy_worst,R12_PAS,LDV,2030,4242.4775 +digsy_worst,R12_PAS,RAIL,2030,996.13232 +digsy_worst,R12_PAS,2W,2035,443.25854 +digsy_worst,R12_PAS,AIR,2035,934.74841 +digsy_worst,R12_PAS,BUS,2035,3295.6672 +digsy_worst,R12_PAS,LDV,2035,5147.1533 +digsy_worst,R12_PAS,RAIL,2035,1209.2209 +digsy_worst,R12_PAS,2W,2040,423.62259 +digsy_worst,R12_PAS,AIR,2040,1068.6146 +digsy_worst,R12_PAS,BUS,2040,3236.2488 +digsy_worst,R12_PAS,LDV,2040,6077.2456 +digsy_worst,R12_PAS,RAIL,2040,1420.2032 +digsy_worst,R12_PAS,2W,2045,405.31213 +digsy_worst,R12_PAS,AIR,2045,1206.0646 +digsy_worst,R12_PAS,BUS,2045,3183.4075 +digsy_worst,R12_PAS,LDV,2045,7148.9722 +digsy_worst,R12_PAS,RAIL,2045,1648.9009 +digsy_worst,R12_PAS,2W,2050,386.896 +digsy_worst,R12_PAS,AIR,2050,1324.5417 +digsy_worst,R12_PAS,BUS,2050,3126.4014 +digsy_worst,R12_PAS,LDV,2050,8319.3193 +digsy_worst,R12_PAS,RAIL,2050,1888.2505 +digsy_worst,R12_PAS,2W,2055,365.28079 +digsy_worst,R12_PAS,AIR,2055,1437.3417 +digsy_worst,R12_PAS,BUS,2055,3055.0081 +digsy_worst,R12_PAS,LDV,2055,9021.9707 +digsy_worst,R12_PAS,RAIL,2055,2125.5908 +digsy_worst,R12_PAS,2W,2060,344.33234 +digsy_worst,R12_PAS,AIR,2060,1532.3033 +digsy_worst,R12_PAS,BUS,2060,2978.0188 +digsy_worst,R12_PAS,LDV,2060,9703.3428 +digsy_worst,R12_PAS,RAIL,2060,2369.8501 +digsy_worst,R12_PAS,2W,2070,307.4758 +digsy_worst,R12_PAS,AIR,2070,1716.4877 +digsy_worst,R12_PAS,BUS,2070,2828.083 +digsy_worst,R12_PAS,LDV,2070,11141.598 +digsy_worst,R12_PAS,RAIL,2070,2907.5698 +digsy_worst,R12_PAS,2W,2080,272.8028 +digsy_worst,R12_PAS,AIR,2080,1840.9427 +digsy_worst,R12_PAS,BUS,2080,2643.8579 +digsy_worst,R12_PAS,LDV,2080,12513.617 +digsy_worst,R12_PAS,RAIL,2080,3472.2063 +digsy_worst,R12_PAS,2W,2090,240.86545 +digsy_worst,R12_PAS,AIR,2090,1928.8842 +digsy_worst,R12_PAS,BUS,2090,2428.5791 +digsy_worst,R12_PAS,LDV,2090,13853.869 +digsy_worst,R12_PAS,RAIL,2090,4066.3835 +digsy_worst,R12_PAS,2W,2100,211.3257 +digsy_worst,R12_PAS,AIR,2100,1987.2317 +digsy_worst,R12_PAS,BUS,2100,2180.6353 +digsy_worst,R12_PAS,LDV,2100,15151.19 +digsy_worst,R12_PAS,RAIL,2100,4682.8032 +digsy_worst,R12_PAS,2W,2110,184.54356 +digsy_worst,R12_PAS,AIR,2110,2033.2917 +digsy_worst,R12_PAS,BUS,2110,1906.7737 +digsy_worst,R12_PAS,LDV,2110,16452.5 +digsy_worst,R12_PAS,RAIL,2110,5331.8706 +digsy_worst,R12_RCPA,2W,2020,404.21054 +digsy_worst,R12_RCPA,AIR,2020,555.78949 +digsy_worst,R12_RCPA,BUS,2020,1515.7894 +digsy_worst,R12_RCPA,LDV,2020,808.42108 +digsy_worst,R12_RCPA,RAIL,2020,1515.7894 +digsy_worst,R12_RCPA,2W,2025,421.51553 +digsy_worst,R12_RCPA,AIR,2025,756.33716 +digsy_worst,R12_RCPA,BUS,2025,1551.9806 +digsy_worst,R12_RCPA,LDV,2025,1148.2773 +digsy_worst,R12_RCPA,RAIL,2025,1732.3574 +digsy_worst,R12_RCPA,2W,2030,430.76013 +digsy_worst,R12_RCPA,AIR,2030,962.18536 +digsy_worst,R12_RCPA,BUS,2030,1586.3186 +digsy_worst,R12_RCPA,LDV,2030,1601.4205 +digsy_worst,R12_RCPA,RAIL,2030,1942.1226 +digsy_worst,R12_RCPA,2W,2035,437.20279 +digsy_worst,R12_RCPA,AIR,2035,1304.8369 +digsy_worst,R12_RCPA,BUS,2035,1613.4806 +digsy_worst,R12_RCPA,LDV,2035,2238.8271 +digsy_worst,R12_RCPA,RAIL,2035,2190.3105 +digsy_worst,R12_RCPA,2W,2040,425.2247 +digsy_worst,R12_RCPA,AIR,2040,1669.4714 +digsy_worst,R12_RCPA,BUS,2040,1607.1779 +digsy_worst,R12_RCPA,LDV,2040,2921.0029 +digsy_worst,R12_RCPA,RAIL,2040,2376.9534 +digsy_worst,R12_RCPA,2W,2045,408.93109 +digsy_worst,R12_RCPA,AIR,2045,2036.812 +digsy_worst,R12_RCPA,BUS,2045,1603.4607 +digsy_worst,R12_RCPA,LDV,2045,3703.9788 +digsy_worst,R12_RCPA,RAIL,2045,2550.53 +digsy_worst,R12_RCPA,2W,2050,392.07135 +digsy_worst,R12_RCPA,AIR,2050,2402.5693 +digsy_worst,R12_RCPA,BUS,2050,1608.7017 +digsy_worst,R12_RCPA,LDV,2050,4615.5894 +digsy_worst,R12_RCPA,RAIL,2050,2728.5249 +digsy_worst,R12_RCPA,2W,2055,372.15921 +digsy_worst,R12_RCPA,AIR,2055,2766.8293 +digsy_worst,R12_RCPA,BUS,2055,1618.0304 +digsy_worst,R12_RCPA,LDV,2055,5341.522 +digsy_worst,R12_RCPA,RAIL,2055,2898.8022 +digsy_worst,R12_RCPA,2W,2060,354.74551 +digsy_worst,R12_RCPA,AIR,2060,3110.5413 +digsy_worst,R12_RCPA,BUS,2060,1642.3667 +digsy_worst,R12_RCPA,LDV,2060,6137.8657 +digsy_worst,R12_RCPA,RAIL,2060,3092.468 +digsy_worst,R12_RCPA,2W,2070,326.77924 +digsy_worst,R12_RCPA,AIR,2070,3652.9412 +digsy_worst,R12_RCPA,BUS,2070,1734.4762 +digsy_worst,R12_RCPA,LDV,2070,8001.0581 +digsy_worst,R12_RCPA,RAIL,2070,3567.3638 +digsy_worst,R12_RCPA,2W,2080,301.45697 +digsy_worst,R12_RCPA,AIR,2080,3841.7141 +digsy_worst,R12_RCPA,BUS,2080,1855.1497 +digsy_worst,R12_RCPA,LDV,2080,10196.124 +digsy_worst,R12_RCPA,RAIL,2080,4127.6479 +digsy_worst,R12_RCPA,2W,2090,274.20819 +digsy_worst,R12_RCPA,AIR,2090,3672.3369 +digsy_worst,R12_RCPA,BUS,2090,1976.6752 +digsy_worst,R12_RCPA,LDV,2090,12712.515 +digsy_worst,R12_RCPA,RAIL,2090,4748.3276 +digsy_worst,R12_RCPA,2W,2100,245.08627 +digsy_worst,R12_RCPA,AIR,2100,3219.4993 +digsy_worst,R12_RCPA,BUS,2100,2097.4954 +digsy_worst,R12_RCPA,LDV,2100,15673.629 +digsy_worst,R12_RCPA,RAIL,2100,5457.5967 +digsy_worst,R12_RCPA,2W,2110,212.81876 +digsy_worst,R12_RCPA,AIR,2110,2463.0935 +digsy_worst,R12_RCPA,BUS,2110,2207.3809 +digsy_worst,R12_RCPA,LDV,2110,19122.379 +digsy_worst,R12_RCPA,RAIL,2110,6255.0142 +digsy_worst,R12_SAS,2W,2020,960 +digsy_worst,R12_SAS,AIR,2020,160 +digsy_worst,R12_SAS,BUS,2020,1360 +digsy_worst,R12_SAS,LDV,2020,880 +digsy_worst,R12_SAS,RAIL,2020,640 +digsy_worst,R12_SAS,2W,2025,1067.0118 +digsy_worst,R12_SAS,AIR,2025,234.48259 +digsy_worst,R12_SAS,BUS,2025,1482.1506 +digsy_worst,R12_SAS,LDV,2025,1304.6005 +digsy_worst,R12_SAS,RAIL,2025,804.43964 +digsy_worst,R12_SAS,2W,2030,1114.3923 +digsy_worst,R12_SAS,AIR,2030,289.4176 +digsy_worst,R12_SAS,BUS,2030,1583.0125 +digsy_worst,R12_SAS,LDV,2030,1778.2025 +digsy_worst,R12_SAS,RAIL,2030,941.84998 +digsy_worst,R12_SAS,2W,2035,1183.1617 +digsy_worst,R12_SAS,AIR,2035,384.45859 +digsy_worst,R12_SAS,BUS,2035,1718.1801 +digsy_worst,R12_SAS,LDV,2035,2506.9387 +digsy_worst,R12_SAS,RAIL,2035,1136.4525 +digsy_worst,R12_SAS,2W,2040,1224.5443 +digsy_worst,R12_SAS,AIR,2040,515.27484 +digsy_worst,R12_SAS,BUS,2040,1845.2792 +digsy_worst,R12_SAS,LDV,2040,3471.7073 +digsy_worst,R12_SAS,RAIL,2040,1358.1566 +digsy_worst,R12_SAS,2W,2045,1198.2609 +digsy_worst,R12_SAS,AIR,2045,662.08588 +digsy_worst,R12_SAS,BUS,2045,1896.403 +digsy_worst,R12_SAS,LDV,2045,4554.9614 +digsy_worst,R12_SAS,RAIL,2045,1547.4625 +digsy_worst,R12_SAS,2W,2050,1148.9612 +digsy_worst,R12_SAS,AIR,2050,839.28296 +digsy_worst,R12_SAS,BUS,2050,1933.5768 +digsy_worst,R12_SAS,LDV,2050,5844.3057 +digsy_worst,R12_SAS,RAIL,2050,1740.0011 +digsy_worst,R12_SAS,2W,2055,1069.8783 +digsy_worst,R12_SAS,AIR,2055,1040.2277 +digsy_worst,R12_SAS,BUS,2055,1950.6814 +digsy_worst,R12_SAS,LDV,2055,6893.021 +digsy_worst,R12_SAS,RAIL,2055,1915.79 +digsy_worst,R12_SAS,2W,2060,981.71436 +digsy_worst,R12_SAS,AIR,2060,1257.8137 +digsy_worst,R12_SAS,BUS,2060,1962.813 +digsy_worst,R12_SAS,LDV,2060,7968.6113 +digsy_worst,R12_SAS,RAIL,2060,2089.3281 +digsy_worst,R12_SAS,2W,2070,797.40784 +digsy_worst,R12_SAS,AIR,2070,1697.3236 +digsy_worst,R12_SAS,BUS,2070,1986.5391 +digsy_worst,R12_SAS,LDV,2070,10174.845 +digsy_worst,R12_SAS,RAIL,2070,2438.8184 +digsy_worst,R12_SAS,2W,2080,614.12085 +digsy_worst,R12_SAS,AIR,2080,2036.6165 +digsy_worst,R12_SAS,BUS,2080,2010.636 +digsy_worst,R12_SAS,LDV,2080,12385.668 +digsy_worst,R12_SAS,RAIL,2080,2791.1787 +digsy_worst,R12_SAS,2W,2090,434.29614 +digsy_worst,R12_SAS,AIR,2090,2195.9175 +digsy_worst,R12_SAS,BUS,2090,2018.5891 +digsy_worst,R12_SAS,LDV,2090,14502.864 +digsy_worst,R12_SAS,RAIL,2090,3130.9612 +digsy_worst,R12_SAS,2W,2100,260.85458 +digsy_worst,R12_SAS,AIR,2100,2186.6421 +digsy_worst,R12_SAS,BUS,2100,1998.4618 +digsy_worst,R12_SAS,LDV,2100,16473.965 +digsy_worst,R12_SAS,RAIL,2100,3446.7888 +digsy_worst,R12_SAS,2W,2110,97.779083 +digsy_worst,R12_SAS,AIR,2110,2047.3147 +digsy_worst,R12_SAS,BUS,2110,1945.6304 +digsy_worst,R12_SAS,LDV,2110,18255.799 +digsy_worst,R12_SAS,RAIL,2110,3729.5991 +digsy_worst,R12_WEU,2W,2020,300 +digsy_worst,R12_WEU,AIR,2020,1350 +digsy_worst,R12_WEU,BUS,2020,1050 +digsy_worst,R12_WEU,LDV,2020,10650 +digsy_worst,R12_WEU,RAIL,2020,1650 +digsy_worst,R12_WEU,2W,2025,313.00821 +digsy_worst,R12_WEU,AIR,2025,1656.7427 +digsy_worst,R12_WEU,BUS,2025,1172.1588 +digsy_worst,R12_WEU,LDV,2025,11745.397 +digsy_worst,R12_WEU,RAIL,2025,1930.4198 +digsy_worst,R12_WEU,2W,2030,318.49463 +digsy_worst,R12_WEU,AIR,2030,1775.668 +digsy_worst,R12_WEU,BUS,2030,1255.4429 +digsy_worst,R12_WEU,LDV,2030,12889.468 +digsy_worst,R12_WEU,RAIL,2030,2180.1245 +digsy_worst,R12_WEU,2W,2035,322.43057 +digsy_worst,R12_WEU,AIR,2035,1883.4575 +digsy_worst,R12_WEU,BUS,2035,1335.5958 +digsy_worst,R12_WEU,LDV,2035,14126.163 +digsy_worst,R12_WEU,RAIL,2035,2443.1863 +digsy_worst,R12_WEU,2W,2040,317.45187 +digsy_worst,R12_WEU,AIR,2040,1976.1256 +digsy_worst,R12_WEU,BUS,2040,1400.5215 +digsy_worst,R12_WEU,LDV,2040,15192.679 +digsy_worst,R12_WEU,RAIL,2040,2664.897 +digsy_worst,R12_WEU,2W,2045,316.14459 +digsy_worst,R12_WEU,AIR,2045,2085.0833 +digsy_worst,R12_WEU,BUS,2045,1482.2325 +digsy_worst,R12_WEU,LDV,2045,16577.979 +digsy_worst,R12_WEU,RAIL,2045,2932.3279 +digsy_worst,R12_WEU,2W,2050,314.84158 +digsy_worst,R12_WEU,AIR,2050,2191.1868 +digsy_worst,R12_WEU,BUS,2050,1565.7552 +digsy_worst,R12_WEU,LDV,2050,18099.043 +digsy_worst,R12_WEU,RAIL,2050,3218.9302 +digsy_worst,R12_WEU,2W,2055,309.14685 +digsy_worst,R12_WEU,AIR,2055,2294.8955 +digsy_worst,R12_WEU,BUS,2055,1640.365 +digsy_worst,R12_WEU,LDV,2055,18514.322 +digsy_worst,R12_WEU,RAIL,2055,3487.9392 +digsy_worst,R12_WEU,2W,2060,303.63284 +digsy_worst,R12_WEU,AIR,2060,2401.4917 +digsy_worst,R12_WEU,BUS,2060,1716.6742 +digsy_worst,R12_WEU,LDV,2060,18939.771 +digsy_worst,R12_WEU,RAIL,2060,3773.3706 +digsy_worst,R12_WEU,2W,2070,292.5332 +digsy_worst,R12_WEU,AIR,2070,2614.53 +digsy_worst,R12_WEU,BUS,2070,1870.927 +digsy_worst,R12_WEU,LDV,2070,19778.795 +digsy_worst,R12_WEU,RAIL,2070,4387.459 +digsy_worst,R12_WEU,2W,2080,279.16757 +digsy_worst,R12_WEU,AIR,2080,2787.5566 +digsy_worst,R12_WEU,BUS,2080,2010.9982 +digsy_worst,R12_WEU,LDV,2080,20419.281 +digsy_worst,R12_WEU,RAIL,2080,5017.9395 +digsy_worst,R12_WEU,2W,2090,265.65186 +digsy_worst,R12_WEU,AIR,2090,2951.5938 +digsy_worst,R12_WEU,BUS,2090,2146.7156 +digsy_worst,R12_WEU,LDV,2090,21003.98 +digsy_worst,R12_WEU,RAIL,2090,5689.5049 +digsy_worst,R12_WEU,2W,2100,252.40668 +digsy_worst,R12_WEU,AIR,2100,3113.2764 +digsy_worst,R12_WEU,BUS,2100,2279.9583 +digsy_worst,R12_WEU,LDV,2100,21563.232 +digsy_worst,R12_WEU,RAIL,2100,6408.665 +digsy_worst,R12_WEU,2W,2110,239.2943 +digsy_worst,R12_WEU,AIR,2110,3268.947 +digsy_worst,R12_WEU,BUS,2110,2408.595 +digsy_worst,R12_WEU,LDV,2110,22080.762 +digsy_worst,R12_WEU,RAIL,2110,7170.3384 From 26e62d348874a78f52673f3a5613d53e2f9546b5 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Fri, 18 Jul 2025 07:28:22 +0200 Subject: [PATCH 54/72] replace elasticity-f values for DIGSY scenarios elasticity-f values for digsy-base, digsy-best & digsy-worst scenarios --- .../data/transport/R12/elasticity-f.csv | 603 +++++++++++------- 1 file changed, 377 insertions(+), 226 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index 33d08e03f0..4197012a4e 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -1,226 +1,377 @@ -# ‘Elasticity’ of freight activity with respect to GDP(PPP) -# -# Units: dimensionless -# -scenario, node, year, value -LED, R12_AFR, 2020, 1.0 -LED, R12_AFR, 2030, 1.0 -LED, R12_AFR, 2110, 0.50 -LED, R12_CHN, 2020, 1.0 -LED, R12_CHN, 2030, 0.8 -LED, R12_CHN, 2110, -.11 -LED, R12_EEU, 2020, 1.0 -LED, R12_EEU, 2030, 0.8 -LED, R12_EEU, 2110, -1.23 -LED, R12_FSU, 2020, 1.0 -LED, R12_FSU, 2030, 0.8 -LED, R12_FSU, 2110, -0.77 -LED, R12_LAM, 2020, 1.0 -LED, R12_LAM, 2030, 0.8 -LED, R12_LAM, 2110, -.40 -LED, R12_MEA, 2020, 1.0 -LED, R12_MEA, 2030, 1.0 -LED, R12_MEA, 2110, 0.35 -LED, R12_NAM, 2020, 1.0 -LED, R12_NAM, 2030, 0.8 -LED, R12_NAM, 2110, -1.86 -LED, R12_PAO, 2020, 1.0 -LED, R12_PAO, 2030, 0.8 -LED, R12_PAO, 2110, -0.9 -LED, R12_PAS, 2020, 1.0 -LED, R12_PAS, 2030, 1.0 -LED, R12_PAS, 2110, 0.38 -LED, R12_RCPA, 2020, 1.0 -LED, R12_RCPA, 2030, 1.0 -LED, R12_RCPA, 2110, 0.39 -LED, R12_SAS, 2020, 1.0 -LED, R12_SAS, 2030, 1.0 -LED, R12_SAS, 2110, 0.52 -LED, R12_WEU, 2020, 1.0 -LED, R12_WEU, 2030, 0.8 -LED, R12_WEU, 2110, -0.22 - -SSP(2024).1, R12_AFR, 2020, 1.0 -SSP(2024).1, R12_AFR, 2030, 1.0 -SSP(2024).1, R12_AFR, 2110, 0.6 -SSP(2024).1, R12_CHN, 2020, 1.0 -SSP(2024).1, R12_CHN, 2030, 0.8 -SSP(2024).1, R12_CHN, 2110, 0.5 -SSP(2024).1, R12_EEU, 2020, 1.0 -SSP(2024).1, R12_EEU, 2030, 0.8 -SSP(2024).1, R12_EEU, 2110, 0.48 -SSP(2024).1, R12_FSU, 2020, 1.0 -SSP(2024).1, R12_FSU, 2030, 0.48 -SSP(2024).1, R12_FSU, 2110, 0.48 -SSP(2024).1, R12_LAM, 2020, 1.0 -SSP(2024).1, R12_LAM, 2030, 0.8 -SSP(2024).1, R12_LAM, 2110, 0.6 -SSP(2024).1, R12_MEA, 2020, 1.0 -SSP(2024).1, R12_MEA, 2030, 0.8 -SSP(2024).1, R12_MEA, 2110, 0.6 -SSP(2024).1, R12_NAM, 2020, 1.0 -SSP(2024).1, R12_NAM, 2030, 0.43 -SSP(2024).1, R12_NAM, 2110, 0.30 -SSP(2024).1, R12_PAO, 2020, 1.0 -SSP(2024).1, R12_PAO, 2030, 0.8 -SSP(2024).1, R12_PAO, 2110, 0.48 -SSP(2024).1, R12_PAS, 2020, 1.0 -SSP(2024).1, R12_PAS, 2030, 0.8 -SSP(2024).1, R12_PAS, 2110, 0.6 -SSP(2024).1, R12_RCPA, 2020, 1.0 -SSP(2024).1, R12_RCPA, 2030, 0.8 -SSP(2024).1, R12_RCPA, 2110, 0.6 -SSP(2024).1, R12_SAS, 2020, 1.0 -SSP(2024).1, R12_SAS, 2030, 0.8 -SSP(2024).1, R12_SAS, 2110, 0.6 -SSP(2024).1, R12_WEU, 2020, 1.0 -SSP(2024).1, R12_WEU, 2030, 0.8 -SSP(2024).1, R12_WEU, 2110, 0.48 - -SSP(2024).2, R12_AFR, 2020, 1.0 -SSP(2024).2, R12_AFR, 2030, 1.0 -SSP(2024).2, R12_AFR, 2110, 1.0 -SSP(2024).2, R12_CHN, 2020, 1.0 -SSP(2024).2, R12_CHN, 2030, 0.8 -SSP(2024).2, R12_CHN, 2110, 0.5 -SSP(2024).2, R12_EEU, 2020, 1.0 -SSP(2024).2, R12_EEU, 2030, 0.8 -SSP(2024).2, R12_EEU, 2110, 0.8 -SSP(2024).2, R12_FSU, 2020, 1.0 -SSP(2024).2, R12_FSU, 2030, 0.48 -SSP(2024).2, R12_FSU, 2110, 0.48 -SSP(2024).2, R12_LAM, 2020, 1.0 -SSP(2024).2, R12_LAM, 2030, 1 -SSP(2024).2, R12_LAM, 2110, 1 -SSP(2024).2, R12_MEA, 2020, 1.0 -SSP(2024).2, R12_MEA, 2030, 1 -SSP(2024).2, R12_MEA, 2110, 1 -SSP(2024).2, R12_NAM, 2020, 1.0 -SSP(2024).2, R12_NAM, 2030, 0.43 -SSP(2024).2, R12_NAM, 2110, 0.43 -SSP(2024).2, R12_PAO, 2020, 1.0 -SSP(2024).2, R12_PAO, 2030, 0.8 -SSP(2024).2, R12_PAO, 2110, 0.8 -SSP(2024).2, R12_PAS, 2020, 1.0 -SSP(2024).2, R12_PAS, 2030, 1 -SSP(2024).2, R12_PAS, 2110, 0.6 -SSP(2024).2, R12_RCPA, 2020, 1.0 -SSP(2024).2, R12_RCPA, 2030, 1 -SSP(2024).2, R12_RCPA, 2110, 1 -SSP(2024).2, R12_SAS, 2020, 1.0 -SSP(2024).2, R12_SAS, 2030, 1 -SSP(2024).2, R12_SAS, 2110, 1 -SSP(2024).2, R12_WEU, 2020, 1.0 -SSP(2024).2, R12_WEU, 2030, 0.8 -SSP(2024).2, R12_WEU, 2110, 0.8 - -SSP(2024).3, R12_AFR, 2020, 1.0 -SSP(2024).3, R12_AFR, 2030, 1.0 -SSP(2024).3, R12_AFR, 2110, 1.38 -SSP(2024).3, R12_CHN, 2020, 1.0 -SSP(2024).3, R12_CHN, 2030, 0.8 -SSP(2024).3, R12_CHN, 2110, 0.76 -SSP(2024).3, R12_EEU, 2020, 1.0 -SSP(2024).3, R12_EEU, 2030, 1.0 -SSP(2024).3, R12_EEU, 2110, 1.05 -SSP(2024).3, R12_FSU, 2020, 1.0 -SSP(2024).3, R12_FSU, 2030, 0.48 -SSP(2024).3, R12_FSU, 2110, 0.58 -SSP(2024).3, R12_LAM, 2020, 1.0 -SSP(2024).3, R12_LAM, 2030, 1 -SSP(2024).3, R12_LAM, 2110, 1.38 -SSP(2024).3, R12_MEA, 2020, 1.0 -SSP(2024).3, R12_MEA, 2030, 1 -SSP(2024).3, R12_MEA, 2110, 1.38 -SSP(2024).3, R12_NAM, 2020, 1.0 -SSP(2024).3, R12_NAM, 2030, 0.43 -SSP(2024).3, R12_NAM, 2110, 0.60 -SSP(2024).3, R12_PAO, 2020, 1.0 -SSP(2024).3, R12_PAO, 2030, 1.0 -SSP(2024).3, R12_PAO, 2110, 1.05 -SSP(2024).3, R12_PAS, 2020, 1.0 -SSP(2024).3, R12_PAS, 2030, 1 -SSP(2024).3, R12_PAS, 2110, 1.38 -SSP(2024).3, R12_RCPA, 2020, 1.0 -SSP(2024).3, R12_RCPA, 2030, 1 -SSP(2024).3, R12_RCPA, 2110, 1.38 -SSP(2024).3, R12_SAS, 2020, 1.0 -SSP(2024).3, R12_SAS, 2030, 1 -SSP(2024).3, R12_SAS, 2110, 1.38 -SSP(2024).3, R12_WEU, 2020, 1.0 -SSP(2024).3, R12_WEU, 2030, 1.0 -SSP(2024).3, R12_WEU, 2110, 1.05 - -SSP(2024).4, R12_AFR, 2020, 1.0 -SSP(2024).4, R12_AFR, 2030, 1.0 -SSP(2024).4, R12_AFR, 2110, 0.8 -SSP(2024).4, R12_CHN, 2020, 1.0 -SSP(2024).4, R12_CHN, 2030, 0.8 -SSP(2024).4, R12_CHN, 2110, 0.5 -SSP(2024).4, R12_EEU, 2020, 1.0 -SSP(2024).4, R12_EEU, 2030, 0.8 -SSP(2024).4, R12_EEU, 2110, 0.8 -SSP(2024).4, R12_FSU, 2020, 1.0 -SSP(2024).4, R12_FSU, 2030, 0.48 -SSP(2024).4, R12_FSU, 2110, 0.48 -SSP(2024).4, R12_LAM, 2020, 1.0 -SSP(2024).4, R12_LAM, 2030, 1 -SSP(2024).4, R12_LAM, 2110, 0.8 -SSP(2024).4, R12_MEA, 2020, 1.0 -SSP(2024).4, R12_MEA, 2030, 1 -SSP(2024).4, R12_MEA, 2110, 1 -SSP(2024).4, R12_NAM, 2020, 1.0 -SSP(2024).4, R12_NAM, 2030, 0.43 -SSP(2024).4, R12_NAM, 2110, 0.43 -SSP(2024).4, R12_PAO, 2020, 1.0 -SSP(2024).4, R12_PAO, 2030, 0.8 -SSP(2024).4, R12_PAO, 2110, 0.8 -SSP(2024).4, R12_PAS, 2020, 1.0 -SSP(2024).4, R12_PAS, 2030, 1 -SSP(2024).4, R12_PAS, 2110, 0.6 -SSP(2024).4, R12_RCPA, 2020, 1.0 -SSP(2024).4, R12_RCPA, 2030, 1 -SSP(2024).4, R12_RCPA, 2110, 1 -SSP(2024).4, R12_SAS, 2020, 1.0 -SSP(2024).4, R12_SAS, 2030, 1 -SSP(2024).4, R12_SAS, 2110, 0.8 -SSP(2024).4, R12_WEU, 2020, 1.0 -SSP(2024).4, R12_WEU, 2030, 0.8 -SSP(2024).4, R12_WEU, 2110, 0.8 - -SSP(2024).5, R12_AFR, 2020, 1.0 -SSP(2024).5, R12_AFR, 2030, 1.0 -SSP(2024).5, R12_AFR, 2110, 1.0 -SSP(2024).5, R12_CHN, 2020, 1.0 -SSP(2024).5, R12_CHN, 2030, 0.8 -SSP(2024).5, R12_CHN, 2110, 0.5 -SSP(2024).5, R12_EEU, 2020, 1.0 -SSP(2024).5, R12_EEU, 2030, 0.8 -SSP(2024).5, R12_EEU, 2110, 0.8 -SSP(2024).5, R12_FSU, 2020, 1.0 -SSP(2024).5, R12_FSU, 2030, 0.48 -SSP(2024).5, R12_FSU, 2110, 0.48 -SSP(2024).5, R12_LAM, 2020, 1.0 -SSP(2024).5, R12_LAM, 2030, 1 -SSP(2024).5, R12_LAM, 2110, 1 -SSP(2024).5, R12_MEA, 2020, 1.0 -SSP(2024).5, R12_MEA, 2030, 1 -SSP(2024).5, R12_MEA, 2110, 1 -SSP(2024).5, R12_NAM, 2020, 1.0 -SSP(2024).5, R12_NAM, 2030, 0.43 -SSP(2024).5, R12_NAM, 2110, 0.43 -SSP(2024).5, R12_PAO, 2020, 1.0 -SSP(2024).5, R12_PAO, 2030, 0.8 -SSP(2024).5, R12_PAO, 2110, 0.8 -SSP(2024).5, R12_PAS, 2020, 1.0 -SSP(2024).5, R12_PAS, 2030, 1 -SSP(2024).5, R12_PAS, 2110, 0.6 -SSP(2024).5, R12_RCPA, 2020, 1.0 -SSP(2024).5, R12_RCPA, 2030, 1 -SSP(2024).5, R12_RCPA, 2110, 1 -SSP(2024).5, R12_SAS, 2020, 1.0 -SSP(2024).5, R12_SAS, 2030, 1 -SSP(2024).5, R12_SAS, 2110, 1 -SSP(2024).5, R12_WEU, 2020, 1.0 -SSP(2024).5, R12_WEU, 2030, 0.8 -SSP(2024).5, R12_WEU, 2110, 0.8 +# ‘Elasticity’ of freight activity with respect to GDP(PPP) +# +# Units: dimensionless +# +scenario,node,year,value +digsy_base, R12_AFR,2020,1 +digsy_base, R12_AFR,2030,1 +digsy_base, R12_AFR,2110,1 +digsy_base, R12_CHN,2020,1 +digsy_base, R12_CHN,2030,.80000001 +digsy_base, R12_CHN,2110,.5 +digsy_base, R12_EEU,2020,1 +digsy_base, R12_EEU,2030,.80000001 +digsy_base, R12_EEU,2110,.80000001 +digsy_base, R12_FSU,2020,1 +digsy_base, R12_FSU,2030,.47999999 +digsy_base, R12_FSU,2110,.47999999 +digsy_base, R12_LAM,2020,1 +digsy_base, R12_LAM,2030,1 +digsy_base, R12_LAM,2110,1 +digsy_base, R12_MEA,2020,1 +digsy_base, R12_MEA,2030,1 +digsy_base, R12_MEA,2110,1 +digsy_base, R12_NAM,2020,1 +digsy_base, R12_NAM,2030,.43000001 +digsy_base, R12_NAM,2110,.43000001 +digsy_base, R12_PAO,2020,1 +digsy_base, R12_PAO,2030,.80000001 +digsy_base, R12_PAO,2110,.80000001 +digsy_base, R12_PAS,2020,1 +digsy_base, R12_PAS,2030,1 +digsy_base, R12_PAS,2110,.60000002 +digsy_base, R12_RCPA,2020,1 +digsy_base, R12_RCPA,2030,1 +digsy_base, R12_RCPA,2110,1 +digsy_base, R12_SAS,2020,1 +digsy_base, R12_SAS,2030,1 +digsy_base, R12_SAS,2110,1 +digsy_base, R12_WEU,2020,1 +digsy_base, R12_WEU,2030,.80000001 +digsy_base, R12_WEU,2110,.80000001 +digsy_worst, R12_AFR,2020,1 +digsy_worst, R12_AFR,2025,1 +digsy_worst, R12_AFR,2030,1.0144215 +digsy_worst, R12_AFR,2035,1.0294653 +digsy_worst, R12_AFR,2040,1.0303468 +digsy_worst, R12_AFR,2045,1.0314349 +digsy_worst, R12_AFR,2050,1.0326939 +digsy_worst, R12_AFR,2055,1.0326939 +digsy_worst, R12_AFR,2060,1.0326939 +digsy_worst, R12_AFR,2070,1.0326939 +digsy_worst, R12_AFR,2080,1.0326939 +digsy_worst, R12_AFR,2090,1.0326939 +digsy_worst, R12_AFR,2100,1.0326939 +digsy_worst, R12_AFR,2110,1.0326939 +digsy_worst, R12_CHN,2020,1 +digsy_worst, R12_CHN,2025,.89999998 +digsy_worst, R12_CHN,2030,.81796783 +digsy_worst, R12_CHN,2035,.81781399 +digsy_worst, R12_CHN,2040,.79919255 +digsy_worst, R12_CHN,2045,.78038931 +digsy_worst, R12_CHN,2050,.7613917 +digsy_worst, R12_CHN,2055,.74170053 +digsy_worst, R12_CHN,2060,.72200936 +digsy_worst, R12_CHN,2070,.68262708 +digsy_worst, R12_CHN,2080,.64324474 +digsy_worst, R12_CHN,2090,.6038624 +digsy_worst, R12_CHN,2100,.56448007 +digsy_worst, R12_CHN,2110,.52509773 +digsy_worst, R12_EEU,2020,1 +digsy_worst, R12_EEU,2025,.89999998 +digsy_worst, R12_EEU,2030,.81886703 +digsy_worst, R12_EEU,2035,.84026927 +digsy_worst, R12_EEU,2040,.8425386 +digsy_worst, R12_EEU,2045,.84443462 +digsy_worst, R12_EEU,2050,.84614056 +digsy_worst, R12_EEU,2055,.84614056 +digsy_worst, R12_EEU,2060,.84614056 +digsy_worst, R12_EEU,2070,.84614056 +digsy_worst, R12_EEU,2080,.84614056 +digsy_worst, R12_EEU,2090,.84614056 +digsy_worst, R12_EEU,2100,.84614056 +digsy_worst, R12_EEU,2110,.84614056 +digsy_worst, R12_FSU,2020,1 +digsy_worst, R12_FSU,2025,.74000001 +digsy_worst, R12_FSU,2030,.48994815 +digsy_worst, R12_FSU,2035,.50072169 +digsy_worst, R12_FSU,2040,.50156659 +digsy_worst, R12_FSU,2045,.5024057 +digsy_worst, R12_FSU,2050,.50325269 +digsy_worst, R12_FSU,2055,.50325269 +digsy_worst, R12_FSU,2060,.50325269 +digsy_worst, R12_FSU,2070,.50325269 +digsy_worst, R12_FSU,2080,.50325269 +digsy_worst, R12_FSU,2090,.50325269 +digsy_worst, R12_FSU,2100,.50325269 +digsy_worst, R12_FSU,2110,.50325269 +digsy_worst, R12_LAM,2020,1 +digsy_worst, R12_LAM,2025,1 +digsy_worst, R12_LAM,2030,1.0202049 +digsy_worst, R12_LAM,2035,1.0418628 +digsy_worst, R12_LAM,2040,1.0436294 +digsy_worst, R12_LAM,2045,1.0456985 +digsy_worst, R12_LAM,2050,1.0480357 +digsy_worst, R12_LAM,2055,1.0480357 +digsy_worst, R12_LAM,2060,1.0480357 +digsy_worst, R12_LAM,2070,1.0480357 +digsy_worst, R12_LAM,2080,1.0480357 +digsy_worst, R12_LAM,2090,1.0480357 +digsy_worst, R12_LAM,2100,1.0480357 +digsy_worst, R12_LAM,2110,1.0480357 +digsy_worst, R12_MEA,2020,1 +digsy_worst, R12_MEA,2025,1 +digsy_worst, R12_MEA,2030,1.0168954 +digsy_worst, R12_MEA,2035,1.0358231 +digsy_worst, R12_MEA,2040,1.038002 +digsy_worst, R12_MEA,2045,1.0403804 +digsy_worst, R12_MEA,2050,1.0430048 +digsy_worst, R12_MEA,2055,1.0430048 +digsy_worst, R12_MEA,2060,1.0430048 +digsy_worst, R12_MEA,2070,1.0430048 +digsy_worst, R12_MEA,2080,1.0430048 +digsy_worst, R12_MEA,2090,1.0430048 +digsy_worst, R12_MEA,2100,1.0430048 +digsy_worst, R12_MEA,2110,1.0430048 +digsy_worst, R12_NAM,2020,1 +digsy_worst, R12_NAM,2025,.71500003 +digsy_worst, R12_NAM,2030,.44149801 +digsy_worst, R12_NAM,2035,.45417866 +digsy_worst, R12_NAM,2040,.45527607 +digsy_worst, R12_NAM,2045,.45633373 +digsy_worst, R12_NAM,2050,.45736113 +digsy_worst, R12_NAM,2055,.45736116 +digsy_worst, R12_NAM,2060,.45736116 +digsy_worst, R12_NAM,2070,.45736116 +digsy_worst, R12_NAM,2080,.45736116 +digsy_worst, R12_NAM,2090,.45736116 +digsy_worst, R12_NAM,2100,.45736116 +digsy_worst, R12_NAM,2110,.45736116 +digsy_worst, R12_PAO,2020,1 +digsy_worst, R12_PAO,2025,.89999998 +digsy_worst, R12_PAO,2030,.81990308 +digsy_worst, R12_PAO,2035,.84160554 +digsy_worst, R12_PAO,2040,.84342951 +digsy_worst, R12_PAO,2045,.8454144 +digsy_worst, R12_PAO,2050,.84752905 +digsy_worst, R12_PAO,2055,.84752905 +digsy_worst, R12_PAO,2060,.84752905 +digsy_worst, R12_PAO,2070,.84752905 +digsy_worst, R12_PAO,2080,.84752905 +digsy_worst, R12_PAO,2090,.84752905 +digsy_worst, R12_PAO,2100,.84752905 +digsy_worst, R12_PAO,2110,.84752905 +digsy_worst, R12_PAS,2020,1 +digsy_worst, R12_PAS,2025,1 +digsy_worst, R12_PAS,2030,1.0236475 +digsy_worst, R12_PAS,2035,1.0234041 +digsy_worst, R12_PAS,2040,.99916017 +digsy_worst, R12_PAS,2045,.97471201 +digsy_worst, R12_PAS,2050,.95012093 +digsy_worst, R12_PAS,2055,.9237287 +digsy_worst, R12_PAS,2060,.89733642 +digsy_worst, R12_PAS,2070,.84455198 +digsy_worst, R12_PAS,2080,.79176748 +digsy_worst, R12_PAS,2090,.73898298 +digsy_worst, R12_PAS,2100,.68619847 +digsy_worst, R12_PAS,2110,.63341397 +digsy_worst, R12_RCPA,2020,1 +digsy_worst, R12_RCPA,2025,1 +digsy_worst, R12_RCPA,2030,1.0190537 +digsy_worst, R12_RCPA,2035,1.0413002 +digsy_worst, R12_RCPA,2040,1.0442358 +digsy_worst, R12_RCPA,2045,1.0469702 +digsy_worst, R12_RCPA,2050,1.0495613 +digsy_worst, R12_RCPA,2055,1.0495613 +digsy_worst, R12_RCPA,2060,1.0495613 +digsy_worst, R12_RCPA,2070,1.0495613 +digsy_worst, R12_RCPA,2080,1.0495613 +digsy_worst, R12_RCPA,2090,1.0495613 +digsy_worst, R12_RCPA,2100,1.0495613 +digsy_worst, R12_RCPA,2110,1.0495613 +digsy_worst, R12_SAS,2020,1 +digsy_worst, R12_SAS,2025,1 +digsy_worst, R12_SAS,2030,1.0184809 +digsy_worst, R12_SAS,2035,1.0402484 +digsy_worst, R12_SAS,2040,1.0432079 +digsy_worst, R12_SAS,2045,1.0458359 +digsy_worst, R12_SAS,2050,1.0481745 +digsy_worst, R12_SAS,2055,1.0481745 +digsy_worst, R12_SAS,2060,1.0481745 +digsy_worst, R12_SAS,2070,1.0481745 +digsy_worst, R12_SAS,2080,1.0481745 +digsy_worst, R12_SAS,2090,1.0481745 +digsy_worst, R12_SAS,2100,1.0481745 +digsy_worst, R12_SAS,2110,1.0481745 +digsy_worst, R12_WEU,2020,1 +digsy_worst, R12_WEU,2025,.89999998 +digsy_worst, R12_WEU,2030,.81949425 +digsy_worst, R12_WEU,2035,.84094685 +digsy_worst, R12_WEU,2040,.84296733 +digsy_worst, R12_WEU,2045,.84503543 +digsy_worst, R12_WEU,2050,.8470946 +digsy_worst, R12_WEU,2055,.84709466 +digsy_worst, R12_WEU,2060,.84709466 +digsy_worst, R12_WEU,2070,.84709466 +digsy_worst, R12_WEU,2080,.84709466 +digsy_worst, R12_WEU,2090,.84709466 +digsy_worst, R12_WEU,2100,.84709466 +digsy_worst, R12_WEU,2110,.84709466 +digsy_best, R12_AFR,2020,1 +digsy_best, R12_AFR,2025,.99999785 +digsy_best, R12_AFR,2030,.97672886 +digsy_best, R12_AFR,2035,.913194 +digsy_best, R12_AFR,2040,.90897095 +digsy_best, R12_AFR,2045,.90569544 +digsy_best, R12_AFR,2050,.90191853 +digsy_best, R12_AFR,2055,.90191853 +digsy_best, R12_AFR,2060,.90191853 +digsy_best, R12_AFR,2070,.90191853 +digsy_best, R12_AFR,2080,.90191853 +digsy_best, R12_AFR,2090,.90191853 +digsy_best, R12_AFR,2100,.90191853 +digsy_best, R12_AFR,2110,.90191853 +digsy_best, R12_CHN,2020,1 +digsy_best, R12_CHN,2025,.89999717 +digsy_best, R12_CHN,2030,.77100623 +digsy_best, R12_CHN,2035,.673531 +digsy_best, R12_CHN,2040,.65243602 +digsy_best, R12_CHN,2045,.63383222 +digsy_best, R12_CHN,2050,.61582494 +digsy_best, R12_CHN,2055,.59989846 +digsy_best, R12_CHN,2060,.58397198 +digsy_best, R12_CHN,2070,.55211896 +digsy_best, R12_CHN,2080,.52026594 +digsy_best, R12_CHN,2090,.48841292 +digsy_best, R12_CHN,2100,.4565599 +digsy_best, R12_CHN,2110,.42470688 +digsy_best, R12_EEU,2020,1 +digsy_best, R12_EEU,2025,.89999712 +digsy_best, R12_EEU,2030,.76955533 +digsy_best, R12_EEU,2035,.68136507 +digsy_best, R12_EEU,2040,.6724 +digsy_best, R12_EEU,2045,.66669637 +digsy_best, R12_EEU,2050,.66157842 +digsy_best, R12_EEU,2055,.66157842 +digsy_best, R12_EEU,2060,.66157842 +digsy_best, R12_EEU,2070,.66157842 +digsy_best, R12_EEU,2080,.66157842 +digsy_best, R12_EEU,2090,.66157842 +digsy_best, R12_EEU,2100,.66157842 +digsy_best, R12_EEU,2110,.66157842 +digsy_best, R12_FSU,2020,1 +digsy_best, R12_FSU,2025,.7399978 +digsy_best, R12_FSU,2030,.46394715 +digsy_best, R12_FSU,2035,.41895294 +digsy_best, R12_FSU,2040,.41530824 +digsy_best, R12_FSU,2045,.41278285 +digsy_best, R12_FSU,2050,.4102419 +digsy_best, R12_FSU,2055,.41024193 +digsy_best, R12_FSU,2060,.41024193 +digsy_best, R12_FSU,2070,.41024193 +digsy_best, R12_FSU,2080,.41024193 +digsy_best, R12_FSU,2090,.41024193 +digsy_best, R12_FSU,2100,.41024193 +digsy_best, R12_FSU,2110,.41024193 +digsy_best, R12_LAM,2020,1 +digsy_best, R12_LAM,2025,.99999708 +digsy_best, R12_LAM,2030,.96739638 +digsy_best, R12_LAM,2035,.87667042 +digsy_best, R12_LAM,2040,.86912799 +digsy_best, R12_LAM,2045,.86290443 +digsy_best, R12_LAM,2050,.85589284 +digsy_best, R12_LAM,2055,.85589284 +digsy_best, R12_LAM,2060,.85589284 +digsy_best, R12_LAM,2070,.85589284 +digsy_best, R12_LAM,2080,.85589284 +digsy_best, R12_LAM,2090,.85589284 +digsy_best, R12_LAM,2100,.85589284 +digsy_best, R12_LAM,2110,.85589284 +digsy_best, R12_MEA,2020,1 +digsy_best, R12_MEA,2025,.99999762 +digsy_best, R12_MEA,2030,.97273684 +digsy_best, R12_MEA,2035,.8944636 +digsy_best, R12_MEA,2040,.88600802 +digsy_best, R12_MEA,2045,.87885916 +digsy_best, R12_MEA,2050,.87098575 +digsy_best, R12_MEA,2055,.87098575 +digsy_best, R12_MEA,2060,.87098575 +digsy_best, R12_MEA,2070,.87098575 +digsy_best, R12_MEA,2080,.87098575 +digsy_best, R12_MEA,2090,.87098575 +digsy_best, R12_MEA,2100,.87098575 +digsy_best, R12_MEA,2110,.87098575 +digsy_best, R12_NAM,2020,1 +digsy_best, R12_NAM,2025,.71499735 +digsy_best, R12_NAM,2030,.41144627 +digsy_best, R12_NAM,2035,.35876873 +digsy_best, R12_NAM,2040,.3541812 +digsy_best, R12_NAM,2045,.35099888 +digsy_best, R12_NAM,2050,.3479166 +digsy_best, R12_NAM,2055,.34791657 +digsy_best, R12_NAM,2060,.34791657 +digsy_best, R12_NAM,2070,.34791657 +digsy_best, R12_NAM,2080,.34791657 +digsy_best, R12_NAM,2090,.34791657 +digsy_best, R12_NAM,2100,.34791657 +digsy_best, R12_NAM,2110,.34791657 +digsy_best, R12_PAO,2020,1 +digsy_best, R12_PAO,2025,.89999682 +digsy_best, R12_PAO,2030,.76788348 +digsy_best, R12_PAO,2035,.67742831 +digsy_best, R12_PAO,2040,.66972762 +digsy_best, R12_PAO,2045,.66375691 +digsy_best, R12_PAO,2050,.65741289 +digsy_best, R12_PAO,2055,.65741289 +digsy_best, R12_PAO,2060,.65741289 +digsy_best, R12_PAO,2070,.65741289 +digsy_best, R12_PAO,2080,.65741289 +digsy_best, R12_PAO,2090,.65741289 +digsy_best, R12_PAO,2100,.65741289 +digsy_best, R12_PAO,2110,.65741289 +digsy_best, R12_PAS,2020,1 +digsy_best, R12_PAS,2025,.99999666 +digsy_best, R12_PAS,2030,.96184111 +digsy_best, R12_PAS,2035,.83239949 +digsy_best, R12_PAS,2040,.80253762 +digsy_best, R12_PAS,2045,.77586406 +digsy_best, R12_PAS,2050,.74963725 +digsy_best, R12_PAS,2055,.72881401 +digsy_best, R12_PAS,2060,.70799071 +digsy_best, R12_PAS,2070,.66634423 +digsy_best, R12_PAS,2080,.62469769 +digsy_best, R12_PAS,2090,.5830512 +digsy_best, R12_PAS,2100,.54140466 +digsy_best, R12_PAS,2110,.49975818 +digsy_best, R12_RCPA,2020,1 +digsy_best, R12_RCPA,2025,.99999738 +digsy_best, R12_RCPA,2030,.96925402 +digsy_best, R12_RCPA,2035,.87832779 +digsy_best, R12_RCPA,2040,.86730891 +digsy_best, R12_RCPA,2045,.85908926 +digsy_best, R12_RCPA,2050,.85131627 +digsy_best, R12_RCPA,2055,.85131627 +digsy_best, R12_RCPA,2060,.85131627 +digsy_best, R12_RCPA,2070,.85131627 +digsy_best, R12_RCPA,2080,.85131627 +digsy_best, R12_RCPA,2090,.85131627 +digsy_best, R12_RCPA,2100,.85131627 +digsy_best, R12_RCPA,2110,.85131627 +digsy_best, R12_SAS,2020,1 +digsy_best, R12_SAS,2025,.99999756 +digsy_best, R12_SAS,2030,.97017831 +digsy_best, R12_SAS,2035,.88142657 +digsy_best, R12_SAS,2040,.87039232 +digsy_best, R12_SAS,2045,.86249256 +digsy_best, R12_SAS,2050,.8554765 +digsy_best, R12_SAS,2055,.8554765 +digsy_best, R12_SAS,2060,.8554765 +digsy_best, R12_SAS,2070,.8554765 +digsy_best, R12_SAS,2080,.8554765 +digsy_best, R12_SAS,2090,.8554765 +digsy_best, R12_SAS,2100,.8554765 +digsy_best, R12_SAS,2110,.8554765 +digsy_best, R12_WEU,2020,1 +digsy_best, R12_WEU,2025,.89999694 +digsy_best, R12_WEU,2030,.76854318 +digsy_best, R12_WEU,2035,.67936885 +digsy_best, R12_WEU,2040,.67111391 +digsy_best, R12_WEU,2045,.66489387 +digsy_best, R12_WEU,2050,.6587162 +digsy_best, R12_WEU,2055,.6587162 +digsy_best, R12_WEU,2060,.6587162 +digsy_best, R12_WEU,2070,.6587162 +digsy_best, R12_WEU,2080,.6587162 +digsy_best, R12_WEU,2090,.6587162 +digsy_best, R12_WEU,2100,.6587162 +digsy_best, R12_WEU,2110,.6587162 From 063170e9504d5eb9dd3c563b798b83379e491b9b Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Mon, 21 Jul 2025 21:45:37 +0200 Subject: [PATCH 55/72] TEMPORARY Run 'transport' workflow on PR branch" Temporary setup, in order to run DIGSY scenarios --- .github/workflows/transport.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/transport.yaml b/.github/workflows/transport.yaml index 90892480fc..2c255d38e2 100644 --- a/.github/workflows/transport.yaml +++ b/.github/workflows/transport.yaml @@ -36,8 +36,8 @@ env: on: # Uncomment these lines for debugging, but leave them commented on 'main' - # pull_request: - # branches: [ main ] + pull_request: + branches: [ main ] # push: # branches: [ main ] schedule: From 454d74e54348f1a31a90c4673c6841b86f593ebd Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 01:53:11 +0200 Subject: [PATCH 56/72] TEMPORARY DIGSY values --- .../data/transport/R12/load-factor-ldv.csv | 150 ++++++++++-------- 1 file changed, 88 insertions(+), 62 deletions(-) diff --git a/message_ix_models/data/transport/R12/load-factor-ldv.csv b/message_ix_models/data/transport/R12/load-factor-ldv.csv index c4d031beb5..fb17e34aee 100644 --- a/message_ix_models/data/transport/R12/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R12/load-factor-ldv.csv @@ -145,65 +145,91 @@ SSP(2024).5, R12_SAS,2110,1.5 SSP(2024).5, R12_WEU,2020,1.65 SSP(2024).5, R12_WEU,2110,1.5 -# "Global South" -LED, R12_AFR,2020,2.1 -LED, R12_AFR,2030,2.134 -LED, R12_AFR,2040,2.168 -LED, R12_AFR,2050,2.201 -LED, R12_AFR,2110,2.201 -LED, R12_CHN,2020,1.75 -LED, R12_CHN,2030,1.9 -LED, R12_CHN,2040,2.051 -LED, R12_CHN,2050,2.201 -LED, R12_CHN,2110,2.201 -LED, R12_LAM,2020,1.807 -LED, R12_LAM,2030,1.938 -LED, R12_LAM,2040,2.07 -LED, R12_LAM,2050,2.201 -LED, R12_LAM,2110,2.201 -LED, R12_MEA,2020,1.807 -LED, R12_MEA,2030,1.938 -LED, R12_MEA,2040,2.07 -LED, R12_MEA,2050,2.201 -LED, R12_MEA,2110,2.201 -LED, R12_PAS,2020,1.807 -LED, R12_PAS,2030,1.938 -LED, R12_PAS,2040,2.07 -LED, R12_PAS,2050,2.201 -LED, R12_PAS,2110,2.201 -LED, R12_RCPA,2020,1.892 -LED, R12_RCPA,2030,1.995 -LED, R12_RCPA,2040,2.098 -LED, R12_RCPA,2050,2.201 -LED, R12_RCPA,2110,2.201 -LED, R12_SAS,2020,2 -LED, R12_SAS,2030,2.067 -LED, R12_SAS,2040,2.134 -LED, R12_SAS,2050,2.201 -LED, R12_SAS,2110,2.201 -# "Global North" -LED, R12_EEU,2020,1.643 -LED, R12_EEU,2030,1.721 -LED, R12_EEU,2040,1.8 -LED, R12_EEU,2050,1.878 -LED, R12_EEU,2110,2.201 -LED, R12_FSU,2020,1.807 -LED, R12_FSU,2030,1.831 -LED, R12_FSU,2040,1.854 -LED, R12_FSU,2050,1.878 -LED, R12_FSU,2110,2.201 -LED, R12_NAM,2020,1.53 -LED, R12_NAM,2030,1.646 -LED, R12_NAM,2040,1.762 -LED, R12_NAM,2050,1.878 -LED, R12_NAM,2110,2.201 -LED, R12_PAO,2020,1.72 -LED, R12_PAO,2030,1.773 -LED, R12_PAO,2040,1.825 -LED, R12_PAO,2050,1.878 -LED, R12_PAO,2110,2.201 -LED, R12_WEU,2020,1.65 -LED, R12_WEU,2030,1.726 -LED, R12_WEU,2040,1.802 -LED, R12_WEU,2050,1.878 -LED, R12_WEU,2110,2.201 +# Global South +# LED, R12_AFR, 2020, 2.100 +# LED, R12_AFR, 2030, 2.134 +# LED, R12_AFR, 2040, 2.168 +# LED, R12_AFR, 2050, 2.201 +# LED, R12_AFR, 2110, 2.201 +# LED, R12_CHN, 2020, 1.750 +# LED, R12_CHN, 2030, 1.900 +# LED, R12_CHN, 2040, 2.051 +# LED, R12_CHN, 2050, 2.201 +# LED, R12_CHN, 2110, 2.201 +# LED, R12_LAM, 2020, 1.807 +# LED, R12_LAM, 2030, 1.938 +# LED, R12_LAM, 2040, 2.070 +# LED, R12_LAM, 2050, 2.201 +# LED, R12_LAM, 2110, 2.201 +# LED, R12_MEA, 2020, 1.807 +# LED, R12_MEA, 2030, 1.938 +# LED, R12_MEA, 2040, 2.070 +# LED, R12_MEA, 2050, 2.201 +# LED, R12_MEA, 2110, 2.201 +# LED, R12_PAS, 2020, 1.807 +# LED, R12_PAS, 2030, 1.938 +# LED, R12_PAS, 2040, 2.070 +# LED, R12_PAS, 2050, 2.201 +# LED, R12_PAS, 2110, 2.201 +# LED, R12_RCPA, 2020, 1.892 +# LED, R12_RCPA, 2030, 1.995 +# LED, R12_RCPA, 2040, 2.098 +# LED, R12_RCPA, 2050, 2.201 +# LED, R12_RCPA, 2110, 2.201 +# LED, R12_SAS, 2020, 2.000 +# LED, R12_SAS, 2030, 2.067 +# LED, R12_SAS, 2040, 2.134 +# LED, R12_SAS, 2050, 2.201 +# LED, R12_SAS, 2110, 2.201 +# Global North +# LED, R12_EEU, 2020, 1.643 +# LED, R12_EEU, 2030, 1.721 +# LED, R12_EEU, 2040, 1.800 +# LED, R12_EEU, 2050, 1.878 +# LED, R12_EEU, 2110, 2.201 +# LED, R12_FSU, 2020, 1.807 +# LED, R12_FSU, 2030, 1.831 +# LED, R12_FSU, 2040, 1.854 +# LED, R12_FSU, 2050, 1.878 +# LED, R12_FSU, 2110, 2.201 +# LED, R12_NAM, 2020, 1.530 +# LED, R12_NAM, 2030, 1.646 +# LED, R12_NAM, 2040, 1.762 +# LED, R12_NAM, 2050, 1.878 +# LED, R12_NAM, 2110, 2.201 +# LED, R12_PAO, 2020, 1.720 +# LED, R12_PAO, 2030, 1.773 +# LED, R12_PAO, 2040, 1.825 +# LED, R12_PAO, 2050, 1.878 +# LED, R12_PAO, 2110, 2.201 +# LED, R12_WEU, 2020, 1.650 +# LED, R12_WEU, 2030, 1.726 +# LED, R12_WEU, 2040, 1.802 +# LED, R12_WEU, 2050, 1.878 +# LED, R12_WEU, 2110, 2.201 + +# for DIGSY/MCE we will run the LED setup (exogenous pdt by cap per mode) but with SSP2 properties +LED, R12_AFR,2020,2.1 +LED, R12_AFR,2110,1.7 +LED, R12_CHN,2020,1.75 +LED, R12_CHN,2110,1.5 +LED, R12_EEU,2020,1.643 +LED, R12_EEU,2110,1.5 +LED, R12_FSU,2020,1.807 +LED, R12_FSU,2110,1.5 +LED, R12_LAM,2020,1.8 +LED, R12_LAM,2110,1.65 +LED, R12_MEA,2020,1.807 +LED, R12_MEA,2110,1.65 +LED, R12_NAM,2020,1.53 +LED, R12_NAM,2110,1.5 +LED, R12_PAO,2020,1.65 +LED, R12_PAO,2110,1.5 +LED, R12_PAS,2020,1.8 +LED, R12_PAS,2110,1.5 +LED, R12_RCPA,2020,1.892 +LED, R12_RCPA,2110,1.65 +LED, R12_SAS,2020,2 +LED, R12_SAS,2110,1.7 +LED, R12_WEU,2020,1.65 +LED, R12_WEU,2110,1.5 From 0abd2ee509759b369e5792799c1ebfb2a2e75510 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 09:42:35 +0200 Subject: [PATCH 57/72] Remove extra spaces fixing the bug to run DIGSY scenarios --- .github/workflows/transport.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/transport.yaml b/.github/workflows/transport.yaml index 2c255d38e2..d41b00cfd0 100644 --- a/.github/workflows/transport.yaml +++ b/.github/workflows/transport.yaml @@ -36,8 +36,8 @@ env: on: # Uncomment these lines for debugging, but leave them commented on 'main' - pull_request: - branches: [ main ] + pull_request: + branches: [ main ] # push: # branches: [ main ] schedule: From 9f00494c67360d1494237b9ae1c81b5c7c443c21 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 09:45:34 +0200 Subject: [PATCH 58/72] TEMPORARY setup for DIGSY runs --- .../data/transport/R12/lifetime-ldv.csv | 99 ++++++++++++------- 1 file changed, 63 insertions(+), 36 deletions(-) diff --git a/message_ix_models/data/transport/R12/lifetime-ldv.csv b/message_ix_models/data/transport/R12/lifetime-ldv.csv index 278c78d552..c401dde2b3 100644 --- a/message_ix_models/data/transport/R12/lifetime-ldv.csv +++ b/message_ix_models/data/transport/R12/lifetime-ldv.csv @@ -33,39 +33,66 @@ scenario, node_loc, technology, year_vtg, value *, R12_WEU, *, 1990, 20 *, R12_WEU, *, 2110, 20 -LED, R12_AFR, *, 1990, 25 -LED, R12_AFR, *, 2050, 19.36 -LED, R12_AFR, *, 2110, 19.36 -LED, R12_CHN, *, 1990, 15 -LED, R12_CHN, *, 2050, 19.36 -LED, R12_CHN, *, 2110, 19.36 -LED, R12_EEU, *, 1990, 28 -LED, R12_EEU, *, 2050, 19.55 -LED, R12_EEU, *, 2110, 19.55 -LED, R12_FSU, *, 1990, 15 -LED, R12_FSU, *, 2050, 19.55 -LED, R12_FSU, *, 2110, 19.55 -LED, R12_LAM, *, 1990, 25 -LED, R12_LAM, *, 2050, 19.36 -LED, R12_LAM, *, 2110, 19.36 -LED, R12_MEA, *, 1990, 15 -LED, R12_MEA, *, 2050, 19.36 -LED, R12_MEA, *, 2110, 19.36 -LED, R12_NAM, *, 1990, 18 -LED, R12_NAM, *, 2050, 19.55 -LED, R12_NAM, *, 2110, 19.55 -LED, R12_PAO, *, 1990, 13 -LED, R12_PAO, *, 2050, 19.55 -LED, R12_PAO, *, 2110, 19.55 -LED, R12_PAS, *, 1990, 13 -LED, R12_PAS, *, 2050, 19.36 -LED, R12_PAS, *, 2110, 19.36 -LED, R12_RCPA, *, 1990, 15 -LED, R12_RCPA, *, 2050, 19.36 -LED, R12_RCPA, *, 2110, 19.36 -LED, R12_SAS, *, 1990, 25 -LED, R12_SAS, *, 2050, 19.36 -LED, R12_SAS, *, 2110, 19.36 -LED, R12_WEU, *, 1990, 20 -LED, R12_WEU, *, 2050, 19.55 -LED, R12_WEU, *, 2110, 19.55 + +# LED, R12_AFR, *, 1990, 25 +# LED, R12_AFR, *, 2050, 19.36 +# LED, R12_AFR, *, 2110, 19.36 +# LED, R12_CHN, *, 1990, 15 +# LED, R12_CHN, *, 2050, 19.36 +# LED, R12_CHN, *, 2110, 19.36 +# LED, R12_EEU, *, 1990, 28 +# LED, R12_EEU, *, 2050, 19.55 +# LED, R12_EEU, *, 2110, 19.55 +# LED, R12_FSU, *, 1990, 15 +# LED, R12_FSU, *, 2050, 19.55 +# LED, R12_FSU, *, 2110, 19.55 +# LED, R12_LAM, *, 1990, 25 +# LED, R12_LAM, *, 2050, 19.36 +# LED, R12_LAM, *, 2110, 19.36 +# LED, R12_MEA, *, 1990, 15 +# LED, R12_MEA, *, 2050, 19.36 +# LED, R12_MEA, *, 2110, 19.36 +# LED, R12_NAM, *, 1990, 18 +# LED, R12_NAM, *, 2050, 19.55 +# LED, R12_NAM, *, 2110, 19.55 +# LED, R12_PAO, *, 1990, 13 +# LED, R12_PAO, *, 2050, 19.55 +# LED, R12_PAO, *, 2110, 19.55 +# LED, R12_PAS, *, 1990, 13 +# LED, R12_PAS, *, 2050, 19.36 +# LED, R12_PAS, *, 2110, 19.36 +# LED, R12_RCPA, *, 1990, 15 +# LED, R12_RCPA, *, 2050, 19.36 +# LED, R12_RCPA, *, 2110, 19.36 +# LED, R12_SAS, *, 1990, 25 +# LED, R12_SAS, *, 2050, 19.36 +# LED, R12_SAS, *, 2110, 19.36 +# LED, R12_WEU, *, 1990, 20 +# LED, R12_WEU, *, 2050, 19.55 +# LED, R12_WEU, *, 2110, 19.55 + +# for DIGSY/MCE we will run the LED setup (exogenous pdt by cap per mode) but with SSP2 properties +LED, R12_AFR, *, 1990, 25 +LED, R12_AFR, *, 2110, 25 +LED, R12_CHN, *, 1990, 15 +LED, R12_CHN, *, 2110, 15 +LED, R12_EEU, *, 1990, 28 +LED, R12_EEU, *, 2110, 28 +LED, R12_FSU, *, 1990, 15 +LED, R12_FSU, *, 2110, 15 +LED, R12_LAM, *, 1990, 25 +LED, R12_LAM, *, 2110, 25 +LED, R12_MEA, *, 1990, 15 +LED, R12_MEA, *, 2110, 15 +LED, R12_NAM, *, 1990, 18 +LED, R12_NAM, *, 2110, 18 +LED, R12_PAO, *, 1990, 13 +LED, R12_PAO, *, 2110, 13 +LED, R12_PAS, *, 1990, 13 +LED, R12_PAS, *, 2110, 13 +LED, R12_RCPA, *, 1990, 15 +LED, R12_RCPA, *, 2110, 15 +LED, R12_SAS, *, 1990, 25 +LED, R12_SAS, *, 2110, 25 +LED, R12_WEU, *, 1990, 20 +LED, R12_WEU, *, 2110, 20 From 73df6a2d8757e8e8a316b82a69515bf0390a08de Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 09:47:58 +0200 Subject: [PATCH 59/72] TEMPORARY setup for DIGSY runs (veh activity) LED settings are the same as SSP2 in this case --- .../data/transport/R12/ldv-activity.csv | 99 ++++++++++++------- 1 file changed, 63 insertions(+), 36 deletions(-) diff --git a/message_ix_models/data/transport/R12/ldv-activity.csv b/message_ix_models/data/transport/R12/ldv-activity.csv index 8ff68d953d..be1e8d3d7b 100644 --- a/message_ix_models/data/transport/R12/ldv-activity.csv +++ b/message_ix_models/data/transport/R12/ldv-activity.csv @@ -81,39 +81,66 @@ scenario, node, year, value # *, R12_WEU, 2020, 12000 # TH high # *, R12_WEU, 2110, 12000 # TH high -LED, R12_AFR, 2020, 15500 -LED, R12_AFR, 2050, 15113 -LED, R12_AFR, 2110, 15113 -LED, R12_CHN, 2020, 15000 -LED, R12_CHN, 2050, 15113 -LED, R12_CHN, 2110, 15113 -LED, R12_EEU, 2020, 9000 -LED, R12_EEU, 2050, 14087 -LED, R12_EEU, 2110, 14087 -LED, R12_FSU, 2020, 13000 -LED, R12_FSU, 2050, 14087 -LED, R12_FSU, 2110, 14087 -LED, R12_LAM, 2020, 13500 -LED, R12_LAM, 2050, 15113 -LED, R12_LAM, 2110, 15113 -LED, R12_MEA, 2020, 14500 -LED, R12_MEA, 2050, 15113 -LED, R12_MEA, 2110, 15113 -LED, R12_NAM, 2020, 18400 -LED, R12_NAM, 2050, 14087 -LED, R12_NAM, 2110, 14087 -LED, R12_PAO, 2020, 9000 -LED, R12_PAO, 2050, 14087 -LED, R12_PAO, 2110, 14087 -LED, R12_PAS, 2020, 13000 -LED, R12_PAS, 2050, 15113 -LED, R12_PAS, 2110, 15113 -LED, R12_RCPA, 2020, 12000 -LED, R12_RCPA, 2050, 15113 -LED, R12_RCPA, 2110, 15113 -LED, R12_SAS, 2020, 12000 -LED, R12_SAS, 2050, 15113 -LED, R12_SAS, 2110, 15113 -LED, R12_WEU, 2020, 11700 -LED, R12_WEU, 2050, 14087 -LED, R12_WEU, 2110, 14087 +# LED, R12_AFR, 2020, 15500 +# LED, R12_AFR, 2050, 15113 +# LED, R12_AFR, 2110, 15113 +# LED, R12_CHN, 2020, 15000 +# LED, R12_CHN, 2050, 15113 +# LED, R12_CHN, 2110, 15113 +# LED, R12_EEU, 2020, 9000 +# LED, R12_EEU, 2050, 14087 +# LED, R12_EEU, 2110, 14087 +# LED, R12_FSU, 2020, 13000 +# LED, R12_FSU, 2050, 14087 +# LED, R12_FSU, 2110, 14087 +# LED, R12_LAM, 2020, 13500 +# LED, R12_LAM, 2050, 15113 +# LED, R12_LAM, 2110, 15113 +# LED, R12_MEA, 2020, 14500 +# LED, R12_MEA, 2050, 15113 +# LED, R12_MEA, 2110, 15113 +# LED, R12_NAM, 2020, 18400 +# LED, R12_NAM, 2050, 14087 +# LED, R12_NAM, 2110, 14087 +# LED, R12_PAO, 2020, 9000 +# LED, R12_PAO, 2050, 14087 +# LED, R12_PAO, 2110, 14087 +# LED, R12_PAS, 2020, 13000 +# LED, R12_PAS, 2050, 15113 +# LED, R12_PAS, 2110, 15113 +# LED, R12_RCPA, 2020, 12000 +# LED, R12_RCPA, 2050, 15113 +# LED, R12_RCPA, 2110, 15113 +# LED, R12_SAS, 2020, 12000 +# LED, R12_SAS, 2050, 15113 +# LED, R12_SAS, 2110, 15113 +# LED, R12_WEU, 2020, 11700 +# LED, R12_WEU, 2050, 14087 +# LED, R12_WEU, 2110, 14087 + +# for DIGSY/MCE we will run the LED setup (exogenous pdt by cap per mode) but with SSP2 properties +LED, R12_AFR, 2020, 15500 +LED, R12_AFR, 2110, 15500 +LED, R12_CHN, 2020, 15000 +LED, R12_CHN, 2110, 15000 +LED, R12_EEU, 2020, 9000 +LED, R12_EEU, 2110, 9000 +LED, R12_FSU, 2020, 13000 +LED, R12_FSU, 2110, 13000 +LED, R12_LAM, 2020, 13500 +LED, R12_LAM, 2110, 13500 +LED, R12_MEA, 2020, 14500 +LED, R12_MEA, 2110, 14500 +LED, R12_NAM, 2020, 18400 +LED, R12_NAM, 2110, 18400 +LED, R12_PAO, 2020, 9000 +LED, R12_PAO, 2110, 9000 +LED, R12_PAS, 2020, 13000 +LED, R12_PAS, 2110, 13000 +LED, R12_RCPA, 2020, 12000 +LED, R12_RCPA, 2110, 12000 +LED, R12_SAS, 2020, 12000 +LED, R12_SAS, 2110, 12000 +LED, R12_WEU, 2020, 11700 +LED, R12_WEU, 2110, 11700 + From 26bf7218dbfa5b07a5a975c1b2a3a9808713e62e Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 09:56:01 +0200 Subject: [PATCH 60/72] change LED values to DIGSY scenario Elasticity-f values for LED are updated to DIGSY scenario --- .../data/transport/R12/elasticity-f.csv | 597 +++++++----------- 1 file changed, 223 insertions(+), 374 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index 4197012a4e..a11bd43a03 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -1,377 +1,226 @@ -# ‘Elasticity’ of freight activity with respect to GDP(PPP) +# Elasticity of freight activity with respect to GDP(PPP) # # Units: dimensionless # -scenario,node,year,value -digsy_base, R12_AFR,2020,1 -digsy_base, R12_AFR,2030,1 -digsy_base, R12_AFR,2110,1 -digsy_base, R12_CHN,2020,1 -digsy_base, R12_CHN,2030,.80000001 -digsy_base, R12_CHN,2110,.5 -digsy_base, R12_EEU,2020,1 -digsy_base, R12_EEU,2030,.80000001 -digsy_base, R12_EEU,2110,.80000001 -digsy_base, R12_FSU,2020,1 -digsy_base, R12_FSU,2030,.47999999 -digsy_base, R12_FSU,2110,.47999999 -digsy_base, R12_LAM,2020,1 -digsy_base, R12_LAM,2030,1 -digsy_base, R12_LAM,2110,1 -digsy_base, R12_MEA,2020,1 -digsy_base, R12_MEA,2030,1 -digsy_base, R12_MEA,2110,1 -digsy_base, R12_NAM,2020,1 -digsy_base, R12_NAM,2030,.43000001 -digsy_base, R12_NAM,2110,.43000001 -digsy_base, R12_PAO,2020,1 -digsy_base, R12_PAO,2030,.80000001 -digsy_base, R12_PAO,2110,.80000001 -digsy_base, R12_PAS,2020,1 -digsy_base, R12_PAS,2030,1 -digsy_base, R12_PAS,2110,.60000002 -digsy_base, R12_RCPA,2020,1 -digsy_base, R12_RCPA,2030,1 -digsy_base, R12_RCPA,2110,1 -digsy_base, R12_SAS,2020,1 -digsy_base, R12_SAS,2030,1 -digsy_base, R12_SAS,2110,1 -digsy_base, R12_WEU,2020,1 -digsy_base, R12_WEU,2030,.80000001 -digsy_base, R12_WEU,2110,.80000001 -digsy_worst, R12_AFR,2020,1 -digsy_worst, R12_AFR,2025,1 -digsy_worst, R12_AFR,2030,1.0144215 -digsy_worst, R12_AFR,2035,1.0294653 -digsy_worst, R12_AFR,2040,1.0303468 -digsy_worst, R12_AFR,2045,1.0314349 -digsy_worst, R12_AFR,2050,1.0326939 -digsy_worst, R12_AFR,2055,1.0326939 -digsy_worst, R12_AFR,2060,1.0326939 -digsy_worst, R12_AFR,2070,1.0326939 -digsy_worst, R12_AFR,2080,1.0326939 -digsy_worst, R12_AFR,2090,1.0326939 -digsy_worst, R12_AFR,2100,1.0326939 -digsy_worst, R12_AFR,2110,1.0326939 -digsy_worst, R12_CHN,2020,1 -digsy_worst, R12_CHN,2025,.89999998 -digsy_worst, R12_CHN,2030,.81796783 -digsy_worst, R12_CHN,2035,.81781399 -digsy_worst, R12_CHN,2040,.79919255 -digsy_worst, R12_CHN,2045,.78038931 -digsy_worst, R12_CHN,2050,.7613917 -digsy_worst, R12_CHN,2055,.74170053 -digsy_worst, R12_CHN,2060,.72200936 -digsy_worst, R12_CHN,2070,.68262708 -digsy_worst, R12_CHN,2080,.64324474 -digsy_worst, R12_CHN,2090,.6038624 -digsy_worst, R12_CHN,2100,.56448007 -digsy_worst, R12_CHN,2110,.52509773 -digsy_worst, R12_EEU,2020,1 -digsy_worst, R12_EEU,2025,.89999998 -digsy_worst, R12_EEU,2030,.81886703 -digsy_worst, R12_EEU,2035,.84026927 -digsy_worst, R12_EEU,2040,.8425386 -digsy_worst, R12_EEU,2045,.84443462 -digsy_worst, R12_EEU,2050,.84614056 -digsy_worst, R12_EEU,2055,.84614056 -digsy_worst, R12_EEU,2060,.84614056 -digsy_worst, R12_EEU,2070,.84614056 -digsy_worst, R12_EEU,2080,.84614056 -digsy_worst, R12_EEU,2090,.84614056 -digsy_worst, R12_EEU,2100,.84614056 -digsy_worst, R12_EEU,2110,.84614056 -digsy_worst, R12_FSU,2020,1 -digsy_worst, R12_FSU,2025,.74000001 -digsy_worst, R12_FSU,2030,.48994815 -digsy_worst, R12_FSU,2035,.50072169 -digsy_worst, R12_FSU,2040,.50156659 -digsy_worst, R12_FSU,2045,.5024057 -digsy_worst, R12_FSU,2050,.50325269 -digsy_worst, R12_FSU,2055,.50325269 -digsy_worst, R12_FSU,2060,.50325269 -digsy_worst, R12_FSU,2070,.50325269 -digsy_worst, R12_FSU,2080,.50325269 -digsy_worst, R12_FSU,2090,.50325269 -digsy_worst, R12_FSU,2100,.50325269 -digsy_worst, R12_FSU,2110,.50325269 -digsy_worst, R12_LAM,2020,1 -digsy_worst, R12_LAM,2025,1 -digsy_worst, R12_LAM,2030,1.0202049 -digsy_worst, R12_LAM,2035,1.0418628 -digsy_worst, R12_LAM,2040,1.0436294 -digsy_worst, R12_LAM,2045,1.0456985 -digsy_worst, R12_LAM,2050,1.0480357 -digsy_worst, R12_LAM,2055,1.0480357 -digsy_worst, R12_LAM,2060,1.0480357 -digsy_worst, R12_LAM,2070,1.0480357 -digsy_worst, R12_LAM,2080,1.0480357 -digsy_worst, R12_LAM,2090,1.0480357 -digsy_worst, R12_LAM,2100,1.0480357 -digsy_worst, R12_LAM,2110,1.0480357 -digsy_worst, R12_MEA,2020,1 -digsy_worst, R12_MEA,2025,1 -digsy_worst, R12_MEA,2030,1.0168954 -digsy_worst, R12_MEA,2035,1.0358231 -digsy_worst, R12_MEA,2040,1.038002 -digsy_worst, R12_MEA,2045,1.0403804 -digsy_worst, R12_MEA,2050,1.0430048 -digsy_worst, R12_MEA,2055,1.0430048 -digsy_worst, R12_MEA,2060,1.0430048 -digsy_worst, R12_MEA,2070,1.0430048 -digsy_worst, R12_MEA,2080,1.0430048 -digsy_worst, R12_MEA,2090,1.0430048 -digsy_worst, R12_MEA,2100,1.0430048 -digsy_worst, R12_MEA,2110,1.0430048 -digsy_worst, R12_NAM,2020,1 -digsy_worst, R12_NAM,2025,.71500003 -digsy_worst, R12_NAM,2030,.44149801 -digsy_worst, R12_NAM,2035,.45417866 -digsy_worst, R12_NAM,2040,.45527607 -digsy_worst, R12_NAM,2045,.45633373 -digsy_worst, R12_NAM,2050,.45736113 -digsy_worst, R12_NAM,2055,.45736116 -digsy_worst, R12_NAM,2060,.45736116 -digsy_worst, R12_NAM,2070,.45736116 -digsy_worst, R12_NAM,2080,.45736116 -digsy_worst, R12_NAM,2090,.45736116 -digsy_worst, R12_NAM,2100,.45736116 -digsy_worst, R12_NAM,2110,.45736116 -digsy_worst, R12_PAO,2020,1 -digsy_worst, R12_PAO,2025,.89999998 -digsy_worst, R12_PAO,2030,.81990308 -digsy_worst, R12_PAO,2035,.84160554 -digsy_worst, R12_PAO,2040,.84342951 -digsy_worst, R12_PAO,2045,.8454144 -digsy_worst, R12_PAO,2050,.84752905 -digsy_worst, R12_PAO,2055,.84752905 -digsy_worst, R12_PAO,2060,.84752905 -digsy_worst, R12_PAO,2070,.84752905 -digsy_worst, R12_PAO,2080,.84752905 -digsy_worst, R12_PAO,2090,.84752905 -digsy_worst, R12_PAO,2100,.84752905 -digsy_worst, R12_PAO,2110,.84752905 -digsy_worst, R12_PAS,2020,1 -digsy_worst, R12_PAS,2025,1 -digsy_worst, R12_PAS,2030,1.0236475 -digsy_worst, R12_PAS,2035,1.0234041 -digsy_worst, R12_PAS,2040,.99916017 -digsy_worst, R12_PAS,2045,.97471201 -digsy_worst, R12_PAS,2050,.95012093 -digsy_worst, R12_PAS,2055,.9237287 -digsy_worst, R12_PAS,2060,.89733642 -digsy_worst, R12_PAS,2070,.84455198 -digsy_worst, R12_PAS,2080,.79176748 -digsy_worst, R12_PAS,2090,.73898298 -digsy_worst, R12_PAS,2100,.68619847 -digsy_worst, R12_PAS,2110,.63341397 -digsy_worst, R12_RCPA,2020,1 -digsy_worst, R12_RCPA,2025,1 -digsy_worst, R12_RCPA,2030,1.0190537 -digsy_worst, R12_RCPA,2035,1.0413002 -digsy_worst, R12_RCPA,2040,1.0442358 -digsy_worst, R12_RCPA,2045,1.0469702 -digsy_worst, R12_RCPA,2050,1.0495613 -digsy_worst, R12_RCPA,2055,1.0495613 -digsy_worst, R12_RCPA,2060,1.0495613 -digsy_worst, R12_RCPA,2070,1.0495613 -digsy_worst, R12_RCPA,2080,1.0495613 -digsy_worst, R12_RCPA,2090,1.0495613 -digsy_worst, R12_RCPA,2100,1.0495613 -digsy_worst, R12_RCPA,2110,1.0495613 -digsy_worst, R12_SAS,2020,1 -digsy_worst, R12_SAS,2025,1 -digsy_worst, R12_SAS,2030,1.0184809 -digsy_worst, R12_SAS,2035,1.0402484 -digsy_worst, R12_SAS,2040,1.0432079 -digsy_worst, R12_SAS,2045,1.0458359 -digsy_worst, R12_SAS,2050,1.0481745 -digsy_worst, R12_SAS,2055,1.0481745 -digsy_worst, R12_SAS,2060,1.0481745 -digsy_worst, R12_SAS,2070,1.0481745 -digsy_worst, R12_SAS,2080,1.0481745 -digsy_worst, R12_SAS,2090,1.0481745 -digsy_worst, R12_SAS,2100,1.0481745 -digsy_worst, R12_SAS,2110,1.0481745 -digsy_worst, R12_WEU,2020,1 -digsy_worst, R12_WEU,2025,.89999998 -digsy_worst, R12_WEU,2030,.81949425 -digsy_worst, R12_WEU,2035,.84094685 -digsy_worst, R12_WEU,2040,.84296733 -digsy_worst, R12_WEU,2045,.84503543 -digsy_worst, R12_WEU,2050,.8470946 -digsy_worst, R12_WEU,2055,.84709466 -digsy_worst, R12_WEU,2060,.84709466 -digsy_worst, R12_WEU,2070,.84709466 -digsy_worst, R12_WEU,2080,.84709466 -digsy_worst, R12_WEU,2090,.84709466 -digsy_worst, R12_WEU,2100,.84709466 -digsy_worst, R12_WEU,2110,.84709466 -digsy_best, R12_AFR,2020,1 -digsy_best, R12_AFR,2025,.99999785 -digsy_best, R12_AFR,2030,.97672886 -digsy_best, R12_AFR,2035,.913194 -digsy_best, R12_AFR,2040,.90897095 -digsy_best, R12_AFR,2045,.90569544 -digsy_best, R12_AFR,2050,.90191853 -digsy_best, R12_AFR,2055,.90191853 -digsy_best, R12_AFR,2060,.90191853 -digsy_best, R12_AFR,2070,.90191853 -digsy_best, R12_AFR,2080,.90191853 -digsy_best, R12_AFR,2090,.90191853 -digsy_best, R12_AFR,2100,.90191853 -digsy_best, R12_AFR,2110,.90191853 -digsy_best, R12_CHN,2020,1 -digsy_best, R12_CHN,2025,.89999717 -digsy_best, R12_CHN,2030,.77100623 -digsy_best, R12_CHN,2035,.673531 -digsy_best, R12_CHN,2040,.65243602 -digsy_best, R12_CHN,2045,.63383222 -digsy_best, R12_CHN,2050,.61582494 -digsy_best, R12_CHN,2055,.59989846 -digsy_best, R12_CHN,2060,.58397198 -digsy_best, R12_CHN,2070,.55211896 -digsy_best, R12_CHN,2080,.52026594 -digsy_best, R12_CHN,2090,.48841292 -digsy_best, R12_CHN,2100,.4565599 -digsy_best, R12_CHN,2110,.42470688 -digsy_best, R12_EEU,2020,1 -digsy_best, R12_EEU,2025,.89999712 -digsy_best, R12_EEU,2030,.76955533 -digsy_best, R12_EEU,2035,.68136507 -digsy_best, R12_EEU,2040,.6724 -digsy_best, R12_EEU,2045,.66669637 -digsy_best, R12_EEU,2050,.66157842 -digsy_best, R12_EEU,2055,.66157842 -digsy_best, R12_EEU,2060,.66157842 -digsy_best, R12_EEU,2070,.66157842 -digsy_best, R12_EEU,2080,.66157842 -digsy_best, R12_EEU,2090,.66157842 -digsy_best, R12_EEU,2100,.66157842 -digsy_best, R12_EEU,2110,.66157842 -digsy_best, R12_FSU,2020,1 -digsy_best, R12_FSU,2025,.7399978 -digsy_best, R12_FSU,2030,.46394715 -digsy_best, R12_FSU,2035,.41895294 -digsy_best, R12_FSU,2040,.41530824 -digsy_best, R12_FSU,2045,.41278285 -digsy_best, R12_FSU,2050,.4102419 -digsy_best, R12_FSU,2055,.41024193 -digsy_best, R12_FSU,2060,.41024193 -digsy_best, R12_FSU,2070,.41024193 -digsy_best, R12_FSU,2080,.41024193 -digsy_best, R12_FSU,2090,.41024193 -digsy_best, R12_FSU,2100,.41024193 -digsy_best, R12_FSU,2110,.41024193 -digsy_best, R12_LAM,2020,1 -digsy_best, R12_LAM,2025,.99999708 -digsy_best, R12_LAM,2030,.96739638 -digsy_best, R12_LAM,2035,.87667042 -digsy_best, R12_LAM,2040,.86912799 -digsy_best, R12_LAM,2045,.86290443 -digsy_best, R12_LAM,2050,.85589284 -digsy_best, R12_LAM,2055,.85589284 -digsy_best, R12_LAM,2060,.85589284 -digsy_best, R12_LAM,2070,.85589284 -digsy_best, R12_LAM,2080,.85589284 -digsy_best, R12_LAM,2090,.85589284 -digsy_best, R12_LAM,2100,.85589284 -digsy_best, R12_LAM,2110,.85589284 -digsy_best, R12_MEA,2020,1 -digsy_best, R12_MEA,2025,.99999762 -digsy_best, R12_MEA,2030,.97273684 -digsy_best, R12_MEA,2035,.8944636 -digsy_best, R12_MEA,2040,.88600802 -digsy_best, R12_MEA,2045,.87885916 -digsy_best, R12_MEA,2050,.87098575 -digsy_best, R12_MEA,2055,.87098575 -digsy_best, R12_MEA,2060,.87098575 -digsy_best, R12_MEA,2070,.87098575 -digsy_best, R12_MEA,2080,.87098575 -digsy_best, R12_MEA,2090,.87098575 -digsy_best, R12_MEA,2100,.87098575 -digsy_best, R12_MEA,2110,.87098575 -digsy_best, R12_NAM,2020,1 -digsy_best, R12_NAM,2025,.71499735 -digsy_best, R12_NAM,2030,.41144627 -digsy_best, R12_NAM,2035,.35876873 -digsy_best, R12_NAM,2040,.3541812 -digsy_best, R12_NAM,2045,.35099888 -digsy_best, R12_NAM,2050,.3479166 -digsy_best, R12_NAM,2055,.34791657 -digsy_best, R12_NAM,2060,.34791657 -digsy_best, R12_NAM,2070,.34791657 -digsy_best, R12_NAM,2080,.34791657 -digsy_best, R12_NAM,2090,.34791657 -digsy_best, R12_NAM,2100,.34791657 -digsy_best, R12_NAM,2110,.34791657 -digsy_best, R12_PAO,2020,1 -digsy_best, R12_PAO,2025,.89999682 -digsy_best, R12_PAO,2030,.76788348 -digsy_best, R12_PAO,2035,.67742831 -digsy_best, R12_PAO,2040,.66972762 -digsy_best, R12_PAO,2045,.66375691 -digsy_best, R12_PAO,2050,.65741289 -digsy_best, R12_PAO,2055,.65741289 -digsy_best, R12_PAO,2060,.65741289 -digsy_best, R12_PAO,2070,.65741289 -digsy_best, R12_PAO,2080,.65741289 -digsy_best, R12_PAO,2090,.65741289 -digsy_best, R12_PAO,2100,.65741289 -digsy_best, R12_PAO,2110,.65741289 -digsy_best, R12_PAS,2020,1 -digsy_best, R12_PAS,2025,.99999666 -digsy_best, R12_PAS,2030,.96184111 -digsy_best, R12_PAS,2035,.83239949 -digsy_best, R12_PAS,2040,.80253762 -digsy_best, R12_PAS,2045,.77586406 -digsy_best, R12_PAS,2050,.74963725 -digsy_best, R12_PAS,2055,.72881401 -digsy_best, R12_PAS,2060,.70799071 -digsy_best, R12_PAS,2070,.66634423 -digsy_best, R12_PAS,2080,.62469769 -digsy_best, R12_PAS,2090,.5830512 -digsy_best, R12_PAS,2100,.54140466 -digsy_best, R12_PAS,2110,.49975818 -digsy_best, R12_RCPA,2020,1 -digsy_best, R12_RCPA,2025,.99999738 -digsy_best, R12_RCPA,2030,.96925402 -digsy_best, R12_RCPA,2035,.87832779 -digsy_best, R12_RCPA,2040,.86730891 -digsy_best, R12_RCPA,2045,.85908926 -digsy_best, R12_RCPA,2050,.85131627 -digsy_best, R12_RCPA,2055,.85131627 -digsy_best, R12_RCPA,2060,.85131627 -digsy_best, R12_RCPA,2070,.85131627 -digsy_best, R12_RCPA,2080,.85131627 -digsy_best, R12_RCPA,2090,.85131627 -digsy_best, R12_RCPA,2100,.85131627 -digsy_best, R12_RCPA,2110,.85131627 -digsy_best, R12_SAS,2020,1 -digsy_best, R12_SAS,2025,.99999756 -digsy_best, R12_SAS,2030,.97017831 -digsy_best, R12_SAS,2035,.88142657 -digsy_best, R12_SAS,2040,.87039232 -digsy_best, R12_SAS,2045,.86249256 -digsy_best, R12_SAS,2050,.8554765 -digsy_best, R12_SAS,2055,.8554765 -digsy_best, R12_SAS,2060,.8554765 -digsy_best, R12_SAS,2070,.8554765 -digsy_best, R12_SAS,2080,.8554765 -digsy_best, R12_SAS,2090,.8554765 -digsy_best, R12_SAS,2100,.8554765 -digsy_best, R12_SAS,2110,.8554765 -digsy_best, R12_WEU,2020,1 -digsy_best, R12_WEU,2025,.89999694 -digsy_best, R12_WEU,2030,.76854318 -digsy_best, R12_WEU,2035,.67936885 -digsy_best, R12_WEU,2040,.67111391 -digsy_best, R12_WEU,2045,.66489387 -digsy_best, R12_WEU,2050,.6587162 -digsy_best, R12_WEU,2055,.6587162 -digsy_best, R12_WEU,2060,.6587162 -digsy_best, R12_WEU,2070,.6587162 -digsy_best, R12_WEU,2080,.6587162 -digsy_best, R12_WEU,2090,.6587162 -digsy_best, R12_WEU,2100,.6587162 -digsy_best, R12_WEU,2110,.6587162 +scenario, node, year, value +LED, R12_AFR,2020,1 +LED, R12_AFR,2030,1 +LED, R12_AFR,2110,1 +LED, R12_CHN,2020,1 +LED, R12_CHN,2030,0.8 +LED, R12_CHN,2110,0.5 +LED, R12_EEU,2020,1 +LED, R12_EEU,2030,0.8 +LED, R12_EEU,2110,0.8 +LED, R12_FSU,2020,1 +LED, R12_FSU,2030,0.48 +LED, R12_FSU,2110,0.48 +LED, R12_LAM,2020,1 +LED, R12_LAM,2030,1 +LED, R12_LAM,2110,1 +LED, R12_MEA,2020,1 +LED, R12_MEA,2030,1 +LED, R12_MEA,2110,1 +LED, R12_NAM,2020,1 +LED, R12_NAM,2030,0.43 +LED, R12_NAM,2110,0.43 +LED, R12_PAO,2020,1 +LED, R12_PAO,2030,0.8 +LED, R12_PAO,2110,0.8 +LED, R12_PAS,2020,1 +LED, R12_PAS,2030,1 +LED, R12_PAS,2110,0.6 +LED, R12_RCPA,2020,1 +LED, R12_RCPA,2030,1 +LED, R12_RCPA,2110,1 +LED, R12_SAS,2020,1 +LED, R12_SAS,2030,1 +LED, R12_SAS,2110,1 +LED, R12_WEU,2020,1 +LED, R12_WEU,2030,0.8 +LED, R12_WEU,2110,0.8 + +SSP(2024).1, R12_AFR,2020,1 +SSP(2024).1, R12_AFR,2030,1 +SSP(2024).1, R12_AFR,2110,0.6 +SSP(2024).1, R12_CHN,2020,1 +SSP(2024).1, R12_CHN,2030,0.8 +SSP(2024).1, R12_CHN,2110,0.5 +SSP(2024).1, R12_EEU,2020,1 +SSP(2024).1, R12_EEU,2030,0.8 +SSP(2024).1, R12_EEU,2110,0.48 +SSP(2024).1, R12_FSU,2020,1 +SSP(2024).1, R12_FSU,2030,0.48 +SSP(2024).1, R12_FSU,2110,0.48 +SSP(2024).1, R12_LAM,2020,1 +SSP(2024).1, R12_LAM,2030,0.8 +SSP(2024).1, R12_LAM,2110,0.6 +SSP(2024).1, R12_MEA,2020,1 +SSP(2024).1, R12_MEA,2030,0.8 +SSP(2024).1, R12_MEA,2110,0.6 +SSP(2024).1, R12_NAM,2020,1 +SSP(2024).1, R12_NAM,2030,0.43 +SSP(2024).1, R12_NAM,2110,0.3 +SSP(2024).1, R12_PAO,2020,1 +SSP(2024).1, R12_PAO,2030,0.8 +SSP(2024).1, R12_PAO,2110,0.48 +SSP(2024).1, R12_PAS,2020,1 +SSP(2024).1, R12_PAS,2030,0.8 +SSP(2024).1, R12_PAS,2110,0.6 +SSP(2024).1, R12_RCPA,2020,1 +SSP(2024).1, R12_RCPA,2030,0.8 +SSP(2024).1, R12_RCPA,2110,0.6 +SSP(2024).1, R12_SAS,2020,1 +SSP(2024).1, R12_SAS,2030,0.8 +SSP(2024).1, R12_SAS,2110,0.6 +SSP(2024).1, R12_WEU,2020,1 +SSP(2024).1, R12_WEU,2030,0.8 +SSP(2024).1, R12_WEU,2110,0.48 +,,, +SSP(2024).2, R12_AFR,2020,1 +SSP(2024).2, R12_AFR,2030,1 +SSP(2024).2, R12_AFR,2110,1 +SSP(2024).2, R12_CHN,2020,1 +SSP(2024).2, R12_CHN,2030,0.8 +SSP(2024).2, R12_CHN,2110,0.5 +SSP(2024).2, R12_EEU,2020,1 +SSP(2024).2, R12_EEU,2030,0.8 +SSP(2024).2, R12_EEU,2110,0.8 +SSP(2024).2, R12_FSU,2020,1 +SSP(2024).2, R12_FSU,2030,0.48 +SSP(2024).2, R12_FSU,2110,0.48 +SSP(2024).2, R12_LAM,2020,1 +SSP(2024).2, R12_LAM,2030,1 +SSP(2024).2, R12_LAM,2110,1 +SSP(2024).2, R12_MEA,2020,1 +SSP(2024).2, R12_MEA,2030,1 +SSP(2024).2, R12_MEA,2110,1 +SSP(2024).2, R12_NAM,2020,1 +SSP(2024).2, R12_NAM,2030,0.43 +SSP(2024).2, R12_NAM,2110,0.43 +SSP(2024).2, R12_PAO,2020,1 +SSP(2024).2, R12_PAO,2030,0.8 +SSP(2024).2, R12_PAO,2110,0.8 +SSP(2024).2, R12_PAS,2020,1 +SSP(2024).2, R12_PAS,2030,1 +SSP(2024).2, R12_PAS,2110,0.6 +SSP(2024).2, R12_RCPA,2020,1 +SSP(2024).2, R12_RCPA,2030,1 +SSP(2024).2, R12_RCPA,2110,1 +SSP(2024).2, R12_SAS,2020,1 +SSP(2024).2, R12_SAS,2030,1 +SSP(2024).2, R12_SAS,2110,1 +SSP(2024).2, R12_WEU,2020,1 +SSP(2024).2, R12_WEU,2030,0.8 +SSP(2024).2, R12_WEU,2110,0.8 + +SSP(2024).3, R12_AFR,2020,1 +SSP(2024).3, R12_AFR,2030,1 +SSP(2024).3, R12_AFR,2110,1.38 +SSP(2024).3, R12_CHN,2020,1 +SSP(2024).3, R12_CHN,2030,0.8 +SSP(2024).3, R12_CHN,2110,0.76 +SSP(2024).3, R12_EEU,2020,1 +SSP(2024).3, R12_EEU,2030,1 +SSP(2024).3, R12_EEU,2110,1.05 +SSP(2024).3, R12_FSU,2020,1 +SSP(2024).3, R12_FSU,2030,0.48 +SSP(2024).3, R12_FSU,2110,0.58 +SSP(2024).3, R12_LAM,2020,1 +SSP(2024).3, R12_LAM,2030,1 +SSP(2024).3, R12_LAM,2110,1.38 +SSP(2024).3, R12_MEA,2020,1 +SSP(2024).3, R12_MEA,2030,1 +SSP(2024).3, R12_MEA,2110,1.38 +SSP(2024).3, R12_NAM,2020,1 +SSP(2024).3, R12_NAM,2030,0.43 +SSP(2024).3, R12_NAM,2110,0.6 +SSP(2024).3, R12_PAO,2020,1 +SSP(2024).3, R12_PAO,2030,1 +SSP(2024).3, R12_PAO,2110,1.05 +SSP(2024).3, R12_PAS,2020,1 +SSP(2024).3, R12_PAS,2030,1 +SSP(2024).3, R12_PAS,2110,1.38 +SSP(2024).3, R12_RCPA,2020,1 +SSP(2024).3, R12_RCPA,2030,1 +SSP(2024).3, R12_RCPA,2110,1.38 +SSP(2024).3, R12_SAS,2020,1 +SSP(2024).3, R12_SAS,2030,1 +SSP(2024).3, R12_SAS,2110,1.38 +SSP(2024).3, R12_WEU,2020,1 +SSP(2024).3, R12_WEU,2030,1 +SSP(2024).3, R12_WEU,2110,1.05 + +SSP(2024).4, R12_AFR,2020,1 +SSP(2024).4, R12_AFR,2030,1 +SSP(2024).4, R12_AFR,2110,0.8 +SSP(2024).4, R12_CHN,2020,1 +SSP(2024).4, R12_CHN,2030,0.8 +SSP(2024).4, R12_CHN,2110,0.5 +SSP(2024).4, R12_EEU,2020,1 +SSP(2024).4, R12_EEU,2030,0.8 +SSP(2024).4, R12_EEU,2110,0.8 +SSP(2024).4, R12_FSU,2020,1 +SSP(2024).4, R12_FSU,2030,0.48 +SSP(2024).4, R12_FSU,2110,0.48 +SSP(2024).4, R12_LAM,2020,1 +SSP(2024).4, R12_LAM,2030,1 +SSP(2024).4, R12_LAM,2110,0.8 +SSP(2024).4, R12_MEA,2020,1 +SSP(2024).4, R12_MEA,2030,1 +SSP(2024).4, R12_MEA,2110,1 +SSP(2024).4, R12_NAM,2020,1 +SSP(2024).4, R12_NAM,2030,0.43 +SSP(2024).4, R12_NAM,2110,0.43 +SSP(2024).4, R12_PAO,2020,1 +SSP(2024).4, R12_PAO,2030,0.8 +SSP(2024).4, R12_PAO,2110,0.8 +SSP(2024).4, R12_PAS,2020,1 +SSP(2024).4, R12_PAS,2030,1 +SSP(2024).4, R12_PAS,2110,0.6 +SSP(2024).4, R12_RCPA,2020,1 +SSP(2024).4, R12_RCPA,2030,1 +SSP(2024).4, R12_RCPA,2110,1 +SSP(2024).4, R12_SAS,2020,1 +SSP(2024).4, R12_SAS,2030,1 +SSP(2024).4, R12_SAS,2110,0.8 +SSP(2024).4, R12_WEU,2020,1 +SSP(2024).4, R12_WEU,2030,0.8 +SSP(2024).4, R12_WEU,2110,0.8 + +SSP(2024).5, R12_AFR,2020,1 +SSP(2024).5, R12_AFR,2030,1 +SSP(2024).5, R12_AFR,2110,1 +SSP(2024).5, R12_CHN,2020,1 +SSP(2024).5, R12_CHN,2030,0.8 +SSP(2024).5, R12_CHN,2110,0.5 +SSP(2024).5, R12_EEU,2020,1 +SSP(2024).5, R12_EEU,2030,0.8 +SSP(2024).5, R12_EEU,2110,0.8 +SSP(2024).5, R12_FSU,2020,1 +SSP(2024).5, R12_FSU,2030,0.48 +SSP(2024).5, R12_FSU,2110,0.48 +SSP(2024).5, R12_LAM,2020,1 +SSP(2024).5, R12_LAM,2030,1 +SSP(2024).5, R12_LAM,2110,1 +SSP(2024).5, R12_MEA,2020,1 +SSP(2024).5, R12_MEA,2030,1 +SSP(2024).5, R12_MEA,2110,1 +SSP(2024).5, R12_NAM,2020,1 +SSP(2024).5, R12_NAM,2030,0.43 +SSP(2024).5, R12_NAM,2110,0.43 +SSP(2024).5, R12_PAO,2020,1 +SSP(2024).5, R12_PAO,2030,0.8 +SSP(2024).5, R12_PAO,2110,0.8 +SSP(2024).5, R12_PAS,2020,1 +SSP(2024).5, R12_PAS,2030,1 +SSP(2024).5, R12_PAS,2110,0.6 +SSP(2024).5, R12_RCPA,2020,1 +SSP(2024).5, R12_RCPA,2030,1 +SSP(2024).5, R12_RCPA,2110,1 +SSP(2024).5, R12_SAS,2020,1 +SSP(2024).5, R12_SAS,2030,1 +SSP(2024).5, R12_SAS,2110,1 +SSP(2024).5, R12_WEU,2020,1 +SSP(2024).5, R12_WEU,2030,0.8 +SSP(2024).5, R12_WEU,2110,0.8 From 9ad3089250cb149cbc63ef5788f0d950cac7263d Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 10:37:02 +0200 Subject: [PATCH 61/72] DIGSY base scenario These are not the actual LED value, rather they correspond to SSP2 PDT values. The idea here is to check if we get the same results using this exogenous pdt-cap setup as in normal SSP2 setup --- .../data/transport/R12/pdt-cap.csv | 3362 +++++------------ 1 file changed, 841 insertions(+), 2521 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index bf6f80a096..5a3ef4c771 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -1,2525 +1,845 @@ # Projected passenger-distance travelled (PDT) per capita # # Units: km / year -# +# scenario,node,technology,year,value -digsy_base,R12_AFR,2W,2020,360 -digsy_base,R12_AFR,AIR,2020,120 -digsy_base,R12_AFR,BUS,2020,1740 -digsy_base,R12_AFR,LDV,2020,720 -digsy_base,R12_AFR,RAIL,2020,60 -digsy_base,R12_AFR,2W,2025,356.97217 -digsy_base,R12_AFR,AIR,2025,123.61022 -digsy_base,R12_AFR,BUS,2025,1754.7585 -digsy_base,R12_AFR,LDV,2025,810.03595 -digsy_base,R12_AFR,RAIL,2025,105.13251 -digsy_base,R12_AFR,2W,2030,355.96994 -digsy_base,R12_AFR,AIR,2030,128.6741 -digsy_base,R12_AFR,BUS,2030,1780.0607 -digsy_base,R12_AFR,LDV,2030,915.67969 -digsy_base,R12_AFR,RAIL,2030,155.86349 -digsy_base,R12_AFR,2W,2035,375.85205 -digsy_base,R12_AFR,AIR,2035,148.79466 -digsy_base,R12_AFR,BUS,2035,1885.8711 -digsy_base,R12_AFR,LDV,2035,1116.6307 -digsy_base,R12_AFR,RAIL,2035,227.05969 -digsy_base,R12_AFR,2W,2040,398.87915 -digsy_base,R12_AFR,AIR,2040,175.63147 -digsy_base,R12_AFR,BUS,2040,2012.3511 -digsy_base,R12_AFR,LDV,2040,1375.4368 -digsy_base,R12_AFR,RAIL,2040,318.26007 -digsy_base,R12_AFR,2W,2045,411.82983 -digsy_base,R12_AFR,AIR,2045,205.08232 -digsy_base,R12_AFR,BUS,2045,2095.1809 -digsy_base,R12_AFR,LDV,2045,1657.7297 -digsy_base,R12_AFR,RAIL,2045,422.87183 -digsy_base,R12_AFR,2W,2050,419.90521 -digsy_base,R12_AFR,AIR,2050,241.30533 -digsy_base,R12_AFR,BUS,2050,2161.396 -digsy_base,R12_AFR,LDV,2050,1987.399 -digsy_base,R12_AFR,RAIL,2050,546.4585 -digsy_base,R12_AFR,2W,2055,422.32751 -digsy_base,R12_AFR,AIR,2055,286.54178 -digsy_base,R12_AFR,BUS,2055,2208.3101 -digsy_base,R12_AFR,LDV,2055,2369.4534 -digsy_base,R12_AFR,RAIL,2055,690.65283 -digsy_base,R12_AFR,2W,2060,418.24487 -digsy_base,R12_AFR,AIR,2060,342.82568 -digsy_base,R12_AFR,BUS,2060,2232.8904 -digsy_base,R12_AFR,LDV,2060,2803.1072 -digsy_base,R12_AFR,RAIL,2060,855.57703 -digsy_base,R12_AFR,2W,2070,390.78284 -digsy_base,R12_AFR,AIR,2070,496.91257 -digsy_base,R12_AFR,BUS,2070,2215.0249 -digsy_base,R12_AFR,LDV,2070,3803.3167 -digsy_base,R12_AFR,RAIL,2070,1242.9679 -digsy_base,R12_AFR,2W,2080,344.69574 -digsy_base,R12_AFR,AIR,2080,712.48798 -digsy_base,R12_AFR,BUS,2080,2129.9543 -digsy_base,R12_AFR,LDV,2080,4909.9175 -digsy_base,R12_AFR,RAIL,2080,1692.3519 -digsy_base,R12_AFR,2W,2090,292.4169 -digsy_base,R12_AFR,AIR,2090,972.48547 -digsy_base,R12_AFR,BUS,2090,2018.2793 -digsy_base,R12_AFR,LDV,2090,6041.3857 -digsy_base,R12_AFR,RAIL,2090,2191.4229 -digsy_base,R12_AFR,2W,2100,242.31778 -digsy_base,R12_AFR,AIR,2100,1214.9326 -digsy_base,R12_AFR,BUS,2100,1906.8708 -digsy_base,R12_AFR,LDV,2100,7148.3188 -digsy_base,R12_AFR,RAIL,2100,2737.8943 -digsy_base,R12_AFR,2W,2110,193.6364 -digsy_base,R12_AFR,AIR,2110,1293.9709 -digsy_base,R12_AFR,BUS,2110,1770.7247 -digsy_base,R12_AFR,LDV,2110,8025.9644 -digsy_base,R12_AFR,RAIL,2110,3263.2773 -digsy_base,R12_CHN,2W,2020,174 -digsy_base,R12_CHN,AIR,2020,957 -digsy_base,R12_CHN,BUS,2020,1566 -digsy_base,R12_CHN,LDV,2020,4524 -digsy_base,R12_CHN,RAIL,2020,1479 -digsy_base,R12_CHN,2W,2025,174.20113 -digsy_base,R12_CHN,AIR,2025,1114.5281 -digsy_base,R12_CHN,BUS,2025,1574.5978 -digsy_base,R12_CHN,LDV,2025,4922.625 -digsy_base,R12_CHN,RAIL,2025,1604.2771 -digsy_base,R12_CHN,2W,2030,174.94264 -digsy_base,R12_CHN,AIR,2030,1331.3107 -digsy_base,R12_CHN,BUS,2030,1589.0836 -digsy_base,R12_CHN,LDV,2030,5391.5757 -digsy_base,R12_CHN,RAIL,2030,1750.1351 -digsy_base,R12_CHN,2W,2035,176.19447 -digsy_base,R12_CHN,AIR,2035,1601.7744 -digsy_base,R12_CHN,BUS,2035,1612.8798 -digsy_base,R12_CHN,LDV,2035,5915.6826 -digsy_base,R12_CHN,RAIL,2035,1917.2357 -digsy_base,R12_CHN,2W,2040,176.6814 -digsy_base,R12_CHN,AIR,2040,1830.7498 -digsy_base,R12_CHN,BUS,2040,1639.9607 -digsy_base,R12_CHN,LDV,2040,6388.9863 -digsy_base,R12_CHN,RAIL,2040,2085.293 -digsy_base,R12_CHN,2W,2045,177.84038 -digsy_base,R12_CHN,AIR,2045,2072.7432 -digsy_base,R12_CHN,BUS,2045,1676.1914 -digsy_base,R12_CHN,LDV,2045,6900.4033 -digsy_base,R12_CHN,RAIL,2045,2274.2463 -digsy_base,R12_CHN,2W,2050,180.32111 -digsy_base,R12_CHN,AIR,2050,2344.4583 -digsy_base,R12_CHN,BUS,2050,1726.5065 -digsy_base,R12_CHN,LDV,2050,7488.3477 -digsy_base,R12_CHN,RAIL,2050,2496.1445 -digsy_base,R12_CHN,2W,2055,182.75064 -digsy_base,R12_CHN,AIR,2055,2564.7874 -digsy_base,R12_CHN,BUS,2055,1779.4673 -digsy_base,R12_CHN,LDV,2055,8067.2729 -digsy_base,R12_CHN,RAIL,2055,2729.8049 -digsy_base,R12_CHN,2W,2060,185.14809 -digsy_base,R12_CHN,AIR,2060,2738.7036 -digsy_base,R12_CHN,BUS,2060,1833.1259 -digsy_base,R12_CHN,LDV,2060,8646.4561 -digsy_base,R12_CHN,RAIL,2060,2976.2041 -digsy_base,R12_CHN,2W,2070,191.27512 -digsy_base,R12_CHN,AIR,2070,3025.769 -digsy_base,R12_CHN,BUS,2070,1951.3741 -digsy_base,R12_CHN,LDV,2070,9920.8096 -digsy_base,R12_CHN,RAIL,2070,3539.9744 -digsy_base,R12_CHN,2W,2080,194.34474 -digsy_base,R12_CHN,AIR,2080,3082.0959 -digsy_base,R12_CHN,BUS,2080,2031.3638 -digsy_base,R12_CHN,LDV,2080,11061.236 -digsy_base,R12_CHN,RAIL,2080,4101.2998 -digsy_base,R12_CHN,2W,2090,195.34473 -digsy_base,R12_CHN,AIR,2090,2994.2344 -digsy_base,R12_CHN,BUS,2090,2075.8591 -digsy_base,R12_CHN,LDV,2090,12119.815 -digsy_base,R12_CHN,RAIL,2090,4666.561 -digsy_base,R12_CHN,2W,2100,195.77072 -digsy_base,R12_CHN,AIR,2100,2832.3213 -digsy_base,R12_CHN,BUS,2100,2096.9331 -digsy_base,R12_CHN,LDV,2100,13189.564 -digsy_base,R12_CHN,RAIL,2100,5264.3027 -digsy_base,R12_CHN,2W,2110,196.40448 -digsy_base,R12_CHN,AIR,2110,2624.8892 -digsy_base,R12_CHN,BUS,2110,2100.9888 -digsy_base,R12_CHN,LDV,2110,14329.724 -digsy_base,R12_CHN,RAIL,2110,5916.8311 -digsy_base,R12_EEU,2W,2020,134.02061 -digsy_base,R12_EEU,AIR,2020,134.02061 -digsy_base,R12_EEU,BUS,2020,4690.7217 -digsy_base,R12_EEU,LDV,2020,6164.9482 -digsy_base,R12_EEU,RAIL,2020,1876.2887 -digsy_base,R12_EEU,2W,2025,153.53098 -digsy_base,R12_EEU,AIR,2025,316.90302 -digsy_base,R12_EEU,BUS,2025,4847.5137 -digsy_base,R12_EEU,LDV,2025,7404.6938 -digsy_base,R12_EEU,RAIL,2025,2237.7747 -digsy_base,R12_EEU,2W,2030,162.94656 -digsy_base,R12_EEU,AIR,2030,485.07205 -digsy_base,R12_EEU,BUS,2030,4754.0269 -digsy_base,R12_EEU,LDV,2030,8061.1177 -digsy_base,R12_EEU,RAIL,2030,2472.1628 -digsy_base,R12_EEU,2W,2035,171.51326 -digsy_base,R12_EEU,AIR,2035,664.37823 -digsy_base,R12_EEU,BUS,2035,4660.8887 -digsy_base,R12_EEU,LDV,2035,8707.1162 -digsy_base,R12_EEU,RAIL,2035,2715.4282 -digsy_base,R12_EEU,2W,2040,178.46042 -digsy_base,R12_EEU,AIR,2040,841.74231 -digsy_base,R12_EEU,BUS,2040,4545.4487 -digsy_base,R12_EEU,LDV,2040,9288.9092 -digsy_base,R12_EEU,RAIL,2040,2951.9316 -digsy_base,R12_EEU,2W,2045,185.26247 -digsy_base,R12_EEU,AIR,2045,1028.2521 -digsy_base,R12_EEU,BUS,2045,4439.936 -digsy_base,R12_EEU,LDV,2045,9894.9785 -digsy_base,R12_EEU,RAIL,2045,3205.2566 -digsy_base,R12_EEU,2W,2050,189.98244 -digsy_base,R12_EEU,AIR,2050,1196.7982 -digsy_base,R12_EEU,BUS,2050,4298.4175 -digsy_base,R12_EEU,LDV,2050,10397.506 -digsy_base,R12_EEU,RAIL,2050,3437.3992 -digsy_base,R12_EEU,2W,2055,194.04031 -digsy_base,R12_EEU,AIR,2055,1361.2009 -digsy_base,R12_EEU,BUS,2055,4152.0957 -digsy_base,R12_EEU,LDV,2055,10882.641 -digsy_base,R12_EEU,RAIL,2055,3671.8862 -digsy_base,R12_EEU,2W,2060,197.08643 -digsy_base,R12_EEU,AIR,2060,1514.1647 -digsy_base,R12_EEU,BUS,2060,3992.6931 -digsy_base,R12_EEU,LDV,2060,11323.437 -digsy_base,R12_EEU,RAIL,2060,3899.45 -digsy_base,R12_EEU,2W,2070,203.92267 -digsy_base,R12_EEU,AIR,2070,1842.7092 -digsy_base,R12_EEU,BUS,2070,3702.001 -digsy_base,R12_EEU,LDV,2070,12318.071 -digsy_base,R12_EEU,RAIL,2070,4410.8101 -digsy_base,R12_EEU,2W,2080,207.25589 -digsy_base,R12_EEU,AIR,2080,2120.0994 -digsy_base,R12_EEU,BUS,2080,3359.3743 -digsy_base,R12_EEU,LDV,2080,13138.909 -digsy_base,R12_EEU,RAIL,2080,4888.0903 -digsy_base,R12_EEU,2W,2090,208.55421 -digsy_base,R12_EEU,AIR,2090,2361.5774 -digsy_base,R12_EEU,BUS,2090,2992.0278 -digsy_base,R12_EEU,LDV,2090,13862.751 -digsy_base,R12_EEU,RAIL,2090,5349.7432 -digsy_base,R12_EEU,2W,2100,209.00497 -digsy_base,R12_EEU,AIR,2100,2586.5281 -digsy_base,R12_EEU,BUS,2100,2616.6946 -digsy_base,R12_EEU,LDV,2100,14561.686 -digsy_base,R12_EEU,RAIL,2100,5817.7646 -digsy_base,R12_EEU,2W,2110,209.08615 -digsy_base,R12_EEU,AIR,2110,2804.3994 -digsy_base,R12_EEU,BUS,2110,2236.6863 -digsy_base,R12_EEU,LDV,2110,15264.811 -digsy_base,R12_EEU,RAIL,2110,6301.7207 -digsy_base,R12_FSU,2W,2020,92 -digsy_base,R12_FSU,AIR,2020,1840 -digsy_base,R12_FSU,BUS,2020,2024 -digsy_base,R12_FSU,LDV,2020,4140 -digsy_base,R12_FSU,RAIL,2020,1104 -digsy_base,R12_FSU,2W,2025,94.778755 -digsy_base,R12_FSU,AIR,2025,2076.1946 -digsy_base,R12_FSU,BUS,2025,2010.1315 -digsy_base,R12_FSU,LDV,2025,4611.4292 -digsy_base,R12_FSU,RAIL,2025,1134.8967 -digsy_base,R12_FSU,2W,2030,96.176514 -digsy_base,R12_FSU,AIR,2030,2086.5244 -digsy_base,R12_FSU,BUS,2030,1996.8994 -digsy_base,R12_FSU,LDV,2030,4938.5723 -digsy_base,R12_FSU,RAIL,2030,1146.1929 -digsy_base,R12_FSU,2W,2035,98.328842 -digsy_base,R12_FSU,AIR,2035,2227.9697 -digsy_base,R12_FSU,BUS,2035,1990.3066 -digsy_base,R12_FSU,LDV,2035,5379.9746 -digsy_base,R12_FSU,RAIL,2035,1172.3021 -digsy_base,R12_FSU,2W,2040,100.3537 -digsy_base,R12_FSU,AIR,2040,2331.7129 -digsy_base,R12_FSU,BUS,2040,1987.0153 -digsy_base,R12_FSU,LDV,2040,5818.6924 -digsy_base,R12_FSU,RAIL,2040,1197.6691 -digsy_base,R12_FSU,2W,2045,102.48901 -digsy_base,R12_FSU,AIR,2045,2426.6865 -digsy_base,R12_FSU,BUS,2045,1988.0883 -digsy_base,R12_FSU,LDV,2045,6281.1865 -digsy_base,R12_FSU,RAIL,2045,1225.6598 -digsy_base,R12_FSU,2W,2050,104.69569 -digsy_base,R12_FSU,AIR,2050,2498.9092 -digsy_base,R12_FSU,BUS,2050,1992.3026 -digsy_base,R12_FSU,LDV,2050,6760.2739 -digsy_base,R12_FSU,RAIL,2050,1255.0554 -digsy_base,R12_FSU,2W,2055,107.16935 -digsy_base,R12_FSU,AIR,2055,2567.7083 -digsy_base,R12_FSU,BUS,2055,2001.5686 -digsy_base,R12_FSU,LDV,2055,7278.792 -digsy_base,R12_FSU,RAIL,2055,1288.6477 -digsy_base,R12_FSU,2W,2060,109.92755 -digsy_base,R12_FSU,AIR,2060,2626.4644 -digsy_base,R12_FSU,BUS,2060,2015.6263 -digsy_base,R12_FSU,LDV,2060,7838.2007 -digsy_base,R12_FSU,RAIL,2060,1326.2581 -digsy_base,R12_FSU,2W,2070,116.47066 -digsy_base,R12_FSU,AIR,2070,2706.0188 -digsy_base,R12_FSU,BUS,2070,2058.0696 -digsy_base,R12_FSU,LDV,2070,9103.4785 -digsy_base,R12_FSU,RAIL,2070,1414.8346 -digsy_base,R12_FSU,2W,2080,123.24455 -digsy_base,R12_FSU,AIR,2080,2642.5652 -digsy_base,R12_FSU,BUS,2080,2095.7107 -digsy_base,R12_FSU,LDV,2080,10453.448 -digsy_base,R12_FSU,RAIL,2080,1503.1318 -digsy_base,R12_FSU,2W,2090,130.68335 -digsy_base,R12_FSU,AIR,2090,2486.5596 -digsy_base,R12_FSU,BUS,2090,2130.2593 -digsy_base,R12_FSU,LDV,2090,11959.549 -digsy_base,R12_FSU,RAIL,2090,1597.3472 -digsy_base,R12_FSU,2W,2100,138.85606 -digsy_base,R12_FSU,AIR,2100,2243.4526 -digsy_base,R12_FSU,BUS,2100,2158.2368 -digsy_base,R12_FSU,LDV,2100,13652.048 -digsy_base,R12_FSU,RAIL,2100,1697.8843 -digsy_base,R12_FSU,2W,2110,146.8714 -digsy_base,R12_FSU,AIR,2110,1886.0905 -digsy_base,R12_FSU,BUS,2110,2161.9238 -digsy_base,R12_FSU,LDV,2110,15442.426 -digsy_base,R12_FSU,RAIL,2110,1791.7111 -digsy_base,R12_LAM,2W,2020,282.82828 -digsy_base,R12_LAM,AIR,2020,565.65656 -digsy_base,R12_LAM,BUS,2020,2545.4546 -digsy_base,R12_LAM,LDV,2020,3535.3535 -digsy_base,R12_LAM,RAIL,2020,70.707069 -digsy_base,R12_LAM,2W,2025,279.80075 -digsy_base,R12_LAM,AIR,2025,720.40759 -digsy_base,R12_LAM,BUS,2025,2525.8018 -digsy_base,R12_LAM,LDV,2025,4171.394 -digsy_base,R12_LAM,RAIL,2025,118.39185 -digsy_base,R12_LAM,2W,2030,266.84363 -digsy_base,R12_LAM,AIR,2030,783.94202 -digsy_base,R12_LAM,BUS,2030,2479.1274 -digsy_base,R12_LAM,LDV,2030,4572.5571 -digsy_base,R12_LAM,RAIL,2030,165.95181 -digsy_base,R12_LAM,2W,2035,256.55521 -digsy_base,R12_LAM,AIR,2035,902.8338 -digsy_base,R12_LAM,BUS,2035,2442.7502 -digsy_base,R12_LAM,LDV,2035,5095.5601 -digsy_base,R12_LAM,RAIL,2035,219.50192 -digsy_base,R12_LAM,2W,2040,246.67288 -digsy_base,R12_LAM,AIR,2040,1046.6603 -digsy_base,R12_LAM,BUS,2040,2412.5156 -digsy_base,R12_LAM,LDV,2040,5664.4238 -digsy_base,R12_LAM,RAIL,2040,278.42752 -digsy_base,R12_LAM,2W,2045,237.17622 -digsy_base,R12_LAM,AIR,2045,1205.6793 -digsy_base,R12_LAM,BUS,2045,2389.6687 -digsy_base,R12_LAM,LDV,2045,6263.8818 -digsy_base,R12_LAM,RAIL,2045,343.01205 -digsy_base,R12_LAM,2W,2050,228.23535 -digsy_base,R12_LAM,AIR,2050,1370.1023 -digsy_base,R12_LAM,BUS,2050,2374.957 -digsy_base,R12_LAM,LDV,2050,6887.8691 -digsy_base,R12_LAM,RAIL,2050,413.71896 -digsy_base,R12_LAM,2W,2055,219.94901 -digsy_base,R12_LAM,AIR,2055,1529.8236 -digsy_base,R12_LAM,BUS,2055,2367.8396 -digsy_base,R12_LAM,LDV,2055,7533.9692 -digsy_base,R12_LAM,RAIL,2055,491.05563 -digsy_base,R12_LAM,2W,2060,212.23439 -digsy_base,R12_LAM,AIR,2060,1674.0354 -digsy_base,R12_LAM,BUS,2060,2365.9177 -digsy_base,R12_LAM,LDV,2060,8197.2139 -digsy_base,R12_LAM,RAIL,2060,575.23633 -digsy_base,R12_LAM,2W,2070,198.42159 -digsy_base,R12_LAM,AIR,2070,1905.3732 -digsy_base,R12_LAM,BUS,2070,2370.5857 -digsy_base,R12_LAM,LDV,2070,9592.7646 -digsy_base,R12_LAM,RAIL,2070,766.3656 -digsy_base,R12_LAM,2W,2080,185.58911 -digsy_base,R12_LAM,AIR,2080,2041.6198 -digsy_base,R12_LAM,BUS,2080,2366.332 -digsy_base,R12_LAM,LDV,2080,11052.408 -digsy_base,R12_LAM,RAIL,2080,987.09338 -digsy_base,R12_LAM,2W,2090,172.64377 -digsy_base,R12_LAM,AIR,2090,2081.5562 -digsy_base,R12_LAM,BUS,2090,2332.5393 -digsy_base,R12_LAM,LDV,2090,12528.097 -digsy_base,R12_LAM,RAIL,2090,1233.3043 -digsy_base,R12_LAM,2W,2100,159.43916 -digsy_base,R12_LAM,AIR,2100,2044.1049 -digsy_base,R12_LAM,BUS,2100,2261.4656 -digsy_base,R12_LAM,LDV,2100,14003.016 -digsy_base,R12_LAM,RAIL,2100,1502.093 -digsy_base,R12_LAM,2W,2110,146.35112 -digsy_base,R12_LAM,AIR,2110,1952.6458 -digsy_base,R12_LAM,BUS,2110,2154.6804 -digsy_base,R12_LAM,LDV,2110,15498.151 -digsy_base,R12_LAM,RAIL,2110,1794.3612 -digsy_base,R12_MEA,2W,2020,325 -digsy_base,R12_MEA,AIR,2020,715 -digsy_base,R12_MEA,BUS,2020,2470 -digsy_base,R12_MEA,LDV,2020,2892.5 -digsy_base,R12_MEA,RAIL,2020,97.5 -digsy_base,R12_MEA,2W,2025,311.86063 -digsy_base,R12_MEA,AIR,2025,818.90326 -digsy_base,R12_MEA,BUS,2025,2429.3845 -digsy_base,R12_MEA,LDV,2025,3337.3455 -digsy_base,R12_MEA,RAIL,2025,139.81766 -digsy_base,R12_MEA,2W,2030,294.4252 -digsy_base,R12_MEA,AIR,2030,879.26941 -digsy_base,R12_MEA,BUS,2030,2376.6423 -digsy_base,R12_MEA,LDV,2030,3713.9553 -digsy_base,R12_MEA,RAIL,2030,182.75528 -digsy_base,R12_MEA,2W,2035,280.39224 -digsy_base,R12_MEA,AIR,2035,998.83026 -digsy_base,R12_MEA,BUS,2035,2335.7698 -digsy_base,R12_MEA,LDV,2035,4192.9409 -digsy_base,R12_MEA,RAIL,2035,231.35838 -digsy_base,R12_MEA,2W,2040,266.52695 -digsy_base,R12_MEA,AIR,2040,1128.4468 -digsy_base,R12_MEA,BUS,2040,2298.5825 -digsy_base,R12_MEA,LDV,2040,4693.7939 -digsy_base,R12_MEA,RAIL,2040,283.85226 -digsy_base,R12_MEA,2W,2045,252.77954 -digsy_base,R12_MEA,AIR,2045,1252.2188 -digsy_base,R12_MEA,BUS,2045,2264.436 -digsy_base,R12_MEA,LDV,2045,5198.748 -digsy_base,R12_MEA,RAIL,2045,339.85544 -digsy_base,R12_MEA,2W,2050,239.90669 -digsy_base,R12_MEA,AIR,2050,1376.8547 -digsy_base,R12_MEA,BUS,2050,2236.3557 -digsy_base,R12_MEA,LDV,2050,5726.6709 -digsy_base,R12_MEA,RAIL,2050,400.52325 -digsy_base,R12_MEA,2W,2055,228.27347 -digsy_base,R12_MEA,AIR,2055,1505.3695 -digsy_base,R12_MEA,BUS,2055,2216.5669 -digsy_base,R12_MEA,LDV,2055,6292.5078 -digsy_base,R12_MEA,RAIL,2055,467.18796 -digsy_base,R12_MEA,2W,2060,217.93849 -digsy_base,R12_MEA,AIR,2060,1634.666 -digsy_base,R12_MEA,BUS,2060,2205.7644 -digsy_base,R12_MEA,LDV,2060,6904.1841 -digsy_base,R12_MEA,RAIL,2060,541.04132 -digsy_base,R12_MEA,2W,2070,199.83504 -digsy_base,R12_MEA,AIR,2070,1848.7574 -digsy_base,R12_MEA,BUS,2070,2198.8486 -digsy_base,R12_MEA,LDV,2070,8232.9268 -digsy_base,R12_MEA,RAIL,2070,710.77045 -digsy_base,R12_MEA,2W,2080,182.82573 -digsy_base,R12_MEA,AIR,2080,1952.2295 -digsy_base,R12_MEA,BUS,2080,2182.929 -digsy_base,R12_MEA,LDV,2080,9625.4414 -digsy_base,R12_MEA,RAIL,2080,905.83246 -digsy_base,R12_MEA,2W,2090,166.31032 -digsy_base,R12_MEA,AIR,2090,1961.0985 -digsy_base,R12_MEA,BUS,2090,2144.4302 -digsy_base,R12_MEA,LDV,2090,11079.419 -digsy_base,R12_MEA,RAIL,2090,1126.0386 -digsy_base,R12_MEA,2W,2100,150.63434 -digsy_base,R12_MEA,AIR,2100,1908.8395 -digsy_base,R12_MEA,BUS,2100,2083.7927 -digsy_base,R12_MEA,LDV,2100,12649.589 -digsy_base,R12_MEA,RAIL,2100,1377.0043 -digsy_base,R12_MEA,2W,2110,134.54811 -digsy_base,R12_MEA,AIR,2110,1778.115 -digsy_base,R12_MEA,BUS,2110,1980.814 -digsy_base,R12_MEA,LDV,2110,14222.979 -digsy_base,R12_MEA,RAIL,2110,1647.5923 -digsy_base,R12_NAM,2W,2020,155 -digsy_base,R12_NAM,AIR,2020,3720 -digsy_base,R12_NAM,BUS,2020,1860 -digsy_base,R12_NAM,LDV,2020,24955 -digsy_base,R12_NAM,RAIL,2020,310 -digsy_base,R12_NAM,2W,2025,168.46426 -digsy_base,R12_NAM,AIR,2025,4056.5281 -digsy_base,R12_NAM,BUS,2025,2030.1143 -digsy_base,R12_NAM,LDV,2025,26266.107 -digsy_base,R12_NAM,RAIL,2025,416.38547 -digsy_base,R12_NAM,2W,2030,177.24091 -digsy_base,R12_NAM,AIR,2030,4148.2705 -digsy_base,R12_NAM,BUS,2030,2152.9868 -digsy_base,R12_NAM,LDV,2030,26726.234 -digsy_base,R12_NAM,RAIL,2030,523.21997 -digsy_base,R12_NAM,2W,2035,185.01468 -digsy_base,R12_NAM,AIR,2035,4206.7642 -digsy_base,R12_NAM,BUS,2035,2268.1926 -digsy_base,R12_NAM,LDV,2035,27046.471 -digsy_base,R12_NAM,RAIL,2035,637.12885 -digsy_base,R12_NAM,2W,2040,191.88269 -digsy_base,R12_NAM,AIR,2040,4240.313 -digsy_base,R12_NAM,BUS,2040,2376.3293 -digsy_base,R12_NAM,LDV,2040,27254.326 -digsy_base,R12_NAM,RAIL,2040,757.46564 -digsy_base,R12_NAM,2W,2045,199.65256 -digsy_base,R12_NAM,AIR,2045,4293.8384 -digsy_base,R12_NAM,BUS,2045,2499.4299 -digsy_base,R12_NAM,LDV,2045,27610.857 -digsy_base,R12_NAM,RAIL,2045,891.36621 -digsy_base,R12_NAM,2W,2050,207.34673 -digsy_base,R12_NAM,AIR,2050,4348.7739 -digsy_base,R12_NAM,BUS,2050,2625.3157 -digsy_base,R12_NAM,LDV,2050,27974.885 -digsy_base,R12_NAM,RAIL,2050,1035.8417 -digsy_base,R12_NAM,2W,2055,215.17738 -digsy_base,R12_NAM,AIR,2055,4414.251 -digsy_base,R12_NAM,BUS,2055,2756.5205 -digsy_base,R12_NAM,LDV,2055,28377.631 -digsy_base,R12_NAM,RAIL,2055,1192.5039 -digsy_base,R12_NAM,2W,2060,222.73112 -digsy_base,R12_NAM,AIR,2060,4470.5483 -digsy_base,R12_NAM,BUS,2060,2887.9688 -digsy_base,R12_NAM,LDV,2060,28752.447 -digsy_base,R12_NAM,RAIL,2060,1359.3523 -digsy_base,R12_NAM,2W,2070,237.57951 -digsy_base,R12_NAM,AIR,2070,4581.6631 -digsy_base,R12_NAM,BUS,2070,3158.1799 -digsy_base,R12_NAM,LDV,2070,29504.938 -digsy_base,R12_NAM,RAIL,2070,1727.8993 -digsy_base,R12_NAM,2W,2080,251.49663 -digsy_base,R12_NAM,AIR,2080,4667.1865 -digsy_base,R12_NAM,BUS,2080,3429.8184 -digsy_base,R12_NAM,LDV,2080,30173.18 -digsy_base,R12_NAM,RAIL,2080,2139.4023 -digsy_base,R12_NAM,2W,2090,265.39746 -digsy_base,R12_NAM,AIR,2090,4762.2876 -digsy_base,R12_NAM,BUS,2090,3714.2065 -digsy_base,R12_NAM,LDV,2090,30882.506 -digsy_base,R12_NAM,RAIL,2090,2603.3438 -digsy_base,R12_NAM,2W,2100,278.724 -digsy_base,R12_NAM,AIR,2100,4844.8711 -digsy_base,R12_NAM,BUS,2100,4003.2419 -digsy_base,R12_NAM,LDV,2100,31549.754 -digsy_base,R12_NAM,RAIL,2100,3116.2905 -digsy_base,R12_NAM,2W,2110,291.16638 -digsy_base,R12_NAM,AIR,2110,4905.7197 -digsy_base,R12_NAM,BUS,2110,4291.4639 -digsy_base,R12_NAM,LDV,2110,32133.758 -digsy_base,R12_NAM,RAIL,2110,3674.6672 -digsy_base,R12_PAO,2W,2020,140 -digsy_base,R12_PAO,AIR,2020,1820 -digsy_base,R12_PAO,BUS,2020,700 -digsy_base,R12_PAO,LDV,2020,8120 -digsy_base,R12_PAO,RAIL,2020,3220 -digsy_base,R12_PAO,2W,2025,146.30798 -digsy_base,R12_PAO,AIR,2025,1995.2107 -digsy_base,R12_PAO,BUS,2025,768.62823 -digsy_base,R12_PAO,LDV,2025,8639.7842 -digsy_base,R12_PAO,RAIL,2025,3457.5703 -digsy_base,R12_PAO,2W,2030,159.77377 -digsy_base,R12_PAO,AIR,2030,2404.5715 -digsy_base,R12_PAO,BUS,2030,878.11713 -digsy_base,R12_PAO,LDV,2030,9679.6162 -digsy_base,R12_PAO,RAIL,2030,3883.3394 -digsy_base,R12_PAO,2W,2035,161.89735 -digsy_base,R12_PAO,AIR,2035,2465.7747 -digsy_base,R12_PAO,BUS,2035,935.15204 -digsy_base,R12_PAO,LDV,2035,9942.082 -digsy_base,R12_PAO,RAIL,2035,4030.1648 -digsy_base,R12_PAO,2W,2040,160.08577 -digsy_base,R12_PAO,AIR,2040,2408.8726 -digsy_base,R12_PAO,BUS,2040,971.6712 -digsy_base,R12_PAO,LDV,2040,9932.8066 -digsy_base,R12_PAO,RAIL,2040,4071.1492 -digsy_base,R12_PAO,2W,2045,167.69235 -digsy_base,R12_PAO,AIR,2045,2615.0488 -digsy_base,R12_PAO,BUS,2045,1065.5049 -digsy_base,R12_PAO,LDV,2045,10588.465 -digsy_base,R12_PAO,RAIL,2045,4361.7505 -digsy_base,R12_PAO,2W,2050,171.36855 -digsy_base,R12_PAO,AIR,2050,2690.3013 -digsy_base,R12_PAO,BUS,2050,1140.1108 -digsy_base,R12_PAO,LDV,2050,10967.539 -digsy_base,R12_PAO,RAIL,2050,4546.5625 -digsy_base,R12_PAO,2W,2055,175.29596 -digsy_base,R12_PAO,AIR,2055,2769.6541 -digsy_base,R12_PAO,BUS,2055,1219.6824 -digsy_base,R12_PAO,LDV,2055,11372.861 -digsy_base,R12_PAO,RAIL,2055,4738.0796 -digsy_base,R12_PAO,2W,2060,176.82877 -digsy_base,R12_PAO,AIR,2060,2774.5708 -digsy_base,R12_PAO,BUS,2060,1285.8384 -digsy_base,R12_PAO,LDV,2060,11608.223 -digsy_base,R12_PAO,RAIL,2060,4859 -digsy_base,R12_PAO,2W,2070,186.47679 -digsy_base,R12_PAO,AIR,2070,2970.6619 -digsy_base,R12_PAO,BUS,2070,1474.9579 -digsy_base,R12_PAO,LDV,2070,12593.671 -digsy_base,R12_PAO,RAIL,2070,5289.2866 -digsy_base,R12_PAO,2W,2080,194.92833 -digsy_base,R12_PAO,AIR,2080,3118.4768 -digsy_base,R12_PAO,BUS,2080,1671.1631 -digsy_base,R12_PAO,LDV,2080,13526.809 -digsy_base,R12_PAO,RAIL,2080,5678.5869 -digsy_base,R12_PAO,2W,2090,202.41641 -digsy_base,R12_PAO,AIR,2090,3228.7385 -digsy_base,R12_PAO,BUS,2090,1874.5604 -digsy_base,R12_PAO,LDV,2090,14421.766 -digsy_base,R12_PAO,RAIL,2090,6027.7969 -digsy_base,R12_PAO,2W,2100,209.15421 -digsy_base,R12_PAO,AIR,2100,3310.208 -digsy_base,R12_PAO,BUS,2100,2085.6287 -digsy_base,R12_PAO,LDV,2100,15291.717 -digsy_base,R12_PAO,RAIL,2100,6338.6177 -digsy_base,R12_PAO,2W,2110,216.03543 -digsy_base,R12_PAO,AIR,2110,3387.5103 -digsy_base,R12_PAO,BUS,2110,2312.6934 -digsy_base,R12_PAO,LDV,2110,16206.962 -digsy_base,R12_PAO,RAIL,2110,6636.2407 -digsy_base,R12_PAS,2W,2020,480 -digsy_base,R12_PAS,AIR,2020,560 -digsy_base,R12_PAS,BUS,2020,3360 -digsy_base,R12_PAS,LDV,2020,2960 -digsy_base,R12_PAS,RAIL,2020,640 -digsy_base,R12_PAS,2W,2025,464.51611 -digsy_base,R12_PAS,AIR,2025,701.00177 -digsy_base,R12_PAS,BUS,2025,3306.7786 -digsy_base,R12_PAS,LDV,2025,3528.1221 -digsy_base,R12_PAS,RAIL,2025,812.36139 -digsy_base,R12_PAS,2W,2030,438.5145 -digsy_base,R12_PAS,AIR,2030,797.13727 -digsy_base,R12_PAS,BUS,2030,3217.9727 -digsy_base,R12_PAS,LDV,2030,3988.7327 -digsy_base,R12_PAS,RAIL,2030,976.53003 -digsy_base,R12_PAS,2W,2035,416.7243 -digsy_base,R12_PAS,AIR,2035,934.74841 -digsy_base,R12_PAS,BUS,2035,3149.043 -digsy_base,R12_PAS,LDV,2035,4522.7969 -digsy_base,R12_PAS,RAIL,2035,1161.3748 -digsy_base,R12_PAS,2W,2040,394.41559 -digsy_base,R12_PAS,AIR,2040,1068.6146 -digsy_base,R12_PAS,BUS,2040,3079.1604 -digsy_base,R12_PAS,LDV,2040,5045.3066 -digsy_base,R12_PAS,RAIL,2040,1353.9939 -digsy_base,R12_PAS,2W,2045,373.30594 -digsy_base,R12_PAS,AIR,2045,1206.0646 -digsy_base,R12_PAS,BUS,2045,3014.5767 -digsy_base,R12_PAS,LDV,2045,5577.9907 -digsy_base,R12_PAS,RAIL,2045,1559.1217 -digsy_base,R12_PAS,2W,2050,352.25189 -digsy_base,R12_PAS,AIR,2050,1324.5417 -digsy_base,R12_PAS,BUS,2050,2945.5298 -digsy_base,R12_PAS,LDV,2050,6086.6553 -digsy_base,R12_PAS,RAIL,2050,1769.7584 -digsy_base,R12_PAS,2W,2055,332.57217 -digsy_base,R12_PAS,AIR,2055,1437.3417 -digsy_base,R12_PAS,BUS,2055,2878.2668 -digsy_base,R12_PAS,LDV,2055,6600.7354 -digsy_base,R12_PAS,RAIL,2055,1992.2052 -digsy_base,R12_PAS,2W,2060,313.49954 -digsy_base,R12_PAS,AIR,2060,1532.3033 -digsy_base,R12_PAS,BUS,2060,2805.7317 -digsy_base,R12_PAS,LDV,2060,7099.2471 -digsy_base,R12_PAS,RAIL,2060,2221.1367 -digsy_base,R12_PAS,2W,2070,279.94327 -digsy_base,R12_PAS,AIR,2070,1716.4877 -digsy_base,R12_PAS,BUS,2070,2664.4702 -digsy_base,R12_PAS,LDV,2070,8151.5161 -digsy_base,R12_PAS,RAIL,2070,2725.1133 -digsy_base,R12_PAS,2W,2080,248.37502 -digsy_base,R12_PAS,AIR,2080,1840.9427 -digsy_base,R12_PAS,BUS,2080,2490.9031 -digsy_base,R12_PAS,LDV,2080,9155.3252 -digsy_base,R12_PAS,RAIL,2080,3254.3174 -digsy_base,R12_PAS,2W,2090,219.29745 -digsy_base,R12_PAS,AIR,2090,1928.8842 -digsy_base,R12_PAS,BUS,2090,2288.0786 -digsy_base,R12_PAS,LDV,2090,10135.893 -digsy_base,R12_PAS,RAIL,2090,3811.2087 -digsy_base,R12_PAS,2W,2100,192.4028 -digsy_base,R12_PAS,AIR,2100,1987.2317 -digsy_base,R12_PAS,BUS,2100,2054.479 -digsy_base,R12_PAS,LDV,2100,11085.051 -digsy_base,R12_PAS,RAIL,2100,4388.9468 -digsy_base,R12_PAS,2W,2110,168.01884 -digsy_base,R12_PAS,AIR,2110,2033.2917 -digsy_base,R12_PAS,BUS,2110,1796.4612 -digsy_base,R12_PAS,LDV,2110,12037.127 -digsy_base,R12_PAS,RAIL,2110,4997.2837 -digsy_base,R12_RCPA,2W,2020,404.21054 -digsy_base,R12_RCPA,AIR,2020,555.78949 -digsy_base,R12_RCPA,BUS,2020,1515.7894 -digsy_base,R12_RCPA,LDV,2020,808.42108 -digsy_base,R12_RCPA,RAIL,2020,1515.7894 -digsy_base,R12_RCPA,2W,2025,421.51553 -digsy_base,R12_RCPA,AIR,2025,756.33716 -digsy_base,R12_RCPA,BUS,2025,1551.9806 -digsy_base,R12_RCPA,LDV,2025,1148.2773 -digsy_base,R12_RCPA,RAIL,2025,1732.3574 -digsy_base,R12_RCPA,2W,2030,420.25504 -digsy_base,R12_RCPA,AIR,2030,962.18536 -digsy_base,R12_RCPA,BUS,2030,1557.5282 -digsy_base,R12_RCPA,LDV,2030,1508.6466 -digsy_base,R12_RCPA,RAIL,2030,1903.2012 -digsy_base,R12_RCPA,2W,2035,415.25177 -digsy_base,R12_RCPA,AIR,2035,1304.8369 -digsy_base,R12_RCPA,BUS,2035,1553.3738 -digsy_base,R12_RCPA,LDV,2035,1968.1741 -digsy_base,R12_RCPA,RAIL,2035,2099.7542 -digsy_base,R12_RCPA,2W,2040,399.96741 -digsy_base,R12_RCPA,AIR,2040,1669.4714 -digsy_base,R12_RCPA,BUS,2040,1540.1011 -digsy_base,R12_RCPA,LDV,2040,2436.2373 -digsy_base,R12_RCPA,RAIL,2040,2261.8682 -digsy_base,R12_RCPA,2W,2045,380.49307 -digsy_base,R12_RCPA,AIR,2045,2036.812 -digsy_base,R12_RCPA,BUS,2045,1528.7432 -digsy_base,R12_RCPA,LDV,2045,2912.2944 -digsy_base,R12_RCPA,RAIL,2045,2407.1125 -digsy_base,R12_RCPA,2W,2050,360.59103 -digsy_base,R12_RCPA,AIR,2050,2402.5693 -digsy_base,R12_RCPA,BUS,2050,1525.4667 -digsy_base,R12_RCPA,LDV,2050,3409.3188 -digsy_base,R12_RCPA,RAIL,2050,2552.4326 -digsy_base,R12_RCPA,2W,2055,342.27768 -digsy_base,R12_RCPA,AIR,2055,2766.8293 -digsy_base,R12_RCPA,BUS,2055,1534.3127 -digsy_base,R12_RCPA,LDV,2055,3945.5313 -digsy_base,R12_RCPA,RAIL,2055,2711.7207 -digsy_base,R12_RCPA,2W,2060,326.26218 -digsy_base,R12_RCPA,AIR,2060,3110.5413 -digsy_base,R12_RCPA,BUS,2060,1557.3899 -digsy_base,R12_RCPA,LDV,2060,4533.7529 -digsy_base,R12_RCPA,RAIL,2060,2892.8877 -digsy_base,R12_RCPA,2W,2070,300.54138 -digsy_base,R12_RCPA,AIR,2070,3652.9412 -digsy_base,R12_RCPA,BUS,2070,1644.7335 -digsy_base,R12_RCPA,LDV,2070,5910.0054 -digsy_base,R12_RCPA,RAIL,2070,3337.1348 -digsy_base,R12_RCPA,2W,2080,277.25229 -digsy_base,R12_RCPA,AIR,2080,3841.7141 -digsy_base,R12_RCPA,BUS,2080,1759.1633 -digsy_base,R12_RCPA,LDV,2080,7531.3975 -digsy_base,R12_RCPA,RAIL,2080,3861.2595 -digsy_base,R12_RCPA,2W,2090,252.19138 -digsy_base,R12_RCPA,AIR,2090,3672.3369 -digsy_base,R12_RCPA,BUS,2090,1874.401 -digsy_base,R12_RCPA,LDV,2090,9390.1367 -digsy_base,R12_RCPA,RAIL,2090,4441.8823 -digsy_base,R12_RCPA,2W,2100,225.40773 -digsy_base,R12_RCPA,AIR,2100,3219.4993 -digsy_base,R12_RCPA,BUS,2100,1988.9698 -digsy_base,R12_RCPA,LDV,2100,11577.373 -digsy_base,R12_RCPA,RAIL,2100,5105.377 -digsy_base,R12_RCPA,2W,2110,195.73105 -digsy_base,R12_RCPA,AIR,2110,2463.0935 -digsy_base,R12_RCPA,BUS,2110,2093.1699 -digsy_base,R12_RCPA,LDV,2110,14124.803 -digsy_base,R12_RCPA,RAIL,2110,5851.3311 -digsy_base,R12_SAS,2W,2020,960 -digsy_base,R12_SAS,AIR,2020,160 -digsy_base,R12_SAS,BUS,2020,1360 -digsy_base,R12_SAS,LDV,2020,880 -digsy_base,R12_SAS,RAIL,2020,640 -digsy_base,R12_SAS,2W,2025,1067.0118 -digsy_base,R12_SAS,AIR,2025,234.48259 -digsy_base,R12_SAS,BUS,2025,1482.1506 -digsy_base,R12_SAS,LDV,2025,1304.6005 -digsy_base,R12_SAS,RAIL,2025,804.43964 -digsy_base,R12_SAS,2W,2030,1088.0166 -digsy_base,R12_SAS,AIR,2030,289.4176 -digsy_base,R12_SAS,BUS,2030,1555.1324 -digsy_base,R12_SAS,LDV,2030,1694.2263 -digsy_base,R12_SAS,RAIL,2030,927.31573 -digsy_base,R12_SAS,2W,2035,1125.2107 -digsy_base,R12_SAS,AIR,2035,384.45859 -digsy_base,R12_SAS,BUS,2035,1655.7518 -digsy_base,R12_SAS,LDV,2035,2255.855 -digsy_base,R12_SAS,RAIL,2035,1099.7802 -digsy_base,R12_SAS,2W,2040,1153.4237 -digsy_base,R12_SAS,AIR,2040,515.27484 -digsy_base,R12_SAS,BUS,2040,1769.9946 -digsy_base,R12_SAS,LDV,2040,2967.7051 -digsy_base,R12_SAS,RAIL,2040,1304.9772 -digsy_base,R12_SAS,2W,2045,1116.8396 -digsy_base,R12_SAS,AIR,2045,662.08588 -digsy_base,R12_SAS,BUS,2045,1810.0925 -digsy_base,R12_SAS,LDV,2045,3676.7515 -digsy_base,R12_SAS,RAIL,2045,1475.1644 -digsy_base,R12_SAS,2W,2050,1059.1361 -digsy_base,R12_SAS,AIR,2050,839.28296 -digsy_base,R12_SAS,BUS,2050,1836.2231 -digsy_base,R12_SAS,LDV,2050,4442.6631 -digsy_base,R12_SAS,RAIL,2050,1644.9323 -digsy_base,R12_SAS,2W,2055,986.23584 -digsy_base,R12_SAS,AIR,2055,1040.2277 -digsy_base,R12_SAS,BUS,2055,1852.4667 -digsy_base,R12_SAS,LDV,2055,5239.8643 -digsy_base,R12_SAS,RAIL,2055,1811.1165 -digsy_base,R12_SAS,2W,2060,904.96454 -digsy_base,R12_SAS,AIR,2060,1257.8137 -digsy_base,R12_SAS,BUS,2060,1863.9874 -digsy_base,R12_SAS,LDV,2060,6057.4951 -digsy_base,R12_SAS,RAIL,2060,1975.173 -digsy_base,R12_SAS,2W,2070,735.06696 -digsy_base,R12_SAS,AIR,2070,1697.3236 -digsy_base,R12_SAS,BUS,2070,1886.5189 -digsy_base,R12_SAS,LDV,2070,7734.6064 -digsy_base,R12_SAS,RAIL,2070,2305.5679 -digsy_base,R12_SAS,2W,2080,566.10925 -digsy_base,R12_SAS,AIR,2080,2036.6165 -digsy_base,R12_SAS,BUS,2080,1909.4026 -digsy_base,R12_SAS,LDV,2080,9415.207 -digsy_base,R12_SAS,RAIL,2080,2638.6763 -digsy_base,R12_SAS,2W,2090,400.34314 -digsy_base,R12_SAS,AIR,2090,2195.9175 -digsy_base,R12_SAS,BUS,2090,1916.9553 -digsy_base,R12_SAS,LDV,2090,11024.635 -digsy_base,R12_SAS,RAIL,2090,2959.894 -digsy_base,R12_SAS,2W,2100,240.46112 -digsy_base,R12_SAS,AIR,2100,2186.6421 -digsy_base,R12_SAS,BUS,2100,1897.8414 -digsy_base,R12_SAS,LDV,2100,12523.006 -digsy_base,R12_SAS,RAIL,2100,3258.4656 -digsy_base,R12_SAS,2W,2110,90.134773 -digsy_base,R12_SAS,AIR,2110,2047.3147 -digsy_base,R12_SAS,BUS,2110,1847.67 -digsy_base,R12_SAS,LDV,2110,13877.501 -digsy_base,R12_SAS,RAIL,2110,3525.824 -digsy_base,R12_WEU,2W,2020,300 -digsy_base,R12_WEU,AIR,2020,1350 -digsy_base,R12_WEU,BUS,2020,1050 -digsy_base,R12_WEU,LDV,2020,10650 -digsy_base,R12_WEU,RAIL,2020,1650 -digsy_base,R12_WEU,2W,2025,313.00821 -digsy_base,R12_WEU,AIR,2025,1656.7427 -digsy_base,R12_WEU,BUS,2025,1172.1588 -digsy_base,R12_WEU,LDV,2025,11745.397 -digsy_base,R12_WEU,RAIL,2025,1930.4198 -digsy_base,R12_WEU,2W,2030,308.51889 -digsy_base,R12_WEU,AIR,2030,1775.668 -digsy_base,R12_WEU,BUS,2030,1241.5492 -digsy_base,R12_WEU,LDV,2030,12098.216 -digsy_base,R12_WEU,RAIL,2030,2124.0022 -digsy_base,R12_WEU,2W,2035,302.358 -digsy_base,R12_WEU,AIR,2035,1883.4575 -digsy_base,R12_WEU,BUS,2035,1305.5619 -digsy_base,R12_WEU,LDV,2035,12381.565 -digsy_base,R12_WEU,RAIL,2035,2317.8335 -digsy_base,R12_WEU,2W,2040,294.47995 -digsy_base,R12_WEU,AIR,2040,1976.1256 -digsy_base,R12_WEU,BUS,2040,1362.3671 -digsy_base,R12_WEU,LDV,2040,12583.628 -digsy_base,R12_WEU,RAIL,2040,2507.5557 -digsy_base,R12_WEU,2W,2045,289.67508 -digsy_base,R12_WEU,AIR,2045,2085.0833 -digsy_base,R12_WEU,BUS,2045,1433.828 -digsy_base,R12_WEU,LDV,2045,12907.949 -digsy_base,R12_WEU,RAIL,2045,2733.5598 -digsy_base,R12_WEU,2W,2050,284.67987 -digsy_base,R12_WEU,AIR,2050,2191.1868 -digsy_base,R12_WEU,BUS,2050,1505.4897 -digsy_base,R12_WEU,LDV,2050,13221.274 -digsy_base,R12_WEU,RAIL,2050,2970.6448 -digsy_base,R12_WEU,2W,2055,279.53067 -digsy_base,R12_WEU,AIR,2055,2294.8955 -digsy_base,R12_WEU,BUS,2055,1577.2278 -digsy_base,R12_WEU,LDV,2055,13524.634 -digsy_base,R12_WEU,RAIL,2055,3218.9043 -digsy_base,R12_WEU,2W,2060,274.54492 -digsy_base,R12_WEU,AIR,2060,2401.4917 -digsy_base,R12_WEU,BUS,2060,1650.5999 -digsy_base,R12_WEU,LDV,2060,13835.423 -digsy_base,R12_WEU,RAIL,2060,3482.3196 -digsy_base,R12_WEU,2W,2070,264.50861 -digsy_base,R12_WEU,AIR,2070,2614.53 -digsy_base,R12_WEU,BUS,2070,1798.9155 -digsy_base,R12_WEU,LDV,2070,14448.326 -digsy_base,R12_WEU,RAIL,2070,4049.0415 -digsy_base,R12_WEU,2W,2080,252.4234 -digsy_base,R12_WEU,AIR,2080,2787.5566 -digsy_base,R12_WEU,BUS,2080,1933.5955 -digsy_base,R12_WEU,LDV,2080,14916.198 -digsy_base,R12_WEU,RAIL,2080,4630.8911 -digsy_base,R12_WEU,2W,2090,240.2025 -digsy_base,R12_WEU,AIR,2090,2951.5938 -digsy_base,R12_WEU,BUS,2090,2064.0891 -digsy_base,R12_WEU,LDV,2090,15343.319 -digsy_base,R12_WEU,RAIL,2090,5250.6567 -digsy_base,R12_WEU,2W,2100,228.2262 -digsy_base,R12_WEU,AIR,2100,3113.2764 -digsy_base,R12_WEU,BUS,2100,2192.2034 -digsy_base,R12_WEU,LDV,2100,15751.85 -digsy_base,R12_WEU,RAIL,2100,5914.3462 -digsy_base,R12_WEU,2W,2110,216.36998 -digsy_base,R12_WEU,AIR,2110,3268.947 -digsy_base,R12_WEU,BUS,2110,2315.8889 -digsy_base,R12_WEU,LDV,2110,16129.902 -digsy_base,R12_WEU,RAIL,2110,6617.269 -digsyt_best,R12_AFR,2W,2020,360 -digsyt_best,R12_AFR,AIR,2020,120 -digsyt_best,R12_AFR,BUS,2020,1740 -digsyt_best,R12_AFR,LDV,2020,720 -digsyt_best,R12_AFR,RAIL,2020,60 -digsyt_best,R12_AFR,2W,2025,357.71521 -digsyt_best,R12_AFR,AIR,2025,123.61022 -digsyt_best,R12_AFR,BUS,2025,1757.0654 -digsyt_best,R12_AFR,LDV,2025,809.85565 -digsyt_best,R12_AFR,RAIL,2025,105.14877 -digsyt_best,R12_AFR,2W,2030,353.08353 -digsyt_best,R12_AFR,AIR,2030,124.81388 -digsyt_best,R12_AFR,BUS,2030,1777.45 -digsyt_best,R12_AFR,LDV,2030,888.85077 -digsyt_best,R12_AFR,RAIL,2030,153.75566 -digsyt_best,R12_AFR,2W,2035,380.70508 -digsyt_best,R12_AFR,AIR,2035,144.33083 -digsyt_best,R12_AFR,BUS,2035,1916.8231 -digsyt_best,R12_AFR,LDV,2035,1045.1471 -digsyt_best,R12_AFR,RAIL,2035,221.14938 -digsyt_best,R12_AFR,2W,2040,441.74805 -digsyt_best,R12_AFR,AIR,2040,170.36252 -digsyt_best,R12_AFR,BUS,2040,2181.0518 -digsyt_best,R12_AFR,LDV,2040,1223.6658 -digsyt_best,R12_AFR,RAIL,2040,307.20575 -digsyt_best,R12_AFR,2W,2045,489.72409 -digsyt_best,R12_AFR,AIR,2045,198.92986 -digsyt_best,R12_AFR,BUS,2045,2401.3936 -digsyt_best,R12_AFR,LDV,2045,1392.4807 -digsyt_best,R12_AFR,RAIL,2045,403.16498 -digsyt_best,R12_AFR,2W,2050,498.18027 -digsyt_best,R12_AFR,AIR,2050,234.06616 -digsyt_best,R12_AFR,BUS,2050,2496.2024 -digsyt_best,R12_AFR,LDV,2050,1581.7325 -digsyt_best,R12_AFR,RAIL,2050,510.06335 -digsyt_best,R12_AFR,2W,2055,501.05411 -digsyt_best,R12_AFR,AIR,2055,277.94553 -digsyt_best,R12_AFR,BUS,2055,2550.3838 -digsyt_best,R12_AFR,LDV,2055,1885.8022 -digsyt_best,R12_AFR,RAIL,2055,644.65405 -digsyt_best,R12_AFR,2W,2060,496.21042 -digsyt_best,R12_AFR,AIR,2060,332.54092 -digsyt_best,R12_AFR,BUS,2060,2578.7717 -digsyt_best,R12_AFR,LDV,2060,2230.939 -digsyt_best,R12_AFR,RAIL,2060,798.59399 -digsyt_best,R12_AFR,2W,2070,463.62915 -digsyt_best,R12_AFR,AIR,2070,482.00522 -digsyt_best,R12_AFR,BUS,2070,2558.1387 -digsyt_best,R12_AFR,LDV,2070,3026.9866 -digsyt_best,R12_AFR,RAIL,2070,1160.184 -digsyt_best,R12_AFR,2W,2080,408.9509 -digsyt_best,R12_AFR,AIR,2080,691.11334 -digsyt_best,R12_AFR,BUS,2080,2459.8906 -digsyt_best,R12_AFR,LDV,2080,3907.7087 -digsyt_best,R12_AFR,RAIL,2080,1579.6381 -digsyt_best,R12_AFR,2W,2090,346.9267 -digsyt_best,R12_AFR,AIR,2090,943.31091 -digsyt_best,R12_AFR,BUS,2090,2330.9167 -digsyt_best,R12_AFR,LDV,2090,4808.2227 -digsyt_best,R12_AFR,RAIL,2090,2045.47 -digsyt_best,R12_AFR,2W,2100,287.48856 -digsyt_best,R12_AFR,AIR,2100,1178.4846 -digsyt_best,R12_AFR,BUS,2100,2202.2507 -digsyt_best,R12_AFR,LDV,2100,5689.2095 -digsyt_best,R12_AFR,RAIL,2100,2555.5454 -digsyt_best,R12_AFR,2W,2110,229.73241 -digsyt_best,R12_AFR,AIR,2110,1255.1519 -digsyt_best,R12_AFR,BUS,2110,2045.0151 -digsyt_best,R12_AFR,LDV,2110,6387.7104 -digsyt_best,R12_AFR,RAIL,2110,3045.937 -digsyt_best,R12_CHN,2W,2020,174 -digsyt_best,R12_CHN,AIR,2020,957 -digsyt_best,R12_CHN,BUS,2020,1566 -digsyt_best,R12_CHN,LDV,2020,4524 -digsyt_best,R12_CHN,RAIL,2020,1479 -digsyt_best,R12_CHN,2W,2025,174.74182 -digsyt_best,R12_CHN,AIR,2025,1114.5281 -digsyt_best,R12_CHN,BUS,2025,1577.6846 -digsyt_best,R12_CHN,LDV,2025,4921.3438 -digsyt_best,R12_CHN,RAIL,2025,1606.429 -digsyt_best,R12_CHN,2W,2030,172.70093 -digsyt_best,R12_CHN,AIR,2030,1291.3713 -digsyt_best,R12_CHN,BUS,2030,1585.3711 -digsyt_best,R12_CHN,LDV,2030,5153.3433 -digsyt_best,R12_CHN,RAIL,2030,1723.9426 -digsyt_best,R12_CHN,2W,2035,179.44594 -digsyt_best,R12_CHN,AIR,2035,1553.7212 -digsyt_best,R12_CHN,BUS,2035,1653.9965 -digsyt_best,R12_CHN,LDV,2035,5340.8218 -digsyt_best,R12_CHN,RAIL,2035,1894.8864 -digsyt_best,R12_CHN,2W,2040,204.89166 -digsyt_best,R12_CHN,AIR,2040,1775.8273 -digsyt_best,R12_CHN,BUS,2040,1853.0205 -digsyt_best,R12_CHN,LDV,2040,5340.9971 -digsyt_best,R12_CHN,RAIL,2040,2168.8206 -digsyt_best,R12_CHN,2W,2045,226.16313 -digsyt_best,R12_CHN,AIR,2045,2010.5609 -digsyt_best,R12_CHN,BUS,2045,2048.4937 -digsyt_best,R12_CHN,LDV,2045,5289.6147 -digsyt_best,R12_CHN,RAIL,2045,2455.271 -digsyt_best,R12_CHN,2W,2050,225.7336 -digsyt_best,R12_CHN,AIR,2050,2274.1245 -digsyt_best,R12_CHN,BUS,2050,2120.4719 -digsyt_best,R12_CHN,LDV,2050,5288.4214 -digsyt_best,R12_CHN,RAIL,2050,2647.6067 -digsyt_best,R12_CHN,2W,2055,228.77499 -digsyt_best,R12_CHN,AIR,2055,2487.8438 -digsyt_best,R12_CHN,BUS,2055,2185.5176 -digsyt_best,R12_CHN,LDV,2055,5697.27 -digsyt_best,R12_CHN,RAIL,2055,2895.4451 -digsyt_best,R12_CHN,2W,2060,231.77621 -digsyt_best,R12_CHN,AIR,2060,2656.5425 -digsyt_best,R12_CHN,BUS,2060,2251.4204 -digsyt_best,R12_CHN,LDV,2060,6106.3008 -digsyt_best,R12_CHN,RAIL,2060,3156.7954 -digsyt_best,R12_CHN,2W,2070,239.44629 -digsyt_best,R12_CHN,AIR,2070,2934.9961 -digsyt_best,R12_CHN,BUS,2070,2396.6514 -digsyt_best,R12_CHN,LDV,2070,7006.2749 -digsyt_best,R12_CHN,RAIL,2070,3754.7742 -digsyt_best,R12_CHN,2W,2080,243.28899 -digsyt_best,R12_CHN,AIR,2080,2989.6331 -digsyt_best,R12_CHN,BUS,2080,2494.8936 -digsyt_best,R12_CHN,LDV,2080,7811.6675 -digsyt_best,R12_CHN,RAIL,2080,4350.1602 -digsyt_best,R12_CHN,2W,2090,244.5408 -digsyt_best,R12_CHN,AIR,2090,2904.4075 -digsyt_best,R12_CHN,BUS,2090,2549.5422 -digsyt_best,R12_CHN,LDV,2090,8559.2568 -digsyt_best,R12_CHN,RAIL,2090,4949.7202 -digsyt_best,R12_CHN,2W,2100,245.07408 -digsyt_best,R12_CHN,AIR,2100,2747.3518 -digsyt_best,R12_CHN,BUS,2100,2575.4248 -digsyt_best,R12_CHN,LDV,2100,9314.7354 -digsyt_best,R12_CHN,RAIL,2100,5583.7319 -digsyt_best,R12_CHN,2W,2110,245.86745 -digsyt_best,R12_CHN,AIR,2110,2546.1426 -digsyt_best,R12_CHN,BUS,2110,2580.406 -digsyt_best,R12_CHN,LDV,2110,10119.938 -digsyt_best,R12_CHN,RAIL,2110,6275.8545 -digsyt_best,R12_EEU,2W,2020,134.02061 -digsyt_best,R12_EEU,AIR,2020,134.02061 -digsyt_best,R12_EEU,BUS,2020,4690.7217 -digsyt_best,R12_EEU,LDV,2020,6164.9482 -digsyt_best,R12_EEU,RAIL,2020,1876.2887 -digsyt_best,R12_EEU,2W,2025,154.0181 -digsyt_best,R12_EEU,AIR,2025,316.90302 -digsyt_best,R12_EEU,BUS,2025,4851.1265 -digsyt_best,R12_EEU,LDV,2025,7402.3154 -digsyt_best,R12_EEU,RAIL,2025,2241.9951 -digsyt_best,R12_EEU,2W,2030,160.74963 -digsyt_best,R12_EEU,AIR,2030,470.5199 -digsyt_best,R12_EEU,BUS,2030,4708.2466 -digsyt_best,R12_EEU,LDV,2030,7682.3218 -digsyt_best,R12_EEU,RAIL,2030,2440.4709 -digsyt_best,R12_EEU,2W,2035,174.84007 -digsyt_best,R12_EEU,AIR,2035,644.4469 -digsyt_best,R12_EEU,BUS,2035,4619.4624 -digsyt_best,R12_EEU,LDV,2035,7782.8794 -digsyt_best,R12_EEU,RAIL,2035,2720.3096 -digsyt_best,R12_EEU,2W,2040,209.34337 -digsyt_best,R12_EEU,AIR,2040,816.49005 -digsyt_best,R12_EEU,BUS,2040,4645.5508 -digsyt_best,R12_EEU,LDV,2040,7573.0288 -digsyt_best,R12_EEU,RAIL,2040,3219.7488 -digsyt_best,R12_EEU,2W,2045,240.20258 -digsyt_best,R12_EEU,AIR,2045,997.40454 -digsyt_best,R12_EEU,BUS,2045,4651.0649 -digsyt_best,R12_EEU,LDV,2045,7260.8198 -digsyt_best,R12_EEU,RAIL,2045,3731.2849 -digsyt_best,R12_EEU,2W,2050,241.75253 -digsyt_best,R12_EEU,AIR,2050,1160.8943 -digsyt_best,R12_EEU,BUS,2050,4456.0557 -digsyt_best,R12_EEU,LDV,2050,6909.9702 -digsyt_best,R12_EEU,RAIL,2050,3946.4431 -digsyt_best,R12_EEU,2W,2055,246.91618 -digsyt_best,R12_EEU,AIR,2055,1320.365 -digsyt_best,R12_EEU,BUS,2055,4304.3677 -digsyt_best,R12_EEU,LDV,2055,7232.3809 -digsyt_best,R12_EEU,RAIL,2055,4215.6553 -digsyt_best,R12_EEU,2W,2060,250.79237 -digsyt_best,R12_EEU,AIR,2060,1468.7397 -digsyt_best,R12_EEU,BUS,2060,4139.1191 -digsyt_best,R12_EEU,LDV,2060,7525.3247 -digsyt_best,R12_EEU,RAIL,2060,4476.9189 -digsyt_best,R12_EEU,2W,2070,259.49149 -digsyt_best,R12_EEU,AIR,2070,1787.428 -digsyt_best,R12_EEU,BUS,2070,3837.7664 -digsyt_best,R12_EEU,LDV,2070,8186.3384 -digsyt_best,R12_EEU,RAIL,2070,5064.0063 -digsyt_best,R12_EEU,2W,2080,263.733 -digsyt_best,R12_EEU,AIR,2080,2056.4963 -digsyt_best,R12_EEU,BUS,2080,3482.5745 -digsyt_best,R12_EEU,LDV,2080,8731.8506 -digsyt_best,R12_EEU,RAIL,2080,5611.9673 -digsyt_best,R12_EEU,2W,2090,265.38513 -digsyt_best,R12_EEU,AIR,2090,2290.7302 -digsyt_best,R12_EEU,BUS,2090,3101.7561 -digsyt_best,R12_EEU,LDV,2090,9212.9014 -digsyt_best,R12_EEU,RAIL,2090,6141.9858 -digsyt_best,R12_EEU,2W,2100,265.95871 -digsyt_best,R12_EEU,AIR,2100,2508.9324 -digsyt_best,R12_EEU,BUS,2100,2712.658 -digsyt_best,R12_EEU,LDV,2100,9677.3984 -digsyt_best,R12_EEU,RAIL,2100,6679.3169 -digsyt_best,R12_EEU,2W,2110,266.06201 -digsyt_best,R12_EEU,AIR,2110,2720.2676 -digsyt_best,R12_EEU,BUS,2110,2318.7134 -digsyt_best,R12_EEU,LDV,2110,10144.682 -digsyt_best,R12_EEU,RAIL,2110,7234.9419 -digsyt_best,R12_FSU,2W,2020,92 -digsyt_best,R12_FSU,AIR,2020,1840 -digsyt_best,R12_FSU,BUS,2020,2024 -digsyt_best,R12_FSU,LDV,2020,4140 -digsyt_best,R12_FSU,RAIL,2020,1104 -digsyt_best,R12_FSU,2W,2025,95.055573 -digsyt_best,R12_FSU,AIR,2025,2076.1946 -digsyt_best,R12_FSU,BUS,2025,2013.8395 -digsyt_best,R12_FSU,LDV,2025,4609.3311 -digsyt_best,R12_FSU,RAIL,2025,1136.8671 -digsyt_best,R12_FSU,2W,2030,95.042839 -digsyt_best,R12_FSU,AIR,2030,2023.9287 -digsyt_best,R12_FSU,BUS,2030,1992.6151 -digsyt_best,R12_FSU,LDV,2030,4707.2607 -digsyt_best,R12_FSU,RAIL,2030,1133.3114 -digsyt_best,R12_FSU,2W,2035,100.04163 -digsyt_best,R12_FSU,AIR,2035,2161.1306 -digsyt_best,R12_FSU,BUS,2035,2037.3296 -digsyt_best,R12_FSU,LDV,2035,4814.6411 -digsyt_best,R12_FSU,RAIL,2035,1174.5195 -digsyt_best,R12_FSU,2W,2040,115.49532 -digsyt_best,R12_FSU,AIR,2040,2261.7615 -digsyt_best,R12_FSU,BUS,2040,2229.0503 -digsyt_best,R12_FSU,LDV,2040,4740.0205 -digsyt_best,R12_FSU,RAIL,2040,1291.9742 -digsyt_best,R12_FSU,2W,2045,129.224 -digsyt_best,R12_FSU,AIR,2045,2353.886 -digsyt_best,R12_FSU,BUS,2045,2408.3933 -digsyt_best,R12_FSU,LDV,2045,4597.4917 -digsyt_best,R12_FSU,RAIL,2045,1401.0702 -digsyt_best,R12_FSU,2W,2050,130.48962 -digsyt_best,R12_FSU,AIR,2050,2423.9419 -digsyt_best,R12_FSU,BUS,2050,2432.9041 -digsyt_best,R12_FSU,LDV,2050,4498.2529 -digsyt_best,R12_FSU,RAIL,2050,1420.9642 -digsyt_best,R12_FSU,2W,2055,133.57272 -digsyt_best,R12_FSU,AIR,2055,2490.677 -digsyt_best,R12_FSU,BUS,2055,2444.2192 -digsyt_best,R12_FSU,LDV,2055,4843.272 -digsyt_best,R12_FSU,RAIL,2055,1458.9973 -digsyt_best,R12_FSU,2W,2060,137.01047 -digsyt_best,R12_FSU,AIR,2060,2547.6704 -digsyt_best,R12_FSU,BUS,2060,2461.3857 -digsyt_best,R12_FSU,LDV,2060,5215.4995 -digsyt_best,R12_FSU,RAIL,2060,1501.5795 -digsyt_best,R12_FSU,2W,2070,145.1656 -digsyt_best,R12_FSU,AIR,2070,2624.8384 -digsyt_best,R12_FSU,BUS,2070,2513.2153 -digsyt_best,R12_FSU,LDV,2070,6057.4092 -digsyt_best,R12_FSU,RAIL,2070,1601.8651 -digsyt_best,R12_FSU,2W,2080,153.60838 -digsyt_best,R12_FSU,AIR,2080,2563.2883 -digsyt_best,R12_FSU,BUS,2080,2559.1809 -digsyt_best,R12_FSU,LDV,2080,6955.6724 -digsyt_best,R12_FSU,RAIL,2080,1701.8346 -digsyt_best,R12_FSU,2W,2090,162.87988 -digsyt_best,R12_FSU,AIR,2090,2411.9629 -digsyt_best,R12_FSU,BUS,2090,2601.3701 -digsyt_best,R12_FSU,LDV,2090,7957.8242 -digsyt_best,R12_FSU,RAIL,2090,1808.5045 -digsyt_best,R12_FSU,2W,2100,173.06612 -digsyt_best,R12_FSU,AIR,2100,2176.1492 -digsyt_best,R12_FSU,BUS,2100,2635.5349 -digsyt_best,R12_FSU,LDV,2100,9084.0049 -digsyt_best,R12_FSU,RAIL,2100,1922.3318 -digsyt_best,R12_FSU,2W,2110,183.05618 -digsyt_best,R12_FSU,AIR,2110,1829.5078 -digsyt_best,R12_FSU,BUS,2110,2640.0374 -digsyt_best,R12_FSU,LDV,2110,10275.313 -digsyt_best,R12_FSU,RAIL,2110,2028.5618 -digsyt_best,R12_LAM,2W,2020,282.82828 -digsyt_best,R12_LAM,AIR,2020,565.65656 -digsyt_best,R12_LAM,BUS,2020,2545.4546 -digsyt_best,R12_LAM,LDV,2020,3535.3535 -digsyt_best,R12_LAM,RAIL,2020,70.707069 -digsyt_best,R12_LAM,2W,2025,280.60208 -digsyt_best,R12_LAM,AIR,2025,720.40759 -digsyt_best,R12_LAM,BUS,2025,2530.3704 -digsyt_best,R12_LAM,LDV,2025,4169.9614 -digsyt_best,R12_LAM,RAIL,2025,118.5519 -digsyt_best,R12_LAM,2W,2030,263.78009 -digsyt_best,R12_LAM,AIR,2030,760.42377 -digsyt_best,R12_LAM,BUS,2030,2473.9497 -digsyt_best,R12_LAM,LDV,2030,4379.729 -digsyt_best,R12_LAM,RAIL,2030,163.82185 -digsyt_best,R12_LAM,2W,2035,260.92438 -digsyt_best,R12_LAM,AIR,2035,875.74878 -digsyt_best,R12_LAM,BUS,2035,2498.8098 -digsyt_best,R12_LAM,LDV,2035,4620.0508 -digsyt_best,R12_LAM,RAIL,2035,217.90587 -digsyt_best,R12_LAM,2W,2040,282.98987 -digsyt_best,R12_LAM,AIR,2040,1015.2605 -digsyt_best,R12_LAM,BUS,2040,2698.3542 -digsyt_best,R12_LAM,LDV,2040,4743.6128 -digsyt_best,R12_LAM,RAIL,2040,291.47473 -digsyt_best,R12_LAM,2W,2045,298.04498 -digsyt_best,R12_LAM,AIR,2045,1169.5089 -digsyt_best,R12_LAM,BUS,2045,2885.1096 -digsyt_best,R12_LAM,LDV,2045,4782.3887 -digsyt_best,R12_LAM,RAIL,2045,374.35611 -digsyt_best,R12_LAM,2W,2050,284.16763 -digsyt_best,R12_LAM,AIR,2050,1328.9993 -digsyt_best,R12_LAM,BUS,2050,2896.2761 -digsyt_best,R12_LAM,LDV,2050,4812.7451 -digsyt_best,R12_LAM,RAIL,2050,445.60934 -digsyt_best,R12_LAM,2W,2055,273.85059 -digsyt_best,R12_LAM,AIR,2055,1483.929 -digsyt_best,R12_LAM,BUS,2055,2887.5964 -digsyt_best,R12_LAM,LDV,2055,5264.1934 -digsyt_best,R12_LAM,RAIL,2055,528.90735 -digsyt_best,R12_LAM,2W,2060,264.24539 -digsyt_best,R12_LAM,AIR,2060,1623.8143 -digsyt_best,R12_LAM,BUS,2060,2885.2527 -digsyt_best,R12_LAM,LDV,2060,5727.6206 -digsyt_best,R12_LAM,RAIL,2060,619.57684 -digsyt_best,R12_LAM,2W,2070,247.04758 -digsyt_best,R12_LAM,AIR,2070,1848.212 -digsyt_best,R12_LAM,BUS,2070,2890.9453 -digsyt_best,R12_LAM,LDV,2070,6702.7305 -digsyt_best,R12_LAM,RAIL,2070,825.43878 -digsyt_best,R12_LAM,2W,2080,231.07033 -digsyt_best,R12_LAM,AIR,2080,1980.3712 -digsyt_best,R12_LAM,BUS,2080,2885.7578 -digsyt_best,R12_LAM,LDV,2080,7722.624 -digsyt_best,R12_LAM,RAIL,2080,1063.1808 -digsyt_best,R12_LAM,2W,2090,214.95255 -digsyt_best,R12_LAM,AIR,2090,2019.1095 -digsyt_best,R12_LAM,BUS,2090,2844.5474 -digsyt_best,R12_LAM,LDV,2090,8753.7285 -digsyt_best,R12_LAM,RAIL,2090,1328.3702 -digsyt_best,R12_LAM,2W,2100,198.51196 -digsyt_best,R12_LAM,AIR,2100,1982.7817 -digsyt_best,R12_LAM,BUS,2100,2757.8726 -digsyt_best,R12_LAM,LDV,2100,9784.2949 -digsyt_best,R12_LAM,RAIL,2100,1617.8778 -digsyt_best,R12_LAM,2W,2110,182.21651 -digsyt_best,R12_LAM,AIR,2110,1894.0664 -digsyt_best,R12_LAM,BUS,2110,2627.6472 -digsyt_best,R12_LAM,LDV,2110,10828.988 -digsyt_best,R12_LAM,RAIL,2110,1932.6747 -digsyt_best,R12_MEA,2W,2020,325 -digsyt_best,R12_MEA,AIR,2020,715 -digsyt_best,R12_MEA,BUS,2020,2470 -digsyt_best,R12_MEA,LDV,2020,2892.5 -digsyt_best,R12_MEA,RAIL,2020,97.5 -digsyt_best,R12_MEA,2W,2025,312.5892 -digsyt_best,R12_MEA,AIR,2025,818.90326 -digsyt_best,R12_MEA,BUS,2025,2432.9692 -digsyt_best,R12_MEA,LDV,2025,3336.6658 -digsyt_best,R12_MEA,RAIL,2025,139.89099 -digsyt_best,R12_MEA,2W,2030,291.61563 -digsyt_best,R12_MEA,AIR,2030,852.89136 -digsyt_best,R12_MEA,BUS,2030,2372.53 -digsyt_best,R12_MEA,LDV,2030,3592.7112 -digsyt_best,R12_MEA,RAIL,2030,180.21367 -digsyt_best,R12_MEA,2W,2035,284.63211 -digsyt_best,R12_MEA,AIR,2035,968.86536 -digsyt_best,R12_MEA,BUS,2035,2381.9998 -digsyt_best,R12_MEA,LDV,2035,3885.4045 -digsyt_best,R12_MEA,RAIL,2035,226.27042 -digsyt_best,R12_MEA,2W,2040,301.42242 -digsyt_best,R12_MEA,AIR,2040,1094.5934 -digsyt_best,R12_MEA,BUS,2040,2537.5295 -digsyt_best,R12_MEA,LDV,2040,4091.8398 -digsyt_best,R12_MEA,RAIL,2040,280.60989 -digsyt_best,R12_MEA,2W,2045,311.62921 -digsyt_best,R12_MEA,AIR,2045,1214.6522 -digsyt_best,R12_MEA,BUS,2045,2683.1121 -digsyt_best,R12_MEA,LDV,2045,4214.8628 -digsyt_best,R12_MEA,RAIL,2045,337.71146 -digsyt_best,R12_MEA,2W,2050,294.57162 -digsyt_best,R12_MEA,AIR,2050,1335.5491 -digsyt_best,R12_MEA,BUS,2050,2681.1462 -digsyt_best,R12_MEA,LDV,2050,4312.457 -digsyt_best,R12_MEA,RAIL,2050,389.33618 -digsyt_best,R12_MEA,2W,2055,280.28766 -digsyt_best,R12_MEA,AIR,2055,1460.2085 -digsyt_best,R12_MEA,BUS,2055,2657.4216 -digsyt_best,R12_MEA,LDV,2055,4738.5591 -digsyt_best,R12_MEA,RAIL,2055,454.13885 -digsyt_best,R12_MEA,2W,2060,267.59778 -digsyt_best,R12_MEA,AIR,2060,1585.6261 -digsyt_best,R12_MEA,BUS,2060,2644.4707 -digsyt_best,R12_MEA,LDV,2060,5199.1807 -digsyt_best,R12_MEA,RAIL,2060,525.92938 -digsyt_best,R12_MEA,2W,2070,245.36928 -digsyt_best,R12_MEA,AIR,2070,1793.2948 -digsyt_best,R12_MEA,BUS,2070,2636.1794 -digsyt_best,R12_MEA,LDV,2070,6199.7876 -digsyt_best,R12_MEA,RAIL,2070,690.91779 -digsyt_best,R12_MEA,2W,2080,224.48424 -digsyt_best,R12_MEA,AIR,2080,1893.6627 -digsyt_best,R12_MEA,BUS,2080,2617.0935 -digsyt_best,R12_MEA,LDV,2080,7248.4175 -digsyt_best,R12_MEA,RAIL,2080,880.53149 -digsyt_best,R12_MEA,2W,2090,204.20564 -digsyt_best,R12_MEA,AIR,2090,1902.2656 -digsyt_best,R12_MEA,BUS,2090,2570.9375 -digsyt_best,R12_MEA,LDV,2090,8343.332 -digsyt_best,R12_MEA,RAIL,2090,1094.587 -digsyt_best,R12_MEA,2W,2100,184.95775 -digsyt_best,R12_MEA,AIR,2100,1851.5743 -digsyt_best,R12_MEA,BUS,2100,2498.24 -digsyt_best,R12_MEA,LDV,2100,9525.7451 -digsyt_best,R12_MEA,RAIL,2100,1338.543 -digsyt_best,R12_MEA,2W,2110,165.20613 -digsyt_best,R12_MEA,AIR,2110,1724.7716 -digsyt_best,R12_MEA,BUS,2110,2374.7795 -digsyt_best,R12_MEA,LDV,2110,10710.584 -digsyt_best,R12_MEA,RAIL,2110,1601.5731 -digsyt_best,R12_NAM,2W,2020,155 -digsyt_best,R12_NAM,AIR,2020,3720 -digsyt_best,R12_NAM,BUS,2020,1860 -digsyt_best,R12_NAM,LDV,2020,24955 -digsyt_best,R12_NAM,RAIL,2020,310 -digsyt_best,R12_NAM,2W,2025,169.08154 -digsyt_best,R12_NAM,AIR,2025,4056.5281 -digsyt_best,R12_NAM,BUS,2025,2030.9749 -digsyt_best,R12_NAM,LDV,2025,26243.777 -digsyt_best,R12_NAM,RAIL,2025,416.85535 -digsyt_best,R12_NAM,2W,2030,174.85545 -digsyt_best,R12_NAM,AIR,2030,4023.8225 -digsyt_best,R12_NAM,BUS,2030,2126.01 -digsyt_best,R12_NAM,LDV,2030,24993.018 -digsyt_best,R12_NAM,RAIL,2030,513.30499 -digsyt_best,R12_NAM,2W,2035,189.70808 -digsyt_best,R12_NAM,AIR,2035,4080.5613 -digsyt_best,R12_NAM,BUS,2035,2222.2195 -digsyt_best,R12_NAM,LDV,2035,23014.955 -digsyt_best,R12_NAM,RAIL,2035,622.12067 -digsyt_best,R12_NAM,2W,2040,229.45738 -digsyt_best,R12_NAM,AIR,2040,4113.1035 -digsyt_best,R12_NAM,BUS,2040,2345.5227 -digsyt_best,R12_NAM,LDV,2040,19867.521 -digsyt_best,R12_NAM,RAIL,2040,766.44666 -digsyt_best,R12_NAM,2W,2045,265.71017 -digsyt_best,R12_NAM,AIR,2045,4165.0234 -digsyt_best,R12_NAM,BUS,2045,2473.6721 -digsyt_best,R12_NAM,LDV,2045,16778.389 -digsyt_best,R12_NAM,RAIL,2045,922.89105 -digsyt_best,R12_NAM,2W,2050,270.23804 -digsyt_best,R12_NAM,AIR,2050,4218.3105 -digsyt_best,R12_NAM,BUS,2050,2550.5066 -digsyt_best,R12_NAM,LDV,2050,14580.575 -digsyt_best,R12_NAM,RAIL,2050,1042.2009 -digsyt_best,R12_NAM,2W,2055,280.44385 -digsyt_best,R12_NAM,AIR,2055,4281.8237 -digsyt_best,R12_NAM,BUS,2055,2677.9727 -digsyt_best,R12_NAM,LDV,2055,14790.487 -digsyt_best,R12_NAM,RAIL,2055,1199.8248 -digsyt_best,R12_NAM,2W,2060,290.28876 -digsyt_best,R12_NAM,AIR,2060,4336.4321 -digsyt_best,R12_NAM,BUS,2060,2805.6753 -digsyt_best,R12_NAM,LDV,2060,14985.843 -digsyt_best,R12_NAM,RAIL,2060,1367.6976 -digsyt_best,R12_NAM,2W,2070,309.64087 -digsyt_best,R12_NAM,AIR,2070,4444.2134 -digsyt_best,R12_NAM,BUS,2070,3068.1865 -digsyt_best,R12_NAM,LDV,2070,15378.042 -digsyt_best,R12_NAM,RAIL,2070,1738.5071 -digsyt_best,R12_NAM,2W,2080,327.77924 -digsyt_best,R12_NAM,AIR,2080,4527.1709 -digsyt_best,R12_NAM,BUS,2080,3332.0847 -digsyt_best,R12_NAM,LDV,2080,15726.331 -digsyt_best,R12_NAM,RAIL,2080,2152.5364 -digsyt_best,R12_NAM,2W,2090,345.89642 -digsyt_best,R12_NAM,AIR,2090,4619.4189 -digsyt_best,R12_NAM,BUS,2090,3608.3691 -digsyt_best,R12_NAM,LDV,2090,16096.034 -digsyt_best,R12_NAM,RAIL,2090,2619.3262 -digsyt_best,R12_NAM,2W,2100,363.26508 -digsyt_best,R12_NAM,AIR,2100,4699.5249 -digsyt_best,R12_NAM,BUS,2100,3889.1682 -digsyt_best,R12_NAM,LDV,2100,16443.805 -digsyt_best,R12_NAM,RAIL,2100,3135.4219 -digsyt_best,R12_NAM,2W,2110,379.48141 -digsyt_best,R12_NAM,AIR,2110,4758.5483 -digsyt_best,R12_NAM,BUS,2110,4169.1772 -digsyt_best,R12_NAM,LDV,2110,16748.189 -digsyt_best,R12_NAM,RAIL,2110,3697.2266 -digsyt_best,R12_PAO,2W,2020,140 -digsyt_best,R12_PAO,AIR,2020,1820 -digsyt_best,R12_PAO,BUS,2020,700 -digsyt_best,R12_PAO,LDV,2020,8120 -digsyt_best,R12_PAO,RAIL,2020,3220 -digsyt_best,R12_PAO,2W,2025,146.81696 -digsyt_best,R12_PAO,AIR,2025,1995.2107 -digsyt_best,R12_PAO,BUS,2025,770.12018 -digsyt_best,R12_PAO,LDV,2025,8633.1494 -digsyt_best,R12_PAO,RAIL,2025,3464.72 -digsyt_best,R12_PAO,2W,2030,157.40015 -digsyt_best,R12_PAO,AIR,2030,2332.4343 -digsyt_best,R12_PAO,BUS,2030,874.36603 -digsyt_best,R12_PAO,LDV,2030,9068.251 -digsyt_best,R12_PAO,RAIL,2030,3829.0291 -digsyt_best,R12_PAO,2W,2035,164.81911 -digsyt_best,R12_PAO,AIR,2035,2391.8015 -digsyt_best,R12_PAO,BUS,2035,954.27588 -digsyt_best,R12_PAO,LDV,2035,8510.6416 -digsyt_best,R12_PAO,RAIL,2035,4032.0791 -digsyt_best,R12_PAO,2W,2040,187.6109 -digsyt_best,R12_PAO,AIR,2040,2336.6064 -digsyt_best,R12_PAO,BUS,2040,1089.234 -digsyt_best,R12_PAO,LDV,2040,7363.5693 -digsyt_best,R12_PAO,RAIL,2040,4435.9194 -digsyt_best,R12_PAO,2W,2045,217.07063 -digsyt_best,R12_PAO,AIR,2045,2536.5974 -digsyt_best,R12_PAO,BUS,2045,1291.6088 -digsyt_best,R12_PAO,LDV,2045,6629.7427 -digsyt_best,R12_PAO,RAIL,2045,5070.8418 -digsyt_best,R12_PAO,2W,2050,217.36429 -digsyt_best,R12_PAO,AIR,2050,2609.5923 -digsyt_best,R12_PAO,BUS,2050,1389.7555 -digsyt_best,R12_PAO,LDV,2050,5931.7041 -digsyt_best,R12_PAO,RAIL,2050,5208.1572 -digsyt_best,R12_PAO,2W,2055,222.34583 -digsyt_best,R12_PAO,AIR,2055,2686.5645 -digsyt_best,R12_PAO,BUS,2055,1486.7505 -digsyt_best,R12_PAO,LDV,2055,6150.9194 -digsyt_best,R12_PAO,RAIL,2055,5427.543 -digsyt_best,R12_PAO,2W,2060,224.29004 -digsyt_best,R12_PAO,AIR,2060,2691.3337 -digsyt_best,R12_PAO,BUS,2060,1567.3923 -digsyt_best,R12_PAO,LDV,2060,6278.2129 -digsyt_best,R12_PAO,RAIL,2060,5566.0591 -digsyt_best,R12_PAO,2W,2070,236.52762 -digsyt_best,R12_PAO,AIR,2070,2881.542 -digsyt_best,R12_PAO,BUS,2070,1797.9225 -digsyt_best,R12_PAO,LDV,2070,6811.1846 -digsyt_best,R12_PAO,RAIL,2070,6058.959 -digsyt_best,R12_PAO,2W,2080,247.24757 -digsyt_best,R12_PAO,AIR,2080,3024.9226 -digsyt_best,R12_PAO,BUS,2080,2037.0898 -digsyt_best,R12_PAO,LDV,2080,7315.8647 -digsyt_best,R12_PAO,RAIL,2080,6504.9082 -digsyt_best,R12_PAO,2W,2090,256.74548 -digsyt_best,R12_PAO,AIR,2090,3131.8765 -digsyt_best,R12_PAO,BUS,2090,2285.0242 -digsyt_best,R12_PAO,LDV,2090,7799.895 -digsyt_best,R12_PAO,RAIL,2090,6904.9336 -digsyt_best,R12_PAO,2W,2100,265.29172 -digsyt_best,R12_PAO,AIR,2100,3210.9019 -digsyt_best,R12_PAO,BUS,2100,2542.3088 -digsyt_best,R12_PAO,LDV,2100,8270.4004 -digsyt_best,R12_PAO,RAIL,2100,7260.9839 -digsyt_best,R12_PAO,2W,2110,274.01987 -digsyt_best,R12_PAO,AIR,2110,3285.885 -digsyt_best,R12_PAO,BUS,2110,2819.093 -digsyt_best,R12_PAO,LDV,2110,8765.4033 -digsyt_best,R12_PAO,RAIL,2110,7601.9155 -digsyt_best,R12_PAS,2W,2020,480 -digsyt_best,R12_PAS,AIR,2020,560 -digsyt_best,R12_PAS,BUS,2020,3360 -digsyt_best,R12_PAS,LDV,2020,2960 -digsyt_best,R12_PAS,RAIL,2020,640 -digsyt_best,R12_PAS,2W,2025,466.02838 -digsyt_best,R12_PAS,AIR,2025,701.00177 -digsyt_best,R12_PAS,BUS,2025,3313.5779 -digsyt_best,R12_PAS,LDV,2025,3527.1587 -digsyt_best,R12_PAS,RAIL,2025,813.50427 -digsyt_best,R12_PAS,2W,2030,432.58551 -digsyt_best,R12_PAS,AIR,2030,773.22314 -digsyt_best,R12_PAS,BUS,2030,3210.031 -digsyt_best,R12_PAS,LDV,2030,3808.6909 -digsyt_best,R12_PAS,RAIL,2030,961.13324 -digsyt_best,R12_PAS,2W,2035,424.73267 -digsyt_best,R12_PAS,AIR,2035,906.70593 -digsyt_best,R12_PAS,BUS,2035,3233.8818 -digsyt_best,R12_PAS,LDV,2035,4071.3718 -digsyt_best,R12_PAS,RAIL,2035,1146.8793 -digsyt_best,R12_PAS,2W,2040,461.2059 -digsyt_best,R12_PAS,AIR,2040,1036.5562 -digsyt_best,R12_PAS,BUS,2040,3507.3047 -digsyt_best,R12_PAS,LDV,2040,4187.2329 -digsyt_best,R12_PAS,RAIL,2040,1411.2791 -digsyt_best,R12_PAS,2W,2045,481.43784 -digsyt_best,R12_PAS,AIR,2045,1169.8827 -digsyt_best,R12_PAS,BUS,2045,3739.3149 -digsyt_best,R12_PAS,LDV,2045,4218.2749 -digsyt_best,R12_PAS,RAIL,2045,1691.0847 -digsyt_best,R12_PAS,2W,2050,446.45895 -digsyt_best,R12_PAS,AIR,2050,1284.8055 -digsyt_best,R12_PAS,BUS,2050,3681.3433 -digsyt_best,R12_PAS,LDV,2050,4208.4795 -digsyt_best,R12_PAS,RAIL,2050,1882.026 -digsyt_best,R12_PAS,2W,2055,421.51605 -digsyt_best,R12_PAS,AIR,2055,1394.2214 -digsyt_best,R12_PAS,BUS,2055,3597.2776 -digsyt_best,R12_PAS,LDV,2055,4563.9287 -digsyt_best,R12_PAS,RAIL,2055,2118.5842 -digsyt_best,R12_PAS,2W,2060,397.34259 -digsyt_best,R12_PAS,AIR,2060,1486.3342 -digsyt_best,R12_PAS,BUS,2060,3506.6228 -digsyt_best,R12_PAS,LDV,2060,4908.6133 -digsyt_best,R12_PAS,RAIL,2060,2362.0383 -digsyt_best,R12_PAS,2W,2070,354.81195 -digsyt_best,R12_PAS,AIR,2070,1664.993 -digsyt_best,R12_PAS,BUS,2070,3330.0732 -digsyt_best,R12_PAS,LDV,2070,5636.1807 -digsyt_best,R12_PAS,RAIL,2070,2897.9856 -digsyt_best,R12_PAS,2W,2080,314.80103 -digsyt_best,R12_PAS,AIR,2080,1785.7145 -digsyt_best,R12_PAS,BUS,2080,3113.1477 -digsyt_best,R12_PAS,LDV,2080,6330.2417 -digsyt_best,R12_PAS,RAIL,2080,3460.7607 -digsyt_best,R12_PAS,2W,2090,277.94687 -digsyt_best,R12_PAS,AIR,2090,1871.0177 -digsyt_best,R12_PAS,BUS,2090,2859.6565 -digsyt_best,R12_PAS,LDV,2090,7008.2329 -digsyt_best,R12_PAS,RAIL,2090,4052.9795 -digsyt_best,R12_PAS,2W,2100,243.85945 -digsyt_best,R12_PAS,AIR,2100,1927.6147 -digsyt_best,R12_PAS,BUS,2100,2567.7019 -digsyt_best,R12_PAS,LDV,2100,7664.5068 -digsyt_best,R12_PAS,RAIL,2100,4667.3672 -digsyt_best,R12_PAS,2W,2110,212.95419 -digsyt_best,R12_PAS,AIR,2110,1972.2931 -digsyt_best,R12_PAS,BUS,2110,2245.2295 -digsyt_best,R12_PAS,LDV,2110,8322.7979 -digsyt_best,R12_PAS,RAIL,2110,5314.2949 -digsyt_best,R12_RCPA,2W,2020,404.21054 -digsyt_best,R12_RCPA,AIR,2020,555.78949 -digsyt_best,R12_RCPA,BUS,2020,1515.7894 -digsyt_best,R12_RCPA,LDV,2020,808.42108 -digsyt_best,R12_RCPA,RAIL,2020,1515.7894 -digsyt_best,R12_RCPA,2W,2025,422.59467 -digsyt_best,R12_RCPA,AIR,2025,756.33716 -digsyt_best,R12_RCPA,BUS,2025,1554.49 -digsyt_best,R12_RCPA,LDV,2025,1147.8193 -digsyt_best,R12_RCPA,RAIL,2025,1734.9938 -digsyt_best,R12_RCPA,2W,2030,415.71463 -digsyt_best,R12_RCPA,AIR,2030,933.31982 -digsyt_best,R12_RCPA,BUS,2030,1554.4705 -digsyt_best,R12_RCPA,LDV,2030,1443.6058 -digsyt_best,R12_RCPA,RAIL,2030,1883.5651 -digsyt_best,R12_RCPA,2W,2035,422.25296 -digsyt_best,R12_RCPA,AIR,2035,1265.6918 -digsyt_best,R12_RCPA,BUS,2035,1588.5693 -digsyt_best,R12_RCPA,LDV,2035,1770.0178 -digsyt_best,R12_RCPA,RAIL,2035,2103.7373 -digsyt_best,R12_RCPA,2W,2040,459.53711 -digsyt_best,R12_RCPA,AIR,2040,1619.3873 -digsyt_best,R12_RCPA,BUS,2040,1724.9653 -digsyt_best,R12_RCPA,LDV,2040,1991.1577 -digsyt_best,R12_RCPA,RAIL,2040,2437.606 -digsyt_best,R12_RCPA,2W,2045,480.22104 -digsyt_best,R12_RCPA,AIR,2045,1975.7076 -digsyt_best,R12_RCPA,BUS,2045,1853.7916 -digsyt_best,R12_RCPA,LDV,2045,2127.2246 -digsyt_best,R12_RCPA,RAIL,2045,2753.3455 -digsyt_best,R12_RCPA,2W,2050,450.69907 -digsyt_best,R12_RCPA,AIR,2050,2330.4922 -digsyt_best,R12_RCPA,BUS,2050,1869.6857 -digsyt_best,R12_RCPA,LDV,2050,2245.5088 -digsyt_best,R12_RCPA,RAIL,2050,2895.1633 -digsyt_best,R12_RCPA,2W,2055,427.80939 -digsyt_best,R12_RCPA,AIR,2055,2683.8245 -digsyt_best,R12_RCPA,BUS,2055,1880.5278 -digsyt_best,R12_RCPA,LDV,2055,2598.6792 -digsyt_best,R12_RCPA,RAIL,2055,3075.8401 -digsyt_best,R12_RCPA,2W,2060,407.79178 -digsyt_best,R12_RCPA,AIR,2060,3017.2251 -digsyt_best,R12_RCPA,BUS,2060,1908.8123 -digsyt_best,R12_RCPA,LDV,2060,2986.1047 -digsyt_best,R12_RCPA,RAIL,2060,3281.3335 -digsyt_best,R12_RCPA,2W,2070,375.64362 -digsyt_best,R12_RCPA,AIR,2070,3543.353 -digsyt_best,R12_RCPA,BUS,2070,2015.8649 -digsyt_best,R12_RCPA,LDV,2070,3892.5576 -digsyt_best,R12_RCPA,RAIL,2070,3785.2324 -digsyt_best,R12_RCPA,2W,2080,346.53482 -digsyt_best,R12_RCPA,AIR,2080,3726.4629 -digsyt_best,R12_RCPA,BUS,2080,2156.1155 -digsyt_best,R12_RCPA,LDV,2080,4960.4692 -digsyt_best,R12_RCPA,RAIL,2080,4379.7344 -digsyt_best,R12_RCPA,2W,2090,315.21143 -digsyt_best,R12_RCPA,AIR,2090,3562.167 -digsyt_best,R12_RCPA,BUS,2090,2297.3564 -digsyt_best,R12_RCPA,LDV,2090,6184.7065 -digsyt_best,R12_RCPA,RAIL,2090,5038.3213 -digsyt_best,R12_RCPA,2W,2100,281.73483 -digsyt_best,R12_RCPA,AIR,2100,3122.9143 -digsyt_best,R12_RCPA,BUS,2100,2437.7776 -digsyt_best,R12_RCPA,LDV,2100,7625.3047 -digsyt_best,R12_RCPA,RAIL,2100,5790.9072 -digsyt_best,R12_RCPA,2W,2110,244.64226 -digsyt_best,R12_RCPA,AIR,2110,2389.2007 -digsyt_best,R12_RCPA,BUS,2110,2565.4902 -digsyt_best,R12_RCPA,LDV,2110,9303.1406 -digsyt_best,R12_RCPA,RAIL,2110,6637.0254 -digsyt_best,R12_SAS,2W,2020,960 -digsyt_best,R12_SAS,AIR,2020,160 -digsyt_best,R12_SAS,BUS,2020,1360 -digsyt_best,R12_SAS,LDV,2020,880 -digsyt_best,R12_SAS,RAIL,2020,640 -digsyt_best,R12_SAS,2W,2025,1069.6003 -digsyt_best,R12_SAS,AIR,2025,234.48259 -digsyt_best,R12_SAS,BUS,2025,1484.4215 -digsyt_best,R12_SAS,LDV,2025,1304.3351 -digsyt_best,R12_SAS,RAIL,2025,805.28296 -digsyt_best,R12_SAS,2W,2030,1076.627 -digsyt_best,R12_SAS,AIR,2030,280.73508 -digsyt_best,R12_SAS,BUS,2030,1552.1759 -digsyt_best,R12_SAS,LDV,2030,1634.2838 -digsyt_best,R12_SAS,RAIL,2030,915.91895 -digsyt_best,R12_SAS,2W,2035,1143.8195 -digsyt_best,R12_SAS,AIR,2035,372.92484 -digsyt_best,R12_SAS,BUS,2035,1692.3613 -digsyt_best,R12_SAS,LDV,2035,2072.2222 -digsyt_best,R12_SAS,RAIL,2035,1088.9935 -digsyt_best,R12_SAS,2W,2040,1321.8628 -digsyt_best,R12_SAS,AIR,2040,499.81659 -digsyt_best,R12_SAS,BUS,2040,1977.7942 -digsyt_best,R12_SAS,LDV,2040,2542.2883 -digsyt_best,R12_SAS,RAIL,2040,1353.042 -digsyt_best,R12_SAS,2W,2045,1404.1282 -digsyt_best,R12_SAS,AIR,2045,642.22333 -digsyt_best,R12_SAS,BUS,2045,2186.4097 -digsyt_best,R12_SAS,LDV,2045,2902.7239 -digsyt_best,R12_SAS,RAIL,2045,1586.5298 -digsyt_best,R12_SAS,2W,2050,1319.1652 -digsyt_best,R12_SAS,AIR,2050,814.10449 -digsyt_best,R12_SAS,BUS,2050,2240.3162 -digsyt_best,R12_SAS,LDV,2050,3238.9612 -digsyt_best,R12_SAS,RAIL,2050,1742.7582 -digsyt_best,R12_SAS,2W,2055,1228.3672 -digsyt_best,R12_SAS,AIR,2055,1009.0209 -digsyt_best,R12_SAS,BUS,2055,2260.1343 -digsyt_best,R12_SAS,LDV,2055,3820.1675 -digsyt_best,R12_SAS,RAIL,2055,1918.8256 -digsyt_best,R12_SAS,2W,2060,1127.1429 -digsyt_best,R12_SAS,AIR,2060,1220.0793 -digsyt_best,R12_SAS,BUS,2060,2274.1904 -digsyt_best,R12_SAS,LDV,2060,4416.2686 -digsyt_best,R12_SAS,RAIL,2060,2092.6387 -digsyt_best,R12_SAS,2W,2070,915.53369 -digsyt_best,R12_SAS,AIR,2070,1646.4039 -digsyt_best,R12_SAS,BUS,2070,2301.6804 -digsyt_best,R12_SAS,LDV,2070,5638.9805 -digsyt_best,R12_SAS,RAIL,2070,2442.6826 -digsyt_best,R12_SAS,2W,2080,705.09509 -digsyt_best,R12_SAS,AIR,2080,1975.5181 -digsyt_best,R12_SAS,BUS,2080,2329.6001 -digsyt_best,R12_SAS,LDV,2080,6864.2368 -digsyt_best,R12_SAS,RAIL,2080,2795.6013 -digsyt_best,R12_SAS,2W,2090,498.63162 -digsyt_best,R12_SAS,AIR,2090,2130.04 -digsyt_best,R12_SAS,BUS,2090,2338.8149 -digsyt_best,R12_SAS,LDV,2090,8037.6035 -digsyt_best,R12_SAS,RAIL,2090,3135.9224 -digsyt_best,R12_SAS,2W,2100,299.49686 -digsyt_best,R12_SAS,AIR,2100,2121.043 -digsyt_best,R12_SAS,BUS,2100,2315.4946 -digsyt_best,R12_SAS,LDV,2100,9130.0039 -digsyt_best,R12_SAS,RAIL,2100,3452.2502 -digsyt_best,R12_SAS,2W,2110,112.26382 -digsyt_best,R12_SAS,AIR,2110,1985.8953 -digsyt_best,R12_SAS,BUS,2110,2254.2822 -digsyt_best,R12_SAS,LDV,2110,10117.51 -digsyt_best,R12_SAS,RAIL,2110,3735.5088 -digsyt_best,R12_WEU,2W,2020,300 -digsyt_best,R12_WEU,AIR,2020,1350 -digsyt_best,R12_WEU,BUS,2020,1050 -digsyt_best,R12_WEU,LDV,2020,10650 -digsyt_best,R12_WEU,RAIL,2020,1650 -digsyt_best,R12_WEU,2W,2025,314.06372 -digsyt_best,R12_WEU,AIR,2025,1656.7427 -digsyt_best,R12_WEU,BUS,2025,1173.0873 -digsyt_best,R12_WEU,LDV,2025,11741.388 -digsyt_best,R12_WEU,RAIL,2025,1934.2894 -digsyt_best,R12_WEU,2W,2030,303.81705 -digsyt_best,R12_WEU,AIR,2030,1722.3979 -digsyt_best,R12_WEU,BUS,2030,1228.4923 -digsyt_best,R12_WEU,LDV,2030,11510.315 -digsyt_best,R12_WEU,RAIL,2030,2093.8083 -digsyt_best,R12_WEU,2W,2035,307.38303 -digsyt_best,R12_WEU,AIR,2035,1826.9537 -digsyt_best,R12_WEU,BUS,2035,1292.1276 -digsyt_best,R12_WEU,LDV,2035,11046.879 -digsyt_best,R12_WEU,RAIL,2035,2316.9297 -digsyt_best,R12_WEU,2W,2040,344.20889 -digsyt_best,R12_WEU,AIR,2040,1916.8418 -digsyt_best,R12_WEU,BUS,2040,1389.8826 -digsyt_best,R12_WEU,LDV,2040,10251.743 -digsyt_best,R12_WEU,RAIL,2040,2727.5042 -digsyt_best,R12_WEU,2W,2045,373.85529 -digsyt_best,R12_WEU,AIR,2045,2022.5308 -digsyt_best,R12_WEU,BUS,2045,1498.6846 -digsyt_best,R12_WEU,LDV,2045,9471.0713 -digsyt_best,R12_WEU,RAIL,2045,3171.377 -digsyt_best,R12_WEU,2W,2050,359.80945 -digsyt_best,R12_WEU,AIR,2050,2125.4512 -digsyt_best,R12_WEU,BUS,2050,1555.9988 -digsyt_best,R12_WEU,LDV,2050,8789.0127 -digsyt_best,R12_WEU,RAIL,2050,3394.4167 -digsyt_best,R12_WEU,2W,2055,353.30133 -digsyt_best,R12_WEU,AIR,2055,2226.0488 -digsyt_best,R12_WEU,BUS,2055,1630.1437 -digsyt_best,R12_WEU,LDV,2055,8990.6748 -digsyt_best,R12_WEU,RAIL,2055,3678.0913 -digsyt_best,R12_WEU,2W,2060,346.99979 -digsyt_best,R12_WEU,AIR,2060,2329.447 -digsyt_best,R12_WEU,BUS,2060,1705.9773 -digsyt_best,R12_WEU,LDV,2060,9197.2764 -digsyt_best,R12_WEU,RAIL,2060,3979.0837 -digsyt_best,R12_WEU,2W,2070,334.31479 -digsyt_best,R12_WEU,AIR,2070,2536.0942 -digsyt_best,R12_WEU,BUS,2070,1859.2689 -digsyt_best,R12_WEU,LDV,2070,9604.7109 -digsyt_best,R12_WEU,RAIL,2070,4626.6504 -digsyt_best,R12_WEU,2W,2080,319.04019 -digsyt_best,R12_WEU,AIR,2080,2703.9299 -digsyt_best,R12_WEU,BUS,2080,1998.4674 -digsyt_best,R12_WEU,LDV,2080,9915.7354 -digsyt_best,R12_WEU,RAIL,2080,5291.5024 -digsyt_best,R12_WEU,2W,2090,303.59409 -digsyt_best,R12_WEU,AIR,2090,2863.0461 -digsyt_best,R12_WEU,BUS,2090,2133.3391 -digsyt_best,R12_WEU,LDV,2090,10199.67 -digsyt_best,R12_WEU,RAIL,2090,5999.6797 -digsyt_best,R12_WEU,2W,2100,288.45715 -digsyt_best,R12_WEU,AIR,2100,3019.8782 -digsyt_best,R12_WEU,BUS,2100,2265.7515 -digsyt_best,R12_WEU,LDV,2100,10471.245 -digsyt_best,R12_WEU,RAIL,2100,6758.0469 -digsyt_best,R12_WEU,2W,2110,273.47195 -digsyt_best,R12_WEU,AIR,2110,3170.8787 -digsyt_best,R12_WEU,BUS,2110,2393.5867 -digsyt_best,R12_WEU,LDV,2110,10722.561 -digsyt_best,R12_WEU,RAIL,2110,7561.2437 -digsy_worst,R12_AFR,2W,2020,360 -digsy_worst,R12_AFR,AIR,2020,120 -digsy_worst,R12_AFR,BUS,2020,1740 -digsy_worst,R12_AFR,LDV,2020,720 -digsy_worst,R12_AFR,RAIL,2020,60 -digsy_worst,R12_AFR,2W,2025,356.97217 -digsy_worst,R12_AFR,AIR,2025,123.61022 -digsy_worst,R12_AFR,BUS,2025,1754.7585 -digsy_worst,R12_AFR,LDV,2025,810.03595 -digsy_worst,R12_AFR,RAIL,2025,105.13251 -digsy_worst,R12_AFR,2W,2030,362.69714 -digsy_worst,R12_AFR,AIR,2030,128.6741 -digsy_worst,R12_AFR,BUS,2030,1804.9508 -digsy_worst,R12_AFR,LDV,2030,953.31226 -digsy_worst,R12_AFR,RAIL,2030,156.65387 -digsy_worst,R12_AFR,2W,2035,389.98569 -digsy_worst,R12_AFR,AIR,2035,148.79466 -digsy_worst,R12_AFR,BUS,2035,1937.8553 -digsy_worst,R12_AFR,LDV,2035,1212.8701 -digsy_worst,R12_AFR,RAIL,2035,229.42099 -digsy_worst,R12_AFR,2W,2040,416.08136 -digsy_worst,R12_AFR,AIR,2040,175.63147 -digsy_worst,R12_AFR,BUS,2040,2072.3308 -digsy_worst,R12_AFR,LDV,2040,1545.411 -digsy_worst,R12_AFR,RAIL,2040,322.961 -digsy_worst,R12_AFR,2W,2045,432.30743 -digsy_worst,R12_AFR,AIR,2045,205.08232 -digsy_worst,R12_AFR,BUS,2045,2163.4814 -digsy_worst,R12_AFR,LDV,2045,1935.5448 -digsy_worst,R12_AFR,RAIL,2045,431.24945 -digsy_worst,R12_AFR,2W,2050,443.91608 -digsy_worst,R12_AFR,AIR,2050,241.30533 -digsy_worst,R12_AFR,BUS,2050,2238.8625 -digsy_worst,R12_AFR,LDV,2050,2419.1653 -digsy_worst,R12_AFR,RAIL,2050,560.32538 -digsy_worst,R12_AFR,2W,2055,446.47687 -digsy_worst,R12_AFR,AIR,2055,286.54178 -digsy_worst,R12_AFR,BUS,2055,2287.458 -digsy_worst,R12_AFR,LDV,2055,2884.2217 -digsy_worst,R12_AFR,RAIL,2055,708.17871 -digsy_worst,R12_AFR,2W,2060,442.1608 -digsy_worst,R12_AFR,AIR,2060,342.82568 -digsy_worst,R12_AFR,BUS,2060,2312.9194 -digsy_worst,R12_AFR,LDV,2060,3412.0876 -digsy_worst,R12_AFR,RAIL,2060,877.28802 -digsy_worst,R12_AFR,2W,2070,413.12842 -digsy_worst,R12_AFR,AIR,2070,496.91257 -digsy_worst,R12_AFR,BUS,2070,2294.4136 -digsy_worst,R12_AFR,LDV,2070,4629.5942 -digsy_worst,R12_AFR,RAIL,2070,1274.5093 -digsy_worst,R12_AFR,2W,2080,364.40601 -digsy_worst,R12_AFR,AIR,2080,712.48798 -digsy_worst,R12_AFR,BUS,2080,2206.2939 -digsy_worst,R12_AFR,LDV,2080,5976.6064 -digsy_worst,R12_AFR,RAIL,2080,1735.2968 -digsy_worst,R12_AFR,2W,2090,309.13776 -digsy_worst,R12_AFR,AIR,2090,972.48547 -digsy_worst,R12_AFR,BUS,2090,2090.6165 -digsy_worst,R12_AFR,LDV,2090,7353.8882 -digsy_worst,R12_AFR,RAIL,2090,2247.032 -digsy_worst,R12_AFR,2W,2100,256.17389 -digsy_worst,R12_AFR,AIR,2100,1214.9326 -digsy_worst,R12_AFR,BUS,2100,1975.215 -digsy_worst,R12_AFR,LDV,2100,8701.3047 -digsy_worst,R12_AFR,RAIL,2100,2807.3706 -digsy_worst,R12_AFR,2W,2110,204.70883 -digsy_worst,R12_AFR,AIR,2110,1293.9709 -digsy_worst,R12_AFR,BUS,2110,1834.1892 -digsy_worst,R12_AFR,LDV,2110,9769.6201 -digsy_worst,R12_AFR,RAIL,2110,3346.0857 -digsy_worst,R12_CHN,2W,2020,174 -digsy_worst,R12_CHN,AIR,2020,957 -digsy_worst,R12_CHN,BUS,2020,1566 -digsy_worst,R12_CHN,LDV,2020,4524 -digsy_worst,R12_CHN,RAIL,2020,1479 -digsy_worst,R12_CHN,2W,2025,174.20113 -digsy_worst,R12_CHN,AIR,2025,1114.5281 -digsy_worst,R12_CHN,BUS,2025,1574.5978 -digsy_worst,R12_CHN,LDV,2025,4922.625 -digsy_worst,R12_CHN,RAIL,2025,1604.2771 -digsy_worst,R12_CHN,2W,2030,180.10173 -digsy_worst,R12_CHN,AIR,2030,1331.3107 -digsy_worst,R12_CHN,BUS,2030,1623.7229 -digsy_worst,R12_CHN,LDV,2030,5729.7979 -digsy_worst,R12_CHN,RAIL,2030,1783.4949 -digsy_worst,R12_CHN,2W,2035,186.76346 -digsy_worst,R12_CHN,AIR,2035,1601.7744 -digsy_worst,R12_CHN,BUS,2035,1683.6516 -digsy_worst,R12_CHN,LDV,2035,6717.2021 -digsy_worst,R12_CHN,RAIL,2035,1991.661 -digsy_worst,R12_CHN,2W,2040,188.83382 -digsy_worst,R12_CHN,AIR,2040,1830.7498 -digsy_worst,R12_CHN,BUS,2040,1717.7135 -digsy_worst,R12_CHN,LDV,2040,7668.1514 -digsy_worst,R12_CHN,RAIL,2040,2180.0393 -digsy_worst,R12_CHN,2W,2045,191.79311 -digsy_worst,R12_CHN,AIR,2045,2072.7432 -digsy_worst,R12_CHN,BUS,2045,1762.1571 -digsy_worst,R12_CHN,LDV,2045,8797.2471 -digsy_worst,R12_CHN,RAIL,2045,2394.1484 -digsy_worst,R12_CHN,2W,2050,196.26918 -digsy_worst,R12_CHN,AIR,2050,2344.4583 -digsy_worst,R12_CHN,BUS,2050,1821.9315 -digsy_worst,R12_CHN,LDV,2050,10158.001 -digsy_worst,R12_CHN,RAIL,2050,2646.5474 -digsy_worst,R12_CHN,2W,2055,198.9136 -digsy_worst,R12_CHN,AIR,2055,2564.7874 -digsy_worst,R12_CHN,BUS,2055,1877.8196 -digsy_worst,R12_CHN,LDV,2055,10943.317 -digsy_worst,R12_CHN,RAIL,2055,2894.2869 -digsy_worst,R12_CHN,2W,2060,201.52309 -digsy_worst,R12_CHN,AIR,2060,2738.7036 -digsy_worst,R12_CHN,BUS,2060,1934.444 -digsy_worst,R12_CHN,LDV,2060,11728.983 -digsy_worst,R12_CHN,RAIL,2060,3155.5325 -digsy_worst,R12_CHN,2W,2070,208.192 -digsy_worst,R12_CHN,AIR,2070,3025.769 -digsy_worst,R12_CHN,BUS,2070,2059.228 -digsy_worst,R12_CHN,LDV,2070,13457.654 -digsy_worst,R12_CHN,RAIL,2070,3753.2722 -digsy_worst,R12_CHN,2W,2080,211.53311 -digsy_worst,R12_CHN,AIR,2080,3082.0959 -digsy_worst,R12_CHN,BUS,2080,2143.6387 -digsy_worst,R12_CHN,LDV,2080,15004.651 -digsy_worst,R12_CHN,RAIL,2080,4348.4199 -digsy_worst,R12_CHN,2W,2090,212.62154 -digsy_worst,R12_CHN,AIR,2090,2994.2344 -digsy_worst,R12_CHN,BUS,2090,2190.5933 -digsy_worst,R12_CHN,LDV,2090,16440.623 -digsy_worst,R12_CHN,RAIL,2090,4947.7402 -digsy_worst,R12_CHN,2W,2100,213.08521 -digsy_worst,R12_CHN,AIR,2100,2832.3213 -digsy_worst,R12_CHN,BUS,2100,2212.832 -digsy_worst,R12_CHN,LDV,2100,17891.746 -digsy_worst,R12_CHN,RAIL,2100,5581.4985 -digsy_worst,R12_CHN,2W,2110,213.77502 -digsy_worst,R12_CHN,AIR,2110,2624.8892 -digsy_worst,R12_CHN,BUS,2110,2217.1118 -digsy_worst,R12_CHN,LDV,2110,19438.379 -digsy_worst,R12_CHN,RAIL,2110,6273.3442 -digsy_worst,R12_EEU,2W,2020,134.02061 -digsy_worst,R12_EEU,AIR,2020,134.02061 -digsy_worst,R12_EEU,BUS,2020,4690.7217 -digsy_worst,R12_EEU,LDV,2020,6164.9482 -digsy_worst,R12_EEU,RAIL,2020,1876.2887 -digsy_worst,R12_EEU,2W,2025,153.53098 -digsy_worst,R12_EEU,AIR,2025,316.90302 -digsy_worst,R12_EEU,BUS,2025,4847.5137 -digsy_worst,R12_EEU,LDV,2025,7404.6938 -digsy_worst,R12_EEU,RAIL,2025,2237.7747 -digsy_worst,R12_EEU,2W,2030,167.99374 -digsy_worst,R12_EEU,AIR,2030,485.07205 -digsy_worst,R12_EEU,BUS,2030,4804.8599 -digsy_worst,R12_EEU,LDV,2030,8580.75 -digsy_worst,R12_EEU,RAIL,2030,2534.7937 -digsy_worst,R12_EEU,2W,2035,182.58804 -digsy_worst,R12_EEU,AIR,2035,664.37823 -digsy_worst,R12_EEU,BUS,2035,4764.9155 -digsy_worst,R12_EEU,LDV,2035,9939.3125 -digsy_worst,R12_EEU,RAIL,2035,2858.4055 -digsy_worst,R12_EEU,2W,2040,192.04599 -digsy_worst,R12_EEU,AIR,2040,841.74231 -digsy_worst,R12_EEU,BUS,2040,4669.3369 -digsy_worst,R12_EEU,LDV,2040,11257.608 -digsy_worst,R12_EEU,RAIL,2040,3132.8835 -digsy_worst,R12_EEU,2W,2045,201.68973 -digsy_worst,R12_EEU,AIR,2045,1028.2521 -digsy_worst,R12_EEU,BUS,2045,4585.0151 -digsy_worst,R12_EEU,LDV,2045,12795.149 -digsy_worst,R12_EEU,RAIL,2045,3431.6692 -digsy_worst,R12_EEU,2W,2050,209.34966 -digsy_worst,R12_EEU,AIR,2050,1196.7982 -digsy_worst,R12_EEU,BUS,2050,4463.6206 -digsy_worst,R12_EEU,LDV,2050,14371.28 -digsy_worst,R12_EEU,RAIL,2050,3714.1255 -digsy_worst,R12_EEU,2W,2055,213.82121 -digsy_worst,R12_EEU,AIR,2055,1361.2009 -digsy_worst,R12_EEU,BUS,2055,4311.6748 -digsy_worst,R12_EEU,LDV,2055,15041.826 -digsy_worst,R12_EEU,RAIL,2055,3967.4897 -digsy_worst,R12_EEU,2W,2060,217.17784 -digsy_worst,R12_EEU,AIR,2060,1514.1647 -digsy_worst,R12_EEU,BUS,2060,4146.146 -digsy_worst,R12_EEU,LDV,2060,15651.088 -digsy_worst,R12_EEU,RAIL,2060,4213.3735 -digsy_worst,R12_EEU,2W,2070,224.71098 -digsy_worst,R12_EEU,AIR,2070,1842.7092 -digsy_worst,R12_EEU,BUS,2070,3844.2815 -digsy_worst,R12_EEU,LDV,2070,17025.857 -digsy_worst,R12_EEU,RAIL,2070,4765.9004 -digsy_worst,R12_EEU,2W,2080,228.384 -digsy_worst,R12_EEU,AIR,2080,2120.0994 -digsy_worst,R12_EEU,BUS,2080,3488.4866 -digsy_worst,R12_EEU,LDV,2080,18160.408 -digsy_worst,R12_EEU,RAIL,2080,5281.604 -digsy_worst,R12_EEU,2W,2090,229.81468 -digsy_worst,R12_EEU,AIR,2090,2361.5774 -digsy_worst,R12_EEU,BUS,2090,3107.0217 -digsy_worst,R12_EEU,LDV,2090,19160.891 -digsy_worst,R12_EEU,RAIL,2090,5780.4219 -digsy_worst,R12_EEU,2W,2100,230.3114 -digsy_worst,R12_EEU,AIR,2100,2586.5281 -digsy_worst,R12_EEU,BUS,2100,2717.2632 -digsy_worst,R12_EEU,LDV,2100,20126.949 -digsy_worst,R12_EEU,RAIL,2100,6286.1211 -digsy_worst,R12_EEU,2W,2110,230.40085 -digsy_worst,R12_EEU,AIR,2110,2804.3994 -digsy_worst,R12_EEU,BUS,2110,2322.6499 -digsy_worst,R12_EEU,LDV,2110,21098.797 -digsy_worst,R12_EEU,RAIL,2110,6809.0376 -digsy_worst,R12_FSU,2W,2020,92 -digsy_worst,R12_FSU,AIR,2020,1840 -digsy_worst,R12_FSU,BUS,2020,2024 -digsy_worst,R12_FSU,LDV,2020,4140 -digsy_worst,R12_FSU,RAIL,2020,1104 -digsy_worst,R12_FSU,2W,2025,94.778755 -digsy_worst,R12_FSU,AIR,2025,2076.1946 -digsy_worst,R12_FSU,BUS,2025,2010.1315 -digsy_worst,R12_FSU,LDV,2025,4611.4292 -digsy_worst,R12_FSU,RAIL,2025,1134.8967 -digsy_worst,R12_FSU,2W,2030,98.792633 -digsy_worst,R12_FSU,AIR,2030,2086.5244 -digsy_worst,R12_FSU,BUS,2030,2037.0582 -digsy_worst,R12_FSU,LDV,2030,5269.3882 -digsy_worst,R12_FSU,RAIL,2030,1171.6976 -digsy_worst,R12_FSU,2W,2035,103.76455 -digsy_worst,R12_FSU,AIR,2035,2227.9697 -digsy_worst,R12_FSU,BUS,2035,2070.8262 -digsy_worst,R12_FSU,LDV,2035,6154.5425 -digsy_worst,R12_FSU,RAIL,2035,1225.1682 -digsy_worst,R12_FSU,2W,2040,106.79182 -digsy_worst,R12_FSU,AIR,2040,2331.7129 -digsy_worst,R12_FSU,BUS,2040,2074.9263 -digsy_worst,R12_FSU,LDV,2040,6995.4702 -digsy_worst,R12_FSU,RAIL,2040,1259.575 -digsy_worst,R12_FSU,2W,2045,110.10062 -digsy_worst,R12_FSU,AIR,2045,2426.6865 -digsy_worst,R12_FSU,BUS,2045,2084.6467 -digsy_worst,R12_FSU,LDV,2045,7977.5596 -digsy_worst,R12_FSU,RAIL,2045,1298.2256 -digsy_worst,R12_FSU,2W,2050,113.62542 -digsy_worst,R12_FSU,AIR,2050,2498.9092 -digsy_worst,R12_FSU,BUS,2050,2098.5273 -digsy_worst,R12_FSU,LDV,2050,9095.3359 -digsy_worst,R12_FSU,RAIL,2050,1339.6564 -digsy_worst,R12_FSU,2W,2055,116.31006 -digsy_worst,R12_FSU,AIR,2055,2567.7083 -digsy_worst,R12_FSU,BUS,2055,2108.2876 -digsy_worst,R12_FSU,LDV,2055,9792.9551 -digsy_worst,R12_FSU,RAIL,2055,1375.5129 -digsy_worst,R12_FSU,2W,2060,119.30351 -digsy_worst,R12_FSU,AIR,2060,2626.4644 -digsy_worst,R12_FSU,BUS,2060,2123.0947 -digsy_worst,R12_FSU,LDV,2060,10545.589 -digsy_worst,R12_FSU,RAIL,2060,1415.6586 -digsy_worst,R12_FSU,2W,2070,126.4047 -digsy_worst,R12_FSU,AIR,2070,2706.0188 -digsy_worst,R12_FSU,BUS,2070,2167.801 -digsy_worst,R12_FSU,LDV,2070,12247.905 -digsy_worst,R12_FSU,RAIL,2070,1510.2059 -digsy_worst,R12_FSU,2W,2080,133.75635 -digsy_worst,R12_FSU,AIR,2080,2642.5652 -digsy_worst,R12_FSU,BUS,2080,2207.449 -digsy_worst,R12_FSU,LDV,2080,14064.167 -digsy_worst,R12_FSU,RAIL,2080,1604.4551 -digsy_worst,R12_FSU,2W,2090,141.82962 -digsy_worst,R12_FSU,AIR,2090,2486.5596 -digsy_worst,R12_FSU,BUS,2090,2243.8398 -digsy_worst,R12_FSU,LDV,2090,16090.489 -digsy_worst,R12_FSU,RAIL,2090,1705.0212 -digsy_worst,R12_FSU,2W,2100,150.6994 -digsy_worst,R12_FSU,AIR,2100,2243.4526 -digsy_worst,R12_FSU,BUS,2100,2273.3091 -digsy_worst,R12_FSU,LDV,2100,18367.594 -digsy_worst,R12_FSU,RAIL,2100,1812.3354 -digsy_worst,R12_FSU,2W,2110,159.39839 -digsy_worst,R12_FSU,AIR,2110,1886.0905 -digsy_worst,R12_FSU,BUS,2110,2277.1926 -digsy_worst,R12_FSU,LDV,2110,20776.385 -digsy_worst,R12_FSU,RAIL,2110,1912.4868 -digsy_worst,R12_LAM,2W,2020,282.82828 -digsy_worst,R12_LAM,AIR,2020,565.65656 -digsy_worst,R12_LAM,BUS,2020,2545.4546 -digsy_worst,R12_LAM,LDV,2020,3535.3535 -digsy_worst,R12_LAM,RAIL,2020,70.707069 -digsy_worst,R12_LAM,2W,2025,279.80075 -digsy_worst,R12_LAM,AIR,2025,720.40759 -digsy_worst,R12_LAM,BUS,2025,2525.8018 -digsy_worst,R12_LAM,LDV,2025,4171.394 -digsy_worst,R12_LAM,RAIL,2025,118.39185 -digsy_worst,R12_LAM,2W,2030,273.91891 -digsy_worst,R12_LAM,AIR,2030,783.94202 -digsy_worst,R12_LAM,BUS,2030,2527.729 -digsy_worst,R12_LAM,LDV,2030,4852.9175 -digsy_worst,R12_LAM,RAIL,2030,168.98186 -digsy_worst,R12_LAM,2W,2035,270.30386 -digsy_worst,R12_LAM,AIR,2035,902.8338 -digsy_worst,R12_LAM,BUS,2035,2538.5652 -digsy_worst,R12_LAM,LDV,2035,5765.7349 -digsy_worst,R12_LAM,RAIL,2035,227.60378 -digsy_worst,R12_LAM,2W,2040,262.03329 -digsy_worst,R12_LAM,AIR,2040,1046.6603 -digsy_worst,R12_LAM,BUS,2040,2516.1377 -digsy_worst,R12_LAM,LDV,2040,6728.6021 -digsy_worst,R12_LAM,RAIL,2040,290.50272 -digsy_worst,R12_LAM,2W,2045,254.41444 -digsy_worst,R12_LAM,AIR,2045,1205.6793 -digsy_worst,R12_LAM,BUS,2045,2503.2703 -digsy_worst,R12_LAM,LDV,2045,7863.7451 -digsy_worst,R12_LAM,RAIL,2045,360.53766 -digsy_worst,R12_LAM,2W,2050,247.53505 -digsy_worst,R12_LAM,AIR,2050,1370.1023 -digsy_worst,R12_LAM,BUS,2050,2500.5063 -digsy_worst,R12_LAM,LDV,2050,9181.9199 -digsy_worst,R12_LAM,RAIL,2050,438.49573 -digsy_worst,R12_LAM,2W,2055,238.548 -digsy_worst,R12_LAM,AIR,2055,1529.8236 -digsy_worst,R12_LAM,BUS,2055,2493.0127 -digsy_worst,R12_LAM,LDV,2055,10043.208 -digsy_worst,R12_LAM,RAIL,2055,520.46393 -digsy_worst,R12_LAM,2W,2060,230.18105 -digsy_worst,R12_LAM,AIR,2060,1674.0354 -digsy_worst,R12_LAM,BUS,2060,2490.9893 -digsy_worst,R12_LAM,LDV,2060,10927.351 -digsy_worst,R12_LAM,RAIL,2060,609.68604 -digsy_worst,R12_LAM,2W,2070,215.20021 -digsy_worst,R12_LAM,AIR,2070,1905.3732 -digsy_worst,R12_LAM,BUS,2070,2495.9041 -digsy_worst,R12_LAM,LDV,2070,12787.699 -digsy_worst,R12_LAM,RAIL,2070,812.2616 -digsy_worst,R12_LAM,2W,2080,201.28262 -digsy_worst,R12_LAM,AIR,2080,2041.6198 -digsy_worst,R12_LAM,BUS,2080,2491.4255 -digsy_worst,R12_LAM,LDV,2080,14733.486 -digsy_worst,R12_LAM,RAIL,2080,1046.2084 -digsy_worst,R12_LAM,2W,2090,187.24261 -digsy_worst,R12_LAM,AIR,2090,2081.5562 -digsy_worst,R12_LAM,BUS,2090,2455.8462 -digsy_worst,R12_LAM,LDV,2090,16700.662 -digsy_worst,R12_LAM,RAIL,2090,1307.1643 -digsy_worst,R12_LAM,2W,2100,172.92142 -digsy_worst,R12_LAM,AIR,2100,2044.1049 -digsy_worst,R12_LAM,BUS,2100,2381.0154 -digsy_worst,R12_LAM,LDV,2100,18666.814 -digsy_worst,R12_LAM,RAIL,2100,1592.0502 -digsy_worst,R12_LAM,2W,2110,158.72664 -digsy_worst,R12_LAM,AIR,2110,1952.6458 -digsy_worst,R12_LAM,BUS,2110,2268.5852 -digsy_worst,R12_LAM,LDV,2110,20659.914 -digsy_worst,R12_LAM,RAIL,2110,1901.8217 -digsy_worst,R12_MEA,2W,2020,325 -digsy_worst,R12_MEA,AIR,2020,715 -digsy_worst,R12_MEA,BUS,2020,2470 -digsy_worst,R12_MEA,LDV,2020,2892.5 -digsy_worst,R12_MEA,RAIL,2020,97.5 -digsy_worst,R12_MEA,2W,2025,311.86063 -digsy_worst,R12_MEA,AIR,2025,818.90326 -digsy_worst,R12_MEA,BUS,2025,2429.3845 -digsy_worst,R12_MEA,LDV,2025,3337.3455 -digsy_worst,R12_MEA,RAIL,2025,139.81766 -digsy_worst,R12_MEA,2W,2030,300.94778 -digsy_worst,R12_MEA,AIR,2030,879.26941 -digsy_worst,R12_MEA,BUS,2030,2415.5869 -digsy_worst,R12_MEA,LDV,2030,3886.3816 -digsy_worst,R12_MEA,RAIL,2030,184.48421 -digsy_worst,R12_MEA,2W,2035,293.23135 -digsy_worst,R12_MEA,AIR,2035,998.83026 -digsy_worst,R12_MEA,BUS,2035,2414.1108 -digsy_worst,R12_MEA,LDV,2035,4618.8384 -digsy_worst,R12_MEA,RAIL,2035,235.93633 -digsy_worst,R12_MEA,2W,2040,280.95667 -digsy_worst,R12_MEA,AIR,2040,1128.4468 -digsy_worst,R12_MEA,BUS,2040,2384.4917 -digsy_worst,R12_MEA,LDV,2040,5406.2637 -digsy_worst,R12_MEA,RAIL,2040,291.16577 -digsy_worst,R12_MEA,2W,2045,268.9808 -digsy_worst,R12_MEA,AIR,2045,1252.2188 -digsy_worst,R12_MEA,BUS,2045,2359.446 -digsy_worst,R12_MEA,LDV,2045,6304.7866 -digsy_worst,R12_MEA,RAIL,2045,351.02783 -digsy_worst,R12_MEA,2W,2050,258.03018 -digsy_worst,R12_MEA,AIR,2050,1376.8547 -digsy_worst,R12_MEA,BUS,2050,2342.062 -digsy_worst,R12_MEA,LDV,2050,7352.6553 -digsy_worst,R12_MEA,RAIL,2050,416.94748 -digsy_worst,R12_MEA,2W,2055,245.51813 -digsy_worst,R12_MEA,AIR,2055,1505.3695 -digsy_worst,R12_MEA,BUS,2055,2321.3379 -digsy_worst,R12_MEA,LDV,2055,8079.1514 -digsy_worst,R12_MEA,RAIL,2055,486.34589 -digsy_worst,R12_MEA,2W,2060,234.4024 -digsy_worst,R12_MEA,AIR,2060,1634.666 -digsy_worst,R12_MEA,BUS,2060,2310.0247 -digsy_worst,R12_MEA,LDV,2060,8864.502 -digsy_worst,R12_MEA,RAIL,2060,563.22778 -digsy_worst,R12_MEA,2W,2070,214.93135 -digsy_worst,R12_MEA,AIR,2070,1848.7574 -digsy_worst,R12_MEA,BUS,2070,2302.782 -digsy_worst,R12_MEA,LDV,2070,10570.517 -digsy_worst,R12_MEA,RAIL,2070,739.91693 -digsy_worst,R12_MEA,2W,2080,196.6371 -digsy_worst,R12_MEA,AIR,2080,1952.2295 -digsy_worst,R12_MEA,BUS,2080,2286.1099 -digsy_worst,R12_MEA,LDV,2080,12358.411 -digsy_worst,R12_MEA,RAIL,2080,942.97784 -digsy_worst,R12_MEA,2W,2090,178.87404 -digsy_worst,R12_MEA,AIR,2090,1961.0985 -digsy_worst,R12_MEA,BUS,2090,2245.7915 -digsy_worst,R12_MEA,LDV,2090,14225.219 -digsy_worst,R12_MEA,RAIL,2090,1172.214 -digsy_worst,R12_MEA,2W,2100,162.01384 -digsy_worst,R12_MEA,AIR,2100,1908.8395 -digsy_worst,R12_MEA,BUS,2100,2182.2878 -digsy_worst,R12_MEA,LDV,2100,16241.21 -digsy_worst,R12_MEA,RAIL,2100,1433.4709 -digsy_worst,R12_MEA,2W,2110,144.7124 -digsy_worst,R12_MEA,AIR,2110,1778.115 -digsy_worst,R12_MEA,BUS,2110,2074.4414 -digsy_worst,R12_MEA,LDV,2110,18261.336 -digsy_worst,R12_MEA,RAIL,2110,1715.155 -digsy_worst,R12_NAM,2W,2020,155 -digsy_worst,R12_NAM,AIR,2020,3720 -digsy_worst,R12_NAM,BUS,2020,1860 -digsy_worst,R12_NAM,LDV,2020,24955 -digsy_worst,R12_NAM,RAIL,2020,310 -digsy_worst,R12_NAM,2W,2025,168.46426 -digsy_worst,R12_NAM,AIR,2025,4056.5281 -digsy_worst,R12_NAM,BUS,2025,2030.1143 -digsy_worst,R12_NAM,LDV,2025,26266.107 -digsy_worst,R12_NAM,RAIL,2025,416.38547 -digsy_worst,R12_NAM,2W,2030,179.73969 -digsy_worst,R12_NAM,AIR,2030,4148.2705 -digsy_worst,R12_NAM,BUS,2030,2162.8945 -digsy_worst,R12_NAM,LDV,2030,29091.271 -digsy_worst,R12_NAM,RAIL,2030,527.81616 -digsy_worst,R12_NAM,2W,2035,190.48723 -digsy_worst,R12_NAM,AIR,2035,4206.7642 -digsy_worst,R12_NAM,BUS,2035,2290.3594 -digsy_worst,R12_NAM,LDV,2035,32166.967 -digsy_worst,R12_NAM,RAIL,2035,648.95178 -digsy_worst,R12_NAM,2W,2040,199.70296 -digsy_worst,R12_NAM,AIR,2040,4240.313 -digsy_worst,R12_NAM,BUS,2040,2411.2683 -digsy_worst,R12_NAM,LDV,2040,34292.047 -digsy_worst,R12_NAM,RAIL,2040,777.84943 -digsy_worst,R12_NAM,2W,2045,210.35213 -digsy_worst,R12_NAM,AIR,2045,4293.8384 -digsy_worst,R12_NAM,BUS,2045,2550.3452 -digsy_worst,R12_NAM,LDV,2045,36939.504 -digsy_worst,R12_NAM,RAIL,2045,923.91095 -digsy_worst,R12_NAM,2W,2050,221.35992 -digsy_worst,R12_NAM,AIR,2050,4348.7739 -digsy_worst,R12_NAM,BUS,2050,2695.0171 -digsy_worst,R12_NAM,LDV,2050,39873.328 -digsy_worst,R12_NAM,RAIL,2050,1084.5026 -digsy_worst,R12_NAM,2W,2055,229.71982 -digsy_worst,R12_NAM,AIR,2055,4414.251 -digsy_worst,R12_NAM,BUS,2055,2829.7053 -digsy_worst,R12_NAM,LDV,2055,40447.371 -digsy_worst,R12_NAM,RAIL,2055,1248.5244 -digsy_worst,R12_NAM,2W,2060,237.78406 -digsy_worst,R12_NAM,AIR,2060,4470.5483 -digsy_worst,R12_NAM,BUS,2060,2964.6436 -digsy_worst,R12_NAM,LDV,2060,40981.605 -digsy_worst,R12_NAM,RAIL,2060,1423.2108 -digsy_worst,R12_NAM,2W,2070,253.63596 -digsy_worst,R12_NAM,AIR,2070,4581.6631 -digsy_worst,R12_NAM,BUS,2070,3242.0286 -digsy_worst,R12_NAM,LDV,2070,42054.152 -digsy_worst,R12_NAM,RAIL,2070,1809.071 -digsy_worst,R12_NAM,2W,2080,268.49362 -digsy_worst,R12_NAM,AIR,2080,4667.1865 -digsy_worst,R12_NAM,BUS,2080,3520.8789 -digsy_worst,R12_NAM,LDV,2080,43006.613 -digsy_worst,R12_NAM,RAIL,2080,2239.9053 -digsy_worst,R12_NAM,2W,2090,283.33392 -digsy_worst,R12_NAM,AIR,2090,4762.2876 -digsy_worst,R12_NAM,BUS,2090,3812.8176 -digsy_worst,R12_NAM,LDV,2090,44017.633 -digsy_worst,R12_NAM,RAIL,2090,2725.6414 -digsy_worst,R12_NAM,2W,2100,297.56113 -digsy_worst,R12_NAM,AIR,2100,4844.8711 -digsy_worst,R12_NAM,BUS,2100,4109.5269 -digsy_worst,R12_NAM,LDV,2100,44968.68 -digsy_worst,R12_NAM,RAIL,2100,3262.6851 -digsy_worst,R12_NAM,2W,2110,310.84442 -digsy_worst,R12_NAM,AIR,2110,4905.7197 -digsy_worst,R12_NAM,BUS,2110,4405.4009 -digsy_worst,R12_NAM,LDV,2110,45801.078 -digsy_worst,R12_NAM,RAIL,2110,3847.2927 -digsy_worst,R12_PAO,2W,2020,140 -digsy_worst,R12_PAO,AIR,2020,1820 -digsy_worst,R12_PAO,BUS,2020,700 -digsy_worst,R12_PAO,LDV,2020,8120 -digsy_worst,R12_PAO,RAIL,2020,3220 -digsy_worst,R12_PAO,2W,2025,146.30798 -digsy_worst,R12_PAO,AIR,2025,1995.2107 -digsy_worst,R12_PAO,BUS,2025,768.62823 -digsy_worst,R12_PAO,LDV,2025,8639.7842 -digsy_worst,R12_PAO,RAIL,2025,3457.5703 -digsy_worst,R12_PAO,2W,2030,165.0202 -digsy_worst,R12_PAO,AIR,2030,2404.5715 -digsy_worst,R12_PAO,BUS,2030,897.28778 -digsy_worst,R12_PAO,LDV,2030,10538.591 -digsy_worst,R12_PAO,RAIL,2030,3987.5876 -digsy_worst,R12_PAO,2W,2035,172.77115 -digsy_worst,R12_PAO,AIR,2035,2465.7747 -digsy_worst,R12_PAO,BUS,2035,976.48883 -digsy_worst,R12_PAO,LDV,2035,11847.374 -digsy_worst,R12_PAO,RAIL,2035,4250.752 -digsy_worst,R12_PAO,2W,2040,172.65799 -digsy_worst,R12_PAO,AIR,2040,2408.8726 -digsy_worst,R12_PAO,BUS,2040,1019.3973 -digsy_worst,R12_PAO,LDV,2040,12521.033 -digsy_worst,R12_PAO,RAIL,2040,4328.3911 -digsy_worst,R12_PAO,2W,2045,183.08533 -digsy_worst,R12_PAO,AIR,2045,2615.0488 -digsy_worst,R12_PAO,BUS,2045,1124.0057 -digsy_worst,R12_PAO,LDV,2045,14196.929 -digsy_worst,R12_PAO,RAIL,2045,4680.4253 -digsy_worst,R12_PAO,2W,2050,189.60426 -digsy_worst,R12_PAO,AIR,2050,2690.3013 -digsy_worst,R12_PAO,BUS,2050,1210.0378 -digsy_worst,R12_PAO,LDV,2050,15675.754 -digsy_worst,R12_PAO,RAIL,2050,4928.3105 -digsy_worst,R12_PAO,2W,2055,193.9496 -digsy_worst,R12_PAO,AIR,2055,2769.6541 -digsy_worst,R12_PAO,BUS,2055,1294.4897 -digsy_worst,R12_PAO,LDV,2055,16255.075 -digsy_worst,R12_PAO,RAIL,2055,5135.9082 -digsy_worst,R12_PAO,2W,2060,195.64552 -digsy_worst,R12_PAO,AIR,2060,2774.5708 -digsy_worst,R12_PAO,BUS,2060,1364.7034 -digsy_worst,R12_PAO,LDV,2060,16591.475 -digsy_worst,R12_PAO,RAIL,2060,5266.9814 -digsy_worst,R12_PAO,2W,2070,206.32022 -digsy_worst,R12_PAO,AIR,2070,2970.6619 -digsy_worst,R12_PAO,BUS,2070,1565.4222 -digsy_worst,R12_PAO,LDV,2070,17999.963 -digsy_worst,R12_PAO,RAIL,2070,5733.397 -digsy_worst,R12_PAO,2W,2080,215.6711 -digsy_worst,R12_PAO,AIR,2080,3118.4768 -digsy_worst,R12_PAO,BUS,2080,1773.6614 -digsy_worst,R12_PAO,LDV,2080,19333.684 -digsy_worst,R12_PAO,RAIL,2080,6155.3843 -digsy_worst,R12_PAO,2W,2090,223.95601 -digsy_worst,R12_PAO,AIR,2090,3228.7385 -digsy_worst,R12_PAO,BUS,2090,1989.5338 -digsy_worst,R12_PAO,LDV,2090,20612.832 -digsy_worst,R12_PAO,RAIL,2090,6533.9155 -digsy_worst,R12_PAO,2W,2100,231.41078 -digsy_worst,R12_PAO,AIR,2100,3310.208 -digsy_worst,R12_PAO,BUS,2100,2213.5476 -digsy_worst,R12_PAO,LDV,2100,21856.242 -digsy_worst,R12_PAO,RAIL,2100,6870.834 -digsy_worst,R12_PAO,2W,2110,239.02426 -digsy_worst,R12_PAO,AIR,2110,3387.5103 -digsy_worst,R12_PAO,BUS,2110,2454.5391 -digsy_worst,R12_PAO,LDV,2110,23164.389 -digsy_worst,R12_PAO,RAIL,2110,7193.4468 -digsy_worst,R12_PAS,2W,2020,480 -digsy_worst,R12_PAS,AIR,2020,560 -digsy_worst,R12_PAS,BUS,2020,3360 -digsy_worst,R12_PAS,LDV,2020,2960 -digsy_worst,R12_PAS,RAIL,2020,640 -digsy_worst,R12_PAS,2W,2025,464.51611 -digsy_worst,R12_PAS,AIR,2025,701.00177 -digsy_worst,R12_PAS,BUS,2025,3306.7786 -digsy_worst,R12_PAS,LDV,2025,3528.1221 -digsy_worst,R12_PAS,RAIL,2025,812.36139 -digsy_worst,R12_PAS,2W,2030,452.13425 -digsy_worst,R12_PAS,AIR,2030,797.13727 -digsy_worst,R12_PAS,BUS,2030,3291.8396 -digsy_worst,R12_PAS,LDV,2030,4242.4775 -digsy_worst,R12_PAS,RAIL,2030,996.13232 -digsy_worst,R12_PAS,2W,2035,443.25854 -digsy_worst,R12_PAS,AIR,2035,934.74841 -digsy_worst,R12_PAS,BUS,2035,3295.6672 -digsy_worst,R12_PAS,LDV,2035,5147.1533 -digsy_worst,R12_PAS,RAIL,2035,1209.2209 -digsy_worst,R12_PAS,2W,2040,423.62259 -digsy_worst,R12_PAS,AIR,2040,1068.6146 -digsy_worst,R12_PAS,BUS,2040,3236.2488 -digsy_worst,R12_PAS,LDV,2040,6077.2456 -digsy_worst,R12_PAS,RAIL,2040,1420.2032 -digsy_worst,R12_PAS,2W,2045,405.31213 -digsy_worst,R12_PAS,AIR,2045,1206.0646 -digsy_worst,R12_PAS,BUS,2045,3183.4075 -digsy_worst,R12_PAS,LDV,2045,7148.9722 -digsy_worst,R12_PAS,RAIL,2045,1648.9009 -digsy_worst,R12_PAS,2W,2050,386.896 -digsy_worst,R12_PAS,AIR,2050,1324.5417 -digsy_worst,R12_PAS,BUS,2050,3126.4014 -digsy_worst,R12_PAS,LDV,2050,8319.3193 -digsy_worst,R12_PAS,RAIL,2050,1888.2505 -digsy_worst,R12_PAS,2W,2055,365.28079 -digsy_worst,R12_PAS,AIR,2055,1437.3417 -digsy_worst,R12_PAS,BUS,2055,3055.0081 -digsy_worst,R12_PAS,LDV,2055,9021.9707 -digsy_worst,R12_PAS,RAIL,2055,2125.5908 -digsy_worst,R12_PAS,2W,2060,344.33234 -digsy_worst,R12_PAS,AIR,2060,1532.3033 -digsy_worst,R12_PAS,BUS,2060,2978.0188 -digsy_worst,R12_PAS,LDV,2060,9703.3428 -digsy_worst,R12_PAS,RAIL,2060,2369.8501 -digsy_worst,R12_PAS,2W,2070,307.4758 -digsy_worst,R12_PAS,AIR,2070,1716.4877 -digsy_worst,R12_PAS,BUS,2070,2828.083 -digsy_worst,R12_PAS,LDV,2070,11141.598 -digsy_worst,R12_PAS,RAIL,2070,2907.5698 -digsy_worst,R12_PAS,2W,2080,272.8028 -digsy_worst,R12_PAS,AIR,2080,1840.9427 -digsy_worst,R12_PAS,BUS,2080,2643.8579 -digsy_worst,R12_PAS,LDV,2080,12513.617 -digsy_worst,R12_PAS,RAIL,2080,3472.2063 -digsy_worst,R12_PAS,2W,2090,240.86545 -digsy_worst,R12_PAS,AIR,2090,1928.8842 -digsy_worst,R12_PAS,BUS,2090,2428.5791 -digsy_worst,R12_PAS,LDV,2090,13853.869 -digsy_worst,R12_PAS,RAIL,2090,4066.3835 -digsy_worst,R12_PAS,2W,2100,211.3257 -digsy_worst,R12_PAS,AIR,2100,1987.2317 -digsy_worst,R12_PAS,BUS,2100,2180.6353 -digsy_worst,R12_PAS,LDV,2100,15151.19 -digsy_worst,R12_PAS,RAIL,2100,4682.8032 -digsy_worst,R12_PAS,2W,2110,184.54356 -digsy_worst,R12_PAS,AIR,2110,2033.2917 -digsy_worst,R12_PAS,BUS,2110,1906.7737 -digsy_worst,R12_PAS,LDV,2110,16452.5 -digsy_worst,R12_PAS,RAIL,2110,5331.8706 -digsy_worst,R12_RCPA,2W,2020,404.21054 -digsy_worst,R12_RCPA,AIR,2020,555.78949 -digsy_worst,R12_RCPA,BUS,2020,1515.7894 -digsy_worst,R12_RCPA,LDV,2020,808.42108 -digsy_worst,R12_RCPA,RAIL,2020,1515.7894 -digsy_worst,R12_RCPA,2W,2025,421.51553 -digsy_worst,R12_RCPA,AIR,2025,756.33716 -digsy_worst,R12_RCPA,BUS,2025,1551.9806 -digsy_worst,R12_RCPA,LDV,2025,1148.2773 -digsy_worst,R12_RCPA,RAIL,2025,1732.3574 -digsy_worst,R12_RCPA,2W,2030,430.76013 -digsy_worst,R12_RCPA,AIR,2030,962.18536 -digsy_worst,R12_RCPA,BUS,2030,1586.3186 -digsy_worst,R12_RCPA,LDV,2030,1601.4205 -digsy_worst,R12_RCPA,RAIL,2030,1942.1226 -digsy_worst,R12_RCPA,2W,2035,437.20279 -digsy_worst,R12_RCPA,AIR,2035,1304.8369 -digsy_worst,R12_RCPA,BUS,2035,1613.4806 -digsy_worst,R12_RCPA,LDV,2035,2238.8271 -digsy_worst,R12_RCPA,RAIL,2035,2190.3105 -digsy_worst,R12_RCPA,2W,2040,425.2247 -digsy_worst,R12_RCPA,AIR,2040,1669.4714 -digsy_worst,R12_RCPA,BUS,2040,1607.1779 -digsy_worst,R12_RCPA,LDV,2040,2921.0029 -digsy_worst,R12_RCPA,RAIL,2040,2376.9534 -digsy_worst,R12_RCPA,2W,2045,408.93109 -digsy_worst,R12_RCPA,AIR,2045,2036.812 -digsy_worst,R12_RCPA,BUS,2045,1603.4607 -digsy_worst,R12_RCPA,LDV,2045,3703.9788 -digsy_worst,R12_RCPA,RAIL,2045,2550.53 -digsy_worst,R12_RCPA,2W,2050,392.07135 -digsy_worst,R12_RCPA,AIR,2050,2402.5693 -digsy_worst,R12_RCPA,BUS,2050,1608.7017 -digsy_worst,R12_RCPA,LDV,2050,4615.5894 -digsy_worst,R12_RCPA,RAIL,2050,2728.5249 -digsy_worst,R12_RCPA,2W,2055,372.15921 -digsy_worst,R12_RCPA,AIR,2055,2766.8293 -digsy_worst,R12_RCPA,BUS,2055,1618.0304 -digsy_worst,R12_RCPA,LDV,2055,5341.522 -digsy_worst,R12_RCPA,RAIL,2055,2898.8022 -digsy_worst,R12_RCPA,2W,2060,354.74551 -digsy_worst,R12_RCPA,AIR,2060,3110.5413 -digsy_worst,R12_RCPA,BUS,2060,1642.3667 -digsy_worst,R12_RCPA,LDV,2060,6137.8657 -digsy_worst,R12_RCPA,RAIL,2060,3092.468 -digsy_worst,R12_RCPA,2W,2070,326.77924 -digsy_worst,R12_RCPA,AIR,2070,3652.9412 -digsy_worst,R12_RCPA,BUS,2070,1734.4762 -digsy_worst,R12_RCPA,LDV,2070,8001.0581 -digsy_worst,R12_RCPA,RAIL,2070,3567.3638 -digsy_worst,R12_RCPA,2W,2080,301.45697 -digsy_worst,R12_RCPA,AIR,2080,3841.7141 -digsy_worst,R12_RCPA,BUS,2080,1855.1497 -digsy_worst,R12_RCPA,LDV,2080,10196.124 -digsy_worst,R12_RCPA,RAIL,2080,4127.6479 -digsy_worst,R12_RCPA,2W,2090,274.20819 -digsy_worst,R12_RCPA,AIR,2090,3672.3369 -digsy_worst,R12_RCPA,BUS,2090,1976.6752 -digsy_worst,R12_RCPA,LDV,2090,12712.515 -digsy_worst,R12_RCPA,RAIL,2090,4748.3276 -digsy_worst,R12_RCPA,2W,2100,245.08627 -digsy_worst,R12_RCPA,AIR,2100,3219.4993 -digsy_worst,R12_RCPA,BUS,2100,2097.4954 -digsy_worst,R12_RCPA,LDV,2100,15673.629 -digsy_worst,R12_RCPA,RAIL,2100,5457.5967 -digsy_worst,R12_RCPA,2W,2110,212.81876 -digsy_worst,R12_RCPA,AIR,2110,2463.0935 -digsy_worst,R12_RCPA,BUS,2110,2207.3809 -digsy_worst,R12_RCPA,LDV,2110,19122.379 -digsy_worst,R12_RCPA,RAIL,2110,6255.0142 -digsy_worst,R12_SAS,2W,2020,960 -digsy_worst,R12_SAS,AIR,2020,160 -digsy_worst,R12_SAS,BUS,2020,1360 -digsy_worst,R12_SAS,LDV,2020,880 -digsy_worst,R12_SAS,RAIL,2020,640 -digsy_worst,R12_SAS,2W,2025,1067.0118 -digsy_worst,R12_SAS,AIR,2025,234.48259 -digsy_worst,R12_SAS,BUS,2025,1482.1506 -digsy_worst,R12_SAS,LDV,2025,1304.6005 -digsy_worst,R12_SAS,RAIL,2025,804.43964 -digsy_worst,R12_SAS,2W,2030,1114.3923 -digsy_worst,R12_SAS,AIR,2030,289.4176 -digsy_worst,R12_SAS,BUS,2030,1583.0125 -digsy_worst,R12_SAS,LDV,2030,1778.2025 -digsy_worst,R12_SAS,RAIL,2030,941.84998 -digsy_worst,R12_SAS,2W,2035,1183.1617 -digsy_worst,R12_SAS,AIR,2035,384.45859 -digsy_worst,R12_SAS,BUS,2035,1718.1801 -digsy_worst,R12_SAS,LDV,2035,2506.9387 -digsy_worst,R12_SAS,RAIL,2035,1136.4525 -digsy_worst,R12_SAS,2W,2040,1224.5443 -digsy_worst,R12_SAS,AIR,2040,515.27484 -digsy_worst,R12_SAS,BUS,2040,1845.2792 -digsy_worst,R12_SAS,LDV,2040,3471.7073 -digsy_worst,R12_SAS,RAIL,2040,1358.1566 -digsy_worst,R12_SAS,2W,2045,1198.2609 -digsy_worst,R12_SAS,AIR,2045,662.08588 -digsy_worst,R12_SAS,BUS,2045,1896.403 -digsy_worst,R12_SAS,LDV,2045,4554.9614 -digsy_worst,R12_SAS,RAIL,2045,1547.4625 -digsy_worst,R12_SAS,2W,2050,1148.9612 -digsy_worst,R12_SAS,AIR,2050,839.28296 -digsy_worst,R12_SAS,BUS,2050,1933.5768 -digsy_worst,R12_SAS,LDV,2050,5844.3057 -digsy_worst,R12_SAS,RAIL,2050,1740.0011 -digsy_worst,R12_SAS,2W,2055,1069.8783 -digsy_worst,R12_SAS,AIR,2055,1040.2277 -digsy_worst,R12_SAS,BUS,2055,1950.6814 -digsy_worst,R12_SAS,LDV,2055,6893.021 -digsy_worst,R12_SAS,RAIL,2055,1915.79 -digsy_worst,R12_SAS,2W,2060,981.71436 -digsy_worst,R12_SAS,AIR,2060,1257.8137 -digsy_worst,R12_SAS,BUS,2060,1962.813 -digsy_worst,R12_SAS,LDV,2060,7968.6113 -digsy_worst,R12_SAS,RAIL,2060,2089.3281 -digsy_worst,R12_SAS,2W,2070,797.40784 -digsy_worst,R12_SAS,AIR,2070,1697.3236 -digsy_worst,R12_SAS,BUS,2070,1986.5391 -digsy_worst,R12_SAS,LDV,2070,10174.845 -digsy_worst,R12_SAS,RAIL,2070,2438.8184 -digsy_worst,R12_SAS,2W,2080,614.12085 -digsy_worst,R12_SAS,AIR,2080,2036.6165 -digsy_worst,R12_SAS,BUS,2080,2010.636 -digsy_worst,R12_SAS,LDV,2080,12385.668 -digsy_worst,R12_SAS,RAIL,2080,2791.1787 -digsy_worst,R12_SAS,2W,2090,434.29614 -digsy_worst,R12_SAS,AIR,2090,2195.9175 -digsy_worst,R12_SAS,BUS,2090,2018.5891 -digsy_worst,R12_SAS,LDV,2090,14502.864 -digsy_worst,R12_SAS,RAIL,2090,3130.9612 -digsy_worst,R12_SAS,2W,2100,260.85458 -digsy_worst,R12_SAS,AIR,2100,2186.6421 -digsy_worst,R12_SAS,BUS,2100,1998.4618 -digsy_worst,R12_SAS,LDV,2100,16473.965 -digsy_worst,R12_SAS,RAIL,2100,3446.7888 -digsy_worst,R12_SAS,2W,2110,97.779083 -digsy_worst,R12_SAS,AIR,2110,2047.3147 -digsy_worst,R12_SAS,BUS,2110,1945.6304 -digsy_worst,R12_SAS,LDV,2110,18255.799 -digsy_worst,R12_SAS,RAIL,2110,3729.5991 -digsy_worst,R12_WEU,2W,2020,300 -digsy_worst,R12_WEU,AIR,2020,1350 -digsy_worst,R12_WEU,BUS,2020,1050 -digsy_worst,R12_WEU,LDV,2020,10650 -digsy_worst,R12_WEU,RAIL,2020,1650 -digsy_worst,R12_WEU,2W,2025,313.00821 -digsy_worst,R12_WEU,AIR,2025,1656.7427 -digsy_worst,R12_WEU,BUS,2025,1172.1588 -digsy_worst,R12_WEU,LDV,2025,11745.397 -digsy_worst,R12_WEU,RAIL,2025,1930.4198 -digsy_worst,R12_WEU,2W,2030,318.49463 -digsy_worst,R12_WEU,AIR,2030,1775.668 -digsy_worst,R12_WEU,BUS,2030,1255.4429 -digsy_worst,R12_WEU,LDV,2030,12889.468 -digsy_worst,R12_WEU,RAIL,2030,2180.1245 -digsy_worst,R12_WEU,2W,2035,322.43057 -digsy_worst,R12_WEU,AIR,2035,1883.4575 -digsy_worst,R12_WEU,BUS,2035,1335.5958 -digsy_worst,R12_WEU,LDV,2035,14126.163 -digsy_worst,R12_WEU,RAIL,2035,2443.1863 -digsy_worst,R12_WEU,2W,2040,317.45187 -digsy_worst,R12_WEU,AIR,2040,1976.1256 -digsy_worst,R12_WEU,BUS,2040,1400.5215 -digsy_worst,R12_WEU,LDV,2040,15192.679 -digsy_worst,R12_WEU,RAIL,2040,2664.897 -digsy_worst,R12_WEU,2W,2045,316.14459 -digsy_worst,R12_WEU,AIR,2045,2085.0833 -digsy_worst,R12_WEU,BUS,2045,1482.2325 -digsy_worst,R12_WEU,LDV,2045,16577.979 -digsy_worst,R12_WEU,RAIL,2045,2932.3279 -digsy_worst,R12_WEU,2W,2050,314.84158 -digsy_worst,R12_WEU,AIR,2050,2191.1868 -digsy_worst,R12_WEU,BUS,2050,1565.7552 -digsy_worst,R12_WEU,LDV,2050,18099.043 -digsy_worst,R12_WEU,RAIL,2050,3218.9302 -digsy_worst,R12_WEU,2W,2055,309.14685 -digsy_worst,R12_WEU,AIR,2055,2294.8955 -digsy_worst,R12_WEU,BUS,2055,1640.365 -digsy_worst,R12_WEU,LDV,2055,18514.322 -digsy_worst,R12_WEU,RAIL,2055,3487.9392 -digsy_worst,R12_WEU,2W,2060,303.63284 -digsy_worst,R12_WEU,AIR,2060,2401.4917 -digsy_worst,R12_WEU,BUS,2060,1716.6742 -digsy_worst,R12_WEU,LDV,2060,18939.771 -digsy_worst,R12_WEU,RAIL,2060,3773.3706 -digsy_worst,R12_WEU,2W,2070,292.5332 -digsy_worst,R12_WEU,AIR,2070,2614.53 -digsy_worst,R12_WEU,BUS,2070,1870.927 -digsy_worst,R12_WEU,LDV,2070,19778.795 -digsy_worst,R12_WEU,RAIL,2070,4387.459 -digsy_worst,R12_WEU,2W,2080,279.16757 -digsy_worst,R12_WEU,AIR,2080,2787.5566 -digsy_worst,R12_WEU,BUS,2080,2010.9982 -digsy_worst,R12_WEU,LDV,2080,20419.281 -digsy_worst,R12_WEU,RAIL,2080,5017.9395 -digsy_worst,R12_WEU,2W,2090,265.65186 -digsy_worst,R12_WEU,AIR,2090,2951.5938 -digsy_worst,R12_WEU,BUS,2090,2146.7156 -digsy_worst,R12_WEU,LDV,2090,21003.98 -digsy_worst,R12_WEU,RAIL,2090,5689.5049 -digsy_worst,R12_WEU,2W,2100,252.40668 -digsy_worst,R12_WEU,AIR,2100,3113.2764 -digsy_worst,R12_WEU,BUS,2100,2279.9583 -digsy_worst,R12_WEU,LDV,2100,21563.232 -digsy_worst,R12_WEU,RAIL,2100,6408.665 -digsy_worst,R12_WEU,2W,2110,239.2943 -digsy_worst,R12_WEU,AIR,2110,3268.947 -digsy_worst,R12_WEU,BUS,2110,2408.595 -digsy_worst,R12_WEU,LDV,2110,22080.762 -digsy_worst,R12_WEU,RAIL,2110,7170.3384 +LED,R12_AFR,2W,2020,360 +LED,R12_AFR,AIR,2020,120 +LED,R12_AFR,BUS,2020,1740 +LED,R12_AFR,LDV,2020,720 +LED,R12_AFR,RAIL,2020,60 +LED,R12_AFR,2W,2025,356.97217 +LED,R12_AFR,AIR,2025,123.61022 +LED,R12_AFR,BUS,2025,1754.7585 +LED,R12_AFR,LDV,2025,810.03595 +LED,R12_AFR,RAIL,2025,105.13251 +LED,R12_AFR,2W,2030,355.96994 +LED,R12_AFR,AIR,2030,128.6741 +LED,R12_AFR,BUS,2030,1780.0607 +LED,R12_AFR,LDV,2030,915.67969 +LED,R12_AFR,RAIL,2030,155.86349 +LED,R12_AFR,2W,2035,375.85205 +LED,R12_AFR,AIR,2035,148.79466 +LED,R12_AFR,BUS,2035,1885.8711 +LED,R12_AFR,LDV,2035,1116.6307 +LED,R12_AFR,RAIL,2035,227.05969 +LED,R12_AFR,2W,2040,398.87915 +LED,R12_AFR,AIR,2040,175.63147 +LED,R12_AFR,BUS,2040,2012.3511 +LED,R12_AFR,LDV,2040,1375.4368 +LED,R12_AFR,RAIL,2040,318.26007 +LED,R12_AFR,2W,2045,411.82983 +LED,R12_AFR,AIR,2045,205.08232 +LED,R12_AFR,BUS,2045,2095.1809 +LED,R12_AFR,LDV,2045,1657.7297 +LED,R12_AFR,RAIL,2045,422.87183 +LED,R12_AFR,2W,2050,419.90521 +LED,R12_AFR,AIR,2050,241.30533 +LED,R12_AFR,BUS,2050,2161.396 +LED,R12_AFR,LDV,2050,1987.399 +LED,R12_AFR,RAIL,2050,546.4585 +LED,R12_AFR,2W,2055,422.32751 +LED,R12_AFR,AIR,2055,286.54178 +LED,R12_AFR,BUS,2055,2208.3101 +LED,R12_AFR,LDV,2055,2369.4534 +LED,R12_AFR,RAIL,2055,690.65283 +LED,R12_AFR,2W,2060,418.24487 +LED,R12_AFR,AIR,2060,342.82568 +LED,R12_AFR,BUS,2060,2232.8904 +LED,R12_AFR,LDV,2060,2803.1072 +LED,R12_AFR,RAIL,2060,855.57703 +LED,R12_AFR,2W,2070,390.78284 +LED,R12_AFR,AIR,2070,496.91257 +LED,R12_AFR,BUS,2070,2215.0249 +LED,R12_AFR,LDV,2070,3803.3167 +LED,R12_AFR,RAIL,2070,1242.9679 +LED,R12_AFR,2W,2080,344.69574 +LED,R12_AFR,AIR,2080,712.48798 +LED,R12_AFR,BUS,2080,2129.9543 +LED,R12_AFR,LDV,2080,4909.9175 +LED,R12_AFR,RAIL,2080,1692.3519 +LED,R12_AFR,2W,2090,292.4169 +LED,R12_AFR,AIR,2090,972.48547 +LED,R12_AFR,BUS,2090,2018.2793 +LED,R12_AFR,LDV,2090,6041.3857 +LED,R12_AFR,RAIL,2090,2191.4229 +LED,R12_AFR,2W,2100,242.31778 +LED,R12_AFR,AIR,2100,1214.9326 +LED,R12_AFR,BUS,2100,1906.8708 +LED,R12_AFR,LDV,2100,7148.3188 +LED,R12_AFR,RAIL,2100,2737.8943 +LED,R12_AFR,2W,2110,193.6364 +LED,R12_AFR,AIR,2110,1293.9709 +LED,R12_AFR,BUS,2110,1770.7247 +LED,R12_AFR,LDV,2110,8025.9644 +LED,R12_AFR,RAIL,2110,3263.2773 +LED,R12_CHN,2W,2020,174 +LED,R12_CHN,AIR,2020,957 +LED,R12_CHN,BUS,2020,1566 +LED,R12_CHN,LDV,2020,4524 +LED,R12_CHN,RAIL,2020,1479 +LED,R12_CHN,2W,2025,174.20113 +LED,R12_CHN,AIR,2025,1114.5281 +LED,R12_CHN,BUS,2025,1574.5978 +LED,R12_CHN,LDV,2025,4922.625 +LED,R12_CHN,RAIL,2025,1604.2771 +LED,R12_CHN,2W,2030,174.94264 +LED,R12_CHN,AIR,2030,1331.3107 +LED,R12_CHN,BUS,2030,1589.0836 +LED,R12_CHN,LDV,2030,5391.5757 +LED,R12_CHN,RAIL,2030,1750.1351 +LED,R12_CHN,2W,2035,176.19447 +LED,R12_CHN,AIR,2035,1601.7744 +LED,R12_CHN,BUS,2035,1612.8798 +LED,R12_CHN,LDV,2035,5915.6826 +LED,R12_CHN,RAIL,2035,1917.2357 +LED,R12_CHN,2W,2040,176.6814 +LED,R12_CHN,AIR,2040,1830.7498 +LED,R12_CHN,BUS,2040,1639.9607 +LED,R12_CHN,LDV,2040,6388.9863 +LED,R12_CHN,RAIL,2040,2085.293 +LED,R12_CHN,2W,2045,177.84038 +LED,R12_CHN,AIR,2045,2072.7432 +LED,R12_CHN,BUS,2045,1676.1914 +LED,R12_CHN,LDV,2045,6900.4033 +LED,R12_CHN,RAIL,2045,2274.2463 +LED,R12_CHN,2W,2050,180.32111 +LED,R12_CHN,AIR,2050,2344.4583 +LED,R12_CHN,BUS,2050,1726.5065 +LED,R12_CHN,LDV,2050,7488.3477 +LED,R12_CHN,RAIL,2050,2496.1445 +LED,R12_CHN,2W,2055,182.75064 +LED,R12_CHN,AIR,2055,2564.7874 +LED,R12_CHN,BUS,2055,1779.4673 +LED,R12_CHN,LDV,2055,8067.2729 +LED,R12_CHN,RAIL,2055,2729.8049 +LED,R12_CHN,2W,2060,185.14809 +LED,R12_CHN,AIR,2060,2738.7036 +LED,R12_CHN,BUS,2060,1833.1259 +LED,R12_CHN,LDV,2060,8646.4561 +LED,R12_CHN,RAIL,2060,2976.2041 +LED,R12_CHN,2W,2070,191.27512 +LED,R12_CHN,AIR,2070,3025.769 +LED,R12_CHN,BUS,2070,1951.3741 +LED,R12_CHN,LDV,2070,9920.8096 +LED,R12_CHN,RAIL,2070,3539.9744 +LED,R12_CHN,2W,2080,194.34474 +LED,R12_CHN,AIR,2080,3082.0959 +LED,R12_CHN,BUS,2080,2031.3638 +LED,R12_CHN,LDV,2080,11061.236 +LED,R12_CHN,RAIL,2080,4101.2998 +LED,R12_CHN,2W,2090,195.34473 +LED,R12_CHN,AIR,2090,2994.2344 +LED,R12_CHN,BUS,2090,2075.8591 +LED,R12_CHN,LDV,2090,12119.815 +LED,R12_CHN,RAIL,2090,4666.561 +LED,R12_CHN,2W,2100,195.77072 +LED,R12_CHN,AIR,2100,2832.3213 +LED,R12_CHN,BUS,2100,2096.9331 +LED,R12_CHN,LDV,2100,13189.564 +LED,R12_CHN,RAIL,2100,5264.3027 +LED,R12_CHN,2W,2110,196.40448 +LED,R12_CHN,AIR,2110,2624.8892 +LED,R12_CHN,BUS,2110,2100.9888 +LED,R12_CHN,LDV,2110,14329.724 +LED,R12_CHN,RAIL,2110,5916.8311 +LED,R12_EEU,2W,2020,134.02061 +LED,R12_EEU,AIR,2020,134.02061 +LED,R12_EEU,BUS,2020,4690.7217 +LED,R12_EEU,LDV,2020,6164.9482 +LED,R12_EEU,RAIL,2020,1876.2887 +LED,R12_EEU,2W,2025,153.53098 +LED,R12_EEU,AIR,2025,316.90302 +LED,R12_EEU,BUS,2025,4847.5137 +LED,R12_EEU,LDV,2025,7404.6938 +LED,R12_EEU,RAIL,2025,2237.7747 +LED,R12_EEU,2W,2030,162.94656 +LED,R12_EEU,AIR,2030,485.07205 +LED,R12_EEU,BUS,2030,4754.0269 +LED,R12_EEU,LDV,2030,8061.1177 +LED,R12_EEU,RAIL,2030,2472.1628 +LED,R12_EEU,2W,2035,171.51326 +LED,R12_EEU,AIR,2035,664.37823 +LED,R12_EEU,BUS,2035,4660.8887 +LED,R12_EEU,LDV,2035,8707.1162 +LED,R12_EEU,RAIL,2035,2715.4282 +LED,R12_EEU,2W,2040,178.46042 +LED,R12_EEU,AIR,2040,841.74231 +LED,R12_EEU,BUS,2040,4545.4487 +LED,R12_EEU,LDV,2040,9288.9092 +LED,R12_EEU,RAIL,2040,2951.9316 +LED,R12_EEU,2W,2045,185.26247 +LED,R12_EEU,AIR,2045,1028.2521 +LED,R12_EEU,BUS,2045,4439.936 +LED,R12_EEU,LDV,2045,9894.9785 +LED,R12_EEU,RAIL,2045,3205.2566 +LED,R12_EEU,2W,2050,189.98244 +LED,R12_EEU,AIR,2050,1196.7982 +LED,R12_EEU,BUS,2050,4298.4175 +LED,R12_EEU,LDV,2050,10397.506 +LED,R12_EEU,RAIL,2050,3437.3992 +LED,R12_EEU,2W,2055,194.04031 +LED,R12_EEU,AIR,2055,1361.2009 +LED,R12_EEU,BUS,2055,4152.0957 +LED,R12_EEU,LDV,2055,10882.641 +LED,R12_EEU,RAIL,2055,3671.8862 +LED,R12_EEU,2W,2060,197.08643 +LED,R12_EEU,AIR,2060,1514.1647 +LED,R12_EEU,BUS,2060,3992.6931 +LED,R12_EEU,LDV,2060,11323.437 +LED,R12_EEU,RAIL,2060,3899.45 +LED,R12_EEU,2W,2070,203.92267 +LED,R12_EEU,AIR,2070,1842.7092 +LED,R12_EEU,BUS,2070,3702.001 +LED,R12_EEU,LDV,2070,12318.071 +LED,R12_EEU,RAIL,2070,4410.8101 +LED,R12_EEU,2W,2080,207.25589 +LED,R12_EEU,AIR,2080,2120.0994 +LED,R12_EEU,BUS,2080,3359.3743 +LED,R12_EEU,LDV,2080,13138.909 +LED,R12_EEU,RAIL,2080,4888.0903 +LED,R12_EEU,2W,2090,208.55421 +LED,R12_EEU,AIR,2090,2361.5774 +LED,R12_EEU,BUS,2090,2992.0278 +LED,R12_EEU,LDV,2090,13862.751 +LED,R12_EEU,RAIL,2090,5349.7432 +LED,R12_EEU,2W,2100,209.00497 +LED,R12_EEU,AIR,2100,2586.5281 +LED,R12_EEU,BUS,2100,2616.6946 +LED,R12_EEU,LDV,2100,14561.686 +LED,R12_EEU,RAIL,2100,5817.7646 +LED,R12_EEU,2W,2110,209.08615 +LED,R12_EEU,AIR,2110,2804.3994 +LED,R12_EEU,BUS,2110,2236.6863 +LED,R12_EEU,LDV,2110,15264.811 +LED,R12_EEU,RAIL,2110,6301.7207 +LED,R12_FSU,2W,2020,92 +LED,R12_FSU,AIR,2020,1840 +LED,R12_FSU,BUS,2020,2024 +LED,R12_FSU,LDV,2020,4140 +LED,R12_FSU,RAIL,2020,1104 +LED,R12_FSU,2W,2025,94.778755 +LED,R12_FSU,AIR,2025,2076.1946 +LED,R12_FSU,BUS,2025,2010.1315 +LED,R12_FSU,LDV,2025,4611.4292 +LED,R12_FSU,RAIL,2025,1134.8967 +LED,R12_FSU,2W,2030,96.176514 +LED,R12_FSU,AIR,2030,2086.5244 +LED,R12_FSU,BUS,2030,1996.8994 +LED,R12_FSU,LDV,2030,4938.5723 +LED,R12_FSU,RAIL,2030,1146.1929 +LED,R12_FSU,2W,2035,98.328842 +LED,R12_FSU,AIR,2035,2227.9697 +LED,R12_FSU,BUS,2035,1990.3066 +LED,R12_FSU,LDV,2035,5379.9746 +LED,R12_FSU,RAIL,2035,1172.3021 +LED,R12_FSU,2W,2040,100.3537 +LED,R12_FSU,AIR,2040,2331.7129 +LED,R12_FSU,BUS,2040,1987.0153 +LED,R12_FSU,LDV,2040,5818.6924 +LED,R12_FSU,RAIL,2040,1197.6691 +LED,R12_FSU,2W,2045,102.48901 +LED,R12_FSU,AIR,2045,2426.6865 +LED,R12_FSU,BUS,2045,1988.0883 +LED,R12_FSU,LDV,2045,6281.1865 +LED,R12_FSU,RAIL,2045,1225.6598 +LED,R12_FSU,2W,2050,104.69569 +LED,R12_FSU,AIR,2050,2498.9092 +LED,R12_FSU,BUS,2050,1992.3026 +LED,R12_FSU,LDV,2050,6760.2739 +LED,R12_FSU,RAIL,2050,1255.0554 +LED,R12_FSU,2W,2055,107.16935 +LED,R12_FSU,AIR,2055,2567.7083 +LED,R12_FSU,BUS,2055,2001.5686 +LED,R12_FSU,LDV,2055,7278.792 +LED,R12_FSU,RAIL,2055,1288.6477 +LED,R12_FSU,2W,2060,109.92755 +LED,R12_FSU,AIR,2060,2626.4644 +LED,R12_FSU,BUS,2060,2015.6263 +LED,R12_FSU,LDV,2060,7838.2007 +LED,R12_FSU,RAIL,2060,1326.2581 +LED,R12_FSU,2W,2070,116.47066 +LED,R12_FSU,AIR,2070,2706.0188 +LED,R12_FSU,BUS,2070,2058.0696 +LED,R12_FSU,LDV,2070,9103.4785 +LED,R12_FSU,RAIL,2070,1414.8346 +LED,R12_FSU,2W,2080,123.24455 +LED,R12_FSU,AIR,2080,2642.5652 +LED,R12_FSU,BUS,2080,2095.7107 +LED,R12_FSU,LDV,2080,10453.448 +LED,R12_FSU,RAIL,2080,1503.1318 +LED,R12_FSU,2W,2090,130.68335 +LED,R12_FSU,AIR,2090,2486.5596 +LED,R12_FSU,BUS,2090,2130.2593 +LED,R12_FSU,LDV,2090,11959.549 +LED,R12_FSU,RAIL,2090,1597.3472 +LED,R12_FSU,2W,2100,138.85606 +LED,R12_FSU,AIR,2100,2243.4526 +LED,R12_FSU,BUS,2100,2158.2368 +LED,R12_FSU,LDV,2100,13652.048 +LED,R12_FSU,RAIL,2100,1697.8843 +LED,R12_FSU,2W,2110,146.8714 +LED,R12_FSU,AIR,2110,1886.0905 +LED,R12_FSU,BUS,2110,2161.9238 +LED,R12_FSU,LDV,2110,15442.426 +LED,R12_FSU,RAIL,2110,1791.7111 +LED,R12_LAM,2W,2020,282.82828 +LED,R12_LAM,AIR,2020,565.65656 +LED,R12_LAM,BUS,2020,2545.4546 +LED,R12_LAM,LDV,2020,3535.3535 +LED,R12_LAM,RAIL,2020,70.707069 +LED,R12_LAM,2W,2025,279.80075 +LED,R12_LAM,AIR,2025,720.40759 +LED,R12_LAM,BUS,2025,2525.8018 +LED,R12_LAM,LDV,2025,4171.394 +LED,R12_LAM,RAIL,2025,118.39185 +LED,R12_LAM,2W,2030,266.84363 +LED,R12_LAM,AIR,2030,783.94202 +LED,R12_LAM,BUS,2030,2479.1274 +LED,R12_LAM,LDV,2030,4572.5571 +LED,R12_LAM,RAIL,2030,165.95181 +LED,R12_LAM,2W,2035,256.55521 +LED,R12_LAM,AIR,2035,902.8338 +LED,R12_LAM,BUS,2035,2442.7502 +LED,R12_LAM,LDV,2035,5095.5601 +LED,R12_LAM,RAIL,2035,219.50192 +LED,R12_LAM,2W,2040,246.67288 +LED,R12_LAM,AIR,2040,1046.6603 +LED,R12_LAM,BUS,2040,2412.5156 +LED,R12_LAM,LDV,2040,5664.4238 +LED,R12_LAM,RAIL,2040,278.42752 +LED,R12_LAM,2W,2045,237.17622 +LED,R12_LAM,AIR,2045,1205.6793 +LED,R12_LAM,BUS,2045,2389.6687 +LED,R12_LAM,LDV,2045,6263.8818 +LED,R12_LAM,RAIL,2045,343.01205 +LED,R12_LAM,2W,2050,228.23535 +LED,R12_LAM,AIR,2050,1370.1023 +LED,R12_LAM,BUS,2050,2374.957 +LED,R12_LAM,LDV,2050,6887.8691 +LED,R12_LAM,RAIL,2050,413.71896 +LED,R12_LAM,2W,2055,219.94901 +LED,R12_LAM,AIR,2055,1529.8236 +LED,R12_LAM,BUS,2055,2367.8396 +LED,R12_LAM,LDV,2055,7533.9692 +LED,R12_LAM,RAIL,2055,491.05563 +LED,R12_LAM,2W,2060,212.23439 +LED,R12_LAM,AIR,2060,1674.0354 +LED,R12_LAM,BUS,2060,2365.9177 +LED,R12_LAM,LDV,2060,8197.2139 +LED,R12_LAM,RAIL,2060,575.23633 +LED,R12_LAM,2W,2070,198.42159 +LED,R12_LAM,AIR,2070,1905.3732 +LED,R12_LAM,BUS,2070,2370.5857 +LED,R12_LAM,LDV,2070,9592.7646 +LED,R12_LAM,RAIL,2070,766.3656 +LED,R12_LAM,2W,2080,185.58911 +LED,R12_LAM,AIR,2080,2041.6198 +LED,R12_LAM,BUS,2080,2366.332 +LED,R12_LAM,LDV,2080,11052.408 +LED,R12_LAM,RAIL,2080,987.09338 +LED,R12_LAM,2W,2090,172.64377 +LED,R12_LAM,AIR,2090,2081.5562 +LED,R12_LAM,BUS,2090,2332.5393 +LED,R12_LAM,LDV,2090,12528.097 +LED,R12_LAM,RAIL,2090,1233.3043 +LED,R12_LAM,2W,2100,159.43916 +LED,R12_LAM,AIR,2100,2044.1049 +LED,R12_LAM,BUS,2100,2261.4656 +LED,R12_LAM,LDV,2100,14003.016 +LED,R12_LAM,RAIL,2100,1502.093 +LED,R12_LAM,2W,2110,146.35112 +LED,R12_LAM,AIR,2110,1952.6458 +LED,R12_LAM,BUS,2110,2154.6804 +LED,R12_LAM,LDV,2110,15498.151 +LED,R12_LAM,RAIL,2110,1794.3612 +LED,R12_MEA,2W,2020,325 +LED,R12_MEA,AIR,2020,715 +LED,R12_MEA,BUS,2020,2470 +LED,R12_MEA,LDV,2020,2892.5 +LED,R12_MEA,RAIL,2020,97.5 +LED,R12_MEA,2W,2025,311.86063 +LED,R12_MEA,AIR,2025,818.90326 +LED,R12_MEA,BUS,2025,2429.3845 +LED,R12_MEA,LDV,2025,3337.3455 +LED,R12_MEA,RAIL,2025,139.81766 +LED,R12_MEA,2W,2030,294.4252 +LED,R12_MEA,AIR,2030,879.26941 +LED,R12_MEA,BUS,2030,2376.6423 +LED,R12_MEA,LDV,2030,3713.9553 +LED,R12_MEA,RAIL,2030,182.75528 +LED,R12_MEA,2W,2035,280.39224 +LED,R12_MEA,AIR,2035,998.83026 +LED,R12_MEA,BUS,2035,2335.7698 +LED,R12_MEA,LDV,2035,4192.9409 +LED,R12_MEA,RAIL,2035,231.35838 +LED,R12_MEA,2W,2040,266.52695 +LED,R12_MEA,AIR,2040,1128.4468 +LED,R12_MEA,BUS,2040,2298.5825 +LED,R12_MEA,LDV,2040,4693.7939 +LED,R12_MEA,RAIL,2040,283.85226 +LED,R12_MEA,2W,2045,252.77954 +LED,R12_MEA,AIR,2045,1252.2188 +LED,R12_MEA,BUS,2045,2264.436 +LED,R12_MEA,LDV,2045,5198.748 +LED,R12_MEA,RAIL,2045,339.85544 +LED,R12_MEA,2W,2050,239.90669 +LED,R12_MEA,AIR,2050,1376.8547 +LED,R12_MEA,BUS,2050,2236.3557 +LED,R12_MEA,LDV,2050,5726.6709 +LED,R12_MEA,RAIL,2050,400.52325 +LED,R12_MEA,2W,2055,228.27347 +LED,R12_MEA,AIR,2055,1505.3695 +LED,R12_MEA,BUS,2055,2216.5669 +LED,R12_MEA,LDV,2055,6292.5078 +LED,R12_MEA,RAIL,2055,467.18796 +LED,R12_MEA,2W,2060,217.93849 +LED,R12_MEA,AIR,2060,1634.666 +LED,R12_MEA,BUS,2060,2205.7644 +LED,R12_MEA,LDV,2060,6904.1841 +LED,R12_MEA,RAIL,2060,541.04132 +LED,R12_MEA,2W,2070,199.83504 +LED,R12_MEA,AIR,2070,1848.7574 +LED,R12_MEA,BUS,2070,2198.8486 +LED,R12_MEA,LDV,2070,8232.9268 +LED,R12_MEA,RAIL,2070,710.77045 +LED,R12_MEA,2W,2080,182.82573 +LED,R12_MEA,AIR,2080,1952.2295 +LED,R12_MEA,BUS,2080,2182.929 +LED,R12_MEA,LDV,2080,9625.4414 +LED,R12_MEA,RAIL,2080,905.83246 +LED,R12_MEA,2W,2090,166.31032 +LED,R12_MEA,AIR,2090,1961.0985 +LED,R12_MEA,BUS,2090,2144.4302 +LED,R12_MEA,LDV,2090,11079.419 +LED,R12_MEA,RAIL,2090,1126.0386 +LED,R12_MEA,2W,2100,150.63434 +LED,R12_MEA,AIR,2100,1908.8395 +LED,R12_MEA,BUS,2100,2083.7927 +LED,R12_MEA,LDV,2100,12649.589 +LED,R12_MEA,RAIL,2100,1377.0043 +LED,R12_MEA,2W,2110,134.54811 +LED,R12_MEA,AIR,2110,1778.115 +LED,R12_MEA,BUS,2110,1980.814 +LED,R12_MEA,LDV,2110,14222.979 +LED,R12_MEA,RAIL,2110,1647.5923 +LED,R12_NAM,2W,2020,155 +LED,R12_NAM,AIR,2020,3720 +LED,R12_NAM,BUS,2020,1860 +LED,R12_NAM,LDV,2020,24955 +LED,R12_NAM,RAIL,2020,310 +LED,R12_NAM,2W,2025,168.46426 +LED,R12_NAM,AIR,2025,4056.5281 +LED,R12_NAM,BUS,2025,2030.1143 +LED,R12_NAM,LDV,2025,26266.107 +LED,R12_NAM,RAIL,2025,416.38547 +LED,R12_NAM,2W,2030,177.24091 +LED,R12_NAM,AIR,2030,4148.2705 +LED,R12_NAM,BUS,2030,2152.9868 +LED,R12_NAM,LDV,2030,26726.234 +LED,R12_NAM,RAIL,2030,523.21997 +LED,R12_NAM,2W,2035,185.01468 +LED,R12_NAM,AIR,2035,4206.7642 +LED,R12_NAM,BUS,2035,2268.1926 +LED,R12_NAM,LDV,2035,27046.471 +LED,R12_NAM,RAIL,2035,637.12885 +LED,R12_NAM,2W,2040,191.88269 +LED,R12_NAM,AIR,2040,4240.313 +LED,R12_NAM,BUS,2040,2376.3293 +LED,R12_NAM,LDV,2040,27254.326 +LED,R12_NAM,RAIL,2040,757.46564 +LED,R12_NAM,2W,2045,199.65256 +LED,R12_NAM,AIR,2045,4293.8384 +LED,R12_NAM,BUS,2045,2499.4299 +LED,R12_NAM,LDV,2045,27610.857 +LED,R12_NAM,RAIL,2045,891.36621 +LED,R12_NAM,2W,2050,207.34673 +LED,R12_NAM,AIR,2050,4348.7739 +LED,R12_NAM,BUS,2050,2625.3157 +LED,R12_NAM,LDV,2050,27974.885 +LED,R12_NAM,RAIL,2050,1035.8417 +LED,R12_NAM,2W,2055,215.17738 +LED,R12_NAM,AIR,2055,4414.251 +LED,R12_NAM,BUS,2055,2756.5205 +LED,R12_NAM,LDV,2055,28377.631 +LED,R12_NAM,RAIL,2055,1192.5039 +LED,R12_NAM,2W,2060,222.73112 +LED,R12_NAM,AIR,2060,4470.5483 +LED,R12_NAM,BUS,2060,2887.9688 +LED,R12_NAM,LDV,2060,28752.447 +LED,R12_NAM,RAIL,2060,1359.3523 +LED,R12_NAM,2W,2070,237.57951 +LED,R12_NAM,AIR,2070,4581.6631 +LED,R12_NAM,BUS,2070,3158.1799 +LED,R12_NAM,LDV,2070,29504.938 +LED,R12_NAM,RAIL,2070,1727.8993 +LED,R12_NAM,2W,2080,251.49663 +LED,R12_NAM,AIR,2080,4667.1865 +LED,R12_NAM,BUS,2080,3429.8184 +LED,R12_NAM,LDV,2080,30173.18 +LED,R12_NAM,RAIL,2080,2139.4023 +LED,R12_NAM,2W,2090,265.39746 +LED,R12_NAM,AIR,2090,4762.2876 +LED,R12_NAM,BUS,2090,3714.2065 +LED,R12_NAM,LDV,2090,30882.506 +LED,R12_NAM,RAIL,2090,2603.3438 +LED,R12_NAM,2W,2100,278.724 +LED,R12_NAM,AIR,2100,4844.8711 +LED,R12_NAM,BUS,2100,4003.2419 +LED,R12_NAM,LDV,2100,31549.754 +LED,R12_NAM,RAIL,2100,3116.2905 +LED,R12_NAM,2W,2110,291.16638 +LED,R12_NAM,AIR,2110,4905.7197 +LED,R12_NAM,BUS,2110,4291.4639 +LED,R12_NAM,LDV,2110,32133.758 +LED,R12_NAM,RAIL,2110,3674.6672 +LED,R12_PAO,2W,2020,140 +LED,R12_PAO,AIR,2020,1820 +LED,R12_PAO,BUS,2020,700 +LED,R12_PAO,LDV,2020,8120 +LED,R12_PAO,RAIL,2020,3220 +LED,R12_PAO,2W,2025,146.30798 +LED,R12_PAO,AIR,2025,1995.2107 +LED,R12_PAO,BUS,2025,768.62823 +LED,R12_PAO,LDV,2025,8639.7842 +LED,R12_PAO,RAIL,2025,3457.5703 +LED,R12_PAO,2W,2030,159.77377 +LED,R12_PAO,AIR,2030,2404.5715 +LED,R12_PAO,BUS,2030,878.11713 +LED,R12_PAO,LDV,2030,9679.6162 +LED,R12_PAO,RAIL,2030,3883.3394 +LED,R12_PAO,2W,2035,161.89735 +LED,R12_PAO,AIR,2035,2465.7747 +LED,R12_PAO,BUS,2035,935.15204 +LED,R12_PAO,LDV,2035,9942.082 +LED,R12_PAO,RAIL,2035,4030.1648 +LED,R12_PAO,2W,2040,160.08577 +LED,R12_PAO,AIR,2040,2408.8726 +LED,R12_PAO,BUS,2040,971.6712 +LED,R12_PAO,LDV,2040,9932.8066 +LED,R12_PAO,RAIL,2040,4071.1492 +LED,R12_PAO,2W,2045,167.69235 +LED,R12_PAO,AIR,2045,2615.0488 +LED,R12_PAO,BUS,2045,1065.5049 +LED,R12_PAO,LDV,2045,10588.465 +LED,R12_PAO,RAIL,2045,4361.7505 +LED,R12_PAO,2W,2050,171.36855 +LED,R12_PAO,AIR,2050,2690.3013 +LED,R12_PAO,BUS,2050,1140.1108 +LED,R12_PAO,LDV,2050,10967.539 +LED,R12_PAO,RAIL,2050,4546.5625 +LED,R12_PAO,2W,2055,175.29596 +LED,R12_PAO,AIR,2055,2769.6541 +LED,R12_PAO,BUS,2055,1219.6824 +LED,R12_PAO,LDV,2055,11372.861 +LED,R12_PAO,RAIL,2055,4738.0796 +LED,R12_PAO,2W,2060,176.82877 +LED,R12_PAO,AIR,2060,2774.5708 +LED,R12_PAO,BUS,2060,1285.8384 +LED,R12_PAO,LDV,2060,11608.223 +LED,R12_PAO,RAIL,2060,4859 +LED,R12_PAO,2W,2070,186.47679 +LED,R12_PAO,AIR,2070,2970.6619 +LED,R12_PAO,BUS,2070,1474.9579 +LED,R12_PAO,LDV,2070,12593.671 +LED,R12_PAO,RAIL,2070,5289.2866 +LED,R12_PAO,2W,2080,194.92833 +LED,R12_PAO,AIR,2080,3118.4768 +LED,R12_PAO,BUS,2080,1671.1631 +LED,R12_PAO,LDV,2080,13526.809 +LED,R12_PAO,RAIL,2080,5678.5869 +LED,R12_PAO,2W,2090,202.41641 +LED,R12_PAO,AIR,2090,3228.7385 +LED,R12_PAO,BUS,2090,1874.5604 +LED,R12_PAO,LDV,2090,14421.766 +LED,R12_PAO,RAIL,2090,6027.7969 +LED,R12_PAO,2W,2100,209.15421 +LED,R12_PAO,AIR,2100,3310.208 +LED,R12_PAO,BUS,2100,2085.6287 +LED,R12_PAO,LDV,2100,15291.717 +LED,R12_PAO,RAIL,2100,6338.6177 +LED,R12_PAO,2W,2110,216.03543 +LED,R12_PAO,AIR,2110,3387.5103 +LED,R12_PAO,BUS,2110,2312.6934 +LED,R12_PAO,LDV,2110,16206.962 +LED,R12_PAO,RAIL,2110,6636.2407 +LED,R12_PAS,2W,2020,480 +LED,R12_PAS,AIR,2020,560 +LED,R12_PAS,BUS,2020,3360 +LED,R12_PAS,LDV,2020,2960 +LED,R12_PAS,RAIL,2020,640 +LED,R12_PAS,2W,2025,464.51611 +LED,R12_PAS,AIR,2025,701.00177 +LED,R12_PAS,BUS,2025,3306.7786 +LED,R12_PAS,LDV,2025,3528.1221 +LED,R12_PAS,RAIL,2025,812.36139 +LED,R12_PAS,2W,2030,438.5145 +LED,R12_PAS,AIR,2030,797.13727 +LED,R12_PAS,BUS,2030,3217.9727 +LED,R12_PAS,LDV,2030,3988.7327 +LED,R12_PAS,RAIL,2030,976.53003 +LED,R12_PAS,2W,2035,416.7243 +LED,R12_PAS,AIR,2035,934.74841 +LED,R12_PAS,BUS,2035,3149.043 +LED,R12_PAS,LDV,2035,4522.7969 +LED,R12_PAS,RAIL,2035,1161.3748 +LED,R12_PAS,2W,2040,394.41559 +LED,R12_PAS,AIR,2040,1068.6146 +LED,R12_PAS,BUS,2040,3079.1604 +LED,R12_PAS,LDV,2040,5045.3066 +LED,R12_PAS,RAIL,2040,1353.9939 +LED,R12_PAS,2W,2045,373.30594 +LED,R12_PAS,AIR,2045,1206.0646 +LED,R12_PAS,BUS,2045,3014.5767 +LED,R12_PAS,LDV,2045,5577.9907 +LED,R12_PAS,RAIL,2045,1559.1217 +LED,R12_PAS,2W,2050,352.25189 +LED,R12_PAS,AIR,2050,1324.5417 +LED,R12_PAS,BUS,2050,2945.5298 +LED,R12_PAS,LDV,2050,6086.6553 +LED,R12_PAS,RAIL,2050,1769.7584 +LED,R12_PAS,2W,2055,332.57217 +LED,R12_PAS,AIR,2055,1437.3417 +LED,R12_PAS,BUS,2055,2878.2668 +LED,R12_PAS,LDV,2055,6600.7354 +LED,R12_PAS,RAIL,2055,1992.2052 +LED,R12_PAS,2W,2060,313.49954 +LED,R12_PAS,AIR,2060,1532.3033 +LED,R12_PAS,BUS,2060,2805.7317 +LED,R12_PAS,LDV,2060,7099.2471 +LED,R12_PAS,RAIL,2060,2221.1367 +LED,R12_PAS,2W,2070,279.94327 +LED,R12_PAS,AIR,2070,1716.4877 +LED,R12_PAS,BUS,2070,2664.4702 +LED,R12_PAS,LDV,2070,8151.5161 +LED,R12_PAS,RAIL,2070,2725.1133 +LED,R12_PAS,2W,2080,248.37502 +LED,R12_PAS,AIR,2080,1840.9427 +LED,R12_PAS,BUS,2080,2490.9031 +LED,R12_PAS,LDV,2080,9155.3252 +LED,R12_PAS,RAIL,2080,3254.3174 +LED,R12_PAS,2W,2090,219.29745 +LED,R12_PAS,AIR,2090,1928.8842 +LED,R12_PAS,BUS,2090,2288.0786 +LED,R12_PAS,LDV,2090,10135.893 +LED,R12_PAS,RAIL,2090,3811.2087 +LED,R12_PAS,2W,2100,192.4028 +LED,R12_PAS,AIR,2100,1987.2317 +LED,R12_PAS,BUS,2100,2054.479 +LED,R12_PAS,LDV,2100,11085.051 +LED,R12_PAS,RAIL,2100,4388.9468 +LED,R12_PAS,2W,2110,168.01884 +LED,R12_PAS,AIR,2110,2033.2917 +LED,R12_PAS,BUS,2110,1796.4612 +LED,R12_PAS,LDV,2110,12037.127 +LED,R12_PAS,RAIL,2110,4997.2837 +LED,R12_RCPA,2W,2020,404.21054 +LED,R12_RCPA,AIR,2020,555.78949 +LED,R12_RCPA,BUS,2020,1515.7894 +LED,R12_RCPA,LDV,2020,808.42108 +LED,R12_RCPA,RAIL,2020,1515.7894 +LED,R12_RCPA,2W,2025,421.51553 +LED,R12_RCPA,AIR,2025,756.33716 +LED,R12_RCPA,BUS,2025,1551.9806 +LED,R12_RCPA,LDV,2025,1148.2773 +LED,R12_RCPA,RAIL,2025,1732.3574 +LED,R12_RCPA,2W,2030,420.25504 +LED,R12_RCPA,AIR,2030,962.18536 +LED,R12_RCPA,BUS,2030,1557.5282 +LED,R12_RCPA,LDV,2030,1508.6466 +LED,R12_RCPA,RAIL,2030,1903.2012 +LED,R12_RCPA,2W,2035,415.25177 +LED,R12_RCPA,AIR,2035,1304.8369 +LED,R12_RCPA,BUS,2035,1553.3738 +LED,R12_RCPA,LDV,2035,1968.1741 +LED,R12_RCPA,RAIL,2035,2099.7542 +LED,R12_RCPA,2W,2040,399.96741 +LED,R12_RCPA,AIR,2040,1669.4714 +LED,R12_RCPA,BUS,2040,1540.1011 +LED,R12_RCPA,LDV,2040,2436.2373 +LED,R12_RCPA,RAIL,2040,2261.8682 +LED,R12_RCPA,2W,2045,380.49307 +LED,R12_RCPA,AIR,2045,2036.812 +LED,R12_RCPA,BUS,2045,1528.7432 +LED,R12_RCPA,LDV,2045,2912.2944 +LED,R12_RCPA,RAIL,2045,2407.1125 +LED,R12_RCPA,2W,2050,360.59103 +LED,R12_RCPA,AIR,2050,2402.5693 +LED,R12_RCPA,BUS,2050,1525.4667 +LED,R12_RCPA,LDV,2050,3409.3188 +LED,R12_RCPA,RAIL,2050,2552.4326 +LED,R12_RCPA,2W,2055,342.27768 +LED,R12_RCPA,AIR,2055,2766.8293 +LED,R12_RCPA,BUS,2055,1534.3127 +LED,R12_RCPA,LDV,2055,3945.5313 +LED,R12_RCPA,RAIL,2055,2711.7207 +LED,R12_RCPA,2W,2060,326.26218 +LED,R12_RCPA,AIR,2060,3110.5413 +LED,R12_RCPA,BUS,2060,1557.3899 +LED,R12_RCPA,LDV,2060,4533.7529 +LED,R12_RCPA,RAIL,2060,2892.8877 +LED,R12_RCPA,2W,2070,300.54138 +LED,R12_RCPA,AIR,2070,3652.9412 +LED,R12_RCPA,BUS,2070,1644.7335 +LED,R12_RCPA,LDV,2070,5910.0054 +LED,R12_RCPA,RAIL,2070,3337.1348 +LED,R12_RCPA,2W,2080,277.25229 +LED,R12_RCPA,AIR,2080,3841.7141 +LED,R12_RCPA,BUS,2080,1759.1633 +LED,R12_RCPA,LDV,2080,7531.3975 +LED,R12_RCPA,RAIL,2080,3861.2595 +LED,R12_RCPA,2W,2090,252.19138 +LED,R12_RCPA,AIR,2090,3672.3369 +LED,R12_RCPA,BUS,2090,1874.401 +LED,R12_RCPA,LDV,2090,9390.1367 +LED,R12_RCPA,RAIL,2090,4441.8823 +LED,R12_RCPA,2W,2100,225.40773 +LED,R12_RCPA,AIR,2100,3219.4993 +LED,R12_RCPA,BUS,2100,1988.9698 +LED,R12_RCPA,LDV,2100,11577.373 +LED,R12_RCPA,RAIL,2100,5105.377 +LED,R12_RCPA,2W,2110,195.73105 +LED,R12_RCPA,AIR,2110,2463.0935 +LED,R12_RCPA,BUS,2110,2093.1699 +LED,R12_RCPA,LDV,2110,14124.803 +LED,R12_RCPA,RAIL,2110,5851.3311 +LED,R12_SAS,2W,2020,960 +LED,R12_SAS,AIR,2020,160 +LED,R12_SAS,BUS,2020,1360 +LED,R12_SAS,LDV,2020,880 +LED,R12_SAS,RAIL,2020,640 +LED,R12_SAS,2W,2025,1067.0118 +LED,R12_SAS,AIR,2025,234.48259 +LED,R12_SAS,BUS,2025,1482.1506 +LED,R12_SAS,LDV,2025,1304.6005 +LED,R12_SAS,RAIL,2025,804.43964 +LED,R12_SAS,2W,2030,1088.0166 +LED,R12_SAS,AIR,2030,289.4176 +LED,R12_SAS,BUS,2030,1555.1324 +LED,R12_SAS,LDV,2030,1694.2263 +LED,R12_SAS,RAIL,2030,927.31573 +LED,R12_SAS,2W,2035,1125.2107 +LED,R12_SAS,AIR,2035,384.45859 +LED,R12_SAS,BUS,2035,1655.7518 +LED,R12_SAS,LDV,2035,2255.855 +LED,R12_SAS,RAIL,2035,1099.7802 +LED,R12_SAS,2W,2040,1153.4237 +LED,R12_SAS,AIR,2040,515.27484 +LED,R12_SAS,BUS,2040,1769.9946 +LED,R12_SAS,LDV,2040,2967.7051 +LED,R12_SAS,RAIL,2040,1304.9772 +LED,R12_SAS,2W,2045,1116.8396 +LED,R12_SAS,AIR,2045,662.08588 +LED,R12_SAS,BUS,2045,1810.0925 +LED,R12_SAS,LDV,2045,3676.7515 +LED,R12_SAS,RAIL,2045,1475.1644 +LED,R12_SAS,2W,2050,1059.1361 +LED,R12_SAS,AIR,2050,839.28296 +LED,R12_SAS,BUS,2050,1836.2231 +LED,R12_SAS,LDV,2050,4442.6631 +LED,R12_SAS,RAIL,2050,1644.9323 +LED,R12_SAS,2W,2055,986.23584 +LED,R12_SAS,AIR,2055,1040.2277 +LED,R12_SAS,BUS,2055,1852.4667 +LED,R12_SAS,LDV,2055,5239.8643 +LED,R12_SAS,RAIL,2055,1811.1165 +LED,R12_SAS,2W,2060,904.96454 +LED,R12_SAS,AIR,2060,1257.8137 +LED,R12_SAS,BUS,2060,1863.9874 +LED,R12_SAS,LDV,2060,6057.4951 +LED,R12_SAS,RAIL,2060,1975.173 +LED,R12_SAS,2W,2070,735.06696 +LED,R12_SAS,AIR,2070,1697.3236 +LED,R12_SAS,BUS,2070,1886.5189 +LED,R12_SAS,LDV,2070,7734.6064 +LED,R12_SAS,RAIL,2070,2305.5679 +LED,R12_SAS,2W,2080,566.10925 +LED,R12_SAS,AIR,2080,2036.6165 +LED,R12_SAS,BUS,2080,1909.4026 +LED,R12_SAS,LDV,2080,9415.207 +LED,R12_SAS,RAIL,2080,2638.6763 +LED,R12_SAS,2W,2090,400.34314 +LED,R12_SAS,AIR,2090,2195.9175 +LED,R12_SAS,BUS,2090,1916.9553 +LED,R12_SAS,LDV,2090,11024.635 +LED,R12_SAS,RAIL,2090,2959.894 +LED,R12_SAS,2W,2100,240.46112 +LED,R12_SAS,AIR,2100,2186.6421 +LED,R12_SAS,BUS,2100,1897.8414 +LED,R12_SAS,LDV,2100,12523.006 +LED,R12_SAS,RAIL,2100,3258.4656 +LED,R12_SAS,2W,2110,90.134773 +LED,R12_SAS,AIR,2110,2047.3147 +LED,R12_SAS,BUS,2110,1847.67 +LED,R12_SAS,LDV,2110,13877.501 +LED,R12_SAS,RAIL,2110,3525.824 +LED,R12_WEU,2W,2020,300 +LED,R12_WEU,AIR,2020,1350 +LED,R12_WEU,BUS,2020,1050 +LED,R12_WEU,LDV,2020,10650 +LED,R12_WEU,RAIL,2020,1650 +LED,R12_WEU,2W,2025,313.00821 +LED,R12_WEU,AIR,2025,1656.7427 +LED,R12_WEU,BUS,2025,1172.1588 +LED,R12_WEU,LDV,2025,11745.397 +LED,R12_WEU,RAIL,2025,1930.4198 +LED,R12_WEU,2W,2030,308.51889 +LED,R12_WEU,AIR,2030,1775.668 +LED,R12_WEU,BUS,2030,1241.5492 +LED,R12_WEU,LDV,2030,12098.216 +LED,R12_WEU,RAIL,2030,2124.0022 +LED,R12_WEU,2W,2035,302.358 +LED,R12_WEU,AIR,2035,1883.4575 +LED,R12_WEU,BUS,2035,1305.5619 +LED,R12_WEU,LDV,2035,12381.565 +LED,R12_WEU,RAIL,2035,2317.8335 +LED,R12_WEU,2W,2040,294.47995 +LED,R12_WEU,AIR,2040,1976.1256 +LED,R12_WEU,BUS,2040,1362.3671 +LED,R12_WEU,LDV,2040,12583.628 +LED,R12_WEU,RAIL,2040,2507.5557 +LED,R12_WEU,2W,2045,289.67508 +LED,R12_WEU,AIR,2045,2085.0833 +LED,R12_WEU,BUS,2045,1433.828 +LED,R12_WEU,LDV,2045,12907.949 +LED,R12_WEU,RAIL,2045,2733.5598 +LED,R12_WEU,2W,2050,284.67987 +LED,R12_WEU,AIR,2050,2191.1868 +LED,R12_WEU,BUS,2050,1505.4897 +LED,R12_WEU,LDV,2050,13221.274 +LED,R12_WEU,RAIL,2050,2970.6448 +LED,R12_WEU,2W,2055,279.53067 +LED,R12_WEU,AIR,2055,2294.8955 +LED,R12_WEU,BUS,2055,1577.2278 +LED,R12_WEU,LDV,2055,13524.634 +LED,R12_WEU,RAIL,2055,3218.9043 +LED,R12_WEU,2W,2060,274.54492 +LED,R12_WEU,AIR,2060,2401.4917 +LED,R12_WEU,BUS,2060,1650.5999 +LED,R12_WEU,LDV,2060,13835.423 +LED,R12_WEU,RAIL,2060,3482.3196 +LED,R12_WEU,2W,2070,264.50861 +LED,R12_WEU,AIR,2070,2614.53 +LED,R12_WEU,BUS,2070,1798.9155 +LED,R12_WEU,LDV,2070,14448.326 +LED,R12_WEU,RAIL,2070,4049.0415 +LED,R12_WEU,2W,2080,252.4234 +LED,R12_WEU,AIR,2080,2787.5566 +LED,R12_WEU,BUS,2080,1933.5955 +LED,R12_WEU,LDV,2080,14916.198 +LED,R12_WEU,RAIL,2080,4630.8911 +LED,R12_WEU,2W,2090,240.2025 +LED,R12_WEU,AIR,2090,2951.5938 +LED,R12_WEU,BUS,2090,2064.0891 +LED,R12_WEU,LDV,2090,15343.319 +LED,R12_WEU,RAIL,2090,5250.6567 +LED,R12_WEU,2W,2100,228.2262 +LED,R12_WEU,AIR,2100,3113.2764 +LED,R12_WEU,BUS,2100,2192.2034 +LED,R12_WEU,LDV,2100,15751.85 +LED,R12_WEU,RAIL,2100,5914.3462 +LED,R12_WEU,2W,2110,216.36998 +LED,R12_WEU,AIR,2110,3268.947 +LED,R12_WEU,BUS,2110,2315.8889 +LED,R12_WEU,LDV,2110,16129.902 +LED,R12_WEU,RAIL,2110,6617.269 From e3bddd7a3d8b3e78ba6aa0ada6f2b9614c1de024 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 11:53:33 +0200 Subject: [PATCH 62/72] fix the SSP2 pdt-cap file being used for digsy base --- .../data/transport/R12/pdt-cap.csv | 1660 ++++++++--------- 1 file changed, 830 insertions(+), 830 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index 5a3ef4c771..3900794ca3 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -8,838 +8,838 @@ LED,R12_AFR,AIR,2020,120 LED,R12_AFR,BUS,2020,1740 LED,R12_AFR,LDV,2020,720 LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,2W,2025,356.97217 -LED,R12_AFR,AIR,2025,123.61022 -LED,R12_AFR,BUS,2025,1754.7585 -LED,R12_AFR,LDV,2025,810.03595 -LED,R12_AFR,RAIL,2025,105.13251 -LED,R12_AFR,2W,2030,355.96994 -LED,R12_AFR,AIR,2030,128.6741 -LED,R12_AFR,BUS,2030,1780.0607 -LED,R12_AFR,LDV,2030,915.67969 -LED,R12_AFR,RAIL,2030,155.86349 -LED,R12_AFR,2W,2035,375.85205 -LED,R12_AFR,AIR,2035,148.79466 -LED,R12_AFR,BUS,2035,1885.8711 -LED,R12_AFR,LDV,2035,1116.6307 -LED,R12_AFR,RAIL,2035,227.05969 -LED,R12_AFR,2W,2040,398.87915 -LED,R12_AFR,AIR,2040,175.63147 -LED,R12_AFR,BUS,2040,2012.3511 -LED,R12_AFR,LDV,2040,1375.4368 -LED,R12_AFR,RAIL,2040,318.26007 -LED,R12_AFR,2W,2045,411.82983 -LED,R12_AFR,AIR,2045,205.08232 -LED,R12_AFR,BUS,2045,2095.1809 -LED,R12_AFR,LDV,2045,1657.7297 -LED,R12_AFR,RAIL,2045,422.87183 -LED,R12_AFR,2W,2050,419.90521 -LED,R12_AFR,AIR,2050,241.30533 -LED,R12_AFR,BUS,2050,2161.396 -LED,R12_AFR,LDV,2050,1987.399 -LED,R12_AFR,RAIL,2050,546.4585 -LED,R12_AFR,2W,2055,422.32751 -LED,R12_AFR,AIR,2055,286.54178 -LED,R12_AFR,BUS,2055,2208.3101 -LED,R12_AFR,LDV,2055,2369.4534 -LED,R12_AFR,RAIL,2055,690.65283 -LED,R12_AFR,2W,2060,418.24487 -LED,R12_AFR,AIR,2060,342.82568 -LED,R12_AFR,BUS,2060,2232.8904 -LED,R12_AFR,LDV,2060,2803.1072 -LED,R12_AFR,RAIL,2060,855.57703 -LED,R12_AFR,2W,2070,390.78284 -LED,R12_AFR,AIR,2070,496.91257 -LED,R12_AFR,BUS,2070,2215.0249 -LED,R12_AFR,LDV,2070,3803.3167 -LED,R12_AFR,RAIL,2070,1242.9679 -LED,R12_AFR,2W,2080,344.69574 -LED,R12_AFR,AIR,2080,712.48798 -LED,R12_AFR,BUS,2080,2129.9543 -LED,R12_AFR,LDV,2080,4909.9175 -LED,R12_AFR,RAIL,2080,1692.3519 -LED,R12_AFR,2W,2090,292.4169 -LED,R12_AFR,AIR,2090,972.48547 -LED,R12_AFR,BUS,2090,2018.2793 -LED,R12_AFR,LDV,2090,6041.3857 -LED,R12_AFR,RAIL,2090,2191.4229 -LED,R12_AFR,2W,2100,242.31778 -LED,R12_AFR,AIR,2100,1214.9326 -LED,R12_AFR,BUS,2100,1906.8708 -LED,R12_AFR,LDV,2100,7148.3188 -LED,R12_AFR,RAIL,2100,2737.8943 -LED,R12_AFR,2W,2110,193.6364 -LED,R12_AFR,AIR,2110,1293.9709 -LED,R12_AFR,BUS,2110,1770.7247 -LED,R12_AFR,LDV,2110,8025.9644 -LED,R12_AFR,RAIL,2110,3263.2773 -LED,R12_CHN,2W,2020,174 -LED,R12_CHN,AIR,2020,957 -LED,R12_CHN,BUS,2020,1566 -LED,R12_CHN,LDV,2020,4524 -LED,R12_CHN,RAIL,2020,1479 -LED,R12_CHN,2W,2025,174.20113 -LED,R12_CHN,AIR,2025,1114.5281 -LED,R12_CHN,BUS,2025,1574.5978 -LED,R12_CHN,LDV,2025,4922.625 -LED,R12_CHN,RAIL,2025,1604.2771 -LED,R12_CHN,2W,2030,174.94264 -LED,R12_CHN,AIR,2030,1331.3107 -LED,R12_CHN,BUS,2030,1589.0836 -LED,R12_CHN,LDV,2030,5391.5757 -LED,R12_CHN,RAIL,2030,1750.1351 -LED,R12_CHN,2W,2035,176.19447 -LED,R12_CHN,AIR,2035,1601.7744 -LED,R12_CHN,BUS,2035,1612.8798 -LED,R12_CHN,LDV,2035,5915.6826 -LED,R12_CHN,RAIL,2035,1917.2357 -LED,R12_CHN,2W,2040,176.6814 -LED,R12_CHN,AIR,2040,1830.7498 -LED,R12_CHN,BUS,2040,1639.9607 -LED,R12_CHN,LDV,2040,6388.9863 -LED,R12_CHN,RAIL,2040,2085.293 -LED,R12_CHN,2W,2045,177.84038 -LED,R12_CHN,AIR,2045,2072.7432 -LED,R12_CHN,BUS,2045,1676.1914 -LED,R12_CHN,LDV,2045,6900.4033 -LED,R12_CHN,RAIL,2045,2274.2463 -LED,R12_CHN,2W,2050,180.32111 -LED,R12_CHN,AIR,2050,2344.4583 -LED,R12_CHN,BUS,2050,1726.5065 -LED,R12_CHN,LDV,2050,7488.3477 -LED,R12_CHN,RAIL,2050,2496.1445 -LED,R12_CHN,2W,2055,182.75064 -LED,R12_CHN,AIR,2055,2564.7874 -LED,R12_CHN,BUS,2055,1779.4673 -LED,R12_CHN,LDV,2055,8067.2729 -LED,R12_CHN,RAIL,2055,2729.8049 -LED,R12_CHN,2W,2060,185.14809 -LED,R12_CHN,AIR,2060,2738.7036 -LED,R12_CHN,BUS,2060,1833.1259 -LED,R12_CHN,LDV,2060,8646.4561 -LED,R12_CHN,RAIL,2060,2976.2041 -LED,R12_CHN,2W,2070,191.27512 -LED,R12_CHN,AIR,2070,3025.769 -LED,R12_CHN,BUS,2070,1951.3741 -LED,R12_CHN,LDV,2070,9920.8096 -LED,R12_CHN,RAIL,2070,3539.9744 -LED,R12_CHN,2W,2080,194.34474 -LED,R12_CHN,AIR,2080,3082.0959 -LED,R12_CHN,BUS,2080,2031.3638 -LED,R12_CHN,LDV,2080,11061.236 -LED,R12_CHN,RAIL,2080,4101.2998 -LED,R12_CHN,2W,2090,195.34473 -LED,R12_CHN,AIR,2090,2994.2344 -LED,R12_CHN,BUS,2090,2075.8591 -LED,R12_CHN,LDV,2090,12119.815 -LED,R12_CHN,RAIL,2090,4666.561 -LED,R12_CHN,2W,2100,195.77072 -LED,R12_CHN,AIR,2100,2832.3213 -LED,R12_CHN,BUS,2100,2096.9331 -LED,R12_CHN,LDV,2100,13189.564 -LED,R12_CHN,RAIL,2100,5264.3027 -LED,R12_CHN,2W,2110,196.40448 -LED,R12_CHN,AIR,2110,2624.8892 -LED,R12_CHN,BUS,2110,2100.9888 -LED,R12_CHN,LDV,2110,14329.724 -LED,R12_CHN,RAIL,2110,5916.8311 -LED,R12_EEU,2W,2020,134.02061 -LED,R12_EEU,AIR,2020,134.02061 -LED,R12_EEU,BUS,2020,4690.7217 -LED,R12_EEU,LDV,2020,6164.9482 -LED,R12_EEU,RAIL,2020,1876.2887 -LED,R12_EEU,2W,2025,153.53098 -LED,R12_EEU,AIR,2025,316.90302 -LED,R12_EEU,BUS,2025,4847.5137 -LED,R12_EEU,LDV,2025,7404.6938 -LED,R12_EEU,RAIL,2025,2237.7747 -LED,R12_EEU,2W,2030,162.94656 -LED,R12_EEU,AIR,2030,485.07205 -LED,R12_EEU,BUS,2030,4754.0269 -LED,R12_EEU,LDV,2030,8061.1177 -LED,R12_EEU,RAIL,2030,2472.1628 -LED,R12_EEU,2W,2035,171.51326 -LED,R12_EEU,AIR,2035,664.37823 -LED,R12_EEU,BUS,2035,4660.8887 -LED,R12_EEU,LDV,2035,8707.1162 -LED,R12_EEU,RAIL,2035,2715.4282 -LED,R12_EEU,2W,2040,178.46042 -LED,R12_EEU,AIR,2040,841.74231 -LED,R12_EEU,BUS,2040,4545.4487 -LED,R12_EEU,LDV,2040,9288.9092 -LED,R12_EEU,RAIL,2040,2951.9316 -LED,R12_EEU,2W,2045,185.26247 -LED,R12_EEU,AIR,2045,1028.2521 -LED,R12_EEU,BUS,2045,4439.936 -LED,R12_EEU,LDV,2045,9894.9785 -LED,R12_EEU,RAIL,2045,3205.2566 -LED,R12_EEU,2W,2050,189.98244 -LED,R12_EEU,AIR,2050,1196.7982 -LED,R12_EEU,BUS,2050,4298.4175 -LED,R12_EEU,LDV,2050,10397.506 -LED,R12_EEU,RAIL,2050,3437.3992 -LED,R12_EEU,2W,2055,194.04031 -LED,R12_EEU,AIR,2055,1361.2009 -LED,R12_EEU,BUS,2055,4152.0957 -LED,R12_EEU,LDV,2055,10882.641 -LED,R12_EEU,RAIL,2055,3671.8862 -LED,R12_EEU,2W,2060,197.08643 -LED,R12_EEU,AIR,2060,1514.1647 -LED,R12_EEU,BUS,2060,3992.6931 -LED,R12_EEU,LDV,2060,11323.437 -LED,R12_EEU,RAIL,2060,3899.45 -LED,R12_EEU,2W,2070,203.92267 -LED,R12_EEU,AIR,2070,1842.7092 -LED,R12_EEU,BUS,2070,3702.001 -LED,R12_EEU,LDV,2070,12318.071 -LED,R12_EEU,RAIL,2070,4410.8101 -LED,R12_EEU,2W,2080,207.25589 -LED,R12_EEU,AIR,2080,2120.0994 -LED,R12_EEU,BUS,2080,3359.3743 -LED,R12_EEU,LDV,2080,13138.909 -LED,R12_EEU,RAIL,2080,4888.0903 -LED,R12_EEU,2W,2090,208.55421 -LED,R12_EEU,AIR,2090,2361.5774 -LED,R12_EEU,BUS,2090,2992.0278 -LED,R12_EEU,LDV,2090,13862.751 -LED,R12_EEU,RAIL,2090,5349.7432 -LED,R12_EEU,2W,2100,209.00497 -LED,R12_EEU,AIR,2100,2586.5281 -LED,R12_EEU,BUS,2100,2616.6946 -LED,R12_EEU,LDV,2100,14561.686 -LED,R12_EEU,RAIL,2100,5817.7646 -LED,R12_EEU,2W,2110,209.08615 -LED,R12_EEU,AIR,2110,2804.3994 -LED,R12_EEU,BUS,2110,2236.6863 -LED,R12_EEU,LDV,2110,15264.811 -LED,R12_EEU,RAIL,2110,6301.7207 -LED,R12_FSU,2W,2020,92 -LED,R12_FSU,AIR,2020,1840 -LED,R12_FSU,BUS,2020,2024 -LED,R12_FSU,LDV,2020,4140 -LED,R12_FSU,RAIL,2020,1104 -LED,R12_FSU,2W,2025,94.778755 -LED,R12_FSU,AIR,2025,2076.1946 -LED,R12_FSU,BUS,2025,2010.1315 -LED,R12_FSU,LDV,2025,4611.4292 -LED,R12_FSU,RAIL,2025,1134.8967 -LED,R12_FSU,2W,2030,96.176514 -LED,R12_FSU,AIR,2030,2086.5244 -LED,R12_FSU,BUS,2030,1996.8994 -LED,R12_FSU,LDV,2030,4938.5723 -LED,R12_FSU,RAIL,2030,1146.1929 -LED,R12_FSU,2W,2035,98.328842 -LED,R12_FSU,AIR,2035,2227.9697 -LED,R12_FSU,BUS,2035,1990.3066 -LED,R12_FSU,LDV,2035,5379.9746 -LED,R12_FSU,RAIL,2035,1172.3021 -LED,R12_FSU,2W,2040,100.3537 -LED,R12_FSU,AIR,2040,2331.7129 -LED,R12_FSU,BUS,2040,1987.0153 -LED,R12_FSU,LDV,2040,5818.6924 -LED,R12_FSU,RAIL,2040,1197.6691 -LED,R12_FSU,2W,2045,102.48901 -LED,R12_FSU,AIR,2045,2426.6865 -LED,R12_FSU,BUS,2045,1988.0883 -LED,R12_FSU,LDV,2045,6281.1865 -LED,R12_FSU,RAIL,2045,1225.6598 -LED,R12_FSU,2W,2050,104.69569 -LED,R12_FSU,AIR,2050,2498.9092 -LED,R12_FSU,BUS,2050,1992.3026 -LED,R12_FSU,LDV,2050,6760.2739 -LED,R12_FSU,RAIL,2050,1255.0554 -LED,R12_FSU,2W,2055,107.16935 -LED,R12_FSU,AIR,2055,2567.7083 -LED,R12_FSU,BUS,2055,2001.5686 -LED,R12_FSU,LDV,2055,7278.792 -LED,R12_FSU,RAIL,2055,1288.6477 -LED,R12_FSU,2W,2060,109.92755 -LED,R12_FSU,AIR,2060,2626.4644 -LED,R12_FSU,BUS,2060,2015.6263 -LED,R12_FSU,LDV,2060,7838.2007 -LED,R12_FSU,RAIL,2060,1326.2581 -LED,R12_FSU,2W,2070,116.47066 -LED,R12_FSU,AIR,2070,2706.0188 -LED,R12_FSU,BUS,2070,2058.0696 -LED,R12_FSU,LDV,2070,9103.4785 -LED,R12_FSU,RAIL,2070,1414.8346 -LED,R12_FSU,2W,2080,123.24455 -LED,R12_FSU,AIR,2080,2642.5652 -LED,R12_FSU,BUS,2080,2095.7107 -LED,R12_FSU,LDV,2080,10453.448 -LED,R12_FSU,RAIL,2080,1503.1318 -LED,R12_FSU,2W,2090,130.68335 -LED,R12_FSU,AIR,2090,2486.5596 -LED,R12_FSU,BUS,2090,2130.2593 -LED,R12_FSU,LDV,2090,11959.549 -LED,R12_FSU,RAIL,2090,1597.3472 -LED,R12_FSU,2W,2100,138.85606 -LED,R12_FSU,AIR,2100,2243.4526 -LED,R12_FSU,BUS,2100,2158.2368 -LED,R12_FSU,LDV,2100,13652.048 -LED,R12_FSU,RAIL,2100,1697.8843 -LED,R12_FSU,2W,2110,146.8714 -LED,R12_FSU,AIR,2110,1886.0905 -LED,R12_FSU,BUS,2110,2161.9238 -LED,R12_FSU,LDV,2110,15442.426 -LED,R12_FSU,RAIL,2110,1791.7111 -LED,R12_LAM,2W,2020,282.82828 -LED,R12_LAM,AIR,2020,565.65656 -LED,R12_LAM,BUS,2020,2545.4546 -LED,R12_LAM,LDV,2020,3535.3535 -LED,R12_LAM,RAIL,2020,70.707069 -LED,R12_LAM,2W,2025,279.80075 -LED,R12_LAM,AIR,2025,720.40759 -LED,R12_LAM,BUS,2025,2525.8018 -LED,R12_LAM,LDV,2025,4171.394 -LED,R12_LAM,RAIL,2025,118.39185 -LED,R12_LAM,2W,2030,266.84363 -LED,R12_LAM,AIR,2030,783.94202 -LED,R12_LAM,BUS,2030,2479.1274 -LED,R12_LAM,LDV,2030,4572.5571 -LED,R12_LAM,RAIL,2030,165.95181 -LED,R12_LAM,2W,2035,256.55521 -LED,R12_LAM,AIR,2035,902.8338 -LED,R12_LAM,BUS,2035,2442.7502 -LED,R12_LAM,LDV,2035,5095.5601 -LED,R12_LAM,RAIL,2035,219.50192 -LED,R12_LAM,2W,2040,246.67288 -LED,R12_LAM,AIR,2040,1046.6603 -LED,R12_LAM,BUS,2040,2412.5156 -LED,R12_LAM,LDV,2040,5664.4238 -LED,R12_LAM,RAIL,2040,278.42752 -LED,R12_LAM,2W,2045,237.17622 -LED,R12_LAM,AIR,2045,1205.6793 -LED,R12_LAM,BUS,2045,2389.6687 -LED,R12_LAM,LDV,2045,6263.8818 -LED,R12_LAM,RAIL,2045,343.01205 -LED,R12_LAM,2W,2050,228.23535 -LED,R12_LAM,AIR,2050,1370.1023 -LED,R12_LAM,BUS,2050,2374.957 -LED,R12_LAM,LDV,2050,6887.8691 -LED,R12_LAM,RAIL,2050,413.71896 -LED,R12_LAM,2W,2055,219.94901 -LED,R12_LAM,AIR,2055,1529.8236 -LED,R12_LAM,BUS,2055,2367.8396 -LED,R12_LAM,LDV,2055,7533.9692 -LED,R12_LAM,RAIL,2055,491.05563 -LED,R12_LAM,2W,2060,212.23439 -LED,R12_LAM,AIR,2060,1674.0354 -LED,R12_LAM,BUS,2060,2365.9177 -LED,R12_LAM,LDV,2060,8197.2139 -LED,R12_LAM,RAIL,2060,575.23633 -LED,R12_LAM,2W,2070,198.42159 -LED,R12_LAM,AIR,2070,1905.3732 -LED,R12_LAM,BUS,2070,2370.5857 -LED,R12_LAM,LDV,2070,9592.7646 -LED,R12_LAM,RAIL,2070,766.3656 -LED,R12_LAM,2W,2080,185.58911 -LED,R12_LAM,AIR,2080,2041.6198 -LED,R12_LAM,BUS,2080,2366.332 -LED,R12_LAM,LDV,2080,11052.408 -LED,R12_LAM,RAIL,2080,987.09338 -LED,R12_LAM,2W,2090,172.64377 -LED,R12_LAM,AIR,2090,2081.5562 -LED,R12_LAM,BUS,2090,2332.5393 -LED,R12_LAM,LDV,2090,12528.097 -LED,R12_LAM,RAIL,2090,1233.3043 -LED,R12_LAM,2W,2100,159.43916 -LED,R12_LAM,AIR,2100,2044.1049 -LED,R12_LAM,BUS,2100,2261.4656 -LED,R12_LAM,LDV,2100,14003.016 -LED,R12_LAM,RAIL,2100,1502.093 -LED,R12_LAM,2W,2110,146.35112 -LED,R12_LAM,AIR,2110,1952.6458 -LED,R12_LAM,BUS,2110,2154.6804 -LED,R12_LAM,LDV,2110,15498.151 -LED,R12_LAM,RAIL,2110,1794.3612 -LED,R12_MEA,2W,2020,325 -LED,R12_MEA,AIR,2020,715 -LED,R12_MEA,BUS,2020,2470 -LED,R12_MEA,LDV,2020,2892.5 -LED,R12_MEA,RAIL,2020,97.5 -LED,R12_MEA,2W,2025,311.86063 -LED,R12_MEA,AIR,2025,818.90326 -LED,R12_MEA,BUS,2025,2429.3845 -LED,R12_MEA,LDV,2025,3337.3455 -LED,R12_MEA,RAIL,2025,139.81766 -LED,R12_MEA,2W,2030,294.4252 -LED,R12_MEA,AIR,2030,879.26941 -LED,R12_MEA,BUS,2030,2376.6423 -LED,R12_MEA,LDV,2030,3713.9553 -LED,R12_MEA,RAIL,2030,182.75528 -LED,R12_MEA,2W,2035,280.39224 -LED,R12_MEA,AIR,2035,998.83026 -LED,R12_MEA,BUS,2035,2335.7698 -LED,R12_MEA,LDV,2035,4192.9409 -LED,R12_MEA,RAIL,2035,231.35838 -LED,R12_MEA,2W,2040,266.52695 -LED,R12_MEA,AIR,2040,1128.4468 -LED,R12_MEA,BUS,2040,2298.5825 -LED,R12_MEA,LDV,2040,4693.7939 -LED,R12_MEA,RAIL,2040,283.85226 -LED,R12_MEA,2W,2045,252.77954 -LED,R12_MEA,AIR,2045,1252.2188 -LED,R12_MEA,BUS,2045,2264.436 -LED,R12_MEA,LDV,2045,5198.748 -LED,R12_MEA,RAIL,2045,339.85544 -LED,R12_MEA,2W,2050,239.90669 -LED,R12_MEA,AIR,2050,1376.8547 -LED,R12_MEA,BUS,2050,2236.3557 -LED,R12_MEA,LDV,2050,5726.6709 -LED,R12_MEA,RAIL,2050,400.52325 -LED,R12_MEA,2W,2055,228.27347 -LED,R12_MEA,AIR,2055,1505.3695 -LED,R12_MEA,BUS,2055,2216.5669 -LED,R12_MEA,LDV,2055,6292.5078 -LED,R12_MEA,RAIL,2055,467.18796 -LED,R12_MEA,2W,2060,217.93849 -LED,R12_MEA,AIR,2060,1634.666 -LED,R12_MEA,BUS,2060,2205.7644 -LED,R12_MEA,LDV,2060,6904.1841 -LED,R12_MEA,RAIL,2060,541.04132 -LED,R12_MEA,2W,2070,199.83504 -LED,R12_MEA,AIR,2070,1848.7574 -LED,R12_MEA,BUS,2070,2198.8486 -LED,R12_MEA,LDV,2070,8232.9268 -LED,R12_MEA,RAIL,2070,710.77045 -LED,R12_MEA,2W,2080,182.82573 -LED,R12_MEA,AIR,2080,1952.2295 -LED,R12_MEA,BUS,2080,2182.929 -LED,R12_MEA,LDV,2080,9625.4414 -LED,R12_MEA,RAIL,2080,905.83246 -LED,R12_MEA,2W,2090,166.31032 -LED,R12_MEA,AIR,2090,1961.0985 -LED,R12_MEA,BUS,2090,2144.4302 -LED,R12_MEA,LDV,2090,11079.419 -LED,R12_MEA,RAIL,2090,1126.0386 -LED,R12_MEA,2W,2100,150.63434 -LED,R12_MEA,AIR,2100,1908.8395 -LED,R12_MEA,BUS,2100,2083.7927 -LED,R12_MEA,LDV,2100,12649.589 -LED,R12_MEA,RAIL,2100,1377.0043 -LED,R12_MEA,2W,2110,134.54811 -LED,R12_MEA,AIR,2110,1778.115 -LED,R12_MEA,BUS,2110,1980.814 -LED,R12_MEA,LDV,2110,14222.979 -LED,R12_MEA,RAIL,2110,1647.5923 +LED,R12_AFR,2W,2025,355.65421 +LED,R12_AFR,AIR,2025,122.95406 +LED,R12_AFR,BUS,2025,1745.8389 +LED,R12_AFR,LDV,2025,813.07574 +LED,R12_AFR,RAIL,2025,107.74612 +LED,R12_AFR,2W,2030,361.04947 +LED,R12_AFR,AIR,2030,131.1429 +LED,R12_AFR,BUS,2030,1793.9003 +LED,R12_AFR,LDV,2030,946.14203 +LED,R12_AFR,RAIL,2030,165.10742 +LED,R12_AFR,2W,2035,378.85245 +LED,R12_AFR,AIR,2035,147.32683 +LED,R12_AFR,BUS,2035,1897.9375 +LED,R12_AFR,LDV,2035,1145.5378 +LED,R12_AFR,RAIL,2035,240.6107 +LED,R12_AFR,2W,2040,399.03394 +LED,R12_AFR,AIR,2040,167.78043 +LED,R12_AFR,BUS,2040,2019.7305 +LED,R12_AFR,LDV,2040,1396.6666 +LED,R12_AFR,RAIL,2040,335.95166 +LED,R12_AFR,2W,2045,409.97751 +LED,R12_AFR,AIR,2045,188.94296 +LED,R12_AFR,BUS,2045,2100.5439 +LED,R12_AFR,LDV,2045,1670.5416 +LED,R12_AFR,RAIL,2045,445.38364 +LED,R12_AFR,2W,2050,416.78799 +LED,R12_AFR,AIR,2050,214.05998 +LED,R12_AFR,BUS,2050,2166.9626 +LED,R12_AFR,LDV,2050,1992.3892 +LED,R12_AFR,RAIL,2050,575.34149 +LED,R12_AFR,2W,2055,418.39795 +LED,R12_AFR,AIR,2055,244.42693 +LED,R12_AFR,BUS,2055,2214.5166 +LED,R12_AFR,LDV,2055,2370.1108 +LED,R12_AFR,RAIL,2055,728.53473 +LED,R12_AFR,2W,2060,413.22836 +LED,R12_AFR,AIR,2060,281.13828 +LED,R12_AFR,BUS,2060,2236.459 +LED,R12_AFR,LDV,2060,2806.9338 +LED,R12_AFR,RAIL,2060,906.1474 +LED,R12_AFR,2W,2070,378.69888 +LED,R12_AFR,AIR,2070,379.06494 +LED,R12_AFR,BUS,2070,2184.7676 +LED,R12_AFR,LDV,2070,3853.9399 +LED,R12_AFR,RAIL,2070,1332.151 +LED,R12_AFR,2W,2080,314.09128 +LED,R12_AFR,AIR,2080,519.06622 +LED,R12_AFR,BUS,2080,2004.5128 +LED,R12_AFR,LDV,2080,5073.5933 +LED,R12_AFR,RAIL,2080,1830.1185 +LED,R12_AFR,2W,2090,234.10793 +LED,R12_AFR,AIR,2090,713.75854 +LED,R12_AFR,BUS,2090,1740.2498 +LED,R12_AFR,LDV,2090,6359.9502 +LED,R12_AFR,RAIL,2090,2364.519 +LED,R12_AFR,2W,2100,155.827 +LED,R12_AFR,AIR,2100,964.21631 +LED,R12_AFR,BUS,2100,1452.8018 +LED,R12_AFR,LDV,2100,7602.6802 +LED,R12_AFR,RAIL,2100,2908.3733 +LED,R12_AFR,2W,2110,87.928696 +LED,R12_AFR,AIR,2110,1143.0186 +LED,R12_AFR,BUS,2110,1174.2607 +LED,R12_AFR,LDV,2110,8508.542 +LED,R12_AFR,RAIL,2110,3384.8838 +LED,R12_CHN,2W,2020,158 +LED,R12_CHN,AIR,2020,711 +LED,R12_CHN,BUS,2020,1501 +LED,R12_CHN,LDV,2020,3950 +LED,R12_CHN,RAIL,2020,1580 +LED,R12_CHN,2W,2025,163.76773 +LED,R12_CHN,AIR,2025,995.12415 +LED,R12_CHN,BUS,2025,1479.293 +LED,R12_CHN,LDV,2025,4769.3442 +LED,R12_CHN,RAIL,2025,1787.6921 +LED,R12_CHN,2W,2030,163.43927 +LED,R12_CHN,AIR,2030,1302.495 +LED,R12_CHN,BUS,2030,1446.3572 +LED,R12_CHN,LDV,2030,5461.8286 +LED,R12_CHN,RAIL,2030,1955.4119 +LED,R12_CHN,2W,2035,159.91827 +LED,R12_CHN,AIR,2035,1614.1115 +LED,R12_CHN,BUS,2035,1415.0748 +LED,R12_CHN,LDV,2035,6043.1777 +LED,R12_CHN,RAIL,2035,2099.1714 +LED,R12_CHN,2W,2040,154.80481 +LED,R12_CHN,AIR,2040,1874.2948 +LED,R12_CHN,BUS,2040,1391.4307 +LED,R12_CHN,LDV,2040,6497.6094 +LED,R12_CHN,RAIL,2040,2223.5754 +LED,R12_CHN,2W,2045,149.32645 +LED,R12_CHN,AIR,2045,2142.876 +LED,R12_CHN,BUS,2045,1371.1814 +LED,R12_CHN,LDV,2045,6928.9551 +LED,R12_CHN,RAIL,2045,2348.3445 +LED,R12_CHN,2W,2050,143.85213 +LED,R12_CHN,AIR,2050,2418.3333 +LED,R12_CHN,BUS,2050,1354.9292 +LED,R12_CHN,LDV,2050,7348.1265 +LED,R12_CHN,RAIL,2050,2476.8936 +LED,R12_CHN,2W,2055,138.60367 +LED,R12_CHN,AIR,2055,2683.115 +LED,R12_CHN,BUS,2055,1343.4095 +LED,R12_CHN,LDV,2055,7753.7607 +LED,R12_CHN,RAIL,2055,2610.2813 +LED,R12_CHN,2W,2060,133.79333 +LED,R12_CHN,AIR,2060,2958.4207 +LED,R12_CHN,BUS,2060,1336.5291 +LED,R12_CHN,LDV,2060,8175.4434 +LED,R12_CHN,RAIL,2060,2755.0801 +LED,R12_CHN,2W,2070,125.58975 +LED,R12_CHN,AIR,2070,3425.0764 +LED,R12_CHN,BUS,2070,1337.4639 +LED,R12_CHN,LDV,2070,9029.0801 +LED,R12_CHN,RAIL,2070,3075.1326 +LED,R12_CHN,2W,2080,118.59986 +LED,R12_CHN,AIR,2080,3637.5522 +LED,R12_CHN,BUS,2080,1347.781 +LED,R12_CHN,LDV,2080,9834.6504 +LED,R12_CHN,RAIL,2080,3417.1335 +LED,R12_CHN,2W,2090,112.54025 +LED,R12_CHN,AIR,2090,3677.4199 +LED,R12_CHN,BUS,2090,1360.0393 +LED,R12_CHN,LDV,2090,10658.143 +LED,R12_CHN,RAIL,2090,3790.0576 +LED,R12_CHN,2W,2100,107.00585 +LED,R12_CHN,AIR,2100,3563.1074 +LED,R12_CHN,BUS,2100,1368.1035 +LED,R12_CHN,LDV,2100,11495.429 +LED,R12_CHN,RAIL,2100,4188.5151 +LED,R12_CHN,2W,2110,102.31173 +LED,R12_CHN,AIR,2110,3376.9958 +LED,R12_CHN,BUS,2110,1375.4392 +LED,R12_CHN,LDV,2110,12439.714 +LED,R12_CHN,RAIL,2110,4641.1455 +LED,R12_EEU,2W,2020,136.08247 +LED,R12_EEU,AIR,2020,136.08247 +LED,R12_EEU,BUS,2020,4762.8867 +LED,R12_EEU,LDV,2020,6259.7939 +LED,R12_EEU,RAIL,2020,1905.1547 +LED,R12_EEU,2W,2025,142.48674 +LED,R12_EEU,AIR,2025,282.50751 +LED,R12_EEU,BUS,2025,4617.9932 +LED,R12_EEU,LDV,2025,7376.0498 +LED,R12_EEU,RAIL,2025,2179.4121 +LED,R12_EEU,2W,2030,146.74797 +LED,R12_EEU,AIR,2030,496.31964 +LED,R12_EEU,BUS,2030,4469.875 +LED,R12_EEU,LDV,2030,8446.0723 +LED,R12_EEU,RAIL,2030,2451.7561 +LED,R12_EEU,2W,2035,148.22505 +LED,R12_EEU,AIR,2035,744.34174 +LED,R12_EEU,BUS,2035,4306.3115 +LED,R12_EEU,LDV,2035,9288.8428 +LED,R12_EEU,RAIL,2035,2692.2905 +LED,R12_EEU,2W,2040,148.05878 +LED,R12_EEU,AIR,2040,1007.6353 +LED,R12_EEU,BUS,2040,4133.0786 +LED,R12_EEU,LDV,2040,9965.5488 +LED,R12_EEU,RAIL,2040,2910.8835 +LED,R12_EEU,2W,2045,146.64246 +LED,R12_EEU,AIR,2045,1260.8953 +LED,R12_EEU,BUS,2045,3948.7585 +LED,R12_EEU,LDV,2045,10487.406 +LED,R12_EEU,RAIL,2045,3106.5015 +LED,R12_EEU,2W,2050,144.64696 +LED,R12_EEU,AIR,2050,1505.1757 +LED,R12_EEU,BUS,2050,3760.6765 +LED,R12_EEU,LDV,2050,10923.022 +LED,R12_EEU,RAIL,2050,3290.3386 +LED,R12_EEU,2W,2055,142.43571 +LED,R12_EEU,AIR,2055,1744.7092 +LED,R12_EEU,BUS,2055,3573.2615 +LED,R12_EEU,LDV,2055,11313.186 +LED,R12_EEU,RAIL,2055,3469.5667 +LED,R12_EEU,2W,2060,140.21286 +LED,R12_EEU,AIR,2060,1984.3665 +LED,R12_EEU,BUS,2060,3388.9968 +LED,R12_EEU,LDV,2060,11683.16 +LED,R12_EEU,RAIL,2060,3649.1123 +LED,R12_EEU,2W,2070,135.89383 +LED,R12_EEU,AIR,2070,2460.7588 +LED,R12_EEU,BUS,2070,3028.8806 +LED,R12_EEU,LDV,2070,12382.847 +LED,R12_EEU,RAIL,2070,4012.3215 +LED,R12_EEU,2W,2080,131.37259 +LED,R12_EEU,AIR,2080,2886.4106 +LED,R12_EEU,BUS,2080,2667.7512 +LED,R12_EEU,LDV,2080,12973.046 +LED,R12_EEU,RAIL,2080,4362.2603 +LED,R12_EEU,2W,2090,126.77609 +LED,R12_EEU,AIR,2090,3255.9746 +LED,R12_EEU,BUS,2090,2305.4417 +LED,R12_EEU,LDV,2090,13474.341 +LED,R12_EEU,RAIL,2090,4698.3052 +LED,R12_EEU,2W,2100,122.39347 +LED,R12_EEU,AIR,2100,3592.6255 +LED,R12_EEU,BUS,2100,1946.2079 +LED,R12_EEU,LDV,2100,13938.277 +LED,R12_EEU,RAIL,2100,5031.644 +LED,R12_EEU,2W,2110,118.36471 +LED,R12_EEU,AIR,2110,3915.0513 +LED,R12_EEU,BUS,2110,1591.2679 +LED,R12_EEU,LDV,2110,14397.682 +LED,R12_EEU,RAIL,2110,5370.9746 +LED,R12_FSU,2W,2020,99 +LED,R12_FSU,AIR,2020,990 +LED,R12_FSU,BUS,2020,2475 +LED,R12_FSU,LDV,2020,4752 +LED,R12_FSU,RAIL,2020,1584 +LED,R12_FSU,2W,2025,99.583534 +LED,R12_FSU,AIR,2025,1075.9117 +LED,R12_FSU,BUS,2025,2432.375 +LED,R12_FSU,LDV,2025,5220.4858 +LED,R12_FSU,RAIL,2025,1609.9552 +LED,R12_FSU,2W,2030,99.837563 +LED,R12_FSU,AIR,2030,1188.3915 +LED,R12_FSU,BUS,2030,2382.6584 +LED,R12_FSU,LDV,2030,5740.8418 +LED,R12_FSU,RAIL,2030,1637.8129 +LED,R12_FSU,2W,2035,99.781075 +LED,R12_FSU,AIR,2035,1350.2638 +LED,R12_FSU,BUS,2035,2324.7917 +LED,R12_FSU,LDV,2035,6341.4375 +LED,R12_FSU,RAIL,2035,1670.478 +LED,R12_FSU,2W,2040,99.019623 +LED,R12_FSU,AIR,2040,1508.4475 +LED,R12_FSU,BUS,2040,2267.3022 +LED,R12_FSU,LDV,2040,6917.6665 +LED,R12_FSU,RAIL,2040,1693.6899 +LED,R12_FSU,2W,2045,97.801758 +LED,R12_FSU,AIR,2045,1652.7426 +LED,R12_FSU,BUS,2045,2212.7725 +LED,R12_FSU,LDV,2045,7462.6626 +LED,R12_FSU,RAIL,2045,1708.877 +LED,R12_FSU,2W,2050,96.352364 +LED,R12_FSU,AIR,2050,1787.189 +LED,R12_FSU,BUS,2050,2161.3079 +LED,R12_FSU,LDV,2050,7991.6372 +LED,R12_FSU,RAIL,2050,1719.3525 +LED,R12_FSU,2W,2055,94.840942 +LED,R12_FSU,AIR,2055,1937.2241 +LED,R12_FSU,BUS,2055,2111.7148 +LED,R12_FSU,LDV,2055,8544.3223 +LED,R12_FSU,RAIL,2055,1730.303 +LED,R12_FSU,2W,2060,93.366287 +LED,R12_FSU,AIR,2060,2115.5461 +LED,R12_FSU,BUS,2060,2064.9668 +LED,R12_FSU,LDV,2060,9139.0811 +LED,R12_FSU,RAIL,2060,1744.0695 +LED,R12_FSU,2W,2070,90.804375 +LED,R12_FSU,AIR,2070,2481.6545 +LED,R12_FSU,BUS,2070,1988.3127 +LED,R12_FSU,LDV,2070,10390.253 +LED,R12_FSU,RAIL,2070,1774.5123 +LED,R12_FSU,2W,2080,89.05954 +LED,R12_FSU,AIR,2080,2761.1155 +LED,R12_FSU,BUS,2080,1934.7195 +LED,R12_FSU,LDV,2080,11684.236 +LED,R12_FSU,RAIL,2080,1805.004 +LED,R12_FSU,2W,2090,88.329758 +LED,R12_FSU,AIR,2090,2944.9661 +LED,R12_FSU,BUS,2090,1899.2875 +LED,R12_FSU,LDV,2090,13092.479 +LED,R12_FSU,RAIL,2090,1840.5562 +LED,R12_FSU,2W,2100,88.630577 +LED,R12_FSU,AIR,2100,3025.5872 +LED,R12_FSU,BUS,2100,1876.6913 +LED,R12_FSU,LDV,2100,14669.632 +LED,R12_FSU,RAIL,2100,1882.2936 +LED,R12_FSU,2W,2110,89.427711 +LED,R12_FSU,AIR,2110,2946.8345 +LED,R12_FSU,BUS,2110,1851.2791 +LED,R12_FSU,LDV,2110,16333.993 +LED,R12_FSU,RAIL,2110,1915.6921 +LED,R12_LAM,2W,2020,316 +LED,R12_LAM,AIR,2020,395 +LED,R12_LAM,BUS,2020,2844 +LED,R12_LAM,LDV,2020,3950 +LED,R12_LAM,RAIL,2020,395 +LED,R12_LAM,2W,2025,314.45282 +LED,R12_LAM,AIR,2025,469.45911 +LED,R12_LAM,BUS,2025,2823.4639 +LED,R12_LAM,LDV,2025,4565.3657 +LED,R12_LAM,RAIL,2025,454.35107 +LED,R12_LAM,2W,2030,302.94498 +LED,R12_LAM,AIR,2030,516.32416 +LED,R12_LAM,BUS,2030,2774.7805 +LED,R12_LAM,LDV,2030,5020.3374 +LED,R12_LAM,RAIL,2030,504.21777 +LED,R12_LAM,2W,2035,291.69202 +LED,R12_LAM,AIR,2035,591.44232 +LED,R12_LAM,BUS,2035,2716.7168 +LED,R12_LAM,LDV,2035,5594.9189 +LED,R12_LAM,RAIL,2035,562.43774 +LED,R12_LAM,2W,2040,278.84085 +LED,R12_LAM,AIR,2040,693.71149 +LED,R12_LAM,BUS,2040,2646.4275 +LED,R12_LAM,LDV,2040,6249.0742 +LED,R12_LAM,RAIL,2040,626.28094 +LED,R12_LAM,2W,2045,264.0546 +LED,R12_LAM,AIR,2045,824.99994 +LED,R12_LAM,BUS,2045,2566.2524 +LED,R12_LAM,LDV,2045,6955.4478 +LED,R12_LAM,RAIL,2045,694.08667 +LED,R12_LAM,2W,2050,247.70134 +LED,R12_LAM,AIR,2050,984.16766 +LED,R12_LAM,BUS,2050,2481.3074 +LED,R12_LAM,LDV,2050,7682.8726 +LED,R12_LAM,RAIL,2050,764.36536 +LED,R12_LAM,2W,2055,230.58023 +LED,R12_LAM,AIR,2055,1169.9038 +LED,R12_LAM,BUS,2055,2396.8862 +LED,R12_LAM,LDV,2055,8413.373 +LED,R12_LAM,RAIL,2055,836.71283 +LED,R12_LAM,2W,2060,213.45929 +LED,R12_LAM,AIR,2060,1377.4489 +LED,R12_LAM,BUS,2060,2317.186 +LED,R12_LAM,LDV,2060,9134.3125 +LED,R12_LAM,RAIL,2060,911.17468 +LED,R12_LAM,2W,2070,181.38843 +LED,R12_LAM,AIR,2070,1837.2122 +LED,R12_LAM,BUS,2070,2180.8125 +LED,R12_LAM,LDV,2070,10552.638 +LED,R12_LAM,RAIL,2070,1069.8239 +LED,R12_LAM,2W,2080,153.41806 +LED,R12_LAM,AIR,2080,2275.5713 +LED,R12_LAM,BUS,2080,2075.6035 +LED,R12_LAM,LDV,2080,11930.169 +LED,R12_LAM,RAIL,2080,1244.3195 +LED,R12_LAM,2W,2090,129.05977 +LED,R12_LAM,AIR,2090,2619.6128 +LED,R12_LAM,BUS,2090,1987.8468 +LED,R12_LAM,LDV,2090,13289.36 +LED,R12_LAM,RAIL,2090,1436.9097 +LED,R12_LAM,2W,2100,107.2024 +LED,R12_LAM,AIR,2100,2848.418 +LED,R12_LAM,BUS,2100,1900.7255 +LED,R12_LAM,LDV,2100,14648.767 +LED,R12_LAM,RAIL,2100,1647.3506 +LED,R12_LAM,2W,2110,87.04982 +LED,R12_LAM,AIR,2110,2976.686 +LED,R12_LAM,BUS,2110,1802.4325 +LED,R12_LAM,LDV,2110,16021.465 +LED,R12_LAM,RAIL,2110,1874.8539 +LED,R12_MEA,2W,2020,204 +LED,R12_MEA,AIR,2020,680 +LED,R12_MEA,BUS,2020,2244 +LED,R12_MEA,LDV,2020,3536 +LED,R12_MEA,RAIL,2020,136 +LED,R12_MEA,2W,2025,200.30151 +LED,R12_MEA,AIR,2025,738.91156 +LED,R12_MEA,BUS,2025,2224.3538 +LED,R12_MEA,LDV,2025,3903.4595 +LED,R12_MEA,RAIL,2025,176.71863 +LED,R12_MEA,2W,2030,196.35802 +LED,R12_MEA,AIR,2030,827.81104 +LED,R12_MEA,BUS,2030,2195.2957 +LED,R12_MEA,LDV,2030,4352.979 +LED,R12_MEA,RAIL,2030,222.74565 +LED,R12_MEA,2W,2035,190.5471 +LED,R12_MEA,AIR,2035,928.26447 +LED,R12_MEA,BUS,2035,2154.8149 +LED,R12_MEA,LDV,2035,4823.0391 +LED,R12_MEA,RAIL,2035,272.44473 +LED,R12_MEA,2W,2040,183.13718 +LED,R12_MEA,AIR,2040,1039.9327 +LED,R12_MEA,BUS,2040,2105.5347 +LED,R12_MEA,LDV,2040,5306.6646 +LED,R12_MEA,RAIL,2040,325.51794 +LED,R12_MEA,2W,2045,174.47415 +LED,R12_MEA,AIR,2045,1158.7269 +LED,R12_MEA,BUS,2045,2050.7031 +LED,R12_MEA,LDV,2045,5791.6519 +LED,R12_MEA,RAIL,2045,381.49924 +LED,R12_MEA,2W,2050,165.07492 +LED,R12_MEA,AIR,2050,1288.4708 +LED,R12_MEA,BUS,2050,1992.7141 +LED,R12_MEA,LDV,2050,6284.5088 +LED,R12_MEA,RAIL,2050,440.6579 +LED,R12_MEA,2W,2055,155.35066 +LED,R12_MEA,AIR,2055,1436.8414 +LED,R12_MEA,BUS,2055,1933.3483 +LED,R12_MEA,LDV,2055,6796.9419 +LED,R12_MEA,RAIL,2055,503.63879 +LED,R12_MEA,2W,2060,145.60283 +LED,R12_MEA,AIR,2060,1605.5946 +LED,R12_MEA,BUS,2060,1874.9612 +LED,R12_MEA,LDV,2060,7330.3501 +LED,R12_MEA,RAIL,2060,570.88666 +LED,R12_MEA,2W,2070,127.0795 +LED,R12_MEA,AIR,2070,1968.5586 +LED,R12_MEA,BUS,2070,1771.436 +LED,R12_MEA,LDV,2070,8432.0664 +LED,R12_MEA,RAIL,2070,719.22107 +LED,R12_MEA,2W,2080,110.92403 +LED,R12_MEA,AIR,2080,2275.6484 +LED,R12_MEA,BUS,2080,1693.5194 +LED,R12_MEA,LDV,2080,9561.6172 +LED,R12_MEA,RAIL,2080,889.15149 +LED,R12_MEA,2W,2090,97.3424 +LED,R12_MEA,AIR,2090,2466.8247 +LED,R12_MEA,BUS,2090,1638.8673 +LED,R12_MEA,LDV,2090,10777.05 +LED,R12_MEA,RAIL,2090,1088.5876 +LED,R12_MEA,2W,2100,85.843391 +LED,R12_MEA,AIR,2100,2507.0349 +LED,R12_MEA,BUS,2100,1600.0541 +LED,R12_MEA,LDV,2100,12139.46 +LED,R12_MEA,RAIL,2100,1326.3503 +LED,R12_MEA,2W,2110,75.310112 +LED,R12_MEA,AIR,2110,2328.748 +LED,R12_MEA,BUS,2110,1558.4479 +LED,R12_MEA,LDV,2110,13572.763 +LED,R12_MEA,RAIL,2110,1598.053 LED,R12_NAM,2W,2020,155 LED,R12_NAM,AIR,2020,3720 LED,R12_NAM,BUS,2020,1860 LED,R12_NAM,LDV,2020,24955 LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,2W,2025,168.46426 -LED,R12_NAM,AIR,2025,4056.5281 -LED,R12_NAM,BUS,2025,2030.1143 -LED,R12_NAM,LDV,2025,26266.107 -LED,R12_NAM,RAIL,2025,416.38547 -LED,R12_NAM,2W,2030,177.24091 -LED,R12_NAM,AIR,2030,4148.2705 -LED,R12_NAM,BUS,2030,2152.9868 -LED,R12_NAM,LDV,2030,26726.234 -LED,R12_NAM,RAIL,2030,523.21997 -LED,R12_NAM,2W,2035,185.01468 -LED,R12_NAM,AIR,2035,4206.7642 -LED,R12_NAM,BUS,2035,2268.1926 -LED,R12_NAM,LDV,2035,27046.471 -LED,R12_NAM,RAIL,2035,637.12885 -LED,R12_NAM,2W,2040,191.88269 -LED,R12_NAM,AIR,2040,4240.313 -LED,R12_NAM,BUS,2040,2376.3293 -LED,R12_NAM,LDV,2040,27254.326 -LED,R12_NAM,RAIL,2040,757.46564 -LED,R12_NAM,2W,2045,199.65256 -LED,R12_NAM,AIR,2045,4293.8384 -LED,R12_NAM,BUS,2045,2499.4299 -LED,R12_NAM,LDV,2045,27610.857 -LED,R12_NAM,RAIL,2045,891.36621 -LED,R12_NAM,2W,2050,207.34673 -LED,R12_NAM,AIR,2050,4348.7739 -LED,R12_NAM,BUS,2050,2625.3157 -LED,R12_NAM,LDV,2050,27974.885 -LED,R12_NAM,RAIL,2050,1035.8417 -LED,R12_NAM,2W,2055,215.17738 -LED,R12_NAM,AIR,2055,4414.251 -LED,R12_NAM,BUS,2055,2756.5205 -LED,R12_NAM,LDV,2055,28377.631 -LED,R12_NAM,RAIL,2055,1192.5039 -LED,R12_NAM,2W,2060,222.73112 -LED,R12_NAM,AIR,2060,4470.5483 -LED,R12_NAM,BUS,2060,2887.9688 -LED,R12_NAM,LDV,2060,28752.447 -LED,R12_NAM,RAIL,2060,1359.3523 -LED,R12_NAM,2W,2070,237.57951 -LED,R12_NAM,AIR,2070,4581.6631 -LED,R12_NAM,BUS,2070,3158.1799 -LED,R12_NAM,LDV,2070,29504.938 -LED,R12_NAM,RAIL,2070,1727.8993 -LED,R12_NAM,2W,2080,251.49663 -LED,R12_NAM,AIR,2080,4667.1865 -LED,R12_NAM,BUS,2080,3429.8184 -LED,R12_NAM,LDV,2080,30173.18 -LED,R12_NAM,RAIL,2080,2139.4023 -LED,R12_NAM,2W,2090,265.39746 -LED,R12_NAM,AIR,2090,4762.2876 -LED,R12_NAM,BUS,2090,3714.2065 -LED,R12_NAM,LDV,2090,30882.506 -LED,R12_NAM,RAIL,2090,2603.3438 -LED,R12_NAM,2W,2100,278.724 -LED,R12_NAM,AIR,2100,4844.8711 -LED,R12_NAM,BUS,2100,4003.2419 -LED,R12_NAM,LDV,2100,31549.754 -LED,R12_NAM,RAIL,2100,3116.2905 -LED,R12_NAM,2W,2110,291.16638 -LED,R12_NAM,AIR,2110,4905.7197 -LED,R12_NAM,BUS,2110,4291.4639 -LED,R12_NAM,LDV,2110,32133.758 -LED,R12_NAM,RAIL,2110,3674.6672 -LED,R12_PAO,2W,2020,140 -LED,R12_PAO,AIR,2020,1820 -LED,R12_PAO,BUS,2020,700 -LED,R12_PAO,LDV,2020,8120 -LED,R12_PAO,RAIL,2020,3220 -LED,R12_PAO,2W,2025,146.30798 -LED,R12_PAO,AIR,2025,1995.2107 -LED,R12_PAO,BUS,2025,768.62823 -LED,R12_PAO,LDV,2025,8639.7842 -LED,R12_PAO,RAIL,2025,3457.5703 -LED,R12_PAO,2W,2030,159.77377 -LED,R12_PAO,AIR,2030,2404.5715 -LED,R12_PAO,BUS,2030,878.11713 -LED,R12_PAO,LDV,2030,9679.6162 -LED,R12_PAO,RAIL,2030,3883.3394 -LED,R12_PAO,2W,2035,161.89735 -LED,R12_PAO,AIR,2035,2465.7747 -LED,R12_PAO,BUS,2035,935.15204 -LED,R12_PAO,LDV,2035,9942.082 -LED,R12_PAO,RAIL,2035,4030.1648 -LED,R12_PAO,2W,2040,160.08577 -LED,R12_PAO,AIR,2040,2408.8726 -LED,R12_PAO,BUS,2040,971.6712 -LED,R12_PAO,LDV,2040,9932.8066 -LED,R12_PAO,RAIL,2040,4071.1492 -LED,R12_PAO,2W,2045,167.69235 -LED,R12_PAO,AIR,2045,2615.0488 -LED,R12_PAO,BUS,2045,1065.5049 -LED,R12_PAO,LDV,2045,10588.465 -LED,R12_PAO,RAIL,2045,4361.7505 -LED,R12_PAO,2W,2050,171.36855 -LED,R12_PAO,AIR,2050,2690.3013 -LED,R12_PAO,BUS,2050,1140.1108 -LED,R12_PAO,LDV,2050,10967.539 -LED,R12_PAO,RAIL,2050,4546.5625 -LED,R12_PAO,2W,2055,175.29596 -LED,R12_PAO,AIR,2055,2769.6541 -LED,R12_PAO,BUS,2055,1219.6824 -LED,R12_PAO,LDV,2055,11372.861 -LED,R12_PAO,RAIL,2055,4738.0796 -LED,R12_PAO,2W,2060,176.82877 -LED,R12_PAO,AIR,2060,2774.5708 -LED,R12_PAO,BUS,2060,1285.8384 -LED,R12_PAO,LDV,2060,11608.223 -LED,R12_PAO,RAIL,2060,4859 -LED,R12_PAO,2W,2070,186.47679 -LED,R12_PAO,AIR,2070,2970.6619 -LED,R12_PAO,BUS,2070,1474.9579 -LED,R12_PAO,LDV,2070,12593.671 -LED,R12_PAO,RAIL,2070,5289.2866 -LED,R12_PAO,2W,2080,194.92833 -LED,R12_PAO,AIR,2080,3118.4768 -LED,R12_PAO,BUS,2080,1671.1631 -LED,R12_PAO,LDV,2080,13526.809 -LED,R12_PAO,RAIL,2080,5678.5869 -LED,R12_PAO,2W,2090,202.41641 -LED,R12_PAO,AIR,2090,3228.7385 -LED,R12_PAO,BUS,2090,1874.5604 -LED,R12_PAO,LDV,2090,14421.766 -LED,R12_PAO,RAIL,2090,6027.7969 -LED,R12_PAO,2W,2100,209.15421 -LED,R12_PAO,AIR,2100,3310.208 -LED,R12_PAO,BUS,2100,2085.6287 -LED,R12_PAO,LDV,2100,15291.717 -LED,R12_PAO,RAIL,2100,6338.6177 -LED,R12_PAO,2W,2110,216.03543 -LED,R12_PAO,AIR,2110,3387.5103 -LED,R12_PAO,BUS,2110,2312.6934 -LED,R12_PAO,LDV,2110,16206.962 -LED,R12_PAO,RAIL,2110,6636.2407 -LED,R12_PAS,2W,2020,480 -LED,R12_PAS,AIR,2020,560 -LED,R12_PAS,BUS,2020,3360 -LED,R12_PAS,LDV,2020,2960 -LED,R12_PAS,RAIL,2020,640 -LED,R12_PAS,2W,2025,464.51611 -LED,R12_PAS,AIR,2025,701.00177 -LED,R12_PAS,BUS,2025,3306.7786 -LED,R12_PAS,LDV,2025,3528.1221 -LED,R12_PAS,RAIL,2025,812.36139 -LED,R12_PAS,2W,2030,438.5145 -LED,R12_PAS,AIR,2030,797.13727 -LED,R12_PAS,BUS,2030,3217.9727 -LED,R12_PAS,LDV,2030,3988.7327 -LED,R12_PAS,RAIL,2030,976.53003 -LED,R12_PAS,2W,2035,416.7243 -LED,R12_PAS,AIR,2035,934.74841 -LED,R12_PAS,BUS,2035,3149.043 -LED,R12_PAS,LDV,2035,4522.7969 -LED,R12_PAS,RAIL,2035,1161.3748 -LED,R12_PAS,2W,2040,394.41559 -LED,R12_PAS,AIR,2040,1068.6146 -LED,R12_PAS,BUS,2040,3079.1604 -LED,R12_PAS,LDV,2040,5045.3066 -LED,R12_PAS,RAIL,2040,1353.9939 -LED,R12_PAS,2W,2045,373.30594 -LED,R12_PAS,AIR,2045,1206.0646 -LED,R12_PAS,BUS,2045,3014.5767 -LED,R12_PAS,LDV,2045,5577.9907 -LED,R12_PAS,RAIL,2045,1559.1217 -LED,R12_PAS,2W,2050,352.25189 -LED,R12_PAS,AIR,2050,1324.5417 -LED,R12_PAS,BUS,2050,2945.5298 -LED,R12_PAS,LDV,2050,6086.6553 -LED,R12_PAS,RAIL,2050,1769.7584 -LED,R12_PAS,2W,2055,332.57217 -LED,R12_PAS,AIR,2055,1437.3417 -LED,R12_PAS,BUS,2055,2878.2668 -LED,R12_PAS,LDV,2055,6600.7354 -LED,R12_PAS,RAIL,2055,1992.2052 -LED,R12_PAS,2W,2060,313.49954 -LED,R12_PAS,AIR,2060,1532.3033 -LED,R12_PAS,BUS,2060,2805.7317 -LED,R12_PAS,LDV,2060,7099.2471 -LED,R12_PAS,RAIL,2060,2221.1367 -LED,R12_PAS,2W,2070,279.94327 -LED,R12_PAS,AIR,2070,1716.4877 -LED,R12_PAS,BUS,2070,2664.4702 -LED,R12_PAS,LDV,2070,8151.5161 -LED,R12_PAS,RAIL,2070,2725.1133 -LED,R12_PAS,2W,2080,248.37502 -LED,R12_PAS,AIR,2080,1840.9427 -LED,R12_PAS,BUS,2080,2490.9031 -LED,R12_PAS,LDV,2080,9155.3252 -LED,R12_PAS,RAIL,2080,3254.3174 -LED,R12_PAS,2W,2090,219.29745 -LED,R12_PAS,AIR,2090,1928.8842 -LED,R12_PAS,BUS,2090,2288.0786 -LED,R12_PAS,LDV,2090,10135.893 -LED,R12_PAS,RAIL,2090,3811.2087 -LED,R12_PAS,2W,2100,192.4028 -LED,R12_PAS,AIR,2100,1987.2317 -LED,R12_PAS,BUS,2100,2054.479 -LED,R12_PAS,LDV,2100,11085.051 -LED,R12_PAS,RAIL,2100,4388.9468 -LED,R12_PAS,2W,2110,168.01884 -LED,R12_PAS,AIR,2110,2033.2917 -LED,R12_PAS,BUS,2110,1796.4612 -LED,R12_PAS,LDV,2110,12037.127 -LED,R12_PAS,RAIL,2110,4997.2837 -LED,R12_RCPA,2W,2020,404.21054 -LED,R12_RCPA,AIR,2020,555.78949 -LED,R12_RCPA,BUS,2020,1515.7894 -LED,R12_RCPA,LDV,2020,808.42108 -LED,R12_RCPA,RAIL,2020,1515.7894 -LED,R12_RCPA,2W,2025,421.51553 -LED,R12_RCPA,AIR,2025,756.33716 -LED,R12_RCPA,BUS,2025,1551.9806 -LED,R12_RCPA,LDV,2025,1148.2773 -LED,R12_RCPA,RAIL,2025,1732.3574 -LED,R12_RCPA,2W,2030,420.25504 -LED,R12_RCPA,AIR,2030,962.18536 -LED,R12_RCPA,BUS,2030,1557.5282 -LED,R12_RCPA,LDV,2030,1508.6466 -LED,R12_RCPA,RAIL,2030,1903.2012 -LED,R12_RCPA,2W,2035,415.25177 -LED,R12_RCPA,AIR,2035,1304.8369 -LED,R12_RCPA,BUS,2035,1553.3738 -LED,R12_RCPA,LDV,2035,1968.1741 -LED,R12_RCPA,RAIL,2035,2099.7542 -LED,R12_RCPA,2W,2040,399.96741 -LED,R12_RCPA,AIR,2040,1669.4714 -LED,R12_RCPA,BUS,2040,1540.1011 -LED,R12_RCPA,LDV,2040,2436.2373 -LED,R12_RCPA,RAIL,2040,2261.8682 -LED,R12_RCPA,2W,2045,380.49307 -LED,R12_RCPA,AIR,2045,2036.812 -LED,R12_RCPA,BUS,2045,1528.7432 -LED,R12_RCPA,LDV,2045,2912.2944 -LED,R12_RCPA,RAIL,2045,2407.1125 -LED,R12_RCPA,2W,2050,360.59103 -LED,R12_RCPA,AIR,2050,2402.5693 -LED,R12_RCPA,BUS,2050,1525.4667 -LED,R12_RCPA,LDV,2050,3409.3188 -LED,R12_RCPA,RAIL,2050,2552.4326 -LED,R12_RCPA,2W,2055,342.27768 -LED,R12_RCPA,AIR,2055,2766.8293 -LED,R12_RCPA,BUS,2055,1534.3127 -LED,R12_RCPA,LDV,2055,3945.5313 -LED,R12_RCPA,RAIL,2055,2711.7207 -LED,R12_RCPA,2W,2060,326.26218 -LED,R12_RCPA,AIR,2060,3110.5413 -LED,R12_RCPA,BUS,2060,1557.3899 -LED,R12_RCPA,LDV,2060,4533.7529 -LED,R12_RCPA,RAIL,2060,2892.8877 -LED,R12_RCPA,2W,2070,300.54138 -LED,R12_RCPA,AIR,2070,3652.9412 -LED,R12_RCPA,BUS,2070,1644.7335 -LED,R12_RCPA,LDV,2070,5910.0054 -LED,R12_RCPA,RAIL,2070,3337.1348 -LED,R12_RCPA,2W,2080,277.25229 -LED,R12_RCPA,AIR,2080,3841.7141 -LED,R12_RCPA,BUS,2080,1759.1633 -LED,R12_RCPA,LDV,2080,7531.3975 -LED,R12_RCPA,RAIL,2080,3861.2595 -LED,R12_RCPA,2W,2090,252.19138 -LED,R12_RCPA,AIR,2090,3672.3369 -LED,R12_RCPA,BUS,2090,1874.401 -LED,R12_RCPA,LDV,2090,9390.1367 -LED,R12_RCPA,RAIL,2090,4441.8823 -LED,R12_RCPA,2W,2100,225.40773 -LED,R12_RCPA,AIR,2100,3219.4993 -LED,R12_RCPA,BUS,2100,1988.9698 -LED,R12_RCPA,LDV,2100,11577.373 -LED,R12_RCPA,RAIL,2100,5105.377 -LED,R12_RCPA,2W,2110,195.73105 -LED,R12_RCPA,AIR,2110,2463.0935 -LED,R12_RCPA,BUS,2110,2093.1699 -LED,R12_RCPA,LDV,2110,14124.803 -LED,R12_RCPA,RAIL,2110,5851.3311 -LED,R12_SAS,2W,2020,960 -LED,R12_SAS,AIR,2020,160 -LED,R12_SAS,BUS,2020,1360 -LED,R12_SAS,LDV,2020,880 -LED,R12_SAS,RAIL,2020,640 -LED,R12_SAS,2W,2025,1067.0118 -LED,R12_SAS,AIR,2025,234.48259 -LED,R12_SAS,BUS,2025,1482.1506 -LED,R12_SAS,LDV,2025,1304.6005 -LED,R12_SAS,RAIL,2025,804.43964 -LED,R12_SAS,2W,2030,1088.0166 -LED,R12_SAS,AIR,2030,289.4176 -LED,R12_SAS,BUS,2030,1555.1324 -LED,R12_SAS,LDV,2030,1694.2263 -LED,R12_SAS,RAIL,2030,927.31573 -LED,R12_SAS,2W,2035,1125.2107 -LED,R12_SAS,AIR,2035,384.45859 -LED,R12_SAS,BUS,2035,1655.7518 -LED,R12_SAS,LDV,2035,2255.855 -LED,R12_SAS,RAIL,2035,1099.7802 -LED,R12_SAS,2W,2040,1153.4237 -LED,R12_SAS,AIR,2040,515.27484 -LED,R12_SAS,BUS,2040,1769.9946 -LED,R12_SAS,LDV,2040,2967.7051 -LED,R12_SAS,RAIL,2040,1304.9772 -LED,R12_SAS,2W,2045,1116.8396 -LED,R12_SAS,AIR,2045,662.08588 -LED,R12_SAS,BUS,2045,1810.0925 -LED,R12_SAS,LDV,2045,3676.7515 -LED,R12_SAS,RAIL,2045,1475.1644 -LED,R12_SAS,2W,2050,1059.1361 -LED,R12_SAS,AIR,2050,839.28296 -LED,R12_SAS,BUS,2050,1836.2231 -LED,R12_SAS,LDV,2050,4442.6631 -LED,R12_SAS,RAIL,2050,1644.9323 -LED,R12_SAS,2W,2055,986.23584 -LED,R12_SAS,AIR,2055,1040.2277 -LED,R12_SAS,BUS,2055,1852.4667 -LED,R12_SAS,LDV,2055,5239.8643 -LED,R12_SAS,RAIL,2055,1811.1165 -LED,R12_SAS,2W,2060,904.96454 -LED,R12_SAS,AIR,2060,1257.8137 -LED,R12_SAS,BUS,2060,1863.9874 -LED,R12_SAS,LDV,2060,6057.4951 -LED,R12_SAS,RAIL,2060,1975.173 -LED,R12_SAS,2W,2070,735.06696 -LED,R12_SAS,AIR,2070,1697.3236 -LED,R12_SAS,BUS,2070,1886.5189 -LED,R12_SAS,LDV,2070,7734.6064 -LED,R12_SAS,RAIL,2070,2305.5679 -LED,R12_SAS,2W,2080,566.10925 -LED,R12_SAS,AIR,2080,2036.6165 -LED,R12_SAS,BUS,2080,1909.4026 -LED,R12_SAS,LDV,2080,9415.207 -LED,R12_SAS,RAIL,2080,2638.6763 -LED,R12_SAS,2W,2090,400.34314 -LED,R12_SAS,AIR,2090,2195.9175 -LED,R12_SAS,BUS,2090,1916.9553 -LED,R12_SAS,LDV,2090,11024.635 -LED,R12_SAS,RAIL,2090,2959.894 -LED,R12_SAS,2W,2100,240.46112 -LED,R12_SAS,AIR,2100,2186.6421 -LED,R12_SAS,BUS,2100,1897.8414 -LED,R12_SAS,LDV,2100,12523.006 -LED,R12_SAS,RAIL,2100,3258.4656 -LED,R12_SAS,2W,2110,90.134773 -LED,R12_SAS,AIR,2110,2047.3147 -LED,R12_SAS,BUS,2110,1847.67 -LED,R12_SAS,LDV,2110,13877.501 -LED,R12_SAS,RAIL,2110,3525.824 -LED,R12_WEU,2W,2020,300 -LED,R12_WEU,AIR,2020,1350 -LED,R12_WEU,BUS,2020,1050 -LED,R12_WEU,LDV,2020,10650 -LED,R12_WEU,RAIL,2020,1650 -LED,R12_WEU,2W,2025,313.00821 -LED,R12_WEU,AIR,2025,1656.7427 -LED,R12_WEU,BUS,2025,1172.1588 -LED,R12_WEU,LDV,2025,11745.397 -LED,R12_WEU,RAIL,2025,1930.4198 -LED,R12_WEU,2W,2030,308.51889 -LED,R12_WEU,AIR,2030,1775.668 -LED,R12_WEU,BUS,2030,1241.5492 -LED,R12_WEU,LDV,2030,12098.216 -LED,R12_WEU,RAIL,2030,2124.0022 -LED,R12_WEU,2W,2035,302.358 -LED,R12_WEU,AIR,2035,1883.4575 -LED,R12_WEU,BUS,2035,1305.5619 -LED,R12_WEU,LDV,2035,12381.565 -LED,R12_WEU,RAIL,2035,2317.8335 -LED,R12_WEU,2W,2040,294.47995 -LED,R12_WEU,AIR,2040,1976.1256 -LED,R12_WEU,BUS,2040,1362.3671 -LED,R12_WEU,LDV,2040,12583.628 -LED,R12_WEU,RAIL,2040,2507.5557 -LED,R12_WEU,2W,2045,289.67508 -LED,R12_WEU,AIR,2045,2085.0833 -LED,R12_WEU,BUS,2045,1433.828 -LED,R12_WEU,LDV,2045,12907.949 -LED,R12_WEU,RAIL,2045,2733.5598 -LED,R12_WEU,2W,2050,284.67987 -LED,R12_WEU,AIR,2050,2191.1868 -LED,R12_WEU,BUS,2050,1505.4897 -LED,R12_WEU,LDV,2050,13221.274 -LED,R12_WEU,RAIL,2050,2970.6448 -LED,R12_WEU,2W,2055,279.53067 -LED,R12_WEU,AIR,2055,2294.8955 -LED,R12_WEU,BUS,2055,1577.2278 -LED,R12_WEU,LDV,2055,13524.634 -LED,R12_WEU,RAIL,2055,3218.9043 -LED,R12_WEU,2W,2060,274.54492 -LED,R12_WEU,AIR,2060,2401.4917 -LED,R12_WEU,BUS,2060,1650.5999 -LED,R12_WEU,LDV,2060,13835.423 -LED,R12_WEU,RAIL,2060,3482.3196 -LED,R12_WEU,2W,2070,264.50861 -LED,R12_WEU,AIR,2070,2614.53 -LED,R12_WEU,BUS,2070,1798.9155 -LED,R12_WEU,LDV,2070,14448.326 -LED,R12_WEU,RAIL,2070,4049.0415 -LED,R12_WEU,2W,2080,252.4234 -LED,R12_WEU,AIR,2080,2787.5566 -LED,R12_WEU,BUS,2080,1933.5955 -LED,R12_WEU,LDV,2080,14916.198 -LED,R12_WEU,RAIL,2080,4630.8911 -LED,R12_WEU,2W,2090,240.2025 -LED,R12_WEU,AIR,2090,2951.5938 -LED,R12_WEU,BUS,2090,2064.0891 -LED,R12_WEU,LDV,2090,15343.319 -LED,R12_WEU,RAIL,2090,5250.6567 -LED,R12_WEU,2W,2100,228.2262 -LED,R12_WEU,AIR,2100,3113.2764 -LED,R12_WEU,BUS,2100,2192.2034 -LED,R12_WEU,LDV,2100,15751.85 -LED,R12_WEU,RAIL,2100,5914.3462 -LED,R12_WEU,2W,2110,216.36998 -LED,R12_WEU,AIR,2110,3268.947 -LED,R12_WEU,BUS,2110,2315.8889 -LED,R12_WEU,LDV,2110,16129.902 -LED,R12_WEU,RAIL,2110,6617.269 +LED,R12_NAM,2W,2025,156.08459 +LED,R12_NAM,AIR,2025,4238.0518 +LED,R12_NAM,BUS,2025,1934.3713 +LED,R12_NAM,LDV,2025,25758.896 +LED,R12_NAM,RAIL,2025,413.13513 +LED,R12_NAM,2W,2030,156.05421 +LED,R12_NAM,AIR,2030,4533.3027 +LED,R12_NAM,BUS,2030,2006.1166 +LED,R12_NAM,LDV,2030,26155.756 +LED,R12_NAM,RAIL,2030,521.94989 +LED,R12_NAM,2W,2035,155.43913 +LED,R12_NAM,AIR,2035,4740.207 +LED,R12_NAM,BUS,2035,2073.3591 +LED,R12_NAM,LDV,2035,26379.891 +LED,R12_NAM,RAIL,2035,636.5495 +LED,R12_NAM,2W,2040,154.39272 +LED,R12_NAM,AIR,2040,4891.625 +LED,R12_NAM,BUS,2040,2135.6147 +LED,R12_NAM,LDV,2040,26488.623 +LED,R12_NAM,RAIL,2040,756.38745 +LED,R12_NAM,2W,2045,154.17854 +LED,R12_NAM,AIR,2045,5045.5825 +LED,R12_NAM,BUS,2045,2209.4744 +LED,R12_NAM,LDV,2045,26717.043 +LED,R12_NAM,RAIL,2045,887.67029 +LED,R12_NAM,2W,2050,153.95058 +LED,R12_NAM,AIR,2050,5180.3042 +LED,R12_NAM,BUS,2050,2283.321 +LED,R12_NAM,LDV,2050,26925.82 +LED,R12_NAM,RAIL,2050,1026.9302 +LED,R12_NAM,2W,2055,153.76138 +LED,R12_NAM,AIR,2055,5312.0024 +LED,R12_NAM,BUS,2055,2357.4954 +LED,R12_NAM,LDV,2055,27137.066 +LED,R12_NAM,RAIL,2055,1174.7467 +LED,R12_NAM,2W,2060,153.58516 +LED,R12_NAM,AIR,2060,5435.7852 +LED,R12_NAM,BUS,2060,2431.6611 +LED,R12_NAM,LDV,2060,27342.768 +LED,R12_NAM,RAIL,2060,1331.0093 +LED,R12_NAM,2W,2070,153.21542 +LED,R12_NAM,AIR,2070,5654.8198 +LED,R12_NAM,BUS,2070,2578.8247 +LED,R12_NAM,LDV,2070,27725.08 +LED,R12_NAM,RAIL,2070,1668.4664 +LED,R12_NAM,2W,2080,152.74438 +LED,R12_NAM,AIR,2080,5832.0073 +LED,R12_NAM,BUS,2080,2722.4709 +LED,R12_NAM,LDV,2080,28052.938 +LED,R12_NAM,RAIL,2080,2037.9142 +LED,R12_NAM,2W,2090,152.33846 +LED,R12_NAM,AIR,2090,6005.7349 +LED,R12_NAM,BUS,2090,2864.6921 +LED,R12_NAM,LDV,2090,28383.293 +LED,R12_NAM,RAIL,2090,2442.366 +LED,R12_NAM,2W,2100,151.9594 +LED,R12_NAM,AIR,2100,6172.3286 +LED,R12_NAM,BUS,2100,3004.7439 +LED,R12_NAM,LDV,2100,28706.521 +LED,R12_NAM,RAIL,2100,2881.9138 +LED,R12_NAM,2W,2110,151.49477 +LED,R12_NAM,AIR,2110,6317.2285 +LED,R12_NAM,BUS,2110,3140.1506 +LED,R12_NAM,LDV,2110,28991.881 +LED,R12_NAM,RAIL,2110,3353.9043 +LED,R12_PAO,2W,2020,148 +LED,R12_PAO,AIR,2020,1776 +LED,R12_PAO,BUS,2020,740 +LED,R12_PAO,LDV,2020,8732 +LED,R12_PAO,RAIL,2020,3404 +LED,R12_PAO,2W,2025,146.0509 +LED,R12_PAO,AIR,2025,2051.3901 +LED,R12_PAO,BUS,2025,769.46173 +LED,R12_PAO,LDV,2025,9168.5127 +LED,R12_PAO,RAIL,2025,3535.2708 +LED,R12_PAO,2W,2030,142.91679 +LED,R12_PAO,AIR,2030,2247.4561 +LED,R12_PAO,BUS,2030,797.95685 +LED,R12_PAO,LDV,2030,9456.0645 +LED,R12_PAO,RAIL,2030,3633.4253 +LED,R12_PAO,2W,2035,139.45122 +LED,R12_PAO,AIR,2035,2451.6299 +LED,R12_PAO,BUS,2035,825.17145 +LED,R12_PAO,LDV,2035,9719.2998 +LED,R12_PAO,RAIL,2035,3721.9849 +LED,R12_PAO,2W,2040,135.58369 +LED,R12_PAO,AIR,2040,2630.0823 +LED,R12_PAO,BUS,2040,850.91431 +LED,R12_PAO,LDV,2040,9926.1719 +LED,R12_PAO,RAIL,2040,3793.9534 +LED,R12_PAO,2W,2045,133.08533 +LED,R12_PAO,AIR,2045,2831.0271 +LED,R12_PAO,BUS,2045,885.7439 +LED,R12_PAO,LDV,2045,10219.994 +LED,R12_PAO,RAIL,2045,3900.0103 +LED,R12_PAO,2W,2050,130.86736 +LED,R12_PAO,AIR,2050,3027.7202 +LED,R12_PAO,BUS,2050,923.48035 +LED,R12_PAO,LDV,2050,10522.6 +LED,R12_PAO,RAIL,2050,4010.6396 +LED,R12_PAO,2W,2055,128.85335 +LED,R12_PAO,AIR,2055,3207.8254 +LED,R12_PAO,BUS,2055,963.828 +LED,R12_PAO,LDV,2055,10824.318 +LED,R12_PAO,RAIL,2055,4122.6411 +LED,R12_PAO,2W,2060,127.02312 +LED,R12_PAO,AIR,2060,3372.915 +LED,R12_PAO,BUS,2060,1006.6144 +LED,R12_PAO,LDV,2060,11127.739 +LED,R12_PAO,RAIL,2060,4235.6738 +LED,R12_PAO,2W,2070,123.91747 +LED,R12_PAO,AIR,2070,3675.8279 +LED,R12_PAO,BUS,2070,1099.6582 +LED,R12_PAO,LDV,2070,11759.463 +LED,R12_PAO,RAIL,2070,4467.4868 +LED,R12_PAO,2W,2080,121.22982 +LED,R12_PAO,AIR,2080,3924.2446 +LED,R12_PAO,BUS,2080,1200.5614 +LED,R12_PAO,LDV,2080,12399.023 +LED,R12_PAO,RAIL,2080,4694.8726 +LED,R12_PAO,2W,2090,118.70515 +LED,R12_PAO,AIR,2090,4115.4424 +LED,R12_PAO,BUS,2090,1306.9644 +LED,R12_PAO,LDV,2090,13029.386 +LED,R12_PAO,RAIL,2090,4907.4487 +LED,R12_PAO,2W,2100,116.243 +LED,R12_PAO,AIR,2100,4258.4595 +LED,R12_PAO,BUS,2100,1417.4662 +LED,R12_PAO,LDV,2100,13647.292 +LED,R12_PAO,RAIL,2100,5100.4775 +LED,R12_PAO,2W,2110,114.06412 +LED,R12_PAO,AIR,2110,4390.1182 +LED,R12_PAO,BUS,2110,1534.7045 +LED,R12_PAO,LDV,2110,14296.213 +LED,R12_PAO,RAIL,2110,5286.3369 +LED,R12_PAS,2W,2020,528 +LED,R12_PAS,AIR,2020,616 +LED,R12_PAS,BUS,2020,3256 +LED,R12_PAS,LDV,2020,3872 +LED,R12_PAS,RAIL,2020,528 +LED,R12_PAS,2W,2025,520.11182 +LED,R12_PAS,AIR,2025,750.66449 +LED,R12_PAS,BUS,2025,3189.9011 +LED,R12_PAS,LDV,2025,4488.6377 +LED,R12_PAS,RAIL,2025,693.21686 +LED,R12_PAS,2W,2030,502.75 +LED,R12_PAS,AIR,2030,909.21759 +LED,R12_PAS,BUS,2030,3095.9702 +LED,R12_PAS,LDV,2030,5117.4058 +LED,R12_PAS,RAIL,2030,870.84735 +LED,R12_PAS,2W,2035,476.46478 +LED,R12_PAS,AIR,2035,1062.3425 +LED,R12_PAS,BUS,2035,2986.1628 +LED,R12_PAS,LDV,2035,5678.9834 +LED,R12_PAS,RAIL,2035,1051.5522 +LED,R12_PAS,2W,2040,445.46219 +LED,R12_PAS,AIR,2040,1201.689 +LED,R12_PAS,BUS,2040,2870.6267 +LED,R12_PAS,LDV,2040,6172.6914 +LED,R12_PAS,RAIL,2040,1233.4664 +LED,R12_PAS,2W,2045,412.84195 +LED,R12_PAS,AIR,2045,1332.2493 +LED,R12_PAS,BUS,2045,2753.478 +LED,R12_PAS,LDV,2045,6623.1567 +LED,R12_PAS,RAIL,2045,1417.9636 +LED,R12_PAS,2W,2050,380.19235 +LED,R12_PAS,AIR,2050,1457.0507 +LED,R12_PAS,BUS,2050,2636.5217 +LED,R12_PAS,LDV,2050,7044.4063 +LED,R12_PAS,RAIL,2050,1605.9154 +LED,R12_PAS,2W,2055,348.46762 +LED,R12_PAS,AIR,2055,1584.8787 +LED,R12_PAS,BUS,2055,2520.4043 +LED,R12_PAS,LDV,2055,7455.7197 +LED,R12_PAS,RAIL,2055,1799.4717 +LED,R12_PAS,2W,2060,318.09979 +LED,R12_PAS,AIR,2060,1717.2247 +LED,R12_PAS,BUS,2060,2405.9766 +LED,R12_PAS,LDV,2060,7862.0957 +LED,R12_PAS,RAIL,2060,1999.4983 +LED,R12_PAS,2W,2070,262.24286 +LED,R12_PAS,AIR,2070,1980.6451 +LED,R12_PAS,BUS,2070,2184.6736 +LED,R12_PAS,LDV,2070,8654.1211 +LED,R12_PAS,RAIL,2070,2419.4382 +LED,R12_PAS,2W,2080,213.22867 +LED,R12_PAS,AIR,2080,2209.1128 +LED,R12_PAS,BUS,2080,1973.2056 +LED,R12_PAS,LDV,2080,9408.0811 +LED,R12_PAS,RAIL,2080,2865.5964 +LED,R12_PAS,2W,2090,170.63925 +LED,R12_PAS,AIR,2090,2390.8806 +LED,R12_PAS,BUS,2090,1767.7635 +LED,R12_PAS,LDV,2090,10145.404 +LED,R12_PAS,RAIL,2090,3342.9014 +LED,R12_PAS,2W,2100,133.52937 +LED,R12_PAS,AIR,2100,2519.0825 +LED,R12_PAS,BUS,2100,1563.2081 +LED,R12_PAS,LDV,2100,10881.495 +LED,R12_PAS,RAIL,2100,3855.3474 +LED,R12_PAS,2W,2110,100.88493 +LED,R12_PAS,AIR,2110,2592.4646 +LED,R12_PAS,BUS,2110,1354.2346 +LED,R12_PAS,LDV,2110,11625.87 +LED,R12_PAS,RAIL,2110,4405.4702 +LED,R12_RCPA,2W,2020,480 +LED,R12_RCPA,AIR,2020,384 +LED,R12_RCPA,BUS,2020,1440 +LED,R12_RCPA,LDV,2020,1296 +LED,R12_RCPA,RAIL,2020,1200 +LED,R12_RCPA,2W,2025,509.55936 +LED,R12_RCPA,AIR,2025,473.69897 +LED,R12_RCPA,BUS,2025,1511.4871 +LED,R12_RCPA,LDV,2025,1649.3495 +LED,R12_RCPA,RAIL,2025,1388.1028 +LED,R12_RCPA,2W,2030,547.20667 +LED,R12_RCPA,AIR,2030,655.69073 +LED,R12_RCPA,BUS,2030,1577.1824 +LED,R12_RCPA,LDV,2030,2208.2385 +LED,R12_RCPA,RAIL,2030,1660.2703 +LED,R12_RCPA,2W,2035,558.5304 +LED,R12_RCPA,AIR,2035,891.62671 +LED,R12_RCPA,BUS,2035,1592.1517 +LED,R12_RCPA,LDV,2035,2831.2266 +LED,R12_RCPA,RAIL,2035,1913.3999 +LED,R12_RCPA,2W,2040,544.04761 +LED,R12_RCPA,AIR,2040,1139.5745 +LED,R12_RCPA,BUS,2040,1574.4591 +LED,R12_RCPA,LDV,2040,3426.3262 +LED,R12_RCPA,RAIL,2040,2116.1409 +LED,R12_RCPA,2W,2045,515.47388 +LED,R12_RCPA,AIR,2045,1396.1802 +LED,R12_RCPA,BUS,2045,1543.6599 +LED,R12_RCPA,LDV,2045,3996.7344 +LED,R12_RCPA,RAIL,2045,2286.4585 +LED,R12_RCPA,2W,2050,479.94855 +LED,R12_RCPA,AIR,2050,1659.0417 +LED,R12_RCPA,BUS,2050,1508.9414 +LED,R12_RCPA,LDV,2050,4548.9316 +LED,R12_RCPA,RAIL,2050,2437.063 +LED,R12_RCPA,2W,2055,441.81213 +LED,R12_RCPA,AIR,2055,1933.5833 +LED,R12_RCPA,BUS,2055,1474.6744 +LED,R12_RCPA,LDV,2055,5097.3716 +LED,R12_RCPA,RAIL,2055,2579.0554 +LED,R12_RCPA,2W,2060,403.51294 +LED,R12_RCPA,AIR,2060,2220.4663 +LED,R12_RCPA,BUS,2060,1443.5922 +LED,R12_RCPA,LDV,2060,5651.5713 +LED,R12_RCPA,RAIL,2060,2719.627 +LED,R12_RCPA,2W,2070,331.50833 +LED,R12_RCPA,AIR,2070,2794.7385 +LED,R12_RCPA,BUS,2070,1398.6957 +LED,R12_RCPA,LDV,2070,6800.6172 +LED,R12_RCPA,RAIL,2070,3016.1536 +LED,R12_RCPA,2W,2080,267.87491 +LED,R12_RCPA,AIR,2080,3219.6477 +LED,R12_RCPA,BUS,2080,1380.5344 +LED,R12_RCPA,LDV,2080,8008.6675 +LED,R12_RCPA,RAIL,2080,3347.3877 +LED,R12_RCPA,2W,2090,210.92012 +LED,R12_RCPA,AIR,2090,3431.6199 +LED,R12_RCPA,BUS,2090,1382.8804 +LED,R12_RCPA,LDV,2090,9339.9453 +LED,R12_RCPA,RAIL,2090,3734.0825 +LED,R12_RCPA,2W,2100,157.88782 +LED,R12_RCPA,AIR,2100,3438.5662 +LED,R12_RCPA,BUS,2100,1399.6521 +LED,R12_RCPA,LDV,2100,10877.287 +LED,R12_RCPA,RAIL,2100,4198.0864 +LED,R12_RCPA,2W,2110,105.86598 +LED,R12_RCPA,AIR,2110,3212.6563 +LED,R12_RCPA,BUS,2110,1422.5374 +LED,R12_RCPA,LDV,2110,12649.651 +LED,R12_RCPA,RAIL,2110,4743.5161 +LED,R12_SAS,2W,2020,875 +LED,R12_SAS,AIR,2020,105 +LED,R12_SAS,BUS,2020,1260 +LED,R12_SAS,LDV,2020,700 +LED,R12_SAS,RAIL,2020,560 +LED,R12_SAS,2W,2025,974.9801 +LED,R12_SAS,AIR,2025,136.10152 +LED,R12_SAS,BUS,2025,1399.7207 +LED,R12_SAS,LDV,2025,981.79211 +LED,R12_SAS,RAIL,2025,683.62762 +LED,R12_SAS,2W,2030,1078.0114 +LED,R12_SAS,AIR,2030,179.99062 +LED,R12_SAS,BUS,2030,1550.9083 +LED,R12_SAS,LDV,2030,1367.735 +LED,R12_SAS,RAIL,2030,837.84619 +LED,R12_SAS,2W,2035,1163.8475 +LED,R12_SAS,AIR,2035,235.64017 +LED,R12_SAS,BUS,2035,1698.967 +LED,R12_SAS,LDV,2035,1855.2502 +LED,R12_SAS,RAIL,2035,1012.7462 +LED,R12_SAS,2W,2040,1236.1991 +LED,R12_SAS,AIR,2040,308.87512 +LED,R12_SAS,BUS,2040,1851.7703 +LED,R12_SAS,LDV,2040,2477.0383 +LED,R12_SAS,RAIL,2040,1217.1539 +LED,R12_SAS,2W,2045,1228.4949 +LED,R12_SAS,AIR,2045,386.79279 +LED,R12_SAS,BUS,2045,1909.0322 +LED,R12_SAS,LDV,2045,3103.4934 +LED,R12_SAS,RAIL,2045,1384.007 +LED,R12_SAS,2W,2050,1187.8184 +LED,R12_SAS,AIR,2050,481.85507 +LED,R12_SAS,BUS,2050,1936.6824 +LED,R12_SAS,LDV,2050,3799.2004 +LED,R12_SAS,RAIL,2050,1548.8152 +LED,R12_SAS,2W,2055,1119.478 +LED,R12_SAS,AIR,2055,597.87543 +LED,R12_SAS,BUS,2055,1938.4724 +LED,R12_SAS,LDV,2055,4553.6108 +LED,R12_SAS,RAIL,2055,1708.7782 +LED,R12_SAS,2W,2060,1029.9457 +LED,R12_SAS,AIR,2060,737.57727 +LED,R12_SAS,BUS,2060,1918.9675 +LED,R12_SAS,LDV,2060,5348.1265 +LED,R12_SAS,RAIL,2060,1860.4775 +LED,R12_SAS,2W,2070,816.25537 +LED,R12_SAS,AIR,2070,1087.9907 +LED,R12_SAS,BUS,2070,1837.8149 +LED,R12_SAS,LDV,2070,6965.396 +LED,R12_SAS,RAIL,2070,2129.2998 +LED,R12_SAS,2W,2080,596.38196 +LED,R12_SAS,AIR,2080,1496.8766 +LED,R12_SAS,BUS,2080,1732.5985 +LED,R12_SAS,LDV,2080,8481.3613 +LED,R12_SAS,RAIL,2080,2347.2937 +LED,R12_SAS,2W,2090,396.42731 +LED,R12_SAS,AIR,2090,1883.6523 +LED,R12_SAS,BUS,2090,1625.4342 +LED,R12_SAS,LDV,2090,9810.6738 +LED,R12_SAS,RAIL,2090,2522.1177 +LED,R12_SAS,2W,2100,222.87999 +LED,R12_SAS,AIR,2100,2186.6541 +LED,R12_SAS,BUS,2100,1522.3468 +LED,R12_SAS,LDV,2100,10967.074 +LED,R12_SAS,RAIL,2100,2668.4172 +LED,R12_SAS,2W,2110,73.792755 +LED,R12_SAS,AIR,2110,2370.27 +LED,R12_SAS,BUS,2110,1419.4954 +LED,R12_SAS,LDV,2110,11955.757 +LED,R12_SAS,RAIL,2110,2789.4116 +LED,R12_WEU,2W,2020,152 +LED,R12_WEU,AIR,2020,1368 +LED,R12_WEU,BUS,2020,912 +LED,R12_WEU,LDV,2020,10944 +LED,R12_WEU,RAIL,2020,1824 +LED,R12_WEU,2W,2025,151.56564 +LED,R12_WEU,AIR,2025,1706.9894 +LED,R12_WEU,BUS,2025,943.87128 +LED,R12_WEU,LDV,2025,11595.113 +LED,R12_WEU,RAIL,2025,1993.9429 +LED,R12_WEU,2W,2030,148.87624 +LED,R12_WEU,AIR,2030,1921.6172 +LED,R12_WEU,BUS,2030,972.98114 +LED,R12_WEU,LDV,2030,11884.325 +LED,R12_WEU,RAIL,2030,2138.5542 +LED,R12_WEU,2W,2035,145.56917 +LED,R12_WEU,AIR,2035,2123.0325 +LED,R12_WEU,BUS,2035,999.49292 +LED,R12_WEU,LDV,2035,12089.23 +LED,R12_WEU,RAIL,2035,2279.6128 +LED,R12_WEU,2W,2040,141.79211 +LED,R12_WEU,AIR,2040,2310.5542 +LED,R12_WEU,BUS,2040,1023.1403 +LED,R12_WEU,LDV,2040,12222.222 +LED,R12_WEU,RAIL,2040,2416.6289 +LED,R12_WEU,2W,2045,139.43561 +LED,R12_WEU,AIR,2045,2511.9326 +LED,R12_WEU,BUS,2045,1057.3303 +LED,R12_WEU,LDV,2045,12448.029 +LED,R12_WEU,RAIL,2045,2581.6843 +LED,R12_WEU,2W,2050,137.17415 +LED,R12_WEU,AIR,2050,2701.2397 +LED,R12_WEU,BUS,2050,1092.8325 +LED,R12_WEU,LDV,2050,12654.548 +LED,R12_WEU,RAIL,2050,2753.5361 +LED,R12_WEU,2W,2055,135.05406 +LED,R12_WEU,AIR,2055,2886.043 +LED,R12_WEU,BUS,2055,1129.662 +LED,R12_WEU,LDV,2055,12855.201 +LED,R12_WEU,RAIL,2055,2933.7368 +LED,R12_WEU,2W,2060,133.07339 +LED,R12_WEU,AIR,2060,3067.3989 +LED,R12_WEU,BUS,2060,1167.7361 +LED,R12_WEU,LDV,2060,13052.901 +LED,R12_WEU,RAIL,2060,3122.6897 +LED,R12_WEU,2W,2070,129.26761 +LED,R12_WEU,AIR,2070,3396.6646 +LED,R12_WEU,BUS,2070,1245.2833 +LED,R12_WEU,LDV,2070,13407.451 +LED,R12_WEU,RAIL,2070,3519.7549 +LED,R12_WEU,2W,2080,125.26181 +LED,R12_WEU,AIR,2080,3650.9707 +LED,R12_WEU,BUS,2080,1319.8096 +LED,R12_WEU,LDV,2080,13659.017 +LED,R12_WEU,RAIL,2080,3926.7937 +LED,R12_WEU,2W,2090,121.17613 +LED,R12_WEU,AIR,2090,3856.0427 +LED,R12_WEU,BUS,2090,1390.6863 +LED,R12_WEU,LDV,2090,13839.8 +LED,R12_WEU,RAIL,2090,4344.2104 +LED,R12_WEU,2W,2100,117.10851 +LED,R12_WEU,AIR,2100,4028.6868 +LED,R12_WEU,BUS,2100,1457.9303 +LED,R12_WEU,LDV,2100,13971.122 +LED,R12_WEU,RAIL,2100,4772.8979 +LED,R12_WEU,2W,2110,113.20815 +LED,R12_WEU,AIR,2110,4188.9976 +LED,R12_WEU,BUS,2110,1522.8735 +LED,R12_WEU,LDV,2110,14081.477 +LED,R12_WEU,RAIL,2110,5218.6426 From cba4aa00c705f3bb7b9653063f893379541015ed Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 13:57:29 +0200 Subject: [PATCH 63/72] Run DIGSY best scenario the updated pdt-cap file reflect the DIGSY best case scenario --- .../data/transport/R12/pdt-cap.csv | 1536 ++++++++--------- 1 file changed, 768 insertions(+), 768 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index 3900794ca3..c981b75e97 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -8,838 +8,838 @@ LED,R12_AFR,AIR,2020,120 LED,R12_AFR,BUS,2020,1740 LED,R12_AFR,LDV,2020,720 LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,2W,2025,355.65421 +LED,R12_AFR,2W,2025,356.3945 LED,R12_AFR,AIR,2025,122.95406 -LED,R12_AFR,BUS,2025,1745.8389 -LED,R12_AFR,LDV,2025,813.07574 -LED,R12_AFR,RAIL,2025,107.74612 -LED,R12_AFR,2W,2030,361.04947 -LED,R12_AFR,AIR,2030,131.1429 -LED,R12_AFR,BUS,2030,1793.9003 -LED,R12_AFR,LDV,2030,946.14203 -LED,R12_AFR,RAIL,2030,165.10742 -LED,R12_AFR,2W,2035,378.85245 -LED,R12_AFR,AIR,2035,147.32683 -LED,R12_AFR,BUS,2035,1897.9375 -LED,R12_AFR,LDV,2035,1145.5378 -LED,R12_AFR,RAIL,2035,240.6107 -LED,R12_AFR,2W,2040,399.03394 -LED,R12_AFR,AIR,2040,167.78043 -LED,R12_AFR,BUS,2040,2019.7305 -LED,R12_AFR,LDV,2040,1396.6666 -LED,R12_AFR,RAIL,2040,335.95166 -LED,R12_AFR,2W,2045,409.97751 -LED,R12_AFR,AIR,2045,188.94296 -LED,R12_AFR,BUS,2045,2100.5439 -LED,R12_AFR,LDV,2045,1670.5416 -LED,R12_AFR,RAIL,2045,445.38364 -LED,R12_AFR,2W,2050,416.78799 -LED,R12_AFR,AIR,2050,214.05998 -LED,R12_AFR,BUS,2050,2166.9626 -LED,R12_AFR,LDV,2050,1992.3892 -LED,R12_AFR,RAIL,2050,575.34149 -LED,R12_AFR,2W,2055,418.39795 -LED,R12_AFR,AIR,2055,244.42693 -LED,R12_AFR,BUS,2055,2214.5166 -LED,R12_AFR,LDV,2055,2370.1108 -LED,R12_AFR,RAIL,2055,728.53473 -LED,R12_AFR,2W,2060,413.22836 -LED,R12_AFR,AIR,2060,281.13828 -LED,R12_AFR,BUS,2060,2236.459 -LED,R12_AFR,LDV,2060,2806.9338 -LED,R12_AFR,RAIL,2060,906.1474 -LED,R12_AFR,2W,2070,378.69888 -LED,R12_AFR,AIR,2070,379.06494 -LED,R12_AFR,BUS,2070,2184.7676 -LED,R12_AFR,LDV,2070,3853.9399 -LED,R12_AFR,RAIL,2070,1332.151 -LED,R12_AFR,2W,2080,314.09128 -LED,R12_AFR,AIR,2080,519.06622 -LED,R12_AFR,BUS,2080,2004.5128 -LED,R12_AFR,LDV,2080,5073.5933 -LED,R12_AFR,RAIL,2080,1830.1185 -LED,R12_AFR,2W,2090,234.10793 -LED,R12_AFR,AIR,2090,713.75854 -LED,R12_AFR,BUS,2090,1740.2498 -LED,R12_AFR,LDV,2090,6359.9502 -LED,R12_AFR,RAIL,2090,2364.519 -LED,R12_AFR,2W,2100,155.827 -LED,R12_AFR,AIR,2100,964.21631 -LED,R12_AFR,BUS,2100,1452.8018 -LED,R12_AFR,LDV,2100,7602.6802 -LED,R12_AFR,RAIL,2100,2908.3733 -LED,R12_AFR,2W,2110,87.928696 -LED,R12_AFR,AIR,2110,1143.0186 -LED,R12_AFR,BUS,2110,1174.2607 -LED,R12_AFR,LDV,2110,8508.542 -LED,R12_AFR,RAIL,2110,3384.8838 +LED,R12_AFR,BUS,2025,1748.1339 +LED,R12_AFR,LDV,2025,812.89478 +LED,R12_AFR,RAIL,2025,107.76278 +LED,R12_AFR,2W,2030,358.12186 +LED,R12_AFR,AIR,2030,127.20861 +LED,R12_AFR,BUS,2030,1791.2693 +LED,R12_AFR,LDV,2030,918.42059 +LED,R12_AFR,RAIL,2030,162.87457 +LED,R12_AFR,2W,2035,383.74423 +LED,R12_AFR,AIR,2035,142.90703 +LED,R12_AFR,BUS,2035,1929.0875 +LED,R12_AFR,LDV,2035,1072.2036 +LED,R12_AFR,RAIL,2035,234.34766 +LED,R12_AFR,2W,2040,441.91946 +LED,R12_AFR,AIR,2040,162.74701 +LED,R12_AFR,BUS,2040,2189.0498 +LED,R12_AFR,LDV,2040,1242.5531 +LED,R12_AFR,RAIL,2040,324.28284 +LED,R12_AFR,2W,2045,487.52142 +LED,R12_AFR,AIR,2045,183.27467 +LED,R12_AFR,BUS,2045,2407.5403 +LED,R12_AFR,LDV,2045,1403.2427 +LED,R12_AFR,RAIL,2045,424.62769 +LED,R12_AFR,2W,2050,494.48196 +LED,R12_AFR,AIR,2050,207.63818 +LED,R12_AFR,BUS,2050,2502.6313 +LED,R12_AFR,LDV,2050,1585.7041 +LED,R12_AFR,RAIL,2050,537.02271 +LED,R12_AFR,2W,2055,496.39203 +LED,R12_AFR,AIR,2055,237.09413 +LED,R12_AFR,BUS,2055,2557.5518 +LED,R12_AFR,LDV,2055,1886.3256 +LED,R12_AFR,RAIL,2055,680.01294 +LED,R12_AFR,2W,2060,490.25879 +LED,R12_AFR,AIR,2060,272.70413 +LED,R12_AFR,BUS,2060,2582.8931 +LED,R12_AFR,LDV,2060,2233.9846 +LED,R12_AFR,RAIL,2060,845.79626 +LED,R12_AFR,2W,2070,449.29263 +LED,R12_AFR,AIR,2070,367.69299 +LED,R12_AFR,BUS,2070,2523.1946 +LED,R12_AFR,LDV,2070,3067.2766 +LED,R12_AFR,RAIL,2070,1243.4272 +LED,R12_AFR,2W,2080,372.64142 +LED,R12_AFR,AIR,2080,503.49426 +LED,R12_AFR,BUS,2080,2315.0178 +LED,R12_AFR,LDV,2080,4037.9751 +LED,R12_AFR,RAIL,2080,1708.2292 +LED,R12_AFR,2W,2090,277.74829 +LED,R12_AFR,AIR,2090,692.34583 +LED,R12_AFR,BUS,2090,2009.8196 +LED,R12_AFR,LDV,2090,5061.7617 +LED,R12_AFR,RAIL,2090,2207.0376 +LED,R12_AFR,2W,2100,184.87491 +LED,R12_AFR,AIR,2100,935.28986 +LED,R12_AFR,BUS,2100,1677.845 +LED,R12_AFR,LDV,2100,6050.8267 +LED,R12_AFR,RAIL,2100,2714.6702 +LED,R12_AFR,2W,2110,104.3196 +LED,R12_AFR,AIR,2110,1108.728 +LED,R12_AFR,BUS,2110,1356.1572 +LED,R12_AFR,LDV,2110,6771.7847 +LED,R12_AFR,RAIL,2110,3159.4441 LED,R12_CHN,2W,2020,158 LED,R12_CHN,AIR,2020,711 LED,R12_CHN,BUS,2020,1501 LED,R12_CHN,LDV,2020,3950 LED,R12_CHN,RAIL,2020,1580 -LED,R12_CHN,2W,2025,163.76773 +LED,R12_CHN,2W,2025,164.27605 LED,R12_CHN,AIR,2025,995.12415 -LED,R12_CHN,BUS,2025,1479.293 -LED,R12_CHN,LDV,2025,4769.3442 -LED,R12_CHN,RAIL,2025,1787.6921 -LED,R12_CHN,2W,2030,163.43927 -LED,R12_CHN,AIR,2030,1302.495 -LED,R12_CHN,BUS,2030,1446.3572 -LED,R12_CHN,LDV,2030,5461.8286 -LED,R12_CHN,RAIL,2030,1955.4119 -LED,R12_CHN,2W,2035,159.91827 -LED,R12_CHN,AIR,2035,1614.1115 -LED,R12_CHN,BUS,2035,1415.0748 -LED,R12_CHN,LDV,2035,6043.1777 -LED,R12_CHN,RAIL,2035,2099.1714 -LED,R12_CHN,2W,2040,154.80481 -LED,R12_CHN,AIR,2040,1874.2948 -LED,R12_CHN,BUS,2040,1391.4307 -LED,R12_CHN,LDV,2040,6497.6094 -LED,R12_CHN,RAIL,2040,2223.5754 -LED,R12_CHN,2W,2045,149.32645 -LED,R12_CHN,AIR,2045,2142.876 -LED,R12_CHN,BUS,2045,1371.1814 -LED,R12_CHN,LDV,2045,6928.9551 -LED,R12_CHN,RAIL,2045,2348.3445 -LED,R12_CHN,2W,2050,143.85213 -LED,R12_CHN,AIR,2050,2418.3333 -LED,R12_CHN,BUS,2050,1354.9292 -LED,R12_CHN,LDV,2050,7348.1265 -LED,R12_CHN,RAIL,2050,2476.8936 -LED,R12_CHN,2W,2055,138.60367 -LED,R12_CHN,AIR,2055,2683.115 -LED,R12_CHN,BUS,2055,1343.4095 -LED,R12_CHN,LDV,2055,7753.7607 -LED,R12_CHN,RAIL,2055,2610.2813 -LED,R12_CHN,2W,2060,133.79333 -LED,R12_CHN,AIR,2060,2958.4207 -LED,R12_CHN,BUS,2060,1336.5291 -LED,R12_CHN,LDV,2060,8175.4434 -LED,R12_CHN,RAIL,2060,2755.0801 -LED,R12_CHN,2W,2070,125.58975 -LED,R12_CHN,AIR,2070,3425.0764 -LED,R12_CHN,BUS,2070,1337.4639 -LED,R12_CHN,LDV,2070,9029.0801 -LED,R12_CHN,RAIL,2070,3075.1326 -LED,R12_CHN,2W,2080,118.59986 -LED,R12_CHN,AIR,2080,3637.5522 -LED,R12_CHN,BUS,2080,1347.781 -LED,R12_CHN,LDV,2080,9834.6504 -LED,R12_CHN,RAIL,2080,3417.1335 -LED,R12_CHN,2W,2090,112.54025 -LED,R12_CHN,AIR,2090,3677.4199 -LED,R12_CHN,BUS,2090,1360.0393 -LED,R12_CHN,LDV,2090,10658.143 -LED,R12_CHN,RAIL,2090,3790.0576 -LED,R12_CHN,2W,2100,107.00585 -LED,R12_CHN,AIR,2100,3563.1074 -LED,R12_CHN,BUS,2100,1368.1035 -LED,R12_CHN,LDV,2100,11495.429 -LED,R12_CHN,RAIL,2100,4188.5151 -LED,R12_CHN,2W,2110,102.31173 -LED,R12_CHN,AIR,2110,3376.9958 -LED,R12_CHN,BUS,2110,1375.4392 -LED,R12_CHN,LDV,2110,12439.714 -LED,R12_CHN,RAIL,2110,4641.1455 +LED,R12_CHN,BUS,2025,1482.1929 +LED,R12_CHN,LDV,2025,4768.1025 +LED,R12_CHN,RAIL,2025,1790.09 +LED,R12_CHN,2W,2030,161.34496 +LED,R12_CHN,AIR,2030,1263.4202 +LED,R12_CHN,BUS,2030,1442.9781 +LED,R12_CHN,LDV,2030,5220.4917 +LED,R12_CHN,RAIL,2030,1926.1472 +LED,R12_CHN,2W,2035,162.86938 +LED,R12_CHN,AIR,2035,1565.6881 +LED,R12_CHN,BUS,2035,1451.1489 +LED,R12_CHN,LDV,2035,5455.9272 +LED,R12_CHN,RAIL,2035,2074.7012 +LED,R12_CHN,2W,2040,179.52209 +LED,R12_CHN,AIR,2040,1818.0659 +LED,R12_CHN,BUS,2040,1572.202 +LED,R12_CHN,LDV,2040,5431.8027 +LED,R12_CHN,RAIL,2040,2312.6421 +LED,R12_CHN,2W,2045,189.9014 +LED,R12_CHN,AIR,2045,2078.5896 +LED,R12_CHN,BUS,2045,1675.7373 +LED,R12_CHN,LDV,2045,5311.5015 +LED,R12_CHN,RAIL,2045,2535.2671 +LED,R12_CHN,2W,2050,180.08018 +LED,R12_CHN,AIR,2050,2345.7832 +LED,R12_CHN,BUS,2050,1664.1057 +LED,R12_CHN,LDV,2050,5189.3945 +LED,R12_CHN,RAIL,2050,2627.1875 +LED,R12_CHN,2W,2055,173.50995 +LED,R12_CHN,AIR,2055,2602.6216 +LED,R12_CHN,BUS,2055,1649.9574 +LED,R12_CHN,LDV,2055,5475.8618 +LED,R12_CHN,RAIL,2055,2768.6689 +LED,R12_CHN,2W,2060,167.48816 +LED,R12_CHN,AIR,2060,2869.6682 +LED,R12_CHN,BUS,2060,1641.507 +LED,R12_CHN,LDV,2060,5773.6621 +LED,R12_CHN,RAIL,2060,2922.2539 +LED,R12_CHN,2W,2070,157.21857 +LED,R12_CHN,AIR,2070,3322.3242 +LED,R12_CHN,BUS,2070,1642.655 +LED,R12_CHN,LDV,2070,6376.5176 +LED,R12_CHN,RAIL,2070,3261.7266 +LED,R12_CHN,2W,2080,148.46834 +LED,R12_CHN,AIR,2080,3528.4258 +LED,R12_CHN,BUS,2080,1655.3264 +LED,R12_CHN,LDV,2080,6945.4277 +LED,R12_CHN,RAIL,2080,3624.4795 +LED,R12_CHN,2W,2090,140.88266 +LED,R12_CHN,AIR,2090,3567.0974 +LED,R12_CHN,BUS,2090,1670.382 +LED,R12_CHN,LDV,2090,7526.9946 +LED,R12_CHN,RAIL,2090,4020.0322 +LED,R12_CHN,2W,2100,133.95445 +LED,R12_CHN,AIR,2100,3456.2144 +LED,R12_CHN,BUS,2100,1680.2863 +LED,R12_CHN,LDV,2100,8118.3027 +LED,R12_CHN,RAIL,2100,4442.6675 +LED,R12_CHN,2W,2110,128.07816 +LED,R12_CHN,AIR,2110,3275.686 +LED,R12_CHN,BUS,2110,1689.2959 +LED,R12_CHN,LDV,2110,8785.1758 +LED,R12_CHN,RAIL,2110,4922.7627 LED,R12_EEU,2W,2020,136.08247 LED,R12_EEU,AIR,2020,136.08247 LED,R12_EEU,BUS,2020,4762.8867 LED,R12_EEU,LDV,2020,6259.7939 LED,R12_EEU,RAIL,2020,1905.1547 -LED,R12_EEU,2W,2025,142.48674 +LED,R12_EEU,2W,2025,142.93881 LED,R12_EEU,AIR,2025,282.50751 -LED,R12_EEU,BUS,2025,4617.9932 -LED,R12_EEU,LDV,2025,7376.0498 -LED,R12_EEU,RAIL,2025,2179.4121 -LED,R12_EEU,2W,2030,146.74797 -LED,R12_EEU,AIR,2030,496.31964 -LED,R12_EEU,BUS,2030,4469.875 -LED,R12_EEU,LDV,2030,8446.0723 -LED,R12_EEU,RAIL,2030,2451.7561 -LED,R12_EEU,2W,2035,148.22505 -LED,R12_EEU,AIR,2035,744.34174 -LED,R12_EEU,BUS,2035,4306.3115 -LED,R12_EEU,LDV,2035,9288.8428 -LED,R12_EEU,RAIL,2035,2692.2905 -LED,R12_EEU,2W,2040,148.05878 -LED,R12_EEU,AIR,2040,1007.6353 -LED,R12_EEU,BUS,2040,4133.0786 -LED,R12_EEU,LDV,2040,9965.5488 -LED,R12_EEU,RAIL,2040,2910.8835 -LED,R12_EEU,2W,2045,146.64246 -LED,R12_EEU,AIR,2045,1260.8953 -LED,R12_EEU,BUS,2045,3948.7585 -LED,R12_EEU,LDV,2045,10487.406 -LED,R12_EEU,RAIL,2045,3106.5015 -LED,R12_EEU,2W,2050,144.64696 -LED,R12_EEU,AIR,2050,1505.1757 -LED,R12_EEU,BUS,2050,3760.6765 -LED,R12_EEU,LDV,2050,10923.022 -LED,R12_EEU,RAIL,2050,3290.3386 -LED,R12_EEU,2W,2055,142.43571 -LED,R12_EEU,AIR,2055,1744.7092 -LED,R12_EEU,BUS,2055,3573.2615 -LED,R12_EEU,LDV,2055,11313.186 -LED,R12_EEU,RAIL,2055,3469.5667 -LED,R12_EEU,2W,2060,140.21286 -LED,R12_EEU,AIR,2060,1984.3665 -LED,R12_EEU,BUS,2060,3388.9968 -LED,R12_EEU,LDV,2060,11683.16 -LED,R12_EEU,RAIL,2060,3649.1123 -LED,R12_EEU,2W,2070,135.89383 -LED,R12_EEU,AIR,2070,2460.7588 -LED,R12_EEU,BUS,2070,3028.8806 -LED,R12_EEU,LDV,2070,12382.847 -LED,R12_EEU,RAIL,2070,4012.3215 -LED,R12_EEU,2W,2080,131.37259 -LED,R12_EEU,AIR,2080,2886.4106 -LED,R12_EEU,BUS,2080,2667.7512 -LED,R12_EEU,LDV,2080,12973.046 -LED,R12_EEU,RAIL,2080,4362.2603 -LED,R12_EEU,2W,2090,126.77609 -LED,R12_EEU,AIR,2090,3255.9746 -LED,R12_EEU,BUS,2090,2305.4417 -LED,R12_EEU,LDV,2090,13474.341 -LED,R12_EEU,RAIL,2090,4698.3052 -LED,R12_EEU,2W,2100,122.39347 -LED,R12_EEU,AIR,2100,3592.6255 -LED,R12_EEU,BUS,2100,1946.2079 -LED,R12_EEU,LDV,2100,13938.277 -LED,R12_EEU,RAIL,2100,5031.644 -LED,R12_EEU,2W,2110,118.36471 -LED,R12_EEU,AIR,2110,3915.0513 -LED,R12_EEU,BUS,2110,1591.2679 -LED,R12_EEU,LDV,2110,14397.682 -LED,R12_EEU,RAIL,2110,5370.9746 +LED,R12_EEU,BUS,2025,4621.4346 +LED,R12_EEU,LDV,2025,7373.6807 +LED,R12_EEU,RAIL,2025,2183.5225 +LED,R12_EEU,2W,2030,144.76944 +LED,R12_EEU,AIR,2030,481.43005 +LED,R12_EEU,BUS,2030,4426.8311 +LED,R12_EEU,LDV,2030,8049.187 +LED,R12_EEU,RAIL,2030,2420.3259 +LED,R12_EEU,2W,2035,151.10016 +LED,R12_EEU,AIR,2035,722.01147 +LED,R12_EEU,BUS,2035,4268.0371 +LED,R12_EEU,LDV,2035,8302.8574 +LED,R12_EEU,RAIL,2035,2697.1301 +LED,R12_EEU,2W,2040,173.68066 +LED,R12_EEU,AIR,2040,977.40619 +LED,R12_EEU,BUS,2040,4224.0991 +LED,R12_EEU,LDV,2040,8124.6772 +LED,R12_EEU,RAIL,2040,3174.9766 +LED,R12_EEU,2W,2045,190.1297 +LED,R12_EEU,AIR,2045,1223.0684 +LED,R12_EEU,BUS,2045,4136.5313 +LED,R12_EEU,LDV,2045,7695.5361 +LED,R12_EEU,RAIL,2045,3616.3228 +LED,R12_EEU,2W,2050,184.06317 +LED,R12_EEU,AIR,2050,1460.0204 +LED,R12_EEU,BUS,2050,3898.5938 +LED,R12_EEU,LDV,2050,7259.2178 +LED,R12_EEU,RAIL,2050,3777.6042 +LED,R12_EEU,2W,2055,181.24937 +LED,R12_EEU,AIR,2055,1692.368 +LED,R12_EEU,BUS,2055,3704.3057 +LED,R12_EEU,LDV,2055,7518.5122 +LED,R12_EEU,RAIL,2055,3983.3743 +LED,R12_EEU,2W,2060,178.42079 +LED,R12_EEU,AIR,2060,1924.8356 +LED,R12_EEU,BUS,2060,3513.2834 +LED,R12_EEU,LDV,2060,7764.3896 +LED,R12_EEU,RAIL,2060,4189.5088 +LED,R12_EEU,2W,2070,172.92482 +LED,R12_EEU,AIR,2070,2386.936 +LED,R12_EEU,BUS,2070,3139.9604 +LED,R12_EEU,LDV,2070,8229.3867 +LED,R12_EEU,RAIL,2070,4606.5059 +LED,R12_EEU,2W,2080,167.17154 +LED,R12_EEU,AIR,2080,2799.8184 +LED,R12_EEU,BUS,2080,2765.5872 +LED,R12_EEU,LDV,2080,8621.6211 +LED,R12_EEU,RAIL,2080,5008.2671 +LED,R12_EEU,2W,2090,161.32251 +LED,R12_EEU,AIR,2090,3158.2954 +LED,R12_EEU,BUS,2090,2389.9905 +LED,R12_EEU,LDV,2090,8954.7715 +LED,R12_EEU,RAIL,2090,5394.0767 +LED,R12_EEU,2W,2100,155.74562 +LED,R12_EEU,AIR,2100,3484.8469 +LED,R12_EEU,BUS,2100,2017.5823 +LED,R12_EEU,LDV,2100,9263.0947 +LED,R12_EEU,RAIL,2100,5776.7798 +LED,R12_EEU,2W,2110,150.61902 +LED,R12_EEU,AIR,2110,3797.5999 +LED,R12_EEU,BUS,2110,1649.6254 +LED,R12_EEU,LDV,2110,9568.4053 +LED,R12_EEU,RAIL,2110,6166.3618 LED,R12_FSU,2W,2020,99 LED,R12_FSU,AIR,2020,990 LED,R12_FSU,BUS,2020,2475 LED,R12_FSU,LDV,2020,4752 LED,R12_FSU,RAIL,2020,1584 -LED,R12_FSU,2W,2025,99.583534 +LED,R12_FSU,2W,2025,99.874382 LED,R12_FSU,AIR,2025,1075.9117 -LED,R12_FSU,BUS,2025,2432.375 -LED,R12_FSU,LDV,2025,5220.4858 -LED,R12_FSU,RAIL,2025,1609.9552 -LED,R12_FSU,2W,2030,99.837563 -LED,R12_FSU,AIR,2030,1188.3915 -LED,R12_FSU,BUS,2030,2382.6584 -LED,R12_FSU,LDV,2030,5740.8418 -LED,R12_FSU,RAIL,2030,1637.8129 -LED,R12_FSU,2W,2035,99.781075 -LED,R12_FSU,AIR,2035,1350.2638 -LED,R12_FSU,BUS,2035,2324.7917 -LED,R12_FSU,LDV,2035,6341.4375 -LED,R12_FSU,RAIL,2035,1670.478 -LED,R12_FSU,2W,2040,99.019623 -LED,R12_FSU,AIR,2040,1508.4475 -LED,R12_FSU,BUS,2040,2267.3022 -LED,R12_FSU,LDV,2040,6917.6665 -LED,R12_FSU,RAIL,2040,1693.6899 -LED,R12_FSU,2W,2045,97.801758 -LED,R12_FSU,AIR,2045,1652.7426 -LED,R12_FSU,BUS,2045,2212.7725 -LED,R12_FSU,LDV,2045,7462.6626 -LED,R12_FSU,RAIL,2045,1708.877 -LED,R12_FSU,2W,2050,96.352364 -LED,R12_FSU,AIR,2050,1787.189 -LED,R12_FSU,BUS,2050,2161.3079 -LED,R12_FSU,LDV,2050,7991.6372 -LED,R12_FSU,RAIL,2050,1719.3525 -LED,R12_FSU,2W,2055,94.840942 -LED,R12_FSU,AIR,2055,1937.2241 -LED,R12_FSU,BUS,2055,2111.7148 -LED,R12_FSU,LDV,2055,8544.3223 -LED,R12_FSU,RAIL,2055,1730.303 -LED,R12_FSU,2W,2060,93.366287 -LED,R12_FSU,AIR,2060,2115.5461 -LED,R12_FSU,BUS,2060,2064.9668 -LED,R12_FSU,LDV,2060,9139.0811 -LED,R12_FSU,RAIL,2060,1744.0695 -LED,R12_FSU,2W,2070,90.804375 -LED,R12_FSU,AIR,2070,2481.6545 -LED,R12_FSU,BUS,2070,1988.3127 -LED,R12_FSU,LDV,2070,10390.253 -LED,R12_FSU,RAIL,2070,1774.5123 -LED,R12_FSU,2W,2080,89.05954 -LED,R12_FSU,AIR,2080,2761.1155 -LED,R12_FSU,BUS,2080,1934.7195 -LED,R12_FSU,LDV,2080,11684.236 -LED,R12_FSU,RAIL,2080,1805.004 -LED,R12_FSU,2W,2090,88.329758 -LED,R12_FSU,AIR,2090,2944.9661 -LED,R12_FSU,BUS,2090,1899.2875 -LED,R12_FSU,LDV,2090,13092.479 -LED,R12_FSU,RAIL,2090,1840.5562 -LED,R12_FSU,2W,2100,88.630577 -LED,R12_FSU,AIR,2100,3025.5872 -LED,R12_FSU,BUS,2100,1876.6913 -LED,R12_FSU,LDV,2100,14669.632 -LED,R12_FSU,RAIL,2100,1882.2936 -LED,R12_FSU,2W,2110,89.427711 -LED,R12_FSU,AIR,2110,2946.8345 -LED,R12_FSU,BUS,2110,1851.2791 -LED,R12_FSU,LDV,2110,16333.993 -LED,R12_FSU,RAIL,2110,1915.6921 +LED,R12_FSU,BUS,2025,2436.8618 +LED,R12_FSU,LDV,2025,5218.1104 +LED,R12_FSU,RAIL,2025,1612.7502 +LED,R12_FSU,2W,2030,98.660728 +LED,R12_FSU,AIR,2030,1152.7397 +LED,R12_FSU,BUS,2030,2377.5466 +LED,R12_FSU,LDV,2030,5471.9536 +LED,R12_FSU,RAIL,2030,1619.4063 +LED,R12_FSU,2W,2035,101.51917 +LED,R12_FSU,AIR,2035,1309.7559 +LED,R12_FSU,BUS,2035,2379.7173 +LED,R12_FSU,LDV,2035,5675.0723 +LED,R12_FSU,RAIL,2035,1673.6378 +LED,R12_FSU,2W,2040,113.95995 +LED,R12_FSU,AIR,2040,1463.1941 +LED,R12_FSU,BUS,2040,2543.4788 +LED,R12_FSU,LDV,2040,5635.2661 +LED,R12_FSU,RAIL,2040,1827.052 +LED,R12_FSU,2W,2045,123.31404 +LED,R12_FSU,AIR,2045,1603.1603 +LED,R12_FSU,BUS,2045,2680.5781 +LED,R12_FSU,LDV,2045,5462.269 +LED,R12_FSU,RAIL,2045,1953.443 +LED,R12_FSU,2W,2050,120.09075 +LED,R12_FSU,AIR,2050,1733.5732 +LED,R12_FSU,BUS,2050,2639.2852 +LED,R12_FSU,LDV,2050,5317.5957 +LED,R12_FSU,RAIL,2050,1946.6379 +LED,R12_FSU,2W,2055,118.20695 +LED,R12_FSU,AIR,2055,1879.1074 +LED,R12_FSU,BUS,2055,2578.7244 +LED,R12_FSU,LDV,2055,5685.3496 +LED,R12_FSU,RAIL,2055,1959.036 +LED,R12_FSU,2W,2060,116.36899 +LED,R12_FSU,AIR,2060,2052.0798 +LED,R12_FSU,BUS,2060,2521.6379 +LED,R12_FSU,LDV,2060,6081.0991 +LED,R12_FSU,RAIL,2060,1974.6223 +LED,R12_FSU,2W,2070,113.1759 +LED,R12_FSU,AIR,2070,2407.2051 +LED,R12_FSU,BUS,2070,2428.0317 +LED,R12_FSU,LDV,2070,6913.6226 +LED,R12_FSU,RAIL,2070,2009.0895 +LED,R12_FSU,2W,2080,111.00119 +LED,R12_FSU,AIR,2080,2678.282 +LED,R12_FSU,BUS,2080,2362.5862 +LED,R12_FSU,LDV,2080,7774.6328 +LED,R12_FSU,RAIL,2080,2043.6121 +LED,R12_FSU,2W,2090,110.09161 +LED,R12_FSU,AIR,2090,2856.6172 +LED,R12_FSU,BUS,2090,2319.3184 +LED,R12_FSU,LDV,2090,8711.6699 +LED,R12_FSU,RAIL,2090,2083.8638 +LED,R12_FSU,2W,2100,110.46655 +LED,R12_FSU,AIR,2100,2934.8196 +LED,R12_FSU,BUS,2100,2291.7251 +LED,R12_FSU,LDV,2100,9761.0996 +LED,R12_FSU,RAIL,2100,2131.1187 +LED,R12_FSU,2W,2110,111.46007 +LED,R12_FSU,AIR,2110,2858.4294 +LED,R12_FSU,BUS,2110,2260.6929 +LED,R12_FSU,LDV,2110,10868.558 +LED,R12_FSU,RAIL,2110,2168.9324 LED,R12_LAM,2W,2020,316 LED,R12_LAM,AIR,2020,395 LED,R12_LAM,BUS,2020,2844 LED,R12_LAM,LDV,2020,3950 LED,R12_LAM,RAIL,2020,395 -LED,R12_LAM,2W,2025,314.45282 +LED,R12_LAM,2W,2025,315.35339 LED,R12_LAM,AIR,2025,469.45911 -LED,R12_LAM,BUS,2025,2823.4639 -LED,R12_LAM,LDV,2025,4565.3657 -LED,R12_LAM,RAIL,2025,454.35107 -LED,R12_LAM,2W,2030,302.94498 -LED,R12_LAM,AIR,2030,516.32416 -LED,R12_LAM,BUS,2030,2774.7805 -LED,R12_LAM,LDV,2030,5020.3374 -LED,R12_LAM,RAIL,2030,504.21777 -LED,R12_LAM,2W,2035,291.69202 -LED,R12_LAM,AIR,2035,591.44232 -LED,R12_LAM,BUS,2035,2716.7168 -LED,R12_LAM,LDV,2035,5594.9189 -LED,R12_LAM,RAIL,2035,562.43774 -LED,R12_LAM,2W,2040,278.84085 -LED,R12_LAM,AIR,2040,693.71149 -LED,R12_LAM,BUS,2040,2646.4275 -LED,R12_LAM,LDV,2040,6249.0742 -LED,R12_LAM,RAIL,2040,626.28094 -LED,R12_LAM,2W,2045,264.0546 -LED,R12_LAM,AIR,2045,824.99994 -LED,R12_LAM,BUS,2045,2566.2524 -LED,R12_LAM,LDV,2045,6955.4478 -LED,R12_LAM,RAIL,2045,694.08667 -LED,R12_LAM,2W,2050,247.70134 -LED,R12_LAM,AIR,2050,984.16766 -LED,R12_LAM,BUS,2050,2481.3074 -LED,R12_LAM,LDV,2050,7682.8726 -LED,R12_LAM,RAIL,2050,764.36536 -LED,R12_LAM,2W,2055,230.58023 -LED,R12_LAM,AIR,2055,1169.9038 -LED,R12_LAM,BUS,2055,2396.8862 -LED,R12_LAM,LDV,2055,8413.373 -LED,R12_LAM,RAIL,2055,836.71283 -LED,R12_LAM,2W,2060,213.45929 -LED,R12_LAM,AIR,2060,1377.4489 -LED,R12_LAM,BUS,2060,2317.186 -LED,R12_LAM,LDV,2060,9134.3125 -LED,R12_LAM,RAIL,2060,911.17468 -LED,R12_LAM,2W,2070,181.38843 -LED,R12_LAM,AIR,2070,1837.2122 -LED,R12_LAM,BUS,2070,2180.8125 -LED,R12_LAM,LDV,2070,10552.638 -LED,R12_LAM,RAIL,2070,1069.8239 -LED,R12_LAM,2W,2080,153.41806 -LED,R12_LAM,AIR,2080,2275.5713 -LED,R12_LAM,BUS,2080,2075.6035 -LED,R12_LAM,LDV,2080,11930.169 -LED,R12_LAM,RAIL,2080,1244.3195 -LED,R12_LAM,2W,2090,129.05977 -LED,R12_LAM,AIR,2090,2619.6128 -LED,R12_LAM,BUS,2090,1987.8468 -LED,R12_LAM,LDV,2090,13289.36 -LED,R12_LAM,RAIL,2090,1436.9097 -LED,R12_LAM,2W,2100,107.2024 -LED,R12_LAM,AIR,2100,2848.418 -LED,R12_LAM,BUS,2100,1900.7255 -LED,R12_LAM,LDV,2100,14648.767 -LED,R12_LAM,RAIL,2100,1647.3506 -LED,R12_LAM,2W,2110,87.04982 -LED,R12_LAM,AIR,2110,2976.686 -LED,R12_LAM,BUS,2110,1802.4325 -LED,R12_LAM,LDV,2110,16021.465 -LED,R12_LAM,RAIL,2110,1874.8539 +LED,R12_LAM,BUS,2025,2828.571 +LED,R12_LAM,LDV,2025,4563.7979 +LED,R12_LAM,RAIL,2025,454.96527 +LED,R12_LAM,2W,2030,299.46698 +LED,R12_LAM,AIR,2030,500.83444 +LED,R12_LAM,BUS,2030,2768.9854 +LED,R12_LAM,LDV,2030,4808.626 +LED,R12_LAM,RAIL,2030,497.74622 +LED,R12_LAM,2W,2035,296.65958 +LED,R12_LAM,AIR,2035,573.69904 +LED,R12_LAM,BUS,2035,2779.0637 +LED,R12_LAM,LDV,2035,5072.8105 +LED,R12_LAM,RAIL,2035,558.34814 +LED,R12_LAM,2W,2040,319.89383 +LED,R12_LAM,AIR,2040,672.90015 +LED,R12_LAM,BUS,2040,2959.9805 +LED,R12_LAM,LDV,2040,5233.2222 +LED,R12_LAM,RAIL,2040,655.62872 +LED,R12_LAM,2W,2045,331.82141 +LED,R12_LAM,AIR,2045,800.24994 +LED,R12_LAM,BUS,2045,3098.3037 +LED,R12_LAM,LDV,2045,5310.3896 +LED,R12_LAM,RAIL,2045,757.51154 +LED,R12_LAM,2W,2050,308.40402 +LED,R12_LAM,AIR,2050,954.64264 +LED,R12_LAM,BUS,2050,3025.9712 +LED,R12_LAM,LDV,2050,5368.2358 +LED,R12_LAM,RAIL,2050,823.28436 +LED,R12_LAM,2W,2055,287.08716 +LED,R12_LAM,AIR,2055,1134.8068 +LED,R12_LAM,BUS,2055,2923.0188 +LED,R12_LAM,LDV,2055,5878.6572 +LED,R12_LAM,RAIL,2055,901.20856 +LED,R12_LAM,2W,2060,265.77048 +LED,R12_LAM,AIR,2060,1336.1254 +LED,R12_LAM,BUS,2060,2825.824 +LED,R12_LAM,LDV,2060,6382.3975 +LED,R12_LAM,RAIL,2060,981.4101 +LED,R12_LAM,2W,2070,225.84021 +LED,R12_LAM,AIR,2070,1782.0958 +LED,R12_LAM,BUS,2070,2659.5156 +LED,R12_LAM,LDV,2070,7373.4204 +LED,R12_LAM,RAIL,2070,1152.2883 +LED,R12_LAM,2W,2080,191.0153 +LED,R12_LAM,AIR,2080,2207.3042 +LED,R12_LAM,BUS,2080,2531.2124 +LED,R12_LAM,LDV,2080,8335.9395 +LED,R12_LAM,RAIL,2080,1340.2344 +LED,R12_LAM,2W,2090,160.68767 +LED,R12_LAM,AIR,2090,2541.0244 +LED,R12_LAM,BUS,2090,2424.1926 +LED,R12_LAM,LDV,2090,9285.6445 +LED,R12_LAM,RAIL,2090,1547.6699 +LED,R12_LAM,2W,2100,133.47385 +LED,R12_LAM,AIR,2100,2762.9656 +LED,R12_LAM,BUS,2100,2317.9475 +LED,R12_LAM,LDV,2100,10235.499 +LED,R12_LAM,RAIL,2100,1774.3322 +LED,R12_LAM,2W,2110,108.3826 +LED,R12_LAM,AIR,2110,2887.3855 +LED,R12_LAM,BUS,2110,2198.0786 +LED,R12_LAM,LDV,2110,11194.642 +LED,R12_LAM,RAIL,2110,2019.3718 LED,R12_MEA,2W,2020,204 LED,R12_MEA,AIR,2020,680 LED,R12_MEA,BUS,2020,2244 LED,R12_MEA,LDV,2020,3536 LED,R12_MEA,RAIL,2020,136 -LED,R12_MEA,2W,2025,200.30151 +LED,R12_MEA,2W,2025,200.76947 LED,R12_MEA,AIR,2025,738.91156 -LED,R12_MEA,BUS,2025,2224.3538 -LED,R12_MEA,LDV,2025,3903.4595 -LED,R12_MEA,RAIL,2025,176.71863 -LED,R12_MEA,2W,2030,196.35802 -LED,R12_MEA,AIR,2030,827.81104 -LED,R12_MEA,BUS,2030,2195.2957 -LED,R12_MEA,LDV,2030,4352.979 -LED,R12_MEA,RAIL,2030,222.74565 -LED,R12_MEA,2W,2035,190.5471 -LED,R12_MEA,AIR,2035,928.26447 -LED,R12_MEA,BUS,2035,2154.8149 -LED,R12_MEA,LDV,2035,4823.0391 -LED,R12_MEA,RAIL,2035,272.44473 -LED,R12_MEA,2W,2040,183.13718 -LED,R12_MEA,AIR,2040,1039.9327 -LED,R12_MEA,BUS,2040,2105.5347 -LED,R12_MEA,LDV,2040,5306.6646 -LED,R12_MEA,RAIL,2040,325.51794 -LED,R12_MEA,2W,2045,174.47415 -LED,R12_MEA,AIR,2045,1158.7269 -LED,R12_MEA,BUS,2045,2050.7031 -LED,R12_MEA,LDV,2045,5791.6519 -LED,R12_MEA,RAIL,2045,381.49924 -LED,R12_MEA,2W,2050,165.07492 -LED,R12_MEA,AIR,2050,1288.4708 -LED,R12_MEA,BUS,2050,1992.7141 -LED,R12_MEA,LDV,2050,6284.5088 -LED,R12_MEA,RAIL,2050,440.6579 -LED,R12_MEA,2W,2055,155.35066 -LED,R12_MEA,AIR,2055,1436.8414 -LED,R12_MEA,BUS,2055,1933.3483 -LED,R12_MEA,LDV,2055,6796.9419 -LED,R12_MEA,RAIL,2055,503.63879 -LED,R12_MEA,2W,2060,145.60283 -LED,R12_MEA,AIR,2060,1605.5946 -LED,R12_MEA,BUS,2060,1874.9612 -LED,R12_MEA,LDV,2060,7330.3501 -LED,R12_MEA,RAIL,2060,570.88666 -LED,R12_MEA,2W,2070,127.0795 -LED,R12_MEA,AIR,2070,1968.5586 -LED,R12_MEA,BUS,2070,1771.436 -LED,R12_MEA,LDV,2070,8432.0664 -LED,R12_MEA,RAIL,2070,719.22107 -LED,R12_MEA,2W,2080,110.92403 -LED,R12_MEA,AIR,2080,2275.6484 -LED,R12_MEA,BUS,2080,1693.5194 -LED,R12_MEA,LDV,2080,9561.6172 -LED,R12_MEA,RAIL,2080,889.15149 -LED,R12_MEA,2W,2090,97.3424 -LED,R12_MEA,AIR,2090,2466.8247 -LED,R12_MEA,BUS,2090,1638.8673 -LED,R12_MEA,LDV,2090,10777.05 -LED,R12_MEA,RAIL,2090,1088.5876 -LED,R12_MEA,2W,2100,85.843391 -LED,R12_MEA,AIR,2100,2507.0349 -LED,R12_MEA,BUS,2100,1600.0541 -LED,R12_MEA,LDV,2100,12139.46 -LED,R12_MEA,RAIL,2100,1326.3503 -LED,R12_MEA,2W,2110,75.310112 -LED,R12_MEA,AIR,2110,2328.748 -LED,R12_MEA,BUS,2110,1558.4479 -LED,R12_MEA,LDV,2110,13572.763 -LED,R12_MEA,RAIL,2110,1598.053 +LED,R12_MEA,BUS,2025,2227.6357 +LED,R12_MEA,LDV,2025,3902.6646 +LED,R12_MEA,RAIL,2025,176.81131 +LED,R12_MEA,2W,2030,194.48425 +LED,R12_MEA,AIR,2030,802.97668 +LED,R12_MEA,BUS,2030,2191.4971 +LED,R12_MEA,LDV,2030,4210.8735 +LED,R12_MEA,RAIL,2030,219.64789 +LED,R12_MEA,2W,2035,193.42841 +LED,R12_MEA,AIR,2035,900.4165 +LED,R12_MEA,BUS,2035,2197.4634 +LED,R12_MEA,LDV,2035,4469.2871 +LED,R12_MEA,RAIL,2035,266.45322 +LED,R12_MEA,2W,2040,207.11472 +LED,R12_MEA,AIR,2040,1008.7347 +LED,R12_MEA,BUS,2040,2324.4136 +LED,R12_MEA,LDV,2040,4626.1128 +LED,R12_MEA,RAIL,2040,321.79962 +LED,R12_MEA,2W,2045,215.09354 +LED,R12_MEA,AIR,2045,1123.9651 +LED,R12_MEA,BUS,2045,2429.8618 +LED,R12_MEA,LDV,2045,4695.5571 +LED,R12_MEA,RAIL,2045,379.09256 +LED,R12_MEA,2W,2050,202.68875 +LED,R12_MEA,AIR,2050,1249.8167 +LED,R12_MEA,BUS,2050,2389.0466 +LED,R12_MEA,LDV,2050,4732.5356 +LED,R12_MEA,RAIL,2050,428.34982 +LED,R12_MEA,2W,2055,190.74873 +LED,R12_MEA,AIR,2055,1393.7362 +LED,R12_MEA,BUS,2055,2317.8735 +LED,R12_MEA,LDV,2055,5118.4224 +LED,R12_MEA,RAIL,2055,489.57159 +LED,R12_MEA,2W,2060,178.77977 +LED,R12_MEA,AIR,2060,1557.4268 +LED,R12_MEA,BUS,2060,2247.8738 +LED,R12_MEA,LDV,2060,5520.104 +LED,R12_MEA,RAIL,2060,554.94116 +LED,R12_MEA,2W,2070,156.03572 +LED,R12_MEA,AIR,2070,1909.502 +LED,R12_MEA,BUS,2070,2123.7583 +LED,R12_MEA,LDV,2070,6349.749 +LED,R12_MEA,RAIL,2070,699.13239 +LED,R12_MEA,2W,2080,136.19908 +LED,R12_MEA,AIR,2080,2207.3792 +LED,R12_MEA,BUS,2080,2030.3448 +LED,R12_MEA,LDV,2080,7200.355 +LED,R12_MEA,RAIL,2080,864.31647 +LED,R12_MEA,2W,2090,119.52276 +LED,R12_MEA,AIR,2090,2392.8201 +LED,R12_MEA,BUS,2090,1964.823 +LED,R12_MEA,LDV,2090,8115.6338 +LED,R12_MEA,RAIL,2090,1058.1821 +LED,R12_MEA,2W,2100,105.40359 +LED,R12_MEA,AIR,2100,2431.824 +LED,R12_MEA,BUS,2100,1918.2902 +LED,R12_MEA,LDV,2100,9141.5938 +LED,R12_MEA,RAIL,2100,1289.3038 +LED,R12_MEA,2W,2110,92.470207 +LED,R12_MEA,AIR,2110,2258.8857 +LED,R12_MEA,BUS,2110,1868.4088 +LED,R12_MEA,LDV,2110,10220.939 +LED,R12_MEA,RAIL,2110,1553.4175 LED,R12_NAM,2W,2020,155 LED,R12_NAM,AIR,2020,3720 LED,R12_NAM,BUS,2020,1860 LED,R12_NAM,LDV,2020,24955 LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,2W,2025,156.08459 +LED,R12_NAM,2W,2025,156.65651 LED,R12_NAM,AIR,2025,4238.0518 -LED,R12_NAM,BUS,2025,1934.3713 -LED,R12_NAM,LDV,2025,25758.896 -LED,R12_NAM,RAIL,2025,413.13513 -LED,R12_NAM,2W,2030,156.05421 -LED,R12_NAM,AIR,2030,4533.3027 -LED,R12_NAM,BUS,2030,2006.1166 -LED,R12_NAM,LDV,2030,26155.756 -LED,R12_NAM,RAIL,2030,521.94989 -LED,R12_NAM,2W,2035,155.43913 -LED,R12_NAM,AIR,2035,4740.207 -LED,R12_NAM,BUS,2035,2073.3591 -LED,R12_NAM,LDV,2035,26379.891 -LED,R12_NAM,RAIL,2035,636.5495 -LED,R12_NAM,2W,2040,154.39272 -LED,R12_NAM,AIR,2040,4891.625 -LED,R12_NAM,BUS,2040,2135.6147 -LED,R12_NAM,LDV,2040,26488.623 -LED,R12_NAM,RAIL,2040,756.38745 -LED,R12_NAM,2W,2045,154.17854 -LED,R12_NAM,AIR,2045,5045.5825 -LED,R12_NAM,BUS,2045,2209.4744 -LED,R12_NAM,LDV,2045,26717.043 -LED,R12_NAM,RAIL,2045,887.67029 -LED,R12_NAM,2W,2050,153.95058 -LED,R12_NAM,AIR,2050,5180.3042 -LED,R12_NAM,BUS,2050,2283.321 -LED,R12_NAM,LDV,2050,26925.82 -LED,R12_NAM,RAIL,2050,1026.9302 -LED,R12_NAM,2W,2055,153.76138 -LED,R12_NAM,AIR,2055,5312.0024 -LED,R12_NAM,BUS,2055,2357.4954 -LED,R12_NAM,LDV,2055,27137.066 -LED,R12_NAM,RAIL,2055,1174.7467 -LED,R12_NAM,2W,2060,153.58516 -LED,R12_NAM,AIR,2060,5435.7852 -LED,R12_NAM,BUS,2060,2431.6611 -LED,R12_NAM,LDV,2060,27342.768 -LED,R12_NAM,RAIL,2060,1331.0093 -LED,R12_NAM,2W,2070,153.21542 -LED,R12_NAM,AIR,2070,5654.8198 -LED,R12_NAM,BUS,2070,2578.8247 -LED,R12_NAM,LDV,2070,27725.08 -LED,R12_NAM,RAIL,2070,1668.4664 -LED,R12_NAM,2W,2080,152.74438 -LED,R12_NAM,AIR,2080,5832.0073 -LED,R12_NAM,BUS,2080,2722.4709 -LED,R12_NAM,LDV,2080,28052.938 -LED,R12_NAM,RAIL,2080,2037.9142 -LED,R12_NAM,2W,2090,152.33846 -LED,R12_NAM,AIR,2090,6005.7349 -LED,R12_NAM,BUS,2090,2864.6921 -LED,R12_NAM,LDV,2090,28383.293 -LED,R12_NAM,RAIL,2090,2442.366 -LED,R12_NAM,2W,2100,151.9594 -LED,R12_NAM,AIR,2100,6172.3286 -LED,R12_NAM,BUS,2100,3004.7439 -LED,R12_NAM,LDV,2100,28706.521 -LED,R12_NAM,RAIL,2100,2881.9138 -LED,R12_NAM,2W,2110,151.49477 -LED,R12_NAM,AIR,2110,6317.2285 -LED,R12_NAM,BUS,2110,3140.1506 -LED,R12_NAM,LDV,2110,28991.881 -LED,R12_NAM,RAIL,2110,3353.9043 +LED,R12_NAM,BUS,2025,1935.1914 +LED,R12_NAM,LDV,2025,25736.998 +LED,R12_NAM,RAIL,2025,413.60135 +LED,R12_NAM,2W,2030,153.95392 +LED,R12_NAM,AIR,2030,4397.3037 +LED,R12_NAM,BUS,2030,1980.98 +LED,R12_NAM,LDV,2030,24459.535 +LED,R12_NAM,RAIL,2030,512.05902 +LED,R12_NAM,2W,2035,159.38226 +LED,R12_NAM,AIR,2035,4598.001 +LED,R12_NAM,BUS,2035,2031.3351 +LED,R12_NAM,LDV,2035,22447.734 +LED,R12_NAM,RAIL,2035,621.55499 +LED,R12_NAM,2W,2040,184.62608 +LED,R12_NAM,AIR,2040,4744.8765 +LED,R12_NAM,BUS,2040,2107.9287 +LED,R12_NAM,LDV,2040,19309.348 +LED,R12_NAM,RAIL,2040,765.35571 +LED,R12_NAM,2W,2045,205.19049 +LED,R12_NAM,AIR,2045,4894.2148 +LED,R12_NAM,BUS,2045,2186.7046 +LED,R12_NAM,LDV,2045,16235.241 +LED,R12_NAM,RAIL,2045,919.06439 +LED,R12_NAM,2W,2050,200.64604 +LED,R12_NAM,AIR,2050,5024.895 +LED,R12_NAM,BUS,2050,2218.2571 +LED,R12_NAM,LDV,2050,14033.801 +LED,R12_NAM,RAIL,2050,1033.2347 +LED,R12_NAM,2W,2055,200.39948 +LED,R12_NAM,AIR,2055,5152.6426 +LED,R12_NAM,BUS,2055,2290.3179 +LED,R12_NAM,LDV,2055,14143.902 +LED,R12_NAM,RAIL,2055,1181.9586 +LED,R12_NAM,2W,2060,200.1698 +LED,R12_NAM,AIR,2060,5272.7119 +LED,R12_NAM,BUS,2060,2362.3701 +LED,R12_NAM,LDV,2060,14251.114 +LED,R12_NAM,RAIL,2060,1339.1805 +LED,R12_NAM,2W,2070,199.68791 +LED,R12_NAM,AIR,2070,5485.1753 +LED,R12_NAM,BUS,2070,2505.3403 +LED,R12_NAM,LDV,2070,14450.376 +LED,R12_NAM,RAIL,2070,1678.7095 +LED,R12_NAM,2W,2080,199.07401 +LED,R12_NAM,AIR,2080,5657.0474 +LED,R12_NAM,BUS,2080,2644.8933 +LED,R12_NAM,LDV,2080,14621.256 +LED,R12_NAM,RAIL,2080,2050.4253 +LED,R12_NAM,2W,2090,198.54495 +LED,R12_NAM,AIR,2090,5825.563 +LED,R12_NAM,BUS,2090,2783.0618 +LED,R12_NAM,LDV,2090,14793.438 +LED,R12_NAM,RAIL,2090,2457.3601 +LED,R12_NAM,2W,2100,198.05092 +LED,R12_NAM,AIR,2100,5987.1587 +LED,R12_NAM,BUS,2100,2919.1228 +LED,R12_NAM,LDV,2100,14961.906 +LED,R12_NAM,RAIL,2100,2899.6064 +LED,R12_NAM,2W,2110,197.44536 +LED,R12_NAM,AIR,2110,6127.7119 +LED,R12_NAM,BUS,2110,3050.6711 +LED,R12_NAM,LDV,2110,15110.636 +LED,R12_NAM,RAIL,2110,3374.4944 LED,R12_PAO,2W,2020,148 LED,R12_PAO,AIR,2020,1776 LED,R12_PAO,BUS,2020,740 LED,R12_PAO,LDV,2020,8732 LED,R12_PAO,RAIL,2020,3404 -LED,R12_PAO,2W,2025,146.0509 +LED,R12_PAO,2W,2025,146.55898 LED,R12_PAO,AIR,2025,2051.3901 -LED,R12_PAO,BUS,2025,769.46173 -LED,R12_PAO,LDV,2025,9168.5127 -LED,R12_PAO,RAIL,2025,3535.2708 -LED,R12_PAO,2W,2030,142.91679 -LED,R12_PAO,AIR,2030,2247.4561 -LED,R12_PAO,BUS,2030,797.95685 -LED,R12_PAO,LDV,2030,9456.0645 -LED,R12_PAO,RAIL,2030,3633.4253 -LED,R12_PAO,2W,2035,139.45122 -LED,R12_PAO,AIR,2035,2451.6299 -LED,R12_PAO,BUS,2035,825.17145 -LED,R12_PAO,LDV,2035,9719.2998 -LED,R12_PAO,RAIL,2035,3721.9849 -LED,R12_PAO,2W,2040,135.58369 -LED,R12_PAO,AIR,2040,2630.0823 -LED,R12_PAO,BUS,2040,850.91431 -LED,R12_PAO,LDV,2040,9926.1719 -LED,R12_PAO,RAIL,2040,3793.9534 -LED,R12_PAO,2W,2045,133.08533 -LED,R12_PAO,AIR,2045,2831.0271 -LED,R12_PAO,BUS,2045,885.7439 -LED,R12_PAO,LDV,2045,10219.994 -LED,R12_PAO,RAIL,2045,3900.0103 -LED,R12_PAO,2W,2050,130.86736 -LED,R12_PAO,AIR,2050,3027.7202 -LED,R12_PAO,BUS,2050,923.48035 -LED,R12_PAO,LDV,2050,10522.6 -LED,R12_PAO,RAIL,2050,4010.6396 -LED,R12_PAO,2W,2055,128.85335 -LED,R12_PAO,AIR,2055,3207.8254 -LED,R12_PAO,BUS,2055,963.828 -LED,R12_PAO,LDV,2055,10824.318 -LED,R12_PAO,RAIL,2055,4122.6411 -LED,R12_PAO,2W,2060,127.02312 -LED,R12_PAO,AIR,2060,3372.915 -LED,R12_PAO,BUS,2060,1006.6144 -LED,R12_PAO,LDV,2060,11127.739 -LED,R12_PAO,RAIL,2060,4235.6738 -LED,R12_PAO,2W,2070,123.91747 -LED,R12_PAO,AIR,2070,3675.8279 -LED,R12_PAO,BUS,2070,1099.6582 -LED,R12_PAO,LDV,2070,11759.463 -LED,R12_PAO,RAIL,2070,4467.4868 -LED,R12_PAO,2W,2080,121.22982 -LED,R12_PAO,AIR,2080,3924.2446 -LED,R12_PAO,BUS,2080,1200.5614 -LED,R12_PAO,LDV,2080,12399.023 -LED,R12_PAO,RAIL,2080,4694.8726 -LED,R12_PAO,2W,2090,118.70515 -LED,R12_PAO,AIR,2090,4115.4424 -LED,R12_PAO,BUS,2090,1306.9644 -LED,R12_PAO,LDV,2090,13029.386 -LED,R12_PAO,RAIL,2090,4907.4487 -LED,R12_PAO,2W,2100,116.243 -LED,R12_PAO,AIR,2100,4258.4595 -LED,R12_PAO,BUS,2100,1417.4662 -LED,R12_PAO,LDV,2100,13647.292 -LED,R12_PAO,RAIL,2100,5100.4775 -LED,R12_PAO,2W,2110,114.06412 -LED,R12_PAO,AIR,2110,4390.1182 -LED,R12_PAO,BUS,2110,1534.7045 -LED,R12_PAO,LDV,2110,14296.213 -LED,R12_PAO,RAIL,2110,5286.3369 +LED,R12_PAO,BUS,2025,770.95526 +LED,R12_PAO,LDV,2025,9161.4717 +LED,R12_PAO,RAIL,2025,3542.5811 +LED,R12_PAO,2W,2030,140.79359 +LED,R12_PAO,AIR,2030,2180.0325 +LED,R12_PAO,BUS,2030,794.54822 +LED,R12_PAO,LDV,2030,8858.8184 +LED,R12_PAO,RAIL,2030,3582.6101 +LED,R12_PAO,2W,2035,141.96788 +LED,R12_PAO,AIR,2035,2378.0811 +LED,R12_PAO,BUS,2035,842.0462 +LED,R12_PAO,LDV,2035,8319.9355 +LED,R12_PAO,RAIL,2035,3723.7529 +LED,R12_PAO,2W,2040,158.89594 +LED,R12_PAO,AIR,2040,2551.1797 +LED,R12_PAO,BUS,2040,953.86664 +LED,R12_PAO,LDV,2040,7358.6504 +LED,R12_PAO,RAIL,2040,4133.8872 +LED,R12_PAO,2W,2045,172.27332 +LED,R12_PAO,AIR,2045,2746.0962 +LED,R12_PAO,BUS,2045,1073.7019 +LED,R12_PAO,LDV,2045,6399.0327 +LED,R12_PAO,RAIL,2045,4534.0361 +LED,R12_PAO,2W,2050,165.99248 +LED,R12_PAO,AIR,2050,2936.8887 +LED,R12_PAO,BUS,2050,1125.6904 +LED,R12_PAO,LDV,2050,5691.0625 +LED,R12_PAO,RAIL,2050,4594.249 +LED,R12_PAO,2W,2055,163.4379 +LED,R12_PAO,AIR,2055,3111.5908 +LED,R12_PAO,BUS,2055,1174.8729 +LED,R12_PAO,LDV,2055,5854.2446 +LED,R12_PAO,RAIL,2055,4722.5483 +LED,R12_PAO,2W,2060,161.11644 +LED,R12_PAO,AIR,2060,3271.7278 +LED,R12_PAO,BUS,2060,1227.028 +LED,R12_PAO,LDV,2060,6018.3472 +LED,R12_PAO,RAIL,2060,4852.0293 +LED,R12_PAO,2W,2070,157.17722 +LED,R12_PAO,AIR,2070,3565.5532 +LED,R12_PAO,BUS,2070,1340.4452 +LED,R12_PAO,LDV,2070,6360.0098 +LED,R12_PAO,RAIL,2070,5117.5747 +LED,R12_PAO,2W,2080,153.7682 +LED,R12_PAO,AIR,2080,3806.5173 +LED,R12_PAO,BUS,2080,1463.4426 +LED,R12_PAO,LDV,2080,6705.9111 +LED,R12_PAO,RAIL,2080,5378.0483 +LED,R12_PAO,2W,2090,150.5659 +LED,R12_PAO,AIR,2090,3991.9792 +LED,R12_PAO,BUS,2090,1593.1442 +LED,R12_PAO,LDV,2090,7046.8374 +LED,R12_PAO,RAIL,2090,5621.5576 +LED,R12_PAO,2W,2100,147.44292 +LED,R12_PAO,AIR,2100,4130.7056 +LED,R12_PAO,BUS,2100,1727.842 +LED,R12_PAO,LDV,2100,7381.0269 +LED,R12_PAO,RAIL,2100,5842.6753 +LED,R12_PAO,2W,2110,144.6792 +LED,R12_PAO,AIR,2110,4258.4146 +LED,R12_PAO,BUS,2110,1870.7515 +LED,R12_PAO,LDV,2110,7731.9907 +LED,R12_PAO,RAIL,2110,6055.5801 LED,R12_PAS,2W,2020,528 LED,R12_PAS,AIR,2020,616 LED,R12_PAS,BUS,2020,3256 LED,R12_PAS,LDV,2020,3872 LED,R12_PAS,RAIL,2020,528 -LED,R12_PAS,2W,2025,520.11182 +LED,R12_PAS,2W,2025,521.80511 LED,R12_PAS,AIR,2025,750.66449 -LED,R12_PAS,BUS,2025,3189.9011 -LED,R12_PAS,LDV,2025,4488.6377 -LED,R12_PAS,RAIL,2025,693.21686 -LED,R12_PAS,2W,2030,502.75 -LED,R12_PAS,AIR,2030,909.21759 -LED,R12_PAS,BUS,2030,3095.9702 -LED,R12_PAS,LDV,2030,5117.4058 -LED,R12_PAS,RAIL,2030,870.84735 -LED,R12_PAS,2W,2035,476.46478 -LED,R12_PAS,AIR,2035,1062.3425 -LED,R12_PAS,BUS,2035,2986.1628 -LED,R12_PAS,LDV,2035,5678.9834 -LED,R12_PAS,RAIL,2035,1051.5522 -LED,R12_PAS,2W,2040,445.46219 -LED,R12_PAS,AIR,2040,1201.689 -LED,R12_PAS,BUS,2040,2870.6267 -LED,R12_PAS,LDV,2040,6172.6914 -LED,R12_PAS,RAIL,2040,1233.4664 -LED,R12_PAS,2W,2045,412.84195 -LED,R12_PAS,AIR,2045,1332.2493 -LED,R12_PAS,BUS,2045,2753.478 -LED,R12_PAS,LDV,2045,6623.1567 -LED,R12_PAS,RAIL,2045,1417.9636 -LED,R12_PAS,2W,2050,380.19235 -LED,R12_PAS,AIR,2050,1457.0507 -LED,R12_PAS,BUS,2050,2636.5217 -LED,R12_PAS,LDV,2050,7044.4063 -LED,R12_PAS,RAIL,2050,1605.9154 -LED,R12_PAS,2W,2055,348.46762 -LED,R12_PAS,AIR,2055,1584.8787 -LED,R12_PAS,BUS,2055,2520.4043 -LED,R12_PAS,LDV,2055,7455.7197 -LED,R12_PAS,RAIL,2055,1799.4717 -LED,R12_PAS,2W,2060,318.09979 -LED,R12_PAS,AIR,2060,1717.2247 -LED,R12_PAS,BUS,2060,2405.9766 -LED,R12_PAS,LDV,2060,7862.0957 -LED,R12_PAS,RAIL,2060,1999.4983 -LED,R12_PAS,2W,2070,262.24286 -LED,R12_PAS,AIR,2070,1980.6451 -LED,R12_PAS,BUS,2070,2184.6736 -LED,R12_PAS,LDV,2070,8654.1211 -LED,R12_PAS,RAIL,2070,2419.4382 -LED,R12_PAS,2W,2080,213.22867 -LED,R12_PAS,AIR,2080,2209.1128 -LED,R12_PAS,BUS,2080,1973.2056 -LED,R12_PAS,LDV,2080,9408.0811 -LED,R12_PAS,RAIL,2080,2865.5964 -LED,R12_PAS,2W,2090,170.63925 -LED,R12_PAS,AIR,2090,2390.8806 -LED,R12_PAS,BUS,2090,1767.7635 -LED,R12_PAS,LDV,2090,10145.404 -LED,R12_PAS,RAIL,2090,3342.9014 -LED,R12_PAS,2W,2100,133.52937 -LED,R12_PAS,AIR,2100,2519.0825 -LED,R12_PAS,BUS,2100,1563.2081 -LED,R12_PAS,LDV,2100,10881.495 -LED,R12_PAS,RAIL,2100,3855.3474 -LED,R12_PAS,2W,2110,100.88493 -LED,R12_PAS,AIR,2110,2592.4646 -LED,R12_PAS,BUS,2110,1354.2346 -LED,R12_PAS,LDV,2110,11625.87 -LED,R12_PAS,RAIL,2110,4405.4702 +LED,R12_PAS,BUS,2025,3196.4602 +LED,R12_PAS,LDV,2025,4487.4121 +LED,R12_PAS,RAIL,2025,694.19214 +LED,R12_PAS,2W,2030,495.95251 +LED,R12_PAS,AIR,2030,881.94104 +LED,R12_PAS,BUS,2030,3088.3296 +LED,R12_PAS,LDV,2030,4886.4185 +LED,R12_PAS,RAIL,2030,857.11682 +LED,R12_PAS,2W,2035,485.62119 +LED,R12_PAS,AIR,2035,1030.4723 +LED,R12_PAS,BUS,2035,3066.6135 +LED,R12_PAS,LDV,2035,5112.1582 +LED,R12_PAS,RAIL,2035,1038.4275 +LED,R12_PAS,2W,2040,520.89673 +LED,R12_PAS,AIR,2040,1165.6383 +LED,R12_PAS,BUS,2040,3269.7751 +LED,R12_PAS,LDV,2040,5122.8794 +LED,R12_PAS,RAIL,2040,1285.6522 +LED,R12_PAS,2W,2045,532.42584 +LED,R12_PAS,AIR,2045,1292.2817 +LED,R12_PAS,BUS,2045,3415.4451 +LED,R12_PAS,LDV,2045,5008.6665 +LED,R12_PAS,RAIL,2045,1537.9791 +LED,R12_PAS,2W,2050,481.87189 +LED,R12_PAS,AIR,2050,1413.3391 +LED,R12_PAS,BUS,2050,3295.1431 +LED,R12_PAS,LDV,2050,4870.6948 +LED,R12_PAS,RAIL,2050,1707.7893 +LED,R12_PAS,2W,2055,441.66263 +LED,R12_PAS,AIR,2055,1537.3324 +LED,R12_PAS,BUS,2055,3150.0186 +LED,R12_PAS,LDV,2055,5155.0879 +LED,R12_PAS,RAIL,2055,1913.6243 +LED,R12_PAS,2W,2060,403.17316 +LED,R12_PAS,AIR,2060,1665.708 +LED,R12_PAS,BUS,2060,3007.0061 +LED,R12_PAS,LDV,2060,5436.0674 +LED,R12_PAS,RAIL,2060,2126.3398 +LED,R12_PAS,2W,2070,332.37772 +LED,R12_PAS,AIR,2070,1921.2258 +LED,R12_PAS,BUS,2070,2730.4202 +LED,R12_PAS,LDV,2070,5983.6953 +LED,R12_PAS,RAIL,2070,2572.9194 +LED,R12_PAS,2W,2080,270.25504 +LED,R12_PAS,AIR,2080,2142.8394 +LED,R12_PAS,BUS,2080,2466.126 +LED,R12_PAS,LDV,2080,6505.0039 +LED,R12_PAS,RAIL,2080,3047.3806 +LED,R12_PAS,2W,2090,216.27541 +LED,R12_PAS,AIR,2090,2319.1543 +LED,R12_PAS,BUS,2090,2209.363 +LED,R12_PAS,LDV,2090,7014.8096 +LED,R12_PAS,RAIL,2090,3554.9641 +LED,R12_PAS,2W,2100,169.24078 +LED,R12_PAS,AIR,2100,2443.51 +LED,R12_PAS,BUS,2100,1953.7083 +LED,R12_PAS,LDV,2100,7523.7627 +LED,R12_PAS,RAIL,2100,4099.918 +LED,R12_PAS,2W,2110,127.86584 +LED,R12_PAS,AIR,2110,2514.6907 +LED,R12_PAS,BUS,2110,1692.5317 +LED,R12_PAS,LDV,2110,8038.4438 +LED,R12_PAS,RAIL,2110,4684.939 LED,R12_RCPA,2W,2020,480 LED,R12_RCPA,AIR,2020,384 LED,R12_RCPA,BUS,2020,1440 LED,R12_RCPA,LDV,2020,1296 LED,R12_RCPA,RAIL,2020,1200 -LED,R12_RCPA,2W,2025,509.55936 +LED,R12_RCPA,2W,2025,510.86389 LED,R12_RCPA,AIR,2025,473.69897 -LED,R12_RCPA,BUS,2025,1511.4871 -LED,R12_RCPA,LDV,2025,1649.3495 -LED,R12_RCPA,RAIL,2025,1388.1028 -LED,R12_RCPA,2W,2030,547.20667 -LED,R12_RCPA,AIR,2030,655.69073 -LED,R12_RCPA,BUS,2030,1577.1824 -LED,R12_RCPA,LDV,2030,2208.2385 -LED,R12_RCPA,RAIL,2030,1660.2703 -LED,R12_RCPA,2W,2035,558.5304 -LED,R12_RCPA,AIR,2035,891.62671 -LED,R12_RCPA,BUS,2035,1592.1517 -LED,R12_RCPA,LDV,2035,2831.2266 -LED,R12_RCPA,RAIL,2035,1913.3999 -LED,R12_RCPA,2W,2040,544.04761 -LED,R12_RCPA,AIR,2040,1139.5745 -LED,R12_RCPA,BUS,2040,1574.4591 -LED,R12_RCPA,LDV,2040,3426.3262 -LED,R12_RCPA,RAIL,2040,2116.1409 -LED,R12_RCPA,2W,2045,515.47388 -LED,R12_RCPA,AIR,2045,1396.1802 -LED,R12_RCPA,BUS,2045,1543.6599 -LED,R12_RCPA,LDV,2045,3996.7344 -LED,R12_RCPA,RAIL,2045,2286.4585 -LED,R12_RCPA,2W,2050,479.94855 -LED,R12_RCPA,AIR,2050,1659.0417 -LED,R12_RCPA,BUS,2050,1508.9414 -LED,R12_RCPA,LDV,2050,4548.9316 -LED,R12_RCPA,RAIL,2050,2437.063 -LED,R12_RCPA,2W,2055,441.81213 -LED,R12_RCPA,AIR,2055,1933.5833 -LED,R12_RCPA,BUS,2055,1474.6744 -LED,R12_RCPA,LDV,2055,5097.3716 -LED,R12_RCPA,RAIL,2055,2579.0554 -LED,R12_RCPA,2W,2060,403.51294 -LED,R12_RCPA,AIR,2060,2220.4663 -LED,R12_RCPA,BUS,2060,1443.5922 -LED,R12_RCPA,LDV,2060,5651.5713 -LED,R12_RCPA,RAIL,2060,2719.627 -LED,R12_RCPA,2W,2070,331.50833 -LED,R12_RCPA,AIR,2070,2794.7385 -LED,R12_RCPA,BUS,2070,1398.6957 -LED,R12_RCPA,LDV,2070,6800.6172 -LED,R12_RCPA,RAIL,2070,3016.1536 -LED,R12_RCPA,2W,2080,267.87491 -LED,R12_RCPA,AIR,2080,3219.6477 -LED,R12_RCPA,BUS,2080,1380.5344 -LED,R12_RCPA,LDV,2080,8008.6675 -LED,R12_RCPA,RAIL,2080,3347.3877 -LED,R12_RCPA,2W,2090,210.92012 -LED,R12_RCPA,AIR,2090,3431.6199 -LED,R12_RCPA,BUS,2090,1382.8804 -LED,R12_RCPA,LDV,2090,9339.9453 -LED,R12_RCPA,RAIL,2090,3734.0825 -LED,R12_RCPA,2W,2100,157.88782 -LED,R12_RCPA,AIR,2100,3438.5662 -LED,R12_RCPA,BUS,2100,1399.6521 -LED,R12_RCPA,LDV,2100,10877.287 -LED,R12_RCPA,RAIL,2100,4198.0864 -LED,R12_RCPA,2W,2110,105.86598 -LED,R12_RCPA,AIR,2110,3212.6563 -LED,R12_RCPA,BUS,2110,1422.5374 -LED,R12_RCPA,LDV,2110,12649.651 -LED,R12_RCPA,RAIL,2110,4743.5161 +LED,R12_RCPA,BUS,2025,1513.931 +LED,R12_RCPA,LDV,2025,1648.6917 +LED,R12_RCPA,RAIL,2025,1390.2152 +LED,R12_RCPA,2W,2030,541.29468 +LED,R12_RCPA,AIR,2030,636.02002 +LED,R12_RCPA,BUS,2030,1574.0861 +LED,R12_RCPA,LDV,2030,2113.0369 +LED,R12_RCPA,RAIL,2030,1643.1406 +LED,R12_RCPA,2W,2035,567.94727 +LED,R12_RCPA,AIR,2035,864.87793 +LED,R12_RCPA,BUS,2035,1628.2258 +LED,R12_RCPA,LDV,2035,2546.178 +LED,R12_RCPA,RAIL,2035,1917.0294 +LED,R12_RCPA,2W,2040,625.07611 +LED,R12_RCPA,AIR,2040,1105.3872 +LED,R12_RCPA,BUS,2040,1763.4474 +LED,R12_RCPA,LDV,2040,2800.3657 +LED,R12_RCPA,RAIL,2040,2280.5562 +LED,R12_RCPA,2W,2045,650.58057 +LED,R12_RCPA,AIR,2045,1354.2948 +LED,R12_RCPA,BUS,2045,1871.88 +LED,R12_RCPA,LDV,2045,2919.3311 +LED,R12_RCPA,RAIL,2045,2615.3367 +LED,R12_RCPA,2W,2050,599.88281 +LED,R12_RCPA,AIR,2050,1609.2705 +LED,R12_RCPA,BUS,2050,1849.4315 +LED,R12_RCPA,LDV,2050,2996.1018 +LED,R12_RCPA,RAIL,2050,2764.3025 +LED,R12_RCPA,2W,2055,552.21649 +LED,R12_RCPA,AIR,2055,1875.5758 +LED,R12_RCPA,BUS,2055,1807.4323 +LED,R12_RCPA,LDV,2055,3357.3257 +LED,R12_RCPA,RAIL,2055,2925.3611 +LED,R12_RCPA,2W,2060,504.34674 +LED,R12_RCPA,AIR,2060,2153.8523 +LED,R12_RCPA,BUS,2060,1769.3363 +LED,R12_RCPA,LDV,2060,3722.343 +LED,R12_RCPA,RAIL,2060,3084.8081 +LED,R12_RCPA,2W,2070,414.34891 +LED,R12_RCPA,AIR,2070,2710.8965 +LED,R12_RCPA,BUS,2070,1714.309 +LED,R12_RCPA,LDV,2070,4479.1489 +LED,R12_RCPA,RAIL,2070,3421.1511 +LED,R12_RCPA,2W,2080,334.81412 +LED,R12_RCPA,AIR,2080,3123.0583 +LED,R12_RCPA,BUS,2080,1692.0497 +LED,R12_RCPA,LDV,2080,5274.8174 +LED,R12_RCPA,RAIL,2080,3796.8621 +LED,R12_RCPA,2W,2090,263.62692 +LED,R12_RCPA,AIR,2090,3328.6714 +LED,R12_RCPA,BUS,2090,1694.9249 +LED,R12_RCPA,LDV,2090,6151.6484 +LED,R12_RCPA,RAIL,2090,4235.481 +LED,R12_RCPA,2W,2100,197.34238 +LED,R12_RCPA,AIR,2100,3335.4092 +LED,R12_RCPA,BUS,2100,1715.4812 +LED,R12_RCPA,LDV,2100,7164.2012 +LED,R12_RCPA,RAIL,2100,4761.7896 +LED,R12_RCPA,2W,2110,132.32082 +LED,R12_RCPA,AIR,2110,3116.2766 +LED,R12_RCPA,BUS,2110,1743.5305 +LED,R12_RCPA,LDV,2110,8331.5488 +LED,R12_RCPA,RAIL,2110,5380.457 LED,R12_SAS,2W,2020,875 LED,R12_SAS,AIR,2020,105 LED,R12_SAS,BUS,2020,1260 LED,R12_SAS,LDV,2020,700 LED,R12_SAS,RAIL,2020,560 -LED,R12_SAS,2W,2025,974.9801 +LED,R12_SAS,2W,2025,977.34528 LED,R12_SAS,AIR,2025,136.10152 -LED,R12_SAS,BUS,2025,1399.7207 -LED,R12_SAS,LDV,2025,981.79211 -LED,R12_SAS,RAIL,2025,683.62762 -LED,R12_SAS,2W,2030,1078.0114 -LED,R12_SAS,AIR,2030,179.99062 -LED,R12_SAS,BUS,2030,1550.9083 -LED,R12_SAS,LDV,2030,1367.735 -LED,R12_SAS,RAIL,2030,837.84619 -LED,R12_SAS,2W,2035,1163.8475 -LED,R12_SAS,AIR,2035,235.64017 -LED,R12_SAS,BUS,2035,1698.967 -LED,R12_SAS,LDV,2035,1855.2502 -LED,R12_SAS,RAIL,2035,1012.7462 -LED,R12_SAS,2W,2040,1236.1991 -LED,R12_SAS,AIR,2040,308.87512 -LED,R12_SAS,BUS,2040,1851.7703 -LED,R12_SAS,LDV,2040,2477.0383 -LED,R12_SAS,RAIL,2040,1217.1539 -LED,R12_SAS,2W,2045,1228.4949 -LED,R12_SAS,AIR,2045,386.79279 -LED,R12_SAS,BUS,2045,1909.0322 -LED,R12_SAS,LDV,2045,3103.4934 -LED,R12_SAS,RAIL,2045,1384.007 -LED,R12_SAS,2W,2050,1187.8184 -LED,R12_SAS,AIR,2050,481.85507 -LED,R12_SAS,BUS,2050,1936.6824 -LED,R12_SAS,LDV,2050,3799.2004 -LED,R12_SAS,RAIL,2050,1548.8152 -LED,R12_SAS,2W,2055,1119.478 -LED,R12_SAS,AIR,2055,597.87543 -LED,R12_SAS,BUS,2055,1938.4724 -LED,R12_SAS,LDV,2055,4553.6108 -LED,R12_SAS,RAIL,2055,1708.7782 -LED,R12_SAS,2W,2060,1029.9457 -LED,R12_SAS,AIR,2060,737.57727 -LED,R12_SAS,BUS,2060,1918.9675 -LED,R12_SAS,LDV,2060,5348.1265 -LED,R12_SAS,RAIL,2060,1860.4775 -LED,R12_SAS,2W,2070,816.25537 -LED,R12_SAS,AIR,2070,1087.9907 -LED,R12_SAS,BUS,2070,1837.8149 -LED,R12_SAS,LDV,2070,6965.396 -LED,R12_SAS,RAIL,2070,2129.2998 -LED,R12_SAS,2W,2080,596.38196 -LED,R12_SAS,AIR,2080,1496.8766 -LED,R12_SAS,BUS,2080,1732.5985 -LED,R12_SAS,LDV,2080,8481.3613 -LED,R12_SAS,RAIL,2080,2347.2937 -LED,R12_SAS,2W,2090,396.42731 -LED,R12_SAS,AIR,2090,1883.6523 -LED,R12_SAS,BUS,2090,1625.4342 -LED,R12_SAS,LDV,2090,9810.6738 -LED,R12_SAS,RAIL,2090,2522.1177 -LED,R12_SAS,2W,2100,222.87999 -LED,R12_SAS,AIR,2100,2186.6541 -LED,R12_SAS,BUS,2100,1522.3468 -LED,R12_SAS,LDV,2100,10967.074 -LED,R12_SAS,RAIL,2100,2668.4172 -LED,R12_SAS,2W,2110,73.792755 -LED,R12_SAS,AIR,2110,2370.27 -LED,R12_SAS,BUS,2110,1419.4954 -LED,R12_SAS,LDV,2110,11955.757 -LED,R12_SAS,RAIL,2110,2789.4116 +LED,R12_SAS,BUS,2025,1401.8652 +LED,R12_SAS,LDV,2025,981.59235 +LED,R12_SAS,RAIL,2025,684.3443 +LED,R12_SAS,2W,2030,1066.7264 +LED,R12_SAS,AIR,2030,174.5909 +LED,R12_SAS,BUS,2030,1547.9598 +LED,R12_SAS,LDV,2030,1319.3439 +LED,R12_SAS,RAIL,2030,827.54895 +LED,R12_SAS,2W,2035,1183.0952 +LED,R12_SAS,AIR,2035,228.57097 +LED,R12_SAS,BUS,2035,1736.5321 +LED,R12_SAS,LDV,2035,1704.2277 +LED,R12_SAS,RAIL,2035,1002.8132 +LED,R12_SAS,2W,2040,1416.7262 +LED,R12_SAS,AIR,2040,299.60886 +LED,R12_SAS,BUS,2040,2069.1704 +LED,R12_SAS,LDV,2040,2121.958 +LED,R12_SAS,RAIL,2040,1261.9841 +LED,R12_SAS,2W,2045,1544.5049 +LED,R12_SAS,AIR,2045,375.189 +LED,R12_SAS,BUS,2045,2305.9189 +LED,R12_SAS,LDV,2045,2450.1477 +LED,R12_SAS,RAIL,2045,1488.4905 +LED,R12_SAS,2W,2050,1479.4403 +LED,R12_SAS,AIR,2050,467.39941 +LED,R12_SAS,BUS,2050,2362.8833 +LED,R12_SAS,LDV,2050,2769.8394 +LED,R12_SAS,RAIL,2050,1640.9249 +LED,R12_SAS,2W,2055,1394.3218 +LED,R12_SAS,AIR,2055,579.93921 +LED,R12_SAS,BUS,2055,2365.0671 +LED,R12_SAS,LDV,2055,3319.8486 +LED,R12_SAS,RAIL,2055,1810.4011 +LED,R12_SAS,2W,2060,1282.8082 +LED,R12_SAS,AIR,2060,715.44995 +LED,R12_SAS,BUS,2060,2341.27 +LED,R12_SAS,LDV,2060,3899.0972 +LED,R12_SAS,RAIL,2060,1971.1222 +LED,R12_SAS,2W,2070,1016.6547 +LED,R12_SAS,AIR,2070,1055.3511 +LED,R12_SAS,BUS,2070,2242.2583 +LED,R12_SAS,LDV,2070,5078.1812 +LED,R12_SAS,RAIL,2070,2255.9316 +LED,R12_SAS,2W,2080,742.80005 +LED,R12_SAS,AIR,2080,1451.9703 +LED,R12_SAS,BUS,2080,2113.8872 +LED,R12_SAS,LDV,2080,6183.4087 +LED,R12_SAS,RAIL,2080,2486.8899 +LED,R12_SAS,2W,2090,493.75439 +LED,R12_SAS,AIR,2090,1827.1428 +LED,R12_SAS,BUS,2090,1983.1394 +LED,R12_SAS,LDV,2090,7152.5552 +LED,R12_SAS,RAIL,2090,2672.1108 +LED,R12_SAS,2W,2100,277.5994 +LED,R12_SAS,AIR,2100,2121.0544 +LED,R12_SAS,BUS,2100,1857.3658 +LED,R12_SAS,LDV,2100,7995.6387 +LED,R12_SAS,RAIL,2100,2827.1111 +LED,R12_SAS,2W,2110,91.90966 +LED,R12_SAS,AIR,2110,2299.1619 +LED,R12_SAS,BUS,2110,1731.8801 +LED,R12_SAS,LDV,2110,8716.4463 +LED,R12_SAS,RAIL,2110,2955.301 LED,R12_WEU,2W,2020,152 LED,R12_WEU,AIR,2020,1368 LED,R12_WEU,BUS,2020,912 LED,R12_WEU,LDV,2020,10944 LED,R12_WEU,RAIL,2020,1824 -LED,R12_WEU,2W,2025,151.56564 +LED,R12_WEU,2W,2025,152.07675 LED,R12_WEU,AIR,2025,1706.9894 -LED,R12_WEU,BUS,2025,943.87128 -LED,R12_WEU,LDV,2025,11595.113 -LED,R12_WEU,RAIL,2025,1993.9429 -LED,R12_WEU,2W,2030,148.87624 -LED,R12_WEU,AIR,2030,1921.6172 -LED,R12_WEU,BUS,2030,972.98114 -LED,R12_WEU,LDV,2030,11884.325 -LED,R12_WEU,RAIL,2030,2138.5542 -LED,R12_WEU,2W,2035,145.56917 -LED,R12_WEU,AIR,2035,2123.0325 -LED,R12_WEU,BUS,2035,999.49292 -LED,R12_WEU,LDV,2035,12089.23 -LED,R12_WEU,RAIL,2035,2279.6128 -LED,R12_WEU,2W,2040,141.79211 -LED,R12_WEU,AIR,2040,2310.5542 -LED,R12_WEU,BUS,2040,1023.1403 -LED,R12_WEU,LDV,2040,12222.222 -LED,R12_WEU,RAIL,2040,2416.6289 -LED,R12_WEU,2W,2045,139.43561 -LED,R12_WEU,AIR,2045,2511.9326 -LED,R12_WEU,BUS,2045,1057.3303 -LED,R12_WEU,LDV,2045,12448.029 -LED,R12_WEU,RAIL,2045,2581.6843 -LED,R12_WEU,2W,2050,137.17415 -LED,R12_WEU,AIR,2050,2701.2397 -LED,R12_WEU,BUS,2050,1092.8325 -LED,R12_WEU,LDV,2050,12654.548 -LED,R12_WEU,RAIL,2050,2753.5361 -LED,R12_WEU,2W,2055,135.05406 -LED,R12_WEU,AIR,2055,2886.043 -LED,R12_WEU,BUS,2055,1129.662 -LED,R12_WEU,LDV,2055,12855.201 -LED,R12_WEU,RAIL,2055,2933.7368 -LED,R12_WEU,2W,2060,133.07339 -LED,R12_WEU,AIR,2060,3067.3989 -LED,R12_WEU,BUS,2060,1167.7361 -LED,R12_WEU,LDV,2060,13052.901 -LED,R12_WEU,RAIL,2060,3122.6897 -LED,R12_WEU,2W,2070,129.26761 -LED,R12_WEU,AIR,2070,3396.6646 -LED,R12_WEU,BUS,2070,1245.2833 -LED,R12_WEU,LDV,2070,13407.451 -LED,R12_WEU,RAIL,2070,3519.7549 -LED,R12_WEU,2W,2080,125.26181 -LED,R12_WEU,AIR,2080,3650.9707 -LED,R12_WEU,BUS,2080,1319.8096 -LED,R12_WEU,LDV,2080,13659.017 -LED,R12_WEU,RAIL,2080,3926.7937 -LED,R12_WEU,2W,2090,121.17613 -LED,R12_WEU,AIR,2090,3856.0427 -LED,R12_WEU,BUS,2090,1390.6863 -LED,R12_WEU,LDV,2090,13839.8 -LED,R12_WEU,RAIL,2090,4344.2104 -LED,R12_WEU,2W,2100,117.10851 -LED,R12_WEU,AIR,2100,4028.6868 -LED,R12_WEU,BUS,2100,1457.9303 -LED,R12_WEU,LDV,2100,13971.122 -LED,R12_WEU,RAIL,2100,4772.8979 -LED,R12_WEU,2W,2110,113.20815 -LED,R12_WEU,AIR,2110,4188.9976 -LED,R12_WEU,BUS,2110,1522.8735 -LED,R12_WEU,LDV,2110,14081.477 -LED,R12_WEU,RAIL,2110,5218.6426 +LED,R12_WEU,BUS,2025,944.6189 +LED,R12_WEU,LDV,2025,11591.155 +LED,R12_WEU,RAIL,2025,1997.9398 +LED,R12_WEU,2W,2030,146.60736 +LED,R12_WEU,AIR,2030,1863.9686 +LED,R12_WEU,BUS,2030,962.74866 +LED,R12_WEU,LDV,2030,11306.818 +LED,R12_WEU,RAIL,2030,2108.1533 +LED,R12_WEU,2W,2035,147.98845 +LED,R12_WEU,AIR,2035,2059.3416 +LED,R12_WEU,BUS,2035,989.20801 +LED,R12_WEU,LDV,2035,10786.057 +LED,R12_WEU,RAIL,2035,2278.7239 +LED,R12_WEU,2W,2040,165.7366 +LED,R12_WEU,AIR,2040,2241.2375 +LED,R12_WEU,BUS,2040,1043.8044 +LED,R12_WEU,LDV,2040,9957.3096 +LED,R12_WEU,RAIL,2040,2628.6018 +LED,R12_WEU,2W,2045,179.9559 +LED,R12_WEU,AIR,2045,2436.5747 +LED,R12_WEU,BUS,2045,1105.1567 +LED,R12_WEU,LDV,2045,9133.6104 +LED,R12_WEU,RAIL,2045,2995.1765 +LED,R12_WEU,2W,2050,173.37564 +LED,R12_WEU,AIR,2050,2620.2026 +LED,R12_WEU,BUS,2050,1129.4969 +LED,R12_WEU,LDV,2050,8412.2734 +LED,R12_WEU,RAIL,2050,3146.3367 +LED,R12_WEU,2W,2055,170.69604 +LED,R12_WEU,AIR,2055,2799.4617 +LED,R12_WEU,BUS,2055,1167.562 +LED,R12_WEU,LDV,2055,8545.6611 +LED,R12_WEU,RAIL,2055,3352.2439 +LED,R12_WEU,2W,2060,168.19266 +LED,R12_WEU,AIR,2060,2975.377 +LED,R12_WEU,BUS,2060,1206.9136 +LED,R12_WEU,LDV,2060,8677.085 +LED,R12_WEU,RAIL,2060,3568.1514 +LED,R12_WEU,2W,2070,163.38249 +LED,R12_WEU,AIR,2070,3294.7646 +LED,R12_WEU,BUS,2070,1287.0625 +LED,R12_WEU,LDV,2070,8912.7764 +LED,R12_WEU,RAIL,2070,4021.8594 +LED,R12_WEU,2W,2080,158.31953 +LED,R12_WEU,AIR,2080,3541.4417 +LED,R12_WEU,BUS,2080,1364.0891 +LED,R12_WEU,LDV,2080,9080.0078 +LED,R12_WEU,RAIL,2080,4486.9634 +LED,R12_WEU,2W,2090,153.15561 +LED,R12_WEU,AIR,2090,3740.3616 +LED,R12_WEU,BUS,2090,1437.3436 +LED,R12_WEU,LDV,2090,9200.1855 +LED,R12_WEU,RAIL,2090,4963.9263 +LED,R12_WEU,2W,2100,148.0145 +LED,R12_WEU,AIR,2100,3907.8262 +LED,R12_WEU,BUS,2100,1506.8438 +LED,R12_WEU,LDV,2100,9287.4834 +LED,R12_WEU,RAIL,2100,5453.7671 +LED,R12_WEU,2W,2110,143.08479 +LED,R12_WEU,AIR,2110,4063.3276 +LED,R12_WEU,BUS,2110,1573.9658 +LED,R12_WEU,LDV,2110,9360.8438 +LED,R12_WEU,RAIL,2110,5963.0986 From 64da326ae872a4cbf19cc0ce41bd7e4545e0a77d Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:01:50 +0200 Subject: [PATCH 64/72] Run DiGSY best case scenario the values for LED elsticity-f in this file reflect the DiGSY best case scenario --- .../data/transport/R12/elasticity-f.csv | 204 ++++++++++++++---- 1 file changed, 168 insertions(+), 36 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index a11bd43a03..8a4ca646e7 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -3,42 +3,174 @@ # Units: dimensionless # scenario, node, year, value -LED, R12_AFR,2020,1 -LED, R12_AFR,2030,1 -LED, R12_AFR,2110,1 -LED, R12_CHN,2020,1 -LED, R12_CHN,2030,0.8 -LED, R12_CHN,2110,0.5 -LED, R12_EEU,2020,1 -LED, R12_EEU,2030,0.8 -LED, R12_EEU,2110,0.8 -LED, R12_FSU,2020,1 -LED, R12_FSU,2030,0.48 -LED, R12_FSU,2110,0.48 -LED, R12_LAM,2020,1 -LED, R12_LAM,2030,1 -LED, R12_LAM,2110,1 -LED, R12_MEA,2020,1 -LED, R12_MEA,2030,1 -LED, R12_MEA,2110,1 -LED, R12_NAM,2020,1 -LED, R12_NAM,2030,0.43 -LED, R12_NAM,2110,0.43 -LED, R12_PAO,2020,1 -LED, R12_PAO,2030,0.8 -LED, R12_PAO,2110,0.8 -LED, R12_PAS,2020,1 -LED, R12_PAS,2030,1 -LED, R12_PAS,2110,0.6 -LED, R12_RCPA,2020,1 -LED, R12_RCPA,2030,1 -LED, R12_RCPA,2110,1 -LED, R12_SAS,2020,1 -LED, R12_SAS,2030,1 -LED, R12_SAS,2110,1 -LED, R12_WEU,2020,1 -LED, R12_WEU,2030,0.8 -LED, R12_WEU,2110,0.8 +LED, R12_AFR,2020,1.0000 +LED, R12_AFR,2025,1.0000 +LED, R12_AFR,2030,0.9767 +LED, R12_AFR,2035,0.9132 +LED, R12_AFR,2040,0.9090 +LED, R12_AFR,2045,0.9057 +LED, R12_AFR,2050,0.9019 +LED, R12_AFR,2055,0.9019 +LED, R12_AFR,2060,0.9019 +LED, R12_AFR,2070,0.9019 +LED, R12_AFR,2080,0.9019 +LED, R12_AFR,2090,0.9019 +LED, R12_AFR,2100,0.9019 +LED, R12_AFR,2110,0.9019 +LED, R12_CHN,2020,1.0000 +LED, R12_CHN,2025,0.9000 +LED, R12_CHN,2030,0.7710 +LED, R12_CHN,2035,0.6735 +LED, R12_CHN,2040,0.6524 +LED, R12_CHN,2045,0.6338 +LED, R12_CHN,2050,0.6158 +LED, R12_CHN,2055,0.5999 +LED, R12_CHN,2060,0.5840 +LED, R12_CHN,2070,0.5521 +LED, R12_CHN,2080,0.5203 +LED, R12_CHN,2090,0.4884 +LED, R12_CHN,2100,0.4566 +LED, R12_CHN,2110,0.4247 +LED, R12_EEU,2020,1.0000 +LED, R12_EEU,2025,0.9000 +LED, R12_EEU,2030,0.7696 +LED, R12_EEU,2035,0.6814 +LED, R12_EEU,2040,0.6724 +LED, R12_EEU,2045,0.6667 +LED, R12_EEU,2050,0.6616 +LED, R12_EEU,2055,0.6616 +LED, R12_EEU,2060,0.6616 +LED, R12_EEU,2070,0.6616 +LED, R12_EEU,2080,0.6616 +LED, R12_EEU,2090,0.6616 +LED, R12_EEU,2100,0.6616 +LED, R12_EEU,2110,0.6616 +LED, R12_FSU,2020,1.0000 +LED, R12_FSU,2025,0.7400 +LED, R12_FSU,2030,0.4639 +LED, R12_FSU,2035,0.4190 +LED, R12_FSU,2040,0.4153 +LED, R12_FSU,2045,0.4128 +LED, R12_FSU,2050,0.4102 +LED, R12_FSU,2055,0.4102 +LED, R12_FSU,2060,0.4102 +LED, R12_FSU,2070,0.4102 +LED, R12_FSU,2080,0.4102 +LED, R12_FSU,2090,0.4102 +LED, R12_FSU,2100,0.4102 +LED, R12_FSU,2110,0.4102 +LED, R12_LAM,2020,1.0000 +LED, R12_LAM,2025,1.0000 +LED, R12_LAM,2030,0.9674 +LED, R12_LAM,2035,0.8767 +LED, R12_LAM,2040,0.8691 +LED, R12_LAM,2045,0.8629 +LED, R12_LAM,2050,0.8559 +LED, R12_LAM,2055,0.8559 +LED, R12_LAM,2060,0.8559 +LED, R12_LAM,2070,0.8559 +LED, R12_LAM,2080,0.8559 +LED, R12_LAM,2090,0.8559 +LED, R12_LAM,2100,0.8559 +LED, R12_LAM,2110,0.8559 +LED, R12_MEA,2020,1.0000 +LED, R12_MEA,2025,1.0000 +LED, R12_MEA,2030,0.9727 +LED, R12_MEA,2035,0.8945 +LED, R12_MEA,2040,0.8860 +LED, R12_MEA,2045,0.8789 +LED, R12_MEA,2050,0.8710 +LED, R12_MEA,2055,0.8710 +LED, R12_MEA,2060,0.8710 +LED, R12_MEA,2070,0.8710 +LED, R12_MEA,2080,0.8710 +LED, R12_MEA,2090,0.8710 +LED, R12_MEA,2100,0.8710 +LED, R12_MEA,2110,0.8710 +LED, R12_NAM,2020,1.0000 +LED, R12_NAM,2025,0.7150 +LED, R12_NAM,2030,0.4114 +LED, R12_NAM,2035,0.3588 +LED, R12_NAM,2040,0.3542 +LED, R12_NAM,2045,0.3510 +LED, R12_NAM,2050,0.3479 +LED, R12_NAM,2055,0.3479 +LED, R12_NAM,2060,0.3479 +LED, R12_NAM,2070,0.3479 +LED, R12_NAM,2080,0.3479 +LED, R12_NAM,2090,0.3479 +LED, R12_NAM,2100,0.3479 +LED, R12_NAM,2110,0.3479 +LED, R12_PAO,2020,1.0000 +LED, R12_PAO,2025,0.9000 +LED, R12_PAO,2030,0.7679 +LED, R12_PAO,2035,0.6774 +LED, R12_PAO,2040,0.6697 +LED, R12_PAO,2045,0.6638 +LED, R12_PAO,2050,0.6574 +LED, R12_PAO,2055,0.6574 +LED, R12_PAO,2060,0.6574 +LED, R12_PAO,2070,0.6574 +LED, R12_PAO,2080,0.6574 +LED, R12_PAO,2090,0.6574 +LED, R12_PAO,2100,0.6574 +LED, R12_PAO,2110,0.6574 +LED, R12_PAS,2020,1.0000 +LED, R12_PAS,2025,1.0000 +LED, R12_PAS,2030,0.9618 +LED, R12_PAS,2035,0.8324 +LED, R12_PAS,2040,0.8025 +LED, R12_PAS,2045,0.7759 +LED, R12_PAS,2050,0.7496 +LED, R12_PAS,2055,0.7288 +LED, R12_PAS,2060,0.7080 +LED, R12_PAS,2070,0.6663 +LED, R12_PAS,2080,0.6247 +LED, R12_PAS,2090,0.5831 +LED, R12_PAS,2100,0.5414 +LED, R12_PAS,2110,0.4998 +LED, R12_RCPA,2020,1.0000 +LED, R12_RCPA,2025,1.0000 +LED, R12_RCPA,2030,0.9693 +LED, R12_RCPA,2035,0.8783 +LED, R12_RCPA,2040,0.8673 +LED, R12_RCPA,2045,0.8591 +LED, R12_RCPA,2050,0.8513 +LED, R12_RCPA,2055,0.8513 +LED, R12_RCPA,2060,0.8513 +LED, R12_RCPA,2070,0.8513 +LED, R12_RCPA,2080,0.8513 +LED, R12_RCPA,2090,0.8513 +LED, R12_RCPA,2100,0.8513 +LED, R12_RCPA,2110,0.8513 +LED, R12_SAS,2020,1.0000 +LED, R12_SAS,2025,1.0000 +LED, R12_SAS,2030,0.9702 +LED, R12_SAS,2035,0.8814 +LED, R12_SAS,2040,0.8704 +LED, R12_SAS,2045,0.8625 +LED, R12_SAS,2050,0.8555 +LED, R12_SAS,2055,0.8555 +LED, R12_SAS,2060,0.8555 +LED, R12_SAS,2070,0.8555 +LED, R12_SAS,2080,0.8555 +LED, R12_SAS,2090,0.8555 +LED, R12_SAS,2100,0.8555 +LED, R12_SAS,2110,0.8555 +LED, R12_WEU,2020,1.0000 +LED, R12_WEU,2025,0.9000 +LED, R12_WEU,2030,0.7685 +LED, R12_WEU,2035,0.6794 +LED, R12_WEU,2040,0.6711 +LED, R12_WEU,2045,0.6649 +LED, R12_WEU,2050,0.6587 +LED, R12_WEU,2055,0.6587 +LED, R12_WEU,2060,0.6587 +LED, R12_WEU,2070,0.6587 +LED, R12_WEU,2080,0.6587 +LED, R12_WEU,2090,0.6587 +LED, R12_WEU,2100,0.6587 +LED, R12_WEU,2110,0.6587 SSP(2024).1, R12_AFR,2020,1 SSP(2024).1, R12_AFR,2030,1 From 1cd9f1c2505112d746238a9815ad71470788a307 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:40:45 +0200 Subject: [PATCH 65/72] Update elasticity-f values for DIGSY worst case The values under the LED label here reflect the DIGSY worst case scenario for frieght demand --- .../data/transport/R12/elasticity-f.csv | 288 +++++++++--------- 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index 8a4ca646e7..0604fe1560 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -5,172 +5,172 @@ scenario, node, year, value LED, R12_AFR,2020,1.0000 LED, R12_AFR,2025,1.0000 -LED, R12_AFR,2030,0.9767 -LED, R12_AFR,2035,0.9132 -LED, R12_AFR,2040,0.9090 -LED, R12_AFR,2045,0.9057 -LED, R12_AFR,2050,0.9019 -LED, R12_AFR,2055,0.9019 -LED, R12_AFR,2060,0.9019 -LED, R12_AFR,2070,0.9019 -LED, R12_AFR,2080,0.9019 -LED, R12_AFR,2090,0.9019 -LED, R12_AFR,2100,0.9019 -LED, R12_AFR,2110,0.9019 +LED, R12_AFR,2030,1.0144 +LED, R12_AFR,2035,1.0295 +LED, R12_AFR,2040,1.0303 +LED, R12_AFR,2045,1.0314 +LED, R12_AFR,2050,1.0327 +LED, R12_AFR,2055,1.0327 +LED, R12_AFR,2060,1.0327 +LED, R12_AFR,2070,1.0327 +LED, R12_AFR,2080,1.0327 +LED, R12_AFR,2090,1.0327 +LED, R12_AFR,2100,1.0327 +LED, R12_AFR,2110,1.0327 LED, R12_CHN,2020,1.0000 LED, R12_CHN,2025,0.9000 -LED, R12_CHN,2030,0.7710 -LED, R12_CHN,2035,0.6735 -LED, R12_CHN,2040,0.6524 -LED, R12_CHN,2045,0.6338 -LED, R12_CHN,2050,0.6158 -LED, R12_CHN,2055,0.5999 -LED, R12_CHN,2060,0.5840 -LED, R12_CHN,2070,0.5521 -LED, R12_CHN,2080,0.5203 -LED, R12_CHN,2090,0.4884 -LED, R12_CHN,2100,0.4566 -LED, R12_CHN,2110,0.4247 +LED, R12_CHN,2030,0.8180 +LED, R12_CHN,2035,0.8178 +LED, R12_CHN,2040,0.7992 +LED, R12_CHN,2045,0.7804 +LED, R12_CHN,2050,0.7614 +LED, R12_CHN,2055,0.7417 +LED, R12_CHN,2060,0.7220 +LED, R12_CHN,2070,0.6826 +LED, R12_CHN,2080,0.6432 +LED, R12_CHN,2090,0.6039 +LED, R12_CHN,2100,0.5645 +LED, R12_CHN,2110,0.5251 LED, R12_EEU,2020,1.0000 LED, R12_EEU,2025,0.9000 -LED, R12_EEU,2030,0.7696 -LED, R12_EEU,2035,0.6814 -LED, R12_EEU,2040,0.6724 -LED, R12_EEU,2045,0.6667 -LED, R12_EEU,2050,0.6616 -LED, R12_EEU,2055,0.6616 -LED, R12_EEU,2060,0.6616 -LED, R12_EEU,2070,0.6616 -LED, R12_EEU,2080,0.6616 -LED, R12_EEU,2090,0.6616 -LED, R12_EEU,2100,0.6616 -LED, R12_EEU,2110,0.6616 +LED, R12_EEU,2030,0.8189 +LED, R12_EEU,2035,0.8403 +LED, R12_EEU,2040,0.8425 +LED, R12_EEU,2045,0.8444 +LED, R12_EEU,2050,0.8461 +LED, R12_EEU,2055,0.8461 +LED, R12_EEU,2060,0.8461 +LED, R12_EEU,2070,0.8461 +LED, R12_EEU,2080,0.8461 +LED, R12_EEU,2090,0.8461 +LED, R12_EEU,2100,0.8461 +LED, R12_EEU,2110,0.8461 LED, R12_FSU,2020,1.0000 LED, R12_FSU,2025,0.7400 -LED, R12_FSU,2030,0.4639 -LED, R12_FSU,2035,0.4190 -LED, R12_FSU,2040,0.4153 -LED, R12_FSU,2045,0.4128 -LED, R12_FSU,2050,0.4102 -LED, R12_FSU,2055,0.4102 -LED, R12_FSU,2060,0.4102 -LED, R12_FSU,2070,0.4102 -LED, R12_FSU,2080,0.4102 -LED, R12_FSU,2090,0.4102 -LED, R12_FSU,2100,0.4102 -LED, R12_FSU,2110,0.4102 +LED, R12_FSU,2030,0.4899 +LED, R12_FSU,2035,0.5007 +LED, R12_FSU,2040,0.5016 +LED, R12_FSU,2045,0.5024 +LED, R12_FSU,2050,0.5033 +LED, R12_FSU,2055,0.5033 +LED, R12_FSU,2060,0.5033 +LED, R12_FSU,2070,0.5033 +LED, R12_FSU,2080,0.5033 +LED, R12_FSU,2090,0.5033 +LED, R12_FSU,2100,0.5033 +LED, R12_FSU,2110,0.5033 LED, R12_LAM,2020,1.0000 LED, R12_LAM,2025,1.0000 -LED, R12_LAM,2030,0.9674 -LED, R12_LAM,2035,0.8767 -LED, R12_LAM,2040,0.8691 -LED, R12_LAM,2045,0.8629 -LED, R12_LAM,2050,0.8559 -LED, R12_LAM,2055,0.8559 -LED, R12_LAM,2060,0.8559 -LED, R12_LAM,2070,0.8559 -LED, R12_LAM,2080,0.8559 -LED, R12_LAM,2090,0.8559 -LED, R12_LAM,2100,0.8559 -LED, R12_LAM,2110,0.8559 +LED, R12_LAM,2030,1.0202 +LED, R12_LAM,2035,1.0419 +LED, R12_LAM,2040,1.0436 +LED, R12_LAM,2045,1.0457 +LED, R12_LAM,2050,1.0480 +LED, R12_LAM,2055,1.0480 +LED, R12_LAM,2060,1.0480 +LED, R12_LAM,2070,1.0480 +LED, R12_LAM,2080,1.0480 +LED, R12_LAM,2090,1.0480 +LED, R12_LAM,2100,1.0480 +LED, R12_LAM,2110,1.0480 LED, R12_MEA,2020,1.0000 LED, R12_MEA,2025,1.0000 -LED, R12_MEA,2030,0.9727 -LED, R12_MEA,2035,0.8945 -LED, R12_MEA,2040,0.8860 -LED, R12_MEA,2045,0.8789 -LED, R12_MEA,2050,0.8710 -LED, R12_MEA,2055,0.8710 -LED, R12_MEA,2060,0.8710 -LED, R12_MEA,2070,0.8710 -LED, R12_MEA,2080,0.8710 -LED, R12_MEA,2090,0.8710 -LED, R12_MEA,2100,0.8710 -LED, R12_MEA,2110,0.8710 +LED, R12_MEA,2030,1.0169 +LED, R12_MEA,2035,1.0358 +LED, R12_MEA,2040,1.0380 +LED, R12_MEA,2045,1.0404 +LED, R12_MEA,2050,1.0430 +LED, R12_MEA,2055,1.0430 +LED, R12_MEA,2060,1.0430 +LED, R12_MEA,2070,1.0430 +LED, R12_MEA,2080,1.0430 +LED, R12_MEA,2090,1.0430 +LED, R12_MEA,2100,1.0430 +LED, R12_MEA,2110,1.0430 LED, R12_NAM,2020,1.0000 LED, R12_NAM,2025,0.7150 -LED, R12_NAM,2030,0.4114 -LED, R12_NAM,2035,0.3588 -LED, R12_NAM,2040,0.3542 -LED, R12_NAM,2045,0.3510 -LED, R12_NAM,2050,0.3479 -LED, R12_NAM,2055,0.3479 -LED, R12_NAM,2060,0.3479 -LED, R12_NAM,2070,0.3479 -LED, R12_NAM,2080,0.3479 -LED, R12_NAM,2090,0.3479 -LED, R12_NAM,2100,0.3479 -LED, R12_NAM,2110,0.3479 +LED, R12_NAM,2030,0.4415 +LED, R12_NAM,2035,0.4542 +LED, R12_NAM,2040,0.4553 +LED, R12_NAM,2045,0.4563 +LED, R12_NAM,2050,0.4574 +LED, R12_NAM,2055,0.4574 +LED, R12_NAM,2060,0.4574 +LED, R12_NAM,2070,0.4574 +LED, R12_NAM,2080,0.4574 +LED, R12_NAM,2090,0.4574 +LED, R12_NAM,2100,0.4574 +LED, R12_NAM,2110,0.4574 LED, R12_PAO,2020,1.0000 LED, R12_PAO,2025,0.9000 -LED, R12_PAO,2030,0.7679 -LED, R12_PAO,2035,0.6774 -LED, R12_PAO,2040,0.6697 -LED, R12_PAO,2045,0.6638 -LED, R12_PAO,2050,0.6574 -LED, R12_PAO,2055,0.6574 -LED, R12_PAO,2060,0.6574 -LED, R12_PAO,2070,0.6574 -LED, R12_PAO,2080,0.6574 -LED, R12_PAO,2090,0.6574 -LED, R12_PAO,2100,0.6574 -LED, R12_PAO,2110,0.6574 +LED, R12_PAO,2030,0.8199 +LED, R12_PAO,2035,0.8416 +LED, R12_PAO,2040,0.8434 +LED, R12_PAO,2045,0.8454 +LED, R12_PAO,2050,0.8475 +LED, R12_PAO,2055,0.8475 +LED, R12_PAO,2060,0.8475 +LED, R12_PAO,2070,0.8475 +LED, R12_PAO,2080,0.8475 +LED, R12_PAO,2090,0.8475 +LED, R12_PAO,2100,0.8475 +LED, R12_PAO,2110,0.8475 LED, R12_PAS,2020,1.0000 LED, R12_PAS,2025,1.0000 -LED, R12_PAS,2030,0.9618 -LED, R12_PAS,2035,0.8324 -LED, R12_PAS,2040,0.8025 -LED, R12_PAS,2045,0.7759 -LED, R12_PAS,2050,0.7496 -LED, R12_PAS,2055,0.7288 -LED, R12_PAS,2060,0.7080 -LED, R12_PAS,2070,0.6663 -LED, R12_PAS,2080,0.6247 -LED, R12_PAS,2090,0.5831 -LED, R12_PAS,2100,0.5414 -LED, R12_PAS,2110,0.4998 +LED, R12_PAS,2030,1.0236 +LED, R12_PAS,2035,1.0234 +LED, R12_PAS,2040,0.9992 +LED, R12_PAS,2045,0.9747 +LED, R12_PAS,2050,0.9501 +LED, R12_PAS,2055,0.9237 +LED, R12_PAS,2060,0.8973 +LED, R12_PAS,2070,0.8446 +LED, R12_PAS,2080,0.7918 +LED, R12_PAS,2090,0.7390 +LED, R12_PAS,2100,0.6862 +LED, R12_PAS,2110,0.6334 LED, R12_RCPA,2020,1.0000 LED, R12_RCPA,2025,1.0000 -LED, R12_RCPA,2030,0.9693 -LED, R12_RCPA,2035,0.8783 -LED, R12_RCPA,2040,0.8673 -LED, R12_RCPA,2045,0.8591 -LED, R12_RCPA,2050,0.8513 -LED, R12_RCPA,2055,0.8513 -LED, R12_RCPA,2060,0.8513 -LED, R12_RCPA,2070,0.8513 -LED, R12_RCPA,2080,0.8513 -LED, R12_RCPA,2090,0.8513 -LED, R12_RCPA,2100,0.8513 -LED, R12_RCPA,2110,0.8513 +LED, R12_RCPA,2030,1.0191 +LED, R12_RCPA,2035,1.0413 +LED, R12_RCPA,2040,1.0442 +LED, R12_RCPA,2045,1.0470 +LED, R12_RCPA,2050,1.0496 +LED, R12_RCPA,2055,1.0496 +LED, R12_RCPA,2060,1.0496 +LED, R12_RCPA,2070,1.0496 +LED, R12_RCPA,2080,1.0496 +LED, R12_RCPA,2090,1.0496 +LED, R12_RCPA,2100,1.0496 +LED, R12_RCPA,2110,1.0496 LED, R12_SAS,2020,1.0000 LED, R12_SAS,2025,1.0000 -LED, R12_SAS,2030,0.9702 -LED, R12_SAS,2035,0.8814 -LED, R12_SAS,2040,0.8704 -LED, R12_SAS,2045,0.8625 -LED, R12_SAS,2050,0.8555 -LED, R12_SAS,2055,0.8555 -LED, R12_SAS,2060,0.8555 -LED, R12_SAS,2070,0.8555 -LED, R12_SAS,2080,0.8555 -LED, R12_SAS,2090,0.8555 -LED, R12_SAS,2100,0.8555 -LED, R12_SAS,2110,0.8555 +LED, R12_SAS,2030,1.0185 +LED, R12_SAS,2035,1.0402 +LED, R12_SAS,2040,1.0432 +LED, R12_SAS,2045,1.0458 +LED, R12_SAS,2050,1.0482 +LED, R12_SAS,2055,1.0482 +LED, R12_SAS,2060,1.0482 +LED, R12_SAS,2070,1.0482 +LED, R12_SAS,2080,1.0482 +LED, R12_SAS,2090,1.0482 +LED, R12_SAS,2100,1.0482 +LED, R12_SAS,2110,1.0482 LED, R12_WEU,2020,1.0000 LED, R12_WEU,2025,0.9000 -LED, R12_WEU,2030,0.7685 -LED, R12_WEU,2035,0.6794 -LED, R12_WEU,2040,0.6711 -LED, R12_WEU,2045,0.6649 -LED, R12_WEU,2050,0.6587 -LED, R12_WEU,2055,0.6587 -LED, R12_WEU,2060,0.6587 -LED, R12_WEU,2070,0.6587 -LED, R12_WEU,2080,0.6587 -LED, R12_WEU,2090,0.6587 -LED, R12_WEU,2100,0.6587 -LED, R12_WEU,2110,0.6587 +LED, R12_WEU,2030,0.8195 +LED, R12_WEU,2035,0.8409 +LED, R12_WEU,2040,0.8430 +LED, R12_WEU,2045,0.8450 +LED, R12_WEU,2050,0.8471 +LED, R12_WEU,2055,0.8471 +LED, R12_WEU,2060,0.8471 +LED, R12_WEU,2070,0.8471 +LED, R12_WEU,2080,0.8471 +LED, R12_WEU,2090,0.8471 +LED, R12_WEU,2100,0.8471 +LED, R12_WEU,2110,0.8471 SSP(2024).1, R12_AFR,2020,1 SSP(2024).1, R12_AFR,2030,1 From 57a3b668902bc4be51c55abfabe1983cdadb1719 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:41:42 +0200 Subject: [PATCH 66/72] Update pdt-cap values for DIGSY worst case scenario The values under the LED label here reflect the DIGSY worst case scenario for passenger travel --- .../data/transport/R12/pdt-cap.csv | 1536 ++++++++--------- 1 file changed, 768 insertions(+), 768 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index c981b75e97..9ed4c2b045 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -8,838 +8,838 @@ LED,R12_AFR,AIR,2020,120 LED,R12_AFR,BUS,2020,1740 LED,R12_AFR,LDV,2020,720 LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,2W,2025,356.3945 +LED,R12_AFR,2W,2025,355.65421 LED,R12_AFR,AIR,2025,122.95406 -LED,R12_AFR,BUS,2025,1748.1339 -LED,R12_AFR,LDV,2025,812.89478 -LED,R12_AFR,RAIL,2025,107.76278 -LED,R12_AFR,2W,2030,358.12186 -LED,R12_AFR,AIR,2030,127.20861 -LED,R12_AFR,BUS,2030,1791.2693 -LED,R12_AFR,LDV,2030,918.42059 -LED,R12_AFR,RAIL,2030,162.87457 -LED,R12_AFR,2W,2035,383.74423 -LED,R12_AFR,AIR,2035,142.90703 -LED,R12_AFR,BUS,2035,1929.0875 -LED,R12_AFR,LDV,2035,1072.2036 -LED,R12_AFR,RAIL,2035,234.34766 -LED,R12_AFR,2W,2040,441.91946 -LED,R12_AFR,AIR,2040,162.74701 -LED,R12_AFR,BUS,2040,2189.0498 -LED,R12_AFR,LDV,2040,1242.5531 -LED,R12_AFR,RAIL,2040,324.28284 -LED,R12_AFR,2W,2045,487.52142 -LED,R12_AFR,AIR,2045,183.27467 -LED,R12_AFR,BUS,2045,2407.5403 -LED,R12_AFR,LDV,2045,1403.2427 -LED,R12_AFR,RAIL,2045,424.62769 -LED,R12_AFR,2W,2050,494.48196 -LED,R12_AFR,AIR,2050,207.63818 -LED,R12_AFR,BUS,2050,2502.6313 -LED,R12_AFR,LDV,2050,1585.7041 -LED,R12_AFR,RAIL,2050,537.02271 -LED,R12_AFR,2W,2055,496.39203 -LED,R12_AFR,AIR,2055,237.09413 -LED,R12_AFR,BUS,2055,2557.5518 -LED,R12_AFR,LDV,2055,1886.3256 -LED,R12_AFR,RAIL,2055,680.01294 -LED,R12_AFR,2W,2060,490.25879 -LED,R12_AFR,AIR,2060,272.70413 -LED,R12_AFR,BUS,2060,2582.8931 -LED,R12_AFR,LDV,2060,2233.9846 -LED,R12_AFR,RAIL,2060,845.79626 -LED,R12_AFR,2W,2070,449.29263 -LED,R12_AFR,AIR,2070,367.69299 -LED,R12_AFR,BUS,2070,2523.1946 -LED,R12_AFR,LDV,2070,3067.2766 -LED,R12_AFR,RAIL,2070,1243.4272 -LED,R12_AFR,2W,2080,372.64142 -LED,R12_AFR,AIR,2080,503.49426 -LED,R12_AFR,BUS,2080,2315.0178 -LED,R12_AFR,LDV,2080,4037.9751 -LED,R12_AFR,RAIL,2080,1708.2292 -LED,R12_AFR,2W,2090,277.74829 -LED,R12_AFR,AIR,2090,692.34583 -LED,R12_AFR,BUS,2090,2009.8196 -LED,R12_AFR,LDV,2090,5061.7617 -LED,R12_AFR,RAIL,2090,2207.0376 -LED,R12_AFR,2W,2100,184.87491 -LED,R12_AFR,AIR,2100,935.28986 -LED,R12_AFR,BUS,2100,1677.845 -LED,R12_AFR,LDV,2100,6050.8267 -LED,R12_AFR,RAIL,2100,2714.6702 -LED,R12_AFR,2W,2110,104.3196 -LED,R12_AFR,AIR,2110,1108.728 -LED,R12_AFR,BUS,2110,1356.1572 -LED,R12_AFR,LDV,2110,6771.7847 -LED,R12_AFR,RAIL,2110,3159.4441 +LED,R12_AFR,BUS,2025,1745.8389 +LED,R12_AFR,LDV,2025,813.07574 +LED,R12_AFR,RAIL,2025,107.74612 +LED,R12_AFR,2W,2030,367.87268 +LED,R12_AFR,AIR,2030,131.1429 +LED,R12_AFR,BUS,2030,1818.9839 +LED,R12_AFR,LDV,2030,985.02655 +LED,R12_AFR,RAIL,2030,165.94467 +LED,R12_AFR,2W,2035,393.09891 +LED,R12_AFR,AIR,2035,147.32683 +LED,R12_AFR,BUS,2035,1950.2544 +LED,R12_AFR,LDV,2035,1244.2687 +LED,R12_AFR,RAIL,2035,243.11293 +LED,R12_AFR,2W,2040,416.2428 +LED,R12_AFR,AIR,2040,167.78043 +LED,R12_AFR,BUS,2040,2079.9302 +LED,R12_AFR,LDV,2040,1569.2644 +LED,R12_AFR,RAIL,2040,340.91391 +LED,R12_AFR,2W,2045,430.36301 +LED,R12_AFR,AIR,2045,188.94296 +LED,R12_AFR,BUS,2045,2169.0193 +LED,R12_AFR,LDV,2045,1950.5038 +LED,R12_AFR,RAIL,2045,454.20724 +LED,R12_AFR,2W,2050,440.62061 +LED,R12_AFR,AIR,2050,214.05998 +LED,R12_AFR,BUS,2050,2244.6287 +LED,R12_AFR,LDV,2050,2425.2395 +LED,R12_AFR,RAIL,2050,589.94128 +LED,R12_AFR,2W,2055,442.3226 +LED,R12_AFR,AIR,2055,244.42693 +LED,R12_AFR,BUS,2055,2293.887 +LED,R12_AFR,LDV,2055,2885.022 +LED,R12_AFR,RAIL,2055,747.02191 +LED,R12_AFR,2W,2060,436.85742 +LED,R12_AFR,AIR,2060,281.13828 +LED,R12_AFR,BUS,2060,2316.616 +LED,R12_AFR,LDV,2060,3416.7456 +LED,R12_AFR,RAIL,2060,929.14166 +LED,R12_AFR,2W,2070,400.35349 +LED,R12_AFR,AIR,2070,379.06494 +LED,R12_AFR,BUS,2070,2263.0718 +LED,R12_AFR,LDV,2070,4691.2158 +LED,R12_AFR,RAIL,2070,1365.9554 +LED,R12_AFR,2W,2080,332.05151 +LED,R12_AFR,AIR,2080,519.06622 +LED,R12_AFR,BUS,2080,2076.3564 +LED,R12_AFR,LDV,2080,6175.8408 +LED,R12_AFR,RAIL,2080,1876.5593 +LED,R12_AFR,2W,2090,247.49458 +LED,R12_AFR,AIR,2090,713.75854 +LED,R12_AFR,BUS,2090,1802.6221 +LED,R12_AFR,LDV,2090,7741.6616 +LED,R12_AFR,RAIL,2090,2424.5208 +LED,R12_AFR,2W,2100,164.73743 +LED,R12_AFR,AIR,2100,964.21631 +LED,R12_AFR,BUS,2100,1504.8716 +LED,R12_AFR,LDV,2100,9254.377 +LED,R12_AFR,RAIL,2100,2982.1758 +LED,R12_AFR,2W,2110,92.956596 +LED,R12_AFR,AIR,2110,1143.0186 +LED,R12_AFR,BUS,2110,1216.3474 +LED,R12_AFR,LDV,2110,10357.039 +LED,R12_AFR,RAIL,2110,3470.7781 LED,R12_CHN,2W,2020,158 LED,R12_CHN,AIR,2020,711 LED,R12_CHN,BUS,2020,1501 LED,R12_CHN,LDV,2020,3950 LED,R12_CHN,RAIL,2020,1580 -LED,R12_CHN,2W,2025,164.27605 +LED,R12_CHN,2W,2025,163.76773 LED,R12_CHN,AIR,2025,995.12415 -LED,R12_CHN,BUS,2025,1482.1929 -LED,R12_CHN,LDV,2025,4768.1025 -LED,R12_CHN,RAIL,2025,1790.09 -LED,R12_CHN,2W,2030,161.34496 -LED,R12_CHN,AIR,2030,1263.4202 -LED,R12_CHN,BUS,2030,1442.9781 -LED,R12_CHN,LDV,2030,5220.4917 -LED,R12_CHN,RAIL,2030,1926.1472 -LED,R12_CHN,2W,2035,162.86938 -LED,R12_CHN,AIR,2035,1565.6881 -LED,R12_CHN,BUS,2035,1451.1489 -LED,R12_CHN,LDV,2035,5455.9272 -LED,R12_CHN,RAIL,2035,2074.7012 -LED,R12_CHN,2W,2040,179.52209 -LED,R12_CHN,AIR,2040,1818.0659 -LED,R12_CHN,BUS,2040,1572.202 -LED,R12_CHN,LDV,2040,5431.8027 -LED,R12_CHN,RAIL,2040,2312.6421 -LED,R12_CHN,2W,2045,189.9014 -LED,R12_CHN,AIR,2045,2078.5896 -LED,R12_CHN,BUS,2045,1675.7373 -LED,R12_CHN,LDV,2045,5311.5015 -LED,R12_CHN,RAIL,2045,2535.2671 -LED,R12_CHN,2W,2050,180.08018 -LED,R12_CHN,AIR,2050,2345.7832 -LED,R12_CHN,BUS,2050,1664.1057 -LED,R12_CHN,LDV,2050,5189.3945 -LED,R12_CHN,RAIL,2050,2627.1875 -LED,R12_CHN,2W,2055,173.50995 -LED,R12_CHN,AIR,2055,2602.6216 -LED,R12_CHN,BUS,2055,1649.9574 -LED,R12_CHN,LDV,2055,5475.8618 -LED,R12_CHN,RAIL,2055,2768.6689 -LED,R12_CHN,2W,2060,167.48816 -LED,R12_CHN,AIR,2060,2869.6682 -LED,R12_CHN,BUS,2060,1641.507 -LED,R12_CHN,LDV,2060,5773.6621 -LED,R12_CHN,RAIL,2060,2922.2539 -LED,R12_CHN,2W,2070,157.21857 -LED,R12_CHN,AIR,2070,3322.3242 -LED,R12_CHN,BUS,2070,1642.655 -LED,R12_CHN,LDV,2070,6376.5176 -LED,R12_CHN,RAIL,2070,3261.7266 -LED,R12_CHN,2W,2080,148.46834 -LED,R12_CHN,AIR,2080,3528.4258 -LED,R12_CHN,BUS,2080,1655.3264 -LED,R12_CHN,LDV,2080,6945.4277 -LED,R12_CHN,RAIL,2080,3624.4795 -LED,R12_CHN,2W,2090,140.88266 -LED,R12_CHN,AIR,2090,3567.0974 -LED,R12_CHN,BUS,2090,1670.382 -LED,R12_CHN,LDV,2090,7526.9946 -LED,R12_CHN,RAIL,2090,4020.0322 -LED,R12_CHN,2W,2100,133.95445 -LED,R12_CHN,AIR,2100,3456.2144 -LED,R12_CHN,BUS,2100,1680.2863 -LED,R12_CHN,LDV,2100,8118.3027 -LED,R12_CHN,RAIL,2100,4442.6675 -LED,R12_CHN,2W,2110,128.07816 -LED,R12_CHN,AIR,2110,3275.686 -LED,R12_CHN,BUS,2110,1689.2959 -LED,R12_CHN,LDV,2110,8785.1758 -LED,R12_CHN,RAIL,2110,4922.7627 +LED,R12_CHN,BUS,2025,1479.293 +LED,R12_CHN,LDV,2025,4769.3442 +LED,R12_CHN,RAIL,2025,1787.6921 +LED,R12_CHN,2W,2030,168.25912 +LED,R12_CHN,AIR,2030,1302.495 +LED,R12_CHN,BUS,2030,1477.8854 +LED,R12_CHN,LDV,2030,5804.458 +LED,R12_CHN,RAIL,2030,1992.6843 +LED,R12_CHN,2W,2035,169.51094 +LED,R12_CHN,AIR,2035,1614.1115 +LED,R12_CHN,BUS,2035,1477.1671 +LED,R12_CHN,LDV,2035,6861.9717 +LED,R12_CHN,RAIL,2035,2180.6592 +LED,R12_CHN,2W,2040,165.45251 +LED,R12_CHN,AIR,2040,1874.2948 +LED,R12_CHN,BUS,2040,1457.4004 +LED,R12_CHN,LDV,2040,7798.522 +LED,R12_CHN,RAIL,2040,2324.6047 +LED,R12_CHN,2W,2045,161.04208 +LED,R12_CHN,AIR,2045,2142.876 +LED,R12_CHN,BUS,2045,1441.5043 +LED,R12_CHN,LDV,2045,8833.6475 +LED,R12_CHN,RAIL,2045,2472.1531 +LED,R12_CHN,2W,2050,156.5748 +LED,R12_CHN,AIR,2050,2418.3333 +LED,R12_CHN,BUS,2050,1429.817 +LED,R12_CHN,LDV,2050,9967.79 +LED,R12_CHN,RAIL,2050,2626.1365 +LED,R12_CHN,2W,2055,150.86215 +LED,R12_CHN,AIR,2055,2683.115 +LED,R12_CHN,BUS,2055,1417.6606 +LED,R12_CHN,LDV,2055,10518.036 +LED,R12_CHN,RAIL,2055,2767.5613 +LED,R12_CHN,2W,2060,145.62637 +LED,R12_CHN,AIR,2060,2958.4207 +LED,R12_CHN,BUS,2060,1410.3999 +LED,R12_CHN,LDV,2060,11090.052 +LED,R12_CHN,RAIL,2060,2921.085 +LED,R12_CHN,2W,2070,136.69725 +LED,R12_CHN,AIR,2070,3425.0764 +LED,R12_CHN,BUS,2070,1411.3864 +LED,R12_CHN,LDV,2070,12248.017 +LED,R12_CHN,RAIL,2070,3260.4219 +LED,R12_CHN,2W,2080,129.08916 +LED,R12_CHN,AIR,2080,3637.5522 +LED,R12_CHN,BUS,2080,1422.2738 +LED,R12_CHN,LDV,2080,13340.778 +LED,R12_CHN,RAIL,2080,3623.0298 +LED,R12_CHN,2W,2090,122.49361 +LED,R12_CHN,AIR,2090,3677.4199 +LED,R12_CHN,BUS,2090,1435.2096 +LED,R12_CHN,LDV,2090,14457.852 +LED,R12_CHN,RAIL,2090,4018.4241 +LED,R12_CHN,2W,2100,116.46973 +LED,R12_CHN,AIR,2100,3563.1074 +LED,R12_CHN,BUS,2100,1443.7195 +LED,R12_CHN,LDV,2100,15593.637 +LED,R12_CHN,RAIL,2100,4440.8901 +LED,R12_CHN,2W,2110,111.36045 +LED,R12_CHN,AIR,2110,3376.9958 +LED,R12_CHN,BUS,2110,1451.4607 +LED,R12_CHN,LDV,2110,16874.566 +LED,R12_CHN,RAIL,2110,4920.7935 LED,R12_EEU,2W,2020,136.08247 LED,R12_EEU,AIR,2020,136.08247 LED,R12_EEU,BUS,2020,4762.8867 LED,R12_EEU,LDV,2020,6259.7939 LED,R12_EEU,RAIL,2020,1905.1547 -LED,R12_EEU,2W,2025,142.93881 +LED,R12_EEU,2W,2025,142.48674 LED,R12_EEU,AIR,2025,282.50751 -LED,R12_EEU,BUS,2025,4621.4346 -LED,R12_EEU,LDV,2025,7373.6807 -LED,R12_EEU,RAIL,2025,2183.5225 -LED,R12_EEU,2W,2030,144.76944 -LED,R12_EEU,AIR,2030,481.43005 -LED,R12_EEU,BUS,2030,4426.8311 -LED,R12_EEU,LDV,2030,8049.187 -LED,R12_EEU,RAIL,2030,2420.3259 -LED,R12_EEU,2W,2035,151.10016 -LED,R12_EEU,AIR,2035,722.01147 -LED,R12_EEU,BUS,2035,4268.0371 -LED,R12_EEU,LDV,2035,8302.8574 -LED,R12_EEU,RAIL,2035,2697.1301 -LED,R12_EEU,2W,2040,173.68066 -LED,R12_EEU,AIR,2040,977.40619 -LED,R12_EEU,BUS,2040,4224.0991 -LED,R12_EEU,LDV,2040,8124.6772 -LED,R12_EEU,RAIL,2040,3174.9766 -LED,R12_EEU,2W,2045,190.1297 -LED,R12_EEU,AIR,2045,1223.0684 -LED,R12_EEU,BUS,2045,4136.5313 -LED,R12_EEU,LDV,2045,7695.5361 -LED,R12_EEU,RAIL,2045,3616.3228 -LED,R12_EEU,2W,2050,184.06317 -LED,R12_EEU,AIR,2050,1460.0204 -LED,R12_EEU,BUS,2050,3898.5938 -LED,R12_EEU,LDV,2050,7259.2178 -LED,R12_EEU,RAIL,2050,3777.6042 -LED,R12_EEU,2W,2055,181.24937 -LED,R12_EEU,AIR,2055,1692.368 -LED,R12_EEU,BUS,2055,3704.3057 -LED,R12_EEU,LDV,2055,7518.5122 -LED,R12_EEU,RAIL,2055,3983.3743 -LED,R12_EEU,2W,2060,178.42079 -LED,R12_EEU,AIR,2060,1924.8356 -LED,R12_EEU,BUS,2060,3513.2834 -LED,R12_EEU,LDV,2060,7764.3896 -LED,R12_EEU,RAIL,2060,4189.5088 -LED,R12_EEU,2W,2070,172.92482 -LED,R12_EEU,AIR,2070,2386.936 -LED,R12_EEU,BUS,2070,3139.9604 -LED,R12_EEU,LDV,2070,8229.3867 -LED,R12_EEU,RAIL,2070,4606.5059 -LED,R12_EEU,2W,2080,167.17154 -LED,R12_EEU,AIR,2080,2799.8184 -LED,R12_EEU,BUS,2080,2765.5872 -LED,R12_EEU,LDV,2080,8621.6211 -LED,R12_EEU,RAIL,2080,5008.2671 -LED,R12_EEU,2W,2090,161.32251 -LED,R12_EEU,AIR,2090,3158.2954 -LED,R12_EEU,BUS,2090,2389.9905 -LED,R12_EEU,LDV,2090,8954.7715 -LED,R12_EEU,RAIL,2090,5394.0767 -LED,R12_EEU,2W,2100,155.74562 -LED,R12_EEU,AIR,2100,3484.8469 -LED,R12_EEU,BUS,2100,2017.5823 -LED,R12_EEU,LDV,2100,9263.0947 -LED,R12_EEU,RAIL,2100,5776.7798 -LED,R12_EEU,2W,2110,150.61902 -LED,R12_EEU,AIR,2110,3797.5999 -LED,R12_EEU,BUS,2110,1649.6254 -LED,R12_EEU,LDV,2110,9568.4053 -LED,R12_EEU,RAIL,2110,6166.3618 +LED,R12_EEU,BUS,2025,4617.9932 +LED,R12_EEU,LDV,2025,7376.0498 +LED,R12_EEU,RAIL,2025,2179.4121 +LED,R12_EEU,2W,2030,151.29341 +LED,R12_EEU,AIR,2030,496.31964 +LED,R12_EEU,BUS,2030,4517.6699 +LED,R12_EEU,LDV,2030,8990.5186 +LED,R12_EEU,RAIL,2030,2513.8699 +LED,R12_EEU,2W,2035,157.7961 +LED,R12_EEU,AIR,2035,744.34174 +LED,R12_EEU,BUS,2035,4402.4248 +LED,R12_EEU,LDV,2035,10603.362 +LED,R12_EEU,RAIL,2035,2834.0496 +LED,R12_EEU,2W,2040,159.32997 +LED,R12_EEU,AIR,2040,1007.6353 +LED,R12_EEU,BUS,2040,4245.7275 +LED,R12_EEU,LDV,2040,12077.655 +LED,R12_EEU,RAIL,2040,3089.3191 +LED,R12_EEU,2W,2045,159.64528 +LED,R12_EEU,AIR,2045,1260.8953 +LED,R12_EEU,BUS,2045,4077.7878 +LED,R12_EEU,LDV,2045,13561.215 +LED,R12_EEU,RAIL,2045,3325.9382 +LED,R12_EEU,2W,2050,159.39258 +LED,R12_EEU,AIR,2050,1505.1757 +LED,R12_EEU,BUS,2050,3905.2124 +LED,R12_EEU,LDV,2050,15097.642 +LED,R12_EEU,RAIL,2050,3555.2258 +LED,R12_EEU,2W,2055,156.95592 +LED,R12_EEU,AIR,2055,1744.7092 +LED,R12_EEU,BUS,2055,3710.5942 +LED,R12_EEU,LDV,2055,15636.919 +LED,R12_EEU,RAIL,2055,3748.8826 +LED,R12_EEU,2W,2060,154.50647 +LED,R12_EEU,AIR,2060,1984.3665 +LED,R12_EEU,BUS,2060,3519.2476 +LED,R12_EEU,LDV,2060,16148.293 +LED,R12_EEU,RAIL,2060,3942.8823 +LED,R12_EEU,2W,2070,149.74715 +LED,R12_EEU,AIR,2070,2460.7588 +LED,R12_EEU,BUS,2070,3145.291 +LED,R12_EEU,LDV,2070,17115.389 +LED,R12_EEU,RAIL,2070,4335.3315 +LED,R12_EEU,2W,2080,144.765 +LED,R12_EEU,AIR,2080,2886.4106 +LED,R12_EEU,BUS,2080,2770.282 +LED,R12_EEU,LDV,2080,17931.154 +LED,R12_EEU,RAIL,2080,4713.4419 +LED,R12_EEU,2W,2090,139.69992 +LED,R12_EEU,AIR,2090,3255.9746 +LED,R12_EEU,BUS,2090,2394.0476 +LED,R12_EEU,LDV,2090,18624.037 +LED,R12_EEU,RAIL,2090,5076.54 +LED,R12_EEU,2W,2100,134.87053 +LED,R12_EEU,AIR,2100,3592.6255 +LED,R12_EEU,BUS,2100,2021.0073 +LED,R12_EEU,LDV,2100,19265.283 +LED,R12_EEU,RAIL,2100,5436.7144 +LED,R12_EEU,2W,2110,130.43106 +LED,R12_EEU,AIR,2110,3915.0513 +LED,R12_EEU,BUS,2110,1652.4258 +LED,R12_EEU,LDV,2110,19900.264 +LED,R12_EEU,RAIL,2110,5803.3623 LED,R12_FSU,2W,2020,99 LED,R12_FSU,AIR,2020,990 LED,R12_FSU,BUS,2020,2475 LED,R12_FSU,LDV,2020,4752 LED,R12_FSU,RAIL,2020,1584 -LED,R12_FSU,2W,2025,99.874382 +LED,R12_FSU,2W,2025,99.583534 LED,R12_FSU,AIR,2025,1075.9117 -LED,R12_FSU,BUS,2025,2436.8618 -LED,R12_FSU,LDV,2025,5218.1104 -LED,R12_FSU,RAIL,2025,1612.7502 -LED,R12_FSU,2W,2030,98.660728 -LED,R12_FSU,AIR,2030,1152.7397 -LED,R12_FSU,BUS,2030,2377.5466 -LED,R12_FSU,LDV,2030,5471.9536 -LED,R12_FSU,RAIL,2030,1619.4063 -LED,R12_FSU,2W,2035,101.51917 -LED,R12_FSU,AIR,2035,1309.7559 -LED,R12_FSU,BUS,2035,2379.7173 -LED,R12_FSU,LDV,2035,5675.0723 -LED,R12_FSU,RAIL,2035,1673.6378 -LED,R12_FSU,2W,2040,113.95995 -LED,R12_FSU,AIR,2040,1463.1941 -LED,R12_FSU,BUS,2040,2543.4788 -LED,R12_FSU,LDV,2040,5635.2661 -LED,R12_FSU,RAIL,2040,1827.052 -LED,R12_FSU,2W,2045,123.31404 -LED,R12_FSU,AIR,2045,1603.1603 -LED,R12_FSU,BUS,2045,2680.5781 -LED,R12_FSU,LDV,2045,5462.269 -LED,R12_FSU,RAIL,2045,1953.443 -LED,R12_FSU,2W,2050,120.09075 -LED,R12_FSU,AIR,2050,1733.5732 -LED,R12_FSU,BUS,2050,2639.2852 -LED,R12_FSU,LDV,2050,5317.5957 -LED,R12_FSU,RAIL,2050,1946.6379 -LED,R12_FSU,2W,2055,118.20695 -LED,R12_FSU,AIR,2055,1879.1074 -LED,R12_FSU,BUS,2055,2578.7244 -LED,R12_FSU,LDV,2055,5685.3496 -LED,R12_FSU,RAIL,2055,1959.036 -LED,R12_FSU,2W,2060,116.36899 -LED,R12_FSU,AIR,2060,2052.0798 -LED,R12_FSU,BUS,2060,2521.6379 -LED,R12_FSU,LDV,2060,6081.0991 -LED,R12_FSU,RAIL,2060,1974.6223 -LED,R12_FSU,2W,2070,113.1759 -LED,R12_FSU,AIR,2070,2407.2051 -LED,R12_FSU,BUS,2070,2428.0317 -LED,R12_FSU,LDV,2070,6913.6226 -LED,R12_FSU,RAIL,2070,2009.0895 -LED,R12_FSU,2W,2080,111.00119 -LED,R12_FSU,AIR,2080,2678.282 -LED,R12_FSU,BUS,2080,2362.5862 -LED,R12_FSU,LDV,2080,7774.6328 -LED,R12_FSU,RAIL,2080,2043.6121 -LED,R12_FSU,2W,2090,110.09161 -LED,R12_FSU,AIR,2090,2856.6172 -LED,R12_FSU,BUS,2090,2319.3184 -LED,R12_FSU,LDV,2090,8711.6699 -LED,R12_FSU,RAIL,2090,2083.8638 -LED,R12_FSU,2W,2100,110.46655 -LED,R12_FSU,AIR,2100,2934.8196 -LED,R12_FSU,BUS,2100,2291.7251 -LED,R12_FSU,LDV,2100,9761.0996 -LED,R12_FSU,RAIL,2100,2131.1187 -LED,R12_FSU,2W,2110,111.46007 -LED,R12_FSU,AIR,2110,2858.4294 -LED,R12_FSU,BUS,2110,2260.6929 -LED,R12_FSU,LDV,2110,10868.558 -LED,R12_FSU,RAIL,2110,2168.9324 +LED,R12_FSU,BUS,2025,2432.375 +LED,R12_FSU,LDV,2025,5220.4858 +LED,R12_FSU,RAIL,2025,1609.9552 +LED,R12_FSU,2W,2030,102.55326 +LED,R12_FSU,AIR,2030,1188.3915 +LED,R12_FSU,BUS,2030,2430.5752 +LED,R12_FSU,LDV,2030,6125.3984 +LED,R12_FSU,RAIL,2030,1674.2571 +LED,R12_FSU,2W,2035,105.29706 +LED,R12_FSU,AIR,2035,1350.2638 +LED,R12_FSU,BUS,2035,2418.8433 +LED,R12_FSU,LDV,2035,7254.4292 +LED,R12_FSU,RAIL,2035,1745.8098 +LED,R12_FSU,2W,2040,105.37215 +LED,R12_FSU,AIR,2040,1508.4475 +LED,R12_FSU,BUS,2040,2367.6138 +LED,R12_FSU,LDV,2040,8316.7021 +LED,R12_FSU,RAIL,2040,1781.2345 +LED,R12_FSU,2W,2045,105.06525 +LED,R12_FSU,AIR,2045,1652.7426 +LED,R12_FSU,BUS,2045,2320.2437 +LED,R12_FSU,LDV,2045,9478.1191 +LED,R12_FSU,RAIL,2045,1810.0518 +LED,R12_FSU,2W,2050,104.57047 +LED,R12_FSU,AIR,2050,1787.189 +LED,R12_FSU,BUS,2050,2276.5437 +LED,R12_FSU,LDV,2050,10752.023 +LED,R12_FSU,RAIL,2050,1835.2509 +LED,R12_FSU,2W,2055,102.93014 +LED,R12_FSU,AIR,2055,1937.2241 +LED,R12_FSU,BUS,2055,2224.3066 +LED,R12_FSU,LDV,2055,11495.611 +LED,R12_FSU,RAIL,2055,1846.9393 +LED,R12_FSU,2W,2060,101.3297 +LED,R12_FSU,AIR,2060,2115.5461 +LED,R12_FSU,BUS,2060,2175.0659 +LED,R12_FSU,LDV,2060,12295.806 +LED,R12_FSU,RAIL,2060,1861.6338 +LED,R12_FSU,2W,2070,98.549278 +LED,R12_FSU,AIR,2070,2481.6545 +LED,R12_FSU,BUS,2070,2094.325 +LED,R12_FSU,LDV,2070,13979.144 +LED,R12_FSU,RAIL,2070,1894.1288 +LED,R12_FSU,2W,2080,96.655624 +LED,R12_FSU,AIR,2080,2761.1155 +LED,R12_FSU,BUS,2080,2037.8743 +LED,R12_FSU,LDV,2080,15720.081 +LED,R12_FSU,RAIL,2080,1926.6759 +LED,R12_FSU,2W,2090,95.863602 +LED,R12_FSU,AIR,2090,2944.9661 +LED,R12_FSU,BUS,2090,2000.5531 +LED,R12_FSU,LDV,2090,17614.744 +LED,R12_FSU,RAIL,2090,1964.6245 +LED,R12_FSU,2W,2100,96.190079 +LED,R12_FSU,AIR,2100,3025.5872 +LED,R12_FSU,BUS,2100,1976.7521 +LED,R12_FSU,LDV,2100,19736.66 +LED,R12_FSU,RAIL,2100,2009.1754 +LED,R12_FSU,2W,2110,97.055199 +LED,R12_FSU,AIR,2110,2946.8345 +LED,R12_FSU,BUS,2110,1949.985 +LED,R12_FSU,LDV,2110,21975.908 +LED,R12_FSU,RAIL,2110,2044.8253 LED,R12_LAM,2W,2020,316 LED,R12_LAM,AIR,2020,395 LED,R12_LAM,BUS,2020,2844 LED,R12_LAM,LDV,2020,3950 LED,R12_LAM,RAIL,2020,395 -LED,R12_LAM,2W,2025,315.35339 +LED,R12_LAM,2W,2025,314.45282 LED,R12_LAM,AIR,2025,469.45911 -LED,R12_LAM,BUS,2025,2828.571 -LED,R12_LAM,LDV,2025,4563.7979 -LED,R12_LAM,RAIL,2025,454.96527 -LED,R12_LAM,2W,2030,299.46698 -LED,R12_LAM,AIR,2030,500.83444 -LED,R12_LAM,BUS,2030,2768.9854 -LED,R12_LAM,LDV,2030,4808.626 -LED,R12_LAM,RAIL,2030,497.74622 -LED,R12_LAM,2W,2035,296.65958 -LED,R12_LAM,AIR,2035,573.69904 -LED,R12_LAM,BUS,2035,2779.0637 -LED,R12_LAM,LDV,2035,5072.8105 -LED,R12_LAM,RAIL,2035,558.34814 -LED,R12_LAM,2W,2040,319.89383 -LED,R12_LAM,AIR,2040,672.90015 -LED,R12_LAM,BUS,2040,2959.9805 -LED,R12_LAM,LDV,2040,5233.2222 -LED,R12_LAM,RAIL,2040,655.62872 -LED,R12_LAM,2W,2045,331.82141 -LED,R12_LAM,AIR,2045,800.24994 -LED,R12_LAM,BUS,2045,3098.3037 -LED,R12_LAM,LDV,2045,5310.3896 -LED,R12_LAM,RAIL,2045,757.51154 -LED,R12_LAM,2W,2050,308.40402 -LED,R12_LAM,AIR,2050,954.64264 -LED,R12_LAM,BUS,2050,3025.9712 -LED,R12_LAM,LDV,2050,5368.2358 -LED,R12_LAM,RAIL,2050,823.28436 -LED,R12_LAM,2W,2055,287.08716 -LED,R12_LAM,AIR,2055,1134.8068 -LED,R12_LAM,BUS,2055,2923.0188 -LED,R12_LAM,LDV,2055,5878.6572 -LED,R12_LAM,RAIL,2055,901.20856 -LED,R12_LAM,2W,2060,265.77048 -LED,R12_LAM,AIR,2060,1336.1254 -LED,R12_LAM,BUS,2060,2825.824 -LED,R12_LAM,LDV,2060,6382.3975 -LED,R12_LAM,RAIL,2060,981.4101 -LED,R12_LAM,2W,2070,225.84021 -LED,R12_LAM,AIR,2070,1782.0958 -LED,R12_LAM,BUS,2070,2659.5156 -LED,R12_LAM,LDV,2070,7373.4204 -LED,R12_LAM,RAIL,2070,1152.2883 -LED,R12_LAM,2W,2080,191.0153 -LED,R12_LAM,AIR,2080,2207.3042 -LED,R12_LAM,BUS,2080,2531.2124 -LED,R12_LAM,LDV,2080,8335.9395 -LED,R12_LAM,RAIL,2080,1340.2344 -LED,R12_LAM,2W,2090,160.68767 -LED,R12_LAM,AIR,2090,2541.0244 -LED,R12_LAM,BUS,2090,2424.1926 -LED,R12_LAM,LDV,2090,9285.6445 -LED,R12_LAM,RAIL,2090,1547.6699 -LED,R12_LAM,2W,2100,133.47385 -LED,R12_LAM,AIR,2100,2762.9656 -LED,R12_LAM,BUS,2100,2317.9475 -LED,R12_LAM,LDV,2100,10235.499 -LED,R12_LAM,RAIL,2100,1774.3322 -LED,R12_LAM,2W,2110,108.3826 -LED,R12_LAM,AIR,2110,2887.3855 -LED,R12_LAM,BUS,2110,2198.0786 -LED,R12_LAM,LDV,2110,11194.642 -LED,R12_LAM,RAIL,2110,2019.3718 +LED,R12_LAM,BUS,2025,2823.4639 +LED,R12_LAM,LDV,2025,4565.3657 +LED,R12_LAM,RAIL,2025,454.35107 +LED,R12_LAM,2W,2030,310.97748 +LED,R12_LAM,AIR,2030,516.32416 +LED,R12_LAM,BUS,2030,2829.1782 +LED,R12_LAM,LDV,2030,5328.1523 +LED,R12_LAM,RAIL,2030,513.42407 +LED,R12_LAM,2W,2035,307.32364 +LED,R12_LAM,AIR,2035,591.44232 +LED,R12_LAM,BUS,2035,2823.2778 +LED,R12_LAM,LDV,2035,6330.77 +LED,R12_LAM,RAIL,2035,583.19745 +LED,R12_LAM,2W,2040,296.20438 +LED,R12_LAM,AIR,2040,693.71149 +LED,R12_LAM,BUS,2040,2760.0964 +LED,R12_LAM,LDV,2040,7423.0908 +LED,R12_LAM,RAIL,2040,653.44232 +LED,R12_LAM,2W,2045,283.24637 +LED,R12_LAM,AIR,2045,824.99994 +LED,R12_LAM,BUS,2045,2688.2485 +LED,R12_LAM,LDV,2045,8731.9443 +LED,R12_LAM,RAIL,2045,729.5498 +LED,R12_LAM,2W,2050,268.64709 +LED,R12_LAM,AIR,2050,984.16766 +LED,R12_LAM,BUS,2050,2612.4788 +LED,R12_LAM,LDV,2050,10241.704 +LED,R12_LAM,RAIL,2050,810.1416 +LED,R12_LAM,2W,2055,250.07822 +LED,R12_LAM,AIR,2055,1169.9038 +LED,R12_LAM,BUS,2055,2523.5947 +LED,R12_LAM,LDV,2055,11215.503 +LED,R12_LAM,RAIL,2055,886.82178 +LED,R12_LAM,2W,2060,231.50952 +LED,R12_LAM,AIR,2060,1377.4489 +LED,R12_LAM,BUS,2060,2439.6814 +LED,R12_LAM,LDV,2060,12176.557 +LED,R12_LAM,RAIL,2060,965.74298 +LED,R12_LAM,2W,2070,196.72673 +LED,R12_LAM,AIR,2070,1837.2122 +LED,R12_LAM,BUS,2070,2296.0986 +LED,R12_LAM,LDV,2070,14067.265 +LED,R12_LAM,RAIL,2070,1133.8933 +LED,R12_LAM,2W,2080,166.39117 +LED,R12_LAM,AIR,2080,2275.5713 +LED,R12_LAM,BUS,2080,2185.3279 +LED,R12_LAM,LDV,2080,15903.592 +LED,R12_LAM,RAIL,2080,1318.8391 +LED,R12_LAM,2W,2090,139.97313 +LED,R12_LAM,AIR,2090,2619.6128 +LED,R12_LAM,BUS,2090,2092.9321 +LED,R12_LAM,LDV,2090,17715.471 +LED,R12_LAM,RAIL,2090,1522.9631 +LED,R12_LAM,2W,2100,116.26749 +LED,R12_LAM,AIR,2100,2848.418 +LED,R12_LAM,BUS,2100,2001.2051 +LED,R12_LAM,LDV,2100,19527.637 +LED,R12_LAM,RAIL,2100,1746.007 +LED,R12_LAM,2W,2110,94.410797 +LED,R12_LAM,AIR,2110,2976.686 +LED,R12_LAM,BUS,2110,1897.7159 +LED,R12_LAM,LDV,2110,21357.521 +LED,R12_LAM,RAIL,2110,1987.1349 LED,R12_MEA,2W,2020,204 LED,R12_MEA,AIR,2020,680 LED,R12_MEA,BUS,2020,2244 LED,R12_MEA,LDV,2020,3536 LED,R12_MEA,RAIL,2020,136 -LED,R12_MEA,2W,2025,200.76947 +LED,R12_MEA,2W,2025,200.30151 LED,R12_MEA,AIR,2025,738.91156 -LED,R12_MEA,BUS,2025,2227.6357 -LED,R12_MEA,LDV,2025,3902.6646 -LED,R12_MEA,RAIL,2025,176.81131 -LED,R12_MEA,2W,2030,194.48425 -LED,R12_MEA,AIR,2030,802.97668 -LED,R12_MEA,BUS,2030,2191.4971 -LED,R12_MEA,LDV,2030,4210.8735 -LED,R12_MEA,RAIL,2030,219.64789 -LED,R12_MEA,2W,2035,193.42841 -LED,R12_MEA,AIR,2035,900.4165 -LED,R12_MEA,BUS,2035,2197.4634 -LED,R12_MEA,LDV,2035,4469.2871 -LED,R12_MEA,RAIL,2035,266.45322 -LED,R12_MEA,2W,2040,207.11472 -LED,R12_MEA,AIR,2040,1008.7347 -LED,R12_MEA,BUS,2040,2324.4136 -LED,R12_MEA,LDV,2040,4626.1128 -LED,R12_MEA,RAIL,2040,321.79962 -LED,R12_MEA,2W,2045,215.09354 -LED,R12_MEA,AIR,2045,1123.9651 -LED,R12_MEA,BUS,2045,2429.8618 -LED,R12_MEA,LDV,2045,4695.5571 -LED,R12_MEA,RAIL,2045,379.09256 -LED,R12_MEA,2W,2050,202.68875 -LED,R12_MEA,AIR,2050,1249.8167 -LED,R12_MEA,BUS,2050,2389.0466 -LED,R12_MEA,LDV,2050,4732.5356 -LED,R12_MEA,RAIL,2050,428.34982 -LED,R12_MEA,2W,2055,190.74873 -LED,R12_MEA,AIR,2055,1393.7362 -LED,R12_MEA,BUS,2055,2317.8735 -LED,R12_MEA,LDV,2055,5118.4224 -LED,R12_MEA,RAIL,2055,489.57159 -LED,R12_MEA,2W,2060,178.77977 -LED,R12_MEA,AIR,2060,1557.4268 -LED,R12_MEA,BUS,2060,2247.8738 -LED,R12_MEA,LDV,2060,5520.104 -LED,R12_MEA,RAIL,2060,554.94116 -LED,R12_MEA,2W,2070,156.03572 -LED,R12_MEA,AIR,2070,1909.502 -LED,R12_MEA,BUS,2070,2123.7583 -LED,R12_MEA,LDV,2070,6349.749 -LED,R12_MEA,RAIL,2070,699.13239 -LED,R12_MEA,2W,2080,136.19908 -LED,R12_MEA,AIR,2080,2207.3792 -LED,R12_MEA,BUS,2080,2030.3448 -LED,R12_MEA,LDV,2080,7200.355 -LED,R12_MEA,RAIL,2080,864.31647 -LED,R12_MEA,2W,2090,119.52276 -LED,R12_MEA,AIR,2090,2392.8201 -LED,R12_MEA,BUS,2090,1964.823 -LED,R12_MEA,LDV,2090,8115.6338 -LED,R12_MEA,RAIL,2090,1058.1821 -LED,R12_MEA,2W,2100,105.40359 -LED,R12_MEA,AIR,2100,2431.824 -LED,R12_MEA,BUS,2100,1918.2902 -LED,R12_MEA,LDV,2100,9141.5938 -LED,R12_MEA,RAIL,2100,1289.3038 -LED,R12_MEA,2W,2110,92.470207 -LED,R12_MEA,AIR,2110,2258.8857 -LED,R12_MEA,BUS,2110,1868.4088 -LED,R12_MEA,LDV,2110,10220.939 -LED,R12_MEA,RAIL,2110,1553.4175 +LED,R12_MEA,BUS,2025,2224.3538 +LED,R12_MEA,LDV,2025,3903.4595 +LED,R12_MEA,RAIL,2025,176.71863 +LED,R12_MEA,2W,2030,200.70805 +LED,R12_MEA,AIR,2030,827.81104 +LED,R12_MEA,BUS,2030,2231.2686 +LED,R12_MEA,LDV,2030,4555.0728 +LED,R12_MEA,RAIL,2030,224.85291 +LED,R12_MEA,2W,2035,199.27223 +LED,R12_MEA,AIR,2035,928.26447 +LED,R12_MEA,BUS,2035,2227.0869 +LED,R12_MEA,LDV,2035,5312.9385 +LED,R12_MEA,RAIL,2035,277.83566 +LED,R12_MEA,2W,2040,193.0522 +LED,R12_MEA,AIR,2040,1039.9327 +LED,R12_MEA,BUS,2040,2184.2288 +LED,R12_MEA,LDV,2040,6112.1621 +LED,R12_MEA,RAIL,2040,333.90497 +LED,R12_MEA,2W,2045,185.65662 +LED,R12_MEA,AIR,2045,1158.7269 +LED,R12_MEA,BUS,2045,2136.7456 +LED,R12_MEA,LDV,2045,7023.8311 +LED,R12_MEA,RAIL,2045,394.04062 +LED,R12_MEA,2W,2050,177.54533 +LED,R12_MEA,AIR,2050,1288.4708 +LED,R12_MEA,BUS,2050,2086.9043 +LED,R12_MEA,LDV,2050,8068.8813 +LED,R12_MEA,RAIL,2050,458.72794 +LED,R12_MEA,2W,2055,167.08646 +LED,R12_MEA,AIR,2055,1436.8414 +LED,R12_MEA,BUS,2055,2024.7322 +LED,R12_MEA,LDV,2055,8726.8105 +LED,R12_MEA,RAIL,2055,524.29144 +LED,R12_MEA,2W,2060,156.60223 +LED,R12_MEA,AIR,2060,1605.5946 +LED,R12_MEA,BUS,2060,1963.5853 +LED,R12_MEA,LDV,2060,9411.6699 +LED,R12_MEA,RAIL,2060,594.29694 +LED,R12_MEA,2W,2070,136.67958 +LED,R12_MEA,AIR,2070,1968.5586 +LED,R12_MEA,BUS,2070,1855.1669 +LED,R12_MEA,LDV,2070,10826.198 +LED,R12_MEA,RAIL,2070,748.71411 +LED,R12_MEA,2W,2080,119.30366 +LED,R12_MEA,AIR,2080,2275.6484 +LED,R12_MEA,BUS,2080,1773.5674 +LED,R12_MEA,LDV,2080,12276.465 +LED,R12_MEA,RAIL,2080,925.61285 +LED,R12_MEA,2W,2090,104.69602 +LED,R12_MEA,AIR,2090,2466.8247 +LED,R12_MEA,BUS,2090,1716.332 +LED,R12_MEA,LDV,2090,13836.997 +LED,R12_MEA,RAIL,2090,1133.2273 +LED,R12_MEA,2W,2100,92.328331 +LED,R12_MEA,AIR,2100,2507.0349 +LED,R12_MEA,BUS,2100,1675.6842 +LED,R12_MEA,LDV,2100,15586.239 +LED,R12_MEA,RAIL,2100,1380.7399 +LED,R12_MEA,2W,2110,80.999329 +LED,R12_MEA,AIR,2110,2328.748 +LED,R12_MEA,BUS,2110,1632.1113 +LED,R12_MEA,LDV,2110,17426.502 +LED,R12_MEA,RAIL,2110,1663.5842 LED,R12_NAM,2W,2020,155 LED,R12_NAM,AIR,2020,3720 LED,R12_NAM,BUS,2020,1860 LED,R12_NAM,LDV,2020,24955 LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,2W,2025,156.65651 +LED,R12_NAM,2W,2025,156.08459 LED,R12_NAM,AIR,2025,4238.0518 -LED,R12_NAM,BUS,2025,1935.1914 -LED,R12_NAM,LDV,2025,25736.998 -LED,R12_NAM,RAIL,2025,413.60135 -LED,R12_NAM,2W,2030,153.95392 -LED,R12_NAM,AIR,2030,4397.3037 -LED,R12_NAM,BUS,2030,1980.98 -LED,R12_NAM,LDV,2030,24459.535 -LED,R12_NAM,RAIL,2030,512.05902 -LED,R12_NAM,2W,2035,159.38226 -LED,R12_NAM,AIR,2035,4598.001 -LED,R12_NAM,BUS,2035,2031.3351 -LED,R12_NAM,LDV,2035,22447.734 -LED,R12_NAM,RAIL,2035,621.55499 -LED,R12_NAM,2W,2040,184.62608 -LED,R12_NAM,AIR,2040,4744.8765 -LED,R12_NAM,BUS,2040,2107.9287 -LED,R12_NAM,LDV,2040,19309.348 -LED,R12_NAM,RAIL,2040,765.35571 -LED,R12_NAM,2W,2045,205.19049 -LED,R12_NAM,AIR,2045,4894.2148 -LED,R12_NAM,BUS,2045,2186.7046 -LED,R12_NAM,LDV,2045,16235.241 -LED,R12_NAM,RAIL,2045,919.06439 -LED,R12_NAM,2W,2050,200.64604 -LED,R12_NAM,AIR,2050,5024.895 -LED,R12_NAM,BUS,2050,2218.2571 -LED,R12_NAM,LDV,2050,14033.801 -LED,R12_NAM,RAIL,2050,1033.2347 -LED,R12_NAM,2W,2055,200.39948 -LED,R12_NAM,AIR,2055,5152.6426 -LED,R12_NAM,BUS,2055,2290.3179 -LED,R12_NAM,LDV,2055,14143.902 -LED,R12_NAM,RAIL,2055,1181.9586 -LED,R12_NAM,2W,2060,200.1698 -LED,R12_NAM,AIR,2060,5272.7119 -LED,R12_NAM,BUS,2060,2362.3701 -LED,R12_NAM,LDV,2060,14251.114 -LED,R12_NAM,RAIL,2060,1339.1805 -LED,R12_NAM,2W,2070,199.68791 -LED,R12_NAM,AIR,2070,5485.1753 -LED,R12_NAM,BUS,2070,2505.3403 -LED,R12_NAM,LDV,2070,14450.376 -LED,R12_NAM,RAIL,2070,1678.7095 -LED,R12_NAM,2W,2080,199.07401 -LED,R12_NAM,AIR,2080,5657.0474 -LED,R12_NAM,BUS,2080,2644.8933 -LED,R12_NAM,LDV,2080,14621.256 -LED,R12_NAM,RAIL,2080,2050.4253 -LED,R12_NAM,2W,2090,198.54495 -LED,R12_NAM,AIR,2090,5825.563 -LED,R12_NAM,BUS,2090,2783.0618 -LED,R12_NAM,LDV,2090,14793.438 -LED,R12_NAM,RAIL,2090,2457.3601 -LED,R12_NAM,2W,2100,198.05092 -LED,R12_NAM,AIR,2100,5987.1587 -LED,R12_NAM,BUS,2100,2919.1228 -LED,R12_NAM,LDV,2100,14961.906 -LED,R12_NAM,RAIL,2100,2899.6064 -LED,R12_NAM,2W,2110,197.44536 -LED,R12_NAM,AIR,2110,6127.7119 -LED,R12_NAM,BUS,2110,3050.6711 -LED,R12_NAM,LDV,2110,15110.636 -LED,R12_NAM,RAIL,2110,3374.4944 +LED,R12_NAM,BUS,2025,1934.3713 +LED,R12_NAM,LDV,2025,25758.896 +LED,R12_NAM,RAIL,2025,413.13513 +LED,R12_NAM,2W,2030,158.2543 +LED,R12_NAM,AIR,2030,4533.3027 +LED,R12_NAM,BUS,2030,2015.3484 +LED,R12_NAM,LDV,2030,28470.311 +LED,R12_NAM,RAIL,2030,526.53491 +LED,R12_NAM,2W,2035,160.03687 +LED,R12_NAM,AIR,2035,4740.207 +LED,R12_NAM,BUS,2035,2093.6218 +LED,R12_NAM,LDV,2035,31374.189 +LED,R12_NAM,RAIL,2035,648.36169 +LED,R12_NAM,2W,2040,160.68506 +LED,R12_NAM,AIR,2040,4891.625 +LED,R12_NAM,BUS,2040,2167.0144 +LED,R12_NAM,LDV,2040,33328.621 +LED,R12_NAM,RAIL,2040,776.74225 +LED,R12_NAM,2W,2045,162.44112 +LED,R12_NAM,AIR,2045,5045.5825 +LED,R12_NAM,BUS,2045,2254.4829 +LED,R12_NAM,LDV,2045,35743.707 +LED,R12_NAM,RAIL,2045,920.08008 +LED,R12_NAM,2W,2050,164.35509 +LED,R12_NAM,AIR,2050,5180.3042 +LED,R12_NAM,BUS,2050,2343.9424 +LED,R12_NAM,LDV,2050,38378.07 +LED,R12_NAM,RAIL,2050,1075.1725 +LED,R12_NAM,2W,2055,164.15311 +LED,R12_NAM,AIR,2055,5312.0024 +LED,R12_NAM,BUS,2055,2420.0862 +LED,R12_NAM,LDV,2055,38679.164 +LED,R12_NAM,RAIL,2055,1229.933 +LED,R12_NAM,2W,2060,163.96497 +LED,R12_NAM,AIR,2060,5435.7852 +LED,R12_NAM,BUS,2060,2496.2209 +LED,R12_NAM,LDV,2060,38972.355 +LED,R12_NAM,RAIL,2060,1393.5364 +LED,R12_NAM,2W,2070,163.57025 +LED,R12_NAM,AIR,2070,5654.8198 +LED,R12_NAM,BUS,2070,2647.2917 +LED,R12_NAM,LDV,2070,39517.273 +LED,R12_NAM,RAIL,2070,1746.8462 +LED,R12_NAM,2W,2080,163.06738 +LED,R12_NAM,AIR,2080,5832.0073 +LED,R12_NAM,BUS,2080,2794.7517 +LED,R12_NAM,LDV,2080,39984.578 +LED,R12_NAM,RAIL,2080,2133.6497 +LED,R12_NAM,2W,2090,162.63402 +LED,R12_NAM,AIR,2090,6005.7349 +LED,R12_NAM,BUS,2090,2940.7488 +LED,R12_NAM,LDV,2090,40455.441 +LED,R12_NAM,RAIL,2090,2557.1013 +LED,R12_NAM,2W,2100,162.22934 +LED,R12_NAM,AIR,2100,6172.3286 +LED,R12_NAM,BUS,2100,3084.519 +LED,R12_NAM,LDV,2100,40916.148 +LED,R12_NAM,RAIL,2100,3017.2979 +LED,R12_NAM,2W,2110,161.73331 +LED,R12_NAM,AIR,2110,6317.2285 +LED,R12_NAM,BUS,2110,3223.5208 +LED,R12_NAM,LDV,2110,41322.879 +LED,R12_NAM,RAIL,2110,3511.4612 LED,R12_PAO,2W,2020,148 LED,R12_PAO,AIR,2020,1776 LED,R12_PAO,BUS,2020,740 LED,R12_PAO,LDV,2020,8732 LED,R12_PAO,RAIL,2020,3404 -LED,R12_PAO,2W,2025,146.55898 +LED,R12_PAO,2W,2025,146.0509 LED,R12_PAO,AIR,2025,2051.3901 -LED,R12_PAO,BUS,2025,770.95526 -LED,R12_PAO,LDV,2025,9161.4717 -LED,R12_PAO,RAIL,2025,3542.5811 -LED,R12_PAO,2W,2030,140.79359 -LED,R12_PAO,AIR,2030,2180.0325 -LED,R12_PAO,BUS,2030,794.54822 -LED,R12_PAO,LDV,2030,8858.8184 -LED,R12_PAO,RAIL,2030,3582.6101 -LED,R12_PAO,2W,2035,141.96788 -LED,R12_PAO,AIR,2035,2378.0811 -LED,R12_PAO,BUS,2035,842.0462 -LED,R12_PAO,LDV,2035,8319.9355 -LED,R12_PAO,RAIL,2035,3723.7529 -LED,R12_PAO,2W,2040,158.89594 -LED,R12_PAO,AIR,2040,2551.1797 -LED,R12_PAO,BUS,2040,953.86664 -LED,R12_PAO,LDV,2040,7358.6504 -LED,R12_PAO,RAIL,2040,4133.8872 -LED,R12_PAO,2W,2045,172.27332 -LED,R12_PAO,AIR,2045,2746.0962 -LED,R12_PAO,BUS,2045,1073.7019 -LED,R12_PAO,LDV,2045,6399.0327 -LED,R12_PAO,RAIL,2045,4534.0361 -LED,R12_PAO,2W,2050,165.99248 -LED,R12_PAO,AIR,2050,2936.8887 -LED,R12_PAO,BUS,2050,1125.6904 -LED,R12_PAO,LDV,2050,5691.0625 -LED,R12_PAO,RAIL,2050,4594.249 -LED,R12_PAO,2W,2055,163.4379 -LED,R12_PAO,AIR,2055,3111.5908 -LED,R12_PAO,BUS,2055,1174.8729 -LED,R12_PAO,LDV,2055,5854.2446 -LED,R12_PAO,RAIL,2055,4722.5483 -LED,R12_PAO,2W,2060,161.11644 -LED,R12_PAO,AIR,2060,3271.7278 -LED,R12_PAO,BUS,2060,1227.028 -LED,R12_PAO,LDV,2060,6018.3472 -LED,R12_PAO,RAIL,2060,4852.0293 -LED,R12_PAO,2W,2070,157.17722 -LED,R12_PAO,AIR,2070,3565.5532 -LED,R12_PAO,BUS,2070,1340.4452 -LED,R12_PAO,LDV,2070,6360.0098 -LED,R12_PAO,RAIL,2070,5117.5747 -LED,R12_PAO,2W,2080,153.7682 -LED,R12_PAO,AIR,2080,3806.5173 -LED,R12_PAO,BUS,2080,1463.4426 -LED,R12_PAO,LDV,2080,6705.9111 -LED,R12_PAO,RAIL,2080,5378.0483 -LED,R12_PAO,2W,2090,150.5659 -LED,R12_PAO,AIR,2090,3991.9792 -LED,R12_PAO,BUS,2090,1593.1442 -LED,R12_PAO,LDV,2090,7046.8374 -LED,R12_PAO,RAIL,2090,5621.5576 -LED,R12_PAO,2W,2100,147.44292 -LED,R12_PAO,AIR,2100,4130.7056 -LED,R12_PAO,BUS,2100,1727.842 -LED,R12_PAO,LDV,2100,7381.0269 -LED,R12_PAO,RAIL,2100,5842.6753 -LED,R12_PAO,2W,2110,144.6792 -LED,R12_PAO,AIR,2110,4258.4146 -LED,R12_PAO,BUS,2110,1870.7515 -LED,R12_PAO,LDV,2110,7731.9907 -LED,R12_PAO,RAIL,2110,6055.5801 +LED,R12_PAO,BUS,2025,769.46173 +LED,R12_PAO,LDV,2025,9168.5127 +LED,R12_PAO,RAIL,2025,3535.2708 +LED,R12_PAO,2W,2030,147.6097 +LED,R12_PAO,AIR,2030,2247.4561 +LED,R12_PAO,BUS,2030,815.37744 +LED,R12_PAO,LDV,2030,10295.201 +LED,R12_PAO,RAIL,2030,3730.9646 +LED,R12_PAO,2W,2035,148.81741 +LED,R12_PAO,AIR,2035,2451.6299 +LED,R12_PAO,BUS,2035,861.64673 +LED,R12_PAO,LDV,2035,11581.898 +LED,R12_PAO,RAIL,2035,3925.7041 +LED,R12_PAO,2W,2040,146.23166 +LED,R12_PAO,AIR,2040,2630.0823 +LED,R12_PAO,BUS,2040,892.70911 +LED,R12_PAO,LDV,2040,12512.67 +LED,R12_PAO,RAIL,2040,4033.6802 +LED,R12_PAO,2W,2045,145.30162 +LED,R12_PAO,AIR,2045,2831.0271 +LED,R12_PAO,BUS,2045,934.37512 +LED,R12_PAO,LDV,2045,13702.886 +LED,R12_PAO,RAIL,2045,4184.9497 +LED,R12_PAO,2W,2050,144.79324 +LED,R12_PAO,AIR,2050,3027.7202 +LED,R12_PAO,BUS,2050,980.12067 +LED,R12_PAO,LDV,2050,15039.809 +LED,R12_PAO,RAIL,2050,4347.3892 +LED,R12_PAO,2W,2055,142.56493 +LED,R12_PAO,AIR,2055,3207.8254 +LED,R12_PAO,BUS,2055,1022.943 +LED,R12_PAO,LDV,2055,15471.051 +LED,R12_PAO,RAIL,2055,4468.7949 +LED,R12_PAO,2W,2060,140.53993 +LED,R12_PAO,AIR,2060,3372.915 +LED,R12_PAO,BUS,2060,1068.3536 +LED,R12_PAO,LDV,2060,15904.726 +LED,R12_PAO,RAIL,2060,4591.3184 +LED,R12_PAO,2W,2070,137.10381 +LED,R12_PAO,AIR,2070,3675.8279 +LED,R12_PAO,BUS,2070,1167.1041 +LED,R12_PAO,LDV,2070,16807.641 +LED,R12_PAO,RAIL,2070,4842.5952 +LED,R12_PAO,2W,2080,134.13016 +LED,R12_PAO,AIR,2080,3924.2446 +LED,R12_PAO,BUS,2080,1274.196 +LED,R12_PAO,LDV,2080,17721.756 +LED,R12_PAO,RAIL,2080,5089.0732 +LED,R12_PAO,2W,2090,131.33684 +LED,R12_PAO,AIR,2090,4115.4424 +LED,R12_PAO,BUS,2090,1387.1251 +LED,R12_PAO,LDV,2090,18622.723 +LED,R12_PAO,RAIL,2090,5319.4985 +LED,R12_PAO,2W,2100,128.61269 +LED,R12_PAO,AIR,2100,4258.4595 +LED,R12_PAO,BUS,2100,1504.4044 +LED,R12_PAO,LDV,2100,19505.889 +LED,R12_PAO,RAIL,2100,5528.7344 +LED,R12_PAO,2W,2110,126.20194 +LED,R12_PAO,AIR,2110,4390.1182 +LED,R12_PAO,BUS,2110,1628.8334 +LED,R12_PAO,LDV,2110,20433.383 +LED,R12_PAO,RAIL,2110,5730.1997 LED,R12_PAS,2W,2020,528 LED,R12_PAS,AIR,2020,616 LED,R12_PAS,BUS,2020,3256 LED,R12_PAS,LDV,2020,3872 LED,R12_PAS,RAIL,2020,528 -LED,R12_PAS,2W,2025,521.80511 +LED,R12_PAS,2W,2025,520.11182 LED,R12_PAS,AIR,2025,750.66449 -LED,R12_PAS,BUS,2025,3196.4602 -LED,R12_PAS,LDV,2025,4487.4121 -LED,R12_PAS,RAIL,2025,694.19214 -LED,R12_PAS,2W,2030,495.95251 -LED,R12_PAS,AIR,2030,881.94104 -LED,R12_PAS,BUS,2030,3088.3296 -LED,R12_PAS,LDV,2030,4886.4185 -LED,R12_PAS,RAIL,2030,857.11682 -LED,R12_PAS,2W,2035,485.62119 -LED,R12_PAS,AIR,2035,1030.4723 -LED,R12_PAS,BUS,2035,3066.6135 -LED,R12_PAS,LDV,2035,5112.1582 -LED,R12_PAS,RAIL,2035,1038.4275 -LED,R12_PAS,2W,2040,520.89673 -LED,R12_PAS,AIR,2040,1165.6383 -LED,R12_PAS,BUS,2040,3269.7751 -LED,R12_PAS,LDV,2040,5122.8794 -LED,R12_PAS,RAIL,2040,1285.6522 -LED,R12_PAS,2W,2045,532.42584 -LED,R12_PAS,AIR,2045,1292.2817 -LED,R12_PAS,BUS,2045,3415.4451 -LED,R12_PAS,LDV,2045,5008.6665 -LED,R12_PAS,RAIL,2045,1537.9791 -LED,R12_PAS,2W,2050,481.87189 -LED,R12_PAS,AIR,2050,1413.3391 -LED,R12_PAS,BUS,2050,3295.1431 -LED,R12_PAS,LDV,2050,4870.6948 -LED,R12_PAS,RAIL,2050,1707.7893 -LED,R12_PAS,2W,2055,441.66263 -LED,R12_PAS,AIR,2055,1537.3324 -LED,R12_PAS,BUS,2055,3150.0186 -LED,R12_PAS,LDV,2055,5155.0879 -LED,R12_PAS,RAIL,2055,1913.6243 -LED,R12_PAS,2W,2060,403.17316 -LED,R12_PAS,AIR,2060,1665.708 -LED,R12_PAS,BUS,2060,3007.0061 -LED,R12_PAS,LDV,2060,5436.0674 -LED,R12_PAS,RAIL,2060,2126.3398 -LED,R12_PAS,2W,2070,332.37772 -LED,R12_PAS,AIR,2070,1921.2258 -LED,R12_PAS,BUS,2070,2730.4202 -LED,R12_PAS,LDV,2070,5983.6953 -LED,R12_PAS,RAIL,2070,2572.9194 -LED,R12_PAS,2W,2080,270.25504 -LED,R12_PAS,AIR,2080,2142.8394 -LED,R12_PAS,BUS,2080,2466.126 -LED,R12_PAS,LDV,2080,6505.0039 -LED,R12_PAS,RAIL,2080,3047.3806 -LED,R12_PAS,2W,2090,216.27541 -LED,R12_PAS,AIR,2090,2319.1543 -LED,R12_PAS,BUS,2090,2209.363 -LED,R12_PAS,LDV,2090,7014.8096 -LED,R12_PAS,RAIL,2090,3554.9641 -LED,R12_PAS,2W,2100,169.24078 -LED,R12_PAS,AIR,2100,2443.51 -LED,R12_PAS,BUS,2100,1953.7083 -LED,R12_PAS,LDV,2100,7523.7627 -LED,R12_PAS,RAIL,2100,4099.918 -LED,R12_PAS,2W,2110,127.86584 -LED,R12_PAS,AIR,2110,2514.6907 -LED,R12_PAS,BUS,2110,1692.5317 -LED,R12_PAS,LDV,2110,8038.4438 -LED,R12_PAS,RAIL,2110,4684.939 +LED,R12_PAS,BUS,2025,3189.9011 +LED,R12_PAS,LDV,2025,4488.6377 +LED,R12_PAS,RAIL,2025,693.21686 +LED,R12_PAS,2W,2030,518.36481 +LED,R12_PAS,AIR,2030,909.21759 +LED,R12_PAS,BUS,2030,3167.0366 +LED,R12_PAS,LDV,2030,5442.9517 +LED,R12_PAS,RAIL,2030,888.32825 +LED,R12_PAS,2W,2035,506.80292 +LED,R12_PAS,AIR,2035,1062.3425 +LED,R12_PAS,BUS,2035,3125.2031 +LED,R12_PAS,LDV,2035,6462.9473 +LED,R12_PAS,RAIL,2035,1094.8739 +LED,R12_PAS,2W,2040,478.44928 +LED,R12_PAS,AIR,2040,1201.689 +LED,R12_PAS,BUS,2040,3017.0764 +LED,R12_PAS,LDV,2040,7435.2192 +LED,R12_PAS,RAIL,2040,1293.782 +LED,R12_PAS,2W,2045,448.23785 +LED,R12_PAS,AIR,2045,1332.2493 +LED,R12_PAS,BUS,2045,2907.686 +LED,R12_PAS,LDV,2045,8488.498 +LED,R12_PAS,RAIL,2045,1499.6145 +LED,R12_PAS,2W,2050,417.58441 +LED,R12_PAS,AIR,2050,1457.0507 +LED,R12_PAS,BUS,2050,2798.4185 +LED,R12_PAS,LDV,2050,9628.3857 +LED,R12_PAS,RAIL,2050,1713.4375 +LED,R12_PAS,2W,2055,382.73956 +LED,R12_PAS,AIR,2055,1584.8787 +LED,R12_PAS,BUS,2055,2675.1709 +LED,R12_PAS,LDV,2055,10190.574 +LED,R12_PAS,RAIL,2055,1919.9531 +LED,R12_PAS,2W,2060,349.38504 +LED,R12_PAS,AIR,2060,1717.2247 +LED,R12_PAS,BUS,2060,2553.7166 +LED,R12_PAS,LDV,2060,10746.015 +LED,R12_PAS,RAIL,2060,2133.3723 +LED,R12_PAS,2W,2070,288.03455 +LED,R12_PAS,AIR,2070,1980.6451 +LED,R12_PAS,BUS,2070,2318.8245 +LED,R12_PAS,LDV,2070,11828.564 +LED,R12_PAS,RAIL,2070,2581.4287 +LED,R12_PAS,2W,2080,234.1998 +LED,R12_PAS,AIR,2080,2209.1128 +LED,R12_PAS,BUS,2080,2094.3711 +LED,R12_PAS,LDV,2080,12859.087 +LED,R12_PAS,RAIL,2080,3057.459 +LED,R12_PAS,2W,2090,187.42169 +LED,R12_PAS,AIR,2090,2390.8806 +LED,R12_PAS,BUS,2090,1876.3138 +LED,R12_PAS,LDV,2090,13866.87 +LED,R12_PAS,RAIL,2090,3566.7212 +LED,R12_PAS,2W,2100,146.66205 +LED,R12_PAS,AIR,2100,2519.0825 +LED,R12_PAS,BUS,2100,1659.1976 +LED,R12_PAS,LDV,2100,14872.969 +LED,R12_PAS,RAIL,2100,4113.4775 +LED,R12_PAS,2W,2110,110.80701 +LED,R12_PAS,AIR,2110,2592.4646 +LED,R12_PAS,BUS,2110,1437.392 +LED,R12_PAS,LDV,2110,15890.39 +LED,R12_PAS,RAIL,2110,4700.4331 LED,R12_RCPA,2W,2020,480 LED,R12_RCPA,AIR,2020,384 LED,R12_RCPA,BUS,2020,1440 LED,R12_RCPA,LDV,2020,1296 LED,R12_RCPA,RAIL,2020,1200 -LED,R12_RCPA,2W,2025,510.86389 +LED,R12_RCPA,2W,2025,509.55936 LED,R12_RCPA,AIR,2025,473.69897 -LED,R12_RCPA,BUS,2025,1513.931 -LED,R12_RCPA,LDV,2025,1648.6917 -LED,R12_RCPA,RAIL,2025,1390.2152 -LED,R12_RCPA,2W,2030,541.29468 -LED,R12_RCPA,AIR,2030,636.02002 -LED,R12_RCPA,BUS,2030,1574.0861 -LED,R12_RCPA,LDV,2030,2113.0369 -LED,R12_RCPA,RAIL,2030,1643.1406 -LED,R12_RCPA,2W,2035,567.94727 -LED,R12_RCPA,AIR,2035,864.87793 -LED,R12_RCPA,BUS,2035,1628.2258 -LED,R12_RCPA,LDV,2035,2546.178 -LED,R12_RCPA,RAIL,2035,1917.0294 -LED,R12_RCPA,2W,2040,625.07611 -LED,R12_RCPA,AIR,2040,1105.3872 -LED,R12_RCPA,BUS,2040,1763.4474 -LED,R12_RCPA,LDV,2040,2800.3657 -LED,R12_RCPA,RAIL,2040,2280.5562 -LED,R12_RCPA,2W,2045,650.58057 -LED,R12_RCPA,AIR,2045,1354.2948 -LED,R12_RCPA,BUS,2045,1871.88 -LED,R12_RCPA,LDV,2045,2919.3311 -LED,R12_RCPA,RAIL,2045,2615.3367 -LED,R12_RCPA,2W,2050,599.88281 -LED,R12_RCPA,AIR,2050,1609.2705 -LED,R12_RCPA,BUS,2050,1849.4315 -LED,R12_RCPA,LDV,2050,2996.1018 -LED,R12_RCPA,RAIL,2050,2764.3025 -LED,R12_RCPA,2W,2055,552.21649 -LED,R12_RCPA,AIR,2055,1875.5758 -LED,R12_RCPA,BUS,2055,1807.4323 -LED,R12_RCPA,LDV,2055,3357.3257 -LED,R12_RCPA,RAIL,2055,2925.3611 -LED,R12_RCPA,2W,2060,504.34674 -LED,R12_RCPA,AIR,2060,2153.8523 -LED,R12_RCPA,BUS,2060,1769.3363 -LED,R12_RCPA,LDV,2060,3722.343 -LED,R12_RCPA,RAIL,2060,3084.8081 -LED,R12_RCPA,2W,2070,414.34891 -LED,R12_RCPA,AIR,2070,2710.8965 -LED,R12_RCPA,BUS,2070,1714.309 -LED,R12_RCPA,LDV,2070,4479.1489 -LED,R12_RCPA,RAIL,2070,3421.1511 -LED,R12_RCPA,2W,2080,334.81412 -LED,R12_RCPA,AIR,2080,3123.0583 -LED,R12_RCPA,BUS,2080,1692.0497 -LED,R12_RCPA,LDV,2080,5274.8174 -LED,R12_RCPA,RAIL,2080,3796.8621 -LED,R12_RCPA,2W,2090,263.62692 -LED,R12_RCPA,AIR,2090,3328.6714 -LED,R12_RCPA,BUS,2090,1694.9249 -LED,R12_RCPA,LDV,2090,6151.6484 -LED,R12_RCPA,RAIL,2090,4235.481 -LED,R12_RCPA,2W,2100,197.34238 -LED,R12_RCPA,AIR,2100,3335.4092 -LED,R12_RCPA,BUS,2100,1715.4812 -LED,R12_RCPA,LDV,2100,7164.2012 -LED,R12_RCPA,RAIL,2100,4761.7896 -LED,R12_RCPA,2W,2110,132.32082 -LED,R12_RCPA,AIR,2110,3116.2766 -LED,R12_RCPA,BUS,2110,1743.5305 -LED,R12_RCPA,LDV,2110,8331.5488 -LED,R12_RCPA,RAIL,2110,5380.457 +LED,R12_RCPA,BUS,2025,1511.4871 +LED,R12_RCPA,LDV,2025,1649.3495 +LED,R12_RCPA,RAIL,2025,1388.1028 +LED,R12_RCPA,2W,2030,560.88513 +LED,R12_RCPA,AIR,2030,655.69073 +LED,R12_RCPA,BUS,2030,1606.3361 +LED,R12_RCPA,LDV,2030,2344.0337 +LED,R12_RCPA,RAIL,2030,1694.2236 +LED,R12_RCPA,2W,2035,588.05542 +LED,R12_RCPA,AIR,2035,891.62671 +LED,R12_RCPA,BUS,2035,1653.759 +LED,R12_RCPA,LDV,2035,3220.5623 +LED,R12_RCPA,RAIL,2035,1995.9194 +LED,R12_RCPA,2W,2040,578.40332 +LED,R12_RCPA,AIR,2040,1139.5745 +LED,R12_RCPA,BUS,2040,1643.0323 +LED,R12_RCPA,LDV,2040,4108.1006 +LED,R12_RCPA,RAIL,2040,2223.8115 +LED,R12_RCPA,2W,2045,554.00037 +LED,R12_RCPA,AIR,2045,1396.1802 +LED,R12_RCPA,BUS,2045,1619.1064 +LED,R12_RCPA,LDV,2045,5083.2148 +LED,R12_RCPA,RAIL,2045,2422.6873 +LED,R12_RCPA,2W,2050,521.849 +LED,R12_RCPA,AIR,2050,1659.0417 +LED,R12_RCPA,BUS,2050,1591.2747 +LED,R12_RCPA,LDV,2050,6158.415 +LED,R12_RCPA,RAIL,2050,2605.1958 +LED,R12_RCPA,2W,2055,480.38321 +LED,R12_RCPA,AIR,2055,1933.5833 +LED,R12_RCPA,BUS,2055,1555.1381 +LED,R12_RCPA,LDV,2055,6900.9014 +LED,R12_RCPA,RAIL,2055,2756.9844 +LED,R12_RCPA,2W,2060,438.74042 +LED,R12_RCPA,AIR,2060,2220.4663 +LED,R12_RCPA,BUS,2060,1522.3599 +LED,R12_RCPA,LDV,2060,7651.186 +LED,R12_RCPA,RAIL,2060,2907.2539 +LED,R12_RCPA,2W,2070,360.44968 +LED,R12_RCPA,AIR,2070,2794.7385 +LED,R12_RCPA,BUS,2070,1475.0135 +LED,R12_RCPA,LDV,2070,9206.7822 +LED,R12_RCPA,RAIL,2070,3224.238 +LED,R12_RCPA,2W,2080,291.26093 +LED,R12_RCPA,AIR,2080,3219.6477 +LED,R12_RCPA,BUS,2080,1455.8615 +LED,R12_RCPA,LDV,2080,10842.26 +LED,R12_RCPA,RAIL,2080,3578.324 +LED,R12_RCPA,2W,2090,229.33386 +LED,R12_RCPA,AIR,2090,3431.6199 +LED,R12_RCPA,BUS,2090,1458.3353 +LED,R12_RCPA,LDV,2090,12644.564 +LED,R12_RCPA,RAIL,2090,3991.6968 +LED,R12_RCPA,2W,2100,171.67174 +LED,R12_RCPA,AIR,2100,3438.5662 +LED,R12_RCPA,BUS,2100,1476.0222 +LED,R12_RCPA,LDV,2100,14725.842 +LED,R12_RCPA,RAIL,2100,4487.7124 +LED,R12_RCPA,2W,2110,115.10829 +LED,R12_RCPA,AIR,2110,3212.6563 +LED,R12_RCPA,BUS,2110,1500.1561 +LED,R12_RCPA,LDV,2110,17125.297 +LED,R12_RCPA,RAIL,2110,5070.7715 LED,R12_SAS,2W,2020,875 LED,R12_SAS,AIR,2020,105 LED,R12_SAS,BUS,2020,1260 LED,R12_SAS,LDV,2020,700 LED,R12_SAS,RAIL,2020,560 -LED,R12_SAS,2W,2025,977.34528 +LED,R12_SAS,2W,2025,974.9801 LED,R12_SAS,AIR,2025,136.10152 -LED,R12_SAS,BUS,2025,1401.8652 -LED,R12_SAS,LDV,2025,981.59235 -LED,R12_SAS,RAIL,2025,684.3443 -LED,R12_SAS,2W,2030,1066.7264 -LED,R12_SAS,AIR,2030,174.5909 -LED,R12_SAS,BUS,2030,1547.9598 -LED,R12_SAS,LDV,2030,1319.3439 -LED,R12_SAS,RAIL,2030,827.54895 -LED,R12_SAS,2W,2035,1183.0952 -LED,R12_SAS,AIR,2035,228.57097 -LED,R12_SAS,BUS,2035,1736.5321 -LED,R12_SAS,LDV,2035,1704.2277 -LED,R12_SAS,RAIL,2035,1002.8132 -LED,R12_SAS,2W,2040,1416.7262 -LED,R12_SAS,AIR,2040,299.60886 -LED,R12_SAS,BUS,2040,2069.1704 -LED,R12_SAS,LDV,2040,2121.958 -LED,R12_SAS,RAIL,2040,1261.9841 -LED,R12_SAS,2W,2045,1544.5049 -LED,R12_SAS,AIR,2045,375.189 -LED,R12_SAS,BUS,2045,2305.9189 -LED,R12_SAS,LDV,2045,2450.1477 -LED,R12_SAS,RAIL,2045,1488.4905 -LED,R12_SAS,2W,2050,1479.4403 -LED,R12_SAS,AIR,2050,467.39941 -LED,R12_SAS,BUS,2050,2362.8833 -LED,R12_SAS,LDV,2050,2769.8394 -LED,R12_SAS,RAIL,2050,1640.9249 -LED,R12_SAS,2W,2055,1394.3218 -LED,R12_SAS,AIR,2055,579.93921 -LED,R12_SAS,BUS,2055,2365.0671 -LED,R12_SAS,LDV,2055,3319.8486 -LED,R12_SAS,RAIL,2055,1810.4011 -LED,R12_SAS,2W,2060,1282.8082 -LED,R12_SAS,AIR,2060,715.44995 -LED,R12_SAS,BUS,2060,2341.27 -LED,R12_SAS,LDV,2060,3899.0972 -LED,R12_SAS,RAIL,2060,1971.1222 -LED,R12_SAS,2W,2070,1016.6547 -LED,R12_SAS,AIR,2070,1055.3511 -LED,R12_SAS,BUS,2070,2242.2583 -LED,R12_SAS,LDV,2070,5078.1812 -LED,R12_SAS,RAIL,2070,2255.9316 -LED,R12_SAS,2W,2080,742.80005 -LED,R12_SAS,AIR,2080,1451.9703 -LED,R12_SAS,BUS,2080,2113.8872 -LED,R12_SAS,LDV,2080,6183.4087 -LED,R12_SAS,RAIL,2080,2486.8899 -LED,R12_SAS,2W,2090,493.75439 -LED,R12_SAS,AIR,2090,1827.1428 -LED,R12_SAS,BUS,2090,1983.1394 -LED,R12_SAS,LDV,2090,7152.5552 -LED,R12_SAS,RAIL,2090,2672.1108 -LED,R12_SAS,2W,2100,277.5994 -LED,R12_SAS,AIR,2100,2121.0544 -LED,R12_SAS,BUS,2100,1857.3658 -LED,R12_SAS,LDV,2100,7995.6387 -LED,R12_SAS,RAIL,2100,2827.1111 -LED,R12_SAS,2W,2110,91.90966 -LED,R12_SAS,AIR,2110,2299.1619 -LED,R12_SAS,BUS,2110,1731.8801 -LED,R12_SAS,LDV,2110,8716.4463 -LED,R12_SAS,RAIL,2110,2955.301 +LED,R12_SAS,BUS,2025,1399.7207 +LED,R12_SAS,LDV,2025,981.79211 +LED,R12_SAS,RAIL,2025,683.62762 +LED,R12_SAS,2W,2030,1104.1445 +LED,R12_SAS,AIR,2030,179.99062 +LED,R12_SAS,BUS,2030,1578.7125 +LED,R12_SAS,LDV,2030,1435.5282 +LED,R12_SAS,RAIL,2030,850.97815 +LED,R12_SAS,2W,2035,1223.7885 +LED,R12_SAS,AIR,2035,235.64017 +LED,R12_SAS,BUS,2035,1763.0247 +LED,R12_SAS,LDV,2035,2061.7454 +LED,R12_SAS,RAIL,2035,1046.5165 +LED,R12_SAS,2W,2040,1312.4237 +LED,R12_SAS,AIR,2040,308.87512 +LED,R12_SAS,BUS,2040,1930.533 +LED,R12_SAS,LDV,2040,2897.7112 +LED,R12_SAS,RAIL,2040,1266.7544 +LED,R12_SAS,2W,2045,1318.0562 +LED,R12_SAS,AIR,2045,386.79279 +LED,R12_SAS,BUS,2045,2000.0604 +LED,R12_SAS,LDV,2045,3844.7776 +LED,R12_SAS,RAIL,2045,1451.8374 +LED,R12_SAS,2W,2050,1288.5569 +LED,R12_SAS,AIR,2050,481.85507 +LED,R12_SAS,BUS,2050,2039.3622 +LED,R12_SAS,LDV,2050,4997.8335 +LED,R12_SAS,RAIL,2050,1638.329 +LED,R12_SAS,2W,2055,1214.4207 +LED,R12_SAS,AIR,2055,597.87543 +LED,R12_SAS,BUS,2055,2041.2469 +LED,R12_SAS,LDV,2055,5990.2573 +LED,R12_SAS,RAIL,2055,1807.5371 +LED,R12_SAS,2W,2060,1117.2952 +LED,R12_SAS,AIR,2060,737.57727 +LED,R12_SAS,BUS,2060,2020.708 +LED,R12_SAS,LDV,2060,7035.4395 +LED,R12_SAS,RAIL,2060,1968.0039 +LED,R12_SAS,2W,2070,885.48181 +LED,R12_SAS,AIR,2070,1087.9907 +LED,R12_SAS,BUS,2070,1935.2528 +LED,R12_SAS,LDV,2070,9162.9512 +LED,R12_SAS,RAIL,2070,2252.3628 +LED,R12_SAS,2W,2080,646.961 +LED,R12_SAS,AIR,2080,1496.8766 +LED,R12_SAS,BUS,2080,1824.458 +LED,R12_SAS,LDV,2080,11157.197 +LED,R12_SAS,RAIL,2080,2482.9556 +LED,R12_SAS,2W,2090,430.04822 +LED,R12_SAS,AIR,2090,1883.6523 +LED,R12_SAS,BUS,2090,1711.6121 +LED,R12_SAS,LDV,2090,12905.903 +LED,R12_SAS,RAIL,2090,2667.8835 +LED,R12_SAS,2W,2100,241.78239 +LED,R12_SAS,AIR,2100,2186.6541 +LED,R12_SAS,BUS,2100,1603.0591 +LED,R12_SAS,LDV,2100,14427.144 +LED,R12_SAS,RAIL,2100,2822.6384 +LED,R12_SAS,2W,2110,80.051102 +LED,R12_SAS,AIR,2110,2370.27 +LED,R12_SAS,BUS,2110,1494.7546 +LED,R12_SAS,LDV,2110,15727.751 +LED,R12_SAS,RAIL,2110,2950.6257 LED,R12_WEU,2W,2020,152 LED,R12_WEU,AIR,2020,1368 LED,R12_WEU,BUS,2020,912 LED,R12_WEU,LDV,2020,10944 LED,R12_WEU,RAIL,2020,1824 -LED,R12_WEU,2W,2025,152.07675 +LED,R12_WEU,2W,2025,151.56564 LED,R12_WEU,AIR,2025,1706.9894 -LED,R12_WEU,BUS,2025,944.6189 -LED,R12_WEU,LDV,2025,11591.155 -LED,R12_WEU,RAIL,2025,1997.9398 -LED,R12_WEU,2W,2030,146.60736 -LED,R12_WEU,AIR,2030,1863.9686 -LED,R12_WEU,BUS,2030,962.74866 -LED,R12_WEU,LDV,2030,11306.818 -LED,R12_WEU,RAIL,2030,2108.1533 -LED,R12_WEU,2W,2035,147.98845 -LED,R12_WEU,AIR,2035,2059.3416 -LED,R12_WEU,BUS,2035,989.20801 -LED,R12_WEU,LDV,2035,10786.057 -LED,R12_WEU,RAIL,2035,2278.7239 -LED,R12_WEU,2W,2040,165.7366 -LED,R12_WEU,AIR,2040,2241.2375 -LED,R12_WEU,BUS,2040,1043.8044 -LED,R12_WEU,LDV,2040,9957.3096 -LED,R12_WEU,RAIL,2040,2628.6018 -LED,R12_WEU,2W,2045,179.9559 -LED,R12_WEU,AIR,2045,2436.5747 -LED,R12_WEU,BUS,2045,1105.1567 -LED,R12_WEU,LDV,2045,9133.6104 -LED,R12_WEU,RAIL,2045,2995.1765 -LED,R12_WEU,2W,2050,173.37564 -LED,R12_WEU,AIR,2050,2620.2026 -LED,R12_WEU,BUS,2050,1129.4969 -LED,R12_WEU,LDV,2050,8412.2734 -LED,R12_WEU,RAIL,2050,3146.3367 -LED,R12_WEU,2W,2055,170.69604 -LED,R12_WEU,AIR,2055,2799.4617 -LED,R12_WEU,BUS,2055,1167.562 -LED,R12_WEU,LDV,2055,8545.6611 -LED,R12_WEU,RAIL,2055,3352.2439 -LED,R12_WEU,2W,2060,168.19266 -LED,R12_WEU,AIR,2060,2975.377 -LED,R12_WEU,BUS,2060,1206.9136 -LED,R12_WEU,LDV,2060,8677.085 -LED,R12_WEU,RAIL,2060,3568.1514 -LED,R12_WEU,2W,2070,163.38249 -LED,R12_WEU,AIR,2070,3294.7646 -LED,R12_WEU,BUS,2070,1287.0625 -LED,R12_WEU,LDV,2070,8912.7764 -LED,R12_WEU,RAIL,2070,4021.8594 -LED,R12_WEU,2W,2080,158.31953 -LED,R12_WEU,AIR,2080,3541.4417 -LED,R12_WEU,BUS,2080,1364.0891 -LED,R12_WEU,LDV,2080,9080.0078 -LED,R12_WEU,RAIL,2080,4486.9634 -LED,R12_WEU,2W,2090,153.15561 -LED,R12_WEU,AIR,2090,3740.3616 -LED,R12_WEU,BUS,2090,1437.3436 -LED,R12_WEU,LDV,2090,9200.1855 -LED,R12_WEU,RAIL,2090,4963.9263 -LED,R12_WEU,2W,2100,148.0145 -LED,R12_WEU,AIR,2100,3907.8262 -LED,R12_WEU,BUS,2100,1506.8438 -LED,R12_WEU,LDV,2100,9287.4834 -LED,R12_WEU,RAIL,2100,5453.7671 -LED,R12_WEU,2W,2110,143.08479 -LED,R12_WEU,AIR,2110,4063.3276 -LED,R12_WEU,BUS,2110,1573.9658 -LED,R12_WEU,LDV,2110,9360.8438 -LED,R12_WEU,RAIL,2110,5963.0986 +LED,R12_WEU,BUS,2025,943.87128 +LED,R12_WEU,LDV,2025,11595.113 +LED,R12_WEU,RAIL,2025,1993.9429 +LED,R12_WEU,2W,2030,153.69005 +LED,R12_WEU,AIR,2030,1921.6172 +LED,R12_WEU,BUS,2030,983.86932 +LED,R12_WEU,LDV,2030,12661.588 +LED,R12_WEU,RAIL,2030,2195.061 +LED,R12_WEU,2W,2035,155.23305 +LED,R12_WEU,AIR,2035,2123.0325 +LED,R12_WEU,BUS,2035,1022.4858 +LED,R12_WEU,LDV,2035,13792.637 +LED,R12_WEU,RAIL,2035,2402.8984 +LED,R12_WEU,2W,2040,152.8531 +LED,R12_WEU,AIR,2040,2310.5542 +LED,R12_WEU,BUS,2040,1051.7943 +LED,R12_WEU,LDV,2040,14756.34 +LED,R12_WEU,RAIL,2040,2568.2649 +LED,R12_WEU,2W,2045,152.17674 +LED,R12_WEU,AIR,2045,2511.9326 +LED,R12_WEU,BUS,2045,1093.0247 +LED,R12_WEU,LDV,2045,15987.293 +LED,R12_WEU,RAIL,2045,2769.4089 +LED,R12_WEU,2W,2050,151.7077 +LED,R12_WEU,AIR,2050,2701.2397 +LED,R12_WEU,BUS,2050,1136.5791 +LED,R12_WEU,LDV,2050,17323.232 +LED,R12_WEU,RAIL,2050,2983.6755 +LED,R12_WEU,2W,2055,149.36299 +LED,R12_WEU,AIR,2055,2886.043 +LED,R12_WEU,BUS,2055,1174.8829 +LED,R12_WEU,LDV,2055,17597.914 +LED,R12_WEU,RAIL,2055,3178.9375 +LED,R12_WEU,2W,2060,147.17247 +LED,R12_WEU,AIR,2060,3067.3989 +LED,R12_WEU,BUS,2060,1214.4811 +LED,R12_WEU,LDV,2060,17868.551 +LED,R12_WEU,RAIL,2060,3383.6831 +LED,R12_WEU,2W,2070,142.96347 +LED,R12_WEU,AIR,2070,3396.6646 +LED,R12_WEU,BUS,2070,1295.1326 +LED,R12_WEU,LDV,2070,18353.906 +LED,R12_WEU,RAIL,2070,3813.9348 +LED,R12_WEU,2W,2080,138.53325 +LED,R12_WEU,AIR,2080,3650.9707 +LED,R12_WEU,BUS,2080,1372.6422 +LED,R12_WEU,LDV,2080,18698.283 +LED,R12_WEU,RAIL,2080,4254.9937 +LED,R12_WEU,2W,2090,134.01469 +LED,R12_WEU,AIR,2090,3856.0427 +LED,R12_WEU,BUS,2090,1446.3561 +LED,R12_WEU,LDV,2090,18945.764 +LED,R12_WEU,RAIL,2090,4707.2979 +LED,R12_WEU,2W,2100,129.51611 +LED,R12_WEU,AIR,2100,4028.6868 +LED,R12_WEU,BUS,2100,1516.292 +LED,R12_WEU,LDV,2100,19125.535 +LED,R12_WEU,RAIL,2100,5171.8149 +LED,R12_WEU,2W,2110,125.20251 +LED,R12_WEU,AIR,2110,4188.9976 +LED,R12_WEU,BUS,2110,1583.8348 +LED,R12_WEU,LDV,2110,19276.602 +LED,R12_WEU,RAIL,2110,5654.8149 From 98f956303b1645a3b03da66c1148b6e87da58e71 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:00:06 +0200 Subject: [PATCH 67/72] TEMPORARY run lpmethod = 6 --- message_ix_models/model/transport/workflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/message_ix_models/model/transport/workflow.py b/message_ix_models/model/transport/workflow.py index 108446b7f0..955ce43e99 100644 --- a/message_ix_models/model/transport/workflow.py +++ b/message_ix_models/model/transport/workflow.py @@ -33,7 +33,7 @@ model="MESSAGE", solve_options=dict( iis=1, - lpmethod=4, + lpmethod=6, scaind=1, tilim=45 * 60, ), From 1fb45d657edca166e60e308a275414f60999be58 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:56:52 +0200 Subject: [PATCH 68/72] Update elasticity-f to SSP2 for MCE For MCE EDITS we use SSP2 f-elasticity values --- .../data/transport/R12/elasticity-f.csv | 180 +++--------------- 1 file changed, 24 insertions(+), 156 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index 0604fe1560..ad5ae40fea 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -4,173 +4,41 @@ # scenario, node, year, value LED, R12_AFR,2020,1.0000 -LED, R12_AFR,2025,1.0000 -LED, R12_AFR,2030,1.0144 -LED, R12_AFR,2035,1.0295 -LED, R12_AFR,2040,1.0303 -LED, R12_AFR,2045,1.0314 -LED, R12_AFR,2050,1.0327 -LED, R12_AFR,2055,1.0327 -LED, R12_AFR,2060,1.0327 -LED, R12_AFR,2070,1.0327 -LED, R12_AFR,2080,1.0327 -LED, R12_AFR,2090,1.0327 -LED, R12_AFR,2100,1.0327 -LED, R12_AFR,2110,1.0327 +LED, R12_AFR,2030,1.0000 +LED, R12_AFR,2110,1.0000 LED, R12_CHN,2020,1.0000 -LED, R12_CHN,2025,0.9000 -LED, R12_CHN,2030,0.8180 -LED, R12_CHN,2035,0.8178 -LED, R12_CHN,2040,0.7992 -LED, R12_CHN,2045,0.7804 -LED, R12_CHN,2050,0.7614 -LED, R12_CHN,2055,0.7417 -LED, R12_CHN,2060,0.7220 -LED, R12_CHN,2070,0.6826 -LED, R12_CHN,2080,0.6432 -LED, R12_CHN,2090,0.6039 -LED, R12_CHN,2100,0.5645 -LED, R12_CHN,2110,0.5251 +LED, R12_CHN,2030,0.8000 +LED, R12_CHN,2110,0.5000 LED, R12_EEU,2020,1.0000 -LED, R12_EEU,2025,0.9000 -LED, R12_EEU,2030,0.8189 -LED, R12_EEU,2035,0.8403 -LED, R12_EEU,2040,0.8425 -LED, R12_EEU,2045,0.8444 -LED, R12_EEU,2050,0.8461 -LED, R12_EEU,2055,0.8461 -LED, R12_EEU,2060,0.8461 -LED, R12_EEU,2070,0.8461 -LED, R12_EEU,2080,0.8461 -LED, R12_EEU,2090,0.8461 -LED, R12_EEU,2100,0.8461 -LED, R12_EEU,2110,0.8461 +LED, R12_EEU,2030,0.8000 +LED, R12_EEU,2110,0.8000 LED, R12_FSU,2020,1.0000 -LED, R12_FSU,2025,0.7400 -LED, R12_FSU,2030,0.4899 -LED, R12_FSU,2035,0.5007 -LED, R12_FSU,2040,0.5016 -LED, R12_FSU,2045,0.5024 -LED, R12_FSU,2050,0.5033 -LED, R12_FSU,2055,0.5033 -LED, R12_FSU,2060,0.5033 -LED, R12_FSU,2070,0.5033 -LED, R12_FSU,2080,0.5033 -LED, R12_FSU,2090,0.5033 -LED, R12_FSU,2100,0.5033 -LED, R12_FSU,2110,0.5033 +LED, R12_FSU,2030,0.4800 +LED, R12_FSU,2110,0.4800 LED, R12_LAM,2020,1.0000 -LED, R12_LAM,2025,1.0000 -LED, R12_LAM,2030,1.0202 -LED, R12_LAM,2035,1.0419 -LED, R12_LAM,2040,1.0436 -LED, R12_LAM,2045,1.0457 -LED, R12_LAM,2050,1.0480 -LED, R12_LAM,2055,1.0480 -LED, R12_LAM,2060,1.0480 -LED, R12_LAM,2070,1.0480 -LED, R12_LAM,2080,1.0480 -LED, R12_LAM,2090,1.0480 -LED, R12_LAM,2100,1.0480 -LED, R12_LAM,2110,1.0480 +LED, R12_LAM,2030,1.0000 +LED, R12_LAM,2110,1.0000 LED, R12_MEA,2020,1.0000 -LED, R12_MEA,2025,1.0000 -LED, R12_MEA,2030,1.0169 -LED, R12_MEA,2035,1.0358 -LED, R12_MEA,2040,1.0380 -LED, R12_MEA,2045,1.0404 -LED, R12_MEA,2050,1.0430 -LED, R12_MEA,2055,1.0430 -LED, R12_MEA,2060,1.0430 -LED, R12_MEA,2070,1.0430 -LED, R12_MEA,2080,1.0430 -LED, R12_MEA,2090,1.0430 -LED, R12_MEA,2100,1.0430 -LED, R12_MEA,2110,1.0430 +LED, R12_MEA,2030,1.0000 +LED, R12_MEA,2110,1.0000 LED, R12_NAM,2020,1.0000 -LED, R12_NAM,2025,0.7150 -LED, R12_NAM,2030,0.4415 -LED, R12_NAM,2035,0.4542 -LED, R12_NAM,2040,0.4553 -LED, R12_NAM,2045,0.4563 -LED, R12_NAM,2050,0.4574 -LED, R12_NAM,2055,0.4574 -LED, R12_NAM,2060,0.4574 -LED, R12_NAM,2070,0.4574 -LED, R12_NAM,2080,0.4574 -LED, R12_NAM,2090,0.4574 -LED, R12_NAM,2100,0.4574 -LED, R12_NAM,2110,0.4574 +LED, R12_NAM,2030,0.4300 +LED, R12_NAM,2110,0.4300 LED, R12_PAO,2020,1.0000 -LED, R12_PAO,2025,0.9000 -LED, R12_PAO,2030,0.8199 -LED, R12_PAO,2035,0.8416 -LED, R12_PAO,2040,0.8434 -LED, R12_PAO,2045,0.8454 -LED, R12_PAO,2050,0.8475 -LED, R12_PAO,2055,0.8475 -LED, R12_PAO,2060,0.8475 -LED, R12_PAO,2070,0.8475 -LED, R12_PAO,2080,0.8475 -LED, R12_PAO,2090,0.8475 -LED, R12_PAO,2100,0.8475 -LED, R12_PAO,2110,0.8475 +LED, R12_PAO,2030,0.8000 +LED, R12_PAO,2110,0.8000 LED, R12_PAS,2020,1.0000 -LED, R12_PAS,2025,1.0000 -LED, R12_PAS,2030,1.0236 -LED, R12_PAS,2035,1.0234 -LED, R12_PAS,2040,0.9992 -LED, R12_PAS,2045,0.9747 -LED, R12_PAS,2050,0.9501 -LED, R12_PAS,2055,0.9237 -LED, R12_PAS,2060,0.8973 -LED, R12_PAS,2070,0.8446 -LED, R12_PAS,2080,0.7918 -LED, R12_PAS,2090,0.7390 -LED, R12_PAS,2100,0.6862 -LED, R12_PAS,2110,0.6334 +LED, R12_PAS,2030,1.0000 +LED, R12_PAS,2110,0.6000 LED, R12_RCPA,2020,1.0000 -LED, R12_RCPA,2025,1.0000 -LED, R12_RCPA,2030,1.0191 -LED, R12_RCPA,2035,1.0413 -LED, R12_RCPA,2040,1.0442 -LED, R12_RCPA,2045,1.0470 -LED, R12_RCPA,2050,1.0496 -LED, R12_RCPA,2055,1.0496 -LED, R12_RCPA,2060,1.0496 -LED, R12_RCPA,2070,1.0496 -LED, R12_RCPA,2080,1.0496 -LED, R12_RCPA,2090,1.0496 -LED, R12_RCPA,2100,1.0496 -LED, R12_RCPA,2110,1.0496 +LED, R12_RCPA,2030,1.0000 +LED, R12_RCPA,2110,1.0000 LED, R12_SAS,2020,1.0000 -LED, R12_SAS,2025,1.0000 -LED, R12_SAS,2030,1.0185 -LED, R12_SAS,2035,1.0402 -LED, R12_SAS,2040,1.0432 -LED, R12_SAS,2045,1.0458 -LED, R12_SAS,2050,1.0482 -LED, R12_SAS,2055,1.0482 -LED, R12_SAS,2060,1.0482 -LED, R12_SAS,2070,1.0482 -LED, R12_SAS,2080,1.0482 -LED, R12_SAS,2090,1.0482 -LED, R12_SAS,2100,1.0482 -LED, R12_SAS,2110,1.0482 +LED, R12_SAS,2030,1.0000 +LED, R12_SAS,2110,1.0000 LED, R12_WEU,2020,1.0000 -LED, R12_WEU,2025,0.9000 -LED, R12_WEU,2030,0.8195 -LED, R12_WEU,2035,0.8409 -LED, R12_WEU,2040,0.8430 -LED, R12_WEU,2045,0.8450 -LED, R12_WEU,2050,0.8471 -LED, R12_WEU,2055,0.8471 -LED, R12_WEU,2060,0.8471 -LED, R12_WEU,2070,0.8471 -LED, R12_WEU,2080,0.8471 -LED, R12_WEU,2090,0.8471 -LED, R12_WEU,2100,0.8471 -LED, R12_WEU,2110,0.8471 +LED, R12_WEU,2030,0.8000 +LED, R12_WEU,2110,0.8000 SSP(2024).1, R12_AFR,2020,1 SSP(2024).1, R12_AFR,2030,1 From 405ff909f302ce5dd54c92aefd60b481097e08ee Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Tue, 22 Jul 2025 17:01:39 +0200 Subject: [PATCH 69/72] Experimental: Update pdt-cap for MCE EDITS These are experimental values, combining PASTA & MixT PDT values, that were set up by Tao/Masa --- .../data/transport/R12/pdt-cap.csv | 1592 ++++++++--------- 1 file changed, 796 insertions(+), 796 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index 9ed4c2b045..6352b2cca8 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -6,840 +6,840 @@ scenario,node,technology,year,value LED,R12_AFR,2W,2020,360 LED,R12_AFR,AIR,2020,120 LED,R12_AFR,BUS,2020,1740 -LED,R12_AFR,LDV,2020,720 +LED,R12_AFR,LDV,2020,680 LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,2W,2025,355.65421 -LED,R12_AFR,AIR,2025,122.95406 -LED,R12_AFR,BUS,2025,1745.8389 -LED,R12_AFR,LDV,2025,813.07574 -LED,R12_AFR,RAIL,2025,107.74612 -LED,R12_AFR,2W,2030,367.87268 -LED,R12_AFR,AIR,2030,131.1429 -LED,R12_AFR,BUS,2030,1818.9839 -LED,R12_AFR,LDV,2030,985.02655 -LED,R12_AFR,RAIL,2030,165.94467 -LED,R12_AFR,2W,2035,393.09891 -LED,R12_AFR,AIR,2035,147.32683 -LED,R12_AFR,BUS,2035,1950.2544 -LED,R12_AFR,LDV,2035,1244.2687 -LED,R12_AFR,RAIL,2035,243.11293 -LED,R12_AFR,2W,2040,416.2428 -LED,R12_AFR,AIR,2040,167.78043 -LED,R12_AFR,BUS,2040,2079.9302 -LED,R12_AFR,LDV,2040,1569.2644 -LED,R12_AFR,RAIL,2040,340.91391 -LED,R12_AFR,2W,2045,430.36301 -LED,R12_AFR,AIR,2045,188.94296 -LED,R12_AFR,BUS,2045,2169.0193 -LED,R12_AFR,LDV,2045,1950.5038 -LED,R12_AFR,RAIL,2045,454.20724 -LED,R12_AFR,2W,2050,440.62061 -LED,R12_AFR,AIR,2050,214.05998 -LED,R12_AFR,BUS,2050,2244.6287 -LED,R12_AFR,LDV,2050,2425.2395 -LED,R12_AFR,RAIL,2050,589.94128 -LED,R12_AFR,2W,2055,442.3226 -LED,R12_AFR,AIR,2055,244.42693 -LED,R12_AFR,BUS,2055,2293.887 -LED,R12_AFR,LDV,2055,2885.022 -LED,R12_AFR,RAIL,2055,747.02191 -LED,R12_AFR,2W,2060,436.85742 -LED,R12_AFR,AIR,2060,281.13828 -LED,R12_AFR,BUS,2060,2316.616 -LED,R12_AFR,LDV,2060,3416.7456 -LED,R12_AFR,RAIL,2060,929.14166 -LED,R12_AFR,2W,2070,400.35349 -LED,R12_AFR,AIR,2070,379.06494 -LED,R12_AFR,BUS,2070,2263.0718 -LED,R12_AFR,LDV,2070,4691.2158 -LED,R12_AFR,RAIL,2070,1365.9554 -LED,R12_AFR,2W,2080,332.05151 -LED,R12_AFR,AIR,2080,519.06622 -LED,R12_AFR,BUS,2080,2076.3564 -LED,R12_AFR,LDV,2080,6175.8408 -LED,R12_AFR,RAIL,2080,1876.5593 -LED,R12_AFR,2W,2090,247.49458 -LED,R12_AFR,AIR,2090,713.75854 -LED,R12_AFR,BUS,2090,1802.6221 -LED,R12_AFR,LDV,2090,7741.6616 -LED,R12_AFR,RAIL,2090,2424.5208 -LED,R12_AFR,2W,2100,164.73743 -LED,R12_AFR,AIR,2100,964.21631 -LED,R12_AFR,BUS,2100,1504.8716 -LED,R12_AFR,LDV,2100,9254.377 -LED,R12_AFR,RAIL,2100,2982.1758 -LED,R12_AFR,2W,2110,92.956596 -LED,R12_AFR,AIR,2110,1143.0186 -LED,R12_AFR,BUS,2110,1216.3474 -LED,R12_AFR,LDV,2110,10357.039 -LED,R12_AFR,RAIL,2110,3470.7781 +LED,R12_AFR,2W,2025,356 +LED,R12_AFR,AIR,2025,123 +LED,R12_AFR,BUS,2025,1746 +LED,R12_AFR,LDV,2025,873 +LED,R12_AFR,RAIL,2025,108 +LED,R12_AFR,2W,2030,361 +LED,R12_AFR,AIR,2030,131 +LED,R12_AFR,BUS,2030,1794 +LED,R12_AFR,LDV,2030,956 +LED,R12_AFR,RAIL,2030,165 +LED,R12_AFR,2W,2035,379 +LED,R12_AFR,AIR,2035,147 +LED,R12_AFR,BUS,2035,1898 +LED,R12_AFR,LDV,2035,993 +LED,R12_AFR,RAIL,2035,241 +LED,R12_AFR,2W,2040,399 +LED,R12_AFR,AIR,2040,168 +LED,R12_AFR,BUS,2040,2020 +LED,R12_AFR,LDV,2040,1027 +LED,R12_AFR,RAIL,2040,336 +LED,R12_AFR,2W,2045,410 +LED,R12_AFR,AIR,2045,189 +LED,R12_AFR,BUS,2045,2101 +LED,R12_AFR,LDV,2045,1061 +LED,R12_AFR,RAIL,2045,445 +LED,R12_AFR,2W,2050,417 +LED,R12_AFR,AIR,2050,214 +LED,R12_AFR,BUS,2050,2167 +LED,R12_AFR,LDV,2050,1209 +LED,R12_AFR,RAIL,2050,575 +LED,R12_AFR,2W,2055,418 +LED,R12_AFR,AIR,2055,244 +LED,R12_AFR,BUS,2055,2215 +LED,R12_AFR,LDV,2055,1306 +LED,R12_AFR,RAIL,2055,729 +LED,R12_AFR,2W,2060,413 +LED,R12_AFR,AIR,2060,281 +LED,R12_AFR,BUS,2060,2236 +LED,R12_AFR,LDV,2060,1546 +LED,R12_AFR,RAIL,2060,906 +LED,R12_AFR,2W,2070,379 +LED,R12_AFR,AIR,2070,379 +LED,R12_AFR,BUS,2070,2185 +LED,R12_AFR,LDV,2070,2410 +LED,R12_AFR,RAIL,2070,1332 +LED,R12_AFR,2W,2080,314 +LED,R12_AFR,AIR,2080,519 +LED,R12_AFR,BUS,2080,2005 +LED,R12_AFR,LDV,2080,3296 +LED,R12_AFR,RAIL,2080,1830 +LED,R12_AFR,2W,2090,234 +LED,R12_AFR,AIR,2090,714 +LED,R12_AFR,BUS,2090,1740 +LED,R12_AFR,LDV,2090,4298 +LED,R12_AFR,RAIL,2090,2365 +LED,R12_AFR,2W,2100,156 +LED,R12_AFR,AIR,2100,964 +LED,R12_AFR,BUS,2100,1453 +LED,R12_AFR,LDV,2100,5412 +LED,R12_AFR,RAIL,2100,2908 +LED,R12_AFR,2W,2110,88 +LED,R12_AFR,AIR,2110,1143 +LED,R12_AFR,BUS,2110,1174 +LED,R12_AFR,LDV,2110,6493 +LED,R12_AFR,RAIL,2110,3385 LED,R12_CHN,2W,2020,158 LED,R12_CHN,AIR,2020,711 LED,R12_CHN,BUS,2020,1501 -LED,R12_CHN,LDV,2020,3950 +LED,R12_CHN,LDV,2020,1357 LED,R12_CHN,RAIL,2020,1580 -LED,R12_CHN,2W,2025,163.76773 -LED,R12_CHN,AIR,2025,995.12415 -LED,R12_CHN,BUS,2025,1479.293 -LED,R12_CHN,LDV,2025,4769.3442 -LED,R12_CHN,RAIL,2025,1787.6921 -LED,R12_CHN,2W,2030,168.25912 -LED,R12_CHN,AIR,2030,1302.495 -LED,R12_CHN,BUS,2030,1477.8854 -LED,R12_CHN,LDV,2030,5804.458 -LED,R12_CHN,RAIL,2030,1992.6843 -LED,R12_CHN,2W,2035,169.51094 -LED,R12_CHN,AIR,2035,1614.1115 -LED,R12_CHN,BUS,2035,1477.1671 -LED,R12_CHN,LDV,2035,6861.9717 -LED,R12_CHN,RAIL,2035,2180.6592 -LED,R12_CHN,2W,2040,165.45251 -LED,R12_CHN,AIR,2040,1874.2948 -LED,R12_CHN,BUS,2040,1457.4004 -LED,R12_CHN,LDV,2040,7798.522 -LED,R12_CHN,RAIL,2040,2324.6047 -LED,R12_CHN,2W,2045,161.04208 -LED,R12_CHN,AIR,2045,2142.876 -LED,R12_CHN,BUS,2045,1441.5043 -LED,R12_CHN,LDV,2045,8833.6475 -LED,R12_CHN,RAIL,2045,2472.1531 -LED,R12_CHN,2W,2050,156.5748 -LED,R12_CHN,AIR,2050,2418.3333 -LED,R12_CHN,BUS,2050,1429.817 -LED,R12_CHN,LDV,2050,9967.79 -LED,R12_CHN,RAIL,2050,2626.1365 -LED,R12_CHN,2W,2055,150.86215 -LED,R12_CHN,AIR,2055,2683.115 -LED,R12_CHN,BUS,2055,1417.6606 -LED,R12_CHN,LDV,2055,10518.036 -LED,R12_CHN,RAIL,2055,2767.5613 -LED,R12_CHN,2W,2060,145.62637 -LED,R12_CHN,AIR,2060,2958.4207 -LED,R12_CHN,BUS,2060,1410.3999 -LED,R12_CHN,LDV,2060,11090.052 -LED,R12_CHN,RAIL,2060,2921.085 -LED,R12_CHN,2W,2070,136.69725 -LED,R12_CHN,AIR,2070,3425.0764 -LED,R12_CHN,BUS,2070,1411.3864 -LED,R12_CHN,LDV,2070,12248.017 -LED,R12_CHN,RAIL,2070,3260.4219 -LED,R12_CHN,2W,2080,129.08916 -LED,R12_CHN,AIR,2080,3637.5522 -LED,R12_CHN,BUS,2080,1422.2738 -LED,R12_CHN,LDV,2080,13340.778 -LED,R12_CHN,RAIL,2080,3623.0298 -LED,R12_CHN,2W,2090,122.49361 -LED,R12_CHN,AIR,2090,3677.4199 -LED,R12_CHN,BUS,2090,1435.2096 -LED,R12_CHN,LDV,2090,14457.852 -LED,R12_CHN,RAIL,2090,4018.4241 -LED,R12_CHN,2W,2100,116.46973 -LED,R12_CHN,AIR,2100,3563.1074 -LED,R12_CHN,BUS,2100,1443.7195 -LED,R12_CHN,LDV,2100,15593.637 -LED,R12_CHN,RAIL,2100,4440.8901 -LED,R12_CHN,2W,2110,111.36045 -LED,R12_CHN,AIR,2110,3376.9958 -LED,R12_CHN,BUS,2110,1451.4607 -LED,R12_CHN,LDV,2110,16874.566 -LED,R12_CHN,RAIL,2110,4920.7935 -LED,R12_EEU,2W,2020,136.08247 -LED,R12_EEU,AIR,2020,136.08247 -LED,R12_EEU,BUS,2020,4762.8867 -LED,R12_EEU,LDV,2020,6259.7939 -LED,R12_EEU,RAIL,2020,1905.1547 -LED,R12_EEU,2W,2025,142.48674 -LED,R12_EEU,AIR,2025,282.50751 -LED,R12_EEU,BUS,2025,4617.9932 -LED,R12_EEU,LDV,2025,7376.0498 -LED,R12_EEU,RAIL,2025,2179.4121 -LED,R12_EEU,2W,2030,151.29341 -LED,R12_EEU,AIR,2030,496.31964 -LED,R12_EEU,BUS,2030,4517.6699 -LED,R12_EEU,LDV,2030,8990.5186 -LED,R12_EEU,RAIL,2030,2513.8699 -LED,R12_EEU,2W,2035,157.7961 -LED,R12_EEU,AIR,2035,744.34174 -LED,R12_EEU,BUS,2035,4402.4248 -LED,R12_EEU,LDV,2035,10603.362 -LED,R12_EEU,RAIL,2035,2834.0496 -LED,R12_EEU,2W,2040,159.32997 -LED,R12_EEU,AIR,2040,1007.6353 -LED,R12_EEU,BUS,2040,4245.7275 -LED,R12_EEU,LDV,2040,12077.655 -LED,R12_EEU,RAIL,2040,3089.3191 -LED,R12_EEU,2W,2045,159.64528 -LED,R12_EEU,AIR,2045,1260.8953 -LED,R12_EEU,BUS,2045,4077.7878 -LED,R12_EEU,LDV,2045,13561.215 -LED,R12_EEU,RAIL,2045,3325.9382 -LED,R12_EEU,2W,2050,159.39258 -LED,R12_EEU,AIR,2050,1505.1757 -LED,R12_EEU,BUS,2050,3905.2124 -LED,R12_EEU,LDV,2050,15097.642 -LED,R12_EEU,RAIL,2050,3555.2258 -LED,R12_EEU,2W,2055,156.95592 -LED,R12_EEU,AIR,2055,1744.7092 -LED,R12_EEU,BUS,2055,3710.5942 -LED,R12_EEU,LDV,2055,15636.919 -LED,R12_EEU,RAIL,2055,3748.8826 -LED,R12_EEU,2W,2060,154.50647 -LED,R12_EEU,AIR,2060,1984.3665 -LED,R12_EEU,BUS,2060,3519.2476 -LED,R12_EEU,LDV,2060,16148.293 -LED,R12_EEU,RAIL,2060,3942.8823 -LED,R12_EEU,2W,2070,149.74715 -LED,R12_EEU,AIR,2070,2460.7588 -LED,R12_EEU,BUS,2070,3145.291 -LED,R12_EEU,LDV,2070,17115.389 -LED,R12_EEU,RAIL,2070,4335.3315 -LED,R12_EEU,2W,2080,144.765 -LED,R12_EEU,AIR,2080,2886.4106 -LED,R12_EEU,BUS,2080,2770.282 -LED,R12_EEU,LDV,2080,17931.154 -LED,R12_EEU,RAIL,2080,4713.4419 -LED,R12_EEU,2W,2090,139.69992 -LED,R12_EEU,AIR,2090,3255.9746 -LED,R12_EEU,BUS,2090,2394.0476 -LED,R12_EEU,LDV,2090,18624.037 -LED,R12_EEU,RAIL,2090,5076.54 -LED,R12_EEU,2W,2100,134.87053 -LED,R12_EEU,AIR,2100,3592.6255 -LED,R12_EEU,BUS,2100,2021.0073 -LED,R12_EEU,LDV,2100,19265.283 -LED,R12_EEU,RAIL,2100,5436.7144 -LED,R12_EEU,2W,2110,130.43106 -LED,R12_EEU,AIR,2110,3915.0513 -LED,R12_EEU,BUS,2110,1652.4258 -LED,R12_EEU,LDV,2110,19900.264 -LED,R12_EEU,RAIL,2110,5803.3623 +LED,R12_CHN,2W,2025,164 +LED,R12_CHN,AIR,2025,995 +LED,R12_CHN,BUS,2025,1479 +LED,R12_CHN,LDV,2025,1818 +LED,R12_CHN,RAIL,2025,1788 +LED,R12_CHN,2W,2030,163 +LED,R12_CHN,AIR,2030,1302 +LED,R12_CHN,BUS,2030,1446 +LED,R12_CHN,LDV,2030,1796 +LED,R12_CHN,RAIL,2030,1955 +LED,R12_CHN,2W,2035,160 +LED,R12_CHN,AIR,2035,1614 +LED,R12_CHN,BUS,2035,1415 +LED,R12_CHN,LDV,2035,1807 +LED,R12_CHN,RAIL,2035,2099 +LED,R12_CHN,2W,2040,155 +LED,R12_CHN,AIR,2040,1874 +LED,R12_CHN,BUS,2040,1391 +LED,R12_CHN,LDV,2040,1759 +LED,R12_CHN,RAIL,2040,2224 +LED,R12_CHN,2W,2045,149 +LED,R12_CHN,AIR,2045,2143 +LED,R12_CHN,BUS,2045,1371 +LED,R12_CHN,LDV,2045,1904 +LED,R12_CHN,RAIL,2045,2348 +LED,R12_CHN,2W,2050,144 +LED,R12_CHN,AIR,2050,2418 +LED,R12_CHN,BUS,2050,1355 +LED,R12_CHN,LDV,2050,1996 +LED,R12_CHN,RAIL,2050,2477 +LED,R12_CHN,2W,2055,139 +LED,R12_CHN,AIR,2055,2683 +LED,R12_CHN,BUS,2055,1343 +LED,R12_CHN,LDV,2055,2010 +LED,R12_CHN,RAIL,2055,2610 +LED,R12_CHN,2W,2060,134 +LED,R12_CHN,AIR,2060,2958 +LED,R12_CHN,BUS,2060,1337 +LED,R12_CHN,LDV,2060,1994 +LED,R12_CHN,RAIL,2060,2755 +LED,R12_CHN,2W,2070,126 +LED,R12_CHN,AIR,2070,3425 +LED,R12_CHN,BUS,2070,1337 +LED,R12_CHN,LDV,2070,2410 +LED,R12_CHN,RAIL,2070,3075 +LED,R12_CHN,2W,2080,119 +LED,R12_CHN,AIR,2080,3638 +LED,R12_CHN,BUS,2080,1348 +LED,R12_CHN,LDV,2080,3296 +LED,R12_CHN,RAIL,2080,3417 +LED,R12_CHN,2W,2090,113 +LED,R12_CHN,AIR,2090,3677 +LED,R12_CHN,BUS,2090,1360 +LED,R12_CHN,LDV,2090,4298 +LED,R12_CHN,RAIL,2090,3790 +LED,R12_CHN,2W,2100,107 +LED,R12_CHN,AIR,2100,3563 +LED,R12_CHN,BUS,2100,1368 +LED,R12_CHN,LDV,2100,5412 +LED,R12_CHN,RAIL,2100,4189 +LED,R12_CHN,2W,2110,102 +LED,R12_CHN,AIR,2110,3377 +LED,R12_CHN,BUS,2110,1375 +LED,R12_CHN,LDV,2110,6493 +LED,R12_CHN,RAIL,2110,4641 +LED,R12_EEU,2W,2020,136 +LED,R12_EEU,AIR,2020,136 +LED,R12_EEU,BUS,2020,4763 +LED,R12_EEU,LDV,2020,3942 +LED,R12_EEU,RAIL,2020,1905 +LED,R12_EEU,2W,2025,142 +LED,R12_EEU,AIR,2025,283 +LED,R12_EEU,BUS,2025,4618 +LED,R12_EEU,LDV,2025,6281 +LED,R12_EEU,RAIL,2025,2179 +LED,R12_EEU,2W,2030,147 +LED,R12_EEU,AIR,2030,496 +LED,R12_EEU,BUS,2030,4470 +LED,R12_EEU,LDV,2030,6354 +LED,R12_EEU,RAIL,2030,2452 +LED,R12_EEU,2W,2035,148 +LED,R12_EEU,AIR,2035,744 +LED,R12_EEU,BUS,2035,4306 +LED,R12_EEU,LDV,2035,6451 +LED,R12_EEU,RAIL,2035,2692 +LED,R12_EEU,2W,2040,148 +LED,R12_EEU,AIR,2040,1008 +LED,R12_EEU,BUS,2040,4133 +LED,R12_EEU,LDV,2040,6576 +LED,R12_EEU,RAIL,2040,2911 +LED,R12_EEU,2W,2045,147 +LED,R12_EEU,AIR,2045,1261 +LED,R12_EEU,BUS,2045,3949 +LED,R12_EEU,LDV,2045,6813 +LED,R12_EEU,RAIL,2045,3107 +LED,R12_EEU,2W,2050,145 +LED,R12_EEU,AIR,2050,1505 +LED,R12_EEU,BUS,2050,3761 +LED,R12_EEU,LDV,2050,7108 +LED,R12_EEU,RAIL,2050,3290 +LED,R12_EEU,2W,2055,142 +LED,R12_EEU,AIR,2055,1745 +LED,R12_EEU,BUS,2055,3573 +LED,R12_EEU,LDV,2055,7527 +LED,R12_EEU,RAIL,2055,3470 +LED,R12_EEU,2W,2060,140 +LED,R12_EEU,AIR,2060,1984 +LED,R12_EEU,BUS,2060,3389 +LED,R12_EEU,LDV,2060,7923 +LED,R12_EEU,RAIL,2060,3649 +LED,R12_EEU,2W,2070,136 +LED,R12_EEU,AIR,2070,2461 +LED,R12_EEU,BUS,2070,3029 +LED,R12_EEU,LDV,2070,8103 +LED,R12_EEU,RAIL,2070,4012 +LED,R12_EEU,2W,2080,131 +LED,R12_EEU,AIR,2080,2886 +LED,R12_EEU,BUS,2080,2668 +LED,R12_EEU,LDV,2080,8287 +LED,R12_EEU,RAIL,2080,4362 +LED,R12_EEU,2W,2090,127 +LED,R12_EEU,AIR,2090,3256 +LED,R12_EEU,BUS,2090,2305 +LED,R12_EEU,LDV,2090,8364 +LED,R12_EEU,RAIL,2090,4698 +LED,R12_EEU,2W,2100,122 +LED,R12_EEU,AIR,2100,3593 +LED,R12_EEU,BUS,2100,1946 +LED,R12_EEU,LDV,2100,8425 +LED,R12_EEU,RAIL,2100,5032 +LED,R12_EEU,2W,2110,118 +LED,R12_EEU,AIR,2110,3915 +LED,R12_EEU,BUS,2110,1591 +LED,R12_EEU,LDV,2110,8463 +LED,R12_EEU,RAIL,2110,5371 LED,R12_FSU,2W,2020,99 LED,R12_FSU,AIR,2020,990 LED,R12_FSU,BUS,2020,2475 -LED,R12_FSU,LDV,2020,4752 +LED,R12_FSU,LDV,2020,2280 LED,R12_FSU,RAIL,2020,1584 -LED,R12_FSU,2W,2025,99.583534 -LED,R12_FSU,AIR,2025,1075.9117 -LED,R12_FSU,BUS,2025,2432.375 -LED,R12_FSU,LDV,2025,5220.4858 -LED,R12_FSU,RAIL,2025,1609.9552 -LED,R12_FSU,2W,2030,102.55326 -LED,R12_FSU,AIR,2030,1188.3915 -LED,R12_FSU,BUS,2030,2430.5752 -LED,R12_FSU,LDV,2030,6125.3984 -LED,R12_FSU,RAIL,2030,1674.2571 -LED,R12_FSU,2W,2035,105.29706 -LED,R12_FSU,AIR,2035,1350.2638 -LED,R12_FSU,BUS,2035,2418.8433 -LED,R12_FSU,LDV,2035,7254.4292 -LED,R12_FSU,RAIL,2035,1745.8098 -LED,R12_FSU,2W,2040,105.37215 -LED,R12_FSU,AIR,2040,1508.4475 -LED,R12_FSU,BUS,2040,2367.6138 -LED,R12_FSU,LDV,2040,8316.7021 -LED,R12_FSU,RAIL,2040,1781.2345 -LED,R12_FSU,2W,2045,105.06525 -LED,R12_FSU,AIR,2045,1652.7426 -LED,R12_FSU,BUS,2045,2320.2437 -LED,R12_FSU,LDV,2045,9478.1191 -LED,R12_FSU,RAIL,2045,1810.0518 -LED,R12_FSU,2W,2050,104.57047 -LED,R12_FSU,AIR,2050,1787.189 -LED,R12_FSU,BUS,2050,2276.5437 -LED,R12_FSU,LDV,2050,10752.023 -LED,R12_FSU,RAIL,2050,1835.2509 -LED,R12_FSU,2W,2055,102.93014 -LED,R12_FSU,AIR,2055,1937.2241 -LED,R12_FSU,BUS,2055,2224.3066 -LED,R12_FSU,LDV,2055,11495.611 -LED,R12_FSU,RAIL,2055,1846.9393 -LED,R12_FSU,2W,2060,101.3297 -LED,R12_FSU,AIR,2060,2115.5461 -LED,R12_FSU,BUS,2060,2175.0659 -LED,R12_FSU,LDV,2060,12295.806 -LED,R12_FSU,RAIL,2060,1861.6338 -LED,R12_FSU,2W,2070,98.549278 -LED,R12_FSU,AIR,2070,2481.6545 -LED,R12_FSU,BUS,2070,2094.325 -LED,R12_FSU,LDV,2070,13979.144 -LED,R12_FSU,RAIL,2070,1894.1288 -LED,R12_FSU,2W,2080,96.655624 -LED,R12_FSU,AIR,2080,2761.1155 -LED,R12_FSU,BUS,2080,2037.8743 -LED,R12_FSU,LDV,2080,15720.081 -LED,R12_FSU,RAIL,2080,1926.6759 -LED,R12_FSU,2W,2090,95.863602 -LED,R12_FSU,AIR,2090,2944.9661 -LED,R12_FSU,BUS,2090,2000.5531 -LED,R12_FSU,LDV,2090,17614.744 -LED,R12_FSU,RAIL,2090,1964.6245 -LED,R12_FSU,2W,2100,96.190079 -LED,R12_FSU,AIR,2100,3025.5872 -LED,R12_FSU,BUS,2100,1976.7521 -LED,R12_FSU,LDV,2100,19736.66 -LED,R12_FSU,RAIL,2100,2009.1754 -LED,R12_FSU,2W,2110,97.055199 -LED,R12_FSU,AIR,2110,2946.8345 -LED,R12_FSU,BUS,2110,1949.985 -LED,R12_FSU,LDV,2110,21975.908 -LED,R12_FSU,RAIL,2110,2044.8253 +LED,R12_FSU,2W,2025,100 +LED,R12_FSU,AIR,2025,1076 +LED,R12_FSU,BUS,2025,2432 +LED,R12_FSU,LDV,2025,3706 +LED,R12_FSU,RAIL,2025,1610 +LED,R12_FSU,2W,2030,100 +LED,R12_FSU,AIR,2030,1188 +LED,R12_FSU,BUS,2030,2383 +LED,R12_FSU,LDV,2030,3265 +LED,R12_FSU,RAIL,2030,1638 +LED,R12_FSU,2W,2035,100 +LED,R12_FSU,AIR,2035,1350 +LED,R12_FSU,BUS,2035,2325 +LED,R12_FSU,LDV,2035,3063 +LED,R12_FSU,RAIL,2035,1670 +LED,R12_FSU,2W,2040,99 +LED,R12_FSU,AIR,2040,1508 +LED,R12_FSU,BUS,2040,2267 +LED,R12_FSU,LDV,2040,2966 +LED,R12_FSU,RAIL,2040,1694 +LED,R12_FSU,2W,2045,98 +LED,R12_FSU,AIR,2045,1653 +LED,R12_FSU,BUS,2045,2213 +LED,R12_FSU,LDV,2045,2986 +LED,R12_FSU,RAIL,2045,1709 +LED,R12_FSU,2W,2050,96 +LED,R12_FSU,AIR,2050,1787 +LED,R12_FSU,BUS,2050,2161 +LED,R12_FSU,LDV,2050,3218 +LED,R12_FSU,RAIL,2050,1719 +LED,R12_FSU,2W,2055,95 +LED,R12_FSU,AIR,2055,1937 +LED,R12_FSU,BUS,2055,2112 +LED,R12_FSU,LDV,2055,3274 +LED,R12_FSU,RAIL,2055,1730 +LED,R12_FSU,2W,2060,93 +LED,R12_FSU,AIR,2060,2116 +LED,R12_FSU,BUS,2060,2065 +LED,R12_FSU,LDV,2060,3187 +LED,R12_FSU,RAIL,2060,1744 +LED,R12_FSU,2W,2070,91 +LED,R12_FSU,AIR,2070,2482 +LED,R12_FSU,BUS,2070,1988 +LED,R12_FSU,LDV,2070,3858 +LED,R12_FSU,RAIL,2070,1775 +LED,R12_FSU,2W,2080,89 +LED,R12_FSU,AIR,2080,2761 +LED,R12_FSU,BUS,2080,1935 +LED,R12_FSU,LDV,2080,4407 +LED,R12_FSU,RAIL,2080,1805 +LED,R12_FSU,2W,2090,88 +LED,R12_FSU,AIR,2090,2945 +LED,R12_FSU,BUS,2090,1899 +LED,R12_FSU,LDV,2090,5140 +LED,R12_FSU,RAIL,2090,1841 +LED,R12_FSU,2W,2100,89 +LED,R12_FSU,AIR,2100,3026 +LED,R12_FSU,BUS,2100,1877 +LED,R12_FSU,LDV,2100,6087 +LED,R12_FSU,RAIL,2100,1882 +LED,R12_FSU,2W,2110,89 +LED,R12_FSU,AIR,2110,2947 +LED,R12_FSU,BUS,2110,1851 +LED,R12_FSU,LDV,2110,7168 +LED,R12_FSU,RAIL,2110,1916 LED,R12_LAM,2W,2020,316 LED,R12_LAM,AIR,2020,395 LED,R12_LAM,BUS,2020,2844 -LED,R12_LAM,LDV,2020,3950 +LED,R12_LAM,LDV,2020,3796 LED,R12_LAM,RAIL,2020,395 -LED,R12_LAM,2W,2025,314.45282 -LED,R12_LAM,AIR,2025,469.45911 -LED,R12_LAM,BUS,2025,2823.4639 -LED,R12_LAM,LDV,2025,4565.3657 -LED,R12_LAM,RAIL,2025,454.35107 -LED,R12_LAM,2W,2030,310.97748 -LED,R12_LAM,AIR,2030,516.32416 -LED,R12_LAM,BUS,2030,2829.1782 -LED,R12_LAM,LDV,2030,5328.1523 -LED,R12_LAM,RAIL,2030,513.42407 -LED,R12_LAM,2W,2035,307.32364 -LED,R12_LAM,AIR,2035,591.44232 -LED,R12_LAM,BUS,2035,2823.2778 -LED,R12_LAM,LDV,2035,6330.77 -LED,R12_LAM,RAIL,2035,583.19745 -LED,R12_LAM,2W,2040,296.20438 -LED,R12_LAM,AIR,2040,693.71149 -LED,R12_LAM,BUS,2040,2760.0964 -LED,R12_LAM,LDV,2040,7423.0908 -LED,R12_LAM,RAIL,2040,653.44232 -LED,R12_LAM,2W,2045,283.24637 -LED,R12_LAM,AIR,2045,824.99994 -LED,R12_LAM,BUS,2045,2688.2485 -LED,R12_LAM,LDV,2045,8731.9443 -LED,R12_LAM,RAIL,2045,729.5498 -LED,R12_LAM,2W,2050,268.64709 -LED,R12_LAM,AIR,2050,984.16766 -LED,R12_LAM,BUS,2050,2612.4788 -LED,R12_LAM,LDV,2050,10241.704 -LED,R12_LAM,RAIL,2050,810.1416 -LED,R12_LAM,2W,2055,250.07822 -LED,R12_LAM,AIR,2055,1169.9038 -LED,R12_LAM,BUS,2055,2523.5947 -LED,R12_LAM,LDV,2055,11215.503 -LED,R12_LAM,RAIL,2055,886.82178 -LED,R12_LAM,2W,2060,231.50952 -LED,R12_LAM,AIR,2060,1377.4489 -LED,R12_LAM,BUS,2060,2439.6814 -LED,R12_LAM,LDV,2060,12176.557 -LED,R12_LAM,RAIL,2060,965.74298 -LED,R12_LAM,2W,2070,196.72673 -LED,R12_LAM,AIR,2070,1837.2122 -LED,R12_LAM,BUS,2070,2296.0986 -LED,R12_LAM,LDV,2070,14067.265 -LED,R12_LAM,RAIL,2070,1133.8933 -LED,R12_LAM,2W,2080,166.39117 -LED,R12_LAM,AIR,2080,2275.5713 -LED,R12_LAM,BUS,2080,2185.3279 -LED,R12_LAM,LDV,2080,15903.592 -LED,R12_LAM,RAIL,2080,1318.8391 -LED,R12_LAM,2W,2090,139.97313 -LED,R12_LAM,AIR,2090,2619.6128 -LED,R12_LAM,BUS,2090,2092.9321 -LED,R12_LAM,LDV,2090,17715.471 -LED,R12_LAM,RAIL,2090,1522.9631 -LED,R12_LAM,2W,2100,116.26749 -LED,R12_LAM,AIR,2100,2848.418 -LED,R12_LAM,BUS,2100,2001.2051 -LED,R12_LAM,LDV,2100,19527.637 -LED,R12_LAM,RAIL,2100,1746.007 -LED,R12_LAM,2W,2110,94.410797 -LED,R12_LAM,AIR,2110,2976.686 -LED,R12_LAM,BUS,2110,1897.7159 -LED,R12_LAM,LDV,2110,21357.521 -LED,R12_LAM,RAIL,2110,1987.1349 +LED,R12_LAM,2W,2025,314 +LED,R12_LAM,AIR,2025,469 +LED,R12_LAM,BUS,2025,2823 +LED,R12_LAM,LDV,2025,5442 +LED,R12_LAM,RAIL,2025,454 +LED,R12_LAM,2W,2030,303 +LED,R12_LAM,AIR,2030,516 +LED,R12_LAM,BUS,2030,2775 +LED,R12_LAM,LDV,2030,5510 +LED,R12_LAM,RAIL,2030,504 +LED,R12_LAM,2W,2035,292 +LED,R12_LAM,AIR,2035,591 +LED,R12_LAM,BUS,2035,2717 +LED,R12_LAM,LDV,2035,5286 +LED,R12_LAM,RAIL,2035,562 +LED,R12_LAM,2W,2040,279 +LED,R12_LAM,AIR,2040,694 +LED,R12_LAM,BUS,2040,2646 +LED,R12_LAM,LDV,2040,5270 +LED,R12_LAM,RAIL,2040,626 +LED,R12_LAM,2W,2045,264 +LED,R12_LAM,AIR,2045,825 +LED,R12_LAM,BUS,2045,2566 +LED,R12_LAM,LDV,2045,5378 +LED,R12_LAM,RAIL,2045,694 +LED,R12_LAM,2W,2050,248 +LED,R12_LAM,AIR,2050,984 +LED,R12_LAM,BUS,2050,2481 +LED,R12_LAM,LDV,2050,5710 +LED,R12_LAM,RAIL,2050,764 +LED,R12_LAM,2W,2055,231 +LED,R12_LAM,AIR,2055,1170 +LED,R12_LAM,BUS,2055,2397 +LED,R12_LAM,LDV,2055,6043 +LED,R12_LAM,RAIL,2055,837 +LED,R12_LAM,2W,2060,213 +LED,R12_LAM,AIR,2060,1377 +LED,R12_LAM,BUS,2060,2317 +LED,R12_LAM,LDV,2060,6488 +LED,R12_LAM,RAIL,2060,911 +LED,R12_LAM,2W,2070,181 +LED,R12_LAM,AIR,2070,1837 +LED,R12_LAM,BUS,2070,2181 +LED,R12_LAM,LDV,2070,7313 +LED,R12_LAM,RAIL,2070,1070 +LED,R12_LAM,2W,2080,153 +LED,R12_LAM,AIR,2080,2276 +LED,R12_LAM,BUS,2080,2076 +LED,R12_LAM,LDV,2080,8198 +LED,R12_LAM,RAIL,2080,1244 +LED,R12_LAM,2W,2090,129 +LED,R12_LAM,AIR,2090,2620 +LED,R12_LAM,BUS,2090,1988 +LED,R12_LAM,LDV,2090,9099 +LED,R12_LAM,RAIL,2090,1437 +LED,R12_LAM,2W,2100,107 +LED,R12_LAM,AIR,2100,2848 +LED,R12_LAM,BUS,2100,1901 +LED,R12_LAM,LDV,2100,10003 +LED,R12_LAM,RAIL,2100,1647 +LED,R12_LAM,2W,2110,87 +LED,R12_LAM,AIR,2110,2977 +LED,R12_LAM,BUS,2110,1802 +LED,R12_LAM,LDV,2110,10946 +LED,R12_LAM,RAIL,2110,1875 LED,R12_MEA,2W,2020,204 LED,R12_MEA,AIR,2020,680 LED,R12_MEA,BUS,2020,2244 -LED,R12_MEA,LDV,2020,3536 +LED,R12_MEA,LDV,2020,3882 LED,R12_MEA,RAIL,2020,136 -LED,R12_MEA,2W,2025,200.30151 -LED,R12_MEA,AIR,2025,738.91156 -LED,R12_MEA,BUS,2025,2224.3538 -LED,R12_MEA,LDV,2025,3903.4595 -LED,R12_MEA,RAIL,2025,176.71863 -LED,R12_MEA,2W,2030,200.70805 -LED,R12_MEA,AIR,2030,827.81104 -LED,R12_MEA,BUS,2030,2231.2686 -LED,R12_MEA,LDV,2030,4555.0728 -LED,R12_MEA,RAIL,2030,224.85291 -LED,R12_MEA,2W,2035,199.27223 -LED,R12_MEA,AIR,2035,928.26447 -LED,R12_MEA,BUS,2035,2227.0869 -LED,R12_MEA,LDV,2035,5312.9385 -LED,R12_MEA,RAIL,2035,277.83566 -LED,R12_MEA,2W,2040,193.0522 -LED,R12_MEA,AIR,2040,1039.9327 -LED,R12_MEA,BUS,2040,2184.2288 -LED,R12_MEA,LDV,2040,6112.1621 -LED,R12_MEA,RAIL,2040,333.90497 -LED,R12_MEA,2W,2045,185.65662 -LED,R12_MEA,AIR,2045,1158.7269 -LED,R12_MEA,BUS,2045,2136.7456 -LED,R12_MEA,LDV,2045,7023.8311 -LED,R12_MEA,RAIL,2045,394.04062 -LED,R12_MEA,2W,2050,177.54533 -LED,R12_MEA,AIR,2050,1288.4708 -LED,R12_MEA,BUS,2050,2086.9043 -LED,R12_MEA,LDV,2050,8068.8813 -LED,R12_MEA,RAIL,2050,458.72794 -LED,R12_MEA,2W,2055,167.08646 -LED,R12_MEA,AIR,2055,1436.8414 -LED,R12_MEA,BUS,2055,2024.7322 -LED,R12_MEA,LDV,2055,8726.8105 -LED,R12_MEA,RAIL,2055,524.29144 -LED,R12_MEA,2W,2060,156.60223 -LED,R12_MEA,AIR,2060,1605.5946 -LED,R12_MEA,BUS,2060,1963.5853 -LED,R12_MEA,LDV,2060,9411.6699 -LED,R12_MEA,RAIL,2060,594.29694 -LED,R12_MEA,2W,2070,136.67958 -LED,R12_MEA,AIR,2070,1968.5586 -LED,R12_MEA,BUS,2070,1855.1669 -LED,R12_MEA,LDV,2070,10826.198 -LED,R12_MEA,RAIL,2070,748.71411 -LED,R12_MEA,2W,2080,119.30366 -LED,R12_MEA,AIR,2080,2275.6484 -LED,R12_MEA,BUS,2080,1773.5674 -LED,R12_MEA,LDV,2080,12276.465 -LED,R12_MEA,RAIL,2080,925.61285 -LED,R12_MEA,2W,2090,104.69602 -LED,R12_MEA,AIR,2090,2466.8247 -LED,R12_MEA,BUS,2090,1716.332 -LED,R12_MEA,LDV,2090,13836.997 -LED,R12_MEA,RAIL,2090,1133.2273 -LED,R12_MEA,2W,2100,92.328331 -LED,R12_MEA,AIR,2100,2507.0349 -LED,R12_MEA,BUS,2100,1675.6842 -LED,R12_MEA,LDV,2100,15586.239 -LED,R12_MEA,RAIL,2100,1380.7399 -LED,R12_MEA,2W,2110,80.999329 -LED,R12_MEA,AIR,2110,2328.748 -LED,R12_MEA,BUS,2110,1632.1113 -LED,R12_MEA,LDV,2110,17426.502 -LED,R12_MEA,RAIL,2110,1663.5842 +LED,R12_MEA,2W,2025,200 +LED,R12_MEA,AIR,2025,739 +LED,R12_MEA,BUS,2025,2224 +LED,R12_MEA,LDV,2025,4498 +LED,R12_MEA,RAIL,2025,177 +LED,R12_MEA,2W,2030,196 +LED,R12_MEA,AIR,2030,828 +LED,R12_MEA,BUS,2030,2195 +LED,R12_MEA,LDV,2030,4514 +LED,R12_MEA,RAIL,2030,223 +LED,R12_MEA,2W,2035,191 +LED,R12_MEA,AIR,2035,928 +LED,R12_MEA,BUS,2035,2155 +LED,R12_MEA,LDV,2035,4632 +LED,R12_MEA,RAIL,2035,272 +LED,R12_MEA,2W,2040,183 +LED,R12_MEA,AIR,2040,1040 +LED,R12_MEA,BUS,2040,2106 +LED,R12_MEA,LDV,2040,4662 +LED,R12_MEA,RAIL,2040,326 +LED,R12_MEA,2W,2045,174 +LED,R12_MEA,AIR,2045,1159 +LED,R12_MEA,BUS,2045,2051 +LED,R12_MEA,LDV,2045,5234 +LED,R12_MEA,RAIL,2045,381 +LED,R12_MEA,2W,2050,165 +LED,R12_MEA,AIR,2050,1288 +LED,R12_MEA,BUS,2050,1993 +LED,R12_MEA,LDV,2050,5517 +LED,R12_MEA,RAIL,2050,441 +LED,R12_MEA,2W,2055,155 +LED,R12_MEA,AIR,2055,1437 +LED,R12_MEA,BUS,2055,1933 +LED,R12_MEA,LDV,2055,6555 +LED,R12_MEA,RAIL,2055,504 +LED,R12_MEA,2W,2060,146 +LED,R12_MEA,AIR,2060,1606 +LED,R12_MEA,BUS,2060,1875 +LED,R12_MEA,LDV,2060,7201 +LED,R12_MEA,RAIL,2060,571 +LED,R12_MEA,2W,2070,127 +LED,R12_MEA,AIR,2070,1969 +LED,R12_MEA,BUS,2070,1771 +LED,R12_MEA,LDV,2070,8222 +LED,R12_MEA,RAIL,2070,719 +LED,R12_MEA,2W,2080,111 +LED,R12_MEA,AIR,2080,2276 +LED,R12_MEA,BUS,2080,1694 +LED,R12_MEA,LDV,2080,9656 +LED,R12_MEA,RAIL,2080,889 +LED,R12_MEA,2W,2090,97 +LED,R12_MEA,AIR,2090,2467 +LED,R12_MEA,BUS,2090,1639 +LED,R12_MEA,LDV,2090,11234 +LED,R12_MEA,RAIL,2090,1089 +LED,R12_MEA,2W,2100,86 +LED,R12_MEA,AIR,2100,2507 +LED,R12_MEA,BUS,2100,1600 +LED,R12_MEA,LDV,2100,13030 +LED,R12_MEA,RAIL,2100,1326 +LED,R12_MEA,2W,2110,75 +LED,R12_MEA,AIR,2110,2329 +LED,R12_MEA,BUS,2110,1558 +LED,R12_MEA,LDV,2110,14930 +LED,R12_MEA,RAIL,2110,1598 LED,R12_NAM,2W,2020,155 LED,R12_NAM,AIR,2020,3720 LED,R12_NAM,BUS,2020,1860 -LED,R12_NAM,LDV,2020,24955 +LED,R12_NAM,LDV,2020,15158 LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,2W,2025,156.08459 -LED,R12_NAM,AIR,2025,4238.0518 -LED,R12_NAM,BUS,2025,1934.3713 -LED,R12_NAM,LDV,2025,25758.896 -LED,R12_NAM,RAIL,2025,413.13513 -LED,R12_NAM,2W,2030,158.2543 -LED,R12_NAM,AIR,2030,4533.3027 -LED,R12_NAM,BUS,2030,2015.3484 -LED,R12_NAM,LDV,2030,28470.311 -LED,R12_NAM,RAIL,2030,526.53491 -LED,R12_NAM,2W,2035,160.03687 -LED,R12_NAM,AIR,2035,4740.207 -LED,R12_NAM,BUS,2035,2093.6218 -LED,R12_NAM,LDV,2035,31374.189 -LED,R12_NAM,RAIL,2035,648.36169 -LED,R12_NAM,2W,2040,160.68506 -LED,R12_NAM,AIR,2040,4891.625 -LED,R12_NAM,BUS,2040,2167.0144 -LED,R12_NAM,LDV,2040,33328.621 -LED,R12_NAM,RAIL,2040,776.74225 -LED,R12_NAM,2W,2045,162.44112 -LED,R12_NAM,AIR,2045,5045.5825 -LED,R12_NAM,BUS,2045,2254.4829 -LED,R12_NAM,LDV,2045,35743.707 -LED,R12_NAM,RAIL,2045,920.08008 -LED,R12_NAM,2W,2050,164.35509 -LED,R12_NAM,AIR,2050,5180.3042 -LED,R12_NAM,BUS,2050,2343.9424 -LED,R12_NAM,LDV,2050,38378.07 -LED,R12_NAM,RAIL,2050,1075.1725 -LED,R12_NAM,2W,2055,164.15311 -LED,R12_NAM,AIR,2055,5312.0024 -LED,R12_NAM,BUS,2055,2420.0862 -LED,R12_NAM,LDV,2055,38679.164 -LED,R12_NAM,RAIL,2055,1229.933 -LED,R12_NAM,2W,2060,163.96497 -LED,R12_NAM,AIR,2060,5435.7852 -LED,R12_NAM,BUS,2060,2496.2209 -LED,R12_NAM,LDV,2060,38972.355 -LED,R12_NAM,RAIL,2060,1393.5364 -LED,R12_NAM,2W,2070,163.57025 -LED,R12_NAM,AIR,2070,5654.8198 -LED,R12_NAM,BUS,2070,2647.2917 -LED,R12_NAM,LDV,2070,39517.273 -LED,R12_NAM,RAIL,2070,1746.8462 -LED,R12_NAM,2W,2080,163.06738 -LED,R12_NAM,AIR,2080,5832.0073 -LED,R12_NAM,BUS,2080,2794.7517 -LED,R12_NAM,LDV,2080,39984.578 -LED,R12_NAM,RAIL,2080,2133.6497 -LED,R12_NAM,2W,2090,162.63402 -LED,R12_NAM,AIR,2090,6005.7349 -LED,R12_NAM,BUS,2090,2940.7488 -LED,R12_NAM,LDV,2090,40455.441 -LED,R12_NAM,RAIL,2090,2557.1013 -LED,R12_NAM,2W,2100,162.22934 -LED,R12_NAM,AIR,2100,6172.3286 -LED,R12_NAM,BUS,2100,3084.519 -LED,R12_NAM,LDV,2100,40916.148 -LED,R12_NAM,RAIL,2100,3017.2979 -LED,R12_NAM,2W,2110,161.73331 -LED,R12_NAM,AIR,2110,6317.2285 -LED,R12_NAM,BUS,2110,3223.5208 -LED,R12_NAM,LDV,2110,41322.879 -LED,R12_NAM,RAIL,2110,3511.4612 +LED,R12_NAM,2W,2025,156 +LED,R12_NAM,AIR,2025,4238 +LED,R12_NAM,BUS,2025,1934 +LED,R12_NAM,LDV,2025,25651 +LED,R12_NAM,RAIL,2025,413 +LED,R12_NAM,2W,2030,156 +LED,R12_NAM,AIR,2030,4533 +LED,R12_NAM,BUS,2030,2006 +LED,R12_NAM,LDV,2030,23851 +LED,R12_NAM,RAIL,2030,522 +LED,R12_NAM,2W,2035,155 +LED,R12_NAM,AIR,2035,4740 +LED,R12_NAM,BUS,2035,2073 +LED,R12_NAM,LDV,2035,22572 +LED,R12_NAM,RAIL,2035,637 +LED,R12_NAM,2W,2040,154 +LED,R12_NAM,AIR,2040,4892 +LED,R12_NAM,BUS,2040,2136 +LED,R12_NAM,LDV,2040,22033 +LED,R12_NAM,RAIL,2040,756 +LED,R12_NAM,2W,2045,154 +LED,R12_NAM,AIR,2045,5046 +LED,R12_NAM,BUS,2045,2209 +LED,R12_NAM,LDV,2045,19000 +LED,R12_NAM,RAIL,2045,888 +LED,R12_NAM,2W,2050,154 +LED,R12_NAM,AIR,2050,5180 +LED,R12_NAM,BUS,2050,2283 +LED,R12_NAM,LDV,2050,17721 +LED,R12_NAM,RAIL,2050,1027 +LED,R12_NAM,2W,2055,154 +LED,R12_NAM,AIR,2055,5312 +LED,R12_NAM,BUS,2055,2357 +LED,R12_NAM,LDV,2055,18256 +LED,R12_NAM,RAIL,2055,1175 +LED,R12_NAM,2W,2060,154 +LED,R12_NAM,AIR,2060,5436 +LED,R12_NAM,BUS,2060,2432 +LED,R12_NAM,LDV,2060,16777 +LED,R12_NAM,RAIL,2060,1331 +LED,R12_NAM,2W,2070,153 +LED,R12_NAM,AIR,2070,5655 +LED,R12_NAM,BUS,2070,2579 +LED,R12_NAM,LDV,2070,17122 +LED,R12_NAM,RAIL,2070,1668 +LED,R12_NAM,2W,2080,153 +LED,R12_NAM,AIR,2080,5832 +LED,R12_NAM,BUS,2080,2722 +LED,R12_NAM,LDV,2080,16233 +LED,R12_NAM,RAIL,2080,2038 +LED,R12_NAM,2W,2090,152 +LED,R12_NAM,AIR,2090,6006 +LED,R12_NAM,BUS,2090,2865 +LED,R12_NAM,LDV,2090,15307 +LED,R12_NAM,RAIL,2090,2442 +LED,R12_NAM,2W,2100,152 +LED,R12_NAM,AIR,2100,6172 +LED,R12_NAM,BUS,2100,3005 +LED,R12_NAM,LDV,2100,14213 +LED,R12_NAM,RAIL,2100,2882 +LED,R12_NAM,2W,2110,151 +LED,R12_NAM,AIR,2110,6317 +LED,R12_NAM,BUS,2110,3140 +LED,R12_NAM,LDV,2110,13005 +LED,R12_NAM,RAIL,2110,3354 LED,R12_PAO,2W,2020,148 LED,R12_PAO,AIR,2020,1776 LED,R12_PAO,BUS,2020,740 -LED,R12_PAO,LDV,2020,8732 +LED,R12_PAO,LDV,2020,6112 LED,R12_PAO,RAIL,2020,3404 -LED,R12_PAO,2W,2025,146.0509 -LED,R12_PAO,AIR,2025,2051.3901 -LED,R12_PAO,BUS,2025,769.46173 -LED,R12_PAO,LDV,2025,9168.5127 -LED,R12_PAO,RAIL,2025,3535.2708 -LED,R12_PAO,2W,2030,147.6097 -LED,R12_PAO,AIR,2030,2247.4561 -LED,R12_PAO,BUS,2030,815.37744 -LED,R12_PAO,LDV,2030,10295.201 -LED,R12_PAO,RAIL,2030,3730.9646 -LED,R12_PAO,2W,2035,148.81741 -LED,R12_PAO,AIR,2035,2451.6299 -LED,R12_PAO,BUS,2035,861.64673 -LED,R12_PAO,LDV,2035,11581.898 -LED,R12_PAO,RAIL,2035,3925.7041 -LED,R12_PAO,2W,2040,146.23166 -LED,R12_PAO,AIR,2040,2630.0823 -LED,R12_PAO,BUS,2040,892.70911 -LED,R12_PAO,LDV,2040,12512.67 -LED,R12_PAO,RAIL,2040,4033.6802 -LED,R12_PAO,2W,2045,145.30162 -LED,R12_PAO,AIR,2045,2831.0271 -LED,R12_PAO,BUS,2045,934.37512 -LED,R12_PAO,LDV,2045,13702.886 -LED,R12_PAO,RAIL,2045,4184.9497 -LED,R12_PAO,2W,2050,144.79324 -LED,R12_PAO,AIR,2050,3027.7202 -LED,R12_PAO,BUS,2050,980.12067 -LED,R12_PAO,LDV,2050,15039.809 -LED,R12_PAO,RAIL,2050,4347.3892 -LED,R12_PAO,2W,2055,142.56493 -LED,R12_PAO,AIR,2055,3207.8254 -LED,R12_PAO,BUS,2055,1022.943 -LED,R12_PAO,LDV,2055,15471.051 -LED,R12_PAO,RAIL,2055,4468.7949 -LED,R12_PAO,2W,2060,140.53993 -LED,R12_PAO,AIR,2060,3372.915 -LED,R12_PAO,BUS,2060,1068.3536 -LED,R12_PAO,LDV,2060,15904.726 -LED,R12_PAO,RAIL,2060,4591.3184 -LED,R12_PAO,2W,2070,137.10381 -LED,R12_PAO,AIR,2070,3675.8279 -LED,R12_PAO,BUS,2070,1167.1041 -LED,R12_PAO,LDV,2070,16807.641 -LED,R12_PAO,RAIL,2070,4842.5952 -LED,R12_PAO,2W,2080,134.13016 -LED,R12_PAO,AIR,2080,3924.2446 -LED,R12_PAO,BUS,2080,1274.196 -LED,R12_PAO,LDV,2080,17721.756 -LED,R12_PAO,RAIL,2080,5089.0732 -LED,R12_PAO,2W,2090,131.33684 -LED,R12_PAO,AIR,2090,4115.4424 -LED,R12_PAO,BUS,2090,1387.1251 -LED,R12_PAO,LDV,2090,18622.723 -LED,R12_PAO,RAIL,2090,5319.4985 -LED,R12_PAO,2W,2100,128.61269 -LED,R12_PAO,AIR,2100,4258.4595 -LED,R12_PAO,BUS,2100,1504.4044 -LED,R12_PAO,LDV,2100,19505.889 -LED,R12_PAO,RAIL,2100,5528.7344 -LED,R12_PAO,2W,2110,126.20194 -LED,R12_PAO,AIR,2110,4390.1182 -LED,R12_PAO,BUS,2110,1628.8334 -LED,R12_PAO,LDV,2110,20433.383 -LED,R12_PAO,RAIL,2110,5730.1997 +LED,R12_PAO,2W,2025,146 +LED,R12_PAO,AIR,2025,2051 +LED,R12_PAO,BUS,2025,769 +LED,R12_PAO,LDV,2025,9844 +LED,R12_PAO,RAIL,2025,3535 +LED,R12_PAO,2W,2030,143 +LED,R12_PAO,AIR,2030,2247 +LED,R12_PAO,BUS,2030,798 +LED,R12_PAO,LDV,2030,8891 +LED,R12_PAO,RAIL,2030,3633 +LED,R12_PAO,2W,2035,139 +LED,R12_PAO,AIR,2035,2452 +LED,R12_PAO,BUS,2035,825 +LED,R12_PAO,LDV,2035,7808 +LED,R12_PAO,RAIL,2035,3722 +LED,R12_PAO,2W,2040,136 +LED,R12_PAO,AIR,2040,2630 +LED,R12_PAO,BUS,2040,851 +LED,R12_PAO,LDV,2040,8054 +LED,R12_PAO,RAIL,2040,3794 +LED,R12_PAO,2W,2045,133 +LED,R12_PAO,AIR,2045,2831 +LED,R12_PAO,BUS,2045,886 +LED,R12_PAO,LDV,2045,8005 +LED,R12_PAO,RAIL,2045,3900 +LED,R12_PAO,2W,2050,131 +LED,R12_PAO,AIR,2050,3028 +LED,R12_PAO,BUS,2050,923 +LED,R12_PAO,LDV,2050,7953 +LED,R12_PAO,RAIL,2050,4011 +LED,R12_PAO,2W,2055,129 +LED,R12_PAO,AIR,2055,3208 +LED,R12_PAO,BUS,2055,964 +LED,R12_PAO,LDV,2055,8180 +LED,R12_PAO,RAIL,2055,4123 +LED,R12_PAO,2W,2060,127 +LED,R12_PAO,AIR,2060,3373 +LED,R12_PAO,BUS,2060,1007 +LED,R12_PAO,LDV,2060,7998 +LED,R12_PAO,RAIL,2060,4236 +LED,R12_PAO,2W,2070,124 +LED,R12_PAO,AIR,2070,3676 +LED,R12_PAO,BUS,2070,1100 +LED,R12_PAO,LDV,2070,7841 +LED,R12_PAO,RAIL,2070,4467 +LED,R12_PAO,2W,2080,121 +LED,R12_PAO,AIR,2080,3924 +LED,R12_PAO,BUS,2080,1201 +LED,R12_PAO,LDV,2080,7640 +LED,R12_PAO,RAIL,2080,4695 +LED,R12_PAO,2W,2090,119 +LED,R12_PAO,AIR,2090,4115 +LED,R12_PAO,BUS,2090,1307 +LED,R12_PAO,LDV,2090,7288 +LED,R12_PAO,RAIL,2090,4907 +LED,R12_PAO,2W,2100,116 +LED,R12_PAO,AIR,2100,4258 +LED,R12_PAO,BUS,2100,1417 +LED,R12_PAO,LDV,2100,6747 +LED,R12_PAO,RAIL,2100,5100 +LED,R12_PAO,2W,2110,114 +LED,R12_PAO,AIR,2110,4390 +LED,R12_PAO,BUS,2110,1535 +LED,R12_PAO,LDV,2110,6090 +LED,R12_PAO,RAIL,2110,5286 LED,R12_PAS,2W,2020,528 LED,R12_PAS,AIR,2020,616 LED,R12_PAS,BUS,2020,3256 -LED,R12_PAS,LDV,2020,3872 +LED,R12_PAS,LDV,2020,2597 LED,R12_PAS,RAIL,2020,528 -LED,R12_PAS,2W,2025,520.11182 -LED,R12_PAS,AIR,2025,750.66449 -LED,R12_PAS,BUS,2025,3189.9011 -LED,R12_PAS,LDV,2025,4488.6377 -LED,R12_PAS,RAIL,2025,693.21686 -LED,R12_PAS,2W,2030,518.36481 -LED,R12_PAS,AIR,2030,909.21759 -LED,R12_PAS,BUS,2030,3167.0366 -LED,R12_PAS,LDV,2030,5442.9517 -LED,R12_PAS,RAIL,2030,888.32825 -LED,R12_PAS,2W,2035,506.80292 -LED,R12_PAS,AIR,2035,1062.3425 -LED,R12_PAS,BUS,2035,3125.2031 -LED,R12_PAS,LDV,2035,6462.9473 -LED,R12_PAS,RAIL,2035,1094.8739 -LED,R12_PAS,2W,2040,478.44928 -LED,R12_PAS,AIR,2040,1201.689 -LED,R12_PAS,BUS,2040,3017.0764 -LED,R12_PAS,LDV,2040,7435.2192 -LED,R12_PAS,RAIL,2040,1293.782 -LED,R12_PAS,2W,2045,448.23785 -LED,R12_PAS,AIR,2045,1332.2493 -LED,R12_PAS,BUS,2045,2907.686 -LED,R12_PAS,LDV,2045,8488.498 -LED,R12_PAS,RAIL,2045,1499.6145 -LED,R12_PAS,2W,2050,417.58441 -LED,R12_PAS,AIR,2050,1457.0507 -LED,R12_PAS,BUS,2050,2798.4185 -LED,R12_PAS,LDV,2050,9628.3857 -LED,R12_PAS,RAIL,2050,1713.4375 -LED,R12_PAS,2W,2055,382.73956 -LED,R12_PAS,AIR,2055,1584.8787 -LED,R12_PAS,BUS,2055,2675.1709 -LED,R12_PAS,LDV,2055,10190.574 -LED,R12_PAS,RAIL,2055,1919.9531 -LED,R12_PAS,2W,2060,349.38504 -LED,R12_PAS,AIR,2060,1717.2247 -LED,R12_PAS,BUS,2060,2553.7166 -LED,R12_PAS,LDV,2060,10746.015 -LED,R12_PAS,RAIL,2060,2133.3723 -LED,R12_PAS,2W,2070,288.03455 -LED,R12_PAS,AIR,2070,1980.6451 -LED,R12_PAS,BUS,2070,2318.8245 -LED,R12_PAS,LDV,2070,11828.564 -LED,R12_PAS,RAIL,2070,2581.4287 -LED,R12_PAS,2W,2080,234.1998 -LED,R12_PAS,AIR,2080,2209.1128 -LED,R12_PAS,BUS,2080,2094.3711 -LED,R12_PAS,LDV,2080,12859.087 -LED,R12_PAS,RAIL,2080,3057.459 -LED,R12_PAS,2W,2090,187.42169 -LED,R12_PAS,AIR,2090,2390.8806 -LED,R12_PAS,BUS,2090,1876.3138 -LED,R12_PAS,LDV,2090,13866.87 -LED,R12_PAS,RAIL,2090,3566.7212 -LED,R12_PAS,2W,2100,146.66205 -LED,R12_PAS,AIR,2100,2519.0825 -LED,R12_PAS,BUS,2100,1659.1976 -LED,R12_PAS,LDV,2100,14872.969 -LED,R12_PAS,RAIL,2100,4113.4775 -LED,R12_PAS,2W,2110,110.80701 -LED,R12_PAS,AIR,2110,2592.4646 -LED,R12_PAS,BUS,2110,1437.392 -LED,R12_PAS,LDV,2110,15890.39 -LED,R12_PAS,RAIL,2110,4700.4331 +LED,R12_PAS,2W,2025,520 +LED,R12_PAS,AIR,2025,751 +LED,R12_PAS,BUS,2025,3190 +LED,R12_PAS,LDV,2025,3986 +LED,R12_PAS,RAIL,2025,693 +LED,R12_PAS,2W,2030,503 +LED,R12_PAS,AIR,2030,909 +LED,R12_PAS,BUS,2030,3096 +LED,R12_PAS,LDV,2030,3816 +LED,R12_PAS,RAIL,2030,871 +LED,R12_PAS,2W,2035,476 +LED,R12_PAS,AIR,2035,1062 +LED,R12_PAS,BUS,2035,2986 +LED,R12_PAS,LDV,2035,3793 +LED,R12_PAS,RAIL,2035,1052 +LED,R12_PAS,2W,2040,445 +LED,R12_PAS,AIR,2040,1202 +LED,R12_PAS,BUS,2040,2871 +LED,R12_PAS,LDV,2040,3836 +LED,R12_PAS,RAIL,2040,1233 +LED,R12_PAS,2W,2045,413 +LED,R12_PAS,AIR,2045,1332 +LED,R12_PAS,BUS,2045,2753 +LED,R12_PAS,LDV,2045,3751 +LED,R12_PAS,RAIL,2045,1418 +LED,R12_PAS,2W,2050,380 +LED,R12_PAS,AIR,2050,1457 +LED,R12_PAS,BUS,2050,2637 +LED,R12_PAS,LDV,2050,3874 +LED,R12_PAS,RAIL,2050,1606 +LED,R12_PAS,2W,2055,348 +LED,R12_PAS,AIR,2055,1585 +LED,R12_PAS,BUS,2055,2520 +LED,R12_PAS,LDV,2055,4095 +LED,R12_PAS,RAIL,2055,1799 +LED,R12_PAS,2W,2060,318 +LED,R12_PAS,AIR,2060,1717 +LED,R12_PAS,BUS,2060,2406 +LED,R12_PAS,LDV,2060,4218 +LED,R12_PAS,RAIL,2060,1999 +LED,R12_PAS,2W,2070,262 +LED,R12_PAS,AIR,2070,1981 +LED,R12_PAS,BUS,2070,2185 +LED,R12_PAS,LDV,2070,4521 +LED,R12_PAS,RAIL,2070,2419 +LED,R12_PAS,2W,2080,213 +LED,R12_PAS,AIR,2080,2209 +LED,R12_PAS,BUS,2080,1973 +LED,R12_PAS,LDV,2080,4702 +LED,R12_PAS,RAIL,2080,2866 +LED,R12_PAS,2W,2090,171 +LED,R12_PAS,AIR,2090,2391 +LED,R12_PAS,BUS,2090,1768 +LED,R12_PAS,LDV,2090,4792 +LED,R12_PAS,RAIL,2090,3343 +LED,R12_PAS,2W,2100,134 +LED,R12_PAS,AIR,2100,2519 +LED,R12_PAS,BUS,2100,1563 +LED,R12_PAS,LDV,2100,4767 +LED,R12_PAS,RAIL,2100,3855 +LED,R12_PAS,2W,2110,101 +LED,R12_PAS,AIR,2110,2592 +LED,R12_PAS,BUS,2110,1354 +LED,R12_PAS,LDV,2110,4676 +LED,R12_PAS,RAIL,2110,4405 LED,R12_RCPA,2W,2020,480 LED,R12_RCPA,AIR,2020,384 LED,R12_RCPA,BUS,2020,1440 -LED,R12_RCPA,LDV,2020,1296 +LED,R12_RCPA,LDV,2020,1197 LED,R12_RCPA,RAIL,2020,1200 -LED,R12_RCPA,2W,2025,509.55936 -LED,R12_RCPA,AIR,2025,473.69897 -LED,R12_RCPA,BUS,2025,1511.4871 -LED,R12_RCPA,LDV,2025,1649.3495 -LED,R12_RCPA,RAIL,2025,1388.1028 -LED,R12_RCPA,2W,2030,560.88513 -LED,R12_RCPA,AIR,2030,655.69073 -LED,R12_RCPA,BUS,2030,1606.3361 -LED,R12_RCPA,LDV,2030,2344.0337 -LED,R12_RCPA,RAIL,2030,1694.2236 -LED,R12_RCPA,2W,2035,588.05542 -LED,R12_RCPA,AIR,2035,891.62671 -LED,R12_RCPA,BUS,2035,1653.759 -LED,R12_RCPA,LDV,2035,3220.5623 -LED,R12_RCPA,RAIL,2035,1995.9194 -LED,R12_RCPA,2W,2040,578.40332 -LED,R12_RCPA,AIR,2040,1139.5745 -LED,R12_RCPA,BUS,2040,1643.0323 -LED,R12_RCPA,LDV,2040,4108.1006 -LED,R12_RCPA,RAIL,2040,2223.8115 -LED,R12_RCPA,2W,2045,554.00037 -LED,R12_RCPA,AIR,2045,1396.1802 -LED,R12_RCPA,BUS,2045,1619.1064 -LED,R12_RCPA,LDV,2045,5083.2148 -LED,R12_RCPA,RAIL,2045,2422.6873 -LED,R12_RCPA,2W,2050,521.849 -LED,R12_RCPA,AIR,2050,1659.0417 -LED,R12_RCPA,BUS,2050,1591.2747 -LED,R12_RCPA,LDV,2050,6158.415 -LED,R12_RCPA,RAIL,2050,2605.1958 -LED,R12_RCPA,2W,2055,480.38321 -LED,R12_RCPA,AIR,2055,1933.5833 -LED,R12_RCPA,BUS,2055,1555.1381 -LED,R12_RCPA,LDV,2055,6900.9014 -LED,R12_RCPA,RAIL,2055,2756.9844 -LED,R12_RCPA,2W,2060,438.74042 -LED,R12_RCPA,AIR,2060,2220.4663 -LED,R12_RCPA,BUS,2060,1522.3599 -LED,R12_RCPA,LDV,2060,7651.186 -LED,R12_RCPA,RAIL,2060,2907.2539 -LED,R12_RCPA,2W,2070,360.44968 -LED,R12_RCPA,AIR,2070,2794.7385 -LED,R12_RCPA,BUS,2070,1475.0135 -LED,R12_RCPA,LDV,2070,9206.7822 -LED,R12_RCPA,RAIL,2070,3224.238 -LED,R12_RCPA,2W,2080,291.26093 -LED,R12_RCPA,AIR,2080,3219.6477 -LED,R12_RCPA,BUS,2080,1455.8615 -LED,R12_RCPA,LDV,2080,10842.26 -LED,R12_RCPA,RAIL,2080,3578.324 -LED,R12_RCPA,2W,2090,229.33386 -LED,R12_RCPA,AIR,2090,3431.6199 -LED,R12_RCPA,BUS,2090,1458.3353 -LED,R12_RCPA,LDV,2090,12644.564 -LED,R12_RCPA,RAIL,2090,3991.6968 -LED,R12_RCPA,2W,2100,171.67174 -LED,R12_RCPA,AIR,2100,3438.5662 -LED,R12_RCPA,BUS,2100,1476.0222 -LED,R12_RCPA,LDV,2100,14725.842 -LED,R12_RCPA,RAIL,2100,4487.7124 -LED,R12_RCPA,2W,2110,115.10829 -LED,R12_RCPA,AIR,2110,3212.6563 -LED,R12_RCPA,BUS,2110,1500.1561 -LED,R12_RCPA,LDV,2110,17125.297 -LED,R12_RCPA,RAIL,2110,5070.7715 +LED,R12_RCPA,2W,2025,510 +LED,R12_RCPA,AIR,2025,474 +LED,R12_RCPA,BUS,2025,1511 +LED,R12_RCPA,LDV,2025,1975 +LED,R12_RCPA,RAIL,2025,1388 +LED,R12_RCPA,2W,2030,547 +LED,R12_RCPA,AIR,2030,656 +LED,R12_RCPA,BUS,2030,1577 +LED,R12_RCPA,LDV,2030,2004 +LED,R12_RCPA,RAIL,2030,1660 +LED,R12_RCPA,2W,2035,559 +LED,R12_RCPA,AIR,2035,892 +LED,R12_RCPA,BUS,2035,1592 +LED,R12_RCPA,LDV,2035,2037 +LED,R12_RCPA,RAIL,2035,1913 +LED,R12_RCPA,2W,2040,544 +LED,R12_RCPA,AIR,2040,1140 +LED,R12_RCPA,BUS,2040,1574 +LED,R12_RCPA,LDV,2040,1823 +LED,R12_RCPA,RAIL,2040,2116 +LED,R12_RCPA,2W,2045,515 +LED,R12_RCPA,AIR,2045,1396 +LED,R12_RCPA,BUS,2045,1544 +LED,R12_RCPA,LDV,2045,1681 +LED,R12_RCPA,RAIL,2045,2286 +LED,R12_RCPA,2W,2050,480 +LED,R12_RCPA,AIR,2050,1659 +LED,R12_RCPA,BUS,2050,1509 +LED,R12_RCPA,LDV,2050,1730 +LED,R12_RCPA,RAIL,2050,2437 +LED,R12_RCPA,2W,2055,442 +LED,R12_RCPA,AIR,2055,1934 +LED,R12_RCPA,BUS,2055,1475 +LED,R12_RCPA,LDV,2055,1945 +LED,R12_RCPA,RAIL,2055,2579 +LED,R12_RCPA,2W,2060,404 +LED,R12_RCPA,AIR,2060,2220 +LED,R12_RCPA,BUS,2060,1444 +LED,R12_RCPA,LDV,2060,1796 +LED,R12_RCPA,RAIL,2060,2720 +LED,R12_RCPA,2W,2070,332 +LED,R12_RCPA,AIR,2070,2795 +LED,R12_RCPA,BUS,2070,1399 +LED,R12_RCPA,LDV,2070,2462 +LED,R12_RCPA,RAIL,2070,3016 +LED,R12_RCPA,2W,2080,268 +LED,R12_RCPA,AIR,2080,3220 +LED,R12_RCPA,BUS,2080,1381 +LED,R12_RCPA,LDV,2080,3023 +LED,R12_RCPA,RAIL,2080,3347 +LED,R12_RCPA,2W,2090,211 +LED,R12_RCPA,AIR,2090,3432 +LED,R12_RCPA,BUS,2090,1383 +LED,R12_RCPA,LDV,2090,3711 +LED,R12_RCPA,RAIL,2090,3734 +LED,R12_RCPA,2W,2100,158 +LED,R12_RCPA,AIR,2100,3439 +LED,R12_RCPA,BUS,2100,1400 +LED,R12_RCPA,LDV,2100,4608 +LED,R12_RCPA,RAIL,2100,4198 +LED,R12_RCPA,2W,2110,106 +LED,R12_RCPA,AIR,2110,3213 +LED,R12_RCPA,BUS,2110,1423 +LED,R12_RCPA,LDV,2110,5735 +LED,R12_RCPA,RAIL,2110,4744 LED,R12_SAS,2W,2020,875 LED,R12_SAS,AIR,2020,105 LED,R12_SAS,BUS,2020,1260 -LED,R12_SAS,LDV,2020,700 +LED,R12_SAS,LDV,2020,1281 LED,R12_SAS,RAIL,2020,560 -LED,R12_SAS,2W,2025,974.9801 -LED,R12_SAS,AIR,2025,136.10152 -LED,R12_SAS,BUS,2025,1399.7207 -LED,R12_SAS,LDV,2025,981.79211 -LED,R12_SAS,RAIL,2025,683.62762 -LED,R12_SAS,2W,2030,1104.1445 -LED,R12_SAS,AIR,2030,179.99062 -LED,R12_SAS,BUS,2030,1578.7125 -LED,R12_SAS,LDV,2030,1435.5282 -LED,R12_SAS,RAIL,2030,850.97815 -LED,R12_SAS,2W,2035,1223.7885 -LED,R12_SAS,AIR,2035,235.64017 -LED,R12_SAS,BUS,2035,1763.0247 -LED,R12_SAS,LDV,2035,2061.7454 -LED,R12_SAS,RAIL,2035,1046.5165 -LED,R12_SAS,2W,2040,1312.4237 -LED,R12_SAS,AIR,2040,308.87512 -LED,R12_SAS,BUS,2040,1930.533 -LED,R12_SAS,LDV,2040,2897.7112 -LED,R12_SAS,RAIL,2040,1266.7544 -LED,R12_SAS,2W,2045,1318.0562 -LED,R12_SAS,AIR,2045,386.79279 -LED,R12_SAS,BUS,2045,2000.0604 -LED,R12_SAS,LDV,2045,3844.7776 -LED,R12_SAS,RAIL,2045,1451.8374 -LED,R12_SAS,2W,2050,1288.5569 -LED,R12_SAS,AIR,2050,481.85507 -LED,R12_SAS,BUS,2050,2039.3622 -LED,R12_SAS,LDV,2050,4997.8335 -LED,R12_SAS,RAIL,2050,1638.329 -LED,R12_SAS,2W,2055,1214.4207 -LED,R12_SAS,AIR,2055,597.87543 -LED,R12_SAS,BUS,2055,2041.2469 -LED,R12_SAS,LDV,2055,5990.2573 -LED,R12_SAS,RAIL,2055,1807.5371 -LED,R12_SAS,2W,2060,1117.2952 -LED,R12_SAS,AIR,2060,737.57727 -LED,R12_SAS,BUS,2060,2020.708 -LED,R12_SAS,LDV,2060,7035.4395 -LED,R12_SAS,RAIL,2060,1968.0039 -LED,R12_SAS,2W,2070,885.48181 -LED,R12_SAS,AIR,2070,1087.9907 -LED,R12_SAS,BUS,2070,1935.2528 -LED,R12_SAS,LDV,2070,9162.9512 -LED,R12_SAS,RAIL,2070,2252.3628 -LED,R12_SAS,2W,2080,646.961 -LED,R12_SAS,AIR,2080,1496.8766 -LED,R12_SAS,BUS,2080,1824.458 -LED,R12_SAS,LDV,2080,11157.197 -LED,R12_SAS,RAIL,2080,2482.9556 -LED,R12_SAS,2W,2090,430.04822 -LED,R12_SAS,AIR,2090,1883.6523 -LED,R12_SAS,BUS,2090,1711.6121 -LED,R12_SAS,LDV,2090,12905.903 -LED,R12_SAS,RAIL,2090,2667.8835 -LED,R12_SAS,2W,2100,241.78239 -LED,R12_SAS,AIR,2100,2186.6541 -LED,R12_SAS,BUS,2100,1603.0591 -LED,R12_SAS,LDV,2100,14427.144 -LED,R12_SAS,RAIL,2100,2822.6384 -LED,R12_SAS,2W,2110,80.051102 -LED,R12_SAS,AIR,2110,2370.27 -LED,R12_SAS,BUS,2110,1494.7546 -LED,R12_SAS,LDV,2110,15727.751 -LED,R12_SAS,RAIL,2110,2950.6257 +LED,R12_SAS,2W,2025,975 +LED,R12_SAS,AIR,2025,136 +LED,R12_SAS,BUS,2025,1400 +LED,R12_SAS,LDV,2025,1793 +LED,R12_SAS,RAIL,2025,684 +LED,R12_SAS,2W,2030,1078 +LED,R12_SAS,AIR,2030,180 +LED,R12_SAS,BUS,2030,1551 +LED,R12_SAS,LDV,2030,1734 +LED,R12_SAS,RAIL,2030,838 +LED,R12_SAS,2W,2035,1164 +LED,R12_SAS,AIR,2035,236 +LED,R12_SAS,BUS,2035,1699 +LED,R12_SAS,LDV,2035,1740 +LED,R12_SAS,RAIL,2035,1013 +LED,R12_SAS,2W,2040,1236 +LED,R12_SAS,AIR,2040,309 +LED,R12_SAS,BUS,2040,1852 +LED,R12_SAS,LDV,2040,1851 +LED,R12_SAS,RAIL,2040,1217 +LED,R12_SAS,2W,2045,1228 +LED,R12_SAS,AIR,2045,387 +LED,R12_SAS,BUS,2045,1909 +LED,R12_SAS,LDV,2045,2060 +LED,R12_SAS,RAIL,2045,1384 +LED,R12_SAS,2W,2050,1188 +LED,R12_SAS,AIR,2050,482 +LED,R12_SAS,BUS,2050,1937 +LED,R12_SAS,LDV,2050,2290 +LED,R12_SAS,RAIL,2050,1549 +LED,R12_SAS,2W,2055,1119 +LED,R12_SAS,AIR,2055,598 +LED,R12_SAS,BUS,2055,1938 +LED,R12_SAS,LDV,2055,2635 +LED,R12_SAS,RAIL,2055,1709 +LED,R12_SAS,2W,2060,1030 +LED,R12_SAS,AIR,2060,738 +LED,R12_SAS,BUS,2060,1919 +LED,R12_SAS,LDV,2060,2708 +LED,R12_SAS,RAIL,2060,1860 +LED,R12_SAS,2W,2070,816 +LED,R12_SAS,AIR,2070,1088 +LED,R12_SAS,BUS,2070,1838 +LED,R12_SAS,LDV,2070,3686 +LED,R12_SAS,RAIL,2070,2129 +LED,R12_SAS,2W,2080,596 +LED,R12_SAS,AIR,2080,1497 +LED,R12_SAS,BUS,2080,1733 +LED,R12_SAS,LDV,2080,4552 +LED,R12_SAS,RAIL,2080,2347 +LED,R12_SAS,2W,2090,396 +LED,R12_SAS,AIR,2090,1884 +LED,R12_SAS,BUS,2090,1625 +LED,R12_SAS,LDV,2090,5489 +LED,R12_SAS,RAIL,2090,2522 +LED,R12_SAS,2W,2100,223 +LED,R12_SAS,AIR,2100,2187 +LED,R12_SAS,BUS,2100,1522 +LED,R12_SAS,LDV,2100,6498 +LED,R12_SAS,RAIL,2100,2668 +LED,R12_SAS,2W,2110,74 +LED,R12_SAS,AIR,2110,2370 +LED,R12_SAS,BUS,2110,1419 +LED,R12_SAS,LDV,2110,7589 +LED,R12_SAS,RAIL,2110,2789 LED,R12_WEU,2W,2020,152 LED,R12_WEU,AIR,2020,1368 LED,R12_WEU,BUS,2020,912 -LED,R12_WEU,LDV,2020,10944 +LED,R12_WEU,LDV,2020,5128 LED,R12_WEU,RAIL,2020,1824 -LED,R12_WEU,2W,2025,151.56564 -LED,R12_WEU,AIR,2025,1706.9894 -LED,R12_WEU,BUS,2025,943.87128 -LED,R12_WEU,LDV,2025,11595.113 -LED,R12_WEU,RAIL,2025,1993.9429 -LED,R12_WEU,2W,2030,153.69005 -LED,R12_WEU,AIR,2030,1921.6172 -LED,R12_WEU,BUS,2030,983.86932 -LED,R12_WEU,LDV,2030,12661.588 -LED,R12_WEU,RAIL,2030,2195.061 -LED,R12_WEU,2W,2035,155.23305 -LED,R12_WEU,AIR,2035,2123.0325 -LED,R12_WEU,BUS,2035,1022.4858 -LED,R12_WEU,LDV,2035,13792.637 -LED,R12_WEU,RAIL,2035,2402.8984 -LED,R12_WEU,2W,2040,152.8531 -LED,R12_WEU,AIR,2040,2310.5542 -LED,R12_WEU,BUS,2040,1051.7943 -LED,R12_WEU,LDV,2040,14756.34 -LED,R12_WEU,RAIL,2040,2568.2649 -LED,R12_WEU,2W,2045,152.17674 -LED,R12_WEU,AIR,2045,2511.9326 -LED,R12_WEU,BUS,2045,1093.0247 -LED,R12_WEU,LDV,2045,15987.293 -LED,R12_WEU,RAIL,2045,2769.4089 -LED,R12_WEU,2W,2050,151.7077 -LED,R12_WEU,AIR,2050,2701.2397 -LED,R12_WEU,BUS,2050,1136.5791 -LED,R12_WEU,LDV,2050,17323.232 -LED,R12_WEU,RAIL,2050,2983.6755 -LED,R12_WEU,2W,2055,149.36299 -LED,R12_WEU,AIR,2055,2886.043 -LED,R12_WEU,BUS,2055,1174.8829 -LED,R12_WEU,LDV,2055,17597.914 -LED,R12_WEU,RAIL,2055,3178.9375 -LED,R12_WEU,2W,2060,147.17247 -LED,R12_WEU,AIR,2060,3067.3989 -LED,R12_WEU,BUS,2060,1214.4811 -LED,R12_WEU,LDV,2060,17868.551 -LED,R12_WEU,RAIL,2060,3383.6831 -LED,R12_WEU,2W,2070,142.96347 -LED,R12_WEU,AIR,2070,3396.6646 -LED,R12_WEU,BUS,2070,1295.1326 -LED,R12_WEU,LDV,2070,18353.906 -LED,R12_WEU,RAIL,2070,3813.9348 -LED,R12_WEU,2W,2080,138.53325 -LED,R12_WEU,AIR,2080,3650.9707 -LED,R12_WEU,BUS,2080,1372.6422 -LED,R12_WEU,LDV,2080,18698.283 -LED,R12_WEU,RAIL,2080,4254.9937 -LED,R12_WEU,2W,2090,134.01469 -LED,R12_WEU,AIR,2090,3856.0427 -LED,R12_WEU,BUS,2090,1446.3561 -LED,R12_WEU,LDV,2090,18945.764 -LED,R12_WEU,RAIL,2090,4707.2979 -LED,R12_WEU,2W,2100,129.51611 -LED,R12_WEU,AIR,2100,4028.6868 -LED,R12_WEU,BUS,2100,1516.292 -LED,R12_WEU,LDV,2100,19125.535 -LED,R12_WEU,RAIL,2100,5171.8149 -LED,R12_WEU,2W,2110,125.20251 -LED,R12_WEU,AIR,2110,4188.9976 -LED,R12_WEU,BUS,2110,1583.8348 -LED,R12_WEU,LDV,2110,19276.602 -LED,R12_WEU,RAIL,2110,5654.8149 +LED,R12_WEU,2W,2025,152 +LED,R12_WEU,AIR,2025,1707 +LED,R12_WEU,BUS,2025,944 +LED,R12_WEU,LDV,2025,10323 +LED,R12_WEU,RAIL,2025,1994 +LED,R12_WEU,2W,2030,149 +LED,R12_WEU,AIR,2030,1922 +LED,R12_WEU,BUS,2030,973 +LED,R12_WEU,LDV,2030,9532 +LED,R12_WEU,RAIL,2030,2139 +LED,R12_WEU,2W,2035,146 +LED,R12_WEU,AIR,2035,2123 +LED,R12_WEU,BUS,2035,999 +LED,R12_WEU,LDV,2035,8879 +LED,R12_WEU,RAIL,2035,2280 +LED,R12_WEU,2W,2040,142 +LED,R12_WEU,AIR,2040,2311 +LED,R12_WEU,BUS,2040,1023 +LED,R12_WEU,LDV,2040,8212 +LED,R12_WEU,RAIL,2040,2417 +LED,R12_WEU,2W,2045,139 +LED,R12_WEU,AIR,2045,2512 +LED,R12_WEU,BUS,2045,1057 +LED,R12_WEU,LDV,2045,7918 +LED,R12_WEU,RAIL,2045,2582 +LED,R12_WEU,2W,2050,137 +LED,R12_WEU,AIR,2050,2701 +LED,R12_WEU,BUS,2050,1093 +LED,R12_WEU,LDV,2050,7462 +LED,R12_WEU,RAIL,2050,2754 +LED,R12_WEU,2W,2055,135 +LED,R12_WEU,AIR,2055,2886 +LED,R12_WEU,BUS,2055,1130 +LED,R12_WEU,LDV,2055,7101 +LED,R12_WEU,RAIL,2055,2934 +LED,R12_WEU,2W,2060,133 +LED,R12_WEU,AIR,2060,3067 +LED,R12_WEU,BUS,2060,1168 +LED,R12_WEU,LDV,2060,6944 +LED,R12_WEU,RAIL,2060,3123 +LED,R12_WEU,2W,2070,129 +LED,R12_WEU,AIR,2070,3397 +LED,R12_WEU,BUS,2070,1245 +LED,R12_WEU,LDV,2070,6839 +LED,R12_WEU,RAIL,2070,3520 +LED,R12_WEU,2W,2080,125 +LED,R12_WEU,AIR,2080,3651 +LED,R12_WEU,BUS,2080,1320 +LED,R12_WEU,LDV,2080,6169 +LED,R12_WEU,RAIL,2080,3927 +LED,R12_WEU,2W,2090,121 +LED,R12_WEU,AIR,2090,3856 +LED,R12_WEU,BUS,2090,1391 +LED,R12_WEU,LDV,2090,5377 +LED,R12_WEU,RAIL,2090,4344 +LED,R12_WEU,2W,2100,117 +LED,R12_WEU,AIR,2100,4029 +LED,R12_WEU,BUS,2100,1458 +LED,R12_WEU,LDV,2100,4447 +LED,R12_WEU,RAIL,2100,4773 +LED,R12_WEU,2W,2110,113 +LED,R12_WEU,AIR,2110,4189 +LED,R12_WEU,BUS,2110,1523 +LED,R12_WEU,LDV,2110,3398 +LED,R12_WEU,RAIL,2110,5219 From 2e5d60ff9d486e39cbda778af3ed3546b984d646 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:52:38 +0200 Subject: [PATCH 70/72] Run base scenario (SSP2) for DIGSY --- .../data/transport/R12/pdt-cap.csv | 1681 +++++++++-------- 1 file changed, 841 insertions(+), 840 deletions(-) diff --git a/message_ix_models/data/transport/R12/pdt-cap.csv b/message_ix_models/data/transport/R12/pdt-cap.csv index 6352b2cca8..876ce3d99f 100644 --- a/message_ix_models/data/transport/R12/pdt-cap.csv +++ b/message_ix_models/data/transport/R12/pdt-cap.csv @@ -3,843 +3,844 @@ # Units: km / year # scenario,node,technology,year,value -LED,R12_AFR,2W,2020,360 -LED,R12_AFR,AIR,2020,120 -LED,R12_AFR,BUS,2020,1740 -LED,R12_AFR,LDV,2020,680 -LED,R12_AFR,RAIL,2020,60 -LED,R12_AFR,2W,2025,356 -LED,R12_AFR,AIR,2025,123 -LED,R12_AFR,BUS,2025,1746 -LED,R12_AFR,LDV,2025,873 -LED,R12_AFR,RAIL,2025,108 -LED,R12_AFR,2W,2030,361 -LED,R12_AFR,AIR,2030,131 -LED,R12_AFR,BUS,2030,1794 -LED,R12_AFR,LDV,2030,956 -LED,R12_AFR,RAIL,2030,165 -LED,R12_AFR,2W,2035,379 -LED,R12_AFR,AIR,2035,147 -LED,R12_AFR,BUS,2035,1898 -LED,R12_AFR,LDV,2035,993 -LED,R12_AFR,RAIL,2035,241 -LED,R12_AFR,2W,2040,399 -LED,R12_AFR,AIR,2040,168 -LED,R12_AFR,BUS,2040,2020 -LED,R12_AFR,LDV,2040,1027 -LED,R12_AFR,RAIL,2040,336 -LED,R12_AFR,2W,2045,410 -LED,R12_AFR,AIR,2045,189 -LED,R12_AFR,BUS,2045,2101 -LED,R12_AFR,LDV,2045,1061 -LED,R12_AFR,RAIL,2045,445 -LED,R12_AFR,2W,2050,417 -LED,R12_AFR,AIR,2050,214 -LED,R12_AFR,BUS,2050,2167 -LED,R12_AFR,LDV,2050,1209 -LED,R12_AFR,RAIL,2050,575 -LED,R12_AFR,2W,2055,418 -LED,R12_AFR,AIR,2055,244 -LED,R12_AFR,BUS,2055,2215 -LED,R12_AFR,LDV,2055,1306 -LED,R12_AFR,RAIL,2055,729 -LED,R12_AFR,2W,2060,413 -LED,R12_AFR,AIR,2060,281 -LED,R12_AFR,BUS,2060,2236 -LED,R12_AFR,LDV,2060,1546 -LED,R12_AFR,RAIL,2060,906 -LED,R12_AFR,2W,2070,379 -LED,R12_AFR,AIR,2070,379 -LED,R12_AFR,BUS,2070,2185 -LED,R12_AFR,LDV,2070,2410 -LED,R12_AFR,RAIL,2070,1332 -LED,R12_AFR,2W,2080,314 -LED,R12_AFR,AIR,2080,519 -LED,R12_AFR,BUS,2080,2005 -LED,R12_AFR,LDV,2080,3296 -LED,R12_AFR,RAIL,2080,1830 -LED,R12_AFR,2W,2090,234 -LED,R12_AFR,AIR,2090,714 -LED,R12_AFR,BUS,2090,1740 -LED,R12_AFR,LDV,2090,4298 -LED,R12_AFR,RAIL,2090,2365 -LED,R12_AFR,2W,2100,156 -LED,R12_AFR,AIR,2100,964 -LED,R12_AFR,BUS,2100,1453 -LED,R12_AFR,LDV,2100,5412 -LED,R12_AFR,RAIL,2100,2908 -LED,R12_AFR,2W,2110,88 -LED,R12_AFR,AIR,2110,1143 -LED,R12_AFR,BUS,2110,1174 -LED,R12_AFR,LDV,2110,6493 -LED,R12_AFR,RAIL,2110,3385 -LED,R12_CHN,2W,2020,158 -LED,R12_CHN,AIR,2020,711 -LED,R12_CHN,BUS,2020,1501 -LED,R12_CHN,LDV,2020,1357 -LED,R12_CHN,RAIL,2020,1580 -LED,R12_CHN,2W,2025,164 -LED,R12_CHN,AIR,2025,995 -LED,R12_CHN,BUS,2025,1479 -LED,R12_CHN,LDV,2025,1818 -LED,R12_CHN,RAIL,2025,1788 -LED,R12_CHN,2W,2030,163 -LED,R12_CHN,AIR,2030,1302 -LED,R12_CHN,BUS,2030,1446 -LED,R12_CHN,LDV,2030,1796 -LED,R12_CHN,RAIL,2030,1955 -LED,R12_CHN,2W,2035,160 -LED,R12_CHN,AIR,2035,1614 -LED,R12_CHN,BUS,2035,1415 -LED,R12_CHN,LDV,2035,1807 -LED,R12_CHN,RAIL,2035,2099 -LED,R12_CHN,2W,2040,155 -LED,R12_CHN,AIR,2040,1874 -LED,R12_CHN,BUS,2040,1391 -LED,R12_CHN,LDV,2040,1759 -LED,R12_CHN,RAIL,2040,2224 -LED,R12_CHN,2W,2045,149 -LED,R12_CHN,AIR,2045,2143 -LED,R12_CHN,BUS,2045,1371 -LED,R12_CHN,LDV,2045,1904 -LED,R12_CHN,RAIL,2045,2348 -LED,R12_CHN,2W,2050,144 -LED,R12_CHN,AIR,2050,2418 -LED,R12_CHN,BUS,2050,1355 -LED,R12_CHN,LDV,2050,1996 -LED,R12_CHN,RAIL,2050,2477 -LED,R12_CHN,2W,2055,139 -LED,R12_CHN,AIR,2055,2683 -LED,R12_CHN,BUS,2055,1343 -LED,R12_CHN,LDV,2055,2010 -LED,R12_CHN,RAIL,2055,2610 -LED,R12_CHN,2W,2060,134 -LED,R12_CHN,AIR,2060,2958 -LED,R12_CHN,BUS,2060,1337 -LED,R12_CHN,LDV,2060,1994 -LED,R12_CHN,RAIL,2060,2755 -LED,R12_CHN,2W,2070,126 -LED,R12_CHN,AIR,2070,3425 -LED,R12_CHN,BUS,2070,1337 -LED,R12_CHN,LDV,2070,2410 -LED,R12_CHN,RAIL,2070,3075 -LED,R12_CHN,2W,2080,119 -LED,R12_CHN,AIR,2080,3638 -LED,R12_CHN,BUS,2080,1348 -LED,R12_CHN,LDV,2080,3296 -LED,R12_CHN,RAIL,2080,3417 -LED,R12_CHN,2W,2090,113 -LED,R12_CHN,AIR,2090,3677 -LED,R12_CHN,BUS,2090,1360 -LED,R12_CHN,LDV,2090,4298 -LED,R12_CHN,RAIL,2090,3790 -LED,R12_CHN,2W,2100,107 -LED,R12_CHN,AIR,2100,3563 -LED,R12_CHN,BUS,2100,1368 -LED,R12_CHN,LDV,2100,5412 -LED,R12_CHN,RAIL,2100,4189 -LED,R12_CHN,2W,2110,102 -LED,R12_CHN,AIR,2110,3377 -LED,R12_CHN,BUS,2110,1375 -LED,R12_CHN,LDV,2110,6493 -LED,R12_CHN,RAIL,2110,4641 -LED,R12_EEU,2W,2020,136 -LED,R12_EEU,AIR,2020,136 -LED,R12_EEU,BUS,2020,4763 -LED,R12_EEU,LDV,2020,3942 -LED,R12_EEU,RAIL,2020,1905 -LED,R12_EEU,2W,2025,142 -LED,R12_EEU,AIR,2025,283 -LED,R12_EEU,BUS,2025,4618 -LED,R12_EEU,LDV,2025,6281 -LED,R12_EEU,RAIL,2025,2179 -LED,R12_EEU,2W,2030,147 -LED,R12_EEU,AIR,2030,496 -LED,R12_EEU,BUS,2030,4470 -LED,R12_EEU,LDV,2030,6354 -LED,R12_EEU,RAIL,2030,2452 -LED,R12_EEU,2W,2035,148 -LED,R12_EEU,AIR,2035,744 -LED,R12_EEU,BUS,2035,4306 -LED,R12_EEU,LDV,2035,6451 -LED,R12_EEU,RAIL,2035,2692 -LED,R12_EEU,2W,2040,148 -LED,R12_EEU,AIR,2040,1008 -LED,R12_EEU,BUS,2040,4133 -LED,R12_EEU,LDV,2040,6576 -LED,R12_EEU,RAIL,2040,2911 -LED,R12_EEU,2W,2045,147 -LED,R12_EEU,AIR,2045,1261 -LED,R12_EEU,BUS,2045,3949 -LED,R12_EEU,LDV,2045,6813 -LED,R12_EEU,RAIL,2045,3107 -LED,R12_EEU,2W,2050,145 -LED,R12_EEU,AIR,2050,1505 -LED,R12_EEU,BUS,2050,3761 -LED,R12_EEU,LDV,2050,7108 -LED,R12_EEU,RAIL,2050,3290 -LED,R12_EEU,2W,2055,142 -LED,R12_EEU,AIR,2055,1745 -LED,R12_EEU,BUS,2055,3573 -LED,R12_EEU,LDV,2055,7527 -LED,R12_EEU,RAIL,2055,3470 -LED,R12_EEU,2W,2060,140 -LED,R12_EEU,AIR,2060,1984 -LED,R12_EEU,BUS,2060,3389 -LED,R12_EEU,LDV,2060,7923 -LED,R12_EEU,RAIL,2060,3649 -LED,R12_EEU,2W,2070,136 -LED,R12_EEU,AIR,2070,2461 -LED,R12_EEU,BUS,2070,3029 -LED,R12_EEU,LDV,2070,8103 -LED,R12_EEU,RAIL,2070,4012 -LED,R12_EEU,2W,2080,131 -LED,R12_EEU,AIR,2080,2886 -LED,R12_EEU,BUS,2080,2668 -LED,R12_EEU,LDV,2080,8287 -LED,R12_EEU,RAIL,2080,4362 -LED,R12_EEU,2W,2090,127 -LED,R12_EEU,AIR,2090,3256 -LED,R12_EEU,BUS,2090,2305 -LED,R12_EEU,LDV,2090,8364 -LED,R12_EEU,RAIL,2090,4698 -LED,R12_EEU,2W,2100,122 -LED,R12_EEU,AIR,2100,3593 -LED,R12_EEU,BUS,2100,1946 -LED,R12_EEU,LDV,2100,8425 -LED,R12_EEU,RAIL,2100,5032 -LED,R12_EEU,2W,2110,118 -LED,R12_EEU,AIR,2110,3915 -LED,R12_EEU,BUS,2110,1591 -LED,R12_EEU,LDV,2110,8463 -LED,R12_EEU,RAIL,2110,5371 -LED,R12_FSU,2W,2020,99 -LED,R12_FSU,AIR,2020,990 -LED,R12_FSU,BUS,2020,2475 -LED,R12_FSU,LDV,2020,2280 -LED,R12_FSU,RAIL,2020,1584 -LED,R12_FSU,2W,2025,100 -LED,R12_FSU,AIR,2025,1076 -LED,R12_FSU,BUS,2025,2432 -LED,R12_FSU,LDV,2025,3706 -LED,R12_FSU,RAIL,2025,1610 -LED,R12_FSU,2W,2030,100 -LED,R12_FSU,AIR,2030,1188 -LED,R12_FSU,BUS,2030,2383 -LED,R12_FSU,LDV,2030,3265 -LED,R12_FSU,RAIL,2030,1638 -LED,R12_FSU,2W,2035,100 -LED,R12_FSU,AIR,2035,1350 -LED,R12_FSU,BUS,2035,2325 -LED,R12_FSU,LDV,2035,3063 -LED,R12_FSU,RAIL,2035,1670 -LED,R12_FSU,2W,2040,99 -LED,R12_FSU,AIR,2040,1508 -LED,R12_FSU,BUS,2040,2267 -LED,R12_FSU,LDV,2040,2966 -LED,R12_FSU,RAIL,2040,1694 -LED,R12_FSU,2W,2045,98 -LED,R12_FSU,AIR,2045,1653 -LED,R12_FSU,BUS,2045,2213 -LED,R12_FSU,LDV,2045,2986 -LED,R12_FSU,RAIL,2045,1709 -LED,R12_FSU,2W,2050,96 -LED,R12_FSU,AIR,2050,1787 -LED,R12_FSU,BUS,2050,2161 -LED,R12_FSU,LDV,2050,3218 -LED,R12_FSU,RAIL,2050,1719 -LED,R12_FSU,2W,2055,95 -LED,R12_FSU,AIR,2055,1937 -LED,R12_FSU,BUS,2055,2112 -LED,R12_FSU,LDV,2055,3274 -LED,R12_FSU,RAIL,2055,1730 -LED,R12_FSU,2W,2060,93 -LED,R12_FSU,AIR,2060,2116 -LED,R12_FSU,BUS,2060,2065 -LED,R12_FSU,LDV,2060,3187 -LED,R12_FSU,RAIL,2060,1744 -LED,R12_FSU,2W,2070,91 -LED,R12_FSU,AIR,2070,2482 -LED,R12_FSU,BUS,2070,1988 -LED,R12_FSU,LDV,2070,3858 -LED,R12_FSU,RAIL,2070,1775 -LED,R12_FSU,2W,2080,89 -LED,R12_FSU,AIR,2080,2761 -LED,R12_FSU,BUS,2080,1935 -LED,R12_FSU,LDV,2080,4407 -LED,R12_FSU,RAIL,2080,1805 -LED,R12_FSU,2W,2090,88 -LED,R12_FSU,AIR,2090,2945 -LED,R12_FSU,BUS,2090,1899 -LED,R12_FSU,LDV,2090,5140 -LED,R12_FSU,RAIL,2090,1841 -LED,R12_FSU,2W,2100,89 -LED,R12_FSU,AIR,2100,3026 -LED,R12_FSU,BUS,2100,1877 -LED,R12_FSU,LDV,2100,6087 -LED,R12_FSU,RAIL,2100,1882 -LED,R12_FSU,2W,2110,89 -LED,R12_FSU,AIR,2110,2947 -LED,R12_FSU,BUS,2110,1851 -LED,R12_FSU,LDV,2110,7168 -LED,R12_FSU,RAIL,2110,1916 -LED,R12_LAM,2W,2020,316 -LED,R12_LAM,AIR,2020,395 -LED,R12_LAM,BUS,2020,2844 -LED,R12_LAM,LDV,2020,3796 -LED,R12_LAM,RAIL,2020,395 -LED,R12_LAM,2W,2025,314 -LED,R12_LAM,AIR,2025,469 -LED,R12_LAM,BUS,2025,2823 -LED,R12_LAM,LDV,2025,5442 -LED,R12_LAM,RAIL,2025,454 -LED,R12_LAM,2W,2030,303 -LED,R12_LAM,AIR,2030,516 -LED,R12_LAM,BUS,2030,2775 -LED,R12_LAM,LDV,2030,5510 -LED,R12_LAM,RAIL,2030,504 -LED,R12_LAM,2W,2035,292 -LED,R12_LAM,AIR,2035,591 -LED,R12_LAM,BUS,2035,2717 -LED,R12_LAM,LDV,2035,5286 -LED,R12_LAM,RAIL,2035,562 -LED,R12_LAM,2W,2040,279 -LED,R12_LAM,AIR,2040,694 -LED,R12_LAM,BUS,2040,2646 -LED,R12_LAM,LDV,2040,5270 -LED,R12_LAM,RAIL,2040,626 -LED,R12_LAM,2W,2045,264 -LED,R12_LAM,AIR,2045,825 -LED,R12_LAM,BUS,2045,2566 -LED,R12_LAM,LDV,2045,5378 -LED,R12_LAM,RAIL,2045,694 -LED,R12_LAM,2W,2050,248 -LED,R12_LAM,AIR,2050,984 -LED,R12_LAM,BUS,2050,2481 -LED,R12_LAM,LDV,2050,5710 -LED,R12_LAM,RAIL,2050,764 -LED,R12_LAM,2W,2055,231 -LED,R12_LAM,AIR,2055,1170 -LED,R12_LAM,BUS,2055,2397 -LED,R12_LAM,LDV,2055,6043 -LED,R12_LAM,RAIL,2055,837 -LED,R12_LAM,2W,2060,213 -LED,R12_LAM,AIR,2060,1377 -LED,R12_LAM,BUS,2060,2317 -LED,R12_LAM,LDV,2060,6488 -LED,R12_LAM,RAIL,2060,911 -LED,R12_LAM,2W,2070,181 -LED,R12_LAM,AIR,2070,1837 -LED,R12_LAM,BUS,2070,2181 -LED,R12_LAM,LDV,2070,7313 -LED,R12_LAM,RAIL,2070,1070 -LED,R12_LAM,2W,2080,153 -LED,R12_LAM,AIR,2080,2276 -LED,R12_LAM,BUS,2080,2076 -LED,R12_LAM,LDV,2080,8198 -LED,R12_LAM,RAIL,2080,1244 -LED,R12_LAM,2W,2090,129 -LED,R12_LAM,AIR,2090,2620 -LED,R12_LAM,BUS,2090,1988 -LED,R12_LAM,LDV,2090,9099 -LED,R12_LAM,RAIL,2090,1437 -LED,R12_LAM,2W,2100,107 -LED,R12_LAM,AIR,2100,2848 -LED,R12_LAM,BUS,2100,1901 -LED,R12_LAM,LDV,2100,10003 -LED,R12_LAM,RAIL,2100,1647 -LED,R12_LAM,2W,2110,87 -LED,R12_LAM,AIR,2110,2977 -LED,R12_LAM,BUS,2110,1802 -LED,R12_LAM,LDV,2110,10946 -LED,R12_LAM,RAIL,2110,1875 -LED,R12_MEA,2W,2020,204 -LED,R12_MEA,AIR,2020,680 -LED,R12_MEA,BUS,2020,2244 -LED,R12_MEA,LDV,2020,3882 -LED,R12_MEA,RAIL,2020,136 -LED,R12_MEA,2W,2025,200 -LED,R12_MEA,AIR,2025,739 -LED,R12_MEA,BUS,2025,2224 -LED,R12_MEA,LDV,2025,4498 -LED,R12_MEA,RAIL,2025,177 -LED,R12_MEA,2W,2030,196 -LED,R12_MEA,AIR,2030,828 -LED,R12_MEA,BUS,2030,2195 -LED,R12_MEA,LDV,2030,4514 -LED,R12_MEA,RAIL,2030,223 -LED,R12_MEA,2W,2035,191 -LED,R12_MEA,AIR,2035,928 -LED,R12_MEA,BUS,2035,2155 -LED,R12_MEA,LDV,2035,4632 -LED,R12_MEA,RAIL,2035,272 -LED,R12_MEA,2W,2040,183 -LED,R12_MEA,AIR,2040,1040 -LED,R12_MEA,BUS,2040,2106 -LED,R12_MEA,LDV,2040,4662 -LED,R12_MEA,RAIL,2040,326 -LED,R12_MEA,2W,2045,174 -LED,R12_MEA,AIR,2045,1159 -LED,R12_MEA,BUS,2045,2051 -LED,R12_MEA,LDV,2045,5234 -LED,R12_MEA,RAIL,2045,381 -LED,R12_MEA,2W,2050,165 -LED,R12_MEA,AIR,2050,1288 -LED,R12_MEA,BUS,2050,1993 -LED,R12_MEA,LDV,2050,5517 -LED,R12_MEA,RAIL,2050,441 -LED,R12_MEA,2W,2055,155 -LED,R12_MEA,AIR,2055,1437 -LED,R12_MEA,BUS,2055,1933 -LED,R12_MEA,LDV,2055,6555 -LED,R12_MEA,RAIL,2055,504 -LED,R12_MEA,2W,2060,146 -LED,R12_MEA,AIR,2060,1606 -LED,R12_MEA,BUS,2060,1875 -LED,R12_MEA,LDV,2060,7201 -LED,R12_MEA,RAIL,2060,571 -LED,R12_MEA,2W,2070,127 -LED,R12_MEA,AIR,2070,1969 -LED,R12_MEA,BUS,2070,1771 -LED,R12_MEA,LDV,2070,8222 -LED,R12_MEA,RAIL,2070,719 -LED,R12_MEA,2W,2080,111 -LED,R12_MEA,AIR,2080,2276 -LED,R12_MEA,BUS,2080,1694 -LED,R12_MEA,LDV,2080,9656 -LED,R12_MEA,RAIL,2080,889 -LED,R12_MEA,2W,2090,97 -LED,R12_MEA,AIR,2090,2467 -LED,R12_MEA,BUS,2090,1639 -LED,R12_MEA,LDV,2090,11234 -LED,R12_MEA,RAIL,2090,1089 -LED,R12_MEA,2W,2100,86 -LED,R12_MEA,AIR,2100,2507 -LED,R12_MEA,BUS,2100,1600 -LED,R12_MEA,LDV,2100,13030 -LED,R12_MEA,RAIL,2100,1326 -LED,R12_MEA,2W,2110,75 -LED,R12_MEA,AIR,2110,2329 -LED,R12_MEA,BUS,2110,1558 -LED,R12_MEA,LDV,2110,14930 -LED,R12_MEA,RAIL,2110,1598 -LED,R12_NAM,2W,2020,155 -LED,R12_NAM,AIR,2020,3720 -LED,R12_NAM,BUS,2020,1860 -LED,R12_NAM,LDV,2020,15158 -LED,R12_NAM,RAIL,2020,310 -LED,R12_NAM,2W,2025,156 -LED,R12_NAM,AIR,2025,4238 -LED,R12_NAM,BUS,2025,1934 -LED,R12_NAM,LDV,2025,25651 -LED,R12_NAM,RAIL,2025,413 -LED,R12_NAM,2W,2030,156 -LED,R12_NAM,AIR,2030,4533 -LED,R12_NAM,BUS,2030,2006 -LED,R12_NAM,LDV,2030,23851 -LED,R12_NAM,RAIL,2030,522 -LED,R12_NAM,2W,2035,155 -LED,R12_NAM,AIR,2035,4740 -LED,R12_NAM,BUS,2035,2073 -LED,R12_NAM,LDV,2035,22572 -LED,R12_NAM,RAIL,2035,637 -LED,R12_NAM,2W,2040,154 -LED,R12_NAM,AIR,2040,4892 -LED,R12_NAM,BUS,2040,2136 -LED,R12_NAM,LDV,2040,22033 -LED,R12_NAM,RAIL,2040,756 -LED,R12_NAM,2W,2045,154 -LED,R12_NAM,AIR,2045,5046 -LED,R12_NAM,BUS,2045,2209 -LED,R12_NAM,LDV,2045,19000 -LED,R12_NAM,RAIL,2045,888 -LED,R12_NAM,2W,2050,154 -LED,R12_NAM,AIR,2050,5180 -LED,R12_NAM,BUS,2050,2283 -LED,R12_NAM,LDV,2050,17721 -LED,R12_NAM,RAIL,2050,1027 -LED,R12_NAM,2W,2055,154 -LED,R12_NAM,AIR,2055,5312 -LED,R12_NAM,BUS,2055,2357 -LED,R12_NAM,LDV,2055,18256 -LED,R12_NAM,RAIL,2055,1175 -LED,R12_NAM,2W,2060,154 -LED,R12_NAM,AIR,2060,5436 -LED,R12_NAM,BUS,2060,2432 -LED,R12_NAM,LDV,2060,16777 -LED,R12_NAM,RAIL,2060,1331 -LED,R12_NAM,2W,2070,153 -LED,R12_NAM,AIR,2070,5655 -LED,R12_NAM,BUS,2070,2579 -LED,R12_NAM,LDV,2070,17122 -LED,R12_NAM,RAIL,2070,1668 -LED,R12_NAM,2W,2080,153 -LED,R12_NAM,AIR,2080,5832 -LED,R12_NAM,BUS,2080,2722 -LED,R12_NAM,LDV,2080,16233 -LED,R12_NAM,RAIL,2080,2038 -LED,R12_NAM,2W,2090,152 -LED,R12_NAM,AIR,2090,6006 -LED,R12_NAM,BUS,2090,2865 -LED,R12_NAM,LDV,2090,15307 -LED,R12_NAM,RAIL,2090,2442 -LED,R12_NAM,2W,2100,152 -LED,R12_NAM,AIR,2100,6172 -LED,R12_NAM,BUS,2100,3005 -LED,R12_NAM,LDV,2100,14213 -LED,R12_NAM,RAIL,2100,2882 -LED,R12_NAM,2W,2110,151 -LED,R12_NAM,AIR,2110,6317 -LED,R12_NAM,BUS,2110,3140 -LED,R12_NAM,LDV,2110,13005 -LED,R12_NAM,RAIL,2110,3354 -LED,R12_PAO,2W,2020,148 -LED,R12_PAO,AIR,2020,1776 -LED,R12_PAO,BUS,2020,740 -LED,R12_PAO,LDV,2020,6112 -LED,R12_PAO,RAIL,2020,3404 -LED,R12_PAO,2W,2025,146 -LED,R12_PAO,AIR,2025,2051 -LED,R12_PAO,BUS,2025,769 -LED,R12_PAO,LDV,2025,9844 -LED,R12_PAO,RAIL,2025,3535 -LED,R12_PAO,2W,2030,143 -LED,R12_PAO,AIR,2030,2247 -LED,R12_PAO,BUS,2030,798 -LED,R12_PAO,LDV,2030,8891 -LED,R12_PAO,RAIL,2030,3633 -LED,R12_PAO,2W,2035,139 -LED,R12_PAO,AIR,2035,2452 -LED,R12_PAO,BUS,2035,825 -LED,R12_PAO,LDV,2035,7808 -LED,R12_PAO,RAIL,2035,3722 -LED,R12_PAO,2W,2040,136 -LED,R12_PAO,AIR,2040,2630 -LED,R12_PAO,BUS,2040,851 -LED,R12_PAO,LDV,2040,8054 -LED,R12_PAO,RAIL,2040,3794 -LED,R12_PAO,2W,2045,133 -LED,R12_PAO,AIR,2045,2831 -LED,R12_PAO,BUS,2045,886 -LED,R12_PAO,LDV,2045,8005 -LED,R12_PAO,RAIL,2045,3900 -LED,R12_PAO,2W,2050,131 -LED,R12_PAO,AIR,2050,3028 -LED,R12_PAO,BUS,2050,923 -LED,R12_PAO,LDV,2050,7953 -LED,R12_PAO,RAIL,2050,4011 -LED,R12_PAO,2W,2055,129 -LED,R12_PAO,AIR,2055,3208 -LED,R12_PAO,BUS,2055,964 -LED,R12_PAO,LDV,2055,8180 -LED,R12_PAO,RAIL,2055,4123 -LED,R12_PAO,2W,2060,127 -LED,R12_PAO,AIR,2060,3373 -LED,R12_PAO,BUS,2060,1007 -LED,R12_PAO,LDV,2060,7998 -LED,R12_PAO,RAIL,2060,4236 -LED,R12_PAO,2W,2070,124 -LED,R12_PAO,AIR,2070,3676 -LED,R12_PAO,BUS,2070,1100 -LED,R12_PAO,LDV,2070,7841 -LED,R12_PAO,RAIL,2070,4467 -LED,R12_PAO,2W,2080,121 -LED,R12_PAO,AIR,2080,3924 -LED,R12_PAO,BUS,2080,1201 -LED,R12_PAO,LDV,2080,7640 -LED,R12_PAO,RAIL,2080,4695 -LED,R12_PAO,2W,2090,119 -LED,R12_PAO,AIR,2090,4115 -LED,R12_PAO,BUS,2090,1307 -LED,R12_PAO,LDV,2090,7288 -LED,R12_PAO,RAIL,2090,4907 -LED,R12_PAO,2W,2100,116 -LED,R12_PAO,AIR,2100,4258 -LED,R12_PAO,BUS,2100,1417 -LED,R12_PAO,LDV,2100,6747 -LED,R12_PAO,RAIL,2100,5100 -LED,R12_PAO,2W,2110,114 -LED,R12_PAO,AIR,2110,4390 -LED,R12_PAO,BUS,2110,1535 -LED,R12_PAO,LDV,2110,6090 -LED,R12_PAO,RAIL,2110,5286 -LED,R12_PAS,2W,2020,528 -LED,R12_PAS,AIR,2020,616 -LED,R12_PAS,BUS,2020,3256 -LED,R12_PAS,LDV,2020,2597 -LED,R12_PAS,RAIL,2020,528 -LED,R12_PAS,2W,2025,520 -LED,R12_PAS,AIR,2025,751 -LED,R12_PAS,BUS,2025,3190 -LED,R12_PAS,LDV,2025,3986 -LED,R12_PAS,RAIL,2025,693 -LED,R12_PAS,2W,2030,503 -LED,R12_PAS,AIR,2030,909 -LED,R12_PAS,BUS,2030,3096 -LED,R12_PAS,LDV,2030,3816 -LED,R12_PAS,RAIL,2030,871 -LED,R12_PAS,2W,2035,476 -LED,R12_PAS,AIR,2035,1062 -LED,R12_PAS,BUS,2035,2986 -LED,R12_PAS,LDV,2035,3793 -LED,R12_PAS,RAIL,2035,1052 -LED,R12_PAS,2W,2040,445 -LED,R12_PAS,AIR,2040,1202 -LED,R12_PAS,BUS,2040,2871 -LED,R12_PAS,LDV,2040,3836 -LED,R12_PAS,RAIL,2040,1233 -LED,R12_PAS,2W,2045,413 -LED,R12_PAS,AIR,2045,1332 -LED,R12_PAS,BUS,2045,2753 -LED,R12_PAS,LDV,2045,3751 -LED,R12_PAS,RAIL,2045,1418 -LED,R12_PAS,2W,2050,380 -LED,R12_PAS,AIR,2050,1457 -LED,R12_PAS,BUS,2050,2637 -LED,R12_PAS,LDV,2050,3874 -LED,R12_PAS,RAIL,2050,1606 -LED,R12_PAS,2W,2055,348 -LED,R12_PAS,AIR,2055,1585 -LED,R12_PAS,BUS,2055,2520 -LED,R12_PAS,LDV,2055,4095 -LED,R12_PAS,RAIL,2055,1799 -LED,R12_PAS,2W,2060,318 -LED,R12_PAS,AIR,2060,1717 -LED,R12_PAS,BUS,2060,2406 -LED,R12_PAS,LDV,2060,4218 -LED,R12_PAS,RAIL,2060,1999 -LED,R12_PAS,2W,2070,262 -LED,R12_PAS,AIR,2070,1981 -LED,R12_PAS,BUS,2070,2185 -LED,R12_PAS,LDV,2070,4521 -LED,R12_PAS,RAIL,2070,2419 -LED,R12_PAS,2W,2080,213 -LED,R12_PAS,AIR,2080,2209 -LED,R12_PAS,BUS,2080,1973 -LED,R12_PAS,LDV,2080,4702 -LED,R12_PAS,RAIL,2080,2866 -LED,R12_PAS,2W,2090,171 -LED,R12_PAS,AIR,2090,2391 -LED,R12_PAS,BUS,2090,1768 -LED,R12_PAS,LDV,2090,4792 -LED,R12_PAS,RAIL,2090,3343 -LED,R12_PAS,2W,2100,134 -LED,R12_PAS,AIR,2100,2519 -LED,R12_PAS,BUS,2100,1563 -LED,R12_PAS,LDV,2100,4767 -LED,R12_PAS,RAIL,2100,3855 -LED,R12_PAS,2W,2110,101 -LED,R12_PAS,AIR,2110,2592 -LED,R12_PAS,BUS,2110,1354 -LED,R12_PAS,LDV,2110,4676 -LED,R12_PAS,RAIL,2110,4405 -LED,R12_RCPA,2W,2020,480 -LED,R12_RCPA,AIR,2020,384 -LED,R12_RCPA,BUS,2020,1440 -LED,R12_RCPA,LDV,2020,1197 -LED,R12_RCPA,RAIL,2020,1200 -LED,R12_RCPA,2W,2025,510 -LED,R12_RCPA,AIR,2025,474 -LED,R12_RCPA,BUS,2025,1511 -LED,R12_RCPA,LDV,2025,1975 -LED,R12_RCPA,RAIL,2025,1388 -LED,R12_RCPA,2W,2030,547 -LED,R12_RCPA,AIR,2030,656 -LED,R12_RCPA,BUS,2030,1577 -LED,R12_RCPA,LDV,2030,2004 -LED,R12_RCPA,RAIL,2030,1660 -LED,R12_RCPA,2W,2035,559 -LED,R12_RCPA,AIR,2035,892 -LED,R12_RCPA,BUS,2035,1592 -LED,R12_RCPA,LDV,2035,2037 -LED,R12_RCPA,RAIL,2035,1913 -LED,R12_RCPA,2W,2040,544 -LED,R12_RCPA,AIR,2040,1140 -LED,R12_RCPA,BUS,2040,1574 -LED,R12_RCPA,LDV,2040,1823 -LED,R12_RCPA,RAIL,2040,2116 -LED,R12_RCPA,2W,2045,515 -LED,R12_RCPA,AIR,2045,1396 -LED,R12_RCPA,BUS,2045,1544 -LED,R12_RCPA,LDV,2045,1681 -LED,R12_RCPA,RAIL,2045,2286 -LED,R12_RCPA,2W,2050,480 -LED,R12_RCPA,AIR,2050,1659 -LED,R12_RCPA,BUS,2050,1509 -LED,R12_RCPA,LDV,2050,1730 -LED,R12_RCPA,RAIL,2050,2437 -LED,R12_RCPA,2W,2055,442 -LED,R12_RCPA,AIR,2055,1934 -LED,R12_RCPA,BUS,2055,1475 -LED,R12_RCPA,LDV,2055,1945 -LED,R12_RCPA,RAIL,2055,2579 -LED,R12_RCPA,2W,2060,404 -LED,R12_RCPA,AIR,2060,2220 -LED,R12_RCPA,BUS,2060,1444 -LED,R12_RCPA,LDV,2060,1796 -LED,R12_RCPA,RAIL,2060,2720 -LED,R12_RCPA,2W,2070,332 -LED,R12_RCPA,AIR,2070,2795 -LED,R12_RCPA,BUS,2070,1399 -LED,R12_RCPA,LDV,2070,2462 -LED,R12_RCPA,RAIL,2070,3016 -LED,R12_RCPA,2W,2080,268 -LED,R12_RCPA,AIR,2080,3220 -LED,R12_RCPA,BUS,2080,1381 -LED,R12_RCPA,LDV,2080,3023 -LED,R12_RCPA,RAIL,2080,3347 -LED,R12_RCPA,2W,2090,211 -LED,R12_RCPA,AIR,2090,3432 -LED,R12_RCPA,BUS,2090,1383 -LED,R12_RCPA,LDV,2090,3711 -LED,R12_RCPA,RAIL,2090,3734 -LED,R12_RCPA,2W,2100,158 -LED,R12_RCPA,AIR,2100,3439 -LED,R12_RCPA,BUS,2100,1400 -LED,R12_RCPA,LDV,2100,4608 -LED,R12_RCPA,RAIL,2100,4198 -LED,R12_RCPA,2W,2110,106 -LED,R12_RCPA,AIR,2110,3213 -LED,R12_RCPA,BUS,2110,1423 -LED,R12_RCPA,LDV,2110,5735 -LED,R12_RCPA,RAIL,2110,4744 -LED,R12_SAS,2W,2020,875 -LED,R12_SAS,AIR,2020,105 -LED,R12_SAS,BUS,2020,1260 -LED,R12_SAS,LDV,2020,1281 -LED,R12_SAS,RAIL,2020,560 -LED,R12_SAS,2W,2025,975 -LED,R12_SAS,AIR,2025,136 -LED,R12_SAS,BUS,2025,1400 -LED,R12_SAS,LDV,2025,1793 -LED,R12_SAS,RAIL,2025,684 -LED,R12_SAS,2W,2030,1078 -LED,R12_SAS,AIR,2030,180 -LED,R12_SAS,BUS,2030,1551 -LED,R12_SAS,LDV,2030,1734 -LED,R12_SAS,RAIL,2030,838 -LED,R12_SAS,2W,2035,1164 -LED,R12_SAS,AIR,2035,236 -LED,R12_SAS,BUS,2035,1699 -LED,R12_SAS,LDV,2035,1740 -LED,R12_SAS,RAIL,2035,1013 -LED,R12_SAS,2W,2040,1236 -LED,R12_SAS,AIR,2040,309 -LED,R12_SAS,BUS,2040,1852 -LED,R12_SAS,LDV,2040,1851 -LED,R12_SAS,RAIL,2040,1217 -LED,R12_SAS,2W,2045,1228 -LED,R12_SAS,AIR,2045,387 -LED,R12_SAS,BUS,2045,1909 -LED,R12_SAS,LDV,2045,2060 -LED,R12_SAS,RAIL,2045,1384 -LED,R12_SAS,2W,2050,1188 -LED,R12_SAS,AIR,2050,482 -LED,R12_SAS,BUS,2050,1937 -LED,R12_SAS,LDV,2050,2290 -LED,R12_SAS,RAIL,2050,1549 -LED,R12_SAS,2W,2055,1119 -LED,R12_SAS,AIR,2055,598 -LED,R12_SAS,BUS,2055,1938 -LED,R12_SAS,LDV,2055,2635 -LED,R12_SAS,RAIL,2055,1709 -LED,R12_SAS,2W,2060,1030 -LED,R12_SAS,AIR,2060,738 -LED,R12_SAS,BUS,2060,1919 -LED,R12_SAS,LDV,2060,2708 -LED,R12_SAS,RAIL,2060,1860 -LED,R12_SAS,2W,2070,816 -LED,R12_SAS,AIR,2070,1088 -LED,R12_SAS,BUS,2070,1838 -LED,R12_SAS,LDV,2070,3686 -LED,R12_SAS,RAIL,2070,2129 -LED,R12_SAS,2W,2080,596 -LED,R12_SAS,AIR,2080,1497 -LED,R12_SAS,BUS,2080,1733 -LED,R12_SAS,LDV,2080,4552 -LED,R12_SAS,RAIL,2080,2347 -LED,R12_SAS,2W,2090,396 -LED,R12_SAS,AIR,2090,1884 -LED,R12_SAS,BUS,2090,1625 -LED,R12_SAS,LDV,2090,5489 -LED,R12_SAS,RAIL,2090,2522 -LED,R12_SAS,2W,2100,223 -LED,R12_SAS,AIR,2100,2187 -LED,R12_SAS,BUS,2100,1522 -LED,R12_SAS,LDV,2100,6498 -LED,R12_SAS,RAIL,2100,2668 -LED,R12_SAS,2W,2110,74 -LED,R12_SAS,AIR,2110,2370 -LED,R12_SAS,BUS,2110,1419 -LED,R12_SAS,LDV,2110,7589 -LED,R12_SAS,RAIL,2110,2789 -LED,R12_WEU,2W,2020,152 -LED,R12_WEU,AIR,2020,1368 -LED,R12_WEU,BUS,2020,912 -LED,R12_WEU,LDV,2020,5128 -LED,R12_WEU,RAIL,2020,1824 -LED,R12_WEU,2W,2025,152 -LED,R12_WEU,AIR,2025,1707 -LED,R12_WEU,BUS,2025,944 -LED,R12_WEU,LDV,2025,10323 -LED,R12_WEU,RAIL,2025,1994 -LED,R12_WEU,2W,2030,149 -LED,R12_WEU,AIR,2030,1922 -LED,R12_WEU,BUS,2030,973 -LED,R12_WEU,LDV,2030,9532 -LED,R12_WEU,RAIL,2030,2139 -LED,R12_WEU,2W,2035,146 -LED,R12_WEU,AIR,2035,2123 -LED,R12_WEU,BUS,2035,999 -LED,R12_WEU,LDV,2035,8879 -LED,R12_WEU,RAIL,2035,2280 -LED,R12_WEU,2W,2040,142 -LED,R12_WEU,AIR,2040,2311 -LED,R12_WEU,BUS,2040,1023 -LED,R12_WEU,LDV,2040,8212 -LED,R12_WEU,RAIL,2040,2417 -LED,R12_WEU,2W,2045,139 -LED,R12_WEU,AIR,2045,2512 -LED,R12_WEU,BUS,2045,1057 -LED,R12_WEU,LDV,2045,7918 -LED,R12_WEU,RAIL,2045,2582 -LED,R12_WEU,2W,2050,137 -LED,R12_WEU,AIR,2050,2701 -LED,R12_WEU,BUS,2050,1093 -LED,R12_WEU,LDV,2050,7462 -LED,R12_WEU,RAIL,2050,2754 -LED,R12_WEU,2W,2055,135 -LED,R12_WEU,AIR,2055,2886 -LED,R12_WEU,BUS,2055,1130 -LED,R12_WEU,LDV,2055,7101 -LED,R12_WEU,RAIL,2055,2934 -LED,R12_WEU,2W,2060,133 -LED,R12_WEU,AIR,2060,3067 -LED,R12_WEU,BUS,2060,1168 -LED,R12_WEU,LDV,2060,6944 -LED,R12_WEU,RAIL,2060,3123 -LED,R12_WEU,2W,2070,129 -LED,R12_WEU,AIR,2070,3397 -LED,R12_WEU,BUS,2070,1245 -LED,R12_WEU,LDV,2070,6839 -LED,R12_WEU,RAIL,2070,3520 -LED,R12_WEU,2W,2080,125 -LED,R12_WEU,AIR,2080,3651 -LED,R12_WEU,BUS,2080,1320 -LED,R12_WEU,LDV,2080,6169 -LED,R12_WEU,RAIL,2080,3927 -LED,R12_WEU,2W,2090,121 -LED,R12_WEU,AIR,2090,3856 -LED,R12_WEU,BUS,2090,1391 -LED,R12_WEU,LDV,2090,5377 -LED,R12_WEU,RAIL,2090,4344 -LED,R12_WEU,2W,2100,117 -LED,R12_WEU,AIR,2100,4029 -LED,R12_WEU,BUS,2100,1458 -LED,R12_WEU,LDV,2100,4447 -LED,R12_WEU,RAIL,2100,4773 -LED,R12_WEU,2W,2110,113 -LED,R12_WEU,AIR,2110,4189 -LED,R12_WEU,BUS,2110,1523 -LED,R12_WEU,LDV,2110,3398 -LED,R12_WEU,RAIL,2110,5219 +LED,R12_AFR,2020,2W,360 +LED,R12_AFR,2020,AIR,120 +LED,R12_AFR,2020,BUS,1740 +LED,R12_AFR,2020,LDV,720 +LED,R12_AFR,2020,RAIL,60 +LED,R12_AFR,2025,2W,355.6542051 +LED,R12_AFR,2025,AIR,122.9540528 +LED,R12_AFR,2025,BUS,1745.838841 +LED,R12_AFR,2025,LDV,813.0757299 +LED,R12_AFR,2025,RAIL,107.7461131 +LED,R12_AFR,2030,2W,361.0494758 +LED,R12_AFR,2030,AIR,131.1429028 +LED,R12_AFR,2030,BUS,1793.900233 +LED,R12_AFR,2030,LDV,946.142046 +LED,R12_AFR,2030,RAIL,165.1074214 +LED,R12_AFR,2035,2W,378.8524394 +LED,R12_AFR,2035,AIR,147.3268324 +LED,R12_AFR,2035,BUS,1897.937553 +LED,R12_AFR,2035,LDV,1145.53788 +LED,R12_AFR,2035,RAIL,240.6107073 +LED,R12_AFR,2040,2W,399.0339475 +LED,R12_AFR,2040,AIR,167.7804331 +LED,R12_AFR,2040,BUS,2019.730505 +LED,R12_AFR,2040,LDV,1396.666568 +LED,R12_AFR,2040,RAIL,335.9516493 +LED,R12_AFR,2045,2W,409.9774946 +LED,R12_AFR,2045,AIR,188.9429585 +LED,R12_AFR,2045,BUS,2100.543973 +LED,R12_AFR,2045,LDV,1670.541621 +LED,R12_AFR,2045,RAIL,445.3836397 +LED,R12_AFR,2050,2W,416.7879821 +LED,R12_AFR,2050,AIR,214.0599827 +LED,R12_AFR,2050,BUS,2166.962533 +LED,R12_AFR,2050,LDV,1992.389173 +LED,R12_AFR,2050,RAIL,575.3415005 +LED,R12_AFR,2055,2W,418.397962 +LED,R12_AFR,2055,AIR,244.4269305 +LED,R12_AFR,2055,BUS,2214.51666 +LED,R12_AFR,2055,LDV,2370.110951 +LED,R12_AFR,2055,RAIL,728.5347453 +LED,R12_AFR,2060,2W,413.2283756 +LED,R12_AFR,2060,AIR,281.138267 +LED,R12_AFR,2060,BUS,2236.458918 +LED,R12_AFR,2060,LDV,2806.933818 +LED,R12_AFR,2060,RAIL,906.1474053 +LED,R12_AFR,2070,2W,378.6988773 +LED,R12_AFR,2070,AIR,379.0649336 +LED,R12_AFR,2070,BUS,2184.767497 +LED,R12_AFR,2070,LDV,3853.939916 +LED,R12_AFR,2070,RAIL,1332.150965 +LED,R12_AFR,2080,2W,314.091288 +LED,R12_AFR,2080,AIR,519.0662183 +LED,R12_AFR,2080,BUS,2004.512811 +LED,R12_AFR,2080,LDV,5073.593505 +LED,R12_AFR,2080,RAIL,1830.118481 +LED,R12_AFR,2090,2W,234.107923 +LED,R12_AFR,2090,AIR,713.7585493 +LED,R12_AFR,2090,BUS,1740.249805 +LED,R12_AFR,2090,LDV,6359.950366 +LED,R12_AFR,2090,RAIL,2364.518971 +LED,R12_AFR,2100,2W,155.8269993 +LED,R12_AFR,2100,AIR,964.2162815 +LED,R12_AFR,2100,BUS,1452.801742 +LED,R12_AFR,2100,LDV,7602.680264 +LED,R12_AFR,2100,RAIL,2908.373366 +LED,R12_AFR,2110,2W,87.92869231 +LED,R12_AFR,2110,AIR,1143.018514 +LED,R12_AFR,2110,BUS,1174.260761 +LED,R12_AFR,2110,LDV,8508.541795 +LED,R12_AFR,2110,RAIL,3384.883888 +LED,R12_CHN,2020,2W,158 +LED,R12_CHN,2020,AIR,711 +LED,R12_CHN,2020,BUS,1501 +LED,R12_CHN,2020,LDV,3950 +LED,R12_CHN,2020,RAIL,1580 +LED,R12_CHN,2025,2W,163.7677239 +LED,R12_CHN,2025,AIR,995.1241286 +LED,R12_CHN,2025,BUS,1479.292912 +LED,R12_CHN,2025,LDV,4769.344481 +LED,R12_CHN,2025,RAIL,1787.692123 +LED,R12_CHN,2030,2W,163.4392749 +LED,R12_CHN,2030,AIR,1302.494982 +LED,R12_CHN,2030,BUS,1446.357219 +LED,R12_CHN,2030,LDV,5461.828731 +LED,R12_CHN,2030,RAIL,1955.411805 +LED,R12_CHN,2035,2W,159.9182805 +LED,R12_CHN,2035,AIR,1614.111393 +LED,R12_CHN,2035,BUS,1415.074826 +LED,R12_CHN,2035,LDV,6043.177768 +LED,R12_CHN,2035,RAIL,2099.171387 +LED,R12_CHN,2040,2W,154.8048132 +LED,R12_CHN,2040,AIR,1874.294817 +LED,R12_CHN,2040,BUS,1391.430665 +LED,R12_CHN,2040,LDV,6497.609252 +LED,R12_CHN,2040,RAIL,2223.575341 +LED,R12_CHN,2045,2W,149.326449 +LED,R12_CHN,2045,AIR,2142.875866 +LED,R12_CHN,2045,BUS,1371.181368 +LED,R12_CHN,2045,LDV,6928.955065 +LED,R12_CHN,2045,RAIL,2348.344419 +LED,R12_CHN,2050,2W,143.8521311 +LED,R12_CHN,2050,AIR,2418.333366 +LED,R12_CHN,2050,BUS,1354.929151 +LED,R12_CHN,2050,LDV,7348.126601 +LED,R12_CHN,2050,RAIL,2476.893569 +LED,R12_CHN,2055,2W,138.6036729 +LED,R12_CHN,2055,AIR,2683.115089 +LED,R12_CHN,2055,BUS,1343.409581 +LED,R12_CHN,2055,LDV,7753.760721 +LED,R12_CHN,2055,RAIL,2610.281261 +LED,R12_CHN,2060,2W,133.7933318 +LED,R12_CHN,2060,AIR,2958.420726 +LED,R12_CHN,2060,BUS,1336.529077 +LED,R12_CHN,2060,LDV,8175.443458 +LED,R12_CHN,2060,RAIL,2755.080126 +LED,R12_CHN,2070,2W,125.5897516 +LED,R12_CHN,2070,AIR,3425.076405 +LED,R12_CHN,2070,BUS,1337.463899 +LED,R12_CHN,2070,LDV,9029.08015 +LED,R12_CHN,2070,RAIL,3075.132467 +LED,R12_CHN,2080,2W,118.5998575 +LED,R12_CHN,2080,AIR,3637.552315 +LED,R12_CHN,2080,BUS,1347.780996 +LED,R12_CHN,2080,LDV,9834.650714 +LED,R12_CHN,2080,RAIL,3417.133572 +LED,R12_CHN,2090,2W,112.540252 +LED,R12_CHN,2090,AIR,3677.419939 +LED,R12_CHN,2090,BUS,1360.0393 +LED,R12_CHN,2090,LDV,10658.14245 +LED,R12_CHN,2090,RAIL,3790.057678 +LED,R12_CHN,2100,2W,107.0058554 +LED,R12_CHN,2100,AIR,3563.10739 +LED,R12_CHN,2100,BUS,1368.103569 +LED,R12_CHN,2100,LDV,11495.4287 +LED,R12_CHN,2100,RAIL,4188.514901 +LED,R12_CHN,2110,2W,102.3117315 +LED,R12_CHN,2110,AIR,3376.995898 +LED,R12_CHN,2110,BUS,1375.439218 +LED,R12_CHN,2110,LDV,12439.71371 +LED,R12_CHN,2110,RAIL,4641.145518 +LED,R12_EEU,2020,2W,136.0824742 +LED,R12_EEU,2020,AIR,136.0824742 +LED,R12_EEU,2020,BUS,4762.886598 +LED,R12_EEU,2020,LDV,6259.793814 +LED,R12_EEU,2020,RAIL,1905.154639 +LED,R12_EEU,2025,2W,142.4867401 +LED,R12_EEU,2025,AIR,282.5074999 +LED,R12_EEU,2025,BUS,4617.993067 +LED,R12_EEU,2025,LDV,7376.049921 +LED,R12_EEU,2025,RAIL,2179.412231 +LED,R12_EEU,2030,2W,146.7479764 +LED,R12_EEU,2030,AIR,496.3196521 +LED,R12_EEU,2030,BUS,4469.875132 +LED,R12_EEU,2030,LDV,8446.072289 +LED,R12_EEU,2030,RAIL,2451.755988 +LED,R12_EEU,2035,2W,148.2250577 +LED,R12_EEU,2035,AIR,744.3417105 +LED,R12_EEU,2035,BUS,4306.311677 +LED,R12_EEU,2035,LDV,9288.843233 +LED,R12_EEU,2035,RAIL,2692.290547 +LED,R12_EEU,2040,2W,148.0587794 +LED,R12_EEU,2040,AIR,1007.635277 +LED,R12_EEU,2040,BUS,4133.078652 +LED,R12_EEU,2040,LDV,9965.549192 +LED,R12_EEU,2040,RAIL,2910.883618 +LED,R12_EEU,2045,2W,146.6424614 +LED,R12_EEU,2045,AIR,1260.895279 +LED,R12_EEU,2045,BUS,3948.758457 +LED,R12_EEU,2045,LDV,10487.40664 +LED,R12_EEU,2045,RAIL,3106.50139 +LED,R12_EEU,2050,2W,144.6469617 +LED,R12_EEU,2050,AIR,1505.175707 +LED,R12_EEU,2050,BUS,3760.676459 +LED,R12_EEU,2050,LDV,10923.02222 +LED,R12_EEU,2050,RAIL,3290.338565 +LED,R12_EEU,2055,2W,142.4357174 +LED,R12_EEU,2055,AIR,1744.709225 +LED,R12_EEU,2055,BUS,3573.261511 +LED,R12_EEU,2055,LDV,11313.18544 +LED,R12_EEU,2055,RAIL,3469.56671 +LED,R12_EEU,2060,2W,140.2128544 +LED,R12_EEU,2060,AIR,1984.366512 +LED,R12_EEU,2060,BUS,3388.996828 +LED,R12_EEU,2060,LDV,11683.16055 +LED,R12_EEU,2060,RAIL,3649.112374 +LED,R12_EEU,2070,2W,135.8938347 +LED,R12_EEU,2070,AIR,2460.75882 +LED,R12_EEU,2070,BUS,3028.880582 +LED,R12_EEU,2070,LDV,12382.84684 +LED,R12_EEU,2070,RAIL,4012.32159 +LED,R12_EEU,2080,2W,131.3725904 +LED,R12_EEU,2080,AIR,2886.410556 +LED,R12_EEU,2080,BUS,2667.751165 +LED,R12_EEU,2080,LDV,12973.04617 +LED,R12_EEU,2080,RAIL,4362.260137 +LED,R12_EEU,2090,2W,126.7760918 +LED,R12_EEU,2090,AIR,3255.974718 +LED,R12_EEU,2090,BUS,2305.441627 +LED,R12_EEU,2090,LDV,13474.34053 +LED,R12_EEU,2090,RAIL,4698.304934 +LED,R12_EEU,2100,2W,122.3934675 +LED,R12_EEU,2100,AIR,3592.625473 +LED,R12_EEU,2100,BUS,1946.207879 +LED,R12_EEU,2100,LDV,13938.27688 +LED,R12_EEU,2100,RAIL,5031.643958 +LED,R12_EEU,2110,2W,118.3647098 +LED,R12_EEU,2110,AIR,3915.051387 +LED,R12_EEU,2110,BUS,1591.267895 +LED,R12_EEU,2110,LDV,14397.68197 +LED,R12_EEU,2110,RAIL,5370.974667 +LED,R12_FSU,2020,2W,99 +LED,R12_FSU,2020,AIR,990 +LED,R12_FSU,2020,BUS,2475 +LED,R12_FSU,2020,LDV,4752 +LED,R12_FSU,2020,RAIL,1584 +LED,R12_FSU,2025,2W,99.58353496 +LED,R12_FSU,2025,AIR,1075.911687 +LED,R12_FSU,2025,BUS,2432.374983 +LED,R12_FSU,2025,LDV,5220.485673 +LED,R12_FSU,2025,RAIL,1609.955214 +LED,R12_FSU,2030,2W,99.83756556 +LED,R12_FSU,2030,AIR,1188.391496 +LED,R12_FSU,2030,BUS,2382.65836 +LED,R12_FSU,2030,LDV,5740.841799 +LED,R12_FSU,2030,RAIL,1637.812825 +LED,R12_FSU,2035,2W,99.7810723 +LED,R12_FSU,2035,AIR,1350.263772 +LED,R12_FSU,2035,BUS,2324.791846 +LED,R12_FSU,2035,LDV,6341.437527 +LED,R12_FSU,2035,RAIL,1670.478072 +LED,R12_FSU,2040,2W,99.01962167 +LED,R12_FSU,2040,AIR,1508.447473 +LED,R12_FSU,2040,BUS,2267.302153 +LED,R12_FSU,2040,LDV,6917.666623 +LED,R12_FSU,2040,RAIL,1693.689906 +LED,R12_FSU,2045,2W,97.80176067 +LED,R12_FSU,2045,AIR,1652.74258 +LED,R12_FSU,2045,BUS,2212.772415 +LED,R12_FSU,2045,LDV,7462.662405 +LED,R12_FSU,2045,RAIL,1708.876919 +LED,R12_FSU,2050,2W,96.3523648 +LED,R12_FSU,2050,AIR,1787.18892 +LED,R12_FSU,2050,BUS,2161.307914 +LED,R12_FSU,2050,LDV,7991.636993 +LED,R12_FSU,2050,RAIL,1719.352506 +LED,R12_FSU,2055,2W,94.84094293 +LED,R12_FSU,2055,AIR,1937.224125 +LED,R12_FSU,2055,BUS,2111.714912 +LED,R12_FSU,2055,LDV,8544.322424 +LED,R12_FSU,2055,RAIL,1730.30295 +LED,R12_FSU,2060,2W,93.36628549 +LED,R12_FSU,2060,AIR,2115.546109 +LED,R12_FSU,2060,BUS,2064.966686 +LED,R12_FSU,2060,LDV,9139.080662 +LED,R12_FSU,2060,RAIL,1744.069397 +LED,R12_FSU,2070,2W,90.80437389 +LED,R12_FSU,2070,AIR,2481.654634 +LED,R12_FSU,2070,BUS,1988.312785 +LED,R12_FSU,2070,LDV,10390.25275 +LED,R12_FSU,2070,RAIL,1774.512312 +LED,R12_FSU,2080,2W,89.05954115 +LED,R12_FSU,2080,AIR,2761.115476 +LED,R12_FSU,2080,BUS,1934.719511 +LED,R12_FSU,2080,LDV,11684.23669 +LED,R12_FSU,2080,RAIL,1805.004033 +LED,R12_FSU,2090,2W,88.32975793 +LED,R12_FSU,2090,AIR,2944.966154 +LED,R12_FSU,2090,BUS,1899.2875 +LED,R12_FSU,2090,LDV,13092.47835 +LED,R12_FSU,2090,RAIL,1840.556191 +LED,R12_FSU,2100,2W,88.63057602 +LED,R12_FSU,2100,AIR,3025.587266 +LED,R12_FSU,2100,BUS,1876.691295 +LED,R12_FSU,2100,LDV,14669.63229 +LED,R12_FSU,2100,RAIL,1882.29362 +LED,R12_FSU,2110,2W,89.42770831 +LED,R12_FSU,2110,AIR,2946.834525 +LED,R12_FSU,2110,BUS,1851.279081 +LED,R12_FSU,2110,LDV,16333.99349 +LED,R12_FSU,2110,RAIL,1915.692096 +LED,R12_LAM,2020,2W,316 +LED,R12_LAM,2020,AIR,395 +LED,R12_LAM,2020,BUS,2844 +LED,R12_LAM,2020,LDV,3950 +LED,R12_LAM,2020,RAIL,395 +LED,R12_LAM,2025,2W,314.4528159 +LED,R12_LAM,2025,AIR,469.4591196 +LED,R12_LAM,2025,BUS,2823.463887 +LED,R12_LAM,2025,LDV,4565.365928 +LED,R12_LAM,2025,RAIL,454.3510629 +LED,R12_LAM,2030,2W,302.9449729 +LED,R12_LAM,2030,AIR,516.3241723 +LED,R12_LAM,2030,BUS,2774.780536 +LED,R12_LAM,2030,LDV,5020.337217 +LED,R12_LAM,2030,RAIL,504.2177809 +LED,R12_LAM,2035,2W,291.6920154 +LED,R12_LAM,2035,AIR,591.4423377 +LED,R12_LAM,2035,BUS,2716.716715 +LED,R12_LAM,2035,LDV,5594.918817 +LED,R12_LAM,2035,RAIL,562.437727 +LED,R12_LAM,2040,2W,278.8408478 +LED,R12_LAM,2040,AIR,693.7114575 +LED,R12_LAM,2040,BUS,2646.427519 +LED,R12_LAM,2040,LDV,6249.074254 +LED,R12_LAM,2040,RAIL,626.2809684 +LED,R12_LAM,2045,2W,264.054587 +LED,R12_LAM,2045,AIR,824.9999113 +LED,R12_LAM,2045,BUS,2566.2525 +LED,R12_LAM,2045,LDV,6955.447973 +LED,R12_LAM,2045,RAIL,694.0866836 +LED,R12_LAM,2050,2W,247.7013362 +LED,R12_LAM,2050,AIR,984.1676787 +LED,R12_LAM,2050,BUS,2481.307458 +LED,R12_LAM,2050,LDV,7682.872586 +LED,R12_LAM,2050,RAIL,764.3653763 +LED,R12_LAM,2055,2W,230.5802279 +LED,R12_LAM,2055,AIR,1169.903849 +LED,R12_LAM,2055,BUS,2396.886283 +LED,R12_LAM,2055,LDV,8413.373403 +LED,R12_LAM,2055,RAIL,836.7128346 +LED,R12_LAM,2060,2W,213.4592827 +LED,R12_LAM,2060,AIR,1377.448857 +LED,R12_LAM,2060,BUS,2317.185969 +LED,R12_LAM,2060,LDV,9134.312076 +LED,R12_LAM,2060,RAIL,911.1747129 +LED,R12_LAM,2070,2W,181.3884349 +LED,R12_LAM,2070,AIR,1837.212158 +LED,R12_LAM,2070,BUS,2180.812524 +LED,R12_LAM,2070,LDV,10552.63756 +LED,R12_LAM,2070,RAIL,1069.823837 +LED,R12_LAM,2080,2W,153.4180605 +LED,R12_LAM,2080,AIR,2275.571323 +LED,R12_LAM,2080,BUS,2075.603582 +LED,R12_LAM,2080,LDV,11930.16923 +LED,R12_LAM,2080,RAIL,1244.31941 +LED,R12_LAM,2090,2W,129.0597744 +LED,R12_LAM,2090,AIR,2619.612906 +LED,R12_LAM,2090,BUS,1987.84677 +LED,R12_LAM,2090,LDV,13289.35999 +LED,R12_LAM,2090,RAIL,1436.90967 +LED,R12_LAM,2100,2W,107.2023967 +LED,R12_LAM,2100,AIR,2848.417939 +LED,R12_LAM,2100,BUS,1900.725424 +LED,R12_LAM,2100,LDV,14648.767 +LED,R12_LAM,2100,RAIL,1647.350614 +LED,R12_LAM,2110,2W,87.04982361 +LED,R12_LAM,2110,AIR,2976.685983 +LED,R12_LAM,2110,BUS,1802.432556 +LED,R12_LAM,2110,LDV,16021.46509 +LED,R12_LAM,2110,RAIL,1874.8539 +LED,R12_MEA,2020,2W,204 +LED,R12_MEA,2020,AIR,680 +LED,R12_MEA,2020,BUS,2244 +LED,R12_MEA,2020,LDV,3536 +LED,R12_MEA,2020,RAIL,136 +LED,R12_MEA,2025,2W,200.3015198 +LED,R12_MEA,2025,AIR,738.9115402 +LED,R12_MEA,2025,BUS,2224.353729 +LED,R12_MEA,2025,LDV,3903.459408 +LED,R12_MEA,2025,RAIL,176.7186303 +LED,R12_MEA,2030,2W,196.3580125 +LED,R12_MEA,2030,AIR,827.8110642 +LED,R12_MEA,2030,BUS,2195.295754 +LED,R12_MEA,2030,LDV,4352.978949 +LED,R12_MEA,2030,RAIL,222.7456489 +LED,R12_MEA,2035,2W,190.5471097 +LED,R12_MEA,2035,AIR,928.2644365 +LED,R12_MEA,2035,BUS,2154.815033 +LED,R12_MEA,2035,LDV,4823.038869 +LED,R12_MEA,2035,RAIL,272.4447221 +LED,R12_MEA,2040,2W,183.1371838 +LED,R12_MEA,2040,AIR,1039.932769 +LED,R12_MEA,2040,BUS,2105.534618 +LED,R12_MEA,2040,LDV,5306.664351 +LED,R12_MEA,2040,RAIL,325.5179528 +LED,R12_MEA,2045,2W,174.4741493 +LED,R12_MEA,2045,AIR,1158.726988 +LED,R12_MEA,2045,BUS,2050.703051 +LED,R12_MEA,2045,LDV,5791.651878 +LED,R12_MEA,2045,RAIL,381.4992268 +LED,R12_MEA,2050,2W,165.0749241 +LED,R12_MEA,2050,AIR,1288.470805 +LED,R12_MEA,2050,BUS,1992.714114 +LED,R12_MEA,2050,LDV,6284.508748 +LED,R12_MEA,2050,RAIL,440.6579094 +LED,R12_MEA,2055,2W,155.350664 +LED,R12_MEA,2055,AIR,1436.841397 +LED,R12_MEA,2055,BUS,1933.348234 +LED,R12_MEA,2055,LDV,6796.941963 +LED,R12_MEA,2055,RAIL,503.6387957 +LED,R12_MEA,2060,2W,145.6028291 +LED,R12_MEA,2060,AIR,1605.594606 +LED,R12_MEA,2060,BUS,1874.961187 +LED,R12_MEA,2060,LDV,7330.350046 +LED,R12_MEA,2060,RAIL,570.8866423 +LED,R12_MEA,2070,2W,127.0794949 +LED,R12_MEA,2070,AIR,1968.558547 +LED,R12_MEA,2070,BUS,1771.436058 +LED,R12_MEA,2070,LDV,8432.066671 +LED,R12_MEA,2070,RAIL,719.2210721 +LED,R12_MEA,2080,2W,110.9240249 +LED,R12_MEA,2080,AIR,2275.648386 +LED,R12_MEA,2080,BUS,1693.519374 +LED,R12_MEA,2080,LDV,9561.616965 +LED,R12_MEA,2080,RAIL,889.1514791 +LED,R12_MEA,2090,2W,97.34240203 +LED,R12_MEA,2090,AIR,2466.824715 +LED,R12_MEA,2090,BUS,1638.867339 +LED,R12_MEA,2090,LDV,10777.04958 +LED,R12_MEA,2090,RAIL,1088.587637 +LED,R12_MEA,2100,2W,85.84339472 +LED,R12_MEA,2100,AIR,2507.034949 +LED,R12_MEA,2100,BUS,1600.054086 +LED,R12_MEA,2100,LDV,12139.46024 +LED,R12_MEA,2100,RAIL,1326.350359 +LED,R12_MEA,2110,2W,75.31011136 +LED,R12_MEA,2110,AIR,2328.74797 +LED,R12_MEA,2110,BUS,1558.447828 +LED,R12_MEA,2110,LDV,13572.76253 +LED,R12_MEA,2110,RAIL,1598.052992 +LED,R12_NAM,2020,2W,155 +LED,R12_NAM,2020,AIR,3720 +LED,R12_NAM,2020,BUS,1860 +LED,R12_NAM,2020,LDV,24955 +LED,R12_NAM,2020,RAIL,310 +LED,R12_NAM,2025,2W,156.0845896 +LED,R12_NAM,2025,AIR,4238.051667 +LED,R12_NAM,2025,BUS,1934.371387 +LED,R12_NAM,2025,LDV,25758.89717 +LED,R12_NAM,2025,RAIL,413.1351213 +LED,R12_NAM,2030,2W,156.0542162 +LED,R12_NAM,2030,AIR,4533.302763 +LED,R12_NAM,2030,BUS,2006.116619 +LED,R12_NAM,2030,LDV,26155.75524 +LED,R12_NAM,2030,RAIL,521.9498681 +LED,R12_NAM,2035,2W,155.4391337 +LED,R12_NAM,2035,AIR,4740.206932 +LED,R12_NAM,2035,BUS,2073.359043 +LED,R12_NAM,2035,LDV,26379.89003 +LED,R12_NAM,2035,RAIL,636.5494936 +LED,R12_NAM,2040,2W,154.3927079 +LED,R12_NAM,2040,AIR,4891.624861 +LED,R12_NAM,2040,BUS,2135.614624 +LED,R12_NAM,2040,LDV,26488.62213 +LED,R12_NAM,2040,RAIL,756.3874799 +LED,R12_NAM,2045,2W,154.178549 +LED,R12_NAM,2045,AIR,5045.582752 +LED,R12_NAM,2045,BUS,2209.474323 +LED,R12_NAM,2045,LDV,26717.04316 +LED,R12_NAM,2045,RAIL,887.6702635 +LED,R12_NAM,2050,2W,153.9505825 +LED,R12_NAM,2050,AIR,5180.304374 +LED,R12_NAM,2050,BUS,2283.320963 +LED,R12_NAM,2050,LDV,26925.82056 +LED,R12_NAM,2050,RAIL,1026.930161 +LED,R12_NAM,2055,2W,153.7613881 +LED,R12_NAM,2055,AIR,5312.002498 +LED,R12_NAM,2055,BUS,2357.495407 +LED,R12_NAM,2055,LDV,27137.06594 +LED,R12_NAM,2055,RAIL,1174.746765 +LED,R12_NAM,2060,2W,153.5851529 +LED,R12_NAM,2060,AIR,5435.785058 +LED,R12_NAM,2060,BUS,2431.661157 +LED,R12_NAM,2060,LDV,27342.76854 +LED,R12_NAM,2060,RAIL,1331.009312 +LED,R12_NAM,2070,2W,153.2154179 +LED,R12_NAM,2070,AIR,5654.820022 +LED,R12_NAM,2070,BUS,2578.824811 +LED,R12_NAM,2070,LDV,27725.0795 +LED,R12_NAM,2070,RAIL,1668.466401 +LED,R12_NAM,2080,2W,152.744378 +LED,R12_NAM,2080,AIR,5832.007222 +LED,R12_NAM,2080,BUS,2722.470955 +LED,R12_NAM,2080,LDV,28052.93775 +LED,R12_NAM,2080,RAIL,2037.914224 +LED,R12_NAM,2090,2W,152.3384514 +LED,R12_NAM,2090,AIR,6005.734686 +LED,R12_NAM,2090,BUS,2864.692043 +LED,R12_NAM,2090,LDV,28383.29218 +LED,R12_NAM,2090,RAIL,2442.36607 +LED,R12_NAM,2100,2W,151.9593958 +LED,R12_NAM,2100,AIR,6172.328764 +LED,R12_NAM,2100,BUS,3004.743965 +LED,R12_NAM,2100,LDV,28706.52113 +LED,R12_NAM,2100,RAIL,2881.913795 +LED,R12_NAM,2110,2W,151.4947615 +LED,R12_NAM,2110,AIR,6317.2287 +LED,R12_NAM,2110,BUS,3140.150571 +LED,R12_NAM,2110,LDV,28991.88125 +LED,R12_NAM,2110,RAIL,3353.904412 +LED,R12_PAO,2020,2W,148 +LED,R12_PAO,2020,AIR,1776 +LED,R12_PAO,2020,BUS,740 +LED,R12_PAO,2020,LDV,8732 +LED,R12_PAO,2020,RAIL,3404 +LED,R12_PAO,2025,2W,146.050908 +LED,R12_PAO,2025,AIR,2051.390116 +LED,R12_PAO,2025,BUS,769.4617156 +LED,R12_PAO,2025,LDV,9168.513062 +LED,R12_PAO,2025,RAIL,3535.270807 +LED,R12_PAO,2030,2W,142.9167887 +LED,R12_PAO,2030,AIR,2247.456 +LED,R12_PAO,2030,BUS,797.9568455 +LED,R12_PAO,2030,LDV,9456.064666 +LED,R12_PAO,2030,RAIL,3633.425179 +LED,R12_PAO,2035,2W,139.4512149 +LED,R12_PAO,2035,AIR,2451.629959 +LED,R12_PAO,2035,BUS,825.1714196 +LED,R12_PAO,2035,LDV,9719.300234 +LED,R12_PAO,2035,RAIL,3721.984973 +LED,R12_PAO,2040,2W,135.5836976 +LED,R12_PAO,2040,AIR,2630.082168 +LED,R12_PAO,2040,BUS,850.9143265 +LED,R12_PAO,2040,LDV,9926.171711 +LED,R12_PAO,2040,RAIL,3793.953416 +LED,R12_PAO,2045,2W,133.0853324 +LED,R12_PAO,2045,AIR,2831.027143 +LED,R12_PAO,2045,BUS,885.7438713 +LED,R12_PAO,2045,LDV,10219.99461 +LED,R12_PAO,2045,RAIL,3900.010147 +LED,R12_PAO,2050,2W,130.8673579 +LED,R12_PAO,2050,AIR,3027.720095 +LED,R12_PAO,2050,BUS,923.4803498 +LED,R12_PAO,2050,LDV,10522.59961 +LED,R12_PAO,2050,RAIL,4010.639576 +LED,R12_PAO,2055,2W,128.8533408 +LED,R12_PAO,2055,AIR,3207.825341 +LED,R12_PAO,2055,BUS,963.8280197 +LED,R12_PAO,2055,LDV,10824.3185 +LED,R12_PAO,2055,RAIL,4122.641001 +LED,R12_PAO,2060,2W,127.0231167 +LED,R12_PAO,2060,AIR,3372.915143 +LED,R12_PAO,2060,BUS,1006.614379 +LED,R12_PAO,2060,LDV,11127.73961 +LED,R12_PAO,2060,RAIL,4235.67404 +LED,R12_PAO,2070,2W,123.9174648 +LED,R12_PAO,2070,AIR,3675.827826 +LED,R12_PAO,2070,BUS,1099.658174 +LED,R12_PAO,2070,LDV,11759.46282 +LED,R12_PAO,2070,RAIL,4467.486612 +LED,R12_PAO,2080,2W,121.2298212 +LED,R12_PAO,2080,AIR,3924.244564 +LED,R12_PAO,2080,BUS,1200.561456 +LED,R12_PAO,2080,LDV,12399.023 +LED,R12_PAO,2080,RAIL,4694.872551 +LED,R12_PAO,2090,2W,118.7051447 +LED,R12_PAO,2090,AIR,4115.44228 +LED,R12_PAO,2090,BUS,1306.964401 +LED,R12_PAO,2090,LDV,13029.38616 +LED,R12_PAO,2090,RAIL,4907.448944 +LED,R12_PAO,2100,2W,116.2430014 +LED,R12_PAO,2100,AIR,4258.45958 +LED,R12_PAO,2100,BUS,1417.46614 +LED,R12_PAO,2100,LDV,13647.29188 +LED,R12_PAO,2100,RAIL,5100.477312 +LED,R12_PAO,2110,2W,114.0641201 +LED,R12_PAO,2110,AIR,4390.117936 +LED,R12_PAO,2110,BUS,1534.70452 +LED,R12_PAO,2110,LDV,14296.21338 +LED,R12_PAO,2110,RAIL,5286.337132 +LED,R12_PAS,2020,2W,528 +LED,R12_PAS,2020,AIR,616 +LED,R12_PAS,2020,BUS,3256 +LED,R12_PAS,2020,LDV,3872 +LED,R12_PAS,2020,RAIL,528 +LED,R12_PAS,2025,2W,520.1118242 +LED,R12_PAS,2025,AIR,750.6644625 +LED,R12_PAS,2025,BUS,3189.901105 +LED,R12_PAS,2025,LDV,4488.637599 +LED,R12_PAS,2025,RAIL,693.2168328 +LED,R12_PAS,2030,2W,502.7499882 +LED,R12_PAS,2030,AIR,909.2175894 +LED,R12_PAS,2030,BUS,3095.970109 +LED,R12_PAS,2030,LDV,5117.405823 +LED,R12_PAS,2030,RAIL,870.8473637 +LED,R12_PAS,2035,2W,476.464793 +LED,R12_PAS,2035,AIR,1062.342475 +LED,R12_PAS,2035,BUS,2986.16283 +LED,R12_PAS,2035,LDV,5678.983609 +LED,R12_PAS,2035,RAIL,1051.552244 +LED,R12_PAS,2040,2W,445.4621932 +LED,R12_PAS,2040,AIR,1201.688949 +LED,R12_PAS,2040,BUS,2870.6268 +LED,R12_PAS,2040,LDV,6172.691359 +LED,R12_PAS,2040,RAIL,1233.466385 +LED,R12_PAS,2045,2W,412.8419422 +LED,R12_PAS,2045,AIR,1332.24928 +LED,R12_PAS,2045,BUS,2753.478082 +LED,R12_PAS,2045,LDV,6623.156753 +LED,R12_PAS,2045,RAIL,1417.963587 +LED,R12_PAS,2050,2W,380.1923592 +LED,R12_PAS,2050,AIR,1457.050614 +LED,R12_PAS,2050,BUS,2636.521746 +LED,R12_PAS,2050,LDV,7044.406028 +LED,R12_PAS,2050,RAIL,1605.915412 +LED,R12_PAS,2055,2W,348.4676322 +LED,R12_PAS,2055,AIR,1584.87868 +LED,R12_PAS,2055,BUS,2520.404239 +LED,R12_PAS,2055,LDV,7455.719589 +LED,R12_PAS,2055,RAIL,1799.471701 +LED,R12_PAS,2060,2W,318.0997937 +LED,R12_PAS,2060,AIR,1717.224705 +LED,R12_PAS,2060,BUS,2405.976567 +LED,R12_PAS,2060,LDV,7862.095756 +LED,R12_PAS,2060,RAIL,1999.498287 +LED,R12_PAS,2070,2W,262.2428612 +LED,R12_PAS,2070,AIR,1980.645126 +LED,R12_PAS,2070,BUS,2184.673511 +LED,R12_PAS,2070,LDV,8654.12145 +LED,R12_PAS,2070,RAIL,2419.438315 +LED,R12_PAS,2080,2W,213.2286724 +LED,R12_PAS,2080,AIR,2209.112785 +LED,R12_PAS,2080,BUS,1973.205597 +LED,R12_PAS,2080,LDV,9408.08124 +LED,R12_PAS,2080,RAIL,2865.596388 +LED,R12_PAS,2090,2W,170.6392524 +LED,R12_PAS,2090,AIR,2390.880562 +LED,R12_PAS,2090,BUS,1767.763508 +LED,R12_PAS,2090,LDV,10145.40407 +LED,R12_PAS,2090,RAIL,3342.901384 +LED,R12_PAS,2100,2W,133.5293662 +LED,R12_PAS,2100,AIR,2519.082455 +LED,R12_PAS,2100,BUS,1563.208135 +LED,R12_PAS,2100,LDV,10881.49466 +LED,R12_PAS,2100,RAIL,3855.347433 +LED,R12_PAS,2110,2W,100.884934 +LED,R12_PAS,2110,AIR,2592.464632 +LED,R12_PAS,2110,BUS,1354.234642 +LED,R12_PAS,2110,LDV,11625.87059 +LED,R12_PAS,2110,RAIL,4405.470318 +LED,R12_RCPA,2020,2W,480 +LED,R12_RCPA,2020,AIR,384 +LED,R12_RCPA,2020,BUS,1440 +LED,R12_RCPA,2020,LDV,1296 +LED,R12_RCPA,2020,RAIL,1200 +LED,R12_RCPA,2025,2W,509.5593693 +LED,R12_RCPA,2025,AIR,473.6989847 +LED,R12_RCPA,2025,BUS,1511.487032 +LED,R12_RCPA,2025,LDV,1649.349447 +LED,R12_RCPA,2025,RAIL,1388.102762 +LED,R12_RCPA,2030,2W,547.2066895 +LED,R12_RCPA,2030,AIR,655.6907104 +LED,R12_RCPA,2030,BUS,1577.182331 +LED,R12_RCPA,2030,LDV,2208.238617 +LED,R12_RCPA,2030,RAIL,1660.270271 +LED,R12_RCPA,2035,2W,558.5303854 +LED,R12_RCPA,2035,AIR,891.626729 +LED,R12_RCPA,2035,BUS,1592.15178 +LED,R12_RCPA,2035,LDV,2831.226508 +LED,R12_RCPA,2035,RAIL,1913.399917 +LED,R12_RCPA,2040,2W,544.0476222 +LED,R12_RCPA,2040,AIR,1139.574504 +LED,R12_RCPA,2040,BUS,1574.459114 +LED,R12_RCPA,2040,LDV,3426.326207 +LED,R12_RCPA,2040,RAIL,2116.140981 +LED,R12_RCPA,2045,2W,515.4738786 +LED,R12_RCPA,2045,AIR,1396.180123 +LED,R12_RCPA,2045,BUS,1543.659881 +LED,R12_RCPA,2045,LDV,3996.734304 +LED,R12_RCPA,2045,RAIL,2286.45859 +LED,R12_RCPA,2050,2W,479.9485614 +LED,R12_RCPA,2050,AIR,1659.041738 +LED,R12_RCPA,2050,BUS,1508.941408 +LED,R12_RCPA,2050,LDV,4548.931874 +LED,R12_RCPA,2050,RAIL,2437.063061 +LED,R12_RCPA,2055,2W,441.8121421 +LED,R12_RCPA,2055,AIR,1933.583213 +LED,R12_RCPA,2055,BUS,1474.674439 +LED,R12_RCPA,2055,LDV,5097.371339 +LED,R12_RCPA,2055,RAIL,2579.055315 +LED,R12_RCPA,2060,2W,403.5129257 +LED,R12_RCPA,2060,AIR,2220.466354 +LED,R12_RCPA,2060,BUS,1443.592215 +LED,R12_RCPA,2060,LDV,5651.571059 +LED,R12_RCPA,2060,RAIL,2719.626963 +LED,R12_RCPA,2070,2W,331.5083307 +LED,R12_RCPA,2070,AIR,2794.738464 +LED,R12_RCPA,2070,BUS,1398.695713 +LED,R12_RCPA,2070,LDV,6800.617001 +LED,R12_RCPA,2070,RAIL,3016.153475 +LED,R12_RCPA,2080,2W,267.8749196 +LED,R12_RCPA,2080,AIR,3219.647653 +LED,R12_RCPA,2080,BUS,1380.53444 +LED,R12_RCPA,2080,LDV,8008.667575 +LED,R12_RCPA,2080,RAIL,3347.387629 +LED,R12_RCPA,2090,2W,210.9201163 +LED,R12_RCPA,2090,AIR,3431.619835 +LED,R12_RCPA,2090,BUS,1382.880417 +LED,R12_RCPA,2090,LDV,9339.944882 +LED,R12_RCPA,2090,RAIL,3734.082464 +LED,R12_RCPA,2100,2W,157.8878188 +LED,R12_RCPA,2100,AIR,3438.566083 +LED,R12_RCPA,2100,BUS,1399.652061 +LED,R12_RCPA,2100,LDV,10877.28757 +LED,R12_RCPA,2100,RAIL,4198.086575 +LED,R12_RCPA,2110,2W,105.8659793 +LED,R12_RCPA,2110,AIR,3212.656322 +LED,R12_RCPA,2110,BUS,1422.537294 +LED,R12_RCPA,2110,LDV,12649.65172 +LED,R12_RCPA,2110,RAIL,4743.516289 +LED,R12_SAS,2020,2W,875 +LED,R12_SAS,2020,AIR,105 +LED,R12_SAS,2020,BUS,1260 +LED,R12_SAS,2020,LDV,700 +LED,R12_SAS,2020,RAIL,560 +LED,R12_SAS,2025,2W,974.980074 +LED,R12_SAS,2025,AIR,136.1015155 +LED,R12_SAS,2025,BUS,1399.720701 +LED,R12_SAS,2025,LDV,981.7921057 +LED,R12_SAS,2025,RAIL,683.6275992 +LED,R12_SAS,2030,2W,1078.011389 +LED,R12_SAS,2030,AIR,179.9906166 +LED,R12_SAS,2030,BUS,1550.908362 +LED,R12_SAS,2030,LDV,1367.734973 +LED,R12_SAS,2030,RAIL,837.8461822 +LED,R12_SAS,2035,2W,1163.847499 +LED,R12_SAS,2035,AIR,235.6401667 +LED,R12_SAS,2035,BUS,1698.967031 +LED,R12_SAS,2035,LDV,1855.250262 +LED,R12_SAS,2035,RAIL,1012.74624 +LED,R12_SAS,2040,2W,1236.199126 +LED,R12_SAS,2040,AIR,308.8751184 +LED,R12_SAS,2040,BUS,1851.770238 +LED,R12_SAS,2040,LDV,2477.038319 +LED,R12_SAS,2040,RAIL,1217.153988 +LED,R12_SAS,2045,2W,1228.494827 +LED,R12_SAS,2045,AIR,386.7927815 +LED,R12_SAS,2045,BUS,1909.032271 +LED,R12_SAS,2045,LDV,3103.493406 +LED,R12_SAS,2045,RAIL,1384.006942 +LED,R12_SAS,2050,2W,1187.818399 +LED,R12_SAS,2050,AIR,481.8550775 +LED,R12_SAS,2050,BUS,1936.682397 +LED,R12_SAS,2050,LDV,3799.200537 +LED,R12_SAS,2050,RAIL,1548.81516 +LED,R12_SAS,2055,2W,1119.477985 +LED,R12_SAS,2055,AIR,597.8754047 +LED,R12_SAS,2055,BUS,1938.472394 +LED,R12_SAS,2055,LDV,4553.61088 +LED,R12_SAS,2055,RAIL,1708.778251 +LED,R12_SAS,2060,2W,1029.94565 +LED,R12_SAS,2060,AIR,737.5772893 +LED,R12_SAS,2060,BUS,1918.967575 +LED,R12_SAS,2060,LDV,5348.126291 +LED,R12_SAS,2060,RAIL,1860.477517 +LED,R12_SAS,2070,2W,816.2553852 +LED,R12_SAS,2070,AIR,1087.990747 +LED,R12_SAS,2070,BUS,1837.814937 +LED,R12_SAS,2070,LDV,6965.396195 +LED,R12_SAS,2070,RAIL,2129.299837 +LED,R12_SAS,2080,2W,596.3819394 +LED,R12_SAS,2080,AIR,1496.876549 +LED,R12_SAS,2080,BUS,1732.598537 +LED,R12_SAS,2080,LDV,8481.361366 +LED,R12_SAS,2080,RAIL,2347.293588 +LED,R12_SAS,2090,2W,396.4273203 +LED,R12_SAS,2090,AIR,1883.652338 +LED,R12_SAS,2090,BUS,1625.434242 +LED,R12_SAS,2090,LDV,9810.67408 +LED,R12_SAS,2090,RAIL,2522.117793 +LED,R12_SAS,2100,2W,222.879997 +LED,R12_SAS,2100,AIR,2186.654093 +LED,R12_SAS,2100,BUS,1522.346792 +LED,R12_SAS,2100,LDV,10967.07411 +LED,R12_SAS,2100,RAIL,2668.417241 +LED,R12_SAS,2110,2W,73.792757 +LED,R12_SAS,2110,AIR,2370.27 +LED,R12_SAS,2110,BUS,1419.495355 +LED,R12_SAS,2110,LDV,11955.75668 +LED,R12_SAS,2110,RAIL,2789.411701 +LED,R12_WEU,2020,2W,152 +LED,R12_WEU,2020,AIR,1368 +LED,R12_WEU,2020,BUS,912 +LED,R12_WEU,2020,LDV,10944 +LED,R12_WEU,2020,RAIL,1824 +LED,R12_WEU,2025,2W,151.5656455 +LED,R12_WEU,2025,AIR,1706.989438 +LED,R12_WEU,2025,BUS,943.8712688 +LED,R12_WEU,2025,LDV,11595.11359 +LED,R12_WEU,2025,RAIL,1993.942852 +LED,R12_WEU,2030,2W,148.8762423 +LED,R12_WEU,2030,AIR,1921.617166 +LED,R12_WEU,2030,BUS,972.9811288 +LED,R12_WEU,2030,LDV,11884.32497 +LED,R12_WEU,2030,RAIL,2138.554294 +LED,R12_WEU,2035,2W,145.5691639 +LED,R12_WEU,2035,AIR,2123.032416 +LED,R12_WEU,2035,BUS,999.492949 +LED,R12_WEU,2035,LDV,12089.23042 +LED,R12_WEU,2035,RAIL,2279.612807 +LED,R12_WEU,2040,2W,141.7921084 +LED,R12_WEU,2040,AIR,2310.554094 +LED,R12_WEU,2040,BUS,1023.14023 +LED,R12_WEU,2040,LDV,12222.22156 +LED,R12_WEU,2040,RAIL,2416.628993 +LED,R12_WEU,2045,2W,139.4356124 +LED,R12_WEU,2045,AIR,2511.932701 +LED,R12_WEU,2045,BUS,1057.330287 +LED,R12_WEU,2045,LDV,12448.0296 +LED,R12_WEU,2045,RAIL,2581.684317 +LED,R12_WEU,2050,2W,137.1741539 +LED,R12_WEU,2050,AIR,2701.239849 +LED,R12_WEU,2050,BUS,1092.832466 +LED,R12_WEU,2050,LDV,12654.54796 +LED,R12_WEU,2050,RAIL,2753.536097 +LED,R12_WEU,2055,2W,135.0540613 +LED,R12_WEU,2055,AIR,2886.042937 +LED,R12_WEU,2055,BUS,1129.661996 +LED,R12_WEU,2055,LDV,12855.20079 +LED,R12_WEU,2055,RAIL,2933.736886 +LED,R12_WEU,2060,2W,133.0733938 +LED,R12_WEU,2060,AIR,3067.399044 +LED,R12_WEU,2060,BUS,1167.736124 +LED,R12_WEU,2060,LDV,13052.90177 +LED,R12_WEU,2060,RAIL,3122.689709 +LED,R12_WEU,2070,2W,129.2676023 +LED,R12_WEU,2070,AIR,3396.664601 +LED,R12_WEU,2070,BUS,1245.283284 +LED,R12_WEU,2070,LDV,13407.4507 +LED,R12_WEU,2070,RAIL,3519.754768 +LED,R12_WEU,2080,2W,125.261807 +LED,R12_WEU,2080,AIR,3650.97061 +LED,R12_WEU,2080,BUS,1319.809543 +LED,R12_WEU,2080,LDV,13659.0166 +LED,R12_WEU,2080,RAIL,3926.793799 +LED,R12_WEU,2090,2W,121.176131 +LED,R12_WEU,2090,AIR,3856.042619 +LED,R12_WEU,2090,BUS,1390.686253 +LED,R12_WEU,2090,LDV,13839.79992 +LED,R12_WEU,2090,RAIL,4344.210412 +LED,R12_WEU,2100,2W,117.1085148 +LED,R12_WEU,2100,AIR,4028.686661 +LED,R12_WEU,2100,BUS,1457.930339 +LED,R12_WEU,2100,LDV,13971.12179 +LED,R12_WEU,2100,RAIL,4772.898077 +LED,R12_WEU,2110,2W,113.2081482 +LED,R12_WEU,2110,AIR,4188.997626 +LED,R12_WEU,2110,BUS,1522.873523 +LED,R12_WEU,2110,LDV,14081.47608 +LED,R12_WEU,2110,RAIL,5218.642541 + From 3f64a5dcebd9c0cc3fe27c5a033e858c09a1d6ee Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 27 Aug 2025 18:07:43 +0200 Subject: [PATCH 71/72] elasticity-f values for DIGSY base (SSP2) --- .../data/transport/R12/elasticity-f.csv | 75 ++++++++++--------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/message_ix_models/data/transport/R12/elasticity-f.csv b/message_ix_models/data/transport/R12/elasticity-f.csv index ad5ae40fea..b6889d7462 100644 --- a/message_ix_models/data/transport/R12/elasticity-f.csv +++ b/message_ix_models/data/transport/R12/elasticity-f.csv @@ -3,42 +3,42 @@ # Units: dimensionless # scenario, node, year, value -LED, R12_AFR,2020,1.0000 -LED, R12_AFR,2030,1.0000 -LED, R12_AFR,2110,1.0000 -LED, R12_CHN,2020,1.0000 -LED, R12_CHN,2030,0.8000 -LED, R12_CHN,2110,0.5000 -LED, R12_EEU,2020,1.0000 -LED, R12_EEU,2030,0.8000 -LED, R12_EEU,2110,0.8000 -LED, R12_FSU,2020,1.0000 -LED, R12_FSU,2030,0.4800 -LED, R12_FSU,2110,0.4800 -LED, R12_LAM,2020,1.0000 -LED, R12_LAM,2030,1.0000 -LED, R12_LAM,2110,1.0000 -LED, R12_MEA,2020,1.0000 -LED, R12_MEA,2030,1.0000 -LED, R12_MEA,2110,1.0000 -LED, R12_NAM,2020,1.0000 -LED, R12_NAM,2030,0.4300 -LED, R12_NAM,2110,0.4300 -LED, R12_PAO,2020,1.0000 -LED, R12_PAO,2030,0.8000 -LED, R12_PAO,2110,0.8000 -LED, R12_PAS,2020,1.0000 -LED, R12_PAS,2030,1.0000 -LED, R12_PAS,2110,0.6000 -LED, R12_RCPA,2020,1.0000 -LED, R12_RCPA,2030,1.0000 -LED, R12_RCPA,2110,1.0000 -LED, R12_SAS,2020,1.0000 -LED, R12_SAS,2030,1.0000 -LED, R12_SAS,2110,1.0000 -LED, R12_WEU,2020,1.0000 -LED, R12_WEU,2030,0.8000 -LED, R12_WEU,2110,0.8000 +LED, R12_AFR,2020,1 +LED, R12_AFR,2030,1 +LED, R12_AFR,2110,1 +LED, R12_CHN,2020,1 +LED, R12_CHN,2030,0.8 +LED, R12_CHN,2110,0.5 +LED, R12_EEU,2020,1 +LED, R12_EEU,2030,0.8 +LED, R12_EEU,2110,0.8 +LED, R12_FSU,2020,1 +LED, R12_FSU,2030,0.48 +LED, R12_FSU,2110,0.48 +LED, R12_LAM,2020,1 +LED, R12_LAM,2030,1 +LED, R12_LAM,2110,1 +LED, R12_MEA,2020,1 +LED, R12_MEA,2030,1 +LED, R12_MEA,2110,1 +LED, R12_NAM,2020,1 +LED, R12_NAM,2030,0.43 +LED, R12_NAM,2110,0.43 +LED, R12_PAO,2020,1 +LED, R12_PAO,2030,0.8 +LED, R12_PAO,2110,0.8 +LED, R12_PAS,2020,1 +LED, R12_PAS,2030,1 +LED, R12_PAS,2110,0.6 +LED, R12_RCPA,2020,1 +LED, R12_RCPA,2030,1 +LED, R12_RCPA,2110,1 +LED, R12_SAS,2020,1 +LED, R12_SAS,2030,1 +LED, R12_SAS,2110,1 +LED, R12_WEU,2020,1 +LED, R12_WEU,2030,0.8 +LED, R12_WEU,2110,0.8 SSP(2024).1, R12_AFR,2020,1 SSP(2024).1, R12_AFR,2030,1 @@ -76,7 +76,7 @@ SSP(2024).1, R12_SAS,2110,0.6 SSP(2024).1, R12_WEU,2020,1 SSP(2024).1, R12_WEU,2030,0.8 SSP(2024).1, R12_WEU,2110,0.48 -,,, + SSP(2024).2, R12_AFR,2020,1 SSP(2024).2, R12_AFR,2030,1 SSP(2024).2, R12_AFR,2110,1 @@ -224,3 +224,4 @@ SSP(2024).5, R12_SAS,2110,1 SSP(2024).5, R12_WEU,2020,1 SSP(2024).5, R12_WEU,2030,0.8 SSP(2024).5, R12_WEU,2110,0.8 + From a9174e3a87b9b32905eb8e4304c39cfbf13d73d1 Mon Sep 17 00:00:00 2001 From: r-aneeque <114144149+r-aneeque@users.noreply.github.com> Date: Wed, 27 Aug 2025 18:37:31 +0200 Subject: [PATCH 72/72] Run digsy base (SSP2) --- .github/workflows/transport.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/transport.yaml b/.github/workflows/transport.yaml index d41b00cfd0..b2d4bcbbd7 100644 --- a/.github/workflows/transport.yaml +++ b/.github/workflows/transport.yaml @@ -26,7 +26,7 @@ env: # - Ensure there is NO trailing comma on the last line. labels: >- [ - "LED-SSP2" + "LED-SSP2" ] # Currently disabled: