3.14.0
This release includes the following fixes and features:
- General
- Fixed a bug in the CLI where
invest getspec --json
failed on
non-json-serializable objects such aspint.Unit
.
#1280 - A new directory at
./doc/decision-records
has been created for
"Architecture/Any Decision Records", which will serve as a record of
nontrivial decisions that were made to InVEST and why. This is
intended for reference by our science and software teams, and also by
the community at large when inquiring about a nontrivial change.
#1079 - Updated the package installation instructions in the API docs for clarity
and also to highlight the ease of installation throughconda-forge
.
#1256 utils.build_lookup_from_csv
has been deprecated and its functionality
has been merged intoutils.read_csv_to_dataframe
(#1319 <https://github.com/natcap/invest/issues/1319>
),
(#1327 <https://github.com/natcap/invest/issues/1327>
)- Standardized on keeping the
execute
andvalidate
functions
orthogonal. Now no models callvalidate
fromexecute
. This
affected AWY, CV, UFRM, Wave Energy, and Wind Energy.
(#1373 <https://github.com/natcap/invest/issues/1373>
_) - Improved the validation message that is returned when not all spatial
inputs overlap (#502 <https://github.com/natcap/invest/issues/502>
_) - Standardized the name and location of the taskgraph cache directory for
all models. It is now calledtaskgraph_cache
and located in the top
level of the workspace directory.
(#1230 <https://github.com/natcap/invest/issues/1230>
_) - InVEST is now distributed under the Apache 2.0 License.
- Fixed a bug in the CLI where
- Workbench
- Fixed a bug where sampledata downloads failed silently (and progress bar
became innacurate) if the Workbench did not have write permission to
the download location. #1070 - The workbench app is now distributed with a valid code signature
(#727 <https://github.com/natcap/invest/issues/727>
_) - Changing the language setting will now cause the app to relaunch
(#1168 <https://github.com/natcap/invest/issues/1168>
_) - Closing the main window will now close any user's guide windows that are
open. Fixed a bug where the app could not be reopened after closing.
(#1258 <https://github.com/natcap/invest/issues/1258>
_) - Fixed a bug where invalid metadata for a recent run would result
in an uncaught exception.
(#1286 <https://github.com/natcap/invest/issues/1286>
_) - Middle clicking an InVEST model tab was opening a blank window. Now
middle clicking will close that tab as expected.
(#1261 <https://github.com/natcap/invest/issues/1261>
_) - Updated InVEST logo to use new version with registered trademark symbol.
(InVEST TM and Logo Use Policy <https://naturalcapitalproject.stanford.edu/invest-trademark-and-logo-use-policy>
_) - InVEST is licensed using a permissive open source license. But we have
decided to add back the license and agreement step to the installer to
be upfront and explicit about how InVEST is licensed.
- Fixed a bug where sampledata downloads failed silently (and progress bar
- Coastal Blue Carbon
- Added validation for the transition table, raising a validation error if
unexpected values are encountered.
(#729 <https://github.com/natcap/invest/issues/729>
_)
- Added validation for the transition table, raising a validation error if
- Forest Carbon
- The biophysical table is now case-insensitive.
- HRA
- Fixed a bug in HRA where the model would error when all exposure and
consequence criteria were skipped for a single habitat. The model now
correctly handles this case. #1250 - Tables in the .xls format are no longer supported. This format was
deprecated bypandas
.
(#1271 <https://github.com/natcap/invest/issues/1271>
_) - Fixed a bug where vector inputs could be rasterized onto a grid that is
not exactly aligned with other raster inputs.
(#1312 <https://github.com/natcap/invest/issues/1312>
_) - Dropped support for Excel (.xlsx) files
(#1391 <https://github.com/natcap/invest/issues/1391>
_)
- Fixed a bug in HRA where the model would error when all exposure and
- NDR
- The contents of the output
cache_dir
have been consolidated into
intermediate_outputs
. - Fixed a bug where results were calculated incorrectly if the runoff proxy
raster (or the DEM or LULC) had no nodata value
(#1005 <https://github.com/natcap/invest/issues/1005>
_)
- The contents of the output
- Pollination
- Several exceptions have been tidied up so that only fieldnames are
printed instead of the python data structures representing the whole
table. #1283
- Several exceptions have been tidied up so that only fieldnames are
- RouteDEM
- RouteDEM now allows the user to calculate Strahler Stream Orders, which
will be written to a new vector in the user's workspace. This stream
order vector is dependent on the user's Threshold Flow Accumulation value
and is only available for the D8 routing model.
#884 - RouteDEM now allows the user to create a vector of subwatersheds, which
are written to a new vector in the user's workspace. This vector is
dependent on the calculation of Strahler Stream Orders and is only
available for the D8 routing model. #349
- RouteDEM now allows the user to calculate Strahler Stream Orders, which
- Scenic Quality
- The Scenic Quality model will now raise an error when it encounters a
geometry that is not a simple Point. This is in line with the user's
guide chapter. #1245 - The Scenic Quality model now supports both uppercase and lowercase
fieldnames. Leading and trailing spaces are now also stripped for the
user's convenience. #1276
- The Scenic Quality model will now raise an error when it encounters a
- SDR
- Fixed an issue with sediment deposition progress logging that was
causing the "percent complete" indicator to not progress linearly.
#1262 - The contents of the output
churn_dir_not_for_humans
have been
consolidated intointermediate_outputs
. - We implemented two major functional changes to the InVEST LS Factor
that significantly affect most outputs of SDR and will bring the LS
factor output more in line with the outputs of SAGA-GIS's LS Factor.
A discussion of differences between these two implementations can be
viewed at https://github.com/natcap/invest/tree/main/doc/decision-records/ADR-0001-Update-SDR-LS-Factor.md.
The two specific changes implemented are:
- Fixed an issue with sediment deposition progress logging that was