5151 toc: true
5252---
5353
54- < script src ="/rmarkdown-libs/header-attrs/header-attrs.js "> </ script >
5554
5655< div id ="TOC ">
5756< ul >
58- < li > < a href ="#purpose-of-the-api "> Purpose of the API</ a > </ li >
59- < li > < a href ="#unique-data-sources "> Unique Data Sources</ a > </ li >
60- < li > < a href ="#tracking-observations-and-revisions "> Tracking Observations and Revisions</ a > </ li >
61- < li > < a href ="#accessing-the-api "> Accessing the API</ a > </ li >
62- < li > < a href ="#putting-the-api-to-work "> Putting the API to Work</ a > </ li >
57+ < li > < a href ="#purpose-of-the-api " id =" toc-purpose-of-the-api " > Purpose of the API</ a > </ li >
58+ < li > < a href ="#unique-data-sources " id =" toc-unique-data-sources " > Unique Data Sources</ a > </ li >
59+ < li > < a href ="#tracking-observations-and-revisions " id =" toc-tracking-observations-and-revisions " > Tracking Observations and Revisions</ a > </ li >
60+ < li > < a href ="#accessing-the-api " id =" toc-accessing-the-api " > Accessing the API</ a > </ li >
61+ < li > < a href ="#putting-the-api-to-work " id =" toc-putting-the-api-to-work " > Putting the API to Work</ a > </ li >
6362</ ul >
6463</ div >
6564
@@ -280,6 +279,7 @@ <h2>Tracking Observations and Revisions</h2>
280279can change for < em > weeks</ em > as new data arrives:</ p >
281280< pre class ="r "> < code > library(covidcast)
282281library(dplyr)
282+ options(covidcast.auth = Sys.getenv("API_KEY")) # for more on API keys, see: https://cmu-delphi.github.io/delphi-epidata/api/api_keys.html
283283query_date <- "2020-08-01"
284284covidcast_signal(
285285 data_source = "quidel",
@@ -294,182 +294,7 @@ <h2>Tracking Observations and Revisions</h2>
294294 knitr::kable("html", digits = 2,
295295 col.names = c("Test date", "Positivity rate (%)", "Sample size",
296296 "Issued on", "Lag (days)"))</ code > </ pre >
297- < table >
298- < thead >
299- < tr >
300- < th style ="text-align:left; ">
301- Test date
302- </ th >
303- < th style ="text-align:right; ">
304- Positivity rate (%)
305- </ th >
306- < th style ="text-align:right; ">
307- Sample size
308- </ th >
309- < th style ="text-align:left; ">
310- Issued on
311- </ th >
312- < th style ="text-align:right; ">
313- Lag (days)
314- </ th >
315- </ tr >
316- </ thead >
317- < tbody >
318- < tr >
319- < td style ="text-align:left; ">
320- 2020-08-01
321- </ td >
322- < td style ="text-align:right; ">
323- 1.01
324- </ td >
325- < td style ="text-align:right; ">
326- 198
327- </ td >
328- < td style ="text-align:left; ">
329- 2020-08-06
330- </ td >
331- < td style ="text-align:right; ">
332- 5
333- </ td >
334- </ tr >
335- < tr >
336- < td style ="text-align:left; ">
337- 2020-08-01
338- </ td >
339- < td style ="text-align:right; ">
340- 0.97
341- </ td >
342- < td style ="text-align:right; ">
343- 206
344- </ td >
345- < td style ="text-align:left; ">
346- 2020-08-07
347- </ td >
348- < td style ="text-align:right; ">
349- 6
350- </ td >
351- </ tr >
352- < tr >
353- < td style ="text-align:left; ">
354- 2020-08-01
355- </ td >
356- < td style ="text-align:right; ">
357- 1.41
358- </ td >
359- < td style ="text-align:right; ">
360- 284
361- </ td >
362- < td style ="text-align:left; ">
363- 2020-08-10
364- </ td >
365- < td style ="text-align:right; ">
366- 9
367- </ td >
368- </ tr >
369- < tr >
370- < td style ="text-align:left; ">
371- 2020-08-01
372- </ td >
373- < td style ="text-align:right; ">
374- 1.38
375- </ td >
376- < td style ="text-align:right; ">
377- 290
378- </ td >
379- < td style ="text-align:left; ">
380- 2020-08-12
381- </ td >
382- < td style ="text-align:right; ">
383- 11
384- </ td >
385- </ tr >
386- < tr >
387- < td style ="text-align:left; ">
388- 2020-08-01
389- </ td >
390- < td style ="text-align:right; ">
391- 1.33
392- </ td >
393- < td style ="text-align:right; ">
394- 377
395- </ td >
396- < td style ="text-align:left; ">
397- 2020-08-16
398- </ td >
399- < td style ="text-align:right; ">
400- 15
401- </ td >
402- </ tr >
403- < tr >
404- < td style ="text-align:left; ">
405- 2020-08-01
406- </ td >
407- < td style ="text-align:right; ">
408- 1.53
409- </ td >
410- < td style ="text-align:right; ">
411- 459
412- </ td >
413- < td style ="text-align:left; ">
414- 2020-08-19
415- </ td >
416- < td style ="text-align:right; ">
417- 18
418- </ td >
419- </ tr >
420- < tr >
421- < td style ="text-align:left; ">
422- 2020-08-01
423- </ td >
424- < td style ="text-align:right; ">
425- 1.47
426- </ td >
427- < td style ="text-align:right; ">
428- 477
429- </ td >
430- < td style ="text-align:left; ">
431- 2020-08-20
432- </ td >
433- < td style ="text-align:right; ">
434- 19
435- </ td >
436- </ tr >
437- < tr >
438- < td style ="text-align:left; ">
439- 2020-08-01
440- </ td >
441- < td style ="text-align:right; ">
442- 1.46
443- </ td >
444- < td style ="text-align:right; ">
445- 479
446- </ td >
447- < td style ="text-align:left; ">
448- 2020-08-26
449- </ td >
450- < td style ="text-align:right; ">
451- 25
452- </ td >
453- </ tr >
454- < tr >
455- < td style ="text-align:left; ">
456- 2020-08-01
457- </ td >
458- < td style ="text-align:right; ">
459- 1.36
460- </ td >
461- < td style ="text-align:right; ">
462- 513
463- </ td >
464- < td style ="text-align:left; ">
465- 2020-08-30
466- </ td >
467- < td style ="text-align:right; ">
468- 29
469- </ td >
470- </ tr >
471- </ tbody >
472- </ table >
297+ < p > < em > November 2023 update: Quidel data is no longer publicly available, so the table generated by the code chunk above has been removed.</ em > </ p >
473298< p > Many data sources are subject to revisions:</ p >
474299< ul >
475300< li > Case and death counts are frequently corrected or adjusted by authorities.</ li >
@@ -520,6 +345,7 @@ <h2>Accessing the API</h2>
520345that are due to COVID-19 in several states.
521346(Click the “Code” button to see the R code used to produce this example.)</ p >
522347< pre class ="r "> < code > library(covidcast)
348+ options(covidcast.auth = Sys.getenv("API_KEY")) # for more on API keys, see: https://cmu-delphi.github.io/delphi-epidata/api/api_keys.html
523349hosp <- covidcast_signal(
524350 data_source = "hospital-admissions", signal = "smoothed_adj_covid19_from_claims",
525351 start_day = "2020-03-01", end_day = "2020-08-30",
@@ -553,14 +379,17 @@ <h2>Accessing the API</h2>
553379According to the {{< apireflink "api/covidcast-signals/fb-survey.html" "relevant documentation page" > }},
554380this is the < code > fb-survey</ code > data source’s < code > smoothed_hh_cmnty_cli</ code > signal.
555381(Click the “Code” button to see the Python code used to produce this example.)</ p >
556- < pre class ="python "> < code > import covidcast
382+ < pre class ="python "> < code > import matplotlib.pyplot as plt
383+ import covidcast
557384from datetime import date
558- import matplotlib.pyplot as plt
385+ import os
386+
387+ covidcast.use_api_key(os.environ['API_KEY']) # for more on API keys, see: https://cmu-delphi.github.io/delphi-epidata/api/api_keys.html
559388
560389data = covidcast.signal("fb-survey", "smoothed_hh_cmnty_cli",
561390 date(2020, 9, 8), date(2020, 9, 8),
562391 geo_type="state")
563- covidcast.plot_choropleth (data, figsize=(7, 5))
392+ covidcast.plot (data, plot_type="choropleth" , figsize=(7, 5))
564393plt.title("% who know someone who is sick, Sept 8, 2020")</ code > </ pre >
565394< p > < img src ="/blog/2020-08-28-api_files/figure-html/python-data-1.svg " /> <!-- --> </ p >
566395< p > Each package’s documentation gives numerous other examples of pulling, plotting,
0 commit comments