in otava/series.py [0:0]
def __init__(self, series: Series, options: AnalysisOptions, change_points: Dict[str, ChangePoint] = None):
self.__series = series
self.options = options
self.change_points_timestamp = datetime.now(tz=timezone.utc)
self.change_points = None
if change_points is not None:
self.change_points = change_points
else:
cp, weak_cps = self.__compute_change_points(series, options)
self.change_points = cp
self.weak_change_points = weak_cps
self.change_points_by_time = self.__group_change_points_by_time(series, self.change_points)