Exemple #1
0
def validate_copert_fixed_speed_yeti_format_files(**kwargs):

    link_file = kwargs["yeti_format_link_data"]
    vehicle_file = kwargs["yeti_format_vehicle_data"]
    traffic_file = kwargs["yeti_format_traffic_data"]
    ef_file = kwargs["yeti_format_emission_factors"]

    logging.debug(f"Files to be validated: \n"
                  f"\t{link_file}\n"
                  f"\t{vehicle_file}\n"
                  f"\t{traffic_file}\n"
                  f"\t{ef_file}\n")

    validate_yeti_format_link_data(link_file)
    validate_yeti_format_vehicle_data(vehicle_file)
    validate_yeti_format_copert_ef_data(ef_file)
    validate_pm_non_exhaust_yeti_format_traffic_data(traffic_file)

    check_mapping(link_file,
                  traffic_file,
                  from_cols=["LinkID"],
                  to_cols=["LinkID"])
    check_mapping(vehicle_file,
                  ef_file,
                  from_cols=["VehicleName"],
                  to_cols=["VehicleName"])

    check_speed_specification(link_file, "Speed", **kwargs)
Exemple #2
0
def validate_pm_non_exhaust_berlin_format_files(**kwargs):

    fleet_comp_file = kwargs["berlin_format_fleet_composition"]
    link_data_file = kwargs["berlin_format_link_data"]
    traffic_data_file = kwargs["berlin_format_traffic_data"]
    los_speeds_file = kwargs["berlin_format_los_speeds"]

    logging.debug(f"Files to be validated: \n"
                  f"\t{link_data_file}\n"
                  f"\t{fleet_comp_file}\n"
                  f"\t{traffic_data_file}\n"
                  f"\t{los_speeds_file}\n")

    validate_dataset(fleet_comp_file, "FLEET_COMP")
    validate_dataset(link_data_file, "SHAPE")
    validate_dataset(traffic_data_file, "TRAFFIC_COUNT")
    validate_dataset(los_speeds_file, "LOS_SPEED")

    check_mapping(link_data_file, traffic_data_file, from_cols=["LinkID"], to_cols=["LinkID"])
Exemple #3
0
def validate_hbefa_yeti_format_files(**kwargs):

    ef_file = kwargs["yeti_format_emission_factors"]
    vehicle_file = kwargs["yeti_format_vehicle_data"]
    link_file = kwargs["yeti_format_link_data"]
    traffic_file = kwargs["yeti_format_traffic_data"]

    logging.debug(f"Files to be validated: \n"
                  f"\t{ef_file}\n"
                  f"\t{vehicle_file}\n"
                  f"\t{link_file}\n"
                  f"\t{traffic_file}\n")

    validate_yeti_format_link_data(link_file)
    validate_yeti_format_vehicle_data(vehicle_file)
    validate_yeti_format_traffic_data(traffic_file)
    validate_yeti_format_hbefa_emission_factor_data(ef_file)

    check_mapping(link_file, traffic_file, from_cols=["LinkID"], to_cols=["LinkID"])
    check_mapping(vehicle_file, ef_file, from_cols=["VehicleName"], to_cols=["VehicleName"])
Exemple #4
0
def validate_hbefa_berlin_format_files(**kwargs):

    link_data_file = kwargs["berlin_format_link_data"]
    fleet_comp_file = kwargs["berlin_format_fleet_composition"]
    emission_factor_file = kwargs["berlin_format_emission_factors"]
    traffic_data_file = kwargs["berlin_format_traffic_data"]

    logging.debug(f"Files to be validated: \n"
                  f"\t{link_data_file}\n"
                  f"\t{fleet_comp_file}\n"
                  f"\t{emission_factor_file}\n"
                  f"\t{traffic_data_file}\n")

    validate_dataset(link_data_file, "SHAPE")
    validate_dataset(fleet_comp_file, "FLEET_COMP")
    validate_dataset(emission_factor_file, "HBEFA_EF")
    validate_dataset(traffic_data_file, "TRAFFIC_COUNT")

    check_mapping(fleet_comp_file, emission_factor_file, from_cols=[FLEET_COMP_VEH_NAME], to_cols=[HBEFA_EF_VEH_NAME])
    check_mapping(link_data_file, traffic_data_file, from_cols=[SHAPE_LINK_ID], to_cols=[TRAFFIC_COUNT_LINK_ID])
Exemple #5
0
def validate_pm_non_exhaust_yeti_format_files(**kwargs):

    los_speeds_file = kwargs["yeti_format_los_speeds"]
    vehicle_file = kwargs["yeti_format_vehicle_data"]
    link_file = kwargs["yeti_format_link_data"]
    traffic_file = kwargs["yeti_format_traffic_data"]

    validate_yeti_format_link_data(link_file)
    validate_yeti_format_vehicle_data(vehicle_file)
    validate_yeti_format_los_speeds_data(los_speeds_file)
    validate_yeti_format_traffic_data(traffic_file)

    check_mapping(link_file, traffic_file, from_cols=["LinkID"], to_cols=["LinkID"])
    check_mapping(link_file, los_speeds_file, from_cols=["LinkID"], to_cols=["LinkID"])
    check_mapping(vehicle_file, los_speeds_file, from_cols=["VehicleCategory"], to_cols=["VehicleCategory"])
Exemple #6
0
def validate_copert_fixed_speed_berlin_format_files(**kwargs):

    use_nh3_ef = kwargs.get("use_nh3_tier2_ef")

    fleet_comp_file = kwargs["berlin_format_fleet_composition"]
    link_data_file = kwargs["berlin_format_link_data"]
    emission_factor_file = kwargs["berlin_format_emission_factors"]
    traffic_data_file = kwargs["berlin_format_traffic_data"]
    vehicle_mapping_file = kwargs["berlin_format_vehicle_mapping"]
    nh3_ef_file = kwargs.get("berlin_format_nh3_emission_factors")
    nh3_mapping_file = kwargs.get("berlin_format_nh3_mapping")

    if use_nh3_ef is True:
        logging.debug(f"Files to be validated: \n"
                      f"\t{link_data_file}\n"
                      f"\t{fleet_comp_file}\n"
                      f"\t{emission_factor_file}\n"
                      f"\t{traffic_data_file}\n"
                      f"\t{vehicle_mapping_file}\n"
                      f"\t{nh3_ef_file}\n"
                      f"\t{nh3_mapping_file}")
    else:
        logging.debug(f"Files to be validated: \n"
                      f"\t{link_data_file}\n"
                      f"\t{fleet_comp_file}\n"
                      f"\t{emission_factor_file}\n"
                      f"\t{traffic_data_file}\n"
                      f"\t{vehicle_mapping_file}\n")

    validate_dataset(fleet_comp_file, "FLEET_COMP")
    validate_dataset(link_data_file, "SHAPE")
    validate_dataset(emission_factor_file, "EF")
    validate_dataset(traffic_data_file, "TRAFFIC_COUNT")
    validate_dataset(vehicle_mapping_file, "MAP")

    check_mapping(kwargs["berlin_format_fleet_composition"],
                  kwargs["berlin_format_vehicle_mapping"],
                  from_cols=[FLEET_COMP_VEH_NAME],
                  to_cols=[MAP_VEH_NAME])
    check_mapping(
        kwargs["berlin_format_vehicle_mapping"],
        kwargs["berlin_format_emission_factors"],
        from_cols=[
            MAP_VEH_CAT, MAP_FUEL, MAP_VEH_SEG, MAP_EURO, MAP_TECHNOLOGY
        ],
        to_cols=[EF_VEH_CAT, EF_FUEL, EF_VEH_SEG, EF_EURO, EF_TECHNOLOGY])

    check_speed_specification(link_data_file, "Speed_kmh", **kwargs)

    if use_nh3_ef is True:
        validate_dataset(nh3_ef_file, "NH3_EF")
        validate_dataset(nh3_mapping_file, "NH3_MAP")
        check_mapping(kwargs["berlin_format_fleet_composition"],
                      kwargs["berlin_format_nh3_mapping"],
                      from_cols=[FLEET_COMP_VEH_NAME],
                      to_cols=[NH3_MAP_VEH_NAME])
        check_mapping(
            kwargs["berlin_format_nh3_mapping"],
            kwargs["berlin_format_nh3_emission_factors"],
            from_cols=[
                NH3_MAP_VEH_CAT, NH3_MAP_VEH_SEG, NH3_MAP_FUEL, NH3_MAP_EURO
            ],
            to_cols=[NH3_EF_VEH_CAT, NH3_EF_VEH_SEG, NH3_EF_FUEL, NH3_EF_EURO])