Trimming.Sigmoid#
Sigmoid.py
Copyright (c) 2021-2023, SAXS Team, KEK-PF
- adjust_ex_sigmoid(x, y, params, debug=False)#
- bent_sigmoid(x, L, x0, k, b, s1, s2)#
- bent_sigmoid_inv(y, L, x0, k, b, s1, s2, debug=False)#
- ex_sigmoid(x, L, x0, k, b, s1, s2)#
- ex_sigmoid_inv(y, L, x0, k, b, s1, s2)#
- fit_bent_sigmoid(x_, y_, x0)#
- guess_bent_sigmoid(x, y, x0=None, return_certainty=False, debug=False, save_fig=False)#
- guess_x0(x, y, debug=False)#
- sigmoid(x, L, x0, k, b)#
- sigmoid_inv(y, L, x0, k, b)#
y = L/(1 + np.exp(-k*(x-x0))) + b y - b = L/ (1 + np.exp(-k*(x-x0))) = L/(y - b) np.exp(-k*(x-x0)) = L/(y - b) - 1 -k*(x-x0) = np.log(L/(y - b) - 1) x = -np.log(L/(y - b) - 1)/k + x0