-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfrs_release.py
More file actions
68 lines (55 loc) · 1.64 KB
/
frs_release.py
File metadata and controls
68 lines (55 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from dataclasses import dataclass
@dataclass(frozen=True)
class FRSRelease:
name: str
survey_year: int
base_year: int
calibration_year: int
ukds_study_number: int
doi: str
ukds_tab_zip_filename: str
ukds_tab_zip_sha256: str
ukds_tab_subdir: str
@property
def raw_zip_name(self) -> str:
return f"{self.name}.zip"
@property
def base_dataset_name(self) -> str:
return self.name
@property
def enhanced_dataset_name(self) -> str:
return f"enhanced_{self.name}"
@property
def tiny_base_dataset_name(self) -> str:
return f"{self.name}_tiny"
@property
def tiny_enhanced_dataset_name(self) -> str:
return f"enhanced_{self.name}_tiny"
@property
def base_dataset_file(self) -> str:
return f"{self.base_dataset_name}.h5"
@property
def enhanced_dataset_file(self) -> str:
return f"{self.enhanced_dataset_name}.h5"
@property
def tiny_base_dataset_file(self) -> str:
return f"{self.tiny_base_dataset_name}.h5"
@property
def tiny_enhanced_dataset_file(self) -> str:
return f"{self.tiny_enhanced_dataset_name}.h5"
CURRENT_FRS_RELEASE = FRSRelease(
name="frs_2024_25",
survey_year=2024,
base_year=2024,
calibration_year=2025,
ukds_study_number=9563,
doi="http://doi.org/10.5255/UKDA-SN-9563-1",
ukds_tab_zip_filename=(
"9563tab_05DD0069587DBD25E5719D355CE05FC0827D5EDD58C24ECE9"
"AB85ACD954A9AEB_V1.zip"
),
ukds_tab_zip_sha256=(
"05dd0069587dbd25e5719d355ce05fc0827d5edd58c24ece9ab85acd954a9aeb"
),
ukds_tab_subdir="UKDA-9563-tab/tab",
)