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