datapartnership / gaza-israel-conflict-impact-analysis

Gaza-Israel 2023 Conflict Impact Analysis
http://datapartnership.org/gaza-israel-conflict-impact-analysis/
Mozilla Public License 2.0
2 stars 4 forks source link

Issue on page /notebooks/nighttime-lights/nighttime-lights.html #66

Open Jagbakpe opened 2 months ago

Jagbakpe commented 2 months ago

OSError Traceback (most recent call last) Cell In[20], line 1 ----> 1 VNP46A2 = bm_extract( 2 PSE, 3 product_id="VNP46A2", 4 date_range=pd.date_range("2022-01-01", "2024-03-31", freq="D"), 5 bearer=bearer, 6 aggfunc=["mean", "sum"], 7 )

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\blackmarble\extract.py:97, in bm_extract(roi, product_id, date_range, bearer, aggfunc, variable, quality_flag_rm, check_all_tiles_exist, file_directory, file_prefix, file_skip_if_exists) 94 if variable is None: 95 variable = VARIABLE_DEFAULT.get(Product(product_id)) ---> 97 ds = bm_raster( 98 roi, 99 product_id, 100 date_range, 101 bearer, 102 variable, 103 quality_flag_rm, 104 check_all_tiles_exist, 105 file_directory, 106 file_prefix, 107 file_skip_if_exists, 108 ) 110 results = [] 111 for t in ds["time"]:

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\pydantic\validate_call_decorator.py:59, in validate_call..validate..wrapper_function(*args, kwargs) 57 @functools.wraps(function) 58 def wrapper_function(*args, *kwargs): ---> 59 return validate_call_wrapper(args, kwargs)

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\pydantic_internal_validate_call.py:81, in ValidateCallWrapper.call(self, *args, *kwargs) 80 def call(self, args: Any, **kwargs: Any) -> Any: ---> 81 res = self.__pydantic_validator.validate_python(pydantic_core.ArgsKwargs(args, kwargs)) 82 if self.return_pydantic_validator: 83 return self.return_pydantic_validator__(res)

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\blackmarble\raster.py:283, in bm_raster(gdf, product_id, date_range, bearer, variable, quality_flag_rm, check_all_tiles_exist, file_directory, file_prefix, file_skip_if_exists) 279 filenames = _pivot_paths_by_date(pathnames).get(date) 281 try: 282 # Open each GeoTIFF file as a DataArray and store in a list --> 283 da = [ 284 rioxarray.open_rasterio( 285 h5_to_geotiff( 286 f, 287 variable=variable, 288 quality_flag_rm=quality_flag_rm, 289 output_prefix=file_prefix, 290 output_directory=d, 291 ), 292 ) 293 for f in filenames 294 ] 295 ds = merge_arrays(da) 296 ds = ds.rio.clip(gdf.geometry.apply(mapping), gdf.crs, drop=True)

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\blackmarble\raster.py:285, in (.0) 279 filenames = _pivot_paths_by_date(pathnames).get(date) 281 try: 282 # Open each GeoTIFF file as a DataArray and store in a list 283 da = [ 284 rioxarray.open_rasterio( --> 285 h5_to_geotiff( 286 f, 287 variable=variable, 288 quality_flag_rm=quality_flag_rm, 289 output_prefix=file_prefix, 290 output_directory=d, 291 ), 292 ) 293 for f in filenames 294 ] 295 ds = merge_arrays(da) 296 ds = ds.rio.clip(gdf.geometry.apply(mapping), gdf.crs, drop=True)

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\blackmarble\raster.py:66, in h5_to_geotiff(f, variable, quality_flag_rm, output_directory, output_prefix) 63 if variable is None: 64 variable = VARIABLE_DEFAULT.get(product_id) ---> 66 with h5py.File(f, "r") as h5_data: 67 attrs = h5_data.attrs 69 if product_id in [Product.VNP46A1, Product.VNP46A2]:

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\h5py_hl\files.py:562, in File.init(self, name, mode, driver, libver, userblock_size, swmr, rdcc_nslots, rdcc_nbytes, rdcc_w0, track_order, fs_strategy, fs_persist, fs_threshold, fs_page_size, page_buf_size, min_meta_keep, min_raw_keep, locking, alignment_threshold, alignment_interval, meta_block_size, kwds) 553 fapl = make_fapl(driver, libver, rdcc_nslots, rdcc_nbytes, rdcc_w0, 554 locking, page_buf_size, min_meta_keep, min_raw_keep, 555 alignment_threshold=alignment_threshold, 556 alignment_interval=alignment_interval, 557 meta_block_size=meta_block_size, 558 kwds) 559 fcpl = make_fcpl(track_order=track_order, fs_strategy=fs_strategy, 560 fs_persist=fs_persist, fs_threshold=fs_threshold, 561 fs_page_size=fs_page_size) --> 562 fid = make_fid(name, mode, userblock_size, fapl, fcpl, swmr=swmr) 564 if isinstance(libver, tuple): 565 self._libver = libver

File ~\OneDrive - Howard University\Documents\AnacondA\Lib\site-packages\h5py_hl\files.py:235, in make_fid(name, mode, userblock_size, fapl, fcpl, swmr) 233 if swmr and swmr_support: 234 flags |= h5f.ACC_SWMR_READ --> 235 fid = h5f.open(name, flags, fapl=fapl) 236 elif mode == 'r+': 237 fid = h5f.open(name, h5f.ACC_RDWR, fapl=fapl)

File h5py_objects.pyx:54, in h5py._objects.with_phil.wrapper()

File h5py_objects.pyx:55, in h5py._objects.with_phil.wrapper()

File h5py\h5f.pyx:102, in h5py.h5f.open()

OSError: Unable to synchronously open file (file signature not found)

Jagbakpe commented 2 months ago

These are the screenshots for the above error image image image image image image image