The RivEX change log. This lists updates (e.g. new tools/functionality), code improvements and bug fixes.


Date

Version

Notes

16/2/2024

1.1

RivEX for ArcGIS Pro officially released!

25/2/2024

1.2

  1. Help file updated to include worked example on how to simplify a multi-threaded network into a single-threaded network.
  2. Added new functionality to Create subnetwork tool for computing the proportion of the catchment a subnetwork is.

2/3/2024

1.3

  1. Implementation of python module importlib to aid in code development.
  2. All tools now check RivEX settings file version against toolbox version and abort if different. This captures scenario when toolbox has been updated but settings file was built using an older version of RivEX which could potentially cause conflicts. See error code 011 for advice.
  3. Bug in Add Monotonicity interface fixed.
  4. Minor improvement in messaging for attribute tools when attempting to update settings file.
  5. Tweak to Add Upstream Length code to reduce processing time.
  6. Help updated with new worked examples and how to pages.

5/3/2024

1.4

1. The admin tool Update settings file to latest version created to aid when user updates toolbox.

18/3/2024

1.5

  1. New attribution tool added, distance to source.
  2. Add Source ID tool logic rebuilt from scratch, now runs orders of magnitude faster!

30/4/2024

1.6

  1. A toolbox wide improvement to the tool interface validation code; a more robust approach using the arcpy validate functions to test for invalid field/table names for tools that require this parameter set. Obsolete validation code was then removed from source code.
  2. Creation of new tool Accumulate network attribute.
  3. Improved styling for tool help pages.

27/5/2024

1.7

  1. Creation of new Link sites tool.
  2. Added new optional parameter to Find downstream sites to allow user to return first encountered site.
  3. Code improvements to reduce processing time in tools:
    • Sample whole network
    • Create downstream reach for site
    • Create upstream reach for site
    • Create site centred reach
    • Find nearest upstream sites
  1. All tools that write to error log tables now build relates correctly.
  2. Tool parameter metadata updated across most tools.

25/6/2024

1.8

  1. RivEX toolbox was upgraded to ArcPro 3.3, this is a breaking change as code now uses python 3.11.
  2. The upgrade to 3.3 added new toolbox functionality. For RivEX all standard environment settings have been turned off and summary/illustrations added.
  3. Code improvements to Snap site tool:
    • General tweaks to reduce processing time.
    • Similar name matching correctly deals with situation when the river name is a sub-string of the synonym, e.g The "Ver" is in River as in River Ver.
    • Code improved to deal with site snapping to correct nearest line when there are multiple choices with varying names.
  1. Streamlined RivEX settings file by removing obsolete references to the old RivEX nodes.
  2. Help updated with advice on deleting a cloned environment.
  3. In rare cases when a site is on a loop the link sites tool would fail to create a link, this has been fixed.
  4. Delete RivEX Outputs tool now has optional parameter to allow you to purge all error log tables.

3/8/2024

1.9

  1. Now correctly returns derived fields in output schema for network attribution tools.
  2. Link site tool now has optional parameter to allow you to flip the direction of the link polyline.
  3. Link site tool now has optional parameter to only process sites that share a common site ID, this allows you to build links between pairs of sites.
  4. Fixed bug in sampling tool not honouring exclusion zone.
  5. Code improvements to reduce processing time in tools:
    • Find Source of site
    • Find all upstream sites
    • Extract positional information for site
    • Create points where lake intersects river network
    • Transfer network metrics

1/9/2024

1.10

  1. Help updated with How to use a relate page.
  2. New quality control tool for identifying and removing collinear points.
  3. Code wide deployment of new arcpy 3.3 functionality PauseDrawing() to improvement tools' performance.
  4. Code wide improvements to licensing function in tools.
  5. Delete RivEX outputs now correctly removes layers/tables from map if map is open.
  6. Code logic re-engineered in Identify stacked vertices to significantly improve performance.

29/9/2024

1.11

  1. Loop ID tool now always adds a LoopID field even if no loops were found. In this case all polylines are given a zero value.
  2. Improved table formatting for parameter section on all tool help pages.
  3. New tool for identifying which bank side a feature is on.