@@ -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