Skip to content

Commit 0e232c5

Browse files
committed
Use transport data/config files from message_ix_models
1 parent bb24906 commit 0e232c5

File tree

13 files changed

+30
-30
lines changed

13 files changed

+30
-30
lines changed

message_ix_models/model/transport/CHN_IND.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from iam_units import registry
77
from item import historical # type: ignore [import-not-found]
88

9-
from message_ix_models.util import private_data_path
9+
from message_ix_models.util import package_data_path
1010

1111
UNITS = {
1212
"Population": (1.0e-6, None, "dimensionless"),
@@ -146,7 +146,7 @@ def get_chn_ind_pop():
146146
DataFrame containing population data for China and India.
147147
"""
148148
# Read csv file
149-
pop = pd.read_csv(private_data_path("transport", POP_FILE), header=1)
149+
pop = pd.read_csv(package_data_path("transport", POP_FILE), header=1)
150150
# Drop irrelevant columns and rename when necessary
151151
pop = pop.drop(
152152
[x for x in pop.columns if x not in ["LOCATION", "Time", "Value"]],
@@ -184,7 +184,7 @@ def get_chn_ind_data(private_vehicles=False):
184184
for file, skip_footer in FILES.values():
185185
# Read excel sheet
186186
df_aux = pd.read_csv(
187-
private_data_path("transport", file),
187+
package_data_path("transport", file),
188188
skipfooter=skip_footer,
189189
header=2,
190190
)

message_ix_models/model/transport/cli.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def export_emissions_factors(context, path_stem):
8383
"""
8484
from datetime import datetime
8585

86-
from message_ix_models.util import private_data_path
86+
from message_ix_models.util import package_data_path
8787

8888
# List of techs
8989
techs = context.transport.spec.remove.set["technology"]
@@ -92,7 +92,7 @@ def export_emissions_factors(context, path_stem):
9292
scenario = context.get_scenario()
9393

9494
# Output path
95-
out_dir = private_data_path("transport", "emi")
95+
out_dir = package_data_path("transport", "emi")
9696
out_dir.mkdir(exist_ok=True, parents=True)
9797

9898
for name in ("emission_factor", "relation_activity"):

message_ix_models/model/transport/config.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from message_ix_models.project.ssp import SSP_2024, ssp_field
1212
from message_ix_models.project.transport_futures import SCENARIO as FUTURES_SCENARIO
1313
from message_ix_models.report.util import as_quantity
14-
from message_ix_models.util import identify_nodes, private_data_path
14+
from message_ix_models.util import identify_nodes, package_data_path
1515
from message_ix_models.util.config import ConfigHelper
1616

1717
log = logging.getLogger(__name__)
@@ -353,7 +353,7 @@ def from_context(
353353
try:
354354
# Update with region-specific configuration
355355
config.read_file(
356-
private_data_path("transport", context.model.regions, "config.yaml")
356+
package_data_path("transport", context.model.regions, "config.yaml")
357357
)
358358
except FileNotFoundError as e:
359359
log.warning(e)

message_ix_models/model/transport/data.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
make_matched_dfs,
2020
make_source_tech,
2121
merge_data,
22-
private_data_path,
22+
package_data_path,
2323
same_node,
2424
)
2525
from message_ix_models.util.ixmp import rename_dims
@@ -239,7 +239,7 @@ def __init__(self, source, source_kw):
239239

240240
self.measure = source_kw.pop("measure")
241241
self.name, self._unit = self._name_unit[self.measure]
242-
self.path = private_data_path("transport", f"iea-2017-t4-{self.measure}.csv")
242+
self.path = package_data_path("transport", f"iea-2017-t4-{self.measure}.csv")
243243

244244
def __call__(self):
245245
from genno.operator import load_file

message_ix_models/model/transport/emission.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from message_ix import make_df
1111

1212
from message_ix_models import Context
13-
from message_ix_models.util import private_data_path
13+
from message_ix_models.util import package_data_path
1414

1515
from .util import path_fallback
1616

@@ -32,7 +32,7 @@ def get_emissions_data(context: Context) -> Dict[str, pd.DataFrame]:
3232
def get_intensity(context: Context) -> "AnyQuantity":
3333
"""Load emissions intensity data from a file."""
3434
# FIXME use through the build computer
35-
return load_file(private_data_path("transport", "fuel-emi-intensity.csv"))
35+
return load_file(package_data_path("transport", "fuel-emi-intensity.csv"))
3636

3737

3838
def strip_emissions_data(scenario, context):

message_ix_models/model/transport/ikarus.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
convert_units,
2323
make_matched_dfs,
2424
nodes_ex_world,
25-
private_data_path,
25+
package_data_path,
2626
same_node,
2727
same_time,
2828
series_of_pint_quantity,
@@ -164,7 +164,7 @@ def read_ikarus_data(occupancy, k_output, k_inv_cost):
164164
"""
165165
# Open the input file using openpyxl
166166
wb = load_workbook(
167-
private_data_path("transport", FILE), read_only=True, data_only=True
167+
package_data_path("transport", FILE), read_only=True, data_only=True
168168
)
169169
# Open the 'updateTRPdata' sheet
170170
sheet = wb["updateTRPdata"]

message_ix_models/model/transport/ldv.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
make_io,
2828
make_matched_dfs,
2929
merge_data,
30-
private_data_path,
30+
package_data_path,
3131
same_node,
3232
)
3333
from message_ix_models.util.ixmp import rename_dims
@@ -218,7 +218,7 @@ def read_USTIMES_MA3T(nodes: List[str], subdir=None) -> Mapping[str, "AnyQuantit
218218
particular context settings.
219219
"""
220220
# Open workbook
221-
path = private_data_path("transport", subdir or "", FILE)
221+
path = package_data_path("transport", subdir or "", FILE)
222222
wb = load_workbook(path, read_only=True, data_only=True)
223223

224224
# Tables
@@ -272,7 +272,7 @@ def read_USTIMES_MA3T_2(nodes: Any, subdir=None) -> Dict[str, "AnyQuantity"]:
272272
result = {}
273273
for name in "fix_cost", "fuel economy", "inv_cost":
274274
result[name] = load_file(
275-
path=private_data_path(
275+
path=package_data_path(
276276
"transport", subdir or "", f"ldv-{name.replace(' ', '-')}.csv"
277277
),
278278
dims=rename_dims(),

message_ix_models/model/transport/non_ldv.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
make_io,
1919
make_matched_dfs,
2020
merge_data,
21-
private_data_path,
21+
package_data_path,
2222
same_node,
2323
same_time,
2424
)
@@ -105,7 +105,7 @@ def prepare_computer(c: Computer):
105105
)
106106
####
107107
c.add(e[1] / "flow", "select", e[0], indexers=dict(flow="OTHER"), drop=True)
108-
path = private_data_path("transport", context.regions, "energy-other.csv")
108+
path = package_data_path("transport", context.regions, "energy-other.csv")
109109
kw = dict(header_comment=ENERGY_OTHER_HEADER)
110110
c.add("energy other csv", "write_report", e[1] / "flow", path=path, kwargs=kw)
111111

message_ix_models/model/transport/roadmap.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import pandas as pd
1818
from plotnine import save_as_pdf_pages
1919

20-
from message_ix_models.util import private_data_path
20+
from message_ix_models.util import package_data_path
2121

2222
#: Name of the file containing the data.
2323
FILE = "RoadmapResults_2017.xlsx"
@@ -129,7 +129,7 @@ def get_roadmap_data(context, region=("Africa", "R11_AFR"), years=None, plot=Fal
129129
assert x in ALL_YEARS
130130
# Read xlsx file
131131
df = pd.read_excel(
132-
private_data_path("transport", FILE), sheet_name="Model Results", header=0
132+
package_data_path("transport", FILE), sheet_name="Model Results", header=0
133133
)
134134
df = df[(df["Year"].isin(years)) & (df["Roadmap_Region"] == region[0])].reset_index(
135135
drop=True

message_ix_models/model/transport/structure.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from message_ix_models import ScenarioInfo, Spec
66
from message_ix_models.model import disutility
77
from message_ix_models.model.structure import generate_set_elements, get_region_codes
8-
from message_ix_models.util import load_private_data, private_data_path
8+
from message_ix_models.util import load_package_data, package_data_path
99

1010
from .util import path_fallback
1111

@@ -68,8 +68,8 @@ def make_spec(regions: str) -> Spec:
6868

6969
# Load and store the data from the YAML file: either in a subdirectory for
7070
# context.model.regions, or the top-level data directory
71-
path = path_fallback(regions, fn).relative_to(private_data_path())
72-
tmp[name] = load_private_data(*path.parts)
71+
path = path_fallback(regions, fn).relative_to(package_data_path())
72+
tmp[name] = load_package_data(*path.parts)
7373

7474
# Merge contents of technology.yaml into set.yaml
7575
sets.update(tmp.pop("set"))

message_ix_models/model/transport/util.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from message_ix_models import Context
1111
from message_ix_models.model.structure import get_codes
12-
from message_ix_models.util import private_data_path
12+
from message_ix_models.util import package_data_path
1313

1414
if TYPE_CHECKING:
1515
import numbers
@@ -71,8 +71,8 @@ def path_fallback(context_or_regions: Union[Context, str], *parts) -> Path:
7171
regions = context_or_regions.model.regions
7272

7373
candidates = (
74-
private_data_path("transport", regions, *parts),
75-
private_data_path("transport", *parts),
74+
package_data_path("transport", regions, *parts),
75+
package_data_path("transport", *parts),
7676
)
7777

7878
for c in candidates:

message_ix_models/model/transport/workflow.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from genno import KeyExistsError
88

99
from message_ix_models.project.ssp import SSP_2024
10-
from message_ix_models.util import private_data_path
10+
from message_ix_models.util import package_data_path
1111

1212
if TYPE_CHECKING:
1313
import message_ix_models
@@ -44,7 +44,7 @@ def base_scenario_url(
4444

4545
if method == "auto":
4646
# Load URL info from file
47-
with open(private_data_path("transport", "base-scenario-url.json")) as f:
47+
with open(package_data_path("transport", "base-scenario-url.json")) as f:
4848
info = json.load(f)
4949

5050
# Identify a key that matches the settings on `config`

message_ix_models/project/navigate/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515

1616
from message_ix_models.model.workflow import Config as WfConfig
1717
from message_ix_models.project.engage.workflow import PolicyConfig
18-
from message_ix_models.util import MESSAGE_DATA_PATH, as_codes
18+
from message_ix_models.util import MESSAGE_MODELS_PATH, as_codes
1919

2020
log = logging.getLogger(__name__)
2121

2222
ixmp.config.register(
2323
"navigate workflow dir",
2424
Path,
25-
cast(Path, MESSAGE_DATA_PATH).parent.joinpath("navigate-workflow"),
25+
cast(Path, MESSAGE_MODELS_PATH).parent.joinpath("navigate-workflow"),
2626
)
2727

2828

0 commit comments

Comments
 (0)