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