@@ -71,15 +71,15 @@ def from_project(cls, project: Project) -> "SpikesDetector":
7171 """
7272 return cls (** project .detection_param )
7373
74- def compute_sentry (self , stats : dict ) -> tuple [OrderedDict , dict [ str , list ]]:
74+ def compute_sentry (self , stats : dict ) -> tuple [OrderedDict , list [ tuple [ str , int , int , float , float ] ]]:
7575 """Method to compute from a sentry stats dict.
7676
7777 Args:
7878 stats (dict): The Sentry Stats
7979
8080 Returns:
8181 OrderedDict: Annotated signal
82- dict[ str, list ]: Full algorithm results
82+ list[tuple[ str, int, int, float, float] ]: Full algorithm results
8383
8484 Raises:
8585 SentryNoOutcomeException: When there is no series with accepted outcome
@@ -93,14 +93,11 @@ def compute_sentry(self, stats: dict) -> tuple[OrderedDict, dict[str, list]]:
9393
9494 signal , avg_filter , std_filter = self .compute (series )
9595
96- annotated_result = OrderedDict ((date , signal ) for date , signal in zip (stats ["intervals" ], signal ))
97- dump = {
98- "signal" : signal ,
99- "avg_filter" : avg_filter ,
100- "std_filter" : std_filter ,
101- "series" : series ,
102- "intervals" : stats ["intervals" ],
103- }
96+ annotated_result = OrderedDict ((date , sig ) for date , sig in zip (stats ["intervals" ], signal ))
97+ dump = []
98+ for data in zip (stats ["intervals" ], series , signal , avg_filter , std_filter ):
99+ dump .append (data )
100+
104101 return annotated_result , dump
105102
106103 def compute (self , data ) -> tuple [list [int ], list [float ], list [float ]]:
0 commit comments