datavalidation package

datavalidation module

datavalidation

Main module of the datavalidation package. It contains functions to validate bike geometries.

Author: Javier Chiyah and Mario Vasilev, Heriot-Watt University, 2019

datavalidation.datavalidation.request_validate_bike_geometry(request_content: dict) → dict[source]

Request to validate a bike geometry.

Example request:

{
        "geometries": [
                {
                        "geometry_threshold": 0.7,
                        "parameter_threshold": 0.7,
                        "parameter_list": [
                                {
                                        "p": "reach",
                                        "v": "371",
                                        "id": "**any-value**"
                                },
                                {
                                        "p": "stack",
                                        "v": "533",
                                        "id": "**any-value**"
                                }
                        ]
                }
        ]
        # more parameters of the request ...
}

Check the usage document for more information.

Parameters:request_content – content of the request as a dict
Returns:request response as a dict
datavalidation.datavalidation.validate_bike_geometry(bike_geometry_dict: dict) → dict[source]

Validates a bike geometry given a dictionary representing one.

Example bike geometry dict:

{
        "parameter_list": [
                {
                        "p": "reach",
                        "v": "371"
                },
                {
                        "p": "stack",
                        "v": "533"
                },
                # more bike geometry parameters ...
        ]
}
Parameters:bike_geometry_dict – bike geometry dict
Returns:bike geometry dict
datavalidation.datavalidation.validate_bike_geometry_list(bike_geometry_list: list) → list[source]

Validates a list of bike geometries.

Example list:

[
        # bike geometry
        {
                "parameter_list": [
                        {
                                "p": "reach",
                                "v": "371"
                        },
                        {
                                "p": "stack",
                                "v": "533"
                        }
                ]
        },
        # more geometries ...
]
Parameters:bike_geometry_list – list of bike geometry dicts
Returns:list of bike geometry dicts validated