Source code for fairmd.lipids.analib.formfactor
"""Analysis module for FormFactor curve."""
import scipy.signal
[docs]
def get_mins_from_ffdata(ffdata):
"""Find the position of first minimum in form factor data."""
FFtmp = []
for i in ffdata:
FFtmp.append(-i[1])
try:
w = scipy.signal.savgol_filter(FFtmp, 31, 1)
except ValueError as e:
print("FFtmp:")
print(FFtmp)
raise e
minX = []
peak_ind = scipy.signal.find_peaks(w)
for i in peak_ind[0]:
if ffdata[i][0] > 0.1:
minX.append(ffdata[i][0])
print(minX)
return minX