Field |
public void ApplyErrors( double?[,,,,] errors, double[] layersSelected = null, double[] magnificationsSelected = null )
The errors describe for each axis the difference between the actual and expected position. For example, if the scan head was expected to move to 100mm, but ends up short at 90mm then the error would be -10mm (90mm minus 100mm) for that axis.
The "errors" array must not be larger than the field corrections' grid points in neither dimension (neither errors' rows must exceed "Rows", nor errors' columns must exceed "Columns"). If "errors" is smaller, then its values will be interpolated across the beam field. (InterpolateErrors(NullableDouble, Double, Double))
A error which is null will be interpolated by the nearest errors not being null.