Source code for liquepy.functions
import numpy as np
[docs]def determine_t_liq_index(ru, ru_limit, return_none=False):
"""
Finds the index where the pore pressure ratio (ru) exceeds a limit
:param ru: array_like, pore pressure ratio series
:param ru_limit: float, limit for liquefaction triggering
:param return_none: bool, if True then returns none if liquefaction does not occur
:return:
"""
ind2 = np.where(ru >= ru_limit)
if len(ind2[0]):
t_liq_index = ind2[0][0]
else:
if return_none:
return None
t_liq_index = len(ru)
return t_liq_index