The simulation layer is the 'fallback layer' which should always be able to estimate the data set of properties if the user has chosen to enable it. It reports the statistical uncertainty in the simulated properties, by default calculated by bootstrapping the sampled data to yield a estimated distribution of results. The layer is able to automatically extend all simulations until the uncertainty in the estimated properties has been reduced to within the set tolerance. A maximum simulation length is enforced to stop simulations from running indefinitely in the case of very noisy or extremely slow to converge properties.