@@ -37,10 +37,6 @@ def write_to_csv(df, geo_level, write_se, day_shift, out_name, logger, output_pa
3737
3838 # shift dates forward for labeling
3939 df ["timestamp" ] += day_shift
40- if start_date is None :
41- start_date = min (df ["timestamp" ])
42- if end_date is None :
43- end_date = max (df ["timestamp" ])
4440
4541 # suspicious value warnings
4642 suspicious_se_mask = df ["se" ].gt (5 )
@@ -49,7 +45,7 @@ def write_to_csv(df, geo_level, write_se, day_shift, out_name, logger, output_pa
4945 if write_se :
5046 logger .info ("========= WARNING: WRITING SEs TO {0} =========" .format (out_name ))
5147 else :
52- df . loc [:, "se" ] = np .nan
48+ df [ "se" ] = np .nan
5349
5450 assert not df ["val" ].isna ().any (), " val contains nan values"
5551 suspicious_val_mask = df ["val" ].gt (90 )
@@ -75,7 +71,7 @@ def write_to_csv(df, geo_level, write_se, day_shift, out_name, logger, output_pa
7571 return dates
7672
7773
78- class CHCSensorUpdator : # pylint: disable=too-many-instance-attributes
74+ class CHCSensorUpdater : # pylint: disable=too-many-instance-attributes
7975 """Contains methods to update sensor and write results to csv."""
8076
8177 def __init__ (self ,
@@ -89,7 +85,7 @@ def __init__(self,
8985 se ,
9086 wip_signal ,
9187 logger ):
92- """Init Sensor Updator .
88+ """Init Sensor Updater .
9389
9490 Args:
9591 startdate: first sensor date (YYYY-mm-dd)
@@ -116,13 +112,13 @@ def __init__(self,
116112
117113 # output file naming
118114 if self .numtype == "covid" :
119- signals = [ SMOOTHED_ADJ if self .weekday else SMOOTHED ]
115+ signal_name = SMOOTHED_ADJ if self .weekday else SMOOTHED
120116 elif self .numtype == "cli" :
121- signals = [ SMOOTHED_ADJ_CLI if self .weekday else SMOOTHED_CLI ]
122- signal_names = add_prefix (
123- signals ,
124- wip_signal = wip_signal )
125- self .updated_signal_names = signal_names
117+ signal_name = SMOOTHED_ADJ_CLI if self .weekday else SMOOTHED_CLI
118+ else :
119+ raise ValueError ( f'Unsupported numtype received " { numtype } ",'
120+ f' must be one of ["covid", "cli"]' )
121+ self .signal_name = add_prefix ([ signal_name ], wip_signal = wip_signal )[ 0 ]
126122
127123 # initialize members set in shift_dates().
128124 self .burnindate = None
@@ -234,22 +230,21 @@ def update_sensor(self,
234230 # conform to naming expected by create_export_csv()
235231 df = df .reset_index ().rename (columns = {"rate" : "val" })
236232 # df.loc[~df['incl'], ["val", "se"]] = np.nan # update to this line after nancodes get merged in
237- df = df [df [' incl' ]]
233+ df = df [df [" incl" ]]
238234
239235 # write out results
236+ dates = write_to_csv (
237+ df ,
238+ geo_level = self .geo ,
239+ start_date = min (self .sensor_dates ),
240+ end_date = max (self .sensor_dates ),
241+ write_se = self .se ,
242+ day_shift = Config .DAY_SHIFT ,
243+ out_name = self .signal_name ,
244+ output_path = output_path ,
245+ logger = self .logger
246+ )
240247 stats = []
241- for signal in self .updated_signal_names :
242- dates = write_to_csv (
243- df ,
244- geo_level = self .geo ,
245- start_date = min (self .sensor_dates ),
246- end_date = max (self .sensor_dates ),
247- write_se = self .se ,
248- day_shift = Config .DAY_SHIFT ,
249- out_name = signal ,
250- output_path = output_path ,
251- logger = self .logger
252- )
253- if len (dates ) > 0 :
254- stats .append ((max (dates ), len (dates )))
248+ if len (dates ) > 0 :
249+ stats = [(max (dates ), len (dates ))]
255250 return stats
0 commit comments