Skip to content

Releases: ks905383/xagg

v0.3.2.0

14 Feb 00:11
Compare
Choose a tag to compare

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.nans
  • 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

Full Changelog: v0.3.1.1...v0.3.2.0

v0.3.1.1

29 Nov 20:12
Compare
Choose a tag to compare

Bug Fixes

Fixes dimension mismatch issue in #50.

v0.3.1

03 Jul 18:36
Compare
Choose a tag to compare

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.

v0.3.0.2

10 Apr 23:50
Compare
Choose a tag to compare

Bug fixes

  • .to_dataset() functions again
  • .read_wm() is now loaded by default

What's Changed

Full Changelog: v0.3.0.1...v0.3.0.2

v0.3.0.1

07 Apr 17:57
Compare
Choose a tag to compare

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

Full Changelog: v0.3.0...v0.3.0.1

v0.3.0

02 Apr 19:39
Compare
Choose a tag to compare

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 #29
  • dot product implementation by @jsadler2 in #4
  • Speedup for large grids - mod gdf_pixels in create_raster_polgons by @kerriegeil in #30
  • implement making dot product optional, restoring default agg behavior by @ks905383 in #32
  • Implement a way to save weightmaps (output from pixel_overlaps) by @ks905383 in #33

New Contributors

Full Changelog: v0.2.6...v0.3.0

v0.2.6

26 Jan 20:48
57d9cbf
Compare
Choose a tag to compare

Bug fixes:

  • #11 pixel_overlaps no longer changes the gdf_in outside of the function

Functionality tweaks

  • added agg.to_geodataframe(), similar to agg.to_dataframe(), but keeping the geometries from the original shapefile
  • adapted xarray's ds.to_dataframe() in agg.to_dataframe(), which has better functionality
  • .csvs now export long instead of wide, using the output from ds.to_dataframe() above

0.2.5

24 Jul 22:08
76501e9
Compare
Choose a tag to compare

Bug fixes, including:

  • allowing dataarray inputs into xa.pixel_overlaps()
  • fixing issue when the inputted gdf has its own existing index

0.2.4

14 May 16:36
d8f9be0
Compare
Choose a tag to compare

Fresh start in a fresh repo. v0.2.4 should fix many teething problems.