What is the issue or question you have?
I am trying to run inVEST with example data in the Mac. Some models (see below) work fine. However, the model of “Annual Water Yield” and “Sediment Delivery Rate” return errors. Apparently, both errors are in the same step (“build shapely polygon list”).
- InVEST 3.14.0
- Macbook Intel-based (i5)
- macOS Monterey (12.7)
Would anyone have any suggestions as to what could be happening?
Thanks in advance. Vanderlei
What have you tried so far?
The carbon storage model using example data runs without any problem, but the carbon model doesn’t seem to have this step.
Attach the logfile here:
2023-11-13 17:11:25,781 (natcap.invest.utils) utils.prepare_workspace(161) Level 100 Writing log messages to […/inVEST_TESTES/DroughtRegulation/InVEST-natcap.invest.annual_water_yield-log-2023-11-13–17_11_25.txt]
2023-11-13 17:11:25,782 (main) cli.main(459) Level 100 Starting model with parameters:
Arguments for InVEST natcap.invest.annual_water_yield 3.14.0:
biophysical_table_path …/inVEST/Annual_Water_Yield/biophysical_table_gura.csv
demand_table_path
depth_to_root_rest_layer_path …/inVEST/Annual_Water_Yield/depth_to_root_restricting_layer_gura.tif
eto_path …/inVEST/Annual_Water_Yield/reference_ET_gura.tif
lulc_path …/inVEST/Annual_Water_Yield/land_use_gura.tif
n_workers -1
pawc_path …/inVEST/Annual_Water_Yield/plant_available_water_fraction_gura.tif
precipitation_path …/inVEST/Annual_Water_Yield/precipitation_gura.tif
results_suffix gura
seasonality_constant 5
sub_watersheds_path
valuation_table_path
watersheds_path …/inVEST/Annual_Water_Yield/watershed_gura.shp
workspace_dir …/inVEST_TESTES/DroughtRegulation
2023-11-13 17:11:25,979 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 1 of 5 aligned: eto_gura.tif
2023-11-13 17:11:26,122 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 2 of 5 aligned: precip_gura.tif
2023-11-13 17:11:26,174 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 3 of 5 aligned: depth_to_root_rest_layer_gura.tif
2023-11-13 17:11:26,271 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 4 of 5 aligned: pawc_gura.tif
2023-11-13 17:11:26,416 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 5 of 5 aligned: clipped_lulc_gura.tif
2023-11-13 17:11:26,416 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1000) INFO aligned all 5 rasters.
2023-11-13 17:11:26,445 (natcap.invest.annual_water_yield) annual_water_yield.execute(695) INFO Reclassifying temp_Kc raster
2023-11-13 17:11:26,455 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:26,455 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-1 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:26,519 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:26,520 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:26,557 (natcap.invest.annual_water_yield) annual_water_yield.execute(707) INFO Reclassifying tmp_root raster
2023-11-13 17:11:26,570 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:26,571 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-2 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:26,625 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:26,625 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:26,665 (natcap.invest.annual_water_yield) annual_water_yield.execute(721) INFO Reclassifying tmp_veg raster
2023-11-13 17:11:26,674 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:26,675 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-3 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:26,731 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:26,732 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:26,774 (natcap.invest.annual_water_yield) annual_water_yield.execute(734) INFO Calculate PET from Ref Evap times Kc
2023-11-13 17:11:26,792 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:26,792 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-4 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:26,862 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:26,863 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:26,928 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:26,929 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-5 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:27,106 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:27,106 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:27,174 (natcap.invest.annual_water_yield) annual_water_yield.execute(765) INFO Performing wyield operation
2023-11-13 17:11:27,186 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:27,186 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-6 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:27,262 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:27,263 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:27,341 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(470) INFO starting stats_worker
2023-11-13 17:11:27,342 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(476) INFO started stats_worker <Thread(Thread-7 (stats_worker), started daemon 123145601925120)>
2023-11-13 17:11:27,401 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(555) INFO 100.0% complete
2023-11-13 17:11:27,402 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(558) INFO Waiting for raster stats worker result.
2023-11-13 17:11:27,585 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(996) INFO 1 of 1 aligned: clipped_raster.tif
2023-11-13 17:11:27,585 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1000) INFO aligned all 1 rasters.
2023-11-13 17:11:27,586 (pygeoprocessing.geoprocessing) geoprocessing.zonal_statistics(1524) INFO build a lookup of aggregate field value to FID
2023-11-13 17:11:27,586 (pygeoprocessing.geoprocessing) geoprocessing.zonal_statistics(1531) INFO creating disjoint polygon set
2023-11-13 17:11:27,586 (pygeoprocessing.geoprocessing) geoprocessing.calculate_disjoint_polygon_set(2554) INFO build shapely polygon list