If the deflection at the minimum position is over the dangerous
threshold, `get_surface_position_data()` will not take any steps in.
With this commit, we avoid raising a ZeroDivisionError in that
situation.
# Generate a reasonable guess...
start_pos = int(data['z'].min())
final_pos = int(data['z'].max())
+ if final_pos == start_pos:
+ raise SurfaceError()
start_def = int(data['deflection'].min())
final_def = int(data['deflection'].max())
# start_def and start_pos are probably for 2 different points