@@ -22,6 +22,7 @@ var Epidata = (function() {
2222 'twitter' : 20111201 ,
2323 'wiki' : 20071209 ,
2424 'covidcast' : 20200101 ,
25+ 'covid_hosp' : 20200101 ,
2526 } ;
2627 // find the current epiweek and date
2728 var date = new Date ( ) ;
@@ -36,12 +37,12 @@ var Epidata = (function() {
3637 points = [ ] ;
3738 for ( row = 0 ; row < epidata . length ; row ++ ) {
3839 if ( epidata [ row ] . hasOwnProperty ( 'time_value' ) ) {
39- const timeValue = epidata [ row ] . time_value ;
40- if ( '' + timeValue . length == 6 ) {
41- epidata [ row ] . epiweek = timeValue ;
42- } else {
43- epidata [ row ] . date = '' + timeValue ;
44- }
40+ const timeValue = epidata [ row ] . time_value ;
41+ if ( '' + timeValue . length == 6 ) {
42+ epidata [ row ] . epiweek = timeValue ;
43+ } else {
44+ epidata [ row ] . date = '' + timeValue ;
45+ }
4546 }
4647 if ( epidata [ row ] . hasOwnProperty ( 'date' ) ) {
4748 date = EpiVis . Date . parse ( epidata [ row ] . date ) ;
@@ -153,10 +154,70 @@ var Epidata = (function() {
153154 api . nowcast ( getCallback ( onSuccess , onFailure , columns , params ) , location , [ api . range ( first_epiweek . nowcast , current_epiweek ) ] ) ;
154155 } ,
155156 fetchCovidcast : ( onSuccess , onFailure , dataSource , signal , timeType , geoType , geoValue ) => {
156- const params = [ 'covidcast' , dataSource , signal , timeType , geoType , geoValue ] ;
157- const columns = [ 'value' , 'stderr' , 'sample_size' ] ;
158- const timeValue = [ api . range ( first_date . covidcast , current_date ) ] ;
159- api . covidcast ( getCallback ( onSuccess , onFailure , columns , params ) , dataSource , signal , timeType , geoType , timeValue , geoValue ) ;
157+ const params = [ 'covidcast' , dataSource , signal , timeType , geoType , geoValue ] ;
158+ const columns = [ 'value' , 'stderr' , 'sample_size' ] ;
159+ const timeValue = [ api . range ( first_date . covidcast , current_date ) ] ;
160+ api . covidcast ( getCallback ( onSuccess , onFailure , columns , params ) , dataSource , signal , timeType , geoType , timeValue , geoValue ) ;
161+ } ,
162+ fetchCovidHosp : ( onSuccess , onFailure , state , issue ) => {
163+ const params = [ 'covid_hosp' , state , issue ] ;
164+ const columns = [
165+ 'hospital_onset_covid' ,
166+ 'hospital_onset_covid_coverage' ,
167+ 'inpatient_beds' ,
168+ 'inpatient_beds_coverage' ,
169+ 'inpatient_beds_used' ,
170+ 'inpatient_beds_used_coverage' ,
171+ 'inpatient_beds_used_covid' ,
172+ 'inpatient_beds_used_covid_coverage' ,
173+ 'previous_day_admission_adult_covid_confirmed' ,
174+ 'previous_day_admission_adult_covid_confirmed_coverage' ,
175+ 'previous_day_admission_adult_covid_suspected' ,
176+ 'previous_day_admission_adult_covid_suspected_coverage' ,
177+ 'previous_day_admission_pediatric_covid_confirmed' ,
178+ 'previous_day_admission_pediatric_covid_confirmed_coverage' ,
179+ 'previous_day_admission_pediatric_covid_suspected' ,
180+ 'previous_day_admission_pediatric_covid_suspected_coverage' ,
181+ 'staffed_adult_icu_bed_occupancy' ,
182+ 'staffed_adult_icu_bed_occupancy_coverage' ,
183+ 'staffed_icu_adult_patients_confirmed_suspected_covid' ,
184+ 'staffed_icu_adult_patients_confirmed_suspected_covid_coverage' ,
185+ 'staffed_icu_adult_patients_confirmed_covid' ,
186+ 'staffed_icu_adult_patients_confirmed_covid_coverage' ,
187+ 'total_adult_patients_hosp_confirmed_suspected_covid' ,
188+ 'total_adult_patients_hosp_confirmed_suspected_covid_coverage' ,
189+ 'total_adult_patients_hosp_confirmed_covid' ,
190+ 'total_adult_patients_hosp_confirmed_covid_coverage' ,
191+ 'total_pediatric_patients_hosp_confirmed_suspected_covid' ,
192+ 'total_pediatric_patients_hosp_confirmed_suspected_covid_coverage' ,
193+ 'total_pediatric_patients_hosp_confirmed_covid' ,
194+ 'total_pediatric_patients_hosp_confirmed_covid_coverage' ,
195+ 'total_staffed_adult_icu_beds' ,
196+ 'total_staffed_adult_icu_beds_coverage' ,
197+ 'inpatient_beds_utilization' ,
198+ 'inpatient_beds_utilization_coverage' ,
199+ 'inpatient_beds_utilization_numerator' ,
200+ 'inpatient_beds_utilization_denominator' ,
201+ 'percent_of_inpatients_with_covid' ,
202+ 'percent_of_inpatients_with_covid_coverage' ,
203+ 'percent_of_inpatients_with_covid_numerator' ,
204+ 'percent_of_inpatients_with_covid_denominator' ,
205+ 'inpatient_bed_covid_utilization' ,
206+ 'inpatient_bed_covid_utilization_coverage' ,
207+ 'inpatient_bed_covid_utilization_numerator' ,
208+ 'inpatient_bed_covid_utilization_denominator' ,
209+ 'adult_icu_bed_covid_utilization' ,
210+ 'adult_icu_bed_covid_utilization_coverage' ,
211+ 'adult_icu_bed_covid_utilization_numerator' ,
212+ 'adult_icu_bed_covid_utilization_denominator' ,
213+ 'adult_icu_bed_utilization' ,
214+ 'adult_icu_bed_utilization_coverage' ,
215+ 'adult_icu_bed_utilization_numerator' ,
216+ 'adult_icu_bed_utilization_denominator' ,
217+ ] ;
218+ const callback = getCallback ( onSuccess , onFailure , columns , params ) ;
219+ const dates = [ api . range ( first_date . covid_hosp , current_date ) ] ;
220+ api . covid_hosp ( callback , state , dates , issue ) ;
160221 } ,
161222 } ;
162223} ( ) ) ;
0 commit comments