Glossary

This glossary contains some terms that are commonly used throughout the documentation.

General

Slab simulation

Slab simulation is the low level simulation of HyperBlend that represents a homogeneous slab of translucent material.

In the context of plant simulation, a slab would represent a single leaf. In other simulation context it might represent a slab of water full of microalgae as in [RLC+25].

Solver

Slab simulation solver which in code has a name: opt (optimization based), original solver, which is accurate but very slow. nn (neural network), which is fast (200 times faster than opt) with good accuracy (decrease of 2-4 times compared to opt). surf (surface fitting), which is worse than nn in accuracy but around the same speed.

Signal

Signal is a pair of reflectance and transmittance spectra in the Slab simulation. In forestry application the signal is reflectance and transmittance of a single leaf. Signals can originate from real world measurements or they can be simulated with the integrated PROSPECT [FGNJ17] leaf spectral simulator. In slab simulation, the signal is initially called Target signal. The point of the slab simulation is to solve which slab material parameter values (for Blender) produce the same reflectance and transmittance in the virtual environment. Solving of these parameters produces the Result signal that can be used in System simulation.

System simulation

System simulation is the high level simulation where the material slabs of Slab simulation will be placed to create a meaningful recreation of some macroscopic scale scene.

In forest simulation, this system would be the forest (or a single tree) where the simulated slabs are placed. In simulating a production line of plastic parts, this could be the conveyor belt with feeding the plastic part forward in the process.

Parameter Names

Commonly used parameter names

forest_id

DEPRECATED Old name for system_sim_name.

system_sim_name

Name of the system simulation. This is used to identify a specific simulation and used in the directory structure.

set_name

DEPRECATED Old nane for slab_sim_name.

slab_sim_name

Name of the slab simulation. This is used to identify a specific simulation and used in the directory structure.

sample_id

DEPRECATED An old name for signal_id.

signal_id

An integer that identifies a specific signal in a slab simulation.

slab_model_name

The name of a slab model. There can be many models trained for different purposes, such as slabs of different thicknesses. Each model has either an optimization, surface figging, or neural network solver, depending on how it was trained. The optimization solver is always usable even without training.

runtime

Runtime data that the program needs to perform all the tasks. This includes logging and Blender executable path, for example.