currently calc_dispersion calculates dispersion for small areas on either side of shelf, restrictive but works