finesse.utilities.numbers.clip_with_tolerance
- finesse.utilities.numbers.clip_with_tolerance(number: float, _min: float, _max: float, tol: float = 1e-12) float [source]
Clips a number to the range [_min, _max] if it is in [_min - tol, _max + tol], otherwise just returns the number.
Useful for correcting numerical precision errors after calculating physical quantities.
- Parameters:
- numberfloat
Number to clip
- _minfloat
lower end of clipping range
- _maxfloat
higher end of clipping range
- tolfloat, optional
Absolute tolerance, by default 1e-12
- Returns:
- float
The clipped number