Skip to content

Commit 641d0e5

Browse files
committed
fix: raw signals can also be weighted
1 parent 798bf7e commit 641d0e5

File tree

1 file changed

+7
-2
lines changed
  • src/server/endpoints/covidcast_utils

1 file changed

+7
-2
lines changed

src/server/endpoints/covidcast_utils/meta.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class SignalCategory(str, Enum):
2727
def guess_name(source: str, signal: str, is_weighted: bool) -> str:
2828
clean_signal = signal
2929
if is_weighted and source == "fb-survey":
30-
clean_signal = signal.replace("smoothed_w", "smoothed_weighted_")
30+
clean_signal = signal.replace("smoothed_w", "smoothed_weighted_").replace("raw_w", "raw_weighted_")
3131
return " ".join((s.capitalize() for s in clean_signal.split("_"))).replace(" Ili", " ILI").replace(" Cli", " CLI").replace("Dont", "Do Not")
3232

3333

@@ -97,6 +97,8 @@ def guess_is_weighted(source: str, signal: str) -> bool:
9797
# it is smoothed_wanted but the weighted one is smoothed_wwanted
9898
return False
9999
return True
100+
if source == "fb-survey" and signal.startswith("raw_w"):
101+
return True
100102
if source == "chng" and signal.startswith("smoothed_adj_"):
101103
return True
102104
return False
@@ -126,7 +128,7 @@ def guess_related_fb_survey_like(entry: "CovidcastMetaEntry", weighted_infix: st
126128
smoothed_version = entry.signal
127129
if entry.is_weighted:
128130
# guess the smoothed unweighted version
129-
smoothed_version = entry.signal.replace("smoothed_" + weighted_infix, "smoothed_")
131+
smoothed_version = entry.signal.replace("smoothed_" + weighted_infix, "smoothed_").replace("raw_" + weighted_infix, "smoothed_")
130132
elif not entry.is_smoothed:
131133
smoothed_version = entry.signal.replace("raw_", "smoothed_")
132134

@@ -139,6 +141,9 @@ def guess_related_fb_survey_like(entry: "CovidcastMetaEntry", weighted_infix: st
139141
raw_signal = smoothed_version.replace("smoothed_", "raw_")
140142
related.add(raw_signal)
141143

144+
weighted_raw_signal = smoothed_version.replace("smoothed_", "raw_" + weighted_infix)
145+
related.add(weighted_raw_signal)
146+
142147
return related
143148

144149

0 commit comments

Comments
 (0)