51
51
toc: true
52
52
---
53
53
54
- < script src ="/rmarkdown-libs/header-attrs/header-attrs.js "> </ script >
55
54
56
55
< div id ="TOC ">
57
56
< 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 >
63
62
</ ul >
64
63
</ div >
65
64
@@ -280,6 +279,7 @@ <h2>Tracking Observations and Revisions</h2>
280
279
can change for < em > weeks</ em > as new data arrives:</ p >
281
280
< pre class ="r "> < code > library(covidcast)
282
281
library(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
283
283
query_date <- "2020-08-01"
284
284
covidcast_signal(
285
285
data_source = "quidel",
@@ -294,182 +294,7 @@ <h2>Tracking Observations and Revisions</h2>
294
294
knitr::kable("html", digits = 2,
295
295
col.names = c("Test date", "Positivity rate (%)", "Sample size",
296
296
"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 >
473
298
< p > Many data sources are subject to revisions:</ p >
474
299
< ul >
475
300
< li > Case and death counts are frequently corrected or adjusted by authorities.</ li >
@@ -520,6 +345,7 @@ <h2>Accessing the API</h2>
520
345
that are due to COVID-19 in several states.
521
346
(Click the “Code” button to see the R code used to produce this example.)</ p >
522
347
< 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
523
349
hosp <- covidcast_signal(
524
350
data_source = "hospital-admissions", signal = "smoothed_adj_covid19_from_claims",
525
351
start_day = "2020-03-01", end_day = "2020-08-30",
@@ -553,14 +379,17 @@ <h2>Accessing the API</h2>
553
379
According to the {{< apireflink "api/covidcast-signals/fb-survey.html" "relevant documentation page" > }},
554
380
this is the < code > fb-survey</ code > data source’s < code > smoothed_hh_cmnty_cli</ code > signal.
555
381
(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
557
384
from 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
559
388
560
389
data = covidcast.signal("fb-survey", "smoothed_hh_cmnty_cli",
561
390
date(2020, 9, 8), date(2020, 9, 8),
562
391
geo_type="state")
563
- covidcast.plot_choropleth (data, figsize=(7, 5))
392
+ covidcast.plot (data, plot_type="choropleth" , figsize=(7, 5))
564
393
plt.title("% who know someone who is sick, Sept 8, 2020")</ code > </ pre >
565
394
< p > < img src ="/blog/2020-08-28-api_files/figure-html/python-data-1.svg " /> <!-- --> </ p >
566
395
< p > Each package’s documentation gives numerous other examples of pulling, plotting,
0 commit comments