Env¶
-
class
buzzard.
Env
(**kwargs)[source] Context manager to update buzzard’s states. Can also be used as a decorator.
Parameters
- significant: int
Number of significant digits for floating point comparisons Initialized to 9.0 see: https://github.com/earthcube-lab/buzzard/wiki/Precision-system see: https://github.com/earthcube-lab/buzzard/wiki/Floating-Point-Considerations
- default_index_dtype: convertible to np.dtype
Default numpy return dtype for array indices. Initialized to np.int32 (signed to allow negative indices by default)
- allow_complex_footprint: bool
Whether to allow non north-up / west-left Footprints Initialized to False
Examples
>>> import buzzard as buzz >>> with buzz.Env(default_index_dtype='uint64'): ... ds = buzz.Dataset() ... dsm = ds.aopen_raster('dsm', 'path/to/dsm.tif') ... x, y = dsm.meshgrid_raster ... print(x.dtype) numpy.uint64
>>> @buzz.Env(allow_complex_footprint=True) ... def main(): ... fp = buzz.Footprint(rsize=(10, 10), gt=(100, 1, 0, 100, 0, 1))
-
__enter__
()[source]
-
__exit__
(exc_type=None, exc_val=None, exc_tb=None)[source]
-
__call__
(fn)[source] Call self as a function.
-
buzzard.
env
= <buzzard._env._CurrentEnv object>¶ Namespace to access current values of buzzard’s environment variable (see buzz.Env)
Example
>>> buzz.env.significant 8.0