def filter_property_by_value(data_set, property_type, minimum_value, maximum_value):
    """Filter out measured dielectric constants whose value is
    below a given threshold.

    Parameters
    ----------
    data_set: pandas.DataFrame
        The data set to filter
    property_type: type of PhysicalProperty
        The type of physical property to filter.
    minimum_value: unit.Quantity, optional
        The minimum acceptable value of the property.
    maximum_value: unit.Quantity, optional
        The maximum acceptable value of the property.

    Returns
    -------
    pandas.DataFrame
        The filtered data set.
    """

    # noinspection PyUnresolvedReferences
    default_unit = property_type.default_unit()

    value_header = f"{property_type.__name__} Value ({default_unit:~})"
    assert value_header in data_set

    minimum_value = minimum_value.to(default_unit).magnitude
    maximum_value = maximum_value.to(default_unit).magnitude

    return data_set[
        (minimum_value < data_set[value_header])
        & (data_set[value_header] < maximum_value)
    ]