Source code for EXOSIMS.util.maxConsecutiveTrue

"""Finds the maximum consecutive number of true values in a boolean array
Written by: Dean Keithly
Written On: 7/7/2021
"""

import numpy as np


[docs] def maxConsecutiveTrue(arr): """Finds largest number of consecutive True booleans in the array Args: ndarray: arr - boolean array Returns: float: maxNum """ maxNum = 0 cumNum = 0 for i in np.arange(len(arr)): if arr[i]: cumNum += 1 else: cumNum = 0 if cumNum > maxNum: maxNum = cumNum return maxNum