def calcite(piezometer=None):
    """ Data base for calcite piezometers. It returns the material parameter,
    the exponent parameter and a warn with the "average" grain size measure to be use.

    Parameter
    ---------
    piezometer : string or None
        the piezometric relation

    References
    ----------
    | Barnhoorn et al. (2004) https://doi.org/10.1016/j.jsg.2003.11.024
    | Platt and De Bresser (2017) https://doi.org/10.1016/j.jsg.2017.10.012
    | Rutter (1995) https://doi.org/10.1029/95JB02500
    | Valcke et al. (2015) https://doi.org/10.1144/SP409.4

    Assumptions
    -----------
    - The piezometer of Rutter (1995) requires entering the grain size
    as the linear mean apparent grain size calculated using equivalent
    circular diameters with no stereological correction.
    """

    if piezometer is None:
        print('Available piezometers:')
        print("'Barnhoorn'")
        print("'Platt_Bresser'")
        print("'Rutter_SGR'")
        print("'Rutter_GBM'")
        print("'Valcke'")
        return None

    elif piezometer == 'Rutter_SGR':
        B, m = 812.83, 0.88
        warn = 'Ensure that you entered the apparent grain size as the arithmetic mean in linear scale'
        linear_interceps = False
        correction_factor = False

    elif piezometer == 'Rutter_GBM':
        B, m = 2691.53, 0.89
        warn = 'Ensure that you entered the apparent grain size as the arithmetic mean in linear scale'
        linear_interceps = False
        correction_factor = False

    elif piezometer == 'Barnhoorn':
        B, m = 537.03, 0.82
        warn = 'Ensure that you entered the apparent grain size as the arithmetic mean in linear scale'
        linear_interceps = False
        correction_factor = False

    elif piezometer == 'Platt_Bresser':
        B, m = 538.40, 0.82
        warn = 'Ensure that you entered the apparent grain size as the root mean square in linear scale'
        linear_interceps = False
        correction_factor = False

    elif piezometer == 'Valcke':
        B, m = 1467.92, 1.67
        warn = 'Ensure that you entered the apparent grain size the arithmetic mean in linear scale'
        linear_interceps = False
        correction_factor = False

    else:
        calcite()
        raise ValueError('Piezometer name misspelled. Please choose between valid piezometers')

    return B, m, warn, linear_interceps, correction_factor