This page describes special options for editing a rehab decision tree.  For a more general overview of the Rehab Planning process, click here.


There are four main parts to the Rehab Decision Tree window.


  1. The Toolbar - This contains the save/open options, toggles between blocks, and allows you to run their decision tree.  Its main functions were described in Creating a Rehab Plan.
  2. The Workspace - This contains all the elements which make up the rehab decision tree.  You may drag and draw elements as they see fit.  The Delete key on the keyboard may be used to delete any of the elements in the workspace.  Within the workspace there are some right-click options, however, most of the block editing takes place within...
  3. The Parameter Editor - In this top-right window, the current parameters of the most recently selected condition, end, or comment block will be displayed.  You may edit their blocks by accessing the drop-down options available within this space.
  4. The Overview Display - In this bottom-right window, you can see the entire decision tree compared to whatever is currently displayed in the workspace.  You may us this display to zoom in and out of their workspace.  The Decision Tree ID is also shown here.

Workspace Options

Inside the workspace you have a variety of right-click options available to them.  You will find right-click Setting options when they right-click on conditions, comments, or flow arrows. 

The Setting option for each is different and described below:

  • For conditions, the Setting option affects what should occur if a pipe is not found in the condition information.  For example, if Pipe A goes into the condition statement, but Pipe A is not found as part of the condition statement criteria, where should Pipe A be sent?  The Setting option can allow you to either specify 'Yes', 'No', or 'Skip' in this case.

    Users who are using Table Selector or Facility Selection condition options should especially pay attention to this as these condition statement option are susceptible to not including all facilities in their criteria.  You should also review this setting option if their results are saying that certain facilities cannot be calculated passed a certain point.

  • For flow arrows, the option can be used to switch 'Yes' and 'No' flow arrows coming from a condition statement.

  • For comments, you can choose what should occur if a facility passes through two comment blocks on its path.  Should the first comment be overwritten by the second, or should the second comment be appended to the first?


Condition Statement Options

When you click a condition statement block, the logic within the block may be edited in the top-right corner of the window.


The first dropdown allows you to change the initial parameter.  Depending on the parameter chosen, the rest of the options may or may not be added.  In the example shown, 'Count of Defects' is the first parameter and a query is added to it so that only 'MC' defect codes are counted.  If there are more than or equal to 4 'MC' defect codes on a pipe, the pipe will go in the 'Yes' direction; if not, it will go in the 'No' direction.  A second parameter can be added to make it a percentage.  For example, a condition statement which looks to find pipes where over 10% of their length is covered in defects will use 'Pipe Length' in Parameter2.

  • Note that in the Value field, 'Quotes' are not necessary is you are querying a string value. The software will automatically added where necessary.  'Quotes' are needed if querying in the Query field, however.

Each type of facility or vertical asset may include different options in terms of Condition Statements and parameters.  For example, gravity mains have access to survey import information and so their condition statements include specific parameters tailored towards leveraging that information.  On the other hand, custom vertical assets have fewer pre-loaded options, do the the uncertainty of data input.

Notable parameter options available within Condition Statements include the following:

Table Selector - This is a catch all option which allows you to reference any tabular information recognized by ArcGIS which may be related to the Facility ID of the asset type.  You may reference any table in the InfoAsset Planner database, external GIS tables, or other tables added to the ArcMap table of contents.  This table selector option is very similar to COF/LOFs Pipe Inventory option.

In Facility Selection - This is a great option to use in conjunction with the Data Miner.  Data Miners may be built which can select unique, customized facility selections and then these facility selections can become condition statements within the rehab decision tree.

Has CCTV Data - This is a useful, built-in parameter option for gravity mains, lateral lines, and manholes.  It is most often used in the beginning of a rehabilitation decision tree to separate pipes with survey import data vs. those pipes without.  Very often rehab logic is based primarily on CCTV data if available, whereas if it is not available, other factors may play a role.

Count of Defects - This is a very popular option used to isolate specific defects like in the example above.  Continuous defects are not assumed to be simply a single defect; every 5 feet of continuous defect is assumed to be a separate defect.  If a continuous defect is 7.4 feet long it will round down and still be considered 1 defect; if it is 7.5 feet it will round up to 10 ft and be considered 2 defects.

In addition, no Defect Codes are automatically queried out by the Count of Defects option.  'MH', 'CN', and other informative codes must be queried out if you do not want them included in the overall defect count

Number of Rehabilitations - This and all the other Rehabilitation options in this same group refer to draft rehab methods  This is not in reference to single rehab actions which are determined when running the decision tree or tasks from the Work Manager.

Partial Lining Cost (Full Lining Cost, Replacement Cost, etc.) - The template options refer to specific default costs from the specified rehab methods.  If you create their own rehab methods or delete the associated default rehab methods from the Rehab Actions and Costs interface, these options should not be used.  It is more advisable instead to use...

Rehab. Action Cost - This option allows you to compare the cost from the current set of available rehab actions.  This option allows you more direct control over their cost comparison analysis and does not allow for confusion as to what costs are being referenced or not.

Count of Service Requests, Inspections, Work Orders - These options directly reference the Work Manager and the work items associated to the selected facilities.


Condition parameters are designed to be very flexible and user friendly.  Please contact Innovyze Support if help is required or a parameter option cannot be found.