|
13 | 13 | import pandas as pd
|
14 | 14 |
|
15 | 15 | from delphi_utils import read_params
|
16 |
| -from delphi_epidata import Epidata |
17 |
| - |
| 16 | +import covidcast |
18 | 17 | from .api_config import APIConfig
|
19 | 18 | from .covidnet import CovidNet
|
20 | 19 | from .geo_maps import GeoMaps
|
21 |
| - |
22 |
| - |
23 |
| -SIGNALS = ["covidnet"] |
| 20 | +from .constants import SIGNALS |
24 | 21 |
|
25 | 22 |
|
26 | 23 | def write_to_csv(data: pd.DataFrame, out_name: str, output_path: str):
|
@@ -114,48 +111,46 @@ def add_prefix(signal_names, wip_signal, prefix: str):
|
114 | 111 | prefix : 'wip_'
|
115 | 112 | prefix for new/non public signals
|
116 | 113 | wip_signal : List[str] or bool
|
117 |
| - Either takes a list of wip signals: [], OR |
118 |
| - incorporated all signals in the registry: True OR |
119 |
| - no signals: False |
| 114 | + a list of wip signals: [], OR |
| 115 | + all signals in the registry: True OR |
| 116 | + only signals that have never been published: False |
120 | 117 | Returns
|
121 | 118 | -------
|
122 | 119 | List of signal names
|
123 | 120 | wip/non wip signals for further computation
|
124 | 121 | """
|
125 | 122 |
|
126 |
| - if wip_signal in ("", False): |
127 |
| - return signal_names |
128 |
| - elif wip_signal and isinstance(wip_signal, bool): |
| 123 | + if wip_signal is True: |
| 124 | + return [prefix + signal for signal in signal_names] |
| 125 | + if isinstance(wip_signal, list): |
| 126 | + make_wip = set(wip_signal) |
| 127 | + return [ |
| 128 | + (prefix if signal in make_wip else "") + signal |
| 129 | + for signal in signal_names |
| 130 | + ] |
| 131 | + if wip_signal in {False, ""}: |
129 | 132 | return [
|
130 |
| - (prefix + signal) if public_signal(signal) |
131 |
| - else signal |
| 133 | + signal if public_signal(signal) |
| 134 | + else prefix + signal |
132 | 135 | for signal in signal_names
|
133 | 136 | ]
|
134 |
| - elif isinstance(wip_signal, list): |
135 |
| - for signal in wip_signal: |
136 |
| - if public_signal(signal): |
137 |
| - signal_names.append(prefix + signal) |
138 |
| - signal_names.remove(signal) |
139 |
| - return signal_names |
140 |
| - else: |
141 |
| - raise ValueError("Supply True | False or '' or [] | list()") |
| 137 | + raise ValueError("Supply True | False or '' or [] | list()") |
142 | 138 |
|
143 | 139 |
|
144 | 140 | def public_signal(signal_):
|
145 |
| - """Checks if the signal name is already public using Epidata |
| 141 | + """Checks if the signal name is already public using COVIDcast |
146 | 142 | Parameters
|
147 | 143 | ----------
|
148 | 144 | signal_ : str
|
149 | 145 | Name of the signal
|
150 | 146 | Returns
|
151 | 147 | -------
|
152 | 148 | bool
|
153 |
| - True if the signal is not present |
154 |
| - False if the signal is present |
| 149 | + True if the signal is present |
| 150 | + False if the signal is not present |
155 | 151 | """
|
156 |
| - epidata_df = Epidata.covidcast_meta() |
157 |
| - for index in range(len(epidata_df['epidata'])): |
158 |
| - if 'signal' in epidata_df['epidata'][index]: |
159 |
| - if epidata_df['epidata'][index]['signal'] == signal_: |
160 |
| - return False |
161 |
| - return True |
| 152 | + epidata_df = covidcast.metadata() |
| 153 | + for index in range(len(epidata_df)): |
| 154 | + if epidata_df['signal'][index] == signal_: |
| 155 | + return True |
| 156 | + return False |
0 commit comments