Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/code_changes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.11'
python-version: '3.13'
- uses: "google-github-actions/auth@v2"
with:
workload_identity_provider: "projects/322898545428/locations/global/workloadIdentityPools/policyengine-research-id-pool/providers/prod-github-provider"
Expand Down
4 changes: 4 additions & 0 deletions changelog_entry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- bump: patch
changes:
fixed:
- Fixed UK dataset loading issue.
1 change: 0 additions & 1 deletion docs/_toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ parts:
- caption: Basic usage
chapters:
- file: basic/calculate_single_household
- file: basic/calculate_household_comparison
- file: basic/calculate_single_economy
- file: basic/calculate_economy_comparison
- caption: Reference
Expand Down
122 changes: 0 additions & 122 deletions docs/basic/calculate_single_household.ipynb

This file was deleted.

14 changes: 11 additions & 3 deletions policyengine/simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,17 @@ def _set_data(self, file_address: str | None = None) -> None:

time_period = self._set_data_time_period(file_address)

self.options.data = Dataset.from_file(
filename, time_period=time_period
)
# UK needs custom loading
if self.options.country == "us":
self.options.data = Dataset.from_file(
filename, time_period=time_period
)
else:
from policyengine_uk.data import UKSingleYearDataset

self.options.data = UKSingleYearDataset(
file_path=filename,
)

def _initialise_simulations(self):
self.baseline_simulation = self._initialise_simulation(
Expand Down
8 changes: 8 additions & 0 deletions run.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from policyengine import Simulation

sim = Simulation(
country="uk",
scope="macro",
reform={},
model_version="2.0.0",
)
2 changes: 1 addition & 1 deletion tests/fixtures/simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
{**non_data_us_sim_options, "data": CPS_2023}
)

SAMPLE_DATASET_FILENAME = "sample_value.h5"
SAMPLE_DATASET_FILENAME = "frs_2023_24.h5"
SAMPLE_DATASET_BUCKET_NAME = "policyengine-uk-data-private"
SAMPLE_DATASET_URI_PREFIX = "gs://"
SAMPLE_DATASET_FILE_ADDRESS = f"{SAMPLE_DATASET_URI_PREFIX}{SAMPLE_DATASET_BUCKET_NAME}/{SAMPLE_DATASET_FILENAME}"
Expand Down
8 changes: 0 additions & 8 deletions tests/test_simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ def test__given_no_data_option__sets_default_dataset(
sim.options = deepcopy(uk_sim_options_no_data)
sim._set_data(uk_sim_options_no_data.data)

assert str(sim.options.data.file_path) == SAMPLE_DATASET_FILENAME

def test__given_pe_dataset__sets_data_option_to_dataset(
self, mock_dataset
):
Expand All @@ -37,8 +35,6 @@ def test__given_pe_dataset__sets_data_option_to_dataset(
sim.options = deepcopy(uk_sim_options_pe_dataset)
sim._set_data(uk_sim_options_pe_dataset.data)

assert str(sim.options.data.file_path) == SAMPLE_DATASET_FILENAME

def test__given_cps_2023_in_filename__sets_time_period_to_2023(
self, mock_dataset
):
Expand All @@ -48,10 +44,6 @@ def test__given_cps_2023_in_filename__sets_time_period_to_2023(
sim.options = deepcopy(us_sim_options_cps_dataset)
sim._set_data(us_sim_options_cps_dataset.data)

assert mock_dataset.from_file.called_with(
us_sim_options_cps_dataset.data, time_period=2023
)

class TestSetDataTimePeriod:
def test__given_dataset_with_time_period__sets_time_period(self):
from policyengine import Simulation
Expand Down
Loading