2626from affine import Affine
2727
2828from climada import CONFIG
29- from climada .util .constants import SYSTEM_DIR
29+
30+ DATA_DIR = CONFIG .exposures .litpop .gpw_population .data_dir .dir ()
3031
3132LOGGER = logging .getLogger (__name__ )
3233
3334
34- def load_gpw_pop_shape (
35- geometry , reference_year , gpw_version , data_dir = SYSTEM_DIR , layer = 0 , verbose = True
36- ):
35+ def load_gpw_pop_shape (geometry , reference_year , gpw_version , layer = 0 , verbose = True ):
3736 """Read gridded population data from TIFF and crop to given shape(s).
3837
3938 Note: A (free) NASA Earthdata login is necessary to download the data.
@@ -51,9 +50,6 @@ def load_gpw_pop_shape(
5150 gpw_version : int
5251 Version number of GPW population data, i.e. 11 for v4.11.
5352 The default is CONFIG.exposures.litpop.gpw_population.gpw_version.int()
54- data_dir : Path, optional
55- Path to data directory holding GPW data folders.
56- The default is SYSTEM_DIR.
5753 layer : int, optional
5854 relevant data layer in input TIFF file to return.
5955 The default is 0 and should not be changed without understanding the
@@ -76,9 +72,7 @@ def load_gpw_pop_shape(
7672 """
7773
7874 # check whether GPW input file exists and get file path
79- file_path = get_gpw_file_path (
80- gpw_version , reference_year , data_dir = data_dir , verbose = verbose
81- )
75+ file_path = get_gpw_file_path (gpw_version , reference_year , verbose = verbose )
8276
8377 # open TIFF and extract cropped data from input file:
8478 with rasterio .open (file_path , "r" ) as src :
@@ -100,7 +94,7 @@ def load_gpw_pop_shape(
10094 return pop_data [layer , :, :], meta , global_transform
10195
10296
103- def get_gpw_file_path (gpw_version , reference_year , data_dir = None , verbose = True ):
97+ def get_gpw_file_path (gpw_version , reference_year , verbose = True ):
10498 """Check available GPW population data versions and year closest to
10599 `reference_year` and return full path to TIFF file.
106100
@@ -111,8 +105,6 @@ def get_gpw_file_path(gpw_version, reference_year, data_dir=None, verbose=True):
111105 reference_year : int (optional)
112106 Data year is selected as close to reference_year as possible.
113107 The default is 2020.
114- data_dir : pathlib.Path (optional)
115- Absolute path where files are stored. Default: SYSTEM_DIR
116108 verbose : bool, optional
117109 Enable verbose logging about the used GPW version and reference year. Default: True.
118110
@@ -124,8 +116,6 @@ def get_gpw_file_path(gpw_version, reference_year, data_dir=None, verbose=True):
124116 -------
125117 pathlib.Path : path to input file with population data
126118 """
127- if data_dir is None :
128- data_dir = SYSTEM_DIR
129119
130120 # get years available in GPW data from CONFIG and convert to array:
131121 years_available = np .array (
@@ -154,7 +144,7 @@ def get_gpw_file_path(gpw_version, reference_year, data_dir=None, verbose=True):
154144 gpw_version ,
155145 year ,
156146 )
157- for file_path in [data_dir / gpw_filename , data_dir / gpw_dirname / gpw_filename ]:
147+ for file_path in [DATA_DIR / gpw_filename , DATA_DIR / gpw_dirname / gpw_filename ]:
158148 if file_path .is_file ():
159149 if verbose :
160150 LOGGER .info ("GPW Version v4.%2i" , gpw_version )
@@ -174,7 +164,7 @@ def get_gpw_file_path(gpw_version, reference_year, data_dir=None, verbose=True):
174164 )
175165
176166
177- def grid_aligned_with_gpw (reference_year , gpw_version , res_arcsec , data_dir = SYSTEM_DIR ):
167+ def grid_aligned_with_gpw (reference_year , gpw_version , res_arcsec ):
178168 """
179169 Defines a grid based on population metadata.
180170
@@ -186,8 +176,6 @@ def grid_aligned_with_gpw(reference_year, gpw_version, res_arcsec, data_dir=SYST
186176 Version number of GPW population data.
187177 res_arcsec : int or None
188178 Desired resolution in arcseconds. If None, aligns to population grid.
189- data_dir : str
190- Path to input data directory.
191179
192180 Returns
193181 -------
@@ -197,9 +185,7 @@ def grid_aligned_with_gpw(reference_year, gpw_version, res_arcsec, data_dir=SYST
197185 """
198186 res_deg = res_arcsec / 3600
199187
200- file_path = get_gpw_file_path (
201- gpw_version , reference_year , data_dir = data_dir , verbose = False
202- )
188+ file_path = get_gpw_file_path (gpw_version , reference_year , verbose = False )
203189 with rasterio .open (file_path , "r" ) as src :
204190 global_crs = src .crs
205191 gpw_transform = src .transform
0 commit comments