decotengu is a dive decompression library to experiment with various implementations of the Buhlmann decompression model with Erik Bakerís gradient factors. The results of decotengu calculations are decompression stops and tissue saturation information. Third party applications can use those results for data analysis purposes or dive planning functionality.
Release Notes: This release changes the algorithm for finding the length of the decompression stop to check the ascent ceiling limit without ascending to the next decompression stop.
Release Notes: This release improves the first decompression stop validator.
Release Notes: This release reimplements the tabular calculator to use exponential function group homomorphism exp(x + y) = exp(x) * exp(y), which forced a redesign of decompression model code as well. The overall redesign gives a much simpler code base, memory usage improvements, and a significant performance boost. All methods and functions are changed to accept time in minutes instead of time in seconds.
Release Notes: This release implemented a new, faster, and simpler algorithm finding first decompression stop. The old algorithm finding first decompression stop, based on binary search, was moved to the decotengu.alt.bisect module and can be used for comparison purposes.
Release Notes: This release improves memory usage when calculating dive profiles. The API is changed to make the decompression table the Engine.deco_table attribute instead of being a coroutine.