Patchworks User Guide

June 2021 release

[Important]Important

DOCUMENTATION IS PROVIDED 'AS IS' AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

June 2021


Table of Contents

Preface
About Patchworks
About this manual
About Spatial Planning Systems
Our contact information
Document conventions
Providing online feedback
Using Patchworks
Introduction
Features
Usage
MIS environment compatibility
Installing the Patchworks software
The Patchworks software license agreement
System requirements
Installation process
Install the Java run time environment
Installing Oracle Java
Installing AdoptOpenJDK Java
Installing OpenJDK Java or another Java that is distributed as a ZIP file
Verify that Java is installed correctly
Install the Patchworks software
Activate the software
For single workstation USB hardware key licenses:
For License Server activation
Start patchworks for the first time
Questions?
Quick Tour Part I: Getting Started
Visual Quality and Sustainability in the Crowsnest Pass
Starting Patchworks
Exploring the Crowsnest Pass in the Map Viewer
Exploring the stand attributes in the Table Viewer
Setting Targets for Visual Quality
Manually applying treatments
Starting the scheduler
View a Treatment Map
View a Report in the Report Writer
Stop the scheduler
Your turn
Key Concepts
Blocks
Dynamic Stand Attributes
Planning Horizon
Tables
The Block Attribute Table
Track
Offset vs. Age
Accounts
Targets
Scenarios
How is growth simulated within the model?
The Scheduler
The Goal Programming Formulation
Soft Constraints
How long does it take for Patchworks to reach a solution?
Reports
Quick Tour Part II: Transportation and Patches
Getting the harvest to the mills
Controlling transportation expenditures and wood flow
Reducing harvest fragmentation with patch objectives
Setting and achieving management goals
Review distribution of management activities
Your turn
Accounts
The Block Attribute Table
Summary Accounts
Creating Summary Accounts
Group Summary Accounts
Defining groups
Using the Majority Tool to Define Groups
The Group Explorer
Loading Group Accounts in the PIN File
Ratio Accounts
Duplicate Accounts
Meta Accounts
Patch Accounts
Understanding the patch criteria attribute
Setting up a patch criteria account
Patch Sub-Account Types
Setting targets on patch accounts
Route Accounts
Route Account Types
Destination accounts
Exclusive Accounts
Route Cost Accounts
Unutilized Route Account
Exclusive Dependent Accounts
Summary
The Account Explorer
DOT Flow Charts
Complex DOT Flow Charts
Controlling Patchworks
The PIN file
Set Global Variables
Target Charts
Target Chart Options
Modifying the objective function using target charts
Adjusting Values and Weights in a Target Chart
Adjusting Target Values
Adjusting Target Weights
Adjusting Target Values and Weights Using a Table
Viewing Annual or Periodic Target Values
Non-linear scaling and discount rate adjustments
Saving Target Values and Weights
Other Options for Adjusting Target Charts
Editing Treatment Schedules
Adjusting Block Eligibility using the Timing Constraint Editor
Selecting Units and Assigning Zones
Assigning Timing Constraints
GREEN: 'Free Reign'
YELLOW: 'Manual and Unavailable'
RED: 'Untreated and Unavailable'
Saving and Loading Timing Constraint Tables
Mapping with Eligibility and Availability
Starting and Pausing the Scheduler
The Performance Meter
The Performance Table
Saving and Reloading Scenarios
Saving a Scenario
Step 1. Selecting Reports
Step 2. Select an output folder
Loading a Previously Saved Scenario
When the GUI is not enough
Working with scenarios
A Scenario as a Folder
Sensitivity Analysis
Structured Analysis
Comparing Scenarios
Automating Patchworks
Adding an Old Seral Stage Target using the Patchworks Console
The Patchworks Console
The Scripts Directory
The Patchworks Applications Programming Interface
Automating a Series of Scenarios
Setting up a Scenario Set
Running a Scenario Set
Exploring data in Patchworks
Table Viewer
Geo-relational attribute tables
The Block Attribute Table
The Route Table
The Network Table
Internal Simulation Tables
The Target Table
The Performance Table
Table Viewer Components
Table Properties
Attribute analysis
Sorting
Selecting records
Summarizing Data Values
Creating Reports for Selected Records
Exporting tables
Map Viewer
Map Layers
Map Legend
Initial Map Legend contents
Selecting layers
Adding and removing map layers
Arranging and hiding map layers
Adjusting symbology
Changing the time period of interest
Viewing and Querying Geo-Relational Map Attributes
Zooming and Panning
Zoom to Full Extent
Zoom to Selected Layer
Previous Extent
Zoom to Selected
Zooming In
Zooming Out
Zooming to an exact scale
Panning the Map
Selecting Blocks
Capture a Screen Image
Duplicate the Map Viewer
Detailed Data Inspectors
Identifying Features
Detailed Inspectors for Block Data
Display growth and yield
View treatments
Select neighbours
Show patch statistics
Select route to destination
Adjusting Map Symbology
Layer Properties
Layer Information
Layer Visibility
Fields
Symbology
Legend Type
Customized Legend Types
Editing Symbols: The Symbol Editor
Preview Window
Layered Symbols
Symbol Properties
Style
Visibility
Paint
Stroke
Label
Using "Show constructor" in the map viewer
Creating Reports
Introduction to Reports
Anatomy of a Report
Accessing, Viewing and Saving Reports
The Reports Tab
Table Viewer Reports Menu
Saving Scenarios
Adding Reports to the Report Writer
Adding Reports using the Report Wizard
Example of Adding a Multiple Target Report using the Report Wizard
Adding Reports using the PIN file
Common Reports
Index Report
Report Output and Formatting
Multiple Target Report
Report Output and Formatting
Target Limit Report
Report Output and Formatting
Text Report
Report Output and Formatting
General Purpose Reports
Data Tables Used in General Purpose Reports
Crosstab Stores
The General Purpose Report Matrix
Types of General Purpose Reports
Period Pattern Report
Report Output and Formatting
Period Category Report
Report Output and Formatting
Category Pattern Report
Report Output and Formatting
Category Category Report
Report Output and Formatting
Period Expression Report
Category Expression Report
Special Purpose Reports
Map Report
Report Output and Formatting
Patch Report
Report Output and Formatting
Objective Progress Report
Report Output and Formatting
Range Indicator Chart Report
Report Output and Formatting
Box and Whisker Chart Report
Report Output and Formatting
Route Cost Report
Report Output and Formatting
Table Query Report
Report Output and Formatting
Raster Remap Report
Comparison Reports
The Compare Report
Parameters and Constructors
Report Output and Formatting
Example PIN file Definition
The Range Indicator Compare Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Defining Comparison Reports Using the Wizard
Saving Comparison Reports
Scenario Reports
Available Block Report
Schedule Reports
Target Status Report
Target Summary Report
Target Level Reports
Target Objective and Shortage Summary Reports
Route Reports
Route Destination Reports
Exclusive Route Reports
Event Timeline
Legacy Reports
Standard Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Period Range Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Category Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Period Value Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Range Report
Parameters and Constructors
Report Output and Formatting
Example PIN File Definition
Preparing for an Analysis
Quick Tour Part III: Preparing Patchworks Datasets
Organizing your workspace
Using the Group Fragments Tool
Looking at the Inventory
Using the Proximal Topology Tool
Using the Group Fragments Tool
Using the Majority Tool to add fields to the Block Shape File
Creating Block Topology
Converting the Aspatial Model to the Forest Model
Customizing the Forest Model
Building the Matrix
Generating a Road Model
Building a Basic PIN File
Starting the PIN Builder
Adding Optional Elements to the PIN file
Setting up route accounts using the PIN Builder
Saving the PIN file from the PIN Builder
Patchworks Forest Model
XML Forest Models
ForestModel XML
XML Syntax Warm-Up!
Getting Started with the ForestModel XML
Using Attribute Sets to simplify the ForestModel XML
Specifying within Block Retention
Adding Succession to the ForestModel
Tracks, treatment options and products
The Patchworks data model
Initial Conditions and Forest Dynamics
Blocks
Tracks
Tracknames
Features
Curves
Treatments
Products
Patchworks data model example
Data values from the block file
Sample features file records
What management treatments are available for block 27?
Product attributes of Track.23
Road Networks
Why add a road network?
Preparing a Patchworks Road Network
Simplification
Densification
Final route access file attributes
Generating the Patchworks Route Model
Summary
Road model data files
Vertices.csv
Segments.csv
Destinations.csv
Linkages.csv
Road Network Data Model Example
Correcting Route Connectivity
Technical appendices
Patchworks Technical Support
Coverage
Availability
Reporting Bugs
Upgrades
Answers to Frequently Asked Questions
Licensing
Installation and Product Activation
Performance
Technical Support
Modelling with Patchworks
Target Troubles
Customizing Patchworks
XML Questions
Matrix Builder Questions
Woodstock Conversion Questions
ForestModel References
ForestModel — The main enclosing element for the ForestModel XML document
define — defines inventory fields and variables
assign — temporarily assigns values to fields
input — states input file fields for area and origin
output — defines output filenames
attribute — a curve that describes a feature or product related to selected stratum
attributes — collection of similar attributes
expression — A simple linear equation that describes the vertices that make up time series data
curve — describes the vertices that make up time series data
point — provides inflection points of a curve
curvetable — a column-oriented table of curves that make up time series data
column — specifies conversion parameters for a column in a curvetable
select — defines eligibility for a given stratum of inventory
succession — specifies overstory breakup timing, renewal timing and change in forest characteristics
track — a collection of possible treatments
treatment — define treatment type and response for a track selection
package — defines a treatment package composed of a sequence of treatments
produce — allows for assignment of stratification values during the resolution of product values
transition — update stratification values after a treatment has been applied
features — defines a collection of feature attributes
products — defines a collection of product attributes for the selection
retention — optional within block retention definition
Patchworks Applications
Compose Animation — Creates a GIF format animation from multiple input image files.
Dissolve Polygons — A simple polygon dissolve utility
Extract curves from an XML file — Extract curves from a ForestModel XML file, and saves the values in CSV format.
Generate Lattice — Create a lattice of line segments in ESRI generate format
GridASCII — Creates an ASCII format grid file from an ESRI binary grid file.
Console — The IProperties program opens a command console through which the user can execute scripts using a Java-like language.
Compute Zone Majority (raster) — A tool to compute overlaps between polygons in a base coverage and a zone coverage using a raster algorithm
Compute Zone Majority (vector)
Map Viewer — A general purpose map viewer tool
Build Road Segments
PolyGrid — Rasterize a polygon file
Matrix Builder
Proximal Topology (raster) — program to generate,using a raster based algorithm, polygon distances to neighbouring polygons.
Polygon Splitter — Program to split polygons into pieces
Proportional allocation — Calculates a proportional allocation for succession and treatment response outcomes based on the STRAP algorithm.
Inspect Tracks — Visually review track data sets.
SFMM Model Conversion — A program to convert SFMM input files to ForestModel XML format
Woodstock Model Conversion — Woodstock to ForestModel XML conversion wizard.
Patchworks Attributes Tables
The Block Attribute Table
The Target Table
The Performance Table
The Timing Constraints Table
Route Tables
The Network Table
Patchworks Query Language
Data Types
Forming Expressions
Functions
Mathematical functions
abs — Returns the absolute value of the input number.
ageclass — This functions will convert an age to an age class category.
ceil — Rounds a number up to the next nearest mathematical integer value.
exp — Returns e raised to the power of number
floor — Rounds a number down to the next nearest mathematical integer value.
inrange — Test if a numeric value is within to other values.
int — Converts the input number or string into an integer value.
isinfinite — Test if a value represents an infinite value.
isnan — Test if a value represents an invalid value (Not A Number).
log — Returns natural logarithm (base e) of a number
max — Returns the largest value in a set of values.
min — Returns the smallest value in a set of values.
number — Converts the input number or string into an double precision number value.
percent — Return the first value as a percentage of the second number.
pow — Return the result of a number raised to a power.
random — Return a pseudo random value between 0 and 1.
round — Returns the closest integer to the argument.
sqrt — Returns the correctly rounded positive square root of a number.
String functions
endswith — Tests if a string ends with the specified suffix.
format — Returns a formatted string using the specified format string and arguments.
indexof — Return the starting position of a substring within a string.
lastindexof — Return the starting position of a substring within a string, searching from the end forward.
left — Return the specified number of characters from the start of a string.
length — Return the length of a string.
lower — Convert a string to lower case.
matches — Tests if a string matches with a regular expression.
matchgroup — Extract a substring from a string using a regular expression.
replaceall — Return a string replacing all occurrences of one substring with another.
right — Return the specified number of characters from the end of a string.
spcomp — Return a percent species composition value from species composition string like used by the Ontario MNRF. In the alternate form encode a series of values in to a species composition string.
startswith — Tests if a string starts with the specified suffix.
string — Converts the input value into a string value.
substring — Returns a string that is a substring of this string.
trim — Trim white space from the beginning and ending of a string.
upper — Convert a string to upper case.
Lookup functions
lookuplist — Extract a value from a list.
lookuptable — Extract a value from a list.
map — Extract a value from a list.
range — Classifies a number in to a numeric range category.
Control functions
catch — Evaluate an expression and handle error conditions.
error — Raise an error condition.
if — Return alternate values depending on the value of a condition.
Curve functions
attribute — Return a reference to an attribute curve that has the matching attribute label.
attributeid — Return a reference to an attribute definition that has the matching id value.
curve — Return a curve defined by a series of X and Y points.
curvefloor — Reshape a curve to not have values descending below a floor value.
curveid — Return a reference to curve definition that has the matching id value.
curvemaxx — Return the highest x value in the curve.
curvemaxy — Return the highest y value in the curve.
curveminx — Return the lowest x value in the curve.
curveminy — Return the lowest y value in the curve.
discount — Return discount curve.
domainof — Return the first value on the domain axis for the specified value from the range axis.
lookupcurve — Return the interpolation of a value along a curve.
mai — Return a mean annual increment curve.
operable — Return a feature curve that is trimmed to the operable timing.
shiftcurve — Return a curve that has been shifted by a specified amount.
ytp — Return the age of the highest point along a curve.
List functions
list — Return a list of values.
split — Split a string and return a list of strings.
Data functions
area — Return the area of a polygon.
column — Return a value from the data table.
columntest — Return a value from the data table or a default expression.
dominantcolumn — Return the name of the column having the highest value.
getenv — Return the value of an environment variable.
getvar — Return the value of previously saved value.
length — Return the length of a line feature.
nonzerocolumn — Return the name of the first matching column having a nonzero value.
offset — Return the offset (year in the future) for the current calculation.
period — Return the planning period for the current calculation.
row — Return the data row number for the current calculation.
setvar — Evaluate an expression, save and return the value.
summarizecolumns — Add the values from all columns that match the regular expression.
summarizeperiods — Add the values of an exprssion over a set of periods.
year — Return the year in the future (offset) for the current calculation.
Selection functions
intersection — Return the set of features from the polygon table that are intersected by selected features in the network table.
neighbours — Return the set of polygon features that are neighbours of a selected set of polygon features.
selectbylocation — Return a selection of records based on a proximity to selected features in a second data source.
selected — Return a true if the record is in the selected set, false otherwise.
selection — Return a selection of records based on an expression.
Data type promotion
Examples
Regular Expressions
Report Syntax
Common Parameters to all Report Constructors
Index Report
Parameters and Constructors
Example PIN File Definition
Multiple Target Report
Parameters and Constructors
Example PIN File Definition
Target Limit Report
Parameters and Constructors
Example PIN File Definition
Text Report
Parameters and Constructors
Example PIN File Definition
Period Pattern Report
Parameters and Constructors
Example PIN File Definition
Period Category Report
Parameters and Constructors
Example PIN File Definition
Category Pattern Report
Parameters and Constructors
Example PIN File Definition
Category Category Report
Map Report
Parameters and Constructors
Example PIN File Definition
Patch Report
Parameters and Constructors
Example PIN File Definition
Objective Progress Report
Parameters and Constructors
Example PIN File Definition
Range Indicator Chart Report
Parameters and Constructors
Example PIN File Definition
Box and Whisker Chart Report
Parameters and Constructors
Route Cost Report
Parameters and Constructors
Example PIN File Definition
Table Query Report
Parameters and Constructors
Example PIN File Definition
Raster Remap Report
Parameters and Constructors
Patchworks script library
00_startup — Patchworks system initialization script.
adjustWeightsRelative — This script will adjust the weight values so that the accounts will compete against each other in an equitable manner.
analyze — These methods can be used to control the duration of a simulation.
analyze_safe — This method is similar the the analyze method, but it will periodically save out the scenario files in order to protect against power failures or other interuptions.
changeToScriptDirectory — This script will change the working directory into the directory of the active calling script.
clearTargets — This method will turn all targets to inactive.
confirm — This method will present a dialog box and query for an 'Ok' or 'Cancel' answer.
copyTable — Copy a table to a text file, in simple CSV format.
filterCSV — This routine will read a CSV file and create a copy that contains only the selected records.
findInFeaturesFile — This script will search through a 'features.
guiControl — This code in this method assists in controlling and customizing the Patchworks user interface.
loadScripts — This method will load all of the BeanShell scripts from a specified folder.
loadSrnvTargets — This script will assist in defining reports and setting targets for the Ontario Landscape Guide prescriptive indicators.
lockExclusives — Set the locking status for an exclusive account for all selected blocks in the block table.
makeAnimation — The methods in this file will create simple GIF animations from a series of images.
makeZip — These methods will create a Zip archive containing the contents of a specified folder.
maximizeSustainableYield — This method implements a binary-search sustainable harvest level calculator, written by Greg Paradis.
objective — The methods in this file are useful for setting up scenario automation using ScenarioSets.
pause — These methods will present a dialog box and pause until clicked.
reloadExclusiveLocks — Reload the all of exclusive account locks from a previously saved scenario.
reloadExclusives — Reload the all of exclusive account options from a previously saved scenario.
reloadRoutes — Reload the all of route files from a previously saved scenario.
reloadScenario — Reload the all of scenario data from a previously saved scenario.
reloadSchedule — Reload the schedule data from a previously saved scenario.
reloadTargets — Reload the target data from a previously saved scenario.
reloadTimingConstraints — Reload the timing constraint data from a previously saved scenario.
resaveReports — These methods are used to load up and save out scenarios.
safelyRenameFile — Rename a file to a backup, and then rename the replacement.
select — This script will present a dialog box and query for a list selection .
selectivelyCancelTreatments — This script will cancel treatments based on a selection criteria and a range of periods.
setActive — Toggle target activation status for target with label "label" @param label The target to set @param active The activation status to be set.
setInitialAnnual — These methods will set the initial target values of the specified target.
setInitialPeriodic — These methods will set the initial target values of the specified target.
setMaxWeight — These methods will set the maximum weight values of the specified target.
setMaximum — These methods will set the maximum target values of the specified target.
setMaximumAnnual — These methods will set the maximum target values of the specified target.
setMaximumPeriodic — These methods will set the maximum target values of the specified target.
setMinWeight — These methods will set the minimum weight values of the specified target.
setMinimum — These methods will set the minimum target values of the specified target.
setMinimumAnnual — These methods will set the minimum target values of the specified target.
setMinimumPeriodic — These methods will set the minimum target values of the specified target.
setOptions — This script will display a menu listing the BeanShell variables that were specified in the input list.
setTarget — This method will set the minimum and maximum target values of the specified target.
setTargetAnnual — This method will set the minimum and maximum target values of the specified target.
setTargetPeriodic — This method will set the minimum and maximum target values of the specified target.
showTargetMenu — Apply a list of targets.
simulate — Simple sequential simultion model.
sourceGlobal — Source a Beanshell script into the global context.
tempFile — These methods create unique, not previously used file names.
Advanced Scripting
Creating a Core Boundary — The Core Boundary script creates a shape file that contains core areas which include interspersions and inclusions.
Global Variables Used by the Patchworks System
Release notes
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
April 2019
March 2019
February 2019
January 2019
December 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
November 2015
October 2015
September 2015
August 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
November 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
October 2013
August 2013
July 2013
June 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
April 2012
March 2012
February 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
March 2011
February 2011
January 2011
December 2010
November 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
November 2007
October 2007
September 2007
August 2007
July 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
August 2006
July 2006
May 2006
April 2006
March 2006
January 2006
December 2005
November 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
November 2004
September 2004
August 2004
July 2004
June 2004
October 2003
September 2003
July 2003
June 2003
February 2003
September 2002
August 2002
July 2002
June 2002
March 2002
December 2001
November 2001
Copyright statements
Patchworks copyright, license and warranty
Third-Party Licenses
Apache POI
ASM
BeanShell
Cmocean Color Palettes
Color Brewer
iText
JFreeChart
JTS
RSyntaxTextArea
Java options

List of Figures

1. The Application Launcher dialog.
2. The PIN file dialog.
3. The Patchworks loading progress dialog.
4. The Patchworks Map Viewer.
5. Patchworks Map Viewer, zoomed in to a larger map scale.
6. The Query tool dialog
7. Viewing block attributes in the Table Viewer.
8. Zoom to selected features.
9. The Target Chart control panel.
10. The conifer harvest account.
11. Popup menus on the block layer
12. The Treatment Viewer for block 3517.
13. Results of treatment to block 3517.
14. Targets achieved by harvesting block 3517.
15. State of Conifer Yield and VQO targets while scheduler seeks a stable solution
16. Treated area in Period 5.
17. The Reports Tab.
18. The harvest volume report.
19. Creating blocks from the inventory
20. Unmanaged and managed portions within blocks
21. Example attribute curves
22. Cube of data - Blocks, attributes and planning horizons
23. Target chart for conifer growing stock
24. Order of simulated growth, succession and treatments
25. Convergence of the Objective Function
26. Mill locations for the Crowsnest Pass planning model
27. The Application Launcher dialog.
28. Results of 'CC' harvest for block 13352
29. Viewing patch statistics for a single block
30. Opening all active targets using the Windows menu
31. Using the Windows Taskbar to arrange open windows
32. Resulting harvest pattern with routes for Crowsnest Pass
33. The Target Chart Associated with the Account for Conifer Yield
34. Categories of Attributes and Accounts in the Block Attribute Table
35. Adding groups to the PIN file
36. Patch criteria attribute
37. Check your neighbours!
38. Check your neighbours' neighbours!
39. Product accounts for single destination account
40. Multiple destination accounts
41. Exclusive account information in block attribute table
42. Duplicate accounts for tracking mill quotas
43. Route cost account construction
44. Unutilized surplus accounts
45. Exclusive dependent account configuration
46. Sample Dataset Complete Route Model - C5_full.pin
47. Exclusive account information
48. Route account information
49. Patch account information
50. The account flow chart dialog
51. Account flow chart for the C5_Full sample model
52. Flow chart of yield and route accounts
53. Flow chart of harvest patch accounts
54. Flow chart of VQO group accounts
55. Access to PIN Builder from Application Chooser
56. Dialog boxes within the PIN builder
57. Adding additional code to the PIN file
58. Target Chart Directory Tree
59. Quick Tour of a Target Chart
60. Access Treatment Viewer
61. Treatment Viewer
62. The Timing Constraint Editor
63. 'One Way' Relationship of Constraint Editor
64. Grouping Blocks into Zones
65. Availability vs. Eligibility
66. Select reports to save
67. Create a scenario output folder
68. Loading a saved scenario
69. Scenarios Saved in Folders
70. Setting up a Target for the Old Seral Stage in the Target Chart
71. Setting up a Target for the Old Seral Stage in the Console
72. Example Targets from the Sample Dataset
73. Example Scenarios from the Sample Dataset
74. Possible Target Set for the Crowsnest Pass
75. Relationship between the common and scenario set beanshell files
76. Sourcing the Scenario Set from the Patchworks console
77. The Patchworks console and the Set batch processing option windows
78. The main Patchworks window
79. The Table Viewer
80. The Query Tool
81. Layer Properties dialog box
82. Identify Features
83. Access Treatment Viewer
84. Treatment Viewer
85. Layer Properties dialog box
86. Symbol Editor Dialog Box
87. Select a Colour dialog box
88. Show constructor for map symbology
89. Report Anatomy
90. Report Writer Directory Tree
91. Add Report
92. Report Wizard Panes
93. Example of a Multiple Target Report
94. HTML Index Report
95. Multiple Target Report HTML Table
96. PNG Sub-Report produced by Multiple Target Report
97. Target Limit Report compared to the Multiple Target Report
98. Target Limit Report HTML Table
99. PNG Sub-Report produced by Target Limit Report
100. Text Report HTML Report
101. General Purpose Report Matrix - Report Names
102. General Purpose Report Matrix - Examples
103. Period Pattern Report HTML Table
104. PNG Sub-Report produced by Period Pattern Report
105. Period Category Table in HTML format
106. PNG Sub-Report produced by Period Category Report
107. Category Pattern Report HTML Table
108. PNG Sub-Report produced by a Category Pattern Report
109. Category Pattern Report HTML Table
110. PNG Sub-Report produced by a Category Category Report
111. Map produced by Map Report
112. Patch Report HTML Table
113. PNG Sub-Report produced by Patch Report
114. First chart produced by Objective Progress Report
115. Second chart produced by Objective Progress Report
116. Range Indicator Chart Report HTML Table
117. PNG Sub-Report produced by Range Indicator Chart Report
118. Box and Whisker Chart Report
119. Route Cost HTML Table
120. Route Cost .png Report
121. Compare Report Constructor
122. Comparison Writer PNG Sub-Report
123. Comparison Writer HTML Table
124. Range Indicator Compare Report Constructor
125. Range Indicator Compare Report PNG Sub-Report
126. Constraint Editor -- Block Availability
127. Treatment Editor -- View Treatment Schedule
128. Target Status Report Constructor
129. Target Summary Report Constructor
130. HTML Target Level Sub-Report
131. PNG Target Level Sub-Report
132. Standard Report Constructor
133. Standard Report HTML Table
134. PNG Sub-Report produced by Standard Report
135. Period Range Report Constructor
136. Period Range Table in HTML format
137. PNG Sub-Report produced by Period Range Report
138. Category Report Constructor
139. Category Report HTML Table
140. PNG Sub-Report produced by a Category Report
141. Period Value Report Constructor
142. Period Value Report HTML Table
143. PNG Sub-Report produced by Period Value Report
144. Range Report Constructor
145. Range Report Table in HTML format
146. PNG Sub-Report produced by Range Report
147. Steps to building a Patchworks model
148. Map Viewer, showing inventory layer
149. The Proximal Topology (raster) Tool
150. Locating fragments to group
151. Topology Calculation
152. Fragment eligibility criteria
153. Stratfication columns
154. Fragment attributes
155. Blocking parameters
156. Block size target
157. The Group Fragments Window
158. Forwarding direction
159. Raster Majority Tool dialog
160. Proximal topology for the block shape file
161. Set Parameters
162. Woodstock conversion - planning horizon
163. Woodstock conversion - Response to treatment
164. Woodstock conversion - Yield curve adjustment
165. Woodstock conversion - Default curve names
166. Woodstock conversion - Final curve names
167. Woodstock conversion - Theme area attributes
168. Input Files Required for Matrix Builder
169. Select the output folder
170. The Matrix Builder
171. PIN Builder dialog
172. PIN Builder Optional Elements dialog
173. PIN Builder 'Add topology' dialog
174. PIN Builder 'Patch account' dialog
175. Data Flow Diagram
176. Example Block from XML definition
177. Patchworks entity relationship diagram
178. Feature attribute curves for Track.22 (unmanaged portion of block 27)
179. Feature attribute curves for Track.23 (unmanaged portion of block 27)
180. Product attribute curves that apply to the CC treatment on block 27 (taken from Track.23).
181. Build Road Segments Tool
182. Multiple direction road segment
183. Example of feature curves using succession rules
184. RangeLabel
185. Objective Progress Report Constructor
186. Range Indicator Chart Report Constructor
187. Raster Remap Report Constructor
188. Contrasting a patch and a core
189. An example of a patch and a core

List of Tables

1. Patch statistic field description
2. Patch Sub-Account Types
3. Fields required by the group fragments tool
4. Diagnostic fields generated by the Group Fragments Tool
5. Core input files
6. Block file format description
7. Trackname file format
8. Feature file format description
9. Curve file format description
10. Treatments file format description
11. Products file format
12. Required fields for spatial route data
13. Clearcut responses
14. Partial harvest responses
15. Block Table Attributes
16. Target Table Attributes
17. Performance Table Attributes
18. Timing Constraint Table Attributes
19. Timing Constraint Values
20. Route Table Attributes
21. Network Table Attributes
22. Network Table Attributes (continued)
23. Primitive data types.
24. Promotion of data types.

List of Examples

1. Defining a visual quality target in the common.bsh file
2. Defining a harvest volume target in the common.bsh file
3. A possible scenarios.bsh file
4. Label definition in SQL Syntax
5. Label definition in JSP Syntax
6. Add New Report Command
7. Creating a new Range in PIN file
8. Creating a new Range in PIN file
9. Define input inventory fields and feature attributes
10. Defining feature attributes using Attribute Sets
11. Sample block file records
12. Sample feature file records
13. Sample curve file records
14. Sample treatments file records
15. Sample products file records
16. Records from the treatments file
17. Batch execution
18. Creating a new Range in PIN file
19. Creating a new Range in the PIN file
20. Creating a new Category Array in the PIN file
21. Creating a Category with all values from column in the PIN file