@@ -24,18 +24,29 @@ class SignalCategory(str, Enum):
24
24
25
25
26
26
def guess_name (source : str , signal : str ) -> str :
27
- return f"{ source .capitalize ()} : { signal . capitalize ()} "
27
+ return f"{ source .upper ()} : { ' ' . join (( s . capitalize () for s in signal . split ( '_' )) )} "
28
28
29
29
30
30
def guess_high_values_are (source : str , signal : str ) -> HighValuesAre :
31
- if source == "fb-survey" :
32
- if "mask" in signal or "vaccine" in signal :
31
+ if signal .endswith ("_ili" ) or signal .endswith ("_wili" ) or signal .endswith ("_cli" ) or signal .endswith ("_wcli" ):
32
+ return HighValuesAre .bad
33
+ if source == "chng" and signal .endswith ("_covid" ):
34
+ return HighValuesAre .bad
35
+ if source == "covid-act-now" :
36
+ if signal .endswith ("_positivity_rate" ):
37
+ return HighValuesAre .bad
38
+ if signal .endswith ("_total_tests" ):
33
39
return HighValuesAre .good
34
- if signal .endswith ("_ili" ) or signal .endswith ("_cli" ) or "tested_positive" in signal :
40
+ if source == "fb-survey" :
41
+ if "tested_positive" in signal :
35
42
return HighValuesAre .bad
36
43
if "anxious" in signal or "depressed" in signal or "felt_isolated" in signal or "worried" in signal :
37
44
return HighValuesAre .bad
38
- if source in ["quidel" , "indicator-combination" , "google-symptoms" , "doctor-visits" , "hospital-admissions" ]:
45
+ if "hesitancy_reason" in signal or "vaccine_likely" in signal or "dontneed_reason" in signal :
46
+ return HighValuesAre .neutral
47
+ if "mask" in signal or "vaccine" in signal or "vaccinated" in signal :
48
+ return HighValuesAre .good
49
+ if source in ["quidel" , "indicator-combination" , "google-symptoms" , "doctor-visits" , "hospital-admissions" , "usa-facts" , "jhu-csse" , "hhs" ]:
39
50
return HighValuesAre .bad
40
51
41
52
return HighValuesAre .neutral
@@ -102,4 +113,4 @@ def intergrate(self, row: Dict[str, Any]):
102
113
def asdict (self ):
103
114
r = asdict (self )
104
115
r ["geo_types" ] = {k : asdict (v ) for k , v in self .geo_types .items ()}
105
- return r
116
+ return r
0 commit comments