Changed
* `asf_tools.water_map` now uses the updated [ASF Global HAND dataset](https://copernicus-hand-30m.s3.amazonaws.com/) derived from the [2021 release of the Copernicus GLO-30 Public DEM](https://spacedata.copernicus.eu/blogs/-/blogs/copernicus-dem-2021-release-now-available)
[0.4.2](https://github.com/ASFHyP3/asf-tools/compare/v0.4.1...v0.4.2)
Added
* The accumulation threshold can now be specified in all HAND calculation functions and entry points:
* like `calculate_hand`, `calculate_hand_for_basins` and `make_copernicus_hand` functions in
`asf_tools.hand.calculate` now accept an `acc_thresh` keyword argument
* The `calculate_hand` console script entrypoint now accepts an `-a`/`--acc-threshold` argument
* `asf_tools.flood_map` now creates a cloud-optimized GeoTIFF of the perennial water mask used
Fixed
* `asf_tools.flood_map` now correctly removes perennial water from the flood depth GeoTIFFs
* `asf_tools.flood_map` no longer calculates water/flood depth outside of the RTC VV acquisition footprint
[0.4.1](https://github.com/ASFHyP3/asf-tools/compare/v0.4.0...v0.4.1)
Changed
* `asf_tools.dem` now uses the updated [2021 release of the Copernicus GLO-30 Public DEM](https://spacedata.copernicus.eu/blogs/-/blogs/copernicus-dem-2021-release-now-available)
Fixed
* `asf_tools.hand.calculate` correctly uses [pyshed's `sGrid`](https://github.com/mdbartos/pysheds) for calculating HAND across all hydrobasins simultaneously.
* `asf_tools.hand.calculate` will fill NaNs within the hydrobasins in the calculated HAND array with values interpolated from their neighbor's HOND (height of nearest drainage)
* `asf_tools.flood_map.iteartive` now produces more precise flood depth estimates by averaging water levels from a range of different initial guesses
[0.4.0](https://github.com/ASFHyP3/asf-tools/compare/v0.3.3...v0.4.0)
Added
* `asf_tools.flood_map` and an associated `flood_map` entrypoint for making
flood depth maps with products generated by `asf_tools.water_map`. This
functionality is still under active development and the products created
using this function are likely to change in the future.
[0.3.3](https://github.com/ASFHyP3/asf-tools/compare/v0.3.2...v0.3.3)
Changed
* Upgraded `asf_tools`'s `pysheds` dependency to versions `>=0.3`
Fixed
* `asf_tools.hand.calculate_hand` now explicitly uses `Pysheds.prid.Grid` because
`sGrid` has no `add_gridded_data` attribute
* `calculate_hand` entrypoint now allows GDAL virtual file system (`/vsi*`) paths
for the `hand_raster` and `vector_file` arguments
[0.3.2](https://github.com/ASFHyP3/asf-tools/compare/v0.3.1...v0.3.2)
Fixed
* [99](https://github.com/ASFHyP3/asf-tools/issues/99) with better masked array handling
[0.3.1](https://github.com/ASFHyP3/asf-tools/compare/v0.3.0...v0.3.1)
Added
* We now provide an ASF Tools docker image: `ghcr.io/asfhyp3/asf-tools`. For usage, see the `asf_tools` [README](src/asf_tools/README.md).
Changed
* `asf_tools.water_map` will raise a `ValueError` error if the HAND data is all zero
[0.3.0](https://github.com/ASFHyP3/asf-tools/compare/v0.2.0...v0.3.0)
Added
* `asf_tools.water_map` and an associated `water_map` entrypoint for making
water extent maps using a multi-mode Expectation Maximization approach and refined using Fuzzy Logic
* `asf_tools.hand` sub package containing:
* `asf_tools.hand.calculate` and an associated `calculate_hand` entrypoint for calculating Height Above
Nearest Drainage (HAND) from the Copernicus GLO-30 DEM
* `asf_tools.hand.prepare` to prepare a raster from the Copernicus GLO-30 DEM derived Global HAND tiles
* `asf_tools.dem` to prepare a virtual raster (VRT) mosaic of the Copernicus GLO-30 DEM tiles
* `expectation_maximization_threshold` in `asf_tools.threshold` to calculate water threshold value
using a multi-mode Expectation Maximization approach
* `tile_array` and `untile_array` in `asf_tools.tile` to transform a numpy array into a set of tiles
* `convert_scale` in `asf_tools.raster` to transform calibrated raster between decibel, power, and amplitude scales
Changed
* ASF_Tools ArcGIS toolbox now accepts inputs in dB (decibel) scale for the RGBDecomp and ScaleConversion tools.
[0.2.0](https://github.com/ASFHyP3/asf-tools/compare/v0.1.1...v0.2.0)
Added
* The `asf_tools` python package for working with Synthetic Aperture Radar (SAR) data.
See the [README](src/asf_tools/README.md)
* `asf_tools.composite` and an associated `make_composite` entrypoint for making
mosaics using local resolution weighting (à la [David Smalls, 2012](https://doi.org/10.1109/IGARSS.2012.6350465))
Changed
* This repository moved from `ASFHyP3/GIS-tools` to [`ASFHyP3/asf-tools`](https://github.com/ASFHyP3/asf-tools)
due to the broadening scope of the tools contained here
[0.1.1](https://github.com/ASFHyP3/asf-tools/compare/v0.1.0...v0.1.1)
Added
* Information and links to [On Demand RTC Processing](https://asfhyp3.github.io/using/vertex/)
in [Data Search - Vertex](https://search.asf.alaska.edu/) added to documentation
[0.1.0](https://github.com/ASFHyP3/asf-tools/compare/v0.0.0...v0.1.0)
Added
* RGB Decomposition tool to generate a color image from dual-pol SAR data, which
facilitates visual interpretation by decomposing the signals into surface
scattering with some volume scattering (red band), volume scattering (green band),
and surface scattering with very low volume scattering (blue band)
* Option to add raster outputs to the map automatically when tool processing is complete
(set as default for all tools producing raster outputs, but can be turned off in the
tool dialog if desired)
* `README.md` for the ArcGIS Toolbox to explain installation and usage
Changed
* For the Scale Conversion and RGB Decomposition tools, the scale (amplitude/power)
input parameters are automatically populated when using input products that follow HyP3
naming scheme