diff --git a/conf/hermes.conf b/conf/hermes.conf index bb3de1df378f681ddc18d3a4fb508e53f6211384..f199d0100de76d3f847c74316389888489bd7098 100755 --- a/conf/hermes.conf +++ b/conf/hermes.conf @@ -3,14 +3,14 @@ log_level = 3 input_dir = /home/Earth/ctena/Models/hermesv3_bu_data data_path = /esarchive/recon output_dir = /scratch/Earth/HERMESv3_BU_OUT -output_name = HERMESv3__solvents.nc +output_name = HERMESv3_.nc emission_summary = 0 start_date = 2016/11/29 00:00:00 # ----- end_date = start_date [DEFAULT] ----- # end_date = 2010/01/01 00:00:00 output_timestep_num = 24 auxiliary_files_path = /scratch/Earth/HERMESv3_BU_aux/test/_ -erase_auxiliary_files = 1 +erase_auxiliary_files = 0 [DOMAIN] @@ -55,10 +55,10 @@ vertical_description = /profiles/vertical/MONARCH_Global_48layers_ver #y_0 = 43862.90625 # CATALUNYA test - nx = 28 - ny = 30 - #nx = 4 - #ny = 4 + #nx = 28 + #ny = 30 + nx = 4 + ny = 4 inc_x = 10000 inc_y = 10000 x_0 = 253151.59375 @@ -142,16 +142,19 @@ recreational_boats_processors = 0 point_sources_processors = 0 traffic_processors = 0 traffic_area_processors = 0 -solvents_processors = 4 +solvents_processors = 1 [SHAPEFILES] nuts3_shapefile = /shapefiles/nuts3/nuts3.shp nuts2_shapefile = /shapefiles/nuts2/nuts2.shp land_uses_path = /ecmwf/clc/original_files/g250_clc12_v18_5a/g250_clc12_V18_5.tif -land_use_by_nuts2_path = /agriculture/land_use_ccaa.csv +land_uses_nuts2_path = /agriculture/land_use_ccaa.csv population_density_map = /jrc/ghsl/original_files/GHS_POP_GPW42015_GLOBE_R2015A_54009_1k_v1_0.tif -population_nuts2 = /shapefiles/nuts2/pop_by_nut2.csv +population_nuts2 = /solvents/pop_by_nut2.csv +population_type_map = /jrc/ghsl/original_files/GHS_SMOD_POP2015_GLOBE_R2016A_54009_1k_v1_0.tif +population_type_nuts2 = /residential/pop_type_ccaa.csv +population_type_nuts3 = /residential/pop_type_prov.csv [SPECIATION DATA] speciation_map = /profiles/speciation/map_base.csv @@ -271,9 +274,6 @@ fuel_list = HD_res, LPG_res, NG_res, HD_com, LPG_com, NG_com, B_res, B_com # fuel_list = B_res, B_com # fuel_list = HD_res, LPG_res, NG_res, HD_com, LPG_com, NG_com residential_source_pollutants = nox_no2, so2, co, nh3, pm10, pm25, nmvoc -population_type_map = /jrc/ghsl/original_files/GHS_SMOD_POP2015_GLOBE_R2016A_54009_1k_v1_0.tif -population_type_nuts2 = /residential/pop_type_ccaa.csv -population_type_nuts3 = /residential/pop_type_prov.csv energy_consumption_nuts2 = /residential/energy_consumption_nuts2.csv energy_consumption_nuts3 = /residential/energy_consumption_nuts3.csv residential_spatial_proxies = /residential/spatial_proxies.csv diff --git a/hermesv3_bu/config/config.py b/hermesv3_bu/config/config.py index 3efa98b6a74e004a79b44297f4b811f5dc5ee81d..4ab8bfe63f3a765b8f043a933688dd4d72536621 100755 --- a/hermesv3_bu/config/config.py +++ b/hermesv3_bu/config/config.py @@ -57,8 +57,6 @@ class Config(ArgParser): 'not created yet.') p.add_argument('--erase_auxiliary_files', required=False, default='False', type=str, help='Indicates if you want to start from scratch removing the auxiliary files already created.') - p.add_argument('--molecular_weights', required=True, - help='Path to the file that contains the molecular weights of the input pollutants.') # ===== DOMAIN ===== p.add_argument('--output_model', required=True, help='Name of the output model.', @@ -124,7 +122,7 @@ class Config(ArgParser): 'GRIDDESC file.') # Mercator - p.add_argument('--lat_ts', required=False, type=float, help='...') + p.add_argument('--lat_ts', required=False, type=float, help='Latitude of true scale (degrees).') # Regular lat-lon options: p.add_argument('--lat_orig', required=False, type=float, help='Latitude of the corner of the first cell.') @@ -135,25 +133,76 @@ class Config(ArgParser): p.add_argument('--inc_lon', required=False, type=float, help='Longitude grid resolution.') # ===== SECTOR SELECTION ===== - p.add_argument('--traffic_processors', required=True, type=int) - p.add_argument('--traffic_area_processors', required=True, type=int) - p.add_argument('--aviation_processors', required=True, type=int) - p.add_argument('--point_sources_processors', required=True, type=int) - p.add_argument('--recreational_boats_processors', required=True, type=int) - p.add_argument('--shipping_port_processors', required=True, type=int) - p.add_argument('--residential_processors', required=True, type=int) - p.add_argument('--livestock_processors', required=True, type=int) - p.add_argument('--crop_operations_processors', required=True, type=int) - p.add_argument('--crop_fertilizers_processors', required=True, type=int) - p.add_argument('--agricultural_machinery_processors', required=True, type=int) - p.add_argument('--solvents_processors', required=True, type=int) - - p.add_argument('--speciation_map', required=False, help='...') + p.add_argument('--traffic_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the road traffic sector " + + "(0 to deactivated the sector).") + p.add_argument('--traffic_area_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the traffic area " + + "(evaporative and small cities) sector (0 to deactivated the sector).") + p.add_argument('--aviation_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the livestock sector " + + "(0 to deactivated the sector).") + p.add_argument('--point_sources_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the point sources sector " + + "(0 to deactivated the sector).") + p.add_argument('--recreational_boats_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the recreational boats sector " + + "(0 to deactivated the sector).") + p.add_argument('--shipping_port_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the shipping port sector " + + "(0 to deactivated the sector).") + p.add_argument('--residential_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the residential combustion sector " + + "(0 to deactivated the sector).") + p.add_argument('--livestock_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the livestock sector " + + "(0 to deactivated the sector).") + p.add_argument('--crop_operations_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the agricultural crop operations sector " + + "(0 to deactivated the sector).") + p.add_argument('--crop_fertilizers_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the agricultural crop fertilizers sector " + + "(0 to deactivated the sector).") + p.add_argument('--agricultural_machinery_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the agricultural machinery sector " + + "(0 to deactivated the sector).") + p.add_argument('--solvents_processors', required=False, type=int, default=0, + help="Number of processors dedicated to simulate the solvents sector " + + "(0 to deactivated the sector).") + + p.add_argument('--speciation_map', required=False, + help="Defines the path to the file that contains the mapping between input and output " + + "pollutant species") + p.add_argument('--molecular_weights', required=True, + help='Path to the file that contains the molecular weights of the input pollutants.') # ===== SHAPEFILES ===== - p.add_argument('--nuts3_shapefile', required=False, type=str, default='True') - p.add_argument('--nuts2_shapefile', required=False, type=str, default='True') - p.add_argument('--population_nuts2', required=False, type=str, default='True') + p.add_argument('--nuts3_shapefile', required=False, type=str, default='True', + help="Defines the path to the shapefile with the NUTS2 administrative boundaries. Used in " + + "livestock, agricultural machinery, residential combustion and traffic area sector.") + p.add_argument('--nuts2_shapefile', required=False, type=str, default='True', + help="Defines the path to the shapefile with the NUTS3 administrative boundaries. Used in " + + "agricultural crop operations, agricultural crop fertilizers, agricultural machinery, " + + "residential combustion and solvents sector.") + p.add_argument('--population_density_map', required=False, + help="Defines the path to the GHS population density raster file. Used in residential " + + "combustion, traffic area and solvents sectors.") + p.add_argument('--population_type_map', required=False, + help="Defines the path to the GHS population type raster file.") + p.add_argument('--population_type_nuts2', required=False, + help="Defines the path to the CSV file that contains the total amount of urban and rural " + + "population registered at NUTS2 level (based on the GHS dataset).") + p.add_argument('--population_type_nuts3', required=False, + help="Defines the path to the CSV file that contains the total amount of urban and rural " + + "population registered at NUTS3 level (based on the GHS dataset).") + p.add_argument('--population_nuts2', required=False, type=str, default='True', + help="Defines the path to the CSV file that contains the total amount of population " + + "registered at NUTS2 level") + p.add_argument('--land_uses_path', required=False, + help='Defines the path to the CORINE Land Cover land use raster file') + p.add_argument('--land_uses_nuts2_path', required=False, + help="Defines the path to the CSV file that contains the total amount of each CLC " + + "land use area by NUTS2") p.add_argument('--clipping', required=False, type=str, default=None, help='To clip the domain into an specific zone. ' + @@ -161,204 +210,448 @@ class Config(ArgParser): 'the default clip: domain extension') # ===== METEO PATHS ===== - p.add_argument('--temperature_hourly_files_path', required=False, type=str, default='True') - p.add_argument('--temperature_daily_files_path', required=False, type=str, default='True') - p.add_argument('--wind_speed_daily_files_path', required=False, type=str, default='True') - p.add_argument('--precipitation_files_path', required=False, type=str, default='True') - p.add_argument('--temperature_4d_dir', required=False, type=str, default='True') - p.add_argument('--temperature_sfc_dir', required=False, type=str, default='True') - p.add_argument('--u_wind_speed_4d_dir', required=False, type=str, default='True') - p.add_argument('--v_wind_speed_4d_dir', required=False, type=str, default='True') - p.add_argument('--u10_wind_speed_dir', required=False, type=str, default='True') - p.add_argument('--v10_wind_speed_dir', required=False, type=str, default='True') - p.add_argument('--friction_velocity_dir', required=False, type=str, default='True') - p.add_argument('--pblh_dir', required=False, type=str, default='True') - p.add_argument('--obukhov_length_dir', required=False, type=str, default='True') - p.add_argument('--layer_thickness_dir', required=False, type=str, default='True') + p.add_argument('--temperature_hourly_files_path', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 2m temperature data.") + p.add_argument('--temperature_daily_files_path', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing daily mean 2m temperature data.") + p.add_argument('--wind_speed_daily_files_path', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing daily mean 10m wind speed data.") + p.add_argument('--precipitation_files_path', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean precipitation data.") + p.add_argument('--temperature_4d_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 4D temperature data.") + p.add_argument('--temperature_sfc_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean surface temperature data.") + p.add_argument('--u_wind_speed_4d_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 4D U wind component data.") + p.add_argument('--v_wind_speed_4d_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 4D V wind component data.") + p.add_argument('--u10_wind_speed_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing daily mean 10m U wind component data.") + p.add_argument('--v10_wind_speed_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing daily mean 10m V wind component data.") + p.add_argument('--friction_velocity_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 4D friction velocity data.") + p.add_argument('--pblh_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean PBL height data.") + p.add_argument('--obukhov_length_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean Obukhov length data.") + p.add_argument('--layer_thickness_dir', required=False, type=str, default='True', + help="Defines the path to the NetCDF files containing hourly mean 4D layer thickness data.") # ***** AVIATION SECTOR ***** - p.add_argument('--aviation_source_pollutants', required=False, help='...') - p.add_argument('--airport_list', required=False, help='...') - p.add_argument('--plane_list', required=False, help='...') - p.add_argument('--airport_shapefile_path', required=False, help='...') - p.add_argument('--airport_runways_shapefile_path', required=False, help='...') - p.add_argument('--airport_runways_corners_shapefile_path', required=False, help='...') - p.add_argument('--airport_trajectories_shapefile_path', required=False, help='...') - p.add_argument('--airport_operations_path', required=False, help='...') - p.add_argument('--planes_path', required=False, help='...') - p.add_argument('--airport_times_path', required=False, help='...') - p.add_argument('--airport_ef_dir', required=False, help='...') - p.add_argument('--aviation_weekly_profiles', required=False, help='...') - p.add_argument('--aviation_hourly_profiles', required=False, help='...') - p.add_argument('--aviation_speciation_profiles', required=False, help='...') + p.add_argument('--aviation_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the aviation sector.") + p.add_argument('--airport_list', required=False, + help="Defines the list of airport codes to be considered for the calculation of the sector. " + + "By default, all the airports located within the working domain will be considered.") + p.add_argument('--plane_list', required=False, + help="List of plane categories to be considered for the calculation of the sector. " + + "By default, all the plane categories are considered.") + p.add_argument('--airport_shapefile_path', required=False, + help="Defines the path to the polygon shapefile with the airport infrastructure boundaries.") + p.add_argument('--airport_runways_shapefile_path', required=False, + help="Defines the path to the polyline shapefile with the airport runways.") + p.add_argument('--airport_runways_corners_shapefile_path', required=False, + help="Defines the path to the multipoint shapefile with the airport runway’s corners.") + p.add_argument('--airport_trajectories_shapefile_path', required=False, + help="Defines the path to the polyline shapefile with the airport’s air trajectories.") + p.add_argument('--airport_operations_path', required=False, + help="Defines the path to the CSV file that contains the number of monthly operations " + + "(arrival, departure) per airport and plane.") + p.add_argument('--planes_path', required=False, + help="Defines the path to the CSV file that contains the description of the planes.") + p.add_argument('--airport_times_path', required=False, + help="Defines the path to the CSV file that contains the times associates to each LTO phase " + + "per airport and plane.") + p.add_argument('--airport_ef_dir', required=False, + help="Defines the path to the CSV files that contain the emission factors for each plane and " + + "LTO phase.") + p.add_argument('--aviation_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles per airport.") + p.add_argument('--aviation_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles per airport.") + p.add_argument('--aviation_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") # ***** SHIPPING PORT SECTOR ***** - p.add_argument('--shipping_port_source_pollutants', required=False, help='...') - p.add_argument('--vessel_list', required=False, help='...') - p.add_argument('--port_list', required=False, help='...') - p.add_argument('--hoteling_shapefile_path', required=False, help='...') - p.add_argument('--maneuvering_shapefile_path', required=False, help='...') - p.add_argument('--shipping_port_ef_path', required=False, help='...') - p.add_argument('--shipping_port_engine_percent_path', required=False, help='...') - p.add_argument('--shipping_port_tonnage_path', required=False, help='...') - p.add_argument('--shipping_port_load_factor_path', required=False, help='...') - p.add_argument('--shipping_port_power_path', required=False, help='...') - p.add_argument('--shipping_port_monthly_profiles', required=False, help='...') - p.add_argument('--shipping_port_weekly_profiles', required=False, help='...') - p.add_argument('--shipping_port_hourly_profiles', required=False, help='...') - p.add_argument('--shipping_port_speciation_profiles', required=False, help='...') + p.add_argument('--shipping_port_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the shipping port sector.") + p.add_argument('--vessel_list', required=False, + help="Defines the list of vessel categories to be considered for the emission calculation.") + p.add_argument('--port_list', required=False, + help="Defines the list of ports to be considered for the emission calculation. ") + p.add_argument('--hoteling_shapefile_path', required=False, + help="Defines the path to the multipolygon shapefile with the hotelling areas.") + p.add_argument('--maneuvering_shapefile_path', required=False, + help="Defines the path to the multipolygon shapefile with the maneuvering areas.") + p.add_argument('--shipping_port_ef_path', required=False, + help="Defines the path to the CSV file that contains the emission factors for each main and " + + "auxiliary engine class and fuel type.") + p.add_argument('--shipping_port_engine_percent_path', required=False, + help="Defines the path to the CSV file that contains the engine class and fuel type split " + + "factors for each vessel category.") + p.add_argument('--shipping_port_tonnage_path', required=False, + help="Defines the path to the CSV file that contains the number of annual operations and mean " + + "Gross Tonnage value per port and vessel category.") + p.add_argument('--shipping_port_load_factor_path', required=False, + help="Defines the path to the CSV file that contains the average load factor and time spent " + + "for each vessel, engine and operation.") + p.add_argument('--shipping_port_power_path', required=False, + help="Defines the path to the CSV file that contains the parameters for the main engine power " + + "calculation as a function of the Gross Tonnage and the average vessel's ratio of " + + "auxiliary engines/main engines.") + p.add_argument('--shipping_port_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles per port " + + "and vessel category.") + p.add_argument('--shipping_port_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--shipping_port_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles per airport.") + p.add_argument('--shipping_port_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") # ***** LIVESTOCK SECTOR ***** - p.add_argument('--livestock_source_pollutants', required=False, help='...') - p.add_argument('--animal_list', required=False, help='...') - p.add_argument('--gridded_livestock', required=False, help='...') - p.add_argument('--correction_split_factors', required=False, help='...') - p.add_argument('--denominator_yearly_factor_dir', required=False, help='...') - p.add_argument('--livestock_ef_files_dir', required=False, help='...') - p.add_argument('--livestock_monthly_profiles', required=False, help='...') - p.add_argument('--livestock_weekly_profiles', required=False, help='...') - p.add_argument('--livestock_hourly_profiles', required=False, help='...') - p.add_argument('--livestock_speciation_profiles', required=False, help='...') + p.add_argument('--livestock_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the livestock sector.") + p.add_argument('--animal_list', required=False, + help="Defines the list of livestock categories [cattle, chicken, goats, pigs or sheep] to be " + + "considered for the emission calculation.") + p.add_argument('--gridded_livestock', required=False, + help="Defines the path to the GLWv3 livestock population density raster files. The string " + + " is automatically replaced by the different livestock categories considered " + + "for the calculation.") + p.add_argument('--correction_split_factors', required=False, + help="Defines the path to the CSV file that contains the livestock subgroup split factors " + + "and adjusting factors to match the official statistics provided at the NUTS3 level. " + + "The string is automatically replaced by the different livestock categories considered " + + "for the calculation.") + p.add_argument('--denominator_yearly_factor_dir', required=False, + help="Define the path to the NetCDF file that contains the yearly average daily factor per " + + "grid cell.") + p.add_argument('--livestock_ef_files_dir', required=False, + help="Defines the path to the CSV files that contain the emission factors for each pollutant." + + " Each pollutant has its own emission factor file format.") + p.add_argument('--livestock_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles") + p.add_argument('--livestock_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles") + p.add_argument('--livestock_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles") + p.add_argument('--livestock_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles") # ***** AGRICULTURAL SECTOR***** - p.add_argument('--land_uses_path', required=False, help='...') - p.add_argument('--land_use_by_nuts2_path', required=False, help='...') - p.add_argument('--crop_by_nut_path', required=False, help='...') - p.add_argument('--crop_from_landuse_path', required=False, help='...') + p.add_argument('--crop_by_nut_path', required=False, + help="Defines the path to the CSV file that contains the annual cultivated area of each crop " + + "by NUTS2") + p.add_argument('--crop_from_landuse_path', required=False, + help="Defines the path to the CSV file that contains the mapping between CLC land use " + + "categories and crop categories") # ***** CROP OPERATIONS SECTOR - p.add_argument('--crop_operations_source_pollutants', required=False, help='...') - p.add_argument('--crop_operations_list', required=False, help='...') - p.add_argument('--crop_operations_ef_files_dir', required=False, help='...') - p.add_argument('--crop_operations_monthly_profiles', required=False, help='...') - p.add_argument('--crop_operations_weekly_profiles', required=False, help='...') - p.add_argument('--crop_operations_hourly_profiles', required=False, help='...') - p.add_argument('--crop_operations_speciation_profiles', required=False, help='...') + p.add_argument('--crop_operations_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the agricultural crop operations " + + "sector.") + p.add_argument('--crop_operations_list', required=False, + help="List of crop categories considered for the calculation of the sector " + + "[wheat, rye, barley, oats].") + p.add_argument('--crop_operations_ef_files_dir', required=False, + help="Defines the path to the CSV file that contains the emission factors for each crop " + + "operations and crop type.") + p.add_argument('--crop_operations_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles.") + p.add_argument('--crop_operations_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--crop_operations_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles.") + p.add_argument('--crop_operations_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles") # ***** CROP FERTILIZERS SECTOR ***** - p.add_argument('--crop_fertilizers_source_pollutants', required=False, help='...') - p.add_argument('--crop_fertilizers_list', required=False, help='...') - p.add_argument('--cultivated_ratio', required=False, help='...') - p.add_argument('--fertilizers_rate', required=False, help='...') - p.add_argument('--crop_f_parameter', required=False, help='...') - p.add_argument('--crop_f_fertilizers', required=False, help='...') - p.add_argument('--gridded_ph', required=False, help='...') - p.add_argument('--gridded_cec', required=False, help='...') - p.add_argument('--fertilizers_denominator_yearly_factor_path', required=False, help='...') - p.add_argument('--crop_calendar', required=False, help='...') - p.add_argument('--crop_fertilizers_hourly_profiles', required=False, help='...') - p.add_argument('--crop_fertilizers_speciation_profiles', required=False, help='...') - p.add_argument('--crop_growing_degree_day_path', required=False, help='...') - - # ***** CROP MACHINERY SECTOR ***** - p.add_argument('--crop_machinery_source_pollutants', required=False, help='...') - p.add_argument('--crop_machinery_list', required=False, help='...') - p.add_argument('--machinery_list', required=False, help='...') - p.add_argument('--crop_machinery_deterioration_factor_path', required=False, help='...') - p.add_argument('--crop_machinery_load_factor_path', required=False, help='...') - p.add_argument('--crop_machinery_vehicle_ratio_path', required=False, help='...') - p.add_argument('--crop_machinery_vehicle_units_path', required=False, help='...') - p.add_argument('--crop_machinery_vehicle_workhours_path', required=False, help='...') - p.add_argument('--crop_machinery_vehicle_power_path', required=False, help='...') - p.add_argument('--crop_machinery_ef_path', required=False, help='...') - p.add_argument('--crop_machinery_monthly_profiles', required=False, help='...') - p.add_argument('--crop_machinery_weekly_profiles', required=False, help='...') - p.add_argument('--crop_machinery_hourly_profiles', required=False, help='...') - p.add_argument('--crop_machinery_speciation_map', required=False, help='...') - p.add_argument('--crop_machinery_speciation_profiles', required=False, help='...') - p.add_argument('--crop_machinery_nuts3', required=False, help='...') + p.add_argument('--crop_fertilizers_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the agricultural crop fertilizers " + + "sector.") + p.add_argument('--crop_fertilizers_list', required=False, + help="List of crop categories considered for the calculation of the sector [alfalfa, almond, " + + "apple, apricot, barley, cherry, cotton, fig, grape, lemonlime, maize, melonetc, oats, " + + "olive, orange, pea, peachetc, pear, potato, rice, rye, sunflower, tangetc, tomato, " + + "triticale, vetch, watermelon, wheat].") + p.add_argument('--cultivated_ratio', required=False, + help="Defines the path to the CSV file that contains the ration of cultivated to fertilised " + + "area for crop category.") + p.add_argument('--fertilizers_rate', required=False, + help="Defines the path to the CSV file that contains the fertilizer application rate for " + + "crop category and NUTS2.") + p.add_argument('--crop_f_parameter', required=False, + help="Defines the path to the CSV file that contains: (i) the parameters for the calculation " + + "of the NH3 emission factor according to Bouwman and Boumans (2002) and (ii) the " + + "fraction of each fertilizer type used by NUTS2.") + p.add_argument('--crop_f_fertilizers', required=False, + help="Defines the path to the CSV file that contains the fertilizer type-related parameters " + + "for the calculation of the NH3 emission factor according to Bouwman and Boumans (2002).") + p.add_argument('--gridded_ph', required=False, + help="Defines the path to the ISRIC pH soil raster file.") + p.add_argument('--gridded_cec', required=False, + help="Defines the path to the ISRIC CEC soil raster file.") + p.add_argument('--fertilizers_denominator_yearly_factor_path', required=False, + help="Define the path to the NetCDF file that contains the yearly average daily factor per " + + "grid cell.") + p.add_argument('--crop_calendar', required=False, + help="Defines the path to the CSV file that contains the parameters needed to define the " + + "timing of the fertilizer application per crop category.") + p.add_argument('--crop_fertilizers_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles.") + p.add_argument('--crop_fertilizers_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") + p.add_argument('--crop_growing_degree_day_path', required=False, + help="Define the path to the NetCDF file that contains the growing degree day valueper " + + "grid cell. The string is automatically replaced for \"winter\" or \"spring\" " + + "as a function of the crop_calendar file. The string is automatically replaced " + + "for the year of simulation.") + + # ***** AGRICULTURAL MACHINERY SECTOR ***** + p.add_argument('--crop_machinery_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the agricultural machinery sector.") + p.add_argument('--crop_machinery_list', required=False, + help="List of crop categories considered for the calculation of the sector " + + "[barley, oats, rye, wheat].") + p.add_argument('--machinery_list', required=False, + help="List of agricultural equipment categories considered for the calculation of the sector " + + "[tractors, harvesters, rotavators].") + p.add_argument('--crop_machinery_deterioration_factor_path', required=False, + help="Defines the path to the CSV file that contains the deterioration factors per equipment " + + "category and pollutant.") + p.add_argument('--crop_machinery_load_factor_path', required=False, + help="Defines the path to the CSV file that contains the load factors per equipment category.") + p.add_argument('--crop_machinery_vehicle_ratio_path', required=False, + help="Defines the path to the CSV file that contains the equipment subgroup split factors by " + + "technology and NUTS3.") + p.add_argument('--crop_machinery_vehicle_units_path', required=False, + help="Defines the path to the CSV file that contains the total amount of equipment by " + + "category and NUTS3.") + p.add_argument('--crop_machinery_vehicle_workhours_path', required=False, + help="Defines the path to the CSV file that contains the number of hours that each equipment " + + "subgroup is used by NUTS3.") + p.add_argument('--crop_machinery_vehicle_power_path', required=False, + help="Defines the path to the CSV file that contains the engine nominal power associated to " + + "each equipment category by NUTS3.") + p.add_argument('--crop_machinery_ef_path', required=False, + help="Defines the path to the CSV file that contains the emission factors for each " + + "equipment subgroup.") + p.add_argument('--crop_machinery_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles.") + p.add_argument('--crop_machinery_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--crop_machinery_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles.") + p.add_argument('--crop_machinery_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") + p.add_argument('--crop_machinery_nuts3', required=False, + help="Defines the path to the CSV file that contains the annual cultivated area of each crop " + + "by NUTS3") # ***** RESIDENTIAL SECTOR ***** - p.add_argument('--fuel_list', required=False, help='...') - p.add_argument('--residential_source_pollutants', required=False, help='...') - p.add_argument('--population_density_map', required=False, help='...') - p.add_argument('--population_type_map', required=False, help='...') - p.add_argument('--population_type_nuts2', required=False, help='...') - p.add_argument('--population_type_nuts3', required=False, help='...') - p.add_argument('--energy_consumption_nuts3', required=False, help='...') - p.add_argument('--energy_consumption_nuts2', required=False, help='...') - p.add_argument('--residential_spatial_proxies', required=False, help='...') - p.add_argument('--residential_ef_files_path', required=False, help='...') - p.add_argument('--residential_heating_degree_day_path', required=False, help='...') - p.add_argument('--residential_hourly_profiles', required=False, help='...') - p.add_argument('--residential_speciation_profiles', required=False, help='...') + p.add_argument('--fuel_list', required=False, + help="List of fuel types considered for the calculation of the sector. (HD = heating diesel, " + + "LPG = liquefied petroleum gas, NG = natural gas; B = biomass, res = residential, " + + "com = commercial).") + p.add_argument('--residential_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the residential/commercial sector.") + p.add_argument('--energy_consumption_nuts3', required=False, + help="Defines the path to the CSV file that contains the annual amount of energy consumed " + + "per fuel type and NUTS3.") + p.add_argument('--energy_consumption_nuts2', required=False, + help="Defines the path to the CSV file that contains the annual amount of energy consumed " + + "per fuel type and NUTS2.") + p.add_argument('--residential_spatial_proxies', required=False, + help="Defines the path to the CSV file that contains the type of population (urban, rural) " + + "assigned to each fuel for its spatial mapping.") + p.add_argument('--residential_ef_files_path', required=False, + help="Defines the path to the CSV file that contains the emission factors for each fuel type.") + p.add_argument('--residential_heating_degree_day_path', required=False, + help="Define the path to the NetCDF file that contains the yearly average HDD factor per " + + "grid cell.") + p.add_argument('--residential_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles per " + + "fuel type.") + p.add_argument('--residential_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") # ***** RECREATIONAL BOATS SECTOR ***** - p.add_argument('--recreational_boats_source_pollutants', required=False, help='...') - p.add_argument('--recreational_boats_list', required=False, help='...') - p.add_argument('--recreational_boats_density_map', required=False, help='...') - p.add_argument('--recreational_boats_by_type', required=False, help='...') - p.add_argument('--recreational_boats_ef_path', required=False, help='...') - p.add_argument('--recreational_boats_monthly_profiles', required=False, help='...') - p.add_argument('--recreational_boats_weekly_profiles', required=False, help='...') - p.add_argument('--recreational_boats_hourly_profiles', required=False, help='...') - p.add_argument('--recreational_boats_speciation_profiles', required=False, help='...') + p.add_argument('--recreational_boats_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the recreational boat sector.") + p.add_argument('--recreational_boats_list', required=False, + help="List of recreational boat category codes considered for the calculation of the sector " + + "[YB_001,YB_002,SB_001,SB_002,SP_001,SP_002,OB_001,OB_002,WS_001,WS_002,YB_003,SB_003," + + "SP_004,SP_005,OB_002,WS_003,MB_001,MB_002,MB_003,MB_004,MB_005,MB_006,MS_001,MS_002," + + "SB_004,SB_005]. A description of each category code is available here.") + p.add_argument('--recreational_boats_density_map', required=False, + help="Defines the path to the raster file used for performing the spatial distribution of " + + "the recreational boats.") + p.add_argument('--recreational_boats_by_type', required=False, + help="Defines the path to the CSV file that contains the number of recreational boats per " + + "category and associated information (load factor, annual working hours, nominal engine " + + "power).") + p.add_argument('--recreational_boats_ef_path', required=False, + help="Defines the path to the CSV file that contains the emission factors for each " + + "recreational boat category.") + p.add_argument('--recreational_boats_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles.") + p.add_argument('--recreational_boats_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--recreational_boats_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles.") + p.add_argument('--recreational_boats_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") # ***** POINT SOURCE SECTOR ***** - p.add_argument('--point_source_pollutants', required=False, help='...') - p.add_argument('--plume_rise', required=False, help='...') - p.add_argument('--point_source_snaps', required=False, help='...') - p.add_argument('--point_source_catalog', required=False, help='...') - p.add_argument('--point_source_monthly_profiles', required=False, help='...') - p.add_argument('--point_source_weekly_profiles', required=False, help='...') - p.add_argument('--point_source_hourly_profiles', required=False, help='...') - p.add_argument('--point_source_speciation_profiles', required=False, help='...') - p.add_argument('--point_source_measured_emissions', required=False, help='...') + p.add_argument('--point_source_pollutants', required=False, + help="List of pollutants considered for the calculation of the point sources sector.") + p.add_argument('--plume_rise', required=False, + help="Boolean that defines if the plume rise algorithm is activated or not.") + p.add_argument('--point_source_snaps', required=False, + help="Defines the SNAP source categories considered during the emission calculation " + + "[01, 03, 04, 09].") + p.add_argument('--point_source_catalog', required=False, + help="Defines the path to the CSV file that contains the description of each point source " + + "needed for the emission calculation (ID code, geographical location, activity and " + + "emission factors, physical stack parameters, temporal and speciation profile IDs)") + p.add_argument('--point_source_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles.") + p.add_argument('--point_source_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--point_source_hourly_profiles', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles.") + p.add_argument('--point_source_speciation_profiles', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") + p.add_argument('--point_source_measured_emissions', required=False, + help="Defines the path to the CSV file that contains hourly measured emissions for a specific " + + "point source. The string is automatically replaced by the point source facility " + + "which activity factor in the “point_source_catalog” file is assigned with a “-1” value.") # ***** TRAFFIC SECTOR ***** - p.add_argument('--do_hot', required=False, help='...') - p.add_argument('--do_cold', required=False, help='...') - p.add_argument('--do_tyre_wear', required=False, help='...') - p.add_argument('--do_brake_wear', required=False, help='...') - p.add_argument('--do_road_wear', required=False, help='...') - p.add_argument('--do_resuspension', required=False, help='...') - p.add_argument('--resuspension_correction', required=False, help='...') - p.add_argument('--write_rline', required=False, help='...') - - p.add_argument('--traffic_pollutants', required=False, help='...') - p.add_argument('--vehicle_types', required=False, help='...') - p.add_argument('--load', type=float, required=False, help='...') - p.add_argument('--road_link_path', required=False, help='...') - p.add_argument('--fleet_compo_path', required=False, help='...') - p.add_argument('--traffic_ef_path', required=False, help='...') - p.add_argument('--traffic_speed_hourly_path', required=False, help='...') - p.add_argument('--traffic_monthly_profiles', required=False, help='...') - p.add_argument('--traffic_weekly_profiles', required=False, help='...') - p.add_argument('--traffic_hourly_profiles_mean', required=False, help='...') - p.add_argument('--traffic_hourly_profiles_weekday', required=False, help='...') - p.add_argument('--traffic_hourly_profiles_saturday', required=False, help='...') - p.add_argument('--traffic_hourly_profiles_sunday', required=False, help='...') - p.add_argument('--traffic_speciation_profile_hot_cold', required=False, help='...') - p.add_argument('--traffic_speciation_profile_tyre', required=False, help='...') - p.add_argument('--traffic_speciation_profile_road', required=False, help='...') - p.add_argument('--traffic_speciation_profile_brake', required=False, help='...') - p.add_argument('--traffic_speciation_profile_resuspension', required=False, help='...') + p.add_argument('--do_hot', required=False, + help="Boolean to define if the exhaust hot emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--do_cold', required=False, + help="Boolean to define if the exhaust cold-start emissions are considered (1) or dismissed " + + "(0) during the calculation process.") + p.add_argument('--do_tyre_wear', required=False, + help="Boolean to define if the tyre wear emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--do_brake_wear', required=False, + help="Boolean to define if the brake wear emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--do_road_wear', required=False, + help="Boolean to define if the road wear emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--do_resuspension', required=False, + help="Boolean to define if the resuspension emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--resuspension_correction', required=False, + help="Boolean to define if the effect of precipitation on resuspension emissions is " + + "considered (1) or dismissed (0) during the calculation process.") + p.add_argument('--write_rline', required=False, + help="Boolean to define if the emission output is written following the conventions and " + + "requirements of the R-LINE model. If the R-LINE option is activated, the user need to " + + "provide the R-LINE road link shapefile.") + + p.add_argument('--traffic_pollutants', required=False, + help="List of pollutants considered for the calculation of the traffic sector.") + p.add_argument('--vehicle_types', required=False, + help="Defines the list of vehicle categories to be considered for the emission calculation.") + p.add_argument('--load', type=float, required=False, + help="Defines the load percentage correction applicable to heavy duty vehicles and buses " + + "[0.0, 0.5 or 1.0].") + p.add_argument('--road_link_path', required=False, + help="Defines the path to the shapefile with the road network and associated traffic flow " + + "information.") + p.add_argument('--fleet_compo_path', required=False, + help="Defines the path to the CSV file that contains the vehicle fleet composition profiles.") + p.add_argument('--traffic_ef_path', required=False, + help="Defines the path to the CSV files that contain the emission factors. Emission factor " + + "CSV files need to be provided separately for each source and pollutant.") + p.add_argument('--traffic_speed_hourly_path', required=False, + help="Defines the path to the CSV files that contain the hourly temporal profiles for the " + + "average speed data.") + p.add_argument('--traffic_monthly_profiles', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles.") + p.add_argument('--traffic_weekly_profiles', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles.") + p.add_argument('--traffic_hourly_profiles_mean', required=False, + help="Defines the path to the CSV file that contains the hourly profiles file.") + p.add_argument('--traffic_hourly_profiles_weekday', required=False, + help="Defines the path to the CSV file that contains the weekday hourly temporal profiles.") + p.add_argument('--traffic_hourly_profiles_saturday', required=False, + help="Defines the path to the CSV file that contains the Saturday-type hourly temporal " + + "profiles.") + p.add_argument('--traffic_hourly_profiles_sunday', required=False, + help="Defines the path to the CSV file that contains the Sunday-type hourly temporal profiles.") + p.add_argument('--traffic_speciation_profile_hot_cold', required=False, + help="Defines the path to the CSV file that contains the speciation profiles for the hot " + + "and cold-start emissions.") + p.add_argument('--traffic_speciation_profile_tyre', required=False, + help="Defines the path to the CSV file that contains the speciation profiles for the tyre " + + "wear emissions.") + p.add_argument('--traffic_speciation_profile_road', required=False, + help="Defines the path to the CSV file that contains the speciation profiles for the " + + "road wear emissions.") + p.add_argument('--traffic_speciation_profile_brake', required=False, + help="Defines the path to the CSV file that contains the speciation profiles for the " + + "brake wear emissions.") + p.add_argument('--traffic_speciation_profile_resuspension', required=False, + help="Defines the path to the CSV file that contains the speciation profiles for the " + + "resuspension emissions.") # ***** TRAFFIC AREA SECTOR ***** - p.add_argument('--traffic_area_pollutants', required=False, help='...') - p.add_argument('--do_evaporative', required=False, help='...') - p.add_argument('--traffic_area_gas_path', required=False, help='...') - p.add_argument('--population_nuts3', required=False, help='...') - p.add_argument('--traffic_area_speciation_profiles_evaporative', required=False, help='...') - p.add_argument('--traffic_area_evaporative_ef_file', required=False, help='...') - p.add_argument('--do_small_cities', required=False, help='...') - p.add_argument('--traffic_area_small_cities_path', required=False, help='...') - p.add_argument('--traffic_area_speciation_profiles_small_cities', required=False, help='...') - p.add_argument('--traffic_area_small_cities_ef_file', required=False, help='...') - p.add_argument('--small_cities_hourly_profile', required=False, help='...') - p.add_argument('--small_cities_weekly_profile', required=False, help='...') - p.add_argument('--small_cities_monthly_profile', required=False, help='...') + p.add_argument('--traffic_area_pollutants', required=False, + help="List of pollutants considered for the calculation of the traffic area sector.") + p.add_argument('--do_evaporative', required=False, + help="Boolean to define if the gasoline evaporative emissions are considered (1) or " + + "dismissed (0) during the calculation process.") + p.add_argument('--traffic_area_gas_path', required=False, + help="Defines the path to the CSV file that contains the total amount of gasoline vehicles " + + "registered per vehicle category and NUTS3.") + p.add_argument('--population_nuts3', required=False, + help="Defines the path to the CSV file that contains the total amount of urban and rural " + + "population registered at NUTS3 level.") + p.add_argument('--traffic_area_speciation_profiles_evaporative', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") + p.add_argument('--traffic_area_evaporative_ef_file', required=False, + help="Defines the path to the CSV file that contains the emission factors for each vehicle " + + "category and range of temperatures.") + + p.add_argument('--do_small_cities', required=False, + help="Boolean to define if the small city emissions are considered (1) or dismissed (0) " + + "during the calculation process.") + p.add_argument('--traffic_area_small_cities_path', required=False, + help="Defines the path to the multipolygon shapefile with the small cities.") + p.add_argument('--traffic_area_small_cities_ef_file', required=False, + help="Defines the path to the CSV file that contains the emission factors for the small cities.") + p.add_argument('--small_cities_monthly_profile', required=False, + help="Defines the path to the CSV file that contains the monthly temporal profiles for the " + + "small cities.") + p.add_argument('--small_cities_weekly_profile', required=False, + help="Defines the path to the CSV file that contains the weekly temporal profiles for the " + + "small cities.") + p.add_argument('--small_cities_hourly_profile', required=False, + help="Defines the path to the CSV file that contains the hourly temporal profiles for the " + + "small cities.") + p.add_argument('--traffic_area_speciation_profiles_small_cities', required=False, + help="Defines the path to the CSV file that contains the speciation profiles.") # ***** SOLVENTS SECTOR ***** - p.add_argument('--solvents_pollutants', required=False, help='...') - p.add_argument('--solvents_proxies_path', required=False, help='...') - p.add_argument('--solvents_yearly_emissions_by_nut2_path', required=False, help='...') - p.add_argument('--solvents_point_sources_shapefile', required=False, help='...') - p.add_argument('--solvents_point_sources_weight_by_nut2_path', required=False, help='...') - p.add_argument('--solvents_monthly_profile', required=False, help='...') - p.add_argument('--solvents_weekly_profile', required=False, help='...') - p.add_argument('--solvents_hourly_profile', required=False, help='...') - p.add_argument('--solvents_speciation_profiles', required=False, help='...') + # TODO add description for solvents sector + p.add_argument('--solvents_pollutants', required=False, help="") + p.add_argument('--solvents_proxies_path', required=False, help="") + p.add_argument('--solvents_yearly_emissions_by_nut2_path', required=False, help="") + p.add_argument('--solvents_point_sources_shapefile', required=False, help="") + p.add_argument('--solvents_point_sources_weight_by_nut2_path', required=False, help="") + p.add_argument('--solvents_monthly_profile', required=False, help="") + p.add_argument('--solvents_weekly_profile', required=False, help="") + p.add_argument('--solvents_hourly_profile', required=False, help="") + p.add_argument('--solvents_speciation_profiles', required=False, help="") arguments = p.parse_args() diff --git a/hermesv3_bu/sectors/sector_manager.py b/hermesv3_bu/sectors/sector_manager.py index a48319673d8c950f8320ef69b5250518c28acc26..a2a79f843dc6d5200dc533298c238fd4758ea0ba 100755 --- a/hermesv3_bu/sectors/sector_manager.py +++ b/hermesv3_bu/sectors/sector_manager.py @@ -86,7 +86,7 @@ class SectorManager(object): arguments.crop_operations_monthly_profiles, arguments.crop_operations_weekly_profiles, arguments.crop_operations_hourly_profiles, arguments.speciation_map, arguments.crop_operations_speciation_profiles, arguments.molecular_weights, - arguments.land_use_by_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path) + arguments.land_uses_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path) elif sector == 'crop_fertilizers' and comm_world.Get_rank() in sector_procs: from hermesv3_bu.sectors.agricultural_crop_fertilizers_sector import AgriculturalCropFertilizersSector @@ -99,7 +99,7 @@ class SectorManager(object): arguments.crop_fertilizers_list, arguments.nuts2_shapefile, arguments.land_uses_path, arguments.crop_fertilizers_hourly_profiles, arguments.speciation_map, arguments.crop_fertilizers_speciation_profiles, arguments.molecular_weights, - arguments.land_use_by_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path, + arguments.land_uses_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path, arguments.cultivated_ratio, arguments.fertilizers_rate, arguments.crop_f_parameter, arguments.crop_f_fertilizers, arguments.gridded_ph, arguments.gridded_cec, arguments.fertilizers_denominator_yearly_factor_path, arguments.crop_calendar, @@ -119,7 +119,7 @@ class SectorManager(object): arguments.crop_machinery_monthly_profiles, arguments.crop_machinery_weekly_profiles, arguments.crop_machinery_hourly_profiles, arguments.speciation_map, arguments.crop_machinery_speciation_profiles, arguments.molecular_weights, - arguments.land_use_by_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path, + arguments.land_uses_nuts2_path, arguments.crop_by_nut_path, arguments.crop_from_landuse_path, arguments.nuts3_shapefile, arguments.crop_machinery_deterioration_factor_path, arguments.crop_machinery_load_factor_path, arguments.crop_machinery_vehicle_ratio_path, arguments.crop_machinery_vehicle_units_path, arguments.crop_machinery_vehicle_workhours_path, @@ -215,7 +215,7 @@ class SectorManager(object): arguments.solvents_proxies_path, arguments.solvents_yearly_emissions_by_nut2_path, arguments.solvents_point_sources_shapefile, arguments.solvents_point_sources_weight_by_nut2_path, arguments.population_density_map, arguments.population_nuts2, arguments.land_uses_path, - arguments.land_use_by_nuts2_path, arguments.nuts2_shapefile) + arguments.land_uses_nuts2_path, arguments.nuts2_shapefile) color += 1