Compiler is our new desktop tool for the input, quality control, analysis and reporting of forest inventory (timber cruise) data.

Some features of Compiler are:
  • a desktop application, runs in Windows, OS/X or Linux
  • distributed over the web using Java Web Start; no complicated or onerous install / administration process
  • straightforward and intuitive user interface; short learning curve
  • open XML data format facilitates data exchange with other systems
  • your data remains on your computers
  • user-defined quality and grade specifications
  • useful suite of standard reports: sample details, stand and stock, volume, piece size and quality overview and details by diameter class
  • extensible: new taper equations and reports can be added
  • internationalizable
  • low cost of ownership
See screenshots below to get an idea of how Compiler works.

The user interface (UI) of Compiler is presented in the "native idiom" of your windowing system.  Below you see the screen in the Linux GTK "idiom".

Compiler is designed to be intuitive and easy to learn.  Moreover, Compiler's "visual terminology" can be easily changed.  For example, in your locale, you may prefer the term "Timber Types" rather than "Strata" or "Harvest Units" instead of "Blocks".  Compiler's "visual terminolgy" dictionary can be modified to incorporate these changes.

Each "data compilation" is considered to be a "job", with its own specific parameters.  The parameters that apply to the job as a whole are editable on the "Job" tab, as seen below.

Job tab

Compiler views the forest as being subdivided according to three independent schemes.

The first scheme is the "stratification", used by most foresters to partition the forest into homogeneous sub groups in order to increase precision at a given sampling cost.  The "strata" tab is used to define the stratum numbers, short codes and long descriptions.

The second scheme is the "treatment units", which permit the use of samples across multiple harvesting profiles - for example, roads and landings, areas to be clear cut, areas to be selectively harvested, areas with seed tree reserves and so forth.  The "treatments" tab is used to define the treatment unit numbers, short codes and long descriptions, as well as the harvest profile to be applied to each treatment unit.  An example of seed tree harvesting is seen below, where:
  • 0% of stems from 0 to 17.5 units in DBH are to be harvested;
  • 100% of stems from 17.5 to 37.5 units in DBH are to be harvested;
  • 25% of stems from 37.5 up are to be harvested.

The third scheme is the definition of "harvest units", which form the basis of harvest planning.  The "blocks" tab is used to define the block numbers, short codes and long descriptions.

Once the definitions of strata, treatments and blocks are complete, the areas for each unique "triple" of stratum / treatment / block are defined on the "areas" tab.

Often this information would be generated by a geographic information system.  Compiler permits the importing of text files that include this kind of information, in "comma separated value" (CSV) format.  Alternatively, other applications can write data in Compiler's open XML format for importing.

The "areas" tab user interface is shown below.

The strata are sampled in the field and those field samples are loaded into the system via the "samples" tab.  Alternatively, sample information can be imported from CSV files or in Compiler's open XML format.

Each sample contains zero or more trees.  In Compiler, each tree can be numbered, and must have height, species code and diameter at breast height (DBH) recorded.  Age can be provided.

Compiler uses taper equations to calculate volume for "quality zones" on each tree, which are described by quality class, height to top of the quality zone, and net recoverable volume.  These quality zones are re-merchandised into the grade definitions established by the user elsewhere in Compiler.

The "samples" tab user interface is shown below.

The final tab in the user interface is used to define grades.  As seen below, each grade can apply to one or more species, and is used to map random "quality zones" recorded into the field into known commercial log grades.

Again, taper equations are a key part of this "merchandising" process.

Once all data is entered, reports are generated using the "Reports" menu item at the top of the screen.

Current reports include:
  • summary of areas
  • summary of samples
  • overview summary of volumes, number of trees, piece size, quality and statistics
  • stand and stock tables
  • detailed grade merchandising report including volume and piece size by log diameter and grade

Sample reports, as PDF files, are downloadable from the Resources page.