Skip to content

Commit d5d95b7

Browse files
committed
Use current UKDS tab zip layouts
1 parent 53c75eb commit d5d95b7

4 files changed

Lines changed: 42 additions & 26 deletions

File tree

policyengine_uk_data/datasets/private_releases.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class LCFSRelease:
88
fuel_price_year: int
99
ukds_study_number: int
1010
doi: str
11+
ukds_tab_subdir: str
1112
household_tab_filename: str
1213
person_tab_filename: str
1314

@@ -23,6 +24,7 @@ class WASRelease:
2324
end_year: int
2425
ukds_study_number: int
2526
doi: str
27+
ukds_tab_subdir: str
2628
household_tab_filename: str
2729
person_tab_filename: str
2830

@@ -38,6 +40,7 @@ class ETBRelease:
3840
default_training_year: int
3941
ukds_study_number: int
4042
doi: str
43+
ukds_tab_subdir: str
4144
household_tab_filename: str
4245
person_tab_filename: str
4346

@@ -52,8 +55,9 @@ def raw_zip_name(self) -> str:
5255
fuel_price_year=2023,
5356
ukds_study_number=9468,
5457
doi="10.5255/UKDA-SN-9468-3",
55-
household_tab_filename="9468_dvhh_ukanon_v2_2023.tab",
56-
person_tab_filename="9468_dvper_ukanon_202324_2023.tab",
58+
ukds_tab_subdir="UKDA-9468-tab/tab",
59+
household_tab_filename="dvhh_ukanon_v2_2023.tab",
60+
person_tab_filename="dvper_ukanon_202324_2023.tab",
5761
)
5862

5963

@@ -63,8 +67,9 @@ def raw_zip_name(self) -> str:
6367
end_year=2022,
6468
ukds_study_number=7215,
6569
doi="10.5255/UKDA-SN-7215-20",
66-
household_tab_filename="7215_was_round_8_hhold_eul_may_2025_230525.tab",
67-
person_tab_filename="7215_was_round_8_person_eul_may_2025_230525.tab",
70+
ukds_tab_subdir="UKDA-7215-tab/tab",
71+
household_tab_filename="was_round_8_hhold_eul_may_2025_230525.tab",
72+
person_tab_filename="was_round_8_person_eul_may_2025_230525.tab",
6873
)
6974

7075

@@ -74,6 +79,7 @@ def raw_zip_name(self) -> str:
7479
default_training_year=2023,
7580
ukds_study_number=8856,
7681
doi="10.5255/UKDA-SN-8856-4",
77-
household_tab_filename="8856_householdv2_1977-2024.tab",
78-
person_tab_filename="8856_personv2_2018-2024.tab",
82+
ukds_tab_subdir="UKDA-8856-tab/tab",
83+
household_tab_filename="householdv2_1977-2024.tab",
84+
person_tab_filename="personv2_2018-2024.tab",
7985
)

policyengine_uk_data/storage/download_private_prerequisites.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616

1717
PRIVATE_PREREQUISITES = [
1818
(CURRENT_FRS_RELEASE.raw_zip_name, CURRENT_FRS_RELEASE.ukds_tab_subdir),
19-
(CURRENT_LCFS_RELEASE.raw_zip_name, None),
20-
(CURRENT_WAS_RELEASE.raw_zip_name, None),
21-
(CURRENT_ETB_RELEASE.raw_zip_name, None),
19+
(CURRENT_LCFS_RELEASE.raw_zip_name, CURRENT_LCFS_RELEASE.ukds_tab_subdir),
20+
(CURRENT_WAS_RELEASE.raw_zip_name, CURRENT_WAS_RELEASE.ukds_tab_subdir),
21+
(CURRENT_ETB_RELEASE.raw_zip_name, CURRENT_ETB_RELEASE.ukds_tab_subdir),
2222
(f"{SPI_RELEASE_NAME}.zip", None),
2323
]
2424

policyengine_uk_data/tests/test_frs_prerequisites.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,30 @@ def test_private_prerequisites_use_current_spi_release():
3737

3838

3939
def test_private_prerequisites_use_current_lcfs_release():
40-
prerequisite_names = [filename for filename, _ in PRIVATE_PREREQUISITES]
40+
prerequisites = dict(PRIVATE_PREREQUISITES)
4141

42-
assert CURRENT_LCFS_RELEASE.raw_zip_name in prerequisite_names
43-
assert "lcfs_2021_22.zip" not in prerequisite_names
42+
assert prerequisites[CURRENT_LCFS_RELEASE.raw_zip_name] == (
43+
CURRENT_LCFS_RELEASE.ukds_tab_subdir
44+
)
45+
assert "lcfs_2021_22.zip" not in prerequisites
4446

4547

4648
def test_private_prerequisites_use_current_was_release():
47-
prerequisite_names = [filename for filename, _ in PRIVATE_PREREQUISITES]
49+
prerequisites = dict(PRIVATE_PREREQUISITES)
4850

49-
assert CURRENT_WAS_RELEASE.raw_zip_name in prerequisite_names
50-
assert "was_2006_20.zip" not in prerequisite_names
51+
assert prerequisites[CURRENT_WAS_RELEASE.raw_zip_name] == (
52+
CURRENT_WAS_RELEASE.ukds_tab_subdir
53+
)
54+
assert "was_2006_20.zip" not in prerequisites
5155

5256

5357
def test_private_prerequisites_use_current_etb_release():
54-
prerequisite_names = [filename for filename, _ in PRIVATE_PREREQUISITES]
58+
prerequisites = dict(PRIVATE_PREREQUISITES)
5559

56-
assert CURRENT_ETB_RELEASE.raw_zip_name in prerequisite_names
57-
assert "etb_1977_21.zip" not in prerequisite_names
60+
assert prerequisites[CURRENT_ETB_RELEASE.raw_zip_name] == (
61+
CURRENT_ETB_RELEASE.ukds_tab_subdir
62+
)
63+
assert "etb_1977_21.zip" not in prerequisites
5864

5965

6066
def test_current_frs_release_uses_survey_year_as_base_year():

policyengine_uk_data/tests/test_private_releases.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ def test_current_lcfs_release_points_to_2023_24_ukds_files():
99
assert CURRENT_LCFS_RELEASE.name == "lcfs_2023_24"
1010
assert CURRENT_LCFS_RELEASE.ukds_study_number == 9468
1111
assert CURRENT_LCFS_RELEASE.doi == "10.5255/UKDA-SN-9468-3"
12-
assert CURRENT_LCFS_RELEASE.household_tab_filename == "9468_dvhh_ukanon_v2_2023.tab"
13-
assert (
14-
CURRENT_LCFS_RELEASE.person_tab_filename == "9468_dvper_ukanon_202324_2023.tab"
15-
)
12+
assert CURRENT_LCFS_RELEASE.ukds_tab_subdir == "UKDA-9468-tab/tab"
13+
assert CURRENT_LCFS_RELEASE.household_tab_filename == "dvhh_ukanon_v2_2023.tab"
14+
assert CURRENT_LCFS_RELEASE.person_tab_filename == "dvper_ukanon_202324_2023.tab"
1615
assert CURRENT_LCFS_RELEASE.fuel_price_year == 2023
1716

1817

@@ -21,9 +20,14 @@ def test_current_was_release_points_to_round_8_ukds_files():
2120
assert CURRENT_WAS_RELEASE.latest_round == 8
2221
assert CURRENT_WAS_RELEASE.ukds_study_number == 7215
2322
assert CURRENT_WAS_RELEASE.doi == "10.5255/UKDA-SN-7215-20"
23+
assert CURRENT_WAS_RELEASE.ukds_tab_subdir == "UKDA-7215-tab/tab"
2424
assert (
2525
CURRENT_WAS_RELEASE.household_tab_filename
26-
== "7215_was_round_8_hhold_eul_may_2025_230525.tab"
26+
== "was_round_8_hhold_eul_may_2025_230525.tab"
27+
)
28+
assert (
29+
CURRENT_WAS_RELEASE.person_tab_filename
30+
== "was_round_8_person_eul_may_2025_230525.tab"
2731
)
2832

2933

@@ -33,9 +37,9 @@ def test_current_etb_release_points_to_2023_24_ukds_files():
3337
assert CURRENT_ETB_RELEASE.default_training_year == 2023
3438
assert CURRENT_ETB_RELEASE.ukds_study_number == 8856
3539
assert CURRENT_ETB_RELEASE.doi == "10.5255/UKDA-SN-8856-4"
36-
assert (
37-
CURRENT_ETB_RELEASE.household_tab_filename == "8856_householdv2_1977-2024.tab"
38-
)
40+
assert CURRENT_ETB_RELEASE.ukds_tab_subdir == "UKDA-8856-tab/tab"
41+
assert CURRENT_ETB_RELEASE.household_tab_filename == "householdv2_1977-2024.tab"
42+
assert CURRENT_ETB_RELEASE.person_tab_filename == "personv2_2018-2024.tab"
3943

4044

4145
def test_consumption_model_metadata_tracks_private_releases():

0 commit comments

Comments
 (0)