Xagg

Latest version: v0.3.2.0

Safety actively analyzes 627364 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.3.2.0

Major Changes
Features
- `xesmf` is now an optional dependency, which should remove a lot of installation issues; this should close 47 .
- Support for Windows: the `aux` module has been renamed `auxfuncs`; together with making the `xesmf` dependency optional, this should close 23 22 58 .
- The `weightmap` class now has a new method that creates diagnostic figures, showing individual polygons and the grid that overlaps with them, shaded by overlapping area. Try it out and let me know what you think! (`wm.diag_fig()`)

Bug fixes
- `xagg` is now more robust to grids with a challenging relationship with major longitudes / latitudes: notably, grids can now have grid cells that cross the antimeridian (following GeoJSON conventions of splitting those into MultiPolygons)
- `xa.aux.get_bnds()` now works with grids that are misaligned with the antimeridian, that only partially cross the antimeridian, or that have half pixels at the poles
- `xa.core.process_weights()` now will match `weights` grids to `ds` grids even if they are `np.allclose()` but not identical, and throws a warning if the resultant `weights` variables is entirely 0s or `np.nan`s
- `xa.aux.normalize()` will now return `np.nan` arrays if the vector is entirely 0s (to avoid the divide by 0 warning)
- `silent=True` should now actually prevent all normal standard output. Most warnings are unaffected. Closes 55 .

Short Changelog
* Bump actions/setup-python from 4 to 5 by dependabot in https://github.com/ks905383/xagg/pull/53
* Fixing wraparound issue by ks905383 in https://github.com/ks905383/xagg/pull/60
* Aims to address 58 and 23 by renaming `aux` to `auxfuncs` by ks905383 in https://github.com/ks905383/xagg/pull/61
* Closes 55 by making silent=True silence all std out by ks905383 in https://github.com/ks905383/xagg/pull/63
* make tests more robust to dot product implementation by ks905383 in https://github.com/ks905383/xagg/pull/64
* Remove explicit dependency on `xesmf` by ks905383 in https://github.com/ks905383/xagg/pull/65
* Update test envs to support python 3.9-3.12, plus an env without xesmf by ks905383 in https://github.com/ks905383/xagg/pull/66


**Full Changelog**: https://github.com/ks905383/xagg/compare/v0.3.1.1...v0.3.2.0

0.3.1.1

Bug Fixes
Fixes dimension mismatch issue in 50.

0.3.1

**New features:**
- Suppress status updates through `silent=True` feature, closes 38

**Bug fixes:**
- Fixes incorrect for loop call, closes 37
- Fixes warnings and errors from `gpd.overlay()`, closes 24
- Addresses a few FutureWarnings, etc.
- Fixes ESMF installation issue.

0.3.0.2

Bug fixes
- `.to_dataset()` functions again
- `.read_wm()` is now loaded by default

What's Changed
* fix export to dataset issue, insert export tests by ks905383 in https://github.com/ks905383/xagg/pull/35
* add read_wm() to init by ks905383 in https://github.com/ks905383/xagg/pull/36


**Full Changelog**: https://github.com/ks905383/xagg/compare/v0.3.0.1...v0.3.0.2

0.3.0.1

Fixes dependency error in `setup.py` that was preventing publication of v0.3* on conda-forge.

**Full Changelog**: https://github.com/ks905383/xagg/compare/v0.3.0...v0.3.0.1

0.3.0

Performance upgrades
Various performance upgrades, particularly for working with high resolution grids.

In `create_raster_polygons`:
- replacing the for-loop assigning pixels to polygons with a lambda apply
- creating flexible buffer for subsetting to bounding box, replacing the hardcoded 0.1 degrees used previously with twice the max grid spacing

In `aggregate`:
- an optional replacement of the aggregating calculation with a dot-product implementation (`impl='dot_product'` in `pixel_overlaps()` and `aggregate()`), which may improve performance in certain situations

Expanded functionality
Weightmaps can now be saved using `wm.to_file()` and loaded using `xagg.core.read_wm()`, and no longer have to be regenerated with each code run.

Bug fixes
Various bug fixes

What's Changed
* speed improvement for high res grids in create_raster_polygons by kerriegeil in https://github.com/ks905383/xagg/pull/29
* dot product implementation by jsadler2 in https://github.com/ks905383/xagg/pull/4
* Speedup for large grids - mod gdf_pixels in create_raster_polgons by kerriegeil in https://github.com/ks905383/xagg/pull/30
* implement making dot product optional, restoring default agg behavior by ks905383 in https://github.com/ks905383/xagg/pull/32
* Implement a way to save weightmaps (output from `pixel_overlaps`) by ks905383 in https://github.com/ks905383/xagg/pull/33

New Contributors
* kerriegeil made their first contribution in https://github.com/ks905383/xagg/pull/29
* jsadler2 made their first contribution in https://github.com/ks905383/xagg/pull/4

**Full Changelog**: https://github.com/ks905383/xagg/compare/v0.2.6...v0.3.0

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.