Skip to content

Commit 6978cc6

Browse files
committed
Remove foresight parameter
1 parent a8a8934 commit 6978cc6

5 files changed

Lines changed: 4 additions & 31 deletions

File tree

docs/tutorial-code/modify-timing-data/generate_models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ def generate_model_2():
8080
settings_file = model_path / "settings.toml"
8181
time_framework = [2020, 2022, 2024, 2026, 2028, 2030, 2032, 2034, 2036, 2038, 2040]
8282
modify_toml(settings_file, lambda x: x.update({"time_framework": time_framework}))
83-
modify_toml(settings_file, lambda x: x.update({"foresight": 2}))
8483
for sector in get_sectors(model_path):
8584
modify_toml(
8685
settings_file,

src/muse/mca.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def factory(cls, settings: str | Path | Mapping | Any) -> MCA:
7676
)
7777

7878
extras = {
79-
"foresight",
79+
"foresight", # legacy
8080
"regions",
8181
"interest_rate",
8282
"log_level",

src/muse/readers/toml.py

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,9 @@ def read_settings(
394394
setup_module(settings)
395395
settings.pop("timeslices", None)
396396

397+
# Set up time framework
398+
settings["time_framework"] = np.array(sorted(settings["time_framework"]), dtype=int)
399+
397400
# Finally, we run some checks to make sure all makes sense and files exist.
398401
validate_settings(settings)
399402

@@ -554,27 +557,6 @@ def check_budget_parameters(settings: dict) -> None:
554557
settings["carbon_budget_control"]["budget"] = xr.DataArray([])
555558

556559

557-
@register_settings_check(vary_name=False)
558-
def check_foresight(settings: dict) -> None:
559-
"""Check that foresight is a multiple of the smaller time_framework difference.
560-
561-
If so, we update the time framework adding the foresight year to the list and
562-
transforming it into an array
563-
"""
564-
tfmin = np.diff(settings["time_framework"]).min()
565-
msg = "ERROR - foresight is not a multiple of the smaller time_framework difference"
566-
assert settings["foresight"] % tfmin == 0, msg
567-
568-
settings["time_framework"].sort()
569-
570-
# This adds to the years list a new year separated from the last one a “foresight”
571-
# number of years.
572-
settings["time_framework"].append(
573-
settings["time_framework"][-1] + settings["foresight"]
574-
)
575-
settings["time_framework"] = np.array(settings["time_framework"], dtype=int)
576-
577-
578560
@register_settings_check(vary_name=False)
579561
def check_iteration_control(settings: dict) -> None:
580562
"""Checks the variables related to the control of the iterations.

tests/conftest.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,6 @@ def drop_optionals(settings):
484484

485485
required = {
486486
"time_framework": [2010, 2015, 2020],
487-
"foresight": 10,
488487
"regions": ["MEX"],
489488
"interest_rate": 0.1,
490489
"equilibrium": False,

tests/test_readers.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,6 @@ def test_check_budget_parameters(settings: dict):
9797
check_budget_parameters(settings)
9898

9999

100-
def test_check_foresight(settings: dict):
101-
"""Tests the check_budget_parameters function."""
102-
from muse.readers.toml import check_foresight
103-
104-
check_foresight(settings)
105-
106-
107100
def test_check_global_data_files(settings: dict, user_data_files):
108101
"""Tests the check_global_data_files function."""
109102
from muse.readers.toml import check_global_data_files

0 commit comments

Comments
 (0)