Skip to content

Releases: natcap/invest

3.19.0

16 Apr 17:40

Choose a tag to compare

This release includes the following fixes and features:

3.19.0 (2026-04-16)

Highlights

  • InVEST introduces a new model: Urban Mental Health. This model estimates
    the number of preventable cases (and optionally, associated costs) of
    mental health conditions linked to changes in urban nature exposure. Using
    NDVI as a proxy, it applies an exposure-response relationship to quantify
    how increases in nearby vegetation can reduce risk of mental health
    outcomes. Users can analyze scenarios using either LULC or NDVI inputs.
  • The Seasonal Water Yield model now generates a report containing visual
    summaries of model inputs and outputs. This report is designed to help
    users more easily interpret results, validate data and model behavior,
    and explore visualizations of key outputs.

General

  • Refactored make deploy into artifact-specific targets (deploy_dist,
    deploy_data, deploy_userguide, deploy_workbench) and updated
    these targets to fail on missing artifacts instead of silently ignoring
    errors. (#831 <https://github.com/natcap/invest/issues/813>_)

Workbench

  • The Workbench now filters model args to include only those whose
    corresponding form fields are enabled at the time a model is run.
    (#2436 <https://github.com/natcap/invest/issues/2436>_)
  • Fixed a bug where loading new parameters into a model input form
    where the model had previously been run would not update the 'Model Complete'
    status indicator. (#1655 <https://github.com/natcap/invest/issues/1655>_)

HRA

  • Updated a log message that refers to a URL where users can upload
    and visualize model results. The previous URL was broken.
    (#2443 <https://github.com/natcap/invest/issues/2443>_)

NDR

  • Fixed a bug that caused the NDR report to fail when the model was run with
    calc_n=False and calc_p=True, or vice versa.
    (#2472 <https://github.com/natcap/invest/issues/2472>_)

Seasonal Water Yield

  • The model now generates a report, a visual summary of results, available in
    the output workspace and also viewable from the Workbench after the model run
    completes. (#2321 <https://github.com/natcap/invest/issues/2321>_)
  • The model now generates an additional output, a CSV containing average monthly
    quickflow, baseflow, and precipitation values, in cubic meters per month, for
    each feature in the AOI. This output is used by the report to generate some
    plots. Note that this CSV is only created when the model is run without
    inputting a Local Recharge raster.
    (#2321 <https://github.com/natcap/invest/issues/2321>_)
  • Various updates to model output data metadata, including correcting the
    units of some outputs.
    (#2450 <https://github.com/natcap/invest/issues/2450>_)
  • Updated the naming convention of several monthly intermediate outputs to be
    1-indexed rather than 0-indexed. This makes filenames consistent throughout
    the model, where 1=January and 12=December.
    (#2451 <https://github.com/natcap/invest/issues/2451>_)

Urban Mental Health

  • Added the Urban Mental Health model to InVEST. This model evaluates
    differences between baseline and a future/counterfactual scenario to quantify
    preventable cases of mental health conditions (and optionally, related costs)
    associated with changes in nature exposure, using NDVI as a proxy.
    (#2140 <https://github.com/natcap/invest/issues/2140>_)

Visitation: Recreation and Tourism

  • Fixed a bug where AOIs with very many polygons could require file transfers
    exceeding 1GB, from server to client, and the server process could crash.
    Now, file transfers from server to client avoid sending redundant copies of
    AOI geoemtries, drastically reducing the size of file transfers.
    (#1950 <https://github.com/natcap/invest/issues/1950>_)

3.18.0

25 Feb 22:32

Choose a tag to compare

This release includes the following fixes and features:

3.18.0 (2026-02-25)

Highlights

  • Some InVEST models now generate visual summaries of results,
    called "reports". A report is an html document available in the output
    workspace and also viewable from the Workbench after the model run completes.
    Reports exist for the Carbon, Coastal Vulnerability, NDR, & SDR models
    and will be developed for other models over time.

  • The Natural Capital Project has changed its name to the Natural Capital Alliance
    to reflect an openness to new collaborations and contributions to our
    software & science. Nothing is changing in how InVEST is developed, but names
    and logos were updated.

General

  • InVEST models can now include a reporter module that generates
    a visual summary of results. If a reporter exists, it is run by the Workbench
    or the invest CLI after the model's execute function completes.
    The report can also be generated by the Python API using the
    execute(..., generate_report=True) method of a
    natcap.invest.ModelSpec instance.
    (#2249 <https://github.com/natcap/invest/issues/2249>)
    (#2338 <https://github.com/natcap/invest/issues/2338>
    )
  • Now testing and building against Python 3.14.
    No longer testing and building with Python 3.9, which reached EOL.
    (#2269 <https://github.com/natcap/invest/issues/2269>_)
  • Model source code was reorganized so that all models are placed in
    packages. For example, natcap.invest.carbon is now a package containing
    a carbon module. execute, validate, & MODEL_SPEC attributes
    can be found on the package, as well as on the module, to maintain
    backwards-compatibility.
    (#2277 <https://github.com/natcap/invest/issues/2277>_)
  • Changes for Natural Capital Alliance launch (formerly Natural Capital Project)
    • Workbench: Update NatCap name and logo; update Forum URL to point to
      community.naturalcapitalalliance.org; update NatCap website URL to point to
      naturalcapitalalliance.stanford.edu
      (#2284 <https://github.com/natcap/invest/issues/2284>_)
    • Updated NatCap name, website URL, and Forum URL throughout the codebase,
      including API docs (#2287 <https://github.com/natcap/invest/issues/2287>_)
  • Updated to pygeoprocessing 2.4.10
    • Fixed an import error caused by GDALUseExceptions moving from
      pygeoprocessing.geoprocessing_core into pygeoprocessing.utils.
      (#2297 <https://github.com/natcap/invest/issues/2297>_)
    • pygeoprocessing.zonal_statistics now supports 3D and Measured Polygon
      and MultiPolygon geometries.
      (#2295 <https://github.com/natcap/invest/issues/2295>_)
  • Docker container builds now use debian 13 "Trixie", which includes Python
    3.13 and GDAL 3.10. (#1952 <https://github.com/natcap/invest/issues/1952>_)
  • Fixed a bug where output directories containing unresolved patterns
    were created during model setup, preventing correct creation of
    substituted output directories at runtime.
    (#2213 <https://github.com/natcap/invest/issues/2213>_)
  • Added an include_placeholder attribute to the ModelSpec OptionStringInput
    class. If True, a placeholder "Select an option" will be included as the
    default (selected but invalid) dropdown option for that input in the workbench.
    (#2260 <https://github.com/natcap/invest/issues/2260>_)
  • Added optional about attribute to ModelSpec.
    (#2052 <https://github.com/natcap/invest/issues/2052>_)
  • results_suffix is now optional to include as an input in ModelSpec. All
    core InVEST models will continue to include this input, but plugins will no
    longer be required to support it.
    (#2229 <https://github.com/natcap/invest/issues/2229>_)
  • Docker container builds now include the InVEST license and NOTICES.txt.
    (#2422 <https://github.com/natcap/invest/issues/2422>_)

Workbench

  • Fixed a bug where trying to save a datastack with an invalid filepath would
    result in the "archiving" message hanging forever. Now all types of datastack
    archiving errors will be indicated in the sidebar.
    (#1995 <https://github.com/natcap/invest/issues/1995>_)
  • The Workbench model input fields now display as valid or invalid after using
    the file browse button to populate an input, rather than requiring the user
    to "touch" the field again in order to see the validation status.
    (#2149 <https://github.com/natcap/invest/issues/2149>_)
  • The "Manage Plugins" modal now presents a message upon successful
    installation or removal of a plugin.
    (#2276 <https://github.com/natcap/invest/issues/2276>_)
  • Updated Workbench model FAQ Forum URLs to point to the new canonical tag
    routes that include both the tag slug and tag ID.
    (#2376 <https://github.com/natcap/invest/issues/2376>_)
  • Improved the right-click context menu to include "Save Image as"
    option when right-clicking on an image.
    (#2266 <https://github.com/natcap/invest/issues/2266>_)
  • Improved handling of multiple open windows, such as when opening
    the User's Guide, or a report.
    (#2353 <https://github.com/natcap/invest/issues/2353>_)

Carbon Storage and Sequestration

  • Previously, the Carbon model generated an HTML report consisting of a table
    of model inputs and a table of aggregate results. That report has been
    replaced with a new report containing the same features plus many more.
    (#2249 <https://github.com/natcap/invest/issues/2249>,
    #2331 <https://github.com/natcap/invest/issues/2331>
    )

Coastal Vulnerability

  • Various updates to model input and output data metadata, including
    correcting the units of some intermediate outputs.
    (#2254 <https://github.com/natcap/invest/issues/2254>_)

Crop Production

  • Fixed a bug where nan values in the crop regression DataFrame were not
    modified in-place under pandas 3.0.0, preventing correct reclassification to 0.
    (#2310 <https://github.com/natcap/invest/issues/2310>_)

Pollination

  • Fixed a bug where farm vectors with polygon/multipolygon geometries including
    Z and/or M coordinates would pass validation but trigger a failure during the
    model run due to a conflicting geometry check.
    (#2262 <https://github.com/natcap/invest/issues/2262>_)

SDR

  • Sediment delivery ratio is now set to 1 in streams, rather than 0. This will
    cause minor changes, primarily right around streams, to the sediment
    deposition and avoided export rasters. It is not expected to cause any
    significant change to results at the watershed scale.
    (#2379 <https://github.com/natcap/invest/issues/2379>_)

Seasonal Water Yield

  • The outputs L.tif and l_aligned.tif have been consolidated. L.tif
    in the top level of the workspace is the aligned copy of the local recharge
    input if one is provided. Otherwise, it is the local recharge layer calculated
    by the model. (#2336 <https://github.com/natcap/invest/issues/2336>_)

3.17.2

02 Dec 20:53

Choose a tag to compare

This release includes the following fixes and features:

3.17.2 (2025-12-02)

General

  • Updated codesigning to better handle repeated signing requests.
    (#2245 <https://github.com/natcap/invest/issues/2247>_)
  • spec.CSVOutput now has a get_column method, and spec.VectorOutput
    now has a get_field method. CSVInput and CSVOutput no longer have
    a rows attribute; orientation='row' may be used to indicate a row-wise
    table layout. (#2216 <https://github.com/natcap/invest/issues/2216>_)

Coastal Vulnerability

  • Fixed a bug where the TaskGraph target_path_list was incomplete for
    several tasks that created multiple files, resulting in these tasks always
    evaluating to "not precalculated"
    (#2231 <https://github.com/natcap/invest/issues/2231>_)

3.17.1

06 Nov 22:00

Choose a tag to compare

This release includes the following fixes and features:

3.17.1 (2025-11-06)

General

  • All columns in CSV inputs are now validated, not just the columns that
    contain spatial filepaths. This may result in changes to the error messages
    that are shown when invalid data is provided.
    (#2175 <https://github.com/natcap/invest/issues/2175>_)
  • Fixed bugs in incomplete metadata creation.
    (#2118 <https://github.com/natcap/invest/issues/2118>)
    (#2217 <https://github.com/natcap/invest/issues/2217>
    )

Forest Carbon Edge Effect

  • Corrected the units listed for some intermediate outputs
    (#2218 <https://github.com/natcap/invest/issues/2218>_).

NDR

  • Corrected the units listed for some intermediate outputs
    (#2218 <https://github.com/natcap/invest/issues/2218>_).

3.17.0

16 Oct 23:19

Choose a tag to compare

This release includes the following fixes and features:

3.17.0 (2025-10-16)

Highlights

  • InVEST now supports remote path inputs for publicly accessible data. When a
    geospatial remote path is input into an InVEST model the model will stream
    only the necessary extents. Supporting remote paths across InVEST required
    the following model changes:

    • Wave Energy now expects the base data to be provided as a CSV table
      that points to the vector and binary filepaths, rather than a directory.
    • SWY replaced the model inputs et0_dir and precip_dir with
      CSV inputs.
    • Crop Production now takes multiple CSV tables instead of a model
      data directory. These tables map each crop name to the corresponding
      data input.
  • The Wind Energy model now requires an AOI, land polygon, and minimum and
    maximum distance values. This greatly simplifies the User Interface
    experience and the model code.

  • Each InVEST model's execute function now returns a dictionary summarizing all
    output files produced by the model. This is standardized by each model
    using the new FileRegistry class to create and track the filepaths
    of their outputs, as defined in the ModelSpec. This may be used to
    access model results programmatically for subsequent data processing.

General

  • Added support for remote paths to raster, vector, and CSVs inputs. URI
    schemes like https://, gs://, s3:// are mapped to GDAL VSI
    handlers. Archive schemes (zip, gzip, tar) can be prefixed onto the scheme
    with a +, for instance, zip+https://. Input paths get converted to
    GDAL-compatible VSI paths (e.g. /vsizip//vsicurl/) before validating
    or executing the model.
    (#2077 <https://github.com/natcap/invest/issues/2077>_)
  • Added a ModelSpec.get_output method to access items in ModelSpec.outputs
    using the id property of the Output.
    (#2138 <https://github.com/natcap/invest/issues/2138>_)
  • A new module natcap.invest.file_registry exposes the FileRegistry class.
    All models now use this to create and track the filepaths of their outputs.
    (#2124 <https://github.com/natcap/invest/issues/2124>_)
  • The execute function of each invest model now returns a dictionary
    summarizing all output files produced by the model. It maps output IDs (found
    in the model's MODEL_SPEC) to the absolute paths where those outputs were
    created. This may be used to access model results programmatically for subsequent
    data processing. (#2124 <https://github.com/natcap/invest/issues/2124>_)
  • Fixed a bug where datastacks missing the invest_version attribute could not be
    opened. Additionally, new datastacks created with InVEST will no longer include
    an invest_version, since tying a datastack to a specific version of InVEST is
    unnecessary. (#2092 <https://github.com/natcap/invest/issues/2092>_)
  • Added a ModelSpec.setup method which performs boilerplate setup and
    preprocessing before a model run. This method is now used in every model's
    execute function. (#1451 <https://github.com/natcap/invest/issues/1451>_)
  • Added a preprocess method to each spec.Input class, which preprocesses
    values of that type in a standard way.
    (#1451 <https://github.com/natcap/invest/issues/1451>_)
  • Added ModelSpec.execute that calls the model's execute function and
    then optionally performs the setup and post-processing that is done when a
    model is executed via the CLI. This is to make that functionality (such as
    setting up a log file in the workspace, and generating metadata for results)
    available to python API users without going through the CLI.
    (#1451 <https://github.com/natcap/invest/issues/1451>_)
  • Added a page to the API documentation describing how to run InVEST through
    the supplied docker container, and also through Apptainer/Singularity.
    (#2171 <https://github.com/natcap/invest/issues/2171>_)

Plugins

  • Fixed bugs where some errors during plugin installation would crash
    the Workbench. Specifically, if the plugin was installed but could not
    import. (#2071 <https://github.com/natcap/invest/issues/2071>)
    (#2207 <https://github.com/natcap/invest/issues/2207>
    )
  • If plugin installation fails, the Workbench now cleans up any
    leftover, unusable micromamba environments.
    (#2104 <https://github.com/natcap/invest/issues/2104>_)
  • In the Workbench, Python log messages emitted by a plugin model will receive
    the same styling as core invest models.
    (#2130 <https://github.com/natcap/invest/issues/2130>_)

Annual Water Yield

  • The discount rate parameter was previously incorrectly restricted to the
    range [0, 100]. Now there is no minimum or maximum value.
    (#2160 <https://github.com/natcap/invest/issues/2160>_)

Carbon

  • The discount rate and price change parameters were previously incorrectly
    restricted to the range [0, 100]. Now there is no minimum or maximum value.
    (#2160 <https://github.com/natcap/invest/issues/2160>_)

Coastal Blue Carbon

  • The intermediate outputs aligned-lulc-baseline-[YEAR].tif and
    aligned-lulc-snapshot-[YEAR].tif have been renamed to aligned-lulc-[YEAR].tif.
  • The discount rate and price change parameters were previously incorrectly
    restricted to the range [0, 100]. Now there is no minimum or maximum value.
    (#2160 <https://github.com/natcap/invest/issues/2160>_)

Coastal Vulnerability

  • The WWIII v10pct_[SECTOR] field was incorrectly documented as a unitless
    percent; this has been corrected to show that it is a numeric input with
    units of meters/second.

Crop Production

  • The inputs to both Crop Production models have changed in order to support
    remote datasets. Instead of a Model Data Directory, the models now expect
    multiple tables, each of which maps each crop name to its corresponding
    climate bin raster, observed yield raster, nutrient table, percentile yield
    table, or regression yield table.
    (#2095 <https://github.com/natcap/invest/issues/2095>_)
  • The crop column headers in both models' result tables have been renamed
    to crop_name for consistency with model inputs.
    (#2095 <https://github.com/natcap/invest/issues/2095>_)

Habitat Quality

  • The aligned LULC outputs are no longer named after the original LULC files.
    Instead they are named lulc_cur_aligned, lulc_fut_aligned, and
    lulc_bas_aligned. This is consistent with other models and simplifies the
    model spec and documentation. (#2127 <https://github.com/natcap/invest/issues/2127>_)

NDR

  • Clarified about text documentation for load_type_n|p.
    (#2116 <https://github.com/natcap/invest/issues/2116>_).

Seasonal Water Yield

  • Replaced the model inputs et0_dir and precip_dir with CSV inputs.
    These CSVs must have the columns month and path, mapping month indexes
    (1-12) to raster paths.
    (#2096 <https://github.com/natcap/invest/issues/2096>_)
  • Documentation has been updated to reflect that curve number values must be
    greater than 0 and less than or equal to 100.
    (#2164 <https://github.com/natcap/invest/issues/2164>_)

Urban Flood Risk Mitigation

  • Documentation has been updated to reflect that curve number values must be
    greater than 0 and less than or equal to 100.
    (#2164 <https://github.com/natcap/invest/issues/2164>_)
  • Fixed a bug where s_max would be set to 0 if the curve number was 0,
    causing high runoff values, when a low curve number should indicate lower
    runoff potential. Now setting s_max to a very high value (100000) when
    curve number is 0 to reflect infinite potential retention so that runoff
    will be 0.
    (#2165 <https://github.com/natcap/invest/issues/2165>_)

Visitation: Recreation and Tourism

  • The intermediate predictor JSON outputs now include the file suffix, if provided.

Wave Energy

  • The model now expects the base data to be provided as a CSV table that points
    to the vector and binary filepaths, rather than a directory. The sample data
    has been updated to include this table.
    (#2166 <https://github.com/natcap/invest/issues/2166>_)

Wind Energy

  • Updated Wind Energy model to always require an AOI, Land Polygon, and Minimum
    and Maximum Distance values. Since model outputs should only be provided for valid
    wind farm locations, distance-from-shore constraints should always be taken into
    account. (#1944 <https://github.com/natcap/invest/issues/1944>_)
  • Fixed units for Turbine Rated Power, which were incorrectly listed as kilowatt when
    the model expected megwatt. (#1944 <https://github.com/natcap/invest/issues/1944>_)

3.16.2

13 Aug 19:49

Choose a tag to compare

3.16.2 (2025-08-13)

General

  • Updated readme to fix broken links, and also add links to repositories
    containing older source code and downloads, for future reference.
    (#2029 <https://github.com/natcap/invest/issues/2029>_)
  • Fixed a bug in build_datastack_archive where the raster filepath
    included in a datastack JSON for an ArcGIS GRID would be unusable.
    (#2103 <https://github.com/natcap/invest/issues/2103>_)

Workbench

  • Fixed a bug where the Workbench showed the incorrect status of a recently
    completed model run. (#2072 <https://github.com/natcap/invest/issues/2072>_)
  • Fixed a bug where parameter sets containing an argument with a value of 0
    weren't populating the model's UI for that argument.
    (#2075 <https://github.com/natcap/invest/issues/2075>_)
  • Fixed a bug where there was no visual indication for an invalid switch
    toggle state, which would prohibit running the model. NDR and
    Scenario Generator were the only affected models.
    (#2074 <https://github.com/natcap/invest/issues/2074>_)

Urban Cooling

  • Model validation now requires that the "UHI effect" is >= 0 degrees Celsius,
    meaning that the urban air temperature is greater than the rural reference
    temperature. (#2076 <https://github.com/natcap/invest/issues/2076>_)
  • Fixed a bug where NoData in cc was not correctly set if the Cooling
    Capacity Calculation Method was set to intensity
    (#2079 <https://github.com/natcap/invest/issues/2079>_).

3.16.1

01 Jul 20:42

Choose a tag to compare

This release includes the following fixes and features:

General

  • Fixed a bug where the invest CLI could raise a circular
    ImportError while trying to discover available plugins.
    (#2012 <https://github.com/natcap/invest/issues/2012>_).
  • Pull requests into the InVEST repository now verify that committers to
    the PR have signed the InVEST Contributor License Agreement, with the results
    viewable as a check alongside the tests that normally execute on GitHub
    Actions. To review and sign the CLA, please visit https://natcap.github.io/invest-cla/.
    (#1593 <https://github.com/natcap/invest/issues/1593>_)

Workbench

  • Fixed a bug where recent jobs from models that no longer exist, or from
    plugins that are no longer installed, could appear in the Recent Jobs list
    (#2028 <https://github.com/natcap/invest/issues/2028>_).
  • Fixed a bug where recent jobs from a plugin would remain in the Recent Jobs
    list after the plugin was uninstalled
    (#1977 <https://github.com/natcap/invest/issues/1977>_).

Plugins

  • The plugin package version is now queried programatically using
    importlib rather than being read directly from the pyproject.toml
    (#2025 <https://github.com/natcap/invest/issues/2025>_).
  • Plugin environments are now created using the conda-forge channel only.
    The default channel is excluded (#1802 <https://github.com/natcap/invest/issues/1802>_).

NDR

  • Fixed a bug where model outputs in D8 mode had some nodata holes resulting
    from an incorrect nodata check (#2055 <https://github.com/natcap/invest/issues/2055>_).

Pollination

  • Fixed a bug where pollination in multiple seasons would not
    use the appropriate pollinator abundance for each season when
    calculating farm results.
    (#2038 <https://github.com/natcap/invest/issues/2038>_).

Visitation: Recreation and Tourism

  • Fixed a bug which caused the recreation model to error when using
    numpy>=2.3.0 (#2032 <https://github.com/natcap/invest/issues/2032>_).

3.16.0

05 Jun 00:40

Choose a tag to compare

3.16.0 (2025-06-04)

Highlights

  • InVEST now supports plugins. The plugins framework allows users to develop
    their own models that can be loaded into the workbench and run like regular
    InVEST models. For more information, see the
    InVEST API documentation <https://invest.readthedocs.io/en/latest/index.html>_.
  • As part of the plugin release we developed two of our own plugin models.
    One is a wrapper around a python library for spatial downscaling of CMIP6
    climate data (InVEST GCM Downscaling <https://github.com/natcap/invest-gcm-downscaling>).
    The other is a version of the SDR model that takes in the landcover crop
    coefficient input as a spatial raster layer
    (Sediment Delivery Ratio with USLE C Raster Input <https://github.com/natcap/invest-sdr-usle-c-raster>
    ).
  • Added a feature to the NDR model that allows the nutrient load to be entered
    as an application rate or as an "extensive"/export measured value.
    Previously, the model's biophysical table expected the load_n and load_p
    columns to be an "extensive"/export measured value. Now, new columns for both
    nitrogen and phosphorous, load_type_n and load_type_p, are required
    with expected values of either application-rate or measured-runoff. See the
    Data Needs section <https://storage.googleapis.com/releases.naturalcapitalproject.org/invest-userguide/latest/en/ndr.html#data-needs>_ of the NDR User Guide for more details.
  • The Wind Energy model no longer returns results as rasters; instead, values
    are written to the output wind_energy_points shapefile for each point.
    For more details on this check out the Any Decision Record (ADR):
    ADR-0004: Remove Wind Energy Raster Outputs <https://github.com/natcap/invest/blob/main/doc/decision-records/ADR-0004-Remove-Wind-Energy-Raster-Outputs.md>_

General

  • The workbench and the natcap.invest python package now support plugins.
  • Fixed a micromamba command bug in 3.16.0a1 that was calling micromamba
    directly, instead of using the path to the executable
    (#1965 <https://github.com/natcap/invest/issues/1965>_). This was
    mistakenly not actually released in 3.16.0a2.
  • InVEST now has a file, CITATION.cff, which includes information needed for a
    citation, including a DOI for the 3.16.0 release,
    https://doi.org/10.60793/natcap-invest-3.16.0.
    (#1548 <https://github.com/natcap/invest/issues/1548>_)

Workbench

  • Fixed a bug where extracting and loading parameters from a datastack archive
    would overwrite data in the extraction location. Now, a new directory
    will be created in the chosen extraction location.
    (#1996 <https://github.com/natcap/invest/issues/1996>_)
  • Fixed a bug where the "Open" button on the home page would not
    open archived datastacks (.tgz) files.
    (#1993 <https://github.com/natcap/invest/issues/1993>_)
  • Metadata is now generated for files when creating a datastack (with any
    existing user-added metadata preserved)
    (#1774 <https://github.com/natcap/invest/issues/1774>_).

Coastal Blue Carbon

  • Updated the Coastal Blue Carbon documentation to clarify what happens when a
    class transitions from a state of accumulation or decay to a No Carbon Change
    ("NCC") state. (#671 <https://github.com/natcap/invest/issues/671>_).

HRA

  • The intermediate simplified vectors will now inherit their geometry type from
    the input vectors, rather than using ogr.wkbUnknown
    (#1881 <https://github.com/natcap/invest/issues/1881>_).

NDR

  • Fixed a bug in the effective retention calculation where nodata pour point
    pixels were mistakenly used as real data. The effect of this change is most
    pronounced along stream edges and should not affect the overall pattern of
    results. (#1845 <https://github.com/natcap/invest/issues/1845>_)
  • stream.tif is now saved in the main output folder rather than the
    intermediate folder (#1864 <https://github.com/natcap/invest/issues/1864>_).
  • Added a feature that allows the nutrient load to be entered as an
    application rate or as an "extensive"/export measured value.
    Previously, the model's biophysical table expected the load_[n|p]
    column to be an "extensive"/export measured value. Now, a new
    column for both nitrogen and phosphorous, load_type_[n|p], is
    required with expected values of either application-rate or
    measured-runoff. See the Data Needs section of the NDR User
    Guide for more details.
    (#1044 <https://github.com/natcap/invest/issues/1044>_).
  • Fixed a bug where input rasters (e.g. LULC) without a defined nodata value could
    cause an OverflowError. (#1904 <https://github.com/natcap/invest/issues/1904>_).

Seasonal Water Yield

  • stream.tif is now saved in the main output folder rather than the
    intermediate folder (#1864 <https://github.com/natcap/invest/issues/1864>_).

Urban Flood Risk

  • The raster output Runoff_retention.tif has been renamed
    Runoff_retention_index.tif to clarify the difference between it and
    Runoff_retention_m3.tif
    (#1837 <https://github.com/natcap/invest/issues/1837>_).

Visitation: Recreation and Tourism

  • user-day variables pr_PUD, pr_TUD, and avg_pr_UD are calculated
    and written to regression_data.gpkg even if the Compute Regression
    option is not selected.
    (#1893 <https://github.com/natcap/invest/issues/1893>_).

Wind Energy

  • The model no longer returns results as rasters; instead, values are
    written to the output wind_energy_points shapefile for each point
    (#1698 <https://github.com/natcap/invest/issues/1698>).
    Any Decision Record (ADR): ADR-0004: Remove Wind Energy Raster Outputs <https://github.com/natcap/invest/blob/main/doc/decision-records/ADR-0004-Remove-Wind-Energy-Raster-Outputs.md>
  • The output wind_energy_points.shp no longer returns Harvested or
    Valuation-related values for points that are invalid wind farm locations
    due to depth or distance constraints
    (#1699 <https://github.com/natcap/invest/issues/1699>_).

3.16.0a2

28 May 18:12

Choose a tag to compare

This release includes the following fixes and features:

3.16.0a1

28 May 02:55

Choose a tag to compare

This release includes the following fixes and features: