Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_modceil(self):
assert utils.modceil(10, 3) == 12
assert utils.modceil(17, 4) == 20
def test_modceil(self):
assert utils.modceil(10, 3) == 12
assert utils.modceil(17, 4) == 20
raise ValueError("'file' is not a valid option for projecting graticules.")
if crs_or_method:
out_crs = projection.pick(crs_or_method, bounds=bounds, file_crs=utils.DEFAULT_GEOID)
bounds = bounding.transform(utils.DEFAULT_GEOID, out_crs, bounds)
unproject = partial(fiona.transform.transform, out_crs, utils.DEFAULT_GEOID)
else:
def unproject(x, y):
return x, y
minx, miny, maxx, maxy = bounds
minx, miny = utils.modfloor(minx, step), utils.modfloor(miny, step)
maxx, maxy = utils.modceil(maxx, step), utils.modceil(maxy, step)
frange = partial(utils.frange, cover=True)
for i, X in enumerate(frange(minx, maxx + step, step), 1):
coords = unproject(*list(zip(*[(X, y) for y in frange(miny, maxy + step, step / 2.)])))
yield _feature(i, tuple(zip(*coords)), axis='x', coord=X)
for i, Y in enumerate(frange(miny, maxy + step, step), i + 1):
coords = unproject(*list(zip(*[(x, Y) for x in frange(minx, maxx + step, step / 2.)])))
yield _feature(i, tuple(zip(*coords)), axis='y', coord=Y)