def getStratifiedSampleBandPoints(image, region, bandName, **kwargs):
    """
    Function to perform stratitfied sampling of an image over a given region, using ee.Image.stratifiedSample(image, region, bandName, **kwargs)

    Args:
        image (ee.Image): an image to sample
        region (ee.Geometry): the geometry over which to sample
        bandName (String): the bandName to select for stratification

    Returns:
        An ee.FeatureCollection of sampled points along with coordinates
    """
    dargs = {
        'numPoints': 1000,
        'classBand': bandName,
        'region': region
    }
    dargs.update(kwargs)
    stratified_sample = image.stratifiedSample(**dargs)
    return stratified_sample