From 62b9070bd815244b09aaa74ce89a4c96ff1db0ef Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 12 Sep 2024 21:21:20 -0700 Subject: [PATCH 01/81] Create rvdss_historic.py --- src/acquisition/rvdss/rvdss_historic.py | 652 ++++++++++++++++++++++++ 1 file changed, 652 insertions(+) create mode 100644 src/acquisition/rvdss/rvdss_historic.py diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py new file mode 100644 index 000000000..b50385f04 --- /dev/null +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -0,0 +1,652 @@ +from bs4 import BeautifulSoup +import requests +import regex as re +import pandas as pd +from epiweeks import Week +from datetime import datetime,timedelta +import math +import io + + #%% Functions + + # Report Functions +def get_report_season(soup): + # Find the url in the page html and get the season + canonical_url = str(soup.find_all('link',rel="canonical")) + matches = re.search("20[0-9]{2}-20[0-9]{2}",canonical_url) + + if matches: + season = matches.group(0) + years=season.split("-") + return(years) + +def append_urls(urls): + # Add https to the urls + for i in range(len(urls)): + temp_url = urls[i] + + http_present = re.search("http",temp_url) + if not http_present: + urls[i]="https://www.canada.ca"+temp_url + return(urls) + +def report_urls(soup): + # Get links for individual weeks + year= "-".join(get_report_season(soup)) + links=soup.find_all('a') + alternative_url = "http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/"+year + + urls = [link.get("href") for link in links if "ending" in str(link) or + alternative_url in str(link)] + + report_links = append_urls(urls) + return(report_links) + +def report_weeks(soup): + links=soup.find_all('a') + full_weeks = [link.text for link in links if "Week" in str(link)] + weeks= [int(re.search('Week (.+?) ', week).group(1)) for week in full_weeks] + return(weeks) + +def get_report_date(week,start_year,epi=False): + if week < 35: + year=int(start_year)+1 + else: + year=int(start_year) + + epi_week = Week(year, week) + + if epi==False: + report_date = str(epi_week.enddate()) + else: + report_date = str(epi_week) + + return(report_date) + +def abbreviate_virus(full_name): + lowercase=full_name.lower() + + if any(name in lowercase for name in ["parainfluenza","para","piv"]): + if "hpiv" not in lowercase: + abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) + else: + abbrev = lowercase + elif any(name in lowercase for name in ["adenovirus","adeno"]): + abbrev = re.sub("adenovirus|adeno","adv",lowercase) + elif "human metapneumovirus" in lowercase: + abbrev = re.sub("human metapneumovirus","hmpv",lowercase) + elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): + abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) + elif any(name in lowercase for name in ["coronavirus","coron","coro"]): + abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) + elif "respiratory syncytial virus" in lowercase: + abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) + elif "influenza" in lowercase: + abbrev = re.sub("influenza","flu",lowercase) + elif "sarscov2" in lowercase: + abbrev = re.sub("sarscov2","sars-cov-2",lowercase) + else: + abbrev=lowercase + return(abbrev) + +def abbreviate_geo(full_name): + lowercase=full_name.lower() + + if "newfoundland" in lowercase: + abbrev = "nl" + elif "prince edward island" in lowercase: + abbrev = "pe" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif "new brunswick" in lowercase: + abbrev = "nb" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): + abbrev = "qc" + elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): + abbrev = "on" + elif "manitoba" in lowercase: + abbrev = "mb" + elif "saskatchewan" in lowercase: + abbrev = "sk" + elif "alberta" in lowercase: + abbrev = "ab" + elif "british columbia" in lowercase: + abbrev = "bc" + elif "yukon" in lowercase: + abbrev = "yk" + elif "northwest territories" in lowercase: + abbrev = "nt" + elif "nunavut" in lowercase: + abbrev = "nu" + elif re.match("canada|can",lowercase): + abbrev = "ca" + elif re.match(r"^at\b",lowercase): + abbrev = "atlantic" + elif "pr" in lowercase: + abbrev = "prairies" + elif "terr" in lowercase: + abbrev = "territories" + else: + abbrev=lowercase + return(abbrev) + + +def get_table_captions(soup): + captions = soup.findAll('summary') + + table_identifiers = ["respiratory","number","positive","abbreviation"] + if sum([all(name not in cap.text.lower() for name in table_identifiers) for cap in captions]) != 0: + figcaptions = soup.findAll('figcaption') + captions = captions + figcaptions + + remove_list=[] + for i in range(len(captions)): + caption = captions[i] + + matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables + if any(x in caption.text.lower() for x in matches): + remove_list.append(caption) + + elif caption.has_attr('class'): + remove_list.append(caption) + + elif all(name not in caption.text.lower() for name in table_identifiers): + remove_list.append(caption) + + new_captions = [cap for cap in captions if cap not in remove_list] + new_captions = list(set(new_captions)) + + return(new_captions) + +def get_modified_dates(soup,week_end_date): + # get the date the report page was modfified + meta_tags=soup.find_all("meta",title="W3CDTF") + for tag in meta_tags: + if tag.get("name", None) == "dcterms.modified" or tag.get("property", None) == "dcterms.modified": + modified_date = tag.get("content", None) + + mod_date = datetime.strptime(modified_date, "%Y-%m-%d") + week_date = datetime.strptime(week_end_date, "%Y-%m-%d") + + diff_days = (mod_date-week_date).days + + # manually create a new modified date if the existing one is too long after the week + if diff_days > 0 and diff_days < 14: + new_modified_date = mod_date + else: + new_lag = timedelta(days=5) + new_modified_date = week_date + new_lag + + new_modified_date_string = new_modified_date.strftime("%Y-%m-%d") + + return(new_modified_date_string) + +def check_date_format(date_string): + if not re.search("[0-9]{4}-[0-9]{2}-[0-9]{2}",date_string): + if re.search(r"/",date_string): + new_date = re.sub(r"/","-",date_string) + new_date = datetime.strptime(new_date,"%d-%m-%Y").strftime("%Y-%m-%d") + elif re.search("[0-9]{2}-[0-9]{2}-[0-9]{4}",date_string): + new_date = datetime.strptime(date_string,"%d-%m-%Y").strftime("%Y-%m-%d") + else: + raise AssertionError("Unrecognised date format") + else: + new_date=date_string + + return(new_date) + +def check_duplicate_rows(table): + if table['week'].duplicated().any(): + table.columns = [re.sub("canada","can",t) for t in table.columns] + duplicated_rows = table[table.duplicated('week',keep=False)] + grouped = duplicated_rows.groupby("week") + duplicates_drop = [] + + for name, group in grouped: + duplicates_drop.append(group['can tests'].idxmin()) + + new_table = table.drop(duplicates_drop).reset_index(drop=True) + + else: + new_table=table + return(new_table) + +def create_geo_types(geo,default_geo): + regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', + 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] + nation = ["canada","can",'ca'] + + if geo in nation: + geo_type="nation" + elif geo in regions: + geo_type="region" + else: + geo_type = default_geo + return(geo_type) + +def create_detections_table(table,modified_date,week_number,week_end_date,start_year): + lab_columns =[col for col in table.columns if 'reporting' in col][0] + table=table.rename(columns={lab_columns:"geo_value"}) + table['geo_value']=table['geo_value'].str.lower() + + pat1 = "positive" + pat2 = 'pos' + combined_pat = '|'.join((pat1, pat2)) + + pat3 = r"test\b" + pat4 = 'tested' + combined_pat2 = '|'.join((pat3, pat4)) + + pat5 =r"^ah3" + pat6= r"^auns" + pat7= r"^ah1pdm09" + pat8= r"^ah1n1pdm09" + combined_pat3 = '|'.join((pat5, pat6,pat7,pat8)) + + table.columns=[re.sub(combined_pat, "positive_tests",col) for col in table.columns] #making naming consistent + table.columns=[re.sub(combined_pat2, "tests",col) for col in table.columns] + table.columns=[re.sub(combined_pat3, r"flu_\g<0>",col) for col in table.columns] # add flu as a prefix + table.columns=[re.sub("total ", "",col) for col in table.columns] + matches=['test','geo_value'] + new_names = [] + for i in range(len(table.columns)): + if not any(x in table.columns[i] for x in matches): + new_names.append(table.columns[i]+ " positive_tests") + else: + new_names.append(table.columns[i]) + + table.columns=new_names + table.columns=[re.sub("other hpiv", "hpiv other",col) for col in table.columns] + table['geo_value'] = [re.sub("^québec$","province of québec",name) for name in table['geo_value']] + table['geo_value'] = [re.sub("^ontario$","province of ontario",name) for name in table['geo_value']] + + table['geo_value'] = [abbreviate_geo(g) for g in table['geo_value']] + geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] + + table = table.assign(**{'epiweek': get_report_date(week_number, start_year,epi=True), + 'time_value': week_end_date, + 'issue': modified_date, + 'geo_type':geo_types}) + + table.columns =[re.sub(" ","_",col) for col in table.columns] + return(table) + +def create_number_detections_table(table,modified_date,start_year): + week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) + + for index in week_columns: + new_name = abbreviate_virus(table.columns[index]) + " positive_tests" + table.rename(columns={table.columns[index]: new_name}, inplace=True) + + if "week end" not in table.columns: + week_ends = [get_report_date(week,start_year) for week in table["week"]] + table.insert(1,"week end",week_ends) + + table = table.assign(**{'issue': modified_date, + 'geo_type': "nation", + 'geo_value': "ca"}) + + table=table.rename(columns={'week end':"time_value"}) + table.columns =[re.sub(" ","_",col) for col in table.columns] + table['time_value'] = [check_date_format(d) for d in table['time_value']] + + table=table.rename(columns={'week':"epiweek"}) + table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] + return(table) + +def create_percent_positive_detection_table(table,modified_date,start_year, flu=False,overwrite_weeks=False): + table = check_duplicate_rows(table) + table.columns=[re.sub(" *%", "_pct_positive",col) for col in table.columns] + table.columns = [re.sub(' +', ' ',col) for col in table.columns] + table.insert(2,"issue",modified_date) + table=table.rename(columns={'week end':"time_value"}) + table['time_value'] = [check_date_format(d) for d in table['time_value']] + + # get the name of the virus for the table to append to column names + virus_prefix=[] + if flu: + virus_prefix=['flu_a_pct_positive','flu_b_pct_positive'] + virus="flu" + table.columns=[re.sub("a_pct","flu_a_pct",c) for c in table.columns] + table.columns=[re.sub("b_pct","flu_b_pct",c) for c in table.columns] + else: + names=[] + for j in range(len(table.columns)): + old_name = table.columns[j] + if "pct_positive" in table.columns[j]: + virus_prefix=[table.columns[j]] + virus=re.match("(.*?)_pct_positive",old_name).group(1) + geo = table.columns[j-1].split(" ")[0] + new_name = geo + " " + old_name + else: + new_name=old_name + names.append(new_name) + table.columns=names + + # Remake the weeks column from dates + if overwrite_weeks==True: + week_ends = [datetime.strptime(date_string, "%Y-%m-%d") for date_string in table['time_value']] + table["week"] = [Week.fromdate(d).week for d in week_ends] + + # Change order of column names so tthey start with stubbnames + table = table.rename(columns=lambda x: ' '.join(x.split(' ')[::-1])) # + stubnames= virus_prefix+['tests'] + table= pd.wide_to_long(table, stubnames, i=['week','time_value','issue'], + j='geo_value', sep=" ", suffix=r'\w+').reset_index() + + table.columns=[re.sub("tests",virus+"_tests",c) for c in table.columns] + table.columns =[re.sub(" ","_",col) for col in table.columns] + + table=table.rename(columns={'week':"epiweek"}) + table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] + + table['geo_value']= [abbreviate_geo(g) for g in table['geo_value']] + geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] + table.insert(3,"geo_type",geo_types) + + table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + return(table) + +def get_season_reports(url): + page=requests.get(url) + soup=BeautifulSoup(page.text,'html.parser') + + # get season, weeks, urls and week ends + season = get_report_season(soup) + urls=report_urls(soup) + weeks= report_weeks(soup) + end_dates = [get_report_date(week, season[0]) for week in weeks] + + # create tables to hold all the data for the season + all_positive_tables=pd.DataFrame() + all_number_tables=pd.DataFrame() + all_respiratory_detection_table=pd.DataFrame() + + for week_num in range(len(urls)): + current_week = weeks[week_num] + current_week_end = end_dates[week_num] + + # Skip empty pages + if season[0] == '2019': + if current_week == 5: + continue + elif current_week == 47: + continue + + # Get page for the current week + temp_url=urls[week_num] + temp_page=requests.get(temp_url) + new_soup = BeautifulSoup(temp_page.text, 'html.parser') + captions = get_table_captions(new_soup) + modified_date = get_modified_dates(new_soup,current_week_end) + + positive_tables=[] + number_table_exists = False + for i in range(len(captions)): + caption=captions[i] + tab = caption.find_next('table') + + # Remove footers from tables + if tab.find('tfoot'): + tab.tfoot.decompose() + + # Delete duplicate entry from week 35 of the 2019-2020 season + if season[0] == '2019' and current_week == 35: + if "Positive Adenovirus" in caption.text: + tab.select_one('td').decompose() + + # Replace commas with periods + tab2 = re.sub(",",r".",str(tab)) + + # Read table + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] + table = pd.read_html(tab2,na_values=na_values)[0].dropna(how="all") + + # Check for multiline headers + if isinstance(table.columns, pd.MultiIndex): + table.columns = [c[0] + " " + c[1] if c[0] != c[1] else c[0] for c in table.columns] + + # Make column names lowercase + table.columns=table.columns.str.lower() + + if season[0] == '2017': + if current_week == 35 and "entero" in caption.text.lower(): + # Remove french from headers in week 35 for the entero table + table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', + 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', + 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', + 'entero/rhino%.5'] + elif current_week == 35 and "adeno" in caption.text.lower(): + # Remove > from column name + table = table.rename(columns={'>week end':"week end"}) + elif current_week == 47 and "rsv" in caption.text.lower(): + # fix date written as 201-11-25 + table.loc[table['week'] == 47, 'week end'] = "2017-11-25" + elif season[0] == '2015' and current_week == 41: + # Fix date written m-d-y not d-m-y + table=table.replace("10-17-2015","17-10-2015",regex=True) + elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): + # fix date written as 022-09-03 + table.loc[table['week'] == 35, 'week end'] = "2022-09-03" + + # Rename columns + table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space + table.columns = [re.sub("flutest","flu test", col) for col in table.columns] + table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns + table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods + table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) + table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] # remove (all) + table.columns =[re.sub(r"h1n1 2009 |h1n12009", "ah1n1pdm09", s)for s in table.columns] # remove (all) + table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses + table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space + table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ + table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ + table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] + + if "reporting laboratory" in str(table.columns): + respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) + respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + elif "number" in caption.text.lower(): + number_table_exists = True + number_detections_table = create_number_detections_table(table,modified_date,season[0]) + number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + elif "positive" in caption.text.lower(): + flu = " influenza" in caption.text.lower() + + # tables are missing week 53 + if season[0]=="2014" and current_week==2: + overwrite_weeks=True + elif season[0]=="2014" and current_week==3: + overwrite_weeks=True + else: + overwrite_weeks=False + + pos_table = create_percent_positive_detection_table(table,modified_date,season[0],flu,overwrite_weeks) + + # Check for percentages >100 + # One in 2014-2015 week 39, left in + if season[0] != '2014' and current_week != 39: + for k in range(len(pos_table.columns)): + if "pct_positive" in pos_table.columns[k]: + assert all([0 <= val <= 100 or math.isnan(val) for val in pos_table[pos_table.columns[k]]]), "Percentage not from 0-100" + + positive_tables.append(pos_table) + + # create path to save files + path = "season_" + season[0]+"_"+season[1] + + # combine all the positive tables + combined_positive_tables=pd.concat(positive_tables,axis=1) + + # Check if the indices are already in the season table + # If not, add the weeks tables into the season table + if respiratory_detection_table.index.isin(all_respiratory_detection_table.index).any() == False: + all_respiratory_detection_table= pd.concat([all_respiratory_detection_table,respiratory_detection_table]) + + if combined_positive_tables.index.isin(all_positive_tables.index).any() == False: + all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) + + if number_table_exists == True: + if number_detections_table.index.isin(all_number_tables.index).any() == False: + all_number_tables=pd.concat([all_number_tables,number_detections_table]) + + # write files to csvs + all_respiratory_detection_table.to_csv(path+"/"+path+"_respiratory_detections.csv", index=True) + all_positive_tables.to_csv(path+"/"+path+"_positive_tests.csv", index=True) + + # Write the number of detections table to csv if it exists (i.e has rows) + if len(all_number_tables) != 0: + all_number_tables.to_csv(path+"/"+path+"_number_of_detections.csv", index=True) + +# Dashboard functions +def get_revised_data(base_url): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get update data + url = base_url+"RVD_WeeklyData.csv" + + url_response = requests.get(url, headers=headers) + df = pd.read_csv(io.StringIO(url_response.text)) + + df['virus'] = [abbreviate_virus(v) for v in df['virus']] + epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) + df.insert(0,"epiweek",[int(str(w)) for w in epiw]) + df['epiweek'] = [int(str(w)) for w in df['epiweek']] + df['province'] = [abbreviate_geo(g) for g in df['province']] + df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) + df['time_value'] = [check_date_format(d) for d in df['time_value']] + df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] + df.insert(1,"issue",update_date) + + df=df.drop(["weekorder","region","year","week"],axis=1) + + df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], + columns="virus",values=['tests','percentpositive','positivetests']) + df.columns = ['_'.join(col).strip() for col in df.columns.values] + df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] + df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] + df.columns=[re.sub(r' ','_',c) for c in df.columns] + + for k in range(len(df.columns)): + if "pct_positive" in df.columns[k]: + assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" + + return(df) + +def get_weekly_data(base_url,start_year): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get current week and year + summary_url = base_url + "RVD_SummaryText.csv" + summary_url_response = requests.get(summary_url, headers=headers) + summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + + week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] + week_string = week_df.iloc[0]['Text'].lower() + current_week = int(re.search("week (.+?) ", week_string).group(1)) + + if current_week < 34: + current_year = start_year+1 + else: + current_year = start_year + + current_epiweek= Week(current_year,current_week) + + # Get weekly data + weekly_url = base_url + "RVD_CurrentWeekTable.csv" + weekly_url_response = requests.get(weekly_url, headers=headers) + weekly_url_response.encoding='UTF-8' + df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) + + df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df_weekly.insert(0,"epiweek",int(str(current_epiweek))) + df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) + df_weekly.insert(2,"issue",update_date) + df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] + df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) + df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] + df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] + + #df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) + + return(df_weekly) + + + #%% Scrape each season + +urls = ["https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2021-2022.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2022-2023.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2023-2024.html"] + +[get_season_reports(url) for url in urls] + + + #%% Update the end of the 2023-2024 season with the dashboard data + +base_urls=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-27/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-04/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-11/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-18/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-01/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-08/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-15/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-22/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-29/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-09-05/"] + +# Load old csvs +old_detection_data = pd.read_csv('season_2023_2024/season_2023_2024_respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +old_positive_data = pd.read_csv('season_2023_2024/season_2023_2024_positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + +for base_url in base_urls: + # Get weekly dashboard data + weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + positive_data = get_revised_data(base_url) + + # Check if indices are already present in the old data + # If not, add the new data + if weekly_data.index.isin(old_detection_data.index).any() == False: + old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) + + if positive_data.index.isin(old_positive_data.index).any() == False: + old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) + +# Overwrite/update csvs +old_detection_data.to_csv('season_2023_2024/season_2023_2024_respiratory_detections.csv',index=True) +old_positive_data.to_csv('season_2023_2024/season_2023_2024_positive_tests.csv',index=True) + From 073aac9a9f1c0fa2d661bdd8f9ff92d06c36942d Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 12 Sep 2024 21:22:44 -0700 Subject: [PATCH 02/81] Create rvdss_update.py --- src/acquisition/rvdss/rvdss_update.py | 225 ++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 src/acquisition/rvdss/rvdss_update.py diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py new file mode 100644 index 000000000..e8c9bd46c --- /dev/null +++ b/src/acquisition/rvdss/rvdss_update.py @@ -0,0 +1,225 @@ +import requests +import pandas as pd +import io +import regex as re +from epiweeks import Week +from datetime import datetime +import math +import os + +def abbreviate_virus(full_name): + lowercase=full_name.lower() + + if any(name in lowercase for name in ["parainfluenza","para","piv"]): + if "hpiv" not in lowercase: + abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) + else: + abbrev = lowercase + elif any(name in lowercase for name in ["adenovirus","adeno"]): + abbrev = re.sub("adenovirus|adeno","adv",lowercase) + elif "human metapneumovirus" in lowercase: + abbrev = re.sub("human metapneumovirus","hmpv",lowercase) + elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): + abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) + elif any(name in lowercase for name in ["coronavirus","coron","coro"]): + abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) + elif "respiratory syncytial virus" in lowercase: + abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) + elif "influenza" in lowercase: + abbrev = re.sub("influenza","flu",lowercase) + elif "sarscov2" in lowercase: + abbrev = re.sub("sarscov2","sars-cov-2",lowercase) + else: + abbrev=lowercase + return(abbrev) + +def abbreviate_geo(full_name): + lowercase=full_name.lower() + + if "newfoundland" in lowercase: + abbrev = "nl" + elif "prince edward island" in lowercase: + abbrev = "pe" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif "new brunswick" in lowercase: + abbrev = "nb" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): + abbrev = "qc" + elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): + abbrev = "on" + elif "manitoba" in lowercase: + abbrev = "mb" + elif "saskatchewan" in lowercase: + abbrev = "sk" + elif "alberta" in lowercase: + abbrev = "ab" + elif "british columbia" in lowercase: + abbrev = "bc" + elif "yukon" in lowercase: + abbrev = "yk" + elif "northwest territories" in lowercase: + abbrev = "nt" + elif "nunavut" in lowercase: + abbrev = "nu" + elif re.match("canada|can",lowercase): + abbrev = "ca" + elif re.match(r"^at\b",lowercase): + abbrev = "atlantic" + elif "pr" in lowercase: + abbrev = "prairies" + elif "terr" in lowercase: + abbrev = "territories" + else: + abbrev=lowercase + return(abbrev) + +def create_geo_types(geo,default_geo): + regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', + 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] + nation = ["canada","can",'ca'] + + if geo in nation: + geo_type="nation" + elif geo in regions: + geo_type="region" + else: + geo_type = default_geo + return(geo_type) + +def check_date_format(date_string): + if not re.search("[0-9]{4}-[0-9]{2}-[0-9]{2}",date_string): + if re.search(r"/",date_string): + new_date = re.sub(r"/","-",date_string) + new_date = datetime.strptime(new_date,"%d-%m-%Y").strftime("%Y-%m-%d") + elif re.search("[0-9]{2}-[0-9]{2}-[0-9]{4}",date_string): + new_date = datetime.strptime(date_string,"%d-%m-%Y").strftime("%Y-%m-%d") + else: + raise AssertionError("Unrecognised date format") + else: + new_date=date_string + + return(new_date) + +def get_revised_data(base_url): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get update data + url = base_url+"RVD_WeeklyData.csv" + + url_response = requests.get(url, headers=headers) + df = pd.read_csv(io.StringIO(url_response.text)) + + df['virus'] = [abbreviate_virus(v) for v in df['virus']] + epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) + df.insert(0,"epiweek",[int(str(w)) for w in epiw]) + df['epiweek'] = [int(str(w)) for w in df['epiweek']] + df['province'] = [abbreviate_geo(g) for g in df['province']] + df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) + df['time_value'] = [check_date_format(d) for d in df['time_value']] + df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] + df.insert(1,"issue",update_date) + + df=df.drop(["weekorder","region","year","week"],axis=1) + + df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], + columns="virus",values=['tests','percentpositive','positivetests']) + df.columns = ['_'.join(col).strip() for col in df.columns.values] + df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] + df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] + df.columns=[re.sub(r' ','_',c) for c in df.columns] + + for k in range(len(df.columns)): + if "pct_positive" in df.columns[k]: + assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" + + return(df) + +def get_weekly_data(base_url,start_year): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get current week and year + summary_url = base_url + "RVD_SummaryText.csv" + summary_url_response = requests.get(summary_url, headers=headers) + summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + + week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] + week_string = week_df.iloc[0]['Text'].lower() + current_week = int(re.search("week (.+?) ", week_string).group(1)) + + if current_week < 34: + current_year = start_year+1 + else: + current_year = start_year + + current_epiweek= Week(current_year,current_week) + + # Get weekly data + weekly_url = base_url + "RVD_CurrentWeekTable.csv" + weekly_url_response = requests.get(weekly_url, headers=headers) + weekly_url_response.encoding='UTF-8' + df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) + + df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df_weekly.insert(0,"epiweek",int(str(current_epiweek))) + df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) + df_weekly.insert(2,"issue",update_date) + df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] + df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) + df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] + df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] + + df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) + + return(df_weekly) + +base_url = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" + +weekly_data = get_weekly_data(base_url,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +positive_data = get_revised_data(base_url) + +path1 = './season_2024_2025_respiratory_detections.csv' +path2 = './season_2024_2025_positive_tests.csv' + +if os.path.exists(path1)==False: + weekly_data.to_csv(path1,index=True) +else: + old_detection_data = pd.read_csv(path1).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + if weekly_data.index.isin(old_detection_data.index).any() == False: + old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) + old_detection_data.to_csv(path1,index=True) + +if os.path.exists(path2)==False: + positive_data.to_csv(path2,index=True) +else: + old_positive_data = pd.read_csv(path2).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + if positive_data.index.isin(old_positive_data.index).any() == False: + old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) + old_positive_data.to_csv(path2,index=True) + + \ No newline at end of file From 01af95f809bd9e677760237368f7b72ecb30a6e7 Mon Sep 17 00:00:00 2001 From: cchuong Date: Sat, 14 Sep 2024 12:45:26 -0700 Subject: [PATCH 03/81] create utils.py for common functions --- src/acquisition/rvdss/rvdss_historic.py | 200 +---------------------- src/acquisition/rvdss/rvdss_update.py | 202 +----------------------- src/acquisition/rvdss/utils.py | 199 +++++++++++++++++++++++ 3 files changed, 209 insertions(+), 392 deletions(-) create mode 100644 src/acquisition/rvdss/utils.py diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index b50385f04..f332cffe2 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -5,8 +5,8 @@ from epiweeks import Week from datetime import datetime,timedelta import math -import io +from utils import abbreviate_virus,abbreviate_geo,create_geo_types,check_date_format,get_revised_data,get_weekly_data #%% Functions # Report Functions @@ -25,16 +25,18 @@ def append_urls(urls): for i in range(len(urls)): temp_url = urls[i] - http_present = re.search("http",temp_url) + http_present = re.search("http:",temp_url) if not http_present: urls[i]="https://www.canada.ca"+temp_url + else: + urls[i]=re.sub("http:","https:",temp_url) return(urls) def report_urls(soup): # Get links for individual weeks year= "-".join(get_report_season(soup)) links=soup.find_all('a') - alternative_url = "http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/"+year + alternative_url = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/"+year urls = [link.get("href") for link in links if "ending" in str(link) or alternative_url in str(link)] @@ -63,74 +65,7 @@ def get_report_date(week,start_year,epi=False): return(report_date) -def abbreviate_virus(full_name): - lowercase=full_name.lower() - - if any(name in lowercase for name in ["parainfluenza","para","piv"]): - if "hpiv" not in lowercase: - abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) - else: - abbrev = lowercase - elif any(name in lowercase for name in ["adenovirus","adeno"]): - abbrev = re.sub("adenovirus|adeno","adv",lowercase) - elif "human metapneumovirus" in lowercase: - abbrev = re.sub("human metapneumovirus","hmpv",lowercase) - elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): - abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) - elif any(name in lowercase for name in ["coronavirus","coron","coro"]): - abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) - elif "respiratory syncytial virus" in lowercase: - abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) - elif "influenza" in lowercase: - abbrev = re.sub("influenza","flu",lowercase) - elif "sarscov2" in lowercase: - abbrev = re.sub("sarscov2","sars-cov-2",lowercase) - else: - abbrev=lowercase - return(abbrev) - -def abbreviate_geo(full_name): - lowercase=full_name.lower() - - if "newfoundland" in lowercase: - abbrev = "nl" - elif "prince edward island" in lowercase: - abbrev = "pe" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif "new brunswick" in lowercase: - abbrev = "nb" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): - abbrev = "qc" - elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): - abbrev = "on" - elif "manitoba" in lowercase: - abbrev = "mb" - elif "saskatchewan" in lowercase: - abbrev = "sk" - elif "alberta" in lowercase: - abbrev = "ab" - elif "british columbia" in lowercase: - abbrev = "bc" - elif "yukon" in lowercase: - abbrev = "yk" - elif "northwest territories" in lowercase: - abbrev = "nt" - elif "nunavut" in lowercase: - abbrev = "nu" - elif re.match("canada|can",lowercase): - abbrev = "ca" - elif re.match(r"^at\b",lowercase): - abbrev = "atlantic" - elif "pr" in lowercase: - abbrev = "prairies" - elif "terr" in lowercase: - abbrev = "territories" - else: - abbrev=lowercase - return(abbrev) + def get_table_captions(soup): @@ -183,19 +118,6 @@ def get_modified_dates(soup,week_end_date): return(new_modified_date_string) -def check_date_format(date_string): - if not re.search("[0-9]{4}-[0-9]{2}-[0-9]{2}",date_string): - if re.search(r"/",date_string): - new_date = re.sub(r"/","-",date_string) - new_date = datetime.strptime(new_date,"%d-%m-%Y").strftime("%Y-%m-%d") - elif re.search("[0-9]{2}-[0-9]{2}-[0-9]{4}",date_string): - new_date = datetime.strptime(date_string,"%d-%m-%Y").strftime("%Y-%m-%d") - else: - raise AssertionError("Unrecognised date format") - else: - new_date=date_string - - return(new_date) def check_duplicate_rows(table): if table['week'].duplicated().any(): @@ -213,18 +135,7 @@ def check_duplicate_rows(table): new_table=table return(new_table) -def create_geo_types(geo,default_geo): - regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] - nation = ["canada","can",'ca'] - - if geo in nation: - geo_type="nation" - elif geo in regions: - geo_type="region" - else: - geo_type = default_geo - return(geo_type) + def create_detections_table(table,modified_date,week_number,week_end_date,start_year): lab_columns =[col for col in table.columns if 'reporting' in col][0] @@ -501,103 +412,6 @@ def get_season_reports(url): if len(all_number_tables) != 0: all_number_tables.to_csv(path+"/"+path+"_number_of_detections.csv", index=True) -# Dashboard functions -def get_revised_data(base_url): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" - update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") - - # Get update data - url = base_url+"RVD_WeeklyData.csv" - - url_response = requests.get(url, headers=headers) - df = pd.read_csv(io.StringIO(url_response.text)) - - df['virus'] = [abbreviate_virus(v) for v in df['virus']] - epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) - df.insert(0,"epiweek",[int(str(w)) for w in epiw]) - df['epiweek'] = [int(str(w)) for w in df['epiweek']] - df['province'] = [abbreviate_geo(g) for g in df['province']] - df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) - df['time_value'] = [check_date_format(d) for d in df['time_value']] - df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] - df.insert(1,"issue",update_date) - - df=df.drop(["weekorder","region","year","week"],axis=1) - - df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], - columns="virus",values=['tests','percentpositive','positivetests']) - df.columns = ['_'.join(col).strip() for col in df.columns.values] - df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] - df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] - df.columns=[re.sub(r' ','_',c) for c in df.columns] - - for k in range(len(df.columns)): - if "pct_positive" in df.columns[k]: - assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" - - return(df) - -def get_weekly_data(base_url,start_year): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" - update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") - - # Get current week and year - summary_url = base_url + "RVD_SummaryText.csv" - summary_url_response = requests.get(summary_url, headers=headers) - summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) - - week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] - week_string = week_df.iloc[0]['Text'].lower() - current_week = int(re.search("week (.+?) ", week_string).group(1)) - - if current_week < 34: - current_year = start_year+1 - else: - current_year = start_year - - current_epiweek= Week(current_year,current_week) - - # Get weekly data - weekly_url = base_url + "RVD_CurrentWeekTable.csv" - weekly_url_response = requests.get(weekly_url, headers=headers) - weekly_url_response.encoding='UTF-8' - df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) - - df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df_weekly.insert(0,"epiweek",int(str(current_epiweek))) - df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) - df_weekly.insert(2,"issue",update_date) - df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] - df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) - df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] - df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] - - #df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) - - return(df_weekly) - - #%% Scrape each season urls = ["https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html", diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index e8c9bd46c..9afc36de3 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -1,207 +1,11 @@ -import requests import pandas as pd -import io -import regex as re -from epiweeks import Week -from datetime import datetime -import math import os - -def abbreviate_virus(full_name): - lowercase=full_name.lower() - - if any(name in lowercase for name in ["parainfluenza","para","piv"]): - if "hpiv" not in lowercase: - abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) - else: - abbrev = lowercase - elif any(name in lowercase for name in ["adenovirus","adeno"]): - abbrev = re.sub("adenovirus|adeno","adv",lowercase) - elif "human metapneumovirus" in lowercase: - abbrev = re.sub("human metapneumovirus","hmpv",lowercase) - elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): - abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) - elif any(name in lowercase for name in ["coronavirus","coron","coro"]): - abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) - elif "respiratory syncytial virus" in lowercase: - abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) - elif "influenza" in lowercase: - abbrev = re.sub("influenza","flu",lowercase) - elif "sarscov2" in lowercase: - abbrev = re.sub("sarscov2","sars-cov-2",lowercase) - else: - abbrev=lowercase - return(abbrev) - -def abbreviate_geo(full_name): - lowercase=full_name.lower() - - if "newfoundland" in lowercase: - abbrev = "nl" - elif "prince edward island" in lowercase: - abbrev = "pe" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif "new brunswick" in lowercase: - abbrev = "nb" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): - abbrev = "qc" - elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): - abbrev = "on" - elif "manitoba" in lowercase: - abbrev = "mb" - elif "saskatchewan" in lowercase: - abbrev = "sk" - elif "alberta" in lowercase: - abbrev = "ab" - elif "british columbia" in lowercase: - abbrev = "bc" - elif "yukon" in lowercase: - abbrev = "yk" - elif "northwest territories" in lowercase: - abbrev = "nt" - elif "nunavut" in lowercase: - abbrev = "nu" - elif re.match("canada|can",lowercase): - abbrev = "ca" - elif re.match(r"^at\b",lowercase): - abbrev = "atlantic" - elif "pr" in lowercase: - abbrev = "prairies" - elif "terr" in lowercase: - abbrev = "territories" - else: - abbrev=lowercase - return(abbrev) - -def create_geo_types(geo,default_geo): - regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] - nation = ["canada","can",'ca'] - - if geo in nation: - geo_type="nation" - elif geo in regions: - geo_type="region" - else: - geo_type = default_geo - return(geo_type) - -def check_date_format(date_string): - if not re.search("[0-9]{4}-[0-9]{2}-[0-9]{2}",date_string): - if re.search(r"/",date_string): - new_date = re.sub(r"/","-",date_string) - new_date = datetime.strptime(new_date,"%d-%m-%Y").strftime("%Y-%m-%d") - elif re.search("[0-9]{2}-[0-9]{2}-[0-9]{4}",date_string): - new_date = datetime.strptime(date_string,"%d-%m-%Y").strftime("%Y-%m-%d") - else: - raise AssertionError("Unrecognised date format") - else: - new_date=date_string - - return(new_date) - -def get_revised_data(base_url): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" - update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") - - # Get update data - url = base_url+"RVD_WeeklyData.csv" - - url_response = requests.get(url, headers=headers) - df = pd.read_csv(io.StringIO(url_response.text)) - - df['virus'] = [abbreviate_virus(v) for v in df['virus']] - epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) - df.insert(0,"epiweek",[int(str(w)) for w in epiw]) - df['epiweek'] = [int(str(w)) for w in df['epiweek']] - df['province'] = [abbreviate_geo(g) for g in df['province']] - df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) - df['time_value'] = [check_date_format(d) for d in df['time_value']] - df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] - df.insert(1,"issue",update_date) - - df=df.drop(["weekorder","region","year","week"],axis=1) - - df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], - columns="virus",values=['tests','percentpositive','positivetests']) - df.columns = ['_'.join(col).strip() for col in df.columns.values] - df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] - df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] - df.columns=[re.sub(r' ','_',c) for c in df.columns] - - for k in range(len(df.columns)): - if "pct_positive" in df.columns[k]: - assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" - - return(df) - -def get_weekly_data(base_url,start_year): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" - update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") - - # Get current week and year - summary_url = base_url + "RVD_SummaryText.csv" - summary_url_response = requests.get(summary_url, headers=headers) - summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) - - week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] - week_string = week_df.iloc[0]['Text'].lower() - current_week = int(re.search("week (.+?) ", week_string).group(1)) - - if current_week < 34: - current_year = start_year+1 - else: - current_year = start_year - - current_epiweek= Week(current_year,current_week) - - # Get weekly data - weekly_url = base_url + "RVD_CurrentWeekTable.csv" - weekly_url_response = requests.get(weekly_url, headers=headers) - weekly_url_response.encoding='UTF-8' - df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) - - df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df_weekly.insert(0,"epiweek",int(str(current_epiweek))) - df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) - df_weekly.insert(2,"issue",update_date) - df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] - df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) - df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] - df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] - - df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) - - return(df_weekly) +import utils base_url = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" -weekly_data = get_weekly_data(base_url,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -positive_data = get_revised_data(base_url) +weekly_data = utils.get_weekly_data(base_url,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +positive_data = utils.get_revised_data(base_url) path1 = './season_2024_2025_respiratory_detections.csv' path2 = './season_2024_2025_positive_tests.csv' diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py new file mode 100644 index 000000000..940c4389d --- /dev/null +++ b/src/acquisition/rvdss/utils.py @@ -0,0 +1,199 @@ +import requests +import pandas as pd +import io +import regex as re +from epiweeks import Week +from datetime import datetime +import math + +def abbreviate_virus(full_name): + lowercase=full_name.lower() + + if any(name in lowercase for name in ["parainfluenza","para","piv"]): + if "hpiv" not in lowercase: + abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) + else: + abbrev = lowercase + elif any(name in lowercase for name in ["adenovirus","adeno"]): + abbrev = re.sub("adenovirus|adeno","adv",lowercase) + elif "human metapneumovirus" in lowercase: + abbrev = re.sub("human metapneumovirus","hmpv",lowercase) + elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): + abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) + elif any(name in lowercase for name in ["coronavirus","coron","coro"]): + abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) + elif "respiratory syncytial virus" in lowercase: + abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) + elif "influenza" in lowercase: + abbrev = re.sub("influenza","flu",lowercase) + elif "sarscov2" in lowercase: + abbrev = re.sub("sarscov2","sars-cov-2",lowercase) + else: + abbrev=lowercase + return(abbrev) + +def abbreviate_geo(full_name): + lowercase=full_name.lower() + + if "newfoundland" in lowercase: + abbrev = "nl" + elif "prince edward island" in lowercase: + abbrev = "pe" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif "new brunswick" in lowercase: + abbrev = "nb" + elif "nova scotia" in lowercase: + abbrev = "ns" + elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): + abbrev = "qc" + elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): + abbrev = "on" + elif "manitoba" in lowercase: + abbrev = "mb" + elif "saskatchewan" in lowercase: + abbrev = "sk" + elif "alberta" in lowercase: + abbrev = "ab" + elif "british columbia" in lowercase: + abbrev = "bc" + elif "yukon" in lowercase: + abbrev = "yk" + elif "northwest territories" in lowercase: + abbrev = "nt" + elif "nunavut" in lowercase: + abbrev = "nu" + elif re.match("canada|can",lowercase): + abbrev = "ca" + elif re.match(r"^at\b",lowercase): + abbrev = "atlantic" + elif "pr" in lowercase: + abbrev = "prairies" + elif "terr" in lowercase: + abbrev = "territories" + else: + abbrev=lowercase + return(abbrev) + +def create_geo_types(geo,default_geo): + regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', + 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] + nation = ["canada","can",'ca'] + + if geo in nation: + geo_type="nation" + elif geo in regions: + geo_type="region" + else: + geo_type = default_geo + return(geo_type) + +def check_date_format(date_string): + if not re.search("[0-9]{4}-[0-9]{2}-[0-9]{2}",date_string): + if re.search(r"/",date_string): + new_date = re.sub(r"/","-",date_string) + new_date = datetime.strptime(new_date,"%d-%m-%Y").strftime("%Y-%m-%d") + elif re.search("[0-9]{2}-[0-9]{2}-[0-9]{4}",date_string): + new_date = datetime.strptime(date_string,"%d-%m-%Y").strftime("%Y-%m-%d") + else: + raise AssertionError("Unrecognised date format") + else: + new_date=date_string + + return(new_date) + +def get_revised_data(base_url): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get update data + url = base_url+"RVD_WeeklyData.csv" + + url_response = requests.get(url, headers=headers) + df = pd.read_csv(io.StringIO(url_response.text)) + + df['virus'] = [abbreviate_virus(v) for v in df['virus']] + epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) + df.insert(0,"epiweek",[int(str(w)) for w in epiw]) + df['epiweek'] = [int(str(w)) for w in df['epiweek']] + df['province'] = [abbreviate_geo(g) for g in df['province']] + df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) + df['time_value'] = [check_date_format(d) for d in df['time_value']] + df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] + df.insert(1,"issue",update_date) + + df=df.drop(["weekorder","region","year","week"],axis=1) + + df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], + columns="virus",values=['tests','percentpositive','positivetests']) + df.columns = ['_'.join(col).strip() for col in df.columns.values] + df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] + df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] + df.columns=[re.sub(r' ','_',c) for c in df.columns] + + for k in range(len(df.columns)): + if "pct_positive" in df.columns[k]: + assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" + + return(df) + +def get_weekly_data(base_url,start_year): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + # Get update date + update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url_response = requests.get(update_date_url, headers=headers) + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + # Get current week and year + summary_url = base_url + "RVD_SummaryText.csv" + summary_url_response = requests.get(summary_url, headers=headers) + summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + + week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] + week_string = week_df.iloc[0]['Text'].lower() + current_week = int(re.search("week (.+?) ", week_string).group(1)) + + if current_week < 34: + current_year = start_year+1 + else: + current_year = start_year + + current_epiweek= Week(current_year,current_week) + + # Get weekly data + weekly_url = base_url + "RVD_CurrentWeekTable.csv" + weekly_url_response = requests.get(weekly_url, headers=headers) + weekly_url_response.encoding='UTF-8' + df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) + + df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df_weekly.insert(0,"epiweek",int(str(current_epiweek))) + df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) + df_weekly.insert(2,"issue",update_date) + df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] + df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] + df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) + df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] + df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] + + if df_weekly.columns.isin(["weekorder","date","week"]).all(): + df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) + + return(df_weekly) \ No newline at end of file From 6a002e04b62c98f44898f3f9a17d839c97ff7bee Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 16 Sep 2024 11:39:30 -0700 Subject: [PATCH 04/81] create constants.py and update utils --- src/acquisition/rvdss/constants.py | 80 +++++++++++++++++++++++ src/acquisition/rvdss/rvdss_historic.py | 30 ++++++--- src/acquisition/rvdss/utils.py | 84 +++++-------------------- 3 files changed, 115 insertions(+), 79 deletions(-) create mode 100644 src/acquisition/rvdss/constants.py diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py new file mode 100644 index 000000000..ddd062e3a --- /dev/null +++ b/src/acquisition/rvdss/constants.py @@ -0,0 +1,80 @@ +VIRUSES = { + "parainfluenza": "hpiv", + "piv": "hpiv", + "para": "hpiv", + "adenovirus": "adv", + "adeno": "adv", + "human metapneumovirus": "hmpv", + "enterovirus/rhinovirus": "ev_rv", + "rhinovirus": "ev_rv", + "rhv": "ev_rv", + "entero/rhino": "ev_rv", + "rhino":"ev_rv", + "ev/rv":"ev_rv", + "evrv":"ev_rv", + "coronavirus":"hcov", + "coron":"hcov", + "coro":"hcov", + "respiratory syncytial virus":"rsv", + "influenza":"flu", + "sarscov2":"sars-cov-2" +} + +GEOS = { + "newfoundland": "nl", + "prince edward island":"pe", + "nova scotia":"ns", + "new brunswick":"nb", + "québec":"qc", + "province of québec":"qc", + "quebec":"qc", + "ontario":"on", + "province of ontario":"on", + "manitoba" : "mb", + "saskatchewan":"sk", + "alberta": "ab", + "british columbia" :"bc", + "yukon" : "yk", + "northwest territories" : "nt", + "nunavut" : "nu", + "canada":"ca", + "can":"ca" , + "at":"atlantic", + "pr" :"prairies" , + "terr" :"territories" + } + +REGIONS = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', + 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] +NATION = ["canada","can",'ca'] + +BASHBOARD_BASE_URLS_2023=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-27/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-04/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-11/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-18/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-01/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-08/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-15/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-22/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-29/", +"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-09-05/"] + +HISTORIC_SEASON_URL = ["https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2021-2022.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2022-2023.html", +"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2023-2024.html"] + +ALTENRATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" + +SEASON_BASE_URL = "https://www.canada.ca" + +LAST_WEEK_OF_YEAR = 35 + diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index f332cffe2..e7bbd25ff 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -64,8 +64,6 @@ def get_report_date(week,start_year,epi=False): report_date = str(epi_week) return(report_date) - - def get_table_captions(soup): @@ -257,6 +255,17 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] table.insert(3,"geo_type",geo_types) + # Calculate number of positive tests based on pct_positive and total tests + if flu: + table["flu_a_positive_tests"] = (table["flu_a_pct_positive"]/100)*table["flu_tests"] + table["flu_b_positive_tests"] = (table["flu_b_pct_positive"]/100)*table["flu_tests"] + + table["flu_positive_tests"] = table["flu_a_positive_tests"] + table["flu_b_positive_tests"] + table["flu_pct_positive"] = (table["flu_positive_tests"]/table["flu_tests"])*100 + else: + table[virus+"_positive_tests"] = (table[virus+"_pct_positive"]/100) *table[virus+"_tests"] + + table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) return(table) @@ -309,12 +318,15 @@ def get_season_reports(url): if "Positive Adenovirus" in caption.text: tab.select_one('td').decompose() - # Replace commas with periods - tab2 = re.sub(",",r".",str(tab)) - + if not "number" in caption.text.lower(): + # Replace commas with periods + tab = re.sub(",",r".",str(tab)) + else: + tab = re.sub(",",r"",str(tab)) + # Read table na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] - table = pd.read_html(tab2,na_values=na_values)[0].dropna(how="all") + table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") # Check for multiline headers if isinstance(table.columns, pd.MultiIndex): @@ -405,12 +417,12 @@ def get_season_reports(url): all_number_tables=pd.concat([all_number_tables,number_detections_table]) # write files to csvs - all_respiratory_detection_table.to_csv(path+"/"+path+"_respiratory_detections.csv", index=True) - all_positive_tables.to_csv(path+"/"+path+"_positive_tests.csv", index=True) + all_respiratory_detection_table.to_csv(path+"/respiratory_detections.csv", index=True) + all_positive_tables.to_csv(path+"/positive_tests.csv", index=True) # Write the number of detections table to csv if it exists (i.e has rows) if len(all_number_tables) != 0: - all_number_tables.to_csv(path+"/"+path+"_number_of_detections.csv", index=True) + all_number_tables.to_csv(path+"/number_of_detections.csv", index=True) #%% Scrape each season diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 940c4389d..7b8c3dc52 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -6,83 +6,27 @@ from datetime import datetime import math +from constants import VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR + def abbreviate_virus(full_name): lowercase=full_name.lower() - - if any(name in lowercase for name in ["parainfluenza","para","piv"]): - if "hpiv" not in lowercase: - abbrev = re.sub("parainfluenza|para|piv","hpiv",lowercase) - else: - abbrev = lowercase - elif any(name in lowercase for name in ["adenovirus","adeno"]): - abbrev = re.sub("adenovirus|adeno","adv",lowercase) - elif "human metapneumovirus" in lowercase: - abbrev = re.sub("human metapneumovirus","hmpv",lowercase) - elif any(name in lowercase for name in ["enterovirus/rhinovirus","rhinovirus","rhv","entero/rhino","rhino","ev/rv","evrv"]): - abbrev = re.sub("enterovirus/rhinovirus|rhinovirus|rhv|entero/rhino|rhino|ev/rv|evrv","ev_rv",lowercase) - elif any(name in lowercase for name in ["coronavirus","coron","coro"]): - abbrev = re.sub("coronavirus|coron|coro","hcov",lowercase) - elif "respiratory syncytial virus" in lowercase: - abbrev = re.sub("respiratory syncytial virus","rsv",lowercase) - elif "influenza" in lowercase: - abbrev = re.sub("influenza","flu",lowercase) - elif "sarscov2" in lowercase: - abbrev = re.sub("sarscov2","sars-cov-2",lowercase) - else: - abbrev=lowercase - return(abbrev) + keys = (re.escape(k) for k in VIRUSES.keys()) + pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b') + result = pattern.sub(lambda x: VIRUSES[x.group()], lowercase) + return(result) def abbreviate_geo(full_name): lowercase=full_name.lower() - - if "newfoundland" in lowercase: - abbrev = "nl" - elif "prince edward island" in lowercase: - abbrev = "pe" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif "new brunswick" in lowercase: - abbrev = "nb" - elif "nova scotia" in lowercase: - abbrev = "ns" - elif re.match('|'.join(("^québec$", "province of québec","quebec")),lowercase): - abbrev = "qc" - elif re.match('|'.join(("^ontario$", "province of ontario")),lowercase): - abbrev = "on" - elif "manitoba" in lowercase: - abbrev = "mb" - elif "saskatchewan" in lowercase: - abbrev = "sk" - elif "alberta" in lowercase: - abbrev = "ab" - elif "british columbia" in lowercase: - abbrev = "bc" - elif "yukon" in lowercase: - abbrev = "yk" - elif "northwest territories" in lowercase: - abbrev = "nt" - elif "nunavut" in lowercase: - abbrev = "nu" - elif re.match("canada|can",lowercase): - abbrev = "ca" - elif re.match(r"^at\b",lowercase): - abbrev = "atlantic" - elif "pr" in lowercase: - abbrev = "prairies" - elif "terr" in lowercase: - abbrev = "territories" - else: - abbrev=lowercase - return(abbrev) + keys = (re.escape(k) for k in GEOS.keys()) + pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b') + + result = pattern.sub(lambda x: GEOS[x.group()], lowercase) + return(result) def create_geo_types(geo,default_geo): - regions = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] - nation = ["canada","can",'ca'] - - if geo in nation: + if geo in NATION: geo_type="nation" - elif geo in regions: + elif geo in REGIONS: geo_type="region" else: geo_type = default_geo @@ -163,7 +107,7 @@ def get_weekly_data(base_url,start_year): week_string = week_df.iloc[0]['Text'].lower() current_week = int(re.search("week (.+?) ", week_string).group(1)) - if current_week < 34: + if current_week < LAST_WEEK_OF_YEAR: current_year = start_year+1 else: current_year = start_year From 714455cbdc895977e1700323e7d954d323706755 Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 16 Sep 2024 11:45:34 -0700 Subject: [PATCH 05/81] Update rvdss_historic.py --- src/acquisition/rvdss/rvdss_historic.py | 77 ++++++------------------- 1 file changed, 19 insertions(+), 58 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index e7bbd25ff..c130ed332 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -6,6 +6,7 @@ from datetime import datetime,timedelta import math +from constants import BASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTENRATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR from utils import abbreviate_virus,abbreviate_geo,create_geo_types,check_date_format,get_revised_data,get_weekly_data #%% Functions @@ -27,7 +28,7 @@ def append_urls(urls): http_present = re.search("http:",temp_url) if not http_present: - urls[i]="https://www.canada.ca"+temp_url + urls[i]=SEASON_BASE_URL+temp_url else: urls[i]=re.sub("http:","https:",temp_url) return(urls) @@ -36,7 +37,7 @@ def report_urls(soup): # Get links for individual weeks year= "-".join(get_report_season(soup)) links=soup.find_all('a') - alternative_url = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/"+year + alternative_url = ALTENRATIVE_SEASON_BASE_URL+year urls = [link.get("href") for link in links if "ending" in str(link) or alternative_url in str(link)] @@ -51,7 +52,7 @@ def report_weeks(soup): return(weeks) def get_report_date(week,start_year,epi=False): - if week < 35: + if week < LAST_WEEK_OF_YEAR: year=int(start_year)+1 else: year=int(start_year) @@ -79,14 +80,16 @@ def get_table_captions(soup): caption = captions[i] matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables - if any(x in caption.text.lower() for x in matches): + if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) + ''' elif caption.has_attr('class'): remove_list.append(caption) elif all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) + ''' new_captions = [cap for cap in captions if cap not in remove_list] new_captions = list(set(new_captions)) @@ -255,17 +258,6 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] table.insert(3,"geo_type",geo_types) - # Calculate number of positive tests based on pct_positive and total tests - if flu: - table["flu_a_positive_tests"] = (table["flu_a_pct_positive"]/100)*table["flu_tests"] - table["flu_b_positive_tests"] = (table["flu_b_pct_positive"]/100)*table["flu_tests"] - - table["flu_positive_tests"] = table["flu_a_positive_tests"] + table["flu_b_positive_tests"] - table["flu_pct_positive"] = (table["flu_positive_tests"]/table["flu_tests"])*100 - else: - table[virus+"_positive_tests"] = (table[virus+"_pct_positive"]/100) *table[virus+"_tests"] - - table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) return(table) @@ -291,11 +283,9 @@ def get_season_reports(url): # Skip empty pages if season[0] == '2019': - if current_week == 5: - continue - elif current_week == 47: + if current_week == 5 or current_week == 47: continue - + # Get page for the current week temp_url=urls[week_num] temp_page=requests.get(temp_url) @@ -318,15 +308,12 @@ def get_season_reports(url): if "Positive Adenovirus" in caption.text: tab.select_one('td').decompose() - if not "number" in caption.text.lower(): - # Replace commas with periods - tab = re.sub(",",r".",str(tab)) - else: - tab = re.sub(",",r"",str(tab)) - + # Replace commas with periods + tab2 = re.sub(",",r".",str(tab)) + # Read table na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] - table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") + table = pd.read_html(tab2,na_values=na_values)[0].dropna(how="all") # Check for multiline headers if isinstance(table.columns, pd.MultiIndex): @@ -425,41 +412,15 @@ def get_season_reports(url): all_number_tables.to_csv(path+"/number_of_detections.csv", index=True) #%% Scrape each season - -urls = ["https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2021-2022.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2022-2023.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2023-2024.html"] - -[get_season_reports(url) for url in urls] - +[get_season_reports(url) for url in HISTORIC_SEASON_URL] #%% Update the end of the 2023-2024 season with the dashboard data - -base_urls=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-27/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-04/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-11/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-18/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-01/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-08/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-15/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-22/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-29/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-09-05/"] # Load old csvs -old_detection_data = pd.read_csv('season_2023_2024/season_2023_2024_respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -old_positive_data = pd.read_csv('season_2023_2024/season_2023_2024_positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +old_positive_data = pd.read_csv('season_2023_2024/positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -for base_url in base_urls: +for base_url in BASHBOARD_BASE_URLS_2023: # Get weekly dashboard data weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive_data = get_revised_data(base_url) @@ -473,6 +434,6 @@ def get_season_reports(url): old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) # Overwrite/update csvs -old_detection_data.to_csv('season_2023_2024/season_2023_2024_respiratory_detections.csv',index=True) -old_positive_data.to_csv('season_2023_2024/season_2023_2024_positive_tests.csv',index=True) +old_detection_data.to_csv('season_2023_2024/respiratory_detections.csv',index=True) +old_positive_data.to_csv('season_2023_2024/positive_tests.csv',index=True) From 6ee8bb7f8a06f9a125b5de9980bd3effe268384d Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 16 Sep 2024 11:46:39 -0700 Subject: [PATCH 06/81] Update rvdss_update.py --- src/acquisition/rvdss/rvdss_update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index 9afc36de3..ee061b9b0 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -7,8 +7,8 @@ weekly_data = utils.get_weekly_data(base_url,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive_data = utils.get_revised_data(base_url) -path1 = './season_2024_2025_respiratory_detections.csv' -path2 = './season_2024_2025_positive_tests.csv' +path1 = './respiratory_detections.csv' +path2 = './positive_tests.csv' if os.path.exists(path1)==False: weekly_data.to_csv(path1,index=True) From 881455420cba2b1ba9c27f51f6af59a1c1f6855e Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 16 Sep 2024 22:30:32 -0700 Subject: [PATCH 07/81] fix typo and add missing abbreviation to constants --- src/acquisition/rvdss/constants.py | 5 +++-- src/acquisition/rvdss/rvdss_historic.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index ddd062e3a..f06f70f05 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -40,15 +40,16 @@ "canada":"ca", "can":"ca" , "at":"atlantic", + "atl":"atlantic", "pr" :"prairies" , "terr" :"territories" } -REGIONS = ['atlantic','atl','province of québec','québec','qc','province of ontario','ontario','on', +REGIONS = ['atlantic','atl','at','province of québec','québec','qc','province of ontario','ontario','on', 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] NATION = ["canada","can",'ca'] -BASHBOARD_BASE_URLS_2023=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", +DASHBOARD_BASE_URLS_2023=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-27/", "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-04/", "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-11/", diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index c130ed332..f253fd0fe 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -6,7 +6,7 @@ from datetime import datetime,timedelta import math -from constants import BASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTENRATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR +from constants import DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTENRATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR from utils import abbreviate_virus,abbreviate_geo,create_geo_types,check_date_format,get_revised_data,get_weekly_data #%% Functions @@ -420,7 +420,7 @@ def get_season_reports(url): old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) old_positive_data = pd.read_csv('season_2023_2024/positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -for base_url in BASHBOARD_BASE_URLS_2023: +for base_url in DASHBOARD_BASE_URLS_2023: # Get weekly dashboard data weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive_data = get_revised_data(base_url) From d7905c8735b4de563270658bc0158c62ad2a2b1c Mon Sep 17 00:00:00 2001 From: cchuong Date: Tue, 17 Sep 2024 23:49:17 -0700 Subject: [PATCH 08/81] fix typo --- src/acquisition/rvdss/constants.py | 2 +- src/acquisition/rvdss/rvdss_historic.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index f06f70f05..c8e9daf72 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -73,7 +73,7 @@ "https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2022-2023.html", "https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2023-2024.html"] -ALTENRATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" +ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" SEASON_BASE_URL = "https://www.canada.ca" diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index f253fd0fe..4400c9ad8 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -6,7 +6,7 @@ from datetime import datetime,timedelta import math -from constants import DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTENRATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR +from constants import DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR from utils import abbreviate_virus,abbreviate_geo,create_geo_types,check_date_format,get_revised_data,get_weekly_data #%% Functions @@ -37,7 +37,7 @@ def report_urls(soup): # Get links for individual weeks year= "-".join(get_report_season(soup)) links=soup.find_all('a') - alternative_url = ALTENRATIVE_SEASON_BASE_URL+year + alternative_url = ALTERNATIVE_SEASON_BASE_URL+year urls = [link.get("href") for link in links if "ending" in str(link) or alternative_url in str(link)] From 08f908afd5c3a4d2581bdde8b8a476fa7de4e9e2 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 18 Sep 2024 00:07:11 -0700 Subject: [PATCH 09/81] add missing geo --- src/acquisition/rvdss/constants.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index c8e9daf72..ef35abe7a 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -22,6 +22,7 @@ GEOS = { "newfoundland": "nl", + "newfoundland and labrador": "nl", "prince edward island":"pe", "nova scotia":"ns", "new brunswick":"nb", From 07ed9988b172f69e2b86d11c917c6251bf570b20 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 18 Sep 2024 00:45:57 -0700 Subject: [PATCH 10/81] Update constants.py --- src/acquisition/rvdss/constants.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index ef35abe7a..a32b5d8e0 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -21,8 +21,7 @@ } GEOS = { - "newfoundland": "nl", - "newfoundland and labrador": "nl", + "newfoundland|newfoundland and labrador": "nl", "prince edward island":"pe", "nova scotia":"ns", "new brunswick":"nb", From fd5bf159a366a55da432357e6f8e718ec9efe822 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 18 Sep 2024 00:56:24 -0700 Subject: [PATCH 11/81] Revert "Update constants.py" This reverts commit 07ed9988b172f69e2b86d11c917c6251bf570b20. --- src/acquisition/rvdss/constants.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index a32b5d8e0..ef35abe7a 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -21,7 +21,8 @@ } GEOS = { - "newfoundland|newfoundland and labrador": "nl", + "newfoundland": "nl", + "newfoundland and labrador": "nl", "prince edward island":"pe", "nova scotia":"ns", "new brunswick":"nb", From 678b468e7e8527bd89b913a799870fb92dcea38b Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 18 Sep 2024 00:56:57 -0700 Subject: [PATCH 12/81] Revert "add missing geo" This reverts commit 08f908afd5c3a4d2581bdde8b8a476fa7de4e9e2. --- src/acquisition/rvdss/constants.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index ef35abe7a..c8e9daf72 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -22,7 +22,6 @@ GEOS = { "newfoundland": "nl", - "newfoundland and labrador": "nl", "prince edward island":"pe", "nova scotia":"ns", "new brunswick":"nb", From 4bfc93300de9ae823d7029addd1b38d917b92a97 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 19 Sep 2024 21:21:27 -0700 Subject: [PATCH 13/81] fix geo and virus abbreviation --- src/acquisition/rvdss/constants.py | 16 +++++++------- src/acquisition/rvdss/rvdss_historic.py | 28 ++++++++++++++++++------- src/acquisition/rvdss/utils.py | 2 +- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index c8e9daf72..53bdfbbae 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -5,23 +5,23 @@ "adenovirus": "adv", "adeno": "adv", "human metapneumovirus": "hmpv", - "enterovirus/rhinovirus": "ev_rv", - "rhinovirus": "ev_rv", - "rhv": "ev_rv", - "entero/rhino": "ev_rv", - "rhino":"ev_rv", - "ev/rv":"ev_rv", - "evrv":"ev_rv", + "enterovirus/rhinovirus": "evrv", + "rhinovirus": "evrv", + "rhv": "evrv", + "entero/rhino": "evrv", + "rhino":"evrv", + "ev/rv":"evrv", "coronavirus":"hcov", "coron":"hcov", "coro":"hcov", "respiratory syncytial virus":"rsv", "influenza":"flu", - "sarscov2":"sars-cov-2" + "sars-cov-2":"sarscov2" } GEOS = { "newfoundland": "nl", + "newfoundland and labrador": "nl", "prince edward island":"pe", "nova scotia":"ns", "new brunswick":"nb", diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 4400c9ad8..34ef052c2 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -137,7 +137,6 @@ def check_duplicate_rows(table): return(new_table) - def create_detections_table(table,modified_date,week_number,week_end_date,start_year): lab_columns =[col for col in table.columns if 'reporting' in col][0] table=table.rename(columns={lab_columns:"geo_value"}) @@ -159,7 +158,7 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table.columns=[re.sub(combined_pat, "positive_tests",col) for col in table.columns] #making naming consistent table.columns=[re.sub(combined_pat2, "tests",col) for col in table.columns] - table.columns=[re.sub(combined_pat3, r"flu_\g<0>",col) for col in table.columns] # add flu as a prefix + table.columns=[re.sub(combined_pat3, r"flu\g<0>",col) for col in table.columns] # add flu as a prefix table.columns=[re.sub("total ", "",col) for col in table.columns] matches=['test','geo_value'] new_names = [] @@ -170,7 +169,13 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ new_names.append(table.columns[i]) table.columns=new_names - table.columns=[re.sub("other hpiv", "hpiv other",col) for col in table.columns] + + # remove any underscores or spaces from virus names + table.columns=[re.sub(" positive","_positive",t) for t in table.columns] + table.columns=[re.sub(" tests","_tests",t) for t in table.columns] + table.columns=[re.sub(" ","",t) for t in table.columns] + + table['geo_value'] = [re.sub("^québec$","province of québec",name) for name in table['geo_value']] table['geo_value'] = [re.sub("^ontario$","province of ontario",name) for name in table['geo_value']] @@ -219,10 +224,10 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= # get the name of the virus for the table to append to column names virus_prefix=[] if flu: - virus_prefix=['flu_a_pct_positive','flu_b_pct_positive'] + virus_prefix=['flua_pct_positive','flub_pct_positive'] virus="flu" - table.columns=[re.sub("a_pct","flu_a_pct",c) for c in table.columns] - table.columns=[re.sub("b_pct","flu_b_pct",c) for c in table.columns] + table.columns=[re.sub("a_pct","flua_pct",c) for c in table.columns] + table.columns=[re.sub("b_pct","flub_pct",c) for c in table.columns] else: names=[] for j in range(len(table.columns)): @@ -309,11 +314,14 @@ def get_season_reports(url): tab.select_one('td').decompose() # Replace commas with periods - tab2 = re.sub(",",r".",str(tab)) + if "number" not in caption.text.lower(): + tab = re.sub(",",r".",str(tab)) + else: + tab = re.sub(",","",str(tab)) # Read table na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] - table = pd.read_html(tab2,na_values=na_values)[0].dropna(how="all") + table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") # Check for multiline headers if isinstance(table.columns, pd.MultiIndex): @@ -356,6 +364,10 @@ def get_season_reports(url): table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] + table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] + table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] + table.columns = [re.sub(r"other hpiv","hpivother",t) for t in table.columns] + if "reporting laboratory" in str(table.columns): respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 7b8c3dc52..7d5bad4fa 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -18,7 +18,7 @@ def abbreviate_virus(full_name): def abbreviate_geo(full_name): lowercase=full_name.lower() keys = (re.escape(k) for k in GEOS.keys()) - pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b') + pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') result = pattern.sub(lambda x: GEOS[x.group()], lowercase) return(result) From e8957c368487a22b7d24c4afdfd5ecbf9a35ce3f Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 20 Sep 2024 01:19:42 -0700 Subject: [PATCH 14/81] remove "province of" from geo_values --- src/acquisition/rvdss/constants.py | 2 -- src/acquisition/rvdss/utils.py | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 53bdfbbae..d14375dbb 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -26,10 +26,8 @@ "nova scotia":"ns", "new brunswick":"nb", "québec":"qc", - "province of québec":"qc", "quebec":"qc", "ontario":"on", - "province of ontario":"on", "manitoba" : "mb", "saskatchewan":"sk", "alberta": "ab", diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 7d5bad4fa..015a3e47b 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -17,6 +17,8 @@ def abbreviate_virus(full_name): def abbreviate_geo(full_name): lowercase=full_name.lower() + lowercase = re.sub("province of ","",lowercase) + keys = (re.escape(k) for k in GEOS.keys()) pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') From 7720a24bec074ec743b45651e966b836779dbf5a Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:16:48 -0400 Subject: [PATCH 15/81] construct urls automatically --- src/acquisition/rvdss/constants.py | 61 +++++++++++++++++------------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index d14375dbb..d25bb0b8e 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -44,36 +44,45 @@ } REGIONS = ['atlantic','atl','at','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia", 'bc',"territories",'terr'] + 'prairies', 'pr', "british columbia",'bc',"territories",'terr'] NATION = ["canada","can",'ca'] -DASHBOARD_BASE_URLS_2023=["https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-20/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-06-27/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-04/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-11/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-07-18/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-01/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-08/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-15/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-22/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-08-29/", -"https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/2024-09-05/"] - -HISTORIC_SEASON_URL = ["https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2021-2022.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2022-2023.html", -"https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2023-2024.html"] +DASHBOARD_BASE_URL_2023 = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/{date}/" +DASHBOARD_BASE_URLS_2023 = ( + DASHBOARD_BASE_URL_2023.format(date = date) for date in + ( + "2024-06-20", + "2024-06-27", + "2024-07-04", + "2024-07-11", + "2024-07-18", + "2024-08-01", + "2024-08-08", + "2024-08-15", + "2024-08-22", + "2024-08-29", + "2024-09-05" + ) +) +SEASON_BASE_URL = "https://www.canada.ca" ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" +HISTORIC_SEASON_REPORTS_URL + "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" -SEASON_BASE_URL = "https://www.canada.ca" +HISTORIC_SEASON_URL = (HISTORIC_SEASON_REPORTS_URL.format(year_range = year_range) for year_range in + ( + "2013-2014", + "2014-2015", + "2015-2016", + "2016-2017", + "2017-2018", + "2018-2019", + "2019-2020", + "2020-2021", + "2021-2022", + "2022-2023", + "2023-2024" + ) +) LAST_WEEK_OF_YEAR = 35 - From 59f79bfc3353f83b0c667b00b6f60bc0b62d7e03 Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:23:08 -0400 Subject: [PATCH 16/81] comment constants --- src/acquisition/rvdss/constants.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index d25bb0b8e..769083394 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -1,3 +1,5 @@ +# The dataset calls the same viruses, provinces, regions (province groups), +# and country by multiple names. Map each of those to a common abbreviation. VIRUSES = { "parainfluenza": "hpiv", "piv": "hpiv", @@ -16,7 +18,7 @@ "coro":"hcov", "respiratory syncytial virus":"rsv", "influenza":"flu", - "sars-cov-2":"sarscov2" + "sars-cov-2":"sarscov2", } GEOS = { @@ -40,13 +42,15 @@ "at":"atlantic", "atl":"atlantic", "pr" :"prairies" , - "terr" :"territories" + "terr" :"territories", } +# Regions are groups of provinces that are geographically close together. Some single provinces are reported as their own region (e.g. Québec, Ontario). REGIONS = ['atlantic','atl','at','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia",'bc',"territories",'terr'] -NATION = ["canada","can",'ca'] + 'prairies', 'pr', "british columbia",'bc',"territories",'terr',] +NATION = ["canada","can",'ca',] +# Construct dashboard and data report URLS. DASHBOARD_BASE_URL_2023 = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/{date}/" DASHBOARD_BASE_URLS_2023 = ( DASHBOARD_BASE_URL_2023.format(date = date) for date in @@ -69,6 +73,8 @@ ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" HISTORIC_SEASON_REPORTS_URL + "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" +# Each URL created here points to a list of all data reports made during that season, e.g. +# https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html. HISTORIC_SEASON_URL = (HISTORIC_SEASON_REPORTS_URL.format(year_range = year_range) for year_range in ( "2013-2014", From e70b0e9f478c21bc0dc9706c51edc22b0d95733b Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:33:38 -0400 Subject: [PATCH 17/81] note historic urls don't need to be updated --- src/acquisition/rvdss/constants.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 769083394..7bbb03746 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -73,8 +73,13 @@ ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" HISTORIC_SEASON_REPORTS_URL + "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" -# Each URL created here points to a list of all data reports made during that season, e.g. +# Each URL created here points to a list of all data reports made during that +# season, e.g. # https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html. +# The Public Health Agency of Canada site switched in 2024 to reporting +# disease data in a dashboard with a static URL. Therefore, this collection +# of URLs does _NOT_ need to be updated. It is used for fetching historical +# data (for dates on or before June 8, 2024) only. HISTORIC_SEASON_URL = (HISTORIC_SEASON_REPORTS_URL.format(year_range = year_range) for year_range in ( "2013-2014", From 72d190634b83b23700607e6dc5032258312102aa Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:55:07 -0400 Subject: [PATCH 18/81] be stricter about importing local fns --- src/acquisition/rvdss/constants.py | 5 +++-- src/acquisition/rvdss/rvdss_historic.py | 12 +++++++++--- src/acquisition/rvdss/rvdss_update.py | 9 +++++---- src/acquisition/rvdss/utils.py | 4 +++- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 7bbb03746..f4a88e0b4 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -51,9 +51,10 @@ NATION = ["canada","can",'ca',] # Construct dashboard and data report URLS. -DASHBOARD_BASE_URL_2023 = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/archive/{date}/" +DASHBOARD_BASE_URL = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" +DASHBOARD_W_DATE_URL = DASHBOARD_BASE_URL + "archive/{date}/" DASHBOARD_BASE_URLS_2023 = ( - DASHBOARD_BASE_URL_2023.format(date = date) for date in + DASHBOARD_W_DATE_URL.format(date = date) for date in ( "2024-06-20", "2024-06-27", diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 34ef052c2..98748317c 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -3,11 +3,17 @@ import regex as re import pandas as pd from epiweeks import Week -from datetime import datetime,timedelta +from datetime import datetime, timedelta import math -from constants import DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR -from utils import abbreviate_virus,abbreviate_geo,create_geo_types,check_date_format,get_revised_data,get_weekly_data +from delphi.epidata.acquisition.rvdss.constants import ( + DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, + ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR + ) +from delphi.epidata.acquisition.rvdss.utils import ( + abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, + get_revised_data, get_weekly_data + ) #%% Functions # Report Functions diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index ee061b9b0..6aa62f77e 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -1,11 +1,12 @@ import pandas as pd import os -import utils -base_url = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" +from delphi.epidata.acquisition.rvdss.utils import get_weekly_data, get_revised_data +from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL -weekly_data = utils.get_weekly_data(base_url,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -positive_data = utils.get_revised_data(base_url) + +weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +positive_data = get_revised_data(DASHBOARD_BASE_URL) path1 = './respiratory_detections.csv' path2 = './positive_tests.csv' diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 015a3e47b..6e3905d4b 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -6,7 +6,9 @@ from datetime import datetime import math -from constants import VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR +from delphi.epidata.acquisition.rvdss.constants import ( + VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR + ) def abbreviate_virus(full_name): lowercase=full_name.lower() From bf51bd3a8bd0b75a17082ad223d7d1ea6be47f08 Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 18:19:57 -0400 Subject: [PATCH 19/81] move dashboard file names to constants --- src/acquisition/rvdss/constants.py | 3 +++ src/acquisition/rvdss/utils.py | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index f4a88e0b4..d118c7dc6 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -97,4 +97,7 @@ ) ) +DASHBOARD_UPDATE_DATE_FILE = "RVD_UpdateDate.csv" +DASHBOARD_DATA_FILE = "RVD_WeeklyData.csv" + LAST_WEEK_OF_YEAR = 35 diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 6e3905d4b..7df4012e2 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -7,7 +7,8 @@ import math from delphi.epidata.acquisition.rvdss.constants import ( - VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR + VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR, + DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE ) def abbreviate_virus(full_name): @@ -56,12 +57,12 @@ def get_revised_data(base_url): } # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" + update_date_url = base_url + DASHBOARD_UPDATE_DATE_FILE update_date_url_response = requests.get(update_date_url, headers=headers) update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") # Get update data - url = base_url+"RVD_WeeklyData.csv" + url = base_url+DASHBOARD_DATA_FILE url_response = requests.get(url, headers=headers) df = pd.read_csv(io.StringIO(url_response.text)) From ee3cadfdb896cbdb217f1feaefe067a18ec1fa10 Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Mon, 23 Sep 2024 18:31:01 -0400 Subject: [PATCH 20/81] move run-the-whole-pipeline code into main() --- src/acquisition/rvdss/rvdss_historic.py | 47 +++++++++++++------------ src/acquisition/rvdss/rvdss_update.py | 40 +++++++++++---------- 2 files changed, 46 insertions(+), 41 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 98748317c..1efe54c7a 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -429,29 +429,32 @@ def get_season_reports(url): if len(all_number_tables) != 0: all_number_tables.to_csv(path+"/number_of_detections.csv", index=True) - #%% Scrape each season -[get_season_reports(url) for url in HISTORIC_SEASON_URL] +def main(): + #%% Scrape each season + [get_season_reports(url) for url in HISTORIC_SEASON_URL] - #%% Update the end of the 2023-2024 season with the dashboard data + #%% Update the end of the 2023-2024 season with the dashboard data -# Load old csvs -old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -old_positive_data = pd.read_csv('season_2023_2024/positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + # Load old csvs + old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + old_positive_data = pd.read_csv('season_2023_2024/positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -for base_url in DASHBOARD_BASE_URLS_2023: - # Get weekly dashboard data - weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - positive_data = get_revised_data(base_url) - - # Check if indices are already present in the old data - # If not, add the new data - if weekly_data.index.isin(old_detection_data.index).any() == False: - old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) - - if positive_data.index.isin(old_positive_data.index).any() == False: - old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) - -# Overwrite/update csvs -old_detection_data.to_csv('season_2023_2024/respiratory_detections.csv',index=True) -old_positive_data.to_csv('season_2023_2024/positive_tests.csv',index=True) + for base_url in DASHBOARD_BASE_URLS_2023: + # Get weekly dashboard data + weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + positive_data = get_revised_data(base_url) + + # Check if indices are already present in the old data + # If not, add the new data + if weekly_data.index.isin(old_detection_data.index).any() == False: + old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) + + if positive_data.index.isin(old_positive_data.index).any() == False: + old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) + + # Overwrite/update csvs + old_detection_data.to_csv('season_2023_2024/respiratory_detections.csv',index=True) + old_positive_data.to_csv('season_2023_2024/positive_tests.csv',index=True) +if __name__ == '__main__': + main() diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index 6aa62f77e..502b867ba 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -5,26 +5,28 @@ from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL -weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) -positive_data = get_revised_data(DASHBOARD_BASE_URL) +def main(): + weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + positive_data = get_revised_data(DASHBOARD_BASE_URL) -path1 = './respiratory_detections.csv' -path2 = './positive_tests.csv' + path1 = './respiratory_detections.csv' + path2 = './positive_tests.csv' -if os.path.exists(path1)==False: - weekly_data.to_csv(path1,index=True) -else: - old_detection_data = pd.read_csv(path1).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if weekly_data.index.isin(old_detection_data.index).any() == False: - old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) - old_detection_data.to_csv(path1,index=True) + if os.path.exists(path1)==False: + weekly_data.to_csv(path1,index=True) + else: + old_detection_data = pd.read_csv(path1).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + if weekly_data.index.isin(old_detection_data.index).any() == False: + old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) + old_detection_data.to_csv(path1,index=True) -if os.path.exists(path2)==False: - positive_data.to_csv(path2,index=True) -else: - old_positive_data = pd.read_csv(path2).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if positive_data.index.isin(old_positive_data.index).any() == False: - old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) - old_positive_data.to_csv(path2,index=True) + if os.path.exists(path2)==False: + positive_data.to_csv(path2,index=True) + else: + old_positive_data = pd.read_csv(path2).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + if positive_data.index.isin(old_positive_data.index).any() == False: + old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) + old_positive_data.to_csv(path2,index=True) - \ No newline at end of file +if __name__ == '__main__': + main() \ No newline at end of file From 180e67ff60a2b4211a87bcb6863f09ceae7eee97 Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 23 Sep 2024 17:49:46 -0700 Subject: [PATCH 21/81] add code to calculate number of positive tests back in --- src/acquisition/rvdss/rvdss_historic.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 1efe54c7a..de5ef47a5 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -269,6 +269,16 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] table.insert(3,"geo_type",geo_types) + # Calculate number of positive tests based on pct_positive and total tests + if flu: + table["flua_positive_tests"] = (table["flua_pct_positive"]/100)*table["flu_tests"] + table["flub_positive_tests"] = (table["flub_pct_positive"]/100)*table["flu_tests"] + + table["flu_positive_tests"] = table["flua_positive_tests"] + table["flub_positive_tests"] + table["flu_pct_positive"] = (table["flu_positive_tests"]/table["flu_tests"])*100 + else: + table[virus+"_positive_tests"] = (table[virus+"_pct_positive"]/100) *table[virus+"_tests"] + table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) return(table) From 6bd6e24427ff4c67cf764bd1ee4eb1922770fd81 Mon Sep 17 00:00:00 2001 From: cchuong Date: Mon, 23 Sep 2024 18:04:27 -0700 Subject: [PATCH 22/81] update abbreviate_geo to remove periods and other spelling --- src/acquisition/rvdss/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 7df4012e2..f6902ac35 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -21,6 +21,9 @@ def abbreviate_virus(full_name): def abbreviate_geo(full_name): lowercase=full_name.lower() lowercase = re.sub("province of ","",lowercase) + lowercase=[re.sub("\.|\*","",l) for l in lowercase] + lowercase=[re.sub("/territoires","",l) for l in lowercase] + lowercase=[re.sub("cana","can",l) for l in lowercase] keys = (re.escape(k) for k in GEOS.keys()) pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') From a7666b81102469a00d9cb6ea3cc4f9efe4dfcb01 Mon Sep 17 00:00:00 2001 From: cchuong Date: Tue, 24 Sep 2024 12:43:26 -0700 Subject: [PATCH 23/81] fix lab name missing province --- src/acquisition/rvdss/rvdss_historic.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index de5ef47a5..c5ff59b72 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -148,6 +148,9 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table=table.rename(columns={lab_columns:"geo_value"}) table['geo_value']=table['geo_value'].str.lower() + if start_year==2016 and week_number==3: + table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] + pat1 = "positive" pat2 = 'pos' combined_pat = '|'.join((pat1, pat2)) From 503165e8cc4e3c0c03168f40bab860fb46ade13a Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:09:25 -0400 Subject: [PATCH 24/81] comment historic script --- src/acquisition/rvdss/rvdss_historic.py | 67 ++++++++++++++++--------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index c5ff59b72..cc69ef7ad 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -1,3 +1,11 @@ +""" +Script to fetch historical data, before data reporting moved to the dashboard +format. This covers dates from the 2014-2015 season to tne 2023-2024 season. + +This script should not be run in production; it will not fetch newly-posted +data. +""" + from bs4 import BeautifulSoup import requests import regex as re @@ -17,9 +25,10 @@ #%% Functions # Report Functions -def get_report_season(soup): - # Find the url in the page html and get the season +def get_report_season_years(soup): + # Find the url in the page html and get the years included in the season canonical_url = str(soup.find_all('link',rel="canonical")) + # The season range is in YYYY-YYYY format matches = re.search("20[0-9]{2}-20[0-9]{2}",canonical_url) if matches: @@ -27,7 +36,7 @@ def get_report_season(soup): years=season.split("-") return(years) -def append_urls(urls): +def add_https_prefix(urls): # Add https to the urls for i in range(len(urls)): temp_url = urls[i] @@ -39,16 +48,16 @@ def append_urls(urls): urls[i]=re.sub("http:","https:",temp_url) return(urls) -def report_urls(soup): +def construct_weekly_report_urls(soup): # Get links for individual weeks - year= "-".join(get_report_season(soup)) + year= "-".join(get_report_season_years(soup)) links=soup.find_all('a') alternative_url = ALTERNATIVE_SEASON_BASE_URL+year urls = [link.get("href") for link in links if "ending" in str(link) or alternative_url in str(link)] - report_links = append_urls(urls) + report_links = add_https_prefix(urls) return(report_links) def report_weeks(soup): @@ -88,14 +97,6 @@ def get_table_captions(soup): matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) - - ''' - elif caption.has_attr('class'): - remove_list.append(caption) - - elif all(name not in caption.text.lower() for name in table_identifiers): - remove_list.append(caption) - ''' new_captions = [cap for cap in captions if cap not in remove_list] new_captions = list(set(new_captions)) @@ -103,7 +104,15 @@ def get_table_captions(soup): return(new_captions) def get_modified_dates(soup,week_end_date): - # get the date the report page was modfified + """ + Get the date the report page was modfified + + Reports include both posted dates and modified dates. Fairly often on + historical data reports, posted date falls before the end of the week + being reported on. Then the page is modified later, presumably with + updated full-week data. Therefore, we use the modified date as the issue + date for a given report. + """ meta_tags=soup.find_all("meta",title="W3CDTF") for tag in meta_tags: if tag.get("name", None) == "dcterms.modified" or tag.get("property", None) == "dcterms.modified": @@ -114,7 +123,14 @@ def get_modified_dates(soup,week_end_date): diff_days = (mod_date-week_date).days - # manually create a new modified date if the existing one is too long after the week + # Manually create a new modified date if the existing one is too long after the week. + # Historically, we commonly see data reports being modified ~5 days after + # the end of the week being reported on. In some cases, though, the + # modified date falls a long time (up to a year) after the end of the + # week being reported on. We expect that any changes made to the report + # at that point were primarily wording, and not data, changes. So if the + # modified date is NOT within 0-14 days after the end of the week, set + # the issue date to be 5 days after the end of the week. if diff_days > 0 and diff_days < 14: new_modified_date = mod_date else: @@ -126,7 +142,7 @@ def get_modified_dates(soup,week_end_date): return(new_modified_date_string) -def check_duplicate_rows(table): +def deduplicate_rows(table): if table['week'].duplicated().any(): table.columns = [re.sub("canada","can",t) for t in table.columns] duplicated_rows = table[table.duplicated('week',keep=False)] @@ -165,11 +181,14 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ pat8= r"^ah1n1pdm09" combined_pat3 = '|'.join((pat5, pat6,pat7,pat8)) - table.columns=[re.sub(combined_pat, "positive_tests",col) for col in table.columns] #making naming consistent + # make naming consistent + table.columns=[re.sub(combined_pat, "positive_tests",col) for col in table.columns] table.columns=[re.sub(combined_pat2, "tests",col) for col in table.columns] - table.columns=[re.sub(combined_pat3, r"flu\g<0>",col) for col in table.columns] # add flu as a prefix + # add flu as a prefix + table.columns=[re.sub(combined_pat3, r"flu\g<0>",col) for col in table.columns] table.columns=[re.sub("total ", "",col) for col in table.columns] matches=['test','geo_value'] + new_names = [] for i in range(len(table.columns)): if not any(x in table.columns[i] for x in matches): @@ -223,7 +242,7 @@ def create_number_detections_table(table,modified_date,start_year): return(table) def create_percent_positive_detection_table(table,modified_date,start_year, flu=False,overwrite_weeks=False): - table = check_duplicate_rows(table) + table = deduplicate_rows(table) table.columns=[re.sub(" *%", "_pct_positive",col) for col in table.columns] table.columns = [re.sub(' +', ' ',col) for col in table.columns] table.insert(2,"issue",modified_date) @@ -291,8 +310,8 @@ def get_season_reports(url): soup=BeautifulSoup(page.text,'html.parser') # get season, weeks, urls and week ends - season = get_report_season(soup) - urls=report_urls(soup) + season = get_report_season_years(soup) + urls=construct_weekly_report_urls(soup) weeks= report_weeks(soup) end_dates = [get_report_date(week, season[0]) for week in weeks] @@ -443,10 +462,10 @@ def get_season_reports(url): all_number_tables.to_csv(path+"/number_of_detections.csv", index=True) def main(): - #%% Scrape each season + # Scrape each season. Saves data to CSVs as a side effect. [get_season_reports(url) for url in HISTORIC_SEASON_URL] - #%% Update the end of the 2023-2024 season with the dashboard data + # Update the end of the 2023-2024 season with the dashboard data # Load old csvs old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) From 256e697717a7d4181ed34d60a9ecd6299bf68907 Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:16:50 -0400 Subject: [PATCH 25/81] move output file names to constants --- src/acquisition/rvdss/rvdss_historic.py | 17 +++++++++-------- src/acquisition/rvdss/rvdss_update.py | 11 ++++++++--- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index cc69ef7ad..ee15825af 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -1,6 +1,6 @@ """ Script to fetch historical data, before data reporting moved to the dashboard -format. This covers dates from the 2014-2015 season to tne 2023-2024 season. +format. This covers dates from the 2014-2015 season to the 2023-2024 season. This script should not be run in production; it will not fetch newly-posted data. @@ -16,7 +16,8 @@ from delphi.epidata.acquisition.rvdss.constants import ( DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, - ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR + ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR, + RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE ) from delphi.epidata.acquisition.rvdss.utils import ( abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, @@ -454,8 +455,8 @@ def get_season_reports(url): all_number_tables=pd.concat([all_number_tables,number_detections_table]) # write files to csvs - all_respiratory_detection_table.to_csv(path+"/respiratory_detections.csv", index=True) - all_positive_tables.to_csv(path+"/positive_tests.csv", index=True) + all_respiratory_detection_table.to_csv(path+"/" + RESP_COUNTS_OUTPUT_FILE, index=True) + all_positive_tables.to_csv(path+"/" + POSITIVE_TESTS_OUTPUT_FILE, index=True) # Write the number of detections table to csv if it exists (i.e has rows) if len(all_number_tables) != 0: @@ -468,8 +469,8 @@ def main(): # Update the end of the 2023-2024 season with the dashboard data # Load old csvs - old_detection_data = pd.read_csv('season_2023_2024/respiratory_detections.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - old_positive_data = pd.read_csv('season_2023_2024/positive_tests.csv').set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + old_detection_data = pd.read_csv('season_2023_2024/' + RESP_COUNTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + old_positive_data = pd.read_csv('season_2023_2024/' + POSITIVE_TESTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) for base_url in DASHBOARD_BASE_URLS_2023: # Get weekly dashboard data @@ -485,8 +486,8 @@ def main(): old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) # Overwrite/update csvs - old_detection_data.to_csv('season_2023_2024/respiratory_detections.csv',index=True) - old_positive_data.to_csv('season_2023_2024/positive_tests.csv',index=True) + old_detection_data.to_csv('season_2023_2024/' + RESP_COUNTS_OUTPUT_FILE,index=True) + old_positive_data.to_csv('season_2023_2024/' + POSITIVE_TESTS_OUTPUT_FILE,index=True) if __name__ == '__main__': main() diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index 502b867ba..1894dd905 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -1,16 +1,21 @@ +""" +Script to fetch new data, after data reporting moved to the dashboard +format. This covers dates following the 2023-2024 season (exclusive). +""" + import pandas as pd import os from delphi.epidata.acquisition.rvdss.utils import get_weekly_data, get_revised_data -from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL +from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE def main(): weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive_data = get_revised_data(DASHBOARD_BASE_URL) - path1 = './respiratory_detections.csv' - path2 = './positive_tests.csv' + path1 = './' + RESP_COUNTS_OUTPUT_FILE + path2 = './' + POSITIVE_TESTS_OUTPUT_FILE if os.path.exists(path1)==False: weekly_data.to_csv(path1,index=True) From cd8308781effbf5fda3b60365b8a71f4f9e3823c Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:18:32 -0400 Subject: [PATCH 26/81] replace boolean comparisons with pythonic "not" --- src/acquisition/rvdss/rvdss_historic.py | 16 ++++++++-------- src/acquisition/rvdss/rvdss_update.py | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index ee15825af..918ddbb78 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -75,7 +75,7 @@ def get_report_date(week,start_year,epi=False): epi_week = Week(year, week) - if epi==False: + if not epi: report_date = str(epi_week.enddate()) else: report_date = str(epi_week) @@ -272,7 +272,7 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= table.columns=names # Remake the weeks column from dates - if overwrite_weeks==True: + if overwrite_weeks: week_ends = [datetime.strptime(date_string, "%Y-%m-%d") for date_string in table['time_value']] table["week"] = [Week.fromdate(d).week for d in week_ends] @@ -444,14 +444,14 @@ def get_season_reports(url): # Check if the indices are already in the season table # If not, add the weeks tables into the season table - if respiratory_detection_table.index.isin(all_respiratory_detection_table.index).any() == False: + if not respiratory_detection_table.index.isin(all_respiratory_detection_table.index).any(): all_respiratory_detection_table= pd.concat([all_respiratory_detection_table,respiratory_detection_table]) - if combined_positive_tables.index.isin(all_positive_tables.index).any() == False: + if not combined_positive_tables.index.isin(all_positive_tables.index).any(): all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) - if number_table_exists == True: - if number_detections_table.index.isin(all_number_tables.index).any() == False: + if number_table_exists: + if not number_detections_table.index.isin(all_number_tables.index).any(): all_number_tables=pd.concat([all_number_tables,number_detections_table]) # write files to csvs @@ -479,10 +479,10 @@ def main(): # Check if indices are already present in the old data # If not, add the new data - if weekly_data.index.isin(old_detection_data.index).any() == False: + if not weekly_data.index.isin(old_detection_data.index).any(): old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) - if positive_data.index.isin(old_positive_data.index).any() == False: + if not positive_data.index.isin(old_positive_data.index).any(): old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) # Overwrite/update csvs diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index 1894dd905..cab8d68bc 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -17,19 +17,19 @@ def main(): path1 = './' + RESP_COUNTS_OUTPUT_FILE path2 = './' + POSITIVE_TESTS_OUTPUT_FILE - if os.path.exists(path1)==False: + if not os.path.exists(path1): weekly_data.to_csv(path1,index=True) else: old_detection_data = pd.read_csv(path1).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if weekly_data.index.isin(old_detection_data.index).any() == False: + if not weekly_data.index.isin(old_detection_data.index).any(): old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) old_detection_data.to_csv(path1,index=True) - if os.path.exists(path2)==False: + if not os.path.exists(path2): positive_data.to_csv(path2,index=True) else: old_positive_data = pd.read_csv(path2).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if positive_data.index.isin(old_positive_data.index).any() == False: + if not positive_data.index.isin(old_positive_data.index).any(): old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) old_positive_data.to_csv(path2,index=True) From 969295bf7fb1b4d97c691567de640097c199f889 Mon Sep 17 00:00:00 2001 From: Nat DeFries <42820733+nmdefries@users.noreply.github.com> Date: Wed, 25 Sep 2024 16:47:06 -0400 Subject: [PATCH 27/81] actually put csv names in constants --- src/acquisition/rvdss/constants.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index d118c7dc6..d14509015 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -100,4 +100,7 @@ DASHBOARD_UPDATE_DATE_FILE = "RVD_UpdateDate.csv" DASHBOARD_DATA_FILE = "RVD_WeeklyData.csv" +RESP_COUNTS_OUTPUT_FILE = "respiratory_detections.csv" +POSITIVE_TESTS_OUTPUT_FILE = "positive_tests.csv" + LAST_WEEK_OF_YEAR = 35 From 00f3f9a697b08170f04f0356ef5767ad20229d71 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 2 Oct 2024 07:30:46 -0700 Subject: [PATCH 28/81] break more helper functions and add doctsrings --- src/acquisition/rvdss/constants.py | 2 +- src/acquisition/rvdss/rvdss_historic.py | 135 ++++++++++++++++-------- src/acquisition/rvdss/utils.py | 6 +- 3 files changed, 95 insertions(+), 48 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index d14509015..b1167bfb8 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -72,7 +72,7 @@ SEASON_BASE_URL = "https://www.canada.ca" ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" -HISTORIC_SEASON_REPORTS_URL + "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" +HISTORIC_SEASON_REPORTS_URL = "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" # Each URL created here points to a list of all data reports made during that # season, e.g. diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 918ddbb78..1ecc67e98 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -27,6 +27,7 @@ # Report Functions def get_report_season_years(soup): + """Get the start year of the season and the year the season ends """ # Find the url in the page html and get the years included in the season canonical_url = str(soup.find_all('link',rel="canonical")) # The season range is in YYYY-YYYY format @@ -38,7 +39,7 @@ def get_report_season_years(soup): return(years) def add_https_prefix(urls): - # Add https to the urls + """ Add https to urls, and changes any http to https""" for i in range(len(urls)): temp_url = urls[i] @@ -50,7 +51,7 @@ def add_https_prefix(urls): return(urls) def construct_weekly_report_urls(soup): - # Get links for individual weeks + """ Construct links for each week in a season""" year= "-".join(get_report_season_years(soup)) links=soup.find_all('a') alternative_url = ALTERNATIVE_SEASON_BASE_URL+year @@ -62,12 +63,21 @@ def construct_weekly_report_urls(soup): return(report_links) def report_weeks(soup): + """ Get a list of all the weeks in a season""" links=soup.find_all('a') full_weeks = [link.text for link in links if "Week" in str(link)] weeks= [int(re.search('Week (.+?) ', week).group(1)) for week in full_weeks] return(weeks) def get_report_date(week,start_year,epi=False): + """ + Get the end date of the current reporting/epiweek + + week - the epidemiological week number + start_year - the year the season starts in + epi - if True, return the date in cdc format (yearweek) + + """ if week < LAST_WEEK_OF_YEAR: year=int(start_year)+1 else: @@ -83,19 +93,30 @@ def get_report_date(week,start_year,epi=False): return(report_date) -def get_table_captions(soup): +def parse_table_captions(soup): + """ + finds all the table captions for the current week so tables can be identified + + The captions from the 'summary' tag require less parsing, but sometimes they + are missing. In that case, use the figure captions + """ captions = soup.findAll('summary') table_identifiers = ["respiratory","number","positive","abbreviation"] + + # For every caption, check if all of the table identifiers are missing. If they are, + # this means the caption is noninformative (i.e just says Figure 1). If any of the captions are + # noninformative, use the figure captions as captions if sum([all(name not in cap.text.lower() for name in table_identifiers) for cap in captions]) != 0: figcaptions = soup.findAll('figcaption') captions = captions + figcaptions - + remove_list=[] for i in range(len(captions)): caption = captions[i] matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables + # remove any captions with a class or that are uninformative if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) @@ -144,8 +165,12 @@ def get_modified_dates(soup,week_end_date): def deduplicate_rows(table): + """ + Sometimes tables have more than one row for the same week + In that case, keep the row that has the highest canada tests + (i.e drop the rows with the lower counts) + """ if table['week'].duplicated().any(): - table.columns = [re.sub("canada","can",t) for t in table.columns] duplicated_rows = table[table.duplicated('week',keep=False)] grouped = duplicated_rows.groupby("week") duplicates_drop = [] @@ -159,14 +184,23 @@ def deduplicate_rows(table): new_table=table return(new_table) - -def create_detections_table(table,modified_date,week_number,week_end_date,start_year): - lab_columns =[col for col in table.columns if 'reporting' in col][0] - table=table.rename(columns={lab_columns:"geo_value"}) - table['geo_value']=table['geo_value'].str.lower() +def add_flu_prefix(flu_subtype): + """ Add the prefix `flu` when only the subtype is reported """ - if start_year==2016 and week_number==3: - table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] + pat1 =r"^ah3" + pat2= r"^auns" + pat3= r"^ah1pdm09" + pat4= r"^ah1n1pdm09" + combined_pat = '|'.join((pat1, pat2,pat3,pat4)) + + full_fluname = re.sub(combined_pat, r"flu\g<0>",flu_subtype) + return(full_fluname) + +def make_signal_type_spelling_consistent(signal): + """ + Make the signal type (i.e. percent positive, number tests, total tests) have consistent spelling + Also remove total from signal names + """ pat1 = "positive" pat2 = 'pos' @@ -176,18 +210,50 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ pat4 = 'tested' combined_pat2 = '|'.join((pat3, pat4)) - pat5 =r"^ah3" - pat6= r"^auns" - pat7= r"^ah1pdm09" - pat8= r"^ah1n1pdm09" - combined_pat3 = '|'.join((pat5, pat6,pat7,pat8)) + new_signal = re.sub(combined_pat, "positive_tests",signal) + new_signal = re.sub(combined_pat2, "positive_tests",signal) + new_signal = re.sub("total ", "",signal) + return(new_signal) + +def preprocess_table_columns(table): + """ + Remove characters like . or * from columns + Abbreviate the viruses in columns + Change some naming of signals in columns (i.e order of hpiv and other) + Change some naming of locations in columns (i.e at instead of atl) + """ + table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space + table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns + table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods + table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) + table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] + table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space + table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ + table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ + + table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] + table.columns = [re.sub("canada","can",t) for t in table.columns] + + table.columns =[re.sub(r"h1n1 2009 |h1n12009", "ah1n1pdm09", s)for s in table.columns] + table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses + table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] + table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] + table.columns = [re.sub("flutest","flu test", col) for col in table.columns] + table.columns = [re.sub(r"other hpiv","hpivother",t) for t in table.columns] + + return(table) + +def create_detections_table(table,modified_date,week_number,week_end_date,start_year): + lab_columns =[col for col in table.columns if 'reporting' in col][0] + table=table.rename(columns={lab_columns:"geo_value"}) + table['geo_value']=table['geo_value'].str.lower() + + if start_year==2016 and week_number==3: + table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] # make naming consistent - table.columns=[re.sub(combined_pat, "positive_tests",col) for col in table.columns] - table.columns=[re.sub(combined_pat2, "tests",col) for col in table.columns] - # add flu as a prefix - table.columns=[re.sub(combined_pat3, r"flu\g<0>",col) for col in table.columns] - table.columns=[re.sub("total ", "",col) for col in table.columns] + table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] + table.columns=[add_flu_prefix(col) for col in table.columns] matches=['test','geo_value'] new_names = [] @@ -204,10 +270,6 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table.columns=[re.sub(" tests","_tests",t) for t in table.columns] table.columns=[re.sub(" ","",t) for t in table.columns] - - table['geo_value'] = [re.sub("^québec$","province of québec",name) for name in table['geo_value']] - table['geo_value'] = [re.sub("^ontario$","province of ontario",name) for name in table['geo_value']] - table['geo_value'] = [abbreviate_geo(g) for g in table['geo_value']] geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] @@ -310,7 +372,7 @@ def get_season_reports(url): page=requests.get(url) soup=BeautifulSoup(page.text,'html.parser') - # get season, weeks, urls and week ends + # get season, week numbers, urls and week ends season = get_report_season_years(soup) urls=construct_weekly_report_urls(soup) weeks= report_weeks(soup) @@ -334,7 +396,7 @@ def get_season_reports(url): temp_url=urls[week_num] temp_page=requests.get(temp_url) new_soup = BeautifulSoup(temp_page.text, 'html.parser') - captions = get_table_captions(new_soup) + captions = parse_table_captions(new_soup) modified_date = get_modified_dates(new_soup,current_week_end) positive_tables=[] @@ -390,22 +452,7 @@ def get_season_reports(url): table.loc[table['week'] == 35, 'week end'] = "2022-09-03" # Rename columns - table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space - table.columns = [re.sub("flutest","flu test", col) for col in table.columns] - table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns - table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods - table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) - table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] # remove (all) - table.columns =[re.sub(r"h1n1 2009 |h1n12009", "ah1n1pdm09", s)for s in table.columns] # remove (all) - table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses - table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space - table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ - table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ - table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] - - table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] - table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] - table.columns = [re.sub(r"other hpiv","hpivother",t) for t in table.columns] + table= preprocess_table_columns(table) if "reporting laboratory" in str(table.columns): respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index f6902ac35..481c47804 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -21,9 +21,9 @@ def abbreviate_virus(full_name): def abbreviate_geo(full_name): lowercase=full_name.lower() lowercase = re.sub("province of ","",lowercase) - lowercase=[re.sub("\.|\*","",l) for l in lowercase] - lowercase=[re.sub("/territoires","",l) for l in lowercase] - lowercase=[re.sub("cana","can",l) for l in lowercase] + lowercase=re.sub("\.|\*","",lowercase) + lowercase=re.sub("/territoires","",lowercase) + lowercase=re.sub("^cana$","can",lowercase) keys = (re.escape(k) for k in GEOS.keys()) pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') From ecca542e9225bccbae85253da467a63d06e08897 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 4 Oct 2024 15:08:41 -0700 Subject: [PATCH 29/81] add more comments --- src/acquisition/rvdss/constants.py | 4 +- src/acquisition/rvdss/rvdss_historic.py | 75 +++++++++++++++++++------ 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index b1167bfb8..47bc6f9f9 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -53,7 +53,7 @@ # Construct dashboard and data report URLS. DASHBOARD_BASE_URL = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" DASHBOARD_W_DATE_URL = DASHBOARD_BASE_URL + "archive/{date}/" -DASHBOARD_BASE_URLS_2023 = ( +DASHBOARD_BASE_URLS_2023_2024_SEASON = ( DASHBOARD_W_DATE_URL.format(date = date) for date in ( "2024-06-20", @@ -72,7 +72,7 @@ SEASON_BASE_URL = "https://www.canada.ca" ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" -HISTORIC_SEASON_REPORTS_URL = "/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" +HISTORIC_SEASON_REPORTS_URL = SEASON_BASE_URL+"/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" # Each URL created here points to a list of all data reports made during that # season, e.g. diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 1ecc67e98..090da7b50 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -15,7 +15,7 @@ import math from delphi.epidata.acquisition.rvdss.constants import ( - DASHBOARD_BASE_URLS_2023, HISTORIC_SEASON_URL, + DASHBOARD_BASE_URLS_2023_2024_SEASON, HISTORIC_SEASON_URL, ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR, RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE ) @@ -91,9 +91,8 @@ def get_report_date(week,start_year,epi=False): report_date = str(epi_week) return(report_date) - -def parse_table_captions(soup): +def extract_captions_of_interest(soup): """ finds all the table captions for the current week so tables can be identified @@ -369,6 +368,8 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= return(table) def get_season_reports(url): + # From the url, go to the main landing page for a season + # which contains all the links to each week in the season page=requests.get(url) soup=BeautifulSoup(page.text,'html.parser') @@ -387,7 +388,9 @@ def get_season_reports(url): current_week = weeks[week_num] current_week_end = end_dates[week_num] - # Skip empty pages + # In the 2019=2020 season, the webpages for weeks 5 and 47 only have + # the abbreviations table and the headers for the respiratory detections + # table, so they are effectively empty, and skipped if season[0] == '2019': if current_week == 5 or current_week == 47: continue @@ -396,7 +399,7 @@ def get_season_reports(url): temp_url=urls[week_num] temp_page=requests.get(temp_url) new_soup = BeautifulSoup(temp_page.text, 'html.parser') - captions = parse_table_captions(new_soup) + captions = extract_captions_of_interest(new_soup) modified_date = get_modified_dates(new_soup,current_week_end) positive_tables=[] @@ -405,55 +408,87 @@ def get_season_reports(url): caption=captions[i] tab = caption.find_next('table') - # Remove footers from tables + # Remove footers from tables so the text isn't read in as a table row if tab.find('tfoot'): tab.tfoot.decompose() - # Delete duplicate entry from week 35 of the 2019-2020 season + # In the positive adenovirus table in week 35 of the 2019-2020 season + # The week number has been duplicated, which makes all the entries in the table + # are one column to the right of where they should be. To fix this the + # entry in the table (which is the first "td" element in the html) is deleted if season[0] == '2019' and current_week == 35: if "Positive Adenovirus" in caption.text: tab.select_one('td').decompose() # Replace commas with periods + # Some "number of detections" tables have number with commas (i.e 1,000) + # In this case the commas must be deleted, otherwise turn into periods + # because some tables have commas instead of decimal points if "number" not in caption.text.lower(): tab = re.sub(",",r".",str(tab)) else: tab = re.sub(",","",str(tab)) - # Read table + # Read table, coding all the abbreviations for missing data into NA + # Also use dropna because removing footers causes the html to have an empty row na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") # Check for multiline headers + # If there are any, combine them into a single line header if isinstance(table.columns, pd.MultiIndex): table.columns = [c[0] + " " + c[1] if c[0] != c[1] else c[0] for c in table.columns] # Make column names lowercase table.columns=table.columns.str.lower() + # One-off edge cases where tables need to be manually adjusted because + # they will cause errors otherwise if season[0] == '2017': if current_week == 35 and "entero" in caption.text.lower(): - # Remove french from headers in week 35 for the entero table + # The positive enterovirus table in week 35 of the 2017-2018 season has french + # in the headers,so the french needs to be removed table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', 'entero/rhino%.5'] elif current_week == 35 and "adeno" in caption.text.lower(): - # Remove > from column name + # In week 35 of the 2017-2018, the positive adenovirus table has ">week end" + # instead of "week end", so remove > from the column table = table.rename(columns={'>week end':"week end"}) elif current_week == 47 and "rsv" in caption.text.lower(): - # fix date written as 201-11-25 + # In week 47 of the 2017-2018 season, a date is written as 201-11-25, + # instead of 2017-11-25 table.loc[table['week'] == 47, 'week end'] = "2017-11-25" elif season[0] == '2015' and current_week == 41: - # Fix date written m-d-y not d-m-y + # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y table=table.replace("10-17-2015","17-10-2015",regex=True) elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): - # fix date written as 022-09-03 + # In week 11 of the 2022-2023 season, in the positive hmpv table, + # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 35, 'week end'] = "2022-09-03" # Rename columns table= preprocess_table_columns(table) + # If "reporting laboratory" is one of the columns of the table, the table must be + # the "Respiratory virus detections " table for a given week + # this is the lab level table that has weekly positive tests for each virus, with no revisions + # and each row represents a lab + + # If "number" is in the table caption, the table must be the + # "Number of positive respiratory detections" table, for a given week + # this is a national level table, reporting the number of detections for each virus, + # this table has revisions, so each row is a week in the season, with weeks going from the + # start of the season up to and including the current week + + # If "positive" is in the table caption, the table must be one of the + # "Positive [virus] Tests (%)" table, for a given week + # This is a region level table, reporting the total tests and percent positive tests for each virus, + # this table has revisions, so each row is a week in the season, with weeks going from the + # start of the season up to and including the current week + # The columns have the region information (i.e Pr tests, meaning this columns has the tests for the prairies) + if "reporting laboratory" in str(table.columns): respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) @@ -465,9 +500,13 @@ def get_season_reports(url): flu = " influenza" in caption.text.lower() # tables are missing week 53 - if season[0]=="2014" and current_week==2: - overwrite_weeks=True - elif season[0]=="2014" and current_week==3: + # In the 2014-2015 season the year ends at week 53 before starting at week 1 again. + # weeks 53,2 and 3 skip week 53 in the positive detection tables, going from 52 to 1, + # this means the week numbers following 52 are 1 larger then they should be + # fix this by overwriting the week number columns + + missing_week_53 = [53,2,3] + if season[0]=="2014" and current_week in missing_week_53: overwrite_weeks=True else: overwrite_weeks=False @@ -491,6 +530,8 @@ def get_season_reports(url): # Check if the indices are already in the season table # If not, add the weeks tables into the season table + + # check for deduplication pandas if not respiratory_detection_table.index.isin(all_respiratory_detection_table.index).any(): all_respiratory_detection_table= pd.concat([all_respiratory_detection_table,respiratory_detection_table]) @@ -519,7 +560,7 @@ def main(): old_detection_data = pd.read_csv('season_2023_2024/' + RESP_COUNTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) old_positive_data = pd.read_csv('season_2023_2024/' + POSITIVE_TESTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - for base_url in DASHBOARD_BASE_URLS_2023: + for base_url in DASHBOARD_BASE_URLS_2023_2024_SEASON: # Get weekly dashboard data weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive_data = get_revised_data(base_url) From 31ec961282db07f4a39068055496e58badc6932b Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 10 Oct 2024 12:32:59 -0700 Subject: [PATCH 30/81] calculate update dates in a new function --- src/acquisition/rvdss/rvdss_update.py | 11 ++++++++--- src/acquisition/rvdss/utils.py | 25 +++++++------------------ 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py index cab8d68bc..7aed18974 100644 --- a/src/acquisition/rvdss/rvdss_update.py +++ b/src/acquisition/rvdss/rvdss_update.py @@ -6,13 +6,18 @@ import pandas as pd import os -from delphi.epidata.acquisition.rvdss.utils import get_weekly_data, get_revised_data +from delphi.epidata.acquisition.rvdss.utils import get_weekly_data, get_revised_data, get_dashboard_update_date from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE def main(): - weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - positive_data = get_revised_data(DASHBOARD_BASE_URL) + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + update_date = get_dashboard_update_date(DASHBOARD_BASE_URL,headers) + weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024,headers,update_date).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + positive_data = get_revised_data(DASHBOARD_BASE_URL,headers,update_date) path1 = './' + RESP_COUNTS_OUTPUT_FILE path2 = './' + POSITIVE_TESTS_OUTPUT_FILE diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 481c47804..4d98ce198 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -54,16 +54,14 @@ def check_date_format(date_string): return(new_date) -def get_revised_data(base_url): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - +def get_dashboard_update_date(base_url,headers): # Get update date update_date_url = base_url + DASHBOARD_UPDATE_DATE_FILE update_date_url_response = requests.get(update_date_url, headers=headers) update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + return(update_date) +def get_revised_data(base_url,headers,update_date): # Get update data url = base_url+DASHBOARD_DATA_FILE @@ -80,7 +78,7 @@ def get_revised_data(base_url): df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] df.insert(1,"issue",update_date) - df=df.drop(["weekorder","region","year","week"],axis=1) + #df=df.drop(["weekorder","region","year","week"],axis=1) df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], columns="virus",values=['tests','percentpositive','positivetests']) @@ -96,16 +94,7 @@ def get_revised_data(base_url): return(df) -def get_weekly_data(base_url,start_year): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - # Get update date - update_date_url = base_url + "RVD_UpdateDate.csv" - update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") - +def get_weekly_data(base_url,start_year,headers,update_date): # Get current week and year summary_url = base_url + "RVD_SummaryText.csv" summary_url_response = requests.get(summary_url, headers=headers) @@ -145,7 +134,7 @@ def get_weekly_data(base_url,start_year): df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] - if df_weekly.columns.isin(["weekorder","date","week"]).all(): - df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) + # if df_weekly.columns.isin(["weekorder","date","week"]).all(): + # df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) return(df_weekly) \ No newline at end of file From 0be5f08528bd3532cb567feed0b6ac57875955ff Mon Sep 17 00:00:00 2001 From: cchuong Date: Sat, 12 Oct 2024 17:18:03 -0700 Subject: [PATCH 31/81] combine different spellings of labs --- src/acquisition/rvdss/constants.py | 1 + src/acquisition/rvdss/utils.py | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 47bc6f9f9..6c864db46 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -43,6 +43,7 @@ "atl":"atlantic", "pr" :"prairies" , "terr" :"territories", + "uhn sinai hospital":"uhn mount sinai hospital" } # Regions are groups of provinces that are geographically close together. Some single provinces are reported as their own region (e.g. Québec, Ontario). diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 4d98ce198..24a2b8337 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -5,6 +5,8 @@ from epiweeks import Week from datetime import datetime import math +from unidecode import unidecode +import string from delphi.epidata.acquisition.rvdss.constants import ( VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR, @@ -24,11 +26,19 @@ def abbreviate_geo(full_name): lowercase=re.sub("\.|\*","",lowercase) lowercase=re.sub("/territoires","",lowercase) lowercase=re.sub("^cana$","can",lowercase) + lowercase =lowercase.translate(str.maketrans(string.punctuation, ' '*len(string.punctuation),'.'+"'")) + lowercase=re.sub(' +', ' ', lowercase) + + new_name=unidecode(lowercase) + new_name=re.sub(' +', ' ', new_name) keys = (re.escape(k) for k in GEOS.keys()) pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') - result = pattern.sub(lambda x: GEOS[x.group()], lowercase) + result = pattern.sub(lambda x: GEOS[x.group()], new_name) + + if result == new_name: + result = lowercase return(result) def create_geo_types(geo,default_geo): From 56966360511b9d7a24cf8825e6aa4f7608a01324 Mon Sep 17 00:00:00 2001 From: cchuong Date: Sat, 12 Oct 2024 18:27:42 -0700 Subject: [PATCH 32/81] change slash to underscore in constants and move more processing code into seperate function --- src/acquisition/rvdss/constants.py | 6 +++--- src/acquisition/rvdss/rvdss_historic.py | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 6c864db46..94a30bf04 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -7,12 +7,12 @@ "adenovirus": "adv", "adeno": "adv", "human metapneumovirus": "hmpv", - "enterovirus/rhinovirus": "evrv", + "enterovirus_rhinovirus": "evrv", "rhinovirus": "evrv", "rhv": "evrv", - "entero/rhino": "evrv", + "entero_rhino": "evrv", "rhino":"evrv", - "ev/rv":"evrv", + "ev_rv":"evrv", "coronavirus":"hcov", "coron":"hcov", "coro":"hcov", diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/rvdss_historic.py index 090da7b50..ee22f2eed 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/rvdss_historic.py @@ -210,8 +210,9 @@ def make_signal_type_spelling_consistent(signal): combined_pat2 = '|'.join((pat3, pat4)) new_signal = re.sub(combined_pat, "positive_tests",signal) - new_signal = re.sub(combined_pat2, "positive_tests",signal) - new_signal = re.sub("total ", "",signal) + new_signal = re.sub(combined_pat2, "tests",new_signal) + new_signal =re.sub(" *%", "_pct_positive",new_signal) + new_signal = re.sub("total ", "",new_signal) return(new_signal) def preprocess_table_columns(table): @@ -240,6 +241,7 @@ def preprocess_table_columns(table): table.columns = [re.sub("flutest","flu test", col) for col in table.columns] table.columns = [re.sub(r"other hpiv","hpivother",t) for t in table.columns] + table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] return(table) def create_detections_table(table,modified_date,week_number,week_end_date,start_year): @@ -251,9 +253,8 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] # make naming consistent - table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] table.columns=[add_flu_prefix(col) for col in table.columns] - matches=['test','geo_value'] + matches=['test','geo_value','positive'] new_names = [] for i in range(len(table.columns)): @@ -305,7 +306,6 @@ def create_number_detections_table(table,modified_date,start_year): def create_percent_positive_detection_table(table,modified_date,start_year, flu=False,overwrite_weeks=False): table = deduplicate_rows(table) - table.columns=[re.sub(" *%", "_pct_positive",col) for col in table.columns] table.columns = [re.sub(' +', ' ',col) for col in table.columns] table.insert(2,"issue",modified_date) table=table.rename(columns={'week end':"time_value"}) From 30f3df65b0e168757833a62929a30dd219f5ae1c Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 13:35:10 -0500 Subject: [PATCH 33/81] rvdss interface and new fn layout so current/historical data can be easily fetched (#1551) * add basic sql tables -- needs update with real col names * rename files * add main fn with CLI; remove date range params in package frontend fn stubs * start filling out historical fn stubs * rest of new fn layout. adds CLI * dashboard results can be stored directly in list in fetch_historical_dashboard_data * Add in archived dashboards, and calculate start year from data * address todos and fix historical fetching * Change misspelled CB to BC * Update imports --------- Co-authored-by: cchuong --- src/acquisition/rvdss/constants.py | 18 +- src/acquisition/rvdss/database.py | 121 +++++++++++++ .../{rvdss_historic.py => pull_historic.py} | 158 ++++++----------- src/acquisition/rvdss/run.py | 128 ++++++++++++++ src/acquisition/rvdss/rvdss_update.py | 42 ----- src/acquisition/rvdss/utils.py | 160 ++++++++++++++---- src/ddl/rvdss.sql | 49 ++++++ 7 files changed, 488 insertions(+), 188 deletions(-) create mode 100644 src/acquisition/rvdss/database.py rename src/acquisition/rvdss/{rvdss_historic.py => pull_historic.py} (79%) create mode 100644 src/acquisition/rvdss/run.py delete mode 100644 src/acquisition/rvdss/rvdss_update.py create mode 100644 src/ddl/rvdss.sql diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 94a30bf04..f06f1d5e2 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -1,3 +1,5 @@ +from datetime import datetime + # The dataset calls the same viruses, provinces, regions (province groups), # and country by multiple names. Map each of those to a common abbreviation. VIRUSES = { @@ -34,7 +36,7 @@ "saskatchewan":"sk", "alberta": "ab", "british columbia" :"bc", - "yukon" : "yk", + "yukon" : "yt", "northwest territories" : "nt", "nunavut" : "nu", "canada":"ca", @@ -54,6 +56,8 @@ # Construct dashboard and data report URLS. DASHBOARD_BASE_URL = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" DASHBOARD_W_DATE_URL = DASHBOARD_BASE_URL + "archive/{date}/" + +# May not need this since we write a function for this in pull_historic DASHBOARD_BASE_URLS_2023_2024_SEASON = ( DASHBOARD_W_DATE_URL.format(date = date) for date in ( @@ -74,6 +78,7 @@ SEASON_BASE_URL = "https://www.canada.ca" ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" HISTORIC_SEASON_REPORTS_URL = SEASON_BASE_URL+"/en/public-health/services/surveillance/respiratory-virus-detections-canada/{year_range}.html" +DASHBOARD_ARCHIVED_DATES_URL= "https://health-infobase.canada.ca/src/js/respiratory-virus-detections/ArchiveData.json" # Each URL created here points to a list of all data reports made during that # season, e.g. @@ -82,7 +87,7 @@ # disease data in a dashboard with a static URL. Therefore, this collection # of URLs does _NOT_ need to be updated. It is used for fetching historical # data (for dates on or before June 8, 2024) only. -HISTORIC_SEASON_URL = (HISTORIC_SEASON_REPORTS_URL.format(year_range = year_range) for year_range in +HISTORIC_SEASON_URLS = (HISTORIC_SEASON_REPORTS_URL.format(year_range = year_range) for year_range in ( "2013-2014", "2014-2015", @@ -101,7 +106,12 @@ DASHBOARD_UPDATE_DATE_FILE = "RVD_UpdateDate.csv" DASHBOARD_DATA_FILE = "RVD_WeeklyData.csv" -RESP_COUNTS_OUTPUT_FILE = "respiratory_detections.csv" + +RESP_DETECTIONS_OUTPUT_FILE = "respiratory_detections.csv" POSITIVE_TESTS_OUTPUT_FILE = "positive_tests.csv" +COUNTS_OUTPUT_FILE = "number_of_detections.csv" + +FIRST_WEEK_OF_YEAR = 35 -LAST_WEEK_OF_YEAR = 35 +UPDATE_DATES_FILE = "update_dates.txt" +NOW = datetime.now() diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py new file mode 100644 index 000000000..4e1ea1c87 --- /dev/null +++ b/src/acquisition/rvdss/database.py @@ -0,0 +1,121 @@ +""" +=============== +=== Purpose === +=============== + +Stores data provided by rvdss Corp., which contains flu lab test results. +See: rvdss.py + + +======================= +=== Data Dictionary === +======================= + +`rvdss` is the table where rvdss data is stored. ++----------+-------------+------+-----+---------+----------------+ +| Field | Type | Null | Key | Default | Extra | ++----------+-------------+------+-----+---------+----------------+ +| id | int(11) | NO | PRI | NULL | auto_increment | +| location | varchar(8) | NO | MUL | NULL | | +| epiweek | int(11) | NO | MUL | NULL | | +| value | float | NO | | NULL | | ++----------+-------------+------+-----+---------+----------------+ +id: unique identifier for each record +location: hhs1-10 +epiweek: the epiweek during which the queries were executed +value: number of total test records per facility, within each epiweek + +================= +=== Changelog === +================= +2017-12-14: + * add "need update" check + +2017-12-02: + * original version +""" + +# standard library +import argparse + +# third party +import mysql.connector + +# first party +from delphi.epidata.acquisition.rvdss import rvdss +import delphi.operations.secrets as secrets +from delphi.utils.epidate import EpiDate +import delphi.utils.epiweek as flu +from delphi.utils.geo.locations import Locations + +LOCATIONS = Locations.hhs_list +DATAPATH = "/home/automation/rvdss_data" + + +def update(locations, first=None, last=None, force_update=False, load_email=True): + # download and prepare data first + qd = rvdss.rvdssData(DATAPATH, load_email) + if not qd.need_update and not force_update: + print("Data not updated, nothing needs change.") + return + + qd_data = qd.load_csv() + qd_measurements = qd.prepare_measurements(qd_data, start_weekday=4) + qd_ts = rvdss.measurement_to_ts(qd_measurements, 7, startweek=first, endweek=last) + # connect to the database + u, p = secrets.db.epi + cnx = mysql.connector.connect(user=u, password=p, database="epidata") + cur = cnx.cursor() + + def get_num_rows(): + cur.execute("SELECT count(1) `num` FROM `rvdss`") + for (num,) in cur: + pass + return num + + # check from 4 weeks preceeding the last week with data through this week + cur.execute("SELECT max(`epiweek`) `ew0`, yearweek(now(), 6) `ew1` FROM `rvdss`") + for (ew0, ew1) in cur: + ew0 = 200401 if ew0 is None else flu.add_epiweeks(ew0, -4) + ew0 = ew0 if first is None else first + ew1 = ew1 if last is None else last + print(f"Checking epiweeks between {int(ew0)} and {int(ew1)}...") + + # keep track of how many rows were added + rows_before = get_num_rows() + + # check rvdss for new and/or revised data + sql = """ + INSERT INTO + `rvdss` (`location`, `epiweek`, `value`) + VALUES + (%s, %s, %s) + ON DUPLICATE KEY UPDATE + `value` = %s + """ + + total_rows = 0 + + for location in locations: + if location not in qd_ts: + continue + ews = sorted(qd_ts[location].keys()) + num_missing = 0 + for ew in ews: + v = qd_ts[location][ew] + sql_data = (location, ew, v, v) + cur.execute(sql, sql_data) + total_rows += 1 + if v == 0: + num_missing += 1 + if num_missing > 0: + print(f" [{location}] missing {int(num_missing)}/{len(ews)} value(s)") + + # keep track of how many rows were added + rows_after = get_num_rows() + print(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s)") + + # cleanup + cur.close() + cnx.commit() + cnx.close() diff --git a/src/acquisition/rvdss/rvdss_historic.py b/src/acquisition/rvdss/pull_historic.py similarity index 79% rename from src/acquisition/rvdss/rvdss_historic.py rename to src/acquisition/rvdss/pull_historic.py index ee22f2eed..82ff48910 100644 --- a/src/acquisition/rvdss/rvdss_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -14,14 +14,15 @@ from datetime import datetime, timedelta import math -from delphi.epidata.acquisition.rvdss.constants import ( - DASHBOARD_BASE_URLS_2023_2024_SEASON, HISTORIC_SEASON_URL, - ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, LAST_WEEK_OF_YEAR, - RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE +from constants import ( + HISTORIC_SEASON_URLS, + ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, FIRST_WEEK_OF_YEAR, + DASHBOARD_ARCHIVED_DATES_URL, + DASHBOARD_BASE_URL ) -from delphi.epidata.acquisition.rvdss.utils import ( +from utils import ( abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, - get_revised_data, get_weekly_data + fetch_dashboard_data,preprocess_table_columns, add_flu_prefix ) #%% Functions @@ -78,7 +79,7 @@ def get_report_date(week,start_year,epi=False): epi - if True, return the date in cdc format (yearweek) """ - if week < LAST_WEEK_OF_YEAR: + if week < FIRST_WEEK_OF_YEAR: year=int(start_year)+1 else: year=int(start_year) @@ -137,9 +138,9 @@ def get_modified_dates(soup,week_end_date): meta_tags=soup.find_all("meta",title="W3CDTF") for tag in meta_tags: if tag.get("name", None) == "dcterms.modified" or tag.get("property", None) == "dcterms.modified": - modified_date = tag.get("content", None) + date_modified = tag.get("content", None) - mod_date = datetime.strptime(modified_date, "%Y-%m-%d") + mod_date = datetime.strptime(date_modified, "%Y-%m-%d") week_date = datetime.strptime(week_end_date, "%Y-%m-%d") diff_days = (mod_date-week_date).days @@ -183,65 +184,13 @@ def deduplicate_rows(table): new_table=table return(new_table) -def add_flu_prefix(flu_subtype): - """ Add the prefix `flu` when only the subtype is reported """ +def drop_ah1_columns(table): + h1n1_column_exists = any([re.search("h1n1",c) for c in table.columns]) + ah1_column_exists = any([re.search(r"ah1\b",c) for c in table.columns]) - pat1 =r"^ah3" - pat2= r"^auns" - pat3= r"^ah1pdm09" - pat4= r"^ah1n1pdm09" - combined_pat = '|'.join((pat1, pat2,pat3,pat4)) - - full_fluname = re.sub(combined_pat, r"flu\g<0>",flu_subtype) - return(full_fluname) - -def make_signal_type_spelling_consistent(signal): - """ - Make the signal type (i.e. percent positive, number tests, total tests) have consistent spelling - Also remove total from signal names - """ - - pat1 = "positive" - pat2 = 'pos' - combined_pat = '|'.join((pat1, pat2)) - - pat3 = r"test\b" - pat4 = 'tested' - combined_pat2 = '|'.join((pat3, pat4)) - - new_signal = re.sub(combined_pat, "positive_tests",signal) - new_signal = re.sub(combined_pat2, "tests",new_signal) - new_signal =re.sub(" *%", "_pct_positive",new_signal) - new_signal = re.sub("total ", "",new_signal) - return(new_signal) - -def preprocess_table_columns(table): - """ - Remove characters like . or * from columns - Abbreviate the viruses in columns - Change some naming of signals in columns (i.e order of hpiv and other) - Change some naming of locations in columns (i.e at instead of atl) - """ - table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space - table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns - table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods - table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) - table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] - table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space - table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ - table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ - - table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] - table.columns = [re.sub("canada","can",t) for t in table.columns] - - table.columns =[re.sub(r"h1n1 2009 |h1n12009", "ah1n1pdm09", s)for s in table.columns] - table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses - table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] - table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] - table.columns = [re.sub("flutest","flu test", col) for col in table.columns] - table.columns = [re.sub(r"other hpiv","hpivother",t) for t in table.columns] - - table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] + if ah1_column_exists and h1n1_column_exists: + column_name_to_drop = list(table.filter(regex=r'ah1\b')) + table.drop(columns = column_name_to_drop,inplace=True) return(table) def create_detections_table(table,modified_date,week_number,week_end_date,start_year): @@ -367,7 +316,7 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= return(table) -def get_season_reports(url): +def fetch_one_season_from_report(url): # From the url, go to the main landing page for a season # which contains all the links to each week in the season page=requests.get(url) @@ -382,13 +331,13 @@ def get_season_reports(url): # create tables to hold all the data for the season all_positive_tables=pd.DataFrame() all_number_tables=pd.DataFrame() - all_respiratory_detection_table=pd.DataFrame() + all_respiratory_detection_tables=pd.DataFrame() for week_num in range(len(urls)): current_week = weeks[week_num] current_week_end = end_dates[week_num] - # In the 2019=2020 season, the webpages for weeks 5 and 47 only have + # In the 2019-2020 season, the webpages for weeks 5 and 47 only have # the abbreviations table and the headers for the respiratory detections # table, so they are effectively empty, and skipped if season[0] == '2019': @@ -399,6 +348,7 @@ def get_season_reports(url): temp_url=urls[week_num] temp_page=requests.get(temp_url) new_soup = BeautifulSoup(temp_page.text, 'html.parser') + captions = extract_captions_of_interest(new_soup) modified_date = get_modified_dates(new_soup,current_week_end) @@ -431,7 +381,7 @@ def get_season_reports(url): # Read table, coding all the abbreviations for missing data into NA # Also use dropna because removing footers causes the html to have an empty row - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"N.D.","-"] + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") # Check for multiline headers @@ -468,6 +418,9 @@ def get_season_reports(url): # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 35, 'week end'] = "2022-09-03" + # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is always empty + table = drop_ah1_columns(table) + # Rename columns table= preprocess_table_columns(table) @@ -523,17 +476,17 @@ def get_season_reports(url): positive_tables.append(pos_table) # create path to save files - path = "season_" + season[0]+"_"+season[1] + #path = "season_" + season[0]+"_"+season[1] # combine all the positive tables - combined_positive_tables=pd.concat(positive_tables,axis=1) + combined_positive_tables =pd.concat(positive_tables,axis=1) # Check if the indices are already in the season table # If not, add the weeks tables into the season table # check for deduplication pandas - if not respiratory_detection_table.index.isin(all_respiratory_detection_table.index).any(): - all_respiratory_detection_table= pd.concat([all_respiratory_detection_table,respiratory_detection_table]) + if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): + all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) if not combined_positive_tables.index.isin(all_positive_tables.index).any(): all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) @@ -542,40 +495,33 @@ def get_season_reports(url): if not number_detections_table.index.isin(all_number_tables.index).any(): all_number_tables=pd.concat([all_number_tables,number_detections_table]) - # write files to csvs - all_respiratory_detection_table.to_csv(path+"/" + RESP_COUNTS_OUTPUT_FILE, index=True) - all_positive_tables.to_csv(path+"/" + POSITIVE_TESTS_OUTPUT_FILE, index=True) - - # Write the number of detections table to csv if it exists (i.e has rows) - if len(all_number_tables) != 0: - all_number_tables.to_csv(path+"/number_of_detections.csv", index=True) - -def main(): - # Scrape each season. Saves data to CSVs as a side effect. - [get_season_reports(url) for url in HISTORIC_SEASON_URL] - - # Update the end of the 2023-2024 season with the dashboard data + return { + "respiratory_detection": all_respiratory_detection_tables, + "positive": all_positive_tables, + "count": all_number_tables, + } - # Load old csvs - old_detection_data = pd.read_csv('season_2023_2024/' + RESP_COUNTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - old_positive_data = pd.read_csv('season_2023_2024/' + POSITIVE_TESTS_OUTPUT_FILE).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) +def fetch_archived_dashboard_dates(archive_url): + r=requests.get(archive_url) + values=r.json() + data=pd.json_normalize(values) + english_data = data[data["lang"]=="en"] + + archived_dates=english_data['date'].to_list() + return(archived_dates) - for base_url in DASHBOARD_BASE_URLS_2023_2024_SEASON: - # Get weekly dashboard data - weekly_data = get_weekly_data(base_url,2023).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - positive_data = get_revised_data(base_url) - # Check if indices are already present in the old data - # If not, add the new data - if not weekly_data.index.isin(old_detection_data.index).any(): - old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) +def fetch_report_data(): + # Scrape each season. + dict_list = [fetch_one_season_from_report(url) for url in HISTORIC_SEASON_URLS] - if not positive_data.index.isin(old_positive_data.index).any(): - old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) + return dict_list - # Overwrite/update csvs - old_detection_data.to_csv('season_2023_2024/' + RESP_COUNTS_OUTPUT_FILE,index=True) - old_positive_data.to_csv('season_2023_2024/' + POSITIVE_TESTS_OUTPUT_FILE,index=True) +def fetch_historical_dashboard_data(): + # Update the end of the 2023-2024 season with the dashboard data + archived_dates = fetch_archived_dashboard_dates(DASHBOARD_ARCHIVED_DATES_URL) + + archived_urls= [DASHBOARD_BASE_URL + "archive/"+ date+"/" for date in archived_dates] + dict_list = [fetch_dashboard_data(url) for url in archived_urls] -if __name__ == '__main__': - main() + return dict_list diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py new file mode 100644 index 000000000..599fc89de --- /dev/null +++ b/src/acquisition/rvdss/run.py @@ -0,0 +1,128 @@ +""" +Defines command line interface for the rvdss indicator. Current data (covering the most recent epiweek) and historical data (covering all data before the most recent epiweek) can be generated together or separately. + +Defines top-level functions to fetch data and save to disk or DB. +""" + +import pandas as pd +import os +import argparse + +from utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date +from constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE +from pull_historic import fetch_report_data,fetch_historical_dashboard_data + +def update_current_data(): + + ## Check if data for current update date has already been fetched + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + update_date = get_dashboard_update_date(DASHBOARD_BASE_URL, headers) + already_updated = check_most_recent_update_date(update_date,UPDATE_DATES_FILE) + + if not already_updated: + with open(UPDATE_DATES_FILE, 'a') as testfile: + testfile.write(update_date+ "\n") + + ## TODO: what is the base path for these files? + base_path = "." + + data_dict = fetch_dashboard_data(DASHBOARD_BASE_URL) + + table_types = { + "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, + "positive": POSITIVE_TESTS_OUTPUT_FILE, + # "count": COUNTS_OUTPUT_FILE, # Dashboards don't contain this data. + } + for tt in table_types.keys(): + data = data_dict[tt] + + # Write the tables to separate csvs + path = base_path + "/" + table_types[tt] + + # Since this function generates new data weekly, we need to combine it with the existing data, if it exists. + if not os.path.exists(path): + data.to_csv(path,index=True) + else: + old_data = pd.read_csv(path).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + # If index already exists in the data on disk, don't add the new data -- we may have already run the weekly data fetch. + ## TODO: The check on index maybe should be stricter? Although we do deduplication upstream, so this probably won't find true duplicates + if not data.index.isin(old_data.index).any(): + old_data= pd.concat([old_data,data],axis=0) + old_data.to_csv(path,index=True) + + # ## TODO + # update_database(data) + else: + print("Data is already up to date") + +def update_historical_data(): + ## TODO: what is the base path for these files? + base_path = "." + + report_dict_list = fetch_report_data() # a dict for every season, and every seasonal dict has 2/3 tables inside + + # a dict with an entry for every week that has an archival dashboard, and each entry has 2/3 tables + dashboard_dict_list = fetch_historical_dashboard_data() + + table_types = { + "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, + "positive": POSITIVE_TESTS_OUTPUT_FILE, + "count": COUNTS_OUTPUT_FILE, + } + for tt in table_types.keys(): + # Merge tables together from dashboards and reports for each table type. + dashboard_data = [elem.get(tt, pd.DataFrame()) for elem in dashboard_dict_list] # a list of all the dashboard tables + report_data = [elem.get(tt, None) for elem in report_dict_list] # a list of the report table + + all_report_tables = pd.concat(report_data) + all_dashboard_tables = pd.concat(dashboard_data) + + data = pd.concat([all_report_tables, all_dashboard_tables]) + + # Write the tables to separate csvs + if not data.empty: + data.to_csv(base_path +"/" + table_types[tt], index=True) + + # ## TODO + # update_database(data) + + +def main(): + # args and usage + parser = argparse.ArgumentParser() + # fmt: off + parser.add_argument( + "--current", + "-c", + action="store_true", + help="fetch current data, that is, data for the latest epiweek" + ) + parser.add_argument( + "--historical", + "-hist", + action="store_true", + help="fetch historical data, that is, data for all available time periods other than the latest epiweek" + ) + # fmt: on + args = parser.parse_args() + + current_flag, historical_flag = ( + args.current, + args.historical, + ) + if not current_flag and not historical_flag: + raise Exception("no data was requested") + + # Decide what to update + if current_flag: + update_current_data() + if historical_flag: + update_historical_data() + + +if __name__ == "__main__": + main() diff --git a/src/acquisition/rvdss/rvdss_update.py b/src/acquisition/rvdss/rvdss_update.py deleted file mode 100644 index 7aed18974..000000000 --- a/src/acquisition/rvdss/rvdss_update.py +++ /dev/null @@ -1,42 +0,0 @@ -""" -Script to fetch new data, after data reporting moved to the dashboard -format. This covers dates following the 2023-2024 season (exclusive). -""" - -import pandas as pd -import os - -from delphi.epidata.acquisition.rvdss.utils import get_weekly_data, get_revised_data, get_dashboard_update_date -from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_COUNTS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE - - -def main(): - headers = { - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' - } - - update_date = get_dashboard_update_date(DASHBOARD_BASE_URL,headers) - weekly_data = get_weekly_data(DASHBOARD_BASE_URL,2024,headers,update_date).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - positive_data = get_revised_data(DASHBOARD_BASE_URL,headers,update_date) - - path1 = './' + RESP_COUNTS_OUTPUT_FILE - path2 = './' + POSITIVE_TESTS_OUTPUT_FILE - - if not os.path.exists(path1): - weekly_data.to_csv(path1,index=True) - else: - old_detection_data = pd.read_csv(path1).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if not weekly_data.index.isin(old_detection_data.index).any(): - old_detection_data= pd.concat([old_detection_data,weekly_data],axis=0) - old_detection_data.to_csv(path1,index=True) - - if not os.path.exists(path2): - positive_data.to_csv(path2,index=True) - else: - old_positive_data = pd.read_csv(path2).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - if not positive_data.index.isin(old_positive_data.index).any(): - old_positive_data= pd.concat([old_positive_data,positive_data],axis=0) - old_positive_data.to_csv(path2,index=True) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 24a2b8337..28c3fcdb1 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -8,8 +8,8 @@ from unidecode import unidecode import string -from delphi.epidata.acquisition.rvdss.constants import ( - VIRUSES, GEOS, REGIONS, NATION, LAST_WEEK_OF_YEAR, +from constants import ( + VIRUSES, GEOS, REGIONS, NATION, DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE ) @@ -27,6 +27,7 @@ def abbreviate_geo(full_name): lowercase=re.sub("/territoires","",lowercase) lowercase=re.sub("^cana$","can",lowercase) lowercase =lowercase.translate(str.maketrans(string.punctuation, ' '*len(string.punctuation),'.'+"'")) + lowercase=re.sub("kidshospital","kids hospital",lowercase) lowercase=re.sub(' +', ' ', lowercase) new_name=unidecode(lowercase) @@ -70,8 +71,88 @@ def get_dashboard_update_date(base_url,headers): update_date_url_response = requests.get(update_date_url, headers=headers) update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") return(update_date) + +def check_most_recent_update_date(date,date_file): + with open(date_file) as file: + current_date = date + contents = file.read() + + already_updated = current_date in contents + return(already_updated) + +def preprocess_table_columns(table): + """ + Remove characters like . or * from columns + Abbreviate the viruses in columns + Change some naming of signals in columns (i.e order of hpiv and other) + Change some naming of locations in columns (i.e at instead of atl) + """ + table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space + table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns + table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods + table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) + table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] + table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space + table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ + table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ + + table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] + table.columns = [re.sub("canada","can",t) for t in table.columns] + table.columns = [re.sub(r"\bcb\b","bc",t) for t in table.columns] + + table.columns =[re.sub(r"h1n1 2009 |h1n12009|a_h1|ah1\b", "ah1n1pdm09", s)for s in table.columns] + table.columns =[re.sub(r"a_uns", "auns", s)for s in table.columns] + table.columns =[re.sub(r"a_h3", "ah3", s)for s in table.columns] + + table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses + table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] + table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] + table.columns = [re.sub(r"flutest\b","flu test", col) for col in table.columns] + table.columns = [re.sub(r"other hpiv|other_hpiv","hpivother",t) for t in table.columns] + + table.columns=[re.sub(r'bpositive','b_positive',c) for c in table.columns] + table.columns=[re.sub(r'apositive','a_positive',c) for c in table.columns] + table.columns=[re.sub(r'hpiv_1','hpiv1',c) for c in table.columns] + table.columns=[re.sub(r'hpiv_2','hpiv2',c) for c in table.columns] + table.columns=[re.sub(r'hpiv_3','hpiv3',c) for c in table.columns] + table.columns=[re.sub(r'hpiv_4','hpiv4',c) for c in table.columns] + + table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] + return(table) + +def add_flu_prefix(flu_subtype): + """ Add the prefix `flu` when only the subtype is reported """ + + pat1 =r"^ah3" + pat2= r"^auns" + pat3= r"^ah1pdm09" + pat4= r"^ah1n1pdm09" + combined_pat = '|'.join((pat1, pat2,pat3,pat4)) + + full_fluname = re.sub(combined_pat, r"flu\g<0>",flu_subtype) + return(full_fluname) + +def make_signal_type_spelling_consistent(signal): + """ + Make the signal type (i.e. percent positive, number tests, total tests) have consistent spelling + Also remove total from signal names + """ + + pat1 = r"positive\b" + pat2 = r'pos\b' + combined_pat = '|'.join((pat1, pat2)) -def get_revised_data(base_url,headers,update_date): + pat3 = r"test\b" + pat4 = 'tested' + combined_pat2 = '|'.join((pat3, pat4)) + + new_signal = re.sub(combined_pat, "positive_tests",signal) + new_signal = re.sub(combined_pat2, "tests",new_signal) + new_signal =re.sub(" *%", "_pct_positive",new_signal) + new_signal = re.sub("total ", "",new_signal) + return(new_signal) + +def get_positive_data(base_url,headers,update_date): # Get update data url = base_url+DASHBOARD_DATA_FILE @@ -90,10 +171,14 @@ def get_revised_data(base_url,headers,update_date): #df=df.drop(["weekorder","region","year","week"],axis=1) - df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value'], + df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year'], columns="virus",values=['tests','percentpositive','positivetests']) + df.columns = ['_'.join(col).strip() for col in df.columns.values] df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df.columns = [re.sub(r'/', '', col) for col in df.columns] # replace / with _ + df.columns = [re.sub(r"flu a","flua",t) for t in df.columns] + df.columns = [re.sub(r"flu b","flub",t) for t in df.columns] df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] df.columns=[re.sub(r' ','_',c) for c in df.columns] @@ -104,7 +189,7 @@ def get_revised_data(base_url,headers,update_date): return(df) -def get_weekly_data(base_url,start_year,headers,update_date): +def get_detections_data(base_url,headers,update_date): # Get current week and year summary_url = base_url + "RVD_SummaryText.csv" summary_url_response = requests.get(summary_url, headers=headers) @@ -113,38 +198,41 @@ def get_weekly_data(base_url,start_year,headers,update_date): week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] week_string = week_df.iloc[0]['Text'].lower() current_week = int(re.search("week (.+?) ", week_string).group(1)) - - if current_week < LAST_WEEK_OF_YEAR: - current_year = start_year+1 - else: - current_year = start_year + current_year= int(re.search("20\d{2}", week_string).group(0)) current_epiweek= Week(current_year,current_week) # Get weekly data - weekly_url = base_url + "RVD_CurrentWeekTable.csv" - weekly_url_response = requests.get(weekly_url, headers=headers) - weekly_url_response.encoding='UTF-8' - df_weekly = pd.read_csv(io.StringIO(weekly_url_response.text)) - - df_weekly = df_weekly.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df_weekly.insert(0,"epiweek",int(str(current_epiweek))) - df_weekly.insert(1,"time_value",str(current_epiweek.enddate())) - df_weekly.insert(2,"issue",update_date) - df_weekly.columns=[abbreviate_virus(c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'test\b','tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'pos\b','positive_tests',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flua_','flu_a',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flub_','flu_b',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'bpositive','b_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'apositive','a_positive',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r'flu_ah1_','flu_ah1pdm09_',c) for c in df_weekly.columns] - df_weekly.columns=[re.sub(r' ','_',c) for c in df_weekly.columns] - df_weekly=df_weekly.rename(columns={'reportinglaboratory':"geo_value"}) - df_weekly['geo_value'] = [abbreviate_geo(g) for g in df_weekly['geo_value']] - df_weekly['geo_type'] = [create_geo_types(g,"lab") for g in df_weekly['geo_value']] - - # if df_weekly.columns.isin(["weekorder","date","week"]).all(): - # df_weekly=df_weekly.drop(["weekorder","date","week"],axis=1) - - return(df_weekly) \ No newline at end of file + detections_url = base_url + "RVD_CurrentWeekTable.csv" + detections_url_response = requests.get(detections_url, headers=headers) + detections_url_response.encoding='UTF-8' + df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) + + df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) + df_detections.insert(0,"epiweek",int(str(current_epiweek))) + df_detections.insert(1,"time_value",str(current_epiweek.enddate())) + df_detections.insert(2,"issue",update_date) + df_detections=preprocess_table_columns(df_detections) + + df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] + df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value"}) + df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] + df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] + + return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + +def fetch_dashboard_data(url): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + update_date = get_dashboard_update_date(url, headers) + + detections_data = get_detections_data(url,headers,update_date) + positive_data = get_positive_data(url,headers,update_date) + + return { + "respiratory_detection": detections_data, + "positive": positive_data, + # "count": None, # Dashboards don't contain this data. + } diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql new file mode 100644 index 000000000..d3a17a5b5 --- /dev/null +++ b/src/ddl/rvdss.sql @@ -0,0 +1,49 @@ +USE epidata; +/* +TODO: briefly describe data source and define all columns. +*/ + +CREATE TABLE `rvdss_repiratory_detections` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `date` date NOT NULL, + `geo_type` char(20) NOT NULL, + `geo_value` char(20) NOT NULL, + `epiweek` int(11) NOT NULL, + `flua_positive_tests` int(11) NOT NULL, + `flua_percent_positive_tests` double NOT NULL, + `flu_total_tests` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`date`,`geo_value`), + KEY `state` (`state`), + KEY `epiweek` (`epiweek`), +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `rvdss_testing` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `date` date NOT NULL, + `geo_type` char(20) NOT NULL, + `geo_value` char(20) NOT NULL, + `epiweek` int(11) NOT NULL, + `flua_positive_tests` int(11) NOT NULL, + `flua_percent_positive_tests` double NOT NULL, + `flu_total_tests` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`date`,`geo_value`), + KEY `state` (`state`), + KEY `epiweek` (`epiweek`), +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `rvdss_detections_counts` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `date` date NOT NULL, + `geo_type` char(20) NOT NULL, + `geo_value` char(20) NOT NULL, + `epiweek` int(11) NOT NULL, + `flua_positive_tests` int(11) NOT NULL, + `flua_percent_positive_tests` double NOT NULL, + `flu_total_tests` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`date`,`geo_value`), + KEY `state` (`state`), + KEY `epiweek` (`epiweek`), +) ENGINE=InnoDB DEFAULT CHARSET=utf8; From 49e67a94c47a875f3b18a0e7f714191e834d133f Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:18:24 -0500 Subject: [PATCH 34/81] test outline --- tests/acquisition/rvdss/__init__.py | 4 ++++ tests/acquisition/rvdss/test_database.py | 15 +++++++++++++++ tests/acquisition/rvdss/test_pull_historic.py | 15 +++++++++++++++ tests/acquisition/rvdss/test_run.py | 15 +++++++++++++++ tests/acquisition/rvdss/test_utils.py | 15 +++++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 tests/acquisition/rvdss/__init__.py create mode 100644 tests/acquisition/rvdss/test_database.py create mode 100644 tests/acquisition/rvdss/test_pull_historic.py create mode 100644 tests/acquisition/rvdss/test_run.py create mode 100644 tests/acquisition/rvdss/test_utils.py diff --git a/tests/acquisition/rvdss/__init__.py b/tests/acquisition/rvdss/__init__.py new file mode 100644 index 000000000..e197f3ec4 --- /dev/null +++ b/tests/acquisition/rvdss/__init__.py @@ -0,0 +1,4 @@ +import sys +import os + +sys.path.append(os.getcwd()) diff --git a/tests/acquisition/rvdss/test_database.py b/tests/acquisition/rvdss/test_database.py new file mode 100644 index 000000000..5a24ce123 --- /dev/null +++ b/tests/acquisition/rvdss/test_database.py @@ -0,0 +1,15 @@ +"""Unit tests for rvdss/database.py.""" + +# standard library +import unittest + +# py3tester coverage target +__test_target__ = "delphi.epidata.acquisition.rvdss.database" + + +class FunctionTests(unittest.TestCase): + """Tests each function individually.""" + + def test_syntax(self): + """This no-op test ensures that syntax is valid.""" + pass diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py new file mode 100644 index 000000000..7eb56b17e --- /dev/null +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -0,0 +1,15 @@ +"""Unit tests for rvdss/pull_historic.py.""" + +# standard library +import unittest + +# py3tester coverage target +__test_target__ = "delphi.epidata.acquisition.rvdss.pull_historic" + + +class FunctionTests(unittest.TestCase): + """Tests each function individually.""" + + def test_syntax(self): + """This no-op test ensures that syntax is valid.""" + pass diff --git a/tests/acquisition/rvdss/test_run.py b/tests/acquisition/rvdss/test_run.py new file mode 100644 index 000000000..4578692f2 --- /dev/null +++ b/tests/acquisition/rvdss/test_run.py @@ -0,0 +1,15 @@ +"""Unit tests for rvdss/run.py.""" + +# standard library +import unittest + +# py3tester coverage target +__test_target__ = "delphi.epidata.acquisition.rvdss.run" + + +class FunctionTests(unittest.TestCase): + """Tests each function individually.""" + + def test_syntax(self): + """This no-op test ensures that syntax is valid.""" + pass diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py new file mode 100644 index 000000000..8077d099c --- /dev/null +++ b/tests/acquisition/rvdss/test_utils.py @@ -0,0 +1,15 @@ +"""Unit tests for rvdss/utils.py.""" + +# standard library +import unittest + +# py3tester coverage target +__test_target__ = "delphi.epidata.acquisition.rvdss.utils" + + +class FunctionTests(unittest.TestCase): + """Tests each function individually.""" + + def test_syntax(self): + """This no-op test ensures that syntax is valid.""" + pass From b0fa747c78a212c485a0ff6b37140b66b71ed148 Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 13:22:36 -0500 Subject: [PATCH 35/81] add regex as dependency --- requirements.api.txt | 1 + requirements.dev.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements.api.txt b/requirements.api.txt index f9a46b113..caabb5a95 100644 --- a/requirements.api.txt +++ b/requirements.api.txt @@ -10,6 +10,7 @@ pandas==1.2.3 python-dotenv==0.15.0 pyyaml redis==3.5.3 +regex requests==2.32.0 scipy==1.10.0 sentry-sdk[flask] diff --git a/requirements.dev.txt b/requirements.dev.txt index 92c707c13..bfa1f192a 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -14,6 +14,7 @@ numpy==1.22.4 pycountry==22.3.5 pytest==7.2.0 pytest-check==1.3.0 +regex sas7bdat==2.2.3 selenium==4.7.2 sqlalchemy-stubs>=0.3 From e6d905375e89bfb4bfae27bb5d48daeb6934266c Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 13:31:28 -0500 Subject: [PATCH 36/81] add unidecode as dependency --- requirements.api.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.api.txt b/requirements.api.txt index caabb5a95..11b7268c0 100644 --- a/requirements.api.txt +++ b/requirements.api.txt @@ -18,4 +18,5 @@ SQLAlchemy==1.4.40 structlog==22.1.0 tenacity==7.0.0 typing-extensions +unidecode werkzeug==2.3.8 From c7a4203f1cec0e82f7772e13ad1713a15594cc75 Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 16:49:11 -0500 Subject: [PATCH 37/81] import relative to delphi.epidata --- requirements.dev.txt | 1 - src/acquisition/rvdss/pull_historic.py | 194 ++++++++++++------------- src/acquisition/rvdss/run.py | 36 ++--- src/acquisition/rvdss/utils.py | 72 ++++----- 4 files changed, 151 insertions(+), 152 deletions(-) diff --git a/requirements.dev.txt b/requirements.dev.txt index bfa1f192a..92c707c13 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -14,7 +14,6 @@ numpy==1.22.4 pycountry==22.3.5 pytest==7.2.0 pytest-check==1.3.0 -regex sas7bdat==2.2.3 selenium==4.7.2 sqlalchemy-stubs>=0.3 diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 82ff48910..6ca19f76d 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -14,18 +14,18 @@ from datetime import datetime, timedelta import math -from constants import ( +from delphi.epidata.acquisition.rvdss.constants import ( HISTORIC_SEASON_URLS, ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, FIRST_WEEK_OF_YEAR, DASHBOARD_ARCHIVED_DATES_URL, DASHBOARD_BASE_URL ) -from utils import ( +from delphi.epidata.acquisition.rvdss.utils import ( abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, fetch_dashboard_data,preprocess_table_columns, add_flu_prefix ) #%% Functions - + # Report Functions def get_report_season_years(soup): """Get the start year of the season and the year the season ends """ @@ -43,7 +43,7 @@ def add_https_prefix(urls): """ Add https to urls, and changes any http to https""" for i in range(len(urls)): temp_url = urls[i] - + http_present = re.search("http:",temp_url) if not http_present: urls[i]=SEASON_BASE_URL+temp_url @@ -56,10 +56,10 @@ def construct_weekly_report_urls(soup): year= "-".join(get_report_season_years(soup)) links=soup.find_all('a') alternative_url = ALTERNATIVE_SEASON_BASE_URL+year - - urls = [link.get("href") for link in links if "ending" in str(link) or + + urls = [link.get("href") for link in links if "ending" in str(link) or alternative_url in str(link)] - + report_links = add_https_prefix(urls) return(report_links) @@ -73,56 +73,56 @@ def report_weeks(soup): def get_report_date(week,start_year,epi=False): """ Get the end date of the current reporting/epiweek - + week - the epidemiological week number start_year - the year the season starts in epi - if True, return the date in cdc format (yearweek) - + """ - if week < FIRST_WEEK_OF_YEAR: + if week < FIRST_WEEK_OF_YEAR: year=int(start_year)+1 else: year=int(start_year) - + epi_week = Week(year, week) - + if not epi: report_date = str(epi_week.enddate()) else: report_date = str(epi_week) - + return(report_date) def extract_captions_of_interest(soup): """ - finds all the table captions for the current week so tables can be identified - + finds all the table captions for the current week so tables can be identified + The captions from the 'summary' tag require less parsing, but sometimes they are missing. In that case, use the figure captions """ captions = soup.findAll('summary') - + table_identifiers = ["respiratory","number","positive","abbreviation"] - + # For every caption, check if all of the table identifiers are missing. If they are, - # this means the caption is noninformative (i.e just says Figure 1). If any of the captions are + # this means the caption is noninformative (i.e just says Figure 1). If any of the captions are # noninformative, use the figure captions as captions if sum([all(name not in cap.text.lower() for name in table_identifiers) for cap in captions]) != 0: - figcaptions = soup.findAll('figcaption') + figcaptions = soup.findAll('figcaption') captions = captions + figcaptions - + remove_list=[] for i in range(len(captions)): caption = captions[i] - + matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables - # remove any captions with a class or that are uninformative - if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): + # remove any captions with a class or that are uninformative + if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) - + new_captions = [cap for cap in captions if cap not in remove_list] new_captions = list(set(new_captions)) - + return(new_captions) def get_modified_dates(soup,week_end_date): @@ -142,9 +142,9 @@ def get_modified_dates(soup,week_end_date): mod_date = datetime.strptime(date_modified, "%Y-%m-%d") week_date = datetime.strptime(week_end_date, "%Y-%m-%d") - + diff_days = (mod_date-week_date).days - + # Manually create a new modified date if the existing one is too long after the week. # Historically, we commonly see data reports being modified ~5 days after # the end of the week being reported on. In some cases, though, the @@ -158,9 +158,9 @@ def get_modified_dates(soup,week_end_date): else: new_lag = timedelta(days=5) new_modified_date = week_date + new_lag - + new_modified_date_string = new_modified_date.strftime("%Y-%m-%d") - + return(new_modified_date_string) @@ -174,12 +174,12 @@ def deduplicate_rows(table): duplicated_rows = table[table.duplicated('week',keep=False)] grouped = duplicated_rows.groupby("week") duplicates_drop = [] - + for name, group in grouped: duplicates_drop.append(group['can tests'].idxmin()) - + new_table = table.drop(duplicates_drop).reset_index(drop=True) - + else: new_table=table return(new_table) @@ -187,7 +187,7 @@ def deduplicate_rows(table): def drop_ah1_columns(table): h1n1_column_exists = any([re.search("h1n1",c) for c in table.columns]) ah1_column_exists = any([re.search(r"ah1\b",c) for c in table.columns]) - + if ah1_column_exists and h1n1_column_exists: column_name_to_drop = list(table.filter(regex=r'ah1\b')) table.drop(columns = column_name_to_drop,inplace=True) @@ -197,10 +197,10 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ lab_columns =[col for col in table.columns if 'reporting' in col][0] table=table.rename(columns={lab_columns:"geo_value"}) table['geo_value']=table['geo_value'].str.lower() - + if start_year==2016 and week_number==3: - table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] - + table["geo_value"]=[re.sub("^province of$","alberta",c) for c in table["geo_value"]] + # make naming consistent table.columns=[add_flu_prefix(col) for col in table.columns] matches=['test','geo_value','positive'] @@ -211,19 +211,19 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ new_names.append(table.columns[i]+ " positive_tests") else: new_names.append(table.columns[i]) - + table.columns=new_names - + # remove any underscores or spaces from virus names table.columns=[re.sub(" positive","_positive",t) for t in table.columns] table.columns=[re.sub(" tests","_tests",t) for t in table.columns] table.columns=[re.sub(" ","",t) for t in table.columns] - + table['geo_value'] = [abbreviate_geo(g) for g in table['geo_value']] geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] - - table = table.assign(**{'epiweek': get_report_date(week_number, start_year,epi=True), - 'time_value': week_end_date, + + table = table.assign(**{'epiweek': get_report_date(week_number, start_year,epi=True), + 'time_value': week_end_date, 'issue': modified_date, 'geo_type':geo_types}) @@ -232,23 +232,23 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ def create_number_detections_table(table,modified_date,start_year): week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) - + for index in week_columns: new_name = abbreviate_virus(table.columns[index]) + " positive_tests" table.rename(columns={table.columns[index]: new_name}, inplace=True) - + if "week end" not in table.columns: week_ends = [get_report_date(week,start_year) for week in table["week"]] table.insert(1,"week end",week_ends) - - table = table.assign(**{'issue': modified_date, - 'geo_type': "nation", + + table = table.assign(**{'issue': modified_date, + 'geo_type': "nation", 'geo_value': "ca"}) table=table.rename(columns={'week end':"time_value"}) table.columns =[re.sub(" ","_",col) for col in table.columns] table['time_value'] = [check_date_format(d) for d in table['time_value']] - + table=table.rename(columns={'week':"epiweek"}) table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] return(table) @@ -280,28 +280,28 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= new_name=old_name names.append(new_name) table.columns=names - + # Remake the weeks column from dates if overwrite_weeks: week_ends = [datetime.strptime(date_string, "%Y-%m-%d") for date_string in table['time_value']] table["week"] = [Week.fromdate(d).week for d in week_ends] - + # Change order of column names so tthey start with stubbnames - table = table.rename(columns=lambda x: ' '.join(x.split(' ')[::-1])) # + table = table.rename(columns=lambda x: ' '.join(x.split(' ')[::-1])) # stubnames= virus_prefix+['tests'] - table= pd.wide_to_long(table, stubnames, i=['week','time_value','issue'], + table= pd.wide_to_long(table, stubnames, i=['week','time_value','issue'], j='geo_value', sep=" ", suffix=r'\w+').reset_index() - + table.columns=[re.sub("tests",virus+"_tests",c) for c in table.columns] table.columns =[re.sub(" ","_",col) for col in table.columns] - + table=table.rename(columns={'week':"epiweek"}) table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] - + table['geo_value']= [abbreviate_geo(g) for g in table['geo_value']] geo_types = [create_geo_types(g,"lab") for g in table['geo_value']] table.insert(3,"geo_type",geo_types) - + # Calculate number of positive tests based on pct_positive and total tests if flu: table["flua_positive_tests"] = (table["flua_pct_positive"]/100)*table["flu_tests"] @@ -311,7 +311,7 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= table["flu_pct_positive"] = (table["flu_positive_tests"]/table["flu_tests"])*100 else: table[virus+"_positive_tests"] = (table[virus+"_pct_positive"]/100) *table[virus+"_tests"] - + table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) return(table) @@ -320,25 +320,25 @@ def fetch_one_season_from_report(url): # From the url, go to the main landing page for a season # which contains all the links to each week in the season page=requests.get(url) - soup=BeautifulSoup(page.text,'html.parser') + soup=BeautifulSoup(page.text,'html.parser') # get season, week numbers, urls and week ends season = get_report_season_years(soup) urls=construct_weekly_report_urls(soup) weeks= report_weeks(soup) end_dates = [get_report_date(week, season[0]) for week in weeks] - + # create tables to hold all the data for the season all_positive_tables=pd.DataFrame() all_number_tables=pd.DataFrame() all_respiratory_detection_tables=pd.DataFrame() - + for week_num in range(len(urls)): current_week = weeks[week_num] current_week_end = end_dates[week_num] - + # In the 2019-2020 season, the webpages for weeks 5 and 47 only have - # the abbreviations table and the headers for the respiratory detections + # the abbreviations table and the headers for the respiratory detections # table, so they are effectively empty, and skipped if season[0] == '2019': if current_week == 5 or current_week == 47: @@ -348,28 +348,28 @@ def fetch_one_season_from_report(url): temp_url=urls[week_num] temp_page=requests.get(temp_url) new_soup = BeautifulSoup(temp_page.text, 'html.parser') - + captions = extract_captions_of_interest(new_soup) - modified_date = get_modified_dates(new_soup,current_week_end) + modified_date = get_modified_dates(new_soup,current_week_end) positive_tables=[] number_table_exists = False for i in range(len(captions)): caption=captions[i] tab = caption.find_next('table') - + # Remove footers from tables so the text isn't read in as a table row if tab.find('tfoot'): tab.tfoot.decompose() - + # In the positive adenovirus table in week 35 of the 2019-2020 season - # The week number has been duplicated, which makes all the entries in the table + # The week number has been duplicated, which makes all the entries in the table # are one column to the right of where they should be. To fix this the # entry in the table (which is the first "td" element in the html) is deleted if season[0] == '2019' and current_week == 35: if "Positive Adenovirus" in caption.text: tab.select_one('td').decompose() - + # Replace commas with periods # Some "number of detections" tables have number with commas (i.e 1,000) # In this case the commas must be deleted, otherwise turn into periods @@ -378,20 +378,20 @@ def fetch_one_season_from_report(url): tab = re.sub(",",r".",str(tab)) else: tab = re.sub(",","",str(tab)) - + # Read table, coding all the abbreviations for missing data into NA # Also use dropna because removing footers causes the html to have an empty row na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") - + # Check for multiline headers # If there are any, combine them into a single line header if isinstance(table.columns, pd.MultiIndex): table.columns = [c[0] + " " + c[1] if c[0] != c[1] else c[0] for c in table.columns] - + # Make column names lowercase table.columns=table.columns.str.lower() - + # One-off edge cases where tables need to be manually adjusted because # they will cause errors otherwise if season[0] == '2017': @@ -407,7 +407,7 @@ def fetch_one_season_from_report(url): # instead of "week end", so remove > from the column table = table.rename(columns={'>week end':"week end"}) elif current_week == 47 and "rsv" in caption.text.lower(): - # In week 47 of the 2017-2018 season, a date is written as 201-11-25, + # In week 47 of the 2017-2018 season, a date is written as 201-11-25, # instead of 2017-11-25 table.loc[table['week'] == 47, 'week end'] = "2017-11-25" elif season[0] == '2015' and current_week == 41: @@ -417,33 +417,33 @@ def fetch_one_season_from_report(url): # In week 11 of the 2022-2023 season, in the positive hmpv table, # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 35, 'week end'] = "2022-09-03" - + # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is always empty - table = drop_ah1_columns(table) - + table = drop_ah1_columns(table) + # Rename columns table= preprocess_table_columns(table) - + # If "reporting laboratory" is one of the columns of the table, the table must be # the "Respiratory virus detections " table for a given week # this is the lab level table that has weekly positive tests for each virus, with no revisions # and each row represents a lab - + # If "number" is in the table caption, the table must be the # "Number of positive respiratory detections" table, for a given week # this is a national level table, reporting the number of detections for each virus, # this table has revisions, so each row is a week in the season, with weeks going from the # start of the season up to and including the current week - + # If "positive" is in the table caption, the table must be one of the # "Positive [virus] Tests (%)" table, for a given week # This is a region level table, reporting the total tests and percent positive tests for each virus, # this table has revisions, so each row is a week in the season, with weeks going from the # start of the season up to and including the current week # The columns have the region information (i.e Pr tests, meaning this columns has the tests for the prairies) - + if "reporting laboratory" in str(table.columns): - respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) + respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) elif "number" in caption.text.lower(): number_table_exists = True @@ -451,46 +451,46 @@ def fetch_one_season_from_report(url): number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) elif "positive" in caption.text.lower(): flu = " influenza" in caption.text.lower() - + # tables are missing week 53 # In the 2014-2015 season the year ends at week 53 before starting at week 1 again. # weeks 53,2 and 3 skip week 53 in the positive detection tables, going from 52 to 1, # this means the week numbers following 52 are 1 larger then they should be - # fix this by overwriting the week number columns - + # fix this by overwriting the week number columns + missing_week_53 = [53,2,3] - if season[0]=="2014" and current_week in missing_week_53: + if season[0]=="2014" and current_week in missing_week_53: overwrite_weeks=True else: - overwrite_weeks=False - + overwrite_weeks=False + pos_table = create_percent_positive_detection_table(table,modified_date,season[0],flu,overwrite_weeks) - + # Check for percentages >100 # One in 2014-2015 week 39, left in if season[0] != '2014' and current_week != 39: for k in range(len(pos_table.columns)): if "pct_positive" in pos_table.columns[k]: assert all([0 <= val <= 100 or math.isnan(val) for val in pos_table[pos_table.columns[k]]]), "Percentage not from 0-100" - + positive_tables.append(pos_table) # create path to save files #path = "season_" + season[0]+"_"+season[1] - + # combine all the positive tables - combined_positive_tables =pd.concat(positive_tables,axis=1) - + combined_positive_tables = pd.concat(positive_tables,axis=1) + # Check if the indices are already in the season table # If not, add the weeks tables into the season table - + # check for deduplication pandas if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) - + if not combined_positive_tables.index.isin(all_positive_tables.index).any(): all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) - + if number_table_exists: if not number_detections_table.index.isin(all_number_tables.index).any(): all_number_tables=pd.concat([all_number_tables,number_detections_table]) @@ -506,7 +506,7 @@ def fetch_archived_dashboard_dates(archive_url): values=r.json() data=pd.json_normalize(values) english_data = data[data["lang"]=="en"] - + archived_dates=english_data['date'].to_list() return(archived_dates) @@ -520,7 +520,7 @@ def fetch_report_data(): def fetch_historical_dashboard_data(): # Update the end of the 2023-2024 season with the dashboard data archived_dates = fetch_archived_dashboard_dates(DASHBOARD_ARCHIVED_DATES_URL) - + archived_urls= [DASHBOARD_BASE_URL + "archive/"+ date+"/" for date in archived_dates] dict_list = [fetch_dashboard_data(url) for url in archived_urls] diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 599fc89de..8cc1bd5ce 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -8,12 +8,12 @@ import os import argparse -from utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date -from constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE -from pull_historic import fetch_report_data,fetch_historical_dashboard_data +from delphi.epidata.acquisition.rvdss.utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date +from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE +from delphi.epidata.acquisition.rvdss.pull_historic import fetch_report_data,fetch_historical_dashboard_data def update_current_data(): - + ## Check if data for current update date has already been fetched headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' @@ -21,16 +21,16 @@ def update_current_data(): update_date = get_dashboard_update_date(DASHBOARD_BASE_URL, headers) already_updated = check_most_recent_update_date(update_date,UPDATE_DATES_FILE) - + if not already_updated: with open(UPDATE_DATES_FILE, 'a') as testfile: testfile.write(update_date+ "\n") - + ## TODO: what is the base path for these files? base_path = "." - + data_dict = fetch_dashboard_data(DASHBOARD_BASE_URL) - + table_types = { "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, "positive": POSITIVE_TESTS_OUTPUT_FILE, @@ -38,33 +38,33 @@ def update_current_data(): } for tt in table_types.keys(): data = data_dict[tt] - + # Write the tables to separate csvs path = base_path + "/" + table_types[tt] - + # Since this function generates new data weekly, we need to combine it with the existing data, if it exists. if not os.path.exists(path): data.to_csv(path,index=True) else: old_data = pd.read_csv(path).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - + # If index already exists in the data on disk, don't add the new data -- we may have already run the weekly data fetch. ## TODO: The check on index maybe should be stricter? Although we do deduplication upstream, so this probably won't find true duplicates if not data.index.isin(old_data.index).any(): old_data= pd.concat([old_data,data],axis=0) old_data.to_csv(path,index=True) - + # ## TODO # update_database(data) else: - print("Data is already up to date") - + print("Data is already up to date") + def update_historical_data(): ## TODO: what is the base path for these files? base_path = "." report_dict_list = fetch_report_data() # a dict for every season, and every seasonal dict has 2/3 tables inside - + # a dict with an entry for every week that has an archival dashboard, and each entry has 2/3 tables dashboard_dict_list = fetch_historical_dashboard_data() @@ -77,12 +77,12 @@ def update_historical_data(): # Merge tables together from dashboards and reports for each table type. dashboard_data = [elem.get(tt, pd.DataFrame()) for elem in dashboard_dict_list] # a list of all the dashboard tables report_data = [elem.get(tt, None) for elem in report_dict_list] # a list of the report table - + all_report_tables = pd.concat(report_data) all_dashboard_tables = pd.concat(dashboard_data) - + data = pd.concat([all_report_tables, all_dashboard_tables]) - + # Write the tables to separate csvs if not data.empty: data.to_csv(base_path +"/" + table_types[tt], index=True) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 28c3fcdb1..77de8a9af 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -8,7 +8,7 @@ from unidecode import unidecode import string -from constants import ( +from delphi.epidata.acquisition.rvdss.constants import ( VIRUSES, GEOS, REGIONS, NATION, DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE ) @@ -24,20 +24,20 @@ def abbreviate_geo(full_name): lowercase=full_name.lower() lowercase = re.sub("province of ","",lowercase) lowercase=re.sub("\.|\*","",lowercase) - lowercase=re.sub("/territoires","",lowercase) + lowercase=re.sub("/territoires","",lowercase) lowercase=re.sub("^cana$","can",lowercase) lowercase =lowercase.translate(str.maketrans(string.punctuation, ' '*len(string.punctuation),'.'+"'")) lowercase=re.sub("kidshospital","kids hospital",lowercase) lowercase=re.sub(' +', ' ', lowercase) - - new_name=unidecode(lowercase) + + new_name=unidecode(lowercase) new_name=re.sub(' +', ' ', new_name) - + keys = (re.escape(k) for k in GEOS.keys()) pattern = re.compile(r'^\b(' + '|'.join(keys) + r')\b$') result = pattern.sub(lambda x: GEOS[x.group()], new_name) - + if result == new_name: result = lowercase return(result) @@ -76,12 +76,12 @@ def check_most_recent_update_date(date,date_file): with open(date_file) as file: current_date = date contents = file.read() - + already_updated = current_date in contents return(already_updated) - + def preprocess_table_columns(table): - """ + """ Remove characters like . or * from columns Abbreviate the viruses in columns Change some naming of signals in columns (i.e order of hpiv and other) @@ -90,45 +90,45 @@ def preprocess_table_columns(table): table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods - table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) + table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ - + table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] table.columns = [re.sub("canada","can",t) for t in table.columns] table.columns = [re.sub(r"\bcb\b","bc",t) for t in table.columns] - + table.columns =[re.sub(r"h1n1 2009 |h1n12009|a_h1|ah1\b", "ah1n1pdm09", s)for s in table.columns] table.columns =[re.sub(r"a_uns", "auns", s)for s in table.columns] table.columns =[re.sub(r"a_h3", "ah3", s)for s in table.columns] - + table.columns =[abbreviate_virus(col) for col in table.columns] # abbreviate viruses table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] table.columns = [re.sub(r"flutest\b","flu test", col) for col in table.columns] table.columns = [re.sub(r"other hpiv|other_hpiv","hpivother",t) for t in table.columns] - + table.columns=[re.sub(r'bpositive','b_positive',c) for c in table.columns] table.columns=[re.sub(r'apositive','a_positive',c) for c in table.columns] table.columns=[re.sub(r'hpiv_1','hpiv1',c) for c in table.columns] table.columns=[re.sub(r'hpiv_2','hpiv2',c) for c in table.columns] table.columns=[re.sub(r'hpiv_3','hpiv3',c) for c in table.columns] table.columns=[re.sub(r'hpiv_4','hpiv4',c) for c in table.columns] - + table.columns=[make_signal_type_spelling_consistent(col) for col in table.columns] return(table) def add_flu_prefix(flu_subtype): """ Add the prefix `flu` when only the subtype is reported """ - + pat1 =r"^ah3" - pat2= r"^auns" + pat2= r"^auns" pat3= r"^ah1pdm09" pat4= r"^ah1n1pdm09" combined_pat = '|'.join((pat1, pat2,pat3,pat4)) - + full_fluname = re.sub(combined_pat, r"flu\g<0>",flu_subtype) return(full_fluname) @@ -137,28 +137,28 @@ def make_signal_type_spelling_consistent(signal): Make the signal type (i.e. percent positive, number tests, total tests) have consistent spelling Also remove total from signal names """ - + pat1 = r"positive\b" pat2 = r'pos\b' combined_pat = '|'.join((pat1, pat2)) - + pat3 = r"test\b" pat4 = 'tested' combined_pat2 = '|'.join((pat3, pat4)) - + new_signal = re.sub(combined_pat, "positive_tests",signal) new_signal = re.sub(combined_pat2, "tests",new_signal) new_signal =re.sub(" *%", "_pct_positive",new_signal) new_signal = re.sub("total ", "",new_signal) return(new_signal) - + def get_positive_data(base_url,headers,update_date): # Get update data url = base_url+DASHBOARD_DATA_FILE url_response = requests.get(url, headers=headers) df = pd.read_csv(io.StringIO(url_response.text)) - + df['virus'] = [abbreviate_virus(v) for v in df['virus']] epiw = df.apply(lambda x: Week(x['year'],x['week']),axis=1) df.insert(0,"epiweek",[int(str(w)) for w in epiw]) @@ -168,12 +168,12 @@ def get_positive_data(base_url,headers,update_date): df['time_value'] = [check_date_format(d) for d in df['time_value']] df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] df.insert(1,"issue",update_date) - + #df=df.drop(["weekorder","region","year","week"],axis=1) - + df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year'], columns="virus",values=['tests','percentpositive','positivetests']) - + df.columns = ['_'.join(col).strip() for col in df.columns.values] df = df.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) df.columns = [re.sub(r'/', '', col) for col in df.columns] # replace / with _ @@ -182,38 +182,38 @@ def get_positive_data(base_url,headers,update_date): df.columns=[re.sub("positivetests", "positive_tests",col) for col in df.columns] df.columns=[re.sub("percentpositive", "pct_positive",col) for col in df.columns] df.columns=[re.sub(r' ','_',c) for c in df.columns] - + for k in range(len(df.columns)): if "pct_positive" in df.columns[k]: assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" - + return(df) - + def get_detections_data(base_url,headers,update_date): # Get current week and year summary_url = base_url + "RVD_SummaryText.csv" summary_url_response = requests.get(summary_url, headers=headers) summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) - + week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] week_string = week_df.iloc[0]['Text'].lower() current_week = int(re.search("week (.+?) ", week_string).group(1)) current_year= int(re.search("20\d{2}", week_string).group(0)) - + current_epiweek= Week(current_year,current_week) - + # Get weekly data detections_url = base_url + "RVD_CurrentWeekTable.csv" detections_url_response = requests.get(detections_url, headers=headers) detections_url_response.encoding='UTF-8' df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) - + df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) df_detections.insert(0,"epiweek",int(str(current_epiweek))) df_detections.insert(1,"time_value",str(current_epiweek.enddate())) df_detections.insert(2,"issue",update_date) df_detections=preprocess_table_columns(df_detections) - + df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value"}) df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] @@ -227,12 +227,12 @@ def fetch_dashboard_data(url): } update_date = get_dashboard_update_date(url, headers) - + detections_data = get_detections_data(url,headers,update_date) positive_data = get_positive_data(url,headers,update_date) return { - "respiratory_detection": detections_data, + "respiratory_detection": detections_data, "positive": positive_data, # "count": None, # Dashboards don't contain this data. } From 8c6b5558fc456854b9b0d830b2aa3a88db69fa12 Mon Sep 17 00:00:00 2001 From: nmdefries <42820733+nmdefries@users.noreply.github.com> Date: Fri, 22 Nov 2024 17:06:33 -0500 Subject: [PATCH 38/81] switch all rvdss tests from unittest to pytest; basic abbr virus tests --- tests/acquisition/rvdss/test_database.py | 6 ++---- tests/acquisition/rvdss/test_pull_historic.py | 6 ++---- tests/acquisition/rvdss/test_run.py | 6 ++---- tests/acquisition/rvdss/test_utils.py | 13 ++++++++----- 4 files changed, 14 insertions(+), 17 deletions(-) diff --git a/tests/acquisition/rvdss/test_database.py b/tests/acquisition/rvdss/test_database.py index 5a24ce123..0cdd7fa4a 100644 --- a/tests/acquisition/rvdss/test_database.py +++ b/tests/acquisition/rvdss/test_database.py @@ -1,14 +1,12 @@ """Unit tests for rvdss/database.py.""" -# standard library -import unittest +import pytest # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.database" -class FunctionTests(unittest.TestCase): - """Tests each function individually.""" +class TestDatabase(): def test_syntax(self): """This no-op test ensures that syntax is valid.""" diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 7eb56b17e..22c54f821 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -1,14 +1,12 @@ """Unit tests for rvdss/pull_historic.py.""" -# standard library -import unittest +import pytest # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.pull_historic" -class FunctionTests(unittest.TestCase): - """Tests each function individually.""" +class TestPullHistoric(): def test_syntax(self): """This no-op test ensures that syntax is valid.""" diff --git a/tests/acquisition/rvdss/test_run.py b/tests/acquisition/rvdss/test_run.py index 4578692f2..f132a8c94 100644 --- a/tests/acquisition/rvdss/test_run.py +++ b/tests/acquisition/rvdss/test_run.py @@ -1,14 +1,12 @@ """Unit tests for rvdss/run.py.""" -# standard library -import unittest +import pytest # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.run" -class FunctionTests(unittest.TestCase): - """Tests each function individually.""" +class TestRun(): def test_syntax(self): """This no-op test ensures that syntax is valid.""" diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 8077d099c..95f26d1b8 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -1,15 +1,18 @@ """Unit tests for rvdss/utils.py.""" -# standard library -import unittest +import pytest + +from delphi.epidata.acquisition.rvdss.utils import abbreviate_virus # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.utils" -class FunctionTests(unittest.TestCase): - """Tests each function individually.""" - +class TestUtils: def test_syntax(self): """This no-op test ensures that syntax is valid.""" pass + + def test_abbreviate_virus(self): + assert abbreviate_virus("influenza") == "flu" # normal case + assert abbreviate_virus("flu") == "flu" # already abbreviated From c0742fcb39fa3f8926d161ec8afc864baf15b41f Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 24 Jan 2025 10:54:02 -0800 Subject: [PATCH 39/81] Update test_utils.py --- tests/acquisition/rvdss/test_utils.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 95f26d1b8..202a7517a 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -2,7 +2,7 @@ import pytest -from delphi.epidata.acquisition.rvdss.utils import abbreviate_virus +from delphi.epidata.acquisition.rvdss.utils import abbreviate_virus, create_geo_types # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.utils" @@ -16,3 +16,9 @@ def test_syntax(self): def test_abbreviate_virus(self): assert abbreviate_virus("influenza") == "flu" # normal case assert abbreviate_virus("flu") == "flu" # already abbreviated + + def test_create_geo_types(self): + assert create_geo_types("canada","lab") == "nation" + assert create_geo_types("bc","lab") == "region" + assert create_geo_types("random lab","lab") == "lab" + assert create_geo_types("Canada","province") == "province" #lowercase handling happens upstream \ No newline at end of file From b2e50134147b4df6a76784309136dde832f62364 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 7 Mar 2025 10:52:50 -0800 Subject: [PATCH 40/81] Add tests and testdata --- requirements.dev.txt | 3 + src/acquisition/rvdss/utils.py | 23 +- .../rvdss/RVD_CurrentWeekTable.csv | 1026 +++++++++++++++++ .../acquisition/rvdss/RVD_SummaryText.csv | 25 + testdata/acquisition/rvdss/RVD_UpdateDate.csv | 1 + .../rvdss/example_update_dates.txt | 2 + tests/acquisition/rvdss/test_pull_historic.py | 59 + tests/acquisition/rvdss/test_utils.py | 171 ++- 8 files changed, 1297 insertions(+), 13 deletions(-) create mode 100644 testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv create mode 100644 testdata/acquisition/rvdss/RVD_SummaryText.csv create mode 100644 testdata/acquisition/rvdss/RVD_UpdateDate.csv create mode 100644 testdata/acquisition/rvdss/example_update_dates.txt diff --git a/requirements.dev.txt b/requirements.dev.txt index 92c707c13..6c5c703a7 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -19,3 +19,6 @@ selenium==4.7.2 sqlalchemy-stubs>=0.3 tenacity==7.0.0 xlrd==2.0.1 +bs4 +mock +requests_file \ No newline at end of file diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 77de8a9af..9290236ef 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -14,6 +14,8 @@ ) def abbreviate_virus(full_name): + """Abbreviate viruses and make them lowercase """ + lowercase=full_name.lower() keys = (re.escape(k) for k in VIRUSES.keys()) pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b') @@ -21,9 +23,10 @@ def abbreviate_virus(full_name): return(result) def abbreviate_geo(full_name): + """Abbreviate provincial geo_values and make spelling consistent (i.e. removing extra spaces)""" lowercase=full_name.lower() lowercase = re.sub("province of ","",lowercase) - lowercase=re.sub("\.|\*","",lowercase) + lowercase=re.sub(r"\.|\*","",lowercase) lowercase=re.sub("/territoires","",lowercase) lowercase=re.sub("^cana$","can",lowercase) lowercase =lowercase.translate(str.maketrans(string.punctuation, ' '*len(string.punctuation),'.'+"'")) @@ -43,7 +46,8 @@ def abbreviate_geo(full_name): return(result) def create_geo_types(geo,default_geo): - if geo in NATION: + lowercase_geo = geo.lower() + if lowercase_geo in NATION: geo_type="nation" elif geo in REGIONS: geo_type="region" @@ -88,15 +92,15 @@ def preprocess_table_columns(table): Change some naming of locations in columns (i.e at instead of atl) """ table.columns = [re.sub("\xa0"," ", col) for col in table.columns] # \xa0 to space - table.columns = [re.sub("(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns - table.columns =[re.sub("\.", "", s)for s in table.columns] #remove periods + table.columns = [re.sub(r"(.*?)(\.\d+)", "\\1", c) for c in table.columns] # remove .# for duplicated columns + table.columns =[re.sub(r"\.", "", s)for s in table.columns] #remove periods table.columns =[re.sub(r"\((all)\)", "", s)for s in table.columns] # remove (all) - table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] + table.columns =[re.sub(r"\s*\(|\)", "", s)for s in table.columns] # remove ( ) table.columns = [re.sub(' +', ' ', col) for col in table.columns] # Make any muliple spaces into one space - table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] # replace () for _ + table.columns = [re.sub(r'\(|\)', '', col) for col in table.columns] table.columns = [re.sub(r'/', '_', col) for col in table.columns] # replace / with _ - table.columns = [re.sub(r"^at\b","atl ",t) for t in table.columns] + table.columns = [re.sub(r"^at\b","atl",t) for t in table.columns] table.columns = [re.sub("canada","can",t) for t in table.columns] table.columns = [re.sub(r"\bcb\b","bc",t) for t in table.columns] @@ -146,7 +150,8 @@ def make_signal_type_spelling_consistent(signal): pat4 = 'tested' combined_pat2 = '|'.join((pat3, pat4)) - new_signal = re.sub(combined_pat, "positive_tests",signal) + new_signal = re.sub("positive tests", "positive_tests",signal) + new_signal = re.sub(combined_pat, "positive_tests",new_signal) new_signal = re.sub(combined_pat2, "tests",new_signal) new_signal =re.sub(" *%", "_pct_positive",new_signal) new_signal = re.sub("total ", "",new_signal) @@ -198,7 +203,7 @@ def get_detections_data(base_url,headers,update_date): week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] week_string = week_df.iloc[0]['Text'].lower() current_week = int(re.search("week (.+?) ", week_string).group(1)) - current_year= int(re.search("20\d{2}", week_string).group(0)) + current_year= int(re.search(r"20\d{2}", week_string).group(0)) current_epiweek= Week(current_year,current_week) diff --git a/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv b/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv new file mode 100644 index 000000000..b1b73c78f --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv @@ -0,0 +1,1026 @@ +week,weekorder,date,ReportingLaboratory,test_sarscov2,pos_sarscov2,test_flu,pos_flu,pos_flua_h1,pos_flua_h3,pos_flua_uns,pos_flua,pos_flub,test_rsv,pos_rsv,test_hpiv,pos_hpiv_1,pos_hpiv_2,pos_hpiv_3,pos_hpiv_4,pos_hpiv_other,test_adv,pos_adv,test_hmpv,pos_hmpv,test_evrv,pos_evrv,test_hcov,pos_hcov +35,1,2024-08-31,Newfoundland and Labrador,523.0,69.0,413.0,0.0,0.0,0.0,0.0,0.0,0.0,413.0,0.0,413.0,2.0,0.0,1.0,3.0,0.0,413.0,9.0,413.0,1.0,413.0,28.0,413.0,2.0 +35,1,2024-08-31,Prince Edward Island,139.0,22.0,41.0,0.0,0.0,0.0,0.0,0.0,0.0,41.0,1.0,20.0,1.0,0.0,1.0,0.0,0.0,20.0,0.0,20.0,0.0,20.0,7.0,20.0,0.0 +35,1,2024-08-31,Nova Scotia,1198.0,247.0,1143.0,2.0,0.0,0.0,1.0,1.0,1.0,1047.0,0.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,10.0,44.0,0.0 +35,1,2024-08-31,New Brunswick,1073.0,180.0,645.0,0.0,0.0,0.0,0.0,0.0,0.0,645.0,1.0,99.0,0.0,0.0,0.0,0.0,0.0,99.0,1.0,99.0,0.0,99.0,12.0,99.0,1.0 +35,1,2024-08-31,Atlantic,2933.0,518.0,2242.0,2.0,0.0,0.0,1.0,1.0,1.0,2146.0,2.0,576.0,3.0,0.0,2.0,3.0,0.0,576.0,10.0,576.0,1.0,576.0,57.0,576.0,3.0 +35,1,2024-08-31,Région Nord-Est,1271.0,235.0,1060.0,0.0,0.0,0.0,0.0,0.0,0.0,465.0,0.0,132.0,0.0,0.0,2.0,0.0,0.0,132.0,1.0,121.0,2.0,132.0,21.0,132.0,1.0 +35,1,2024-08-31,Québec-Chaudière-Appalaches,1512.0,288.0,1109.0,3.0,0.0,0.0,2.0,2.0,1.0,1109.0,11.0,513.0,3.0,0.0,0.0,2.0,0.0,530.0,13.0,515.0,8.0,546.0,77.0,456.0,10.0 +35,1,2024-08-31,Centre-du-Québec,2178.0,570.0,694.0,0.0,0.0,0.0,0.0,0.0,0.0,476.0,5.0,29.0,0.0,0.0,0.0,0.0,0.0,29.0,0.0,29.0,0.0,29.0,5.0,30.0,1.0 +35,1,2024-08-31,Montréal-Laval,1882.0,424.0,1401.0,3.0,0.0,0.0,2.0,2.0,1.0,1268.0,26.0,746.0,4.0,6.0,4.0,4.0,0.0,746.0,6.0,747.0,1.0,773.0,70.0,746.0,4.0 +35,1,2024-08-31,Ouest du Québec,1262.0,319.0,650.0,2.0,0.0,0.0,2.0,2.0,0.0,650.0,10.0,28.0,1.0,0.0,0.0,0.0,0.0,28.0,1.0,28.0,0.0,28.0,10.0,28.0,0.0 +35,1,2024-08-31,Montérégie,1335.0,311.0,1130.0,1.0,0.0,0.0,1.0,1.0,0.0,1130.0,5.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,15.0,1.0,8.0,0.0 +35,1,2024-08-31,Quebec,9440.0,2147.0,6044.0,9.0,0.0,0.0,7.0,7.0,2.0,5098.0,57.0,1456.0,8.0,6.0,6.0,6.0,0.0,1473.0,21.0,1448.0,11.0,1523.0,184.0,1400.0,16.0 +35,1,2024-08-31,PHOL - Ottawa,148.0,80.0,105.0,0.0,0.0,0.0,0.0,0.0,0.0,105.0,0.0,56.0,0.0,0.0,0.0,0.0,4.0,56.0,0.0,56.0,0.0,56.0,3.0,56.0,0.0 +35,1,2024-08-31,EORLA,802.0,85.0,383.0,0.0,0.0,0.0,0.0,0.0,0.0,383.0,2.0,29.0,0.0,0.0,0.0,0.0,0.0,29.0,0.0,29.0,0.0,29.0,6.0,29.0,0.0 +35,1,2024-08-31,PHOL - Kingston,260.0,106.0,149.0,0.0,0.0,0.0,0.0,0.0,0.0,149.0,1.0,63.0,0.0,0.0,0.0,0.0,0.0,63.0,0.0,63.0,0.0,63.0,0.0,63.0,1.0 +35,1,2024-08-31,PHOL - Peterborough,68.0,35.0,73.0,0.0,0.0,0.0,0.0,0.0,0.0,73.0,2.0,40.0,0.0,0.0,0.0,0.0,1.0,40.0,0.0,40.0,0.0,40.0,1.0,40.0,1.0 +35,1,2024-08-31,PHOL - Toronto,364.0,84.0,629.0,4.0,6.0,1.0,0.0,4.0,0.0,629.0,0.0,583.0,0.0,0.0,0.0,0.0,24.0,583.0,6.0,583.0,7.0,583.0,76.0,583.0,3.0 +35,1,2024-08-31,UHN / Mount Sinai Hospital,936.0,79.0,903.0,2.0,0.0,0.0,1.0,1.0,1.0,903.0,0.0,87.0,0.0,0.0,2.0,1.0,0.0,87.0,0.0,87.0,0.0,87.0,6.0,87.0,0.0 +35,1,2024-08-31,Sick Kids Hospital - Toronto,83.0,9.0,133.0,0.0,0.0,0.0,0.0,0.0,0.0,133.0,0.0,133.0,0.0,3.0,0.0,0.0,0.0,133.0,2.0,133.0,0.0,133.0,18.0,133.0,0.0 +35,1,2024-08-31,Shared Hospital Laboratory,1427.0,164.0,1006.0,2.0,1.0,0.0,1.0,2.0,0.0,1006.0,4.0,980.0,0.0,0.0,0.0,0.0,11.0,980.0,2.0,1004.0,0.0,1004.0,39.0,1004.0,1.0 +35,1,2024-08-31,PHOL - Hamilton,48.0,10.0,46.0,7.0,0.0,7.0,0.0,7.0,0.0,46.0,0.0,40.0,0.0,0.0,0.0,0.0,1.0,40.0,1.0,40.0,0.0,40.0,5.0,40.0,0.0 +35,1,2024-08-31,St. Joseph's - Hamilton,1443.0,148.0,1341.0,4.0,0.0,0.0,4.0,4.0,0.0,1341.0,3.0,1341.0,0.0,0.0,3.0,0.0,0.0,1341.0,0.0,1341.0,0.0,1341.0,75.0,0.0,0.0 +35,1,2024-08-31,PHOL - London,231.0,86.0,221.0,0.0,0.0,0.0,0.0,0.0,0.0,221.0,0.0,185.0,0.0,0.0,0.0,0.0,3.0,185.0,1.0,185.0,0.0,185.0,11.0,185.0,1.0 +35,1,2024-08-31,St. Joseph's - London,490.0,77.0,69.0,1.0,0.0,0.0,0.0,0.0,1.0,69.0,1.0,68.0,0.0,0.0,0.0,0.0,0.0,68.0,1.0,68.0,0.0,68.0,6.0,68.0,1.0 +35,1,2024-08-31,PHOL - Orillia,21.0,13.0,16.0,0.0,0.0,0.0,0.0,0.0,0.0,16.0,0.0,15.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,15.0,0.0,15.0,2.0,15.0,0.0 +35,1,2024-08-31,PHOL - Sudbury,11.0,1.0,16.0,0.0,0.0,0.0,0.0,0.0,0.0,16.0,0.0,11.0,0.0,0.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,11.0,1.0,11.0,0.0 +35,1,2024-08-31,PHOL - Timmins,28.0,4.0,25.0,0.0,0.0,0.0,0.0,0.0,0.0,25.0,0.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,1.0,10.0,0.0,10.0,1.0,10.0,0.0 +35,1,2024-08-31,PHOL - Sault Ste. Marie,3.0,0.0,5.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0,0.0,5.0,0.0,0.0,0.0,0.0,1.0,5.0,0.0,5.0,0.0,5.0,0.0,5.0,0.0 +35,1,2024-08-31,Sault Area Hospital,76.0,8.0,64.0,0.0,0.0,0.0,0.0,0.0,0.0,64.0,0.0,56.0,0.0,0.0,0.0,1.0,0.0,56.0,0.0,56.0,0.0,56.0,3.0,56.0,0.0 +35,1,2024-08-31,PHOL - Thunder Bay,20.0,6.0,21.0,0.0,0.0,0.0,0.0,0.0,0.0,21.0,0.0,21.0,0.0,0.0,0.0,0.0,2.0,21.0,0.0,21.0,0.0,21.0,1.0,21.0,0.0 +35,1,2024-08-31,Ontario,6459.0,995.0,5205.0,20.0,7.0,8.0,6.0,18.0,2.0,5205.0,13.0,3723.0,0.0,3.0,5.0,2.0,47.0,3723.0,14.0,3747.0,7.0,3747.0,254.0,2406.0,8.0 +35,1,2024-08-31,Manitoba,1095.0,188.0,321.0,0.0,0.0,0.0,0.0,0.0,0.0,321.0,1.0,43.0,1.0,0.0,2.0,0.0,0.0,43.0,1.0,83.0,0.0,43.0,11.0,83.0,0.0 +35,1,2024-08-31,Saskatchewan,1272.0,149.0,868.0,32.0,14.0,0.0,17.0,31.0,1.0,776.0,2.0,322.0,0.0,1.0,0.0,1.0,0.0,322.0,10.0,322.0,1.0,322.0,43.0,322.0,0.0 +35,1,2024-08-31,Alberta,3141.0,320.0,936.0,8.0,5.0,3.0,0.0,8.0,0.0,849.0,1.0,849.0,3.0,4.0,1.0,1.0,0.0,849.0,9.0,788.0,1.0,843.0,119.0,849.0,3.0 +35,1,2024-08-31,Prairies,5508.0,657.0,2125.0,40.0,19.0,3.0,17.0,39.0,1.0,1946.0,4.0,1214.0,4.0,5.0,3.0,2.0,0.0,1214.0,20.0,1193.0,2.0,1208.0,173.0,1254.0,3.0 +35,1,2024-08-31,British Columbia,2571.0,484.0,2517.0,35.0,11.0,2.0,2.0,34.0,1.0,2517.0,12.0,621.0,3.0,0.0,5.0,1.0,0.0,621.0,2.0,621.0,9.0,617.0,55.0,617.0,1.0 +35,1,2024-08-31,Yukon,46.0,10.0,24.0,0.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,,,,,,,,,,,,,, +35,1,2024-08-31,Northwest Territories,26.0,8.0,26.0,0.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,,,,,,,26.0,0.0,26.0,0.0,26.0,11.0,, +35,1,2024-08-31,Nunavut,107.0,5.0,82.0,0.0,0.0,0.0,0.0,0.0,0.0,82.0,0.0,,,,,,,,,,,,,, +35,1,2024-08-31,Territories,179.0,23.0,132.0,0.0,0.0,0.0,0.0,0.0,0.0,132.0,0.0,,,,,,,26.0,0.0,26.0,0.0,26.0,11.0,, +35,1,2024-08-31,Canada,27090.0,4824.0,18265.0,106.0,37.0,13.0,33.0,99.0,7.0,17044.0,88.0,7590.0,18.0,14.0,21.0,14.0,47.0,7633.0,67.0,7611.0,30.0,7697.0,734.0,6253.0,31.0 +36,2,2024-09-07,Newfoundland and Labrador,511.0,74.0,417.0,0.0,0.0,0.0,0.0,0.0,0.0,417.0,0.0,417.0,3.0,0.0,0.0,4.0,0.0,417.0,4.0,417.0,2.0,417.0,46.0,417.0,1.0 +36,2,2024-09-07,Prince Edward Island,123.0,25.0,38.0,0.0,0.0,0.0,0.0,0.0,0.0,38.0,0.0,11.0,0.0,0.0,0.0,0.0,0.0,11.0,1.0,11.0,0.0,11.0,4.0,11.0,0.0 +36,2,2024-09-07,Nova Scotia,1205.0,228.0,1162.0,2.0,0.0,0.0,2.0,2.0,0.0,1115.0,0.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,7.0,44.0,0.0 +36,2,2024-09-07,New Brunswick,1064.0,176.0,648.0,0.0,0.0,0.0,0.0,0.0,0.0,648.0,0.0,105.0,0.0,0.0,0.0,0.0,0.0,105.0,3.0,105.0,0.0,105.0,16.0,105.0,1.0 +36,2,2024-09-07,Atlantic,2903.0,503.0,2265.0,2.0,0.0,0.0,2.0,2.0,0.0,2218.0,0.0,577.0,3.0,0.0,0.0,4.0,0.0,577.0,8.0,577.0,2.0,577.0,73.0,577.0,2.0 +36,2,2024-09-07,Région Nord-Est,1322.0,271.0,1140.0,1.0,0.0,0.0,1.0,1.0,0.0,472.0,4.0,112.0,0.0,0.0,1.0,1.0,0.0,112.0,2.0,98.0,1.0,112.0,24.0,112.0,1.0 +36,2,2024-09-07,Québec-Chaudière-Appalaches,1436.0,286.0,1064.0,8.0,0.0,0.0,4.0,4.0,4.0,1063.0,20.0,507.0,3.0,1.0,0.0,1.0,0.0,524.0,12.0,507.0,0.0,529.0,82.0,433.0,15.0 +36,2,2024-09-07,Centre-du-Québec,2251.0,572.0,806.0,1.0,0.0,0.0,1.0,1.0,0.0,589.0,11.0,38.0,0.0,1.0,0.0,0.0,0.0,38.0,1.0,38.0,0.0,38.0,8.0,40.0,1.0 +36,2,2024-09-07,Montréal-Laval,1911.0,377.0,1390.0,10.0,0.0,0.0,10.0,10.0,0.0,1230.0,12.0,720.0,7.0,2.0,3.0,2.0,0.0,720.0,7.0,724.0,2.0,750.0,66.0,720.0,4.0 +36,2,2024-09-07,Ouest du Québec,1397.0,334.0,647.0,2.0,0.0,0.0,2.0,2.0,0.0,646.0,3.0,29.0,0.0,1.0,0.0,0.0,0.0,29.0,0.0,29.0,0.0,26.0,7.0,29.0,0.0 +36,2,2024-09-07,Montérégie,1416.0,340.0,1031.0,0.0,0.0,0.0,0.0,0.0,0.0,1030.0,10.0,6.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,14.0,1.0,6.0,0.0 +36,2,2024-09-07,Quebec,9733.0,2180.0,6078.0,22.0,0.0,0.0,18.0,18.0,4.0,5030.0,60.0,1412.0,10.0,5.0,4.0,4.0,0.0,1429.0,22.0,1402.0,3.0,1469.0,188.0,1340.0,21.0 +36,2,2024-09-07,PHOL - Ottawa,115.0,52.0,123.0,0.0,0.0,0.0,0.0,0.0,0.0,123.0,0.0,92.0,0.0,0.0,0.0,0.0,4.0,92.0,0.0,92.0,1.0,92.0,3.0,92.0,2.0 +36,2,2024-09-07,EORLA,682.0,82.0,425.0,1.0,0.0,0.0,1.0,1.0,0.0,425.0,1.0,58.0,1.0,0.0,2.0,0.0,0.0,58.0,1.0,58.0,0.0,58.0,8.0,58.0,1.0 +36,2,2024-09-07,PHOL - Kingston,201.0,129.0,105.0,0.0,0.0,0.0,0.0,0.0,0.0,105.0,0.0,67.0,0.0,0.0,0.0,0.0,0.0,67.0,0.0,67.0,0.0,67.0,0.0,67.0,0.0 +36,2,2024-09-07,PHOL - Peterborough,54.0,29.0,93.0,3.0,1.0,1.0,1.0,3.0,0.0,93.0,2.0,58.0,0.0,0.0,0.0,0.0,1.0,58.0,1.0,58.0,0.0,58.0,4.0,58.0,0.0 +36,2,2024-09-07,PHOL - Toronto,372.0,121.0,642.0,0.0,2.0,1.0,0.0,0.0,0.0,643.0,0.0,571.0,0.0,0.0,0.0,0.0,29.0,571.0,4.0,570.0,5.0,571.0,55.0,570.0,3.0 +36,2,2024-09-07,UHN / Mount Sinai Hospital,867.0,96.0,831.0,2.0,0.0,0.0,2.0,2.0,0.0,831.0,0.0,55.0,0.0,0.0,0.0,0.0,0.0,55.0,0.0,55.0,0.0,55.0,3.0,55.0,0.0 +36,2,2024-09-07,Sick Kids Hospital - Toronto,83.0,1.0,119.0,0.0,0.0,0.0,0.0,0.0,0.0,119.0,2.0,119.0,0.0,3.0,3.0,1.0,0.0,119.0,3.0,119.0,0.0,119.0,28.0,119.0,0.0 +36,2,2024-09-07,Shared Hospital Laboratory,1193.0,109.0,902.0,1.0,0.0,1.0,0.0,1.0,0.0,904.0,4.0,872.0,0.0,0.0,0.0,0.0,6.0,871.0,2.0,897.0,2.0,897.0,32.0,896.0,1.0 +36,2,2024-09-07,PHOL - Hamilton,51.0,31.0,69.0,0.0,0.0,0.0,0.0,0.0,0.0,69.0,0.0,62.0,0.0,0.0,0.0,0.0,2.0,62.0,3.0,62.0,0.0,62.0,7.0,62.0,0.0 +36,2,2024-09-07,St. Joseph's - Hamilton,1319.0,121.0,1257.0,1.0,0.0,0.0,1.0,1.0,0.0,1257.0,4.0,1257.0,0.0,0.0,7.0,0.0,0.0,1257.0,1.0,1257.0,1.0,1257.0,70.0,0.0,0.0 +36,2,2024-09-07,PHOL - London,197.0,80.0,181.0,1.0,0.0,1.0,0.0,1.0,0.0,181.0,0.0,151.0,0.0,0.0,0.0,0.0,4.0,151.0,0.0,151.0,0.0,151.0,6.0,151.0,1.0 +36,2,2024-09-07,St. Joseph's - London,549.0,80.0,48.0,0.0,0.0,0.0,0.0,0.0,0.0,48.0,0.0,49.0,0.0,0.0,0.0,0.0,0.0,49.0,0.0,49.0,0.0,49.0,3.0,49.0,0.0 +36,2,2024-09-07,PHOL - Orillia,5.0,4.0,10.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,10.0,0.0,10.0,0.0 +36,2,2024-09-07,PHOL - Sudbury,9.0,4.0,10.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,7.0,0.0,0.0,0.0,0.0,0.0,7.0,0.0,7.0,0.0,7.0,0.0,7.0,1.0 +36,2,2024-09-07,PHOL - Timmins,22.0,4.0,22.0,0.0,0.0,0.0,0.0,0.0,0.0,22.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,1.0,17.0,0.0 +36,2,2024-09-07,PHOL - Sault Ste. Marie,1.0,0.0,3.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0,0.0,3.0,0.0,0.0,0.0,0.0,0.0,3.0,0.0,3.0,0.0,3.0,0.0,3.0,0.0 +36,2,2024-09-07,Sault Area Hospital,62.0,3.0,56.0,0.0,0.0,0.0,0.0,0.0,0.0,56.0,0.0,53.0,0.0,0.0,0.0,0.0,0.0,53.0,0.0,53.0,0.0,53.0,5.0,53.0,0.0 +36,2,2024-09-07,PHOL - Thunder Bay,31.0,10.0,33.0,0.0,0.0,0.0,0.0,0.0,0.0,33.0,0.0,31.0,0.0,0.0,0.0,0.0,5.0,31.0,0.0,31.0,0.0,31.0,0.0,31.0,0.0 +36,2,2024-09-07,Ontario,5813.0,956.0,4929.0,9.0,3.0,4.0,5.0,9.0,0.0,4932.0,13.0,3532.0,1.0,3.0,12.0,1.0,51.0,3531.0,15.0,3556.0,9.0,3557.0,225.0,2298.0,9.0 +36,2,2024-09-07,Manitoba,1136.0,215.0,414.0,1.0,0.0,0.0,1.0,1.0,0.0,414.0,0.0,78.0,3.0,0.0,1.0,2.0,0.0,78.0,2.0,97.0,0.0,78.0,25.0,97.0,0.0 +36,2,2024-09-07,Saskatchewan,1312.0,168.0,828.0,7.0,0.0,0.0,5.0,5.0,2.0,759.0,1.0,322.0,1.0,1.0,0.0,1.0,0.0,322.0,3.0,322.0,0.0,322.0,60.0,322.0,2.0 +36,2,2024-09-07,Alberta,3290.0,393.0,1021.0,5.0,4.0,1.0,0.0,5.0,0.0,898.0,1.0,898.0,2.0,3.0,3.0,0.0,0.0,896.0,7.0,845.0,0.0,887.0,100.0,898.0,2.0 +36,2,2024-09-07,Prairies,5738.0,776.0,2263.0,13.0,4.0,1.0,6.0,11.0,2.0,2071.0,2.0,1298.0,6.0,4.0,4.0,3.0,0.0,1296.0,12.0,1264.0,0.0,1287.0,185.0,1317.0,4.0 +36,2,2024-09-07,British Columbia,2807.0,535.0,2683.0,41.0,16.0,6.0,3.0,41.0,0.0,2709.0,2.0,715.0,1.0,1.0,3.0,7.0,0.0,715.0,9.0,715.0,4.0,712.0,86.0,712.0,0.0 +36,2,2024-09-07,Yukon,33.0,6.0,24.0,0.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,,,,,,,,,,,,,, +36,2,2024-09-07,Northwest Territories,42.0,10.0,42.0,0.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,,,,,,,42.0,0.0,42.0,0.0,42.0,16.0,, +36,2,2024-09-07,Nunavut,91.0,5.0,80.0,1.0,0.0,1.0,0.0,1.0,0.0,80.0,0.0,,,,,,,,,,,,,, +36,2,2024-09-07,Territories,166.0,21.0,146.0,1.0,0.0,1.0,0.0,1.0,0.0,146.0,0.0,,,,,,,42.0,0.0,42.0,0.0,42.0,16.0,, +36,2,2024-09-07,Canada,27160.0,4971.0,18364.0,88.0,23.0,12.0,34.0,82.0,6.0,17106.0,77.0,7534.0,21.0,13.0,23.0,19.0,51.0,7590.0,66.0,7556.0,18.0,7644.0,773.0,6244.0,36.0 +37,3,2024-09-14,Newfoundland and Labrador,566.0,89.0,478.0,0.0,0.0,0.0,0.0,0.0,0.0,478.0,0.0,478.0,0.0,0.0,0.0,8.0,0.0,478.0,6.0,478.0,1.0,478.0,74.0,478.0,0.0 +37,3,2024-09-14,Prince Edward Island,130.0,16.0,42.0,0.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,16.0,0.0,0.0,0.0,0.0,0.0,16.0,1.0,16.0,0.0,16.0,7.0,16.0,1.0 +37,3,2024-09-14,Nova Scotia,1331.0,239.0,1258.0,1.0,0.0,0.0,1.0,1.0,0.0,1171.0,1.0,54.0,0.0,0.0,0.0,0.0,0.0,54.0,2.0,54.0,0.0,54.0,14.0,64.0,0.0 +37,3,2024-09-14,New Brunswick,1158.0,198.0,776.0,0.0,0.0,0.0,0.0,0.0,0.0,776.0,0.0,150.0,0.0,0.0,0.0,0.0,0.0,150.0,3.0,150.0,0.0,150.0,26.0,150.0,3.0 +37,3,2024-09-14,Atlantic,3185.0,542.0,2554.0,1.0,0.0,0.0,1.0,1.0,0.0,2467.0,1.0,698.0,0.0,0.0,0.0,8.0,0.0,698.0,12.0,698.0,1.0,698.0,121.0,708.0,4.0 +37,3,2024-09-14,Région Nord-Est,1647.0,369.0,1411.0,0.0,0.0,0.0,0.0,0.0,0.0,602.0,1.0,119.0,1.0,1.0,0.0,0.0,0.0,119.0,2.0,111.0,0.0,119.0,28.0,119.0,1.0 +37,3,2024-09-14,Québec-Chaudière-Appalaches,1784.0,344.0,1180.0,3.0,0.0,0.0,1.0,1.0,2.0,1180.0,6.0,593.0,0.0,1.0,0.0,0.0,0.0,607.0,9.0,593.0,1.0,618.0,113.0,537.0,10.0 +37,3,2024-09-14,Centre-du-Québec,2362.0,600.0,787.0,0.0,0.0,0.0,0.0,0.0,0.0,563.0,16.0,34.0,0.0,0.0,0.0,1.0,0.0,34.0,1.0,34.0,0.0,34.0,9.0,37.0,2.0 +37,3,2024-09-14,Montréal-Laval,2146.0,405.0,1564.0,4.0,0.0,0.0,4.0,4.0,0.0,1381.0,28.0,821.0,8.0,6.0,4.0,1.0,0.0,821.0,4.0,821.0,0.0,852.0,93.0,821.0,9.0 +37,3,2024-09-14,Ouest du Québec,1590.0,406.0,770.0,4.0,0.0,0.0,3.0,3.0,1.0,770.0,7.0,18.0,0.0,0.0,0.0,0.0,0.0,18.0,1.0,18.0,0.0,18.0,7.0,18.0,1.0 +37,3,2024-09-14,Montérégie,1559.0,372.0,1265.0,0.0,0.0,0.0,0.0,0.0,0.0,1265.0,17.0,2.0,0.0,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,9.0,0.0,2.0,0.0 +37,3,2024-09-14,Quebec,11088.0,2496.0,6977.0,11.0,0.0,0.0,8.0,8.0,3.0,5761.0,75.0,1587.0,9.0,8.0,4.0,2.0,0.0,1601.0,17.0,1579.0,1.0,1650.0,250.0,1534.0,23.0 +37,3,2024-09-14,PHOL - Ottawa,196.0,85.0,116.0,1.0,0.0,1.0,0.0,1.0,0.0,116.0,0.0,79.0,0.0,0.0,0.0,0.0,6.0,79.0,0.0,79.0,0.0,79.0,6.0,79.0,0.0 +37,3,2024-09-14,EORLA,777.0,93.0,469.0,0.0,0.0,0.0,0.0,0.0,0.0,469.0,7.0,39.0,0.0,0.0,0.0,0.0,0.0,39.0,0.0,39.0,0.0,39.0,6.0,39.0,0.0 +37,3,2024-09-14,PHOL - Kingston,217.0,86.0,100.0,0.0,0.0,0.0,0.0,0.0,0.0,100.0,0.0,64.0,0.0,0.0,0.0,0.0,0.0,64.0,0.0,64.0,0.0,64.0,20.0,64.0,0.0 +37,3,2024-09-14,PHOL - Peterborough,48.0,19.0,86.0,0.0,0.0,0.0,0.0,0.0,0.0,86.0,2.0,52.0,0.0,0.0,0.0,0.0,1.0,52.0,0.0,52.0,0.0,52.0,5.0,52.0,0.0 +37,3,2024-09-14,PHOL - Toronto,671.0,228.0,822.0,2.0,3.0,4.0,0.0,2.0,0.0,822.0,0.0,710.0,0.0,0.0,0.0,0.0,19.0,710.0,4.0,710.0,1.0,710.0,95.0,710.0,6.0 +37,3,2024-09-14,UHN / Mount Sinai Hospital,896.0,84.0,761.0,1.0,0.0,0.0,1.0,1.0,0.0,761.0,1.0,68.0,1.0,1.0,1.0,0.0,0.0,68.0,0.0,68.0,0.0,68.0,4.0,68.0,0.0 +37,3,2024-09-14,Sick Kids Hospital - Toronto,169.0,13.0,159.0,0.0,0.0,0.0,0.0,0.0,0.0,159.0,1.0,159.0,1.0,2.0,0.0,0.0,0.0,159.0,1.0,159.0,0.0,159.0,38.0,159.0,0.0 +37,3,2024-09-14,Shared Hospital Laboratory,1293.0,148.0,976.0,6.0,4.0,1.0,1.0,6.0,0.0,977.0,8.0,953.0,0.0,0.0,0.0,0.0,9.0,953.0,3.0,976.0,1.0,976.0,68.0,976.0,1.0 +37,3,2024-09-14,PHOL - Hamilton,123.0,53.0,137.0,0.0,0.0,0.0,0.0,0.0,0.0,137.0,0.0,93.0,0.0,0.0,0.0,0.0,5.0,93.0,0.0,93.0,1.0,93.0,11.0,93.0,0.0 +37,3,2024-09-14,St. Joseph's - Hamilton,1526.0,176.0,1383.0,8.0,0.0,0.0,8.0,8.0,0.0,1383.0,6.0,1383.0,0.0,0.0,0.0,0.0,0.0,1383.0,5.0,1383.0,2.0,1383.0,121.0,0.0,0.0 +37,3,2024-09-14,PHOL - London,400.0,165.0,397.0,0.0,0.0,1.0,0.0,0.0,0.0,397.0,0.0,330.0,0.0,0.0,0.0,0.0,4.0,330.0,3.0,330.0,0.0,330.0,28.0,330.0,1.0 +37,3,2024-09-14,St. Joseph's - London,577.0,98.0,56.0,1.0,0.0,0.0,1.0,1.0,0.0,56.0,0.0,56.0,0.0,0.0,0.0,0.0,0.0,56.0,1.0,56.0,1.0,56.0,6.0,46.0,1.0 +37,3,2024-09-14,PHOL - Orillia,25.0,18.0,20.0,0.0,0.0,0.0,0.0,0.0,0.0,20.0,0.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,2.0,9.0,0.0 +37,3,2024-09-14,PHOL - Sudbury,8.0,4.0,9.0,0.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,6.0,0.0,6.0,0.0 +37,3,2024-09-14,PHOL - Timmins,37.0,13.0,39.0,0.0,0.0,0.0,0.0,0.0,0.0,39.0,0.0,28.0,0.0,0.0,0.0,0.0,2.0,28.0,0.0,28.0,0.0,28.0,5.0,28.0,0.0 +37,3,2024-09-14,PHOL - Sault Ste. Marie,2.0,0.0,8.0,0.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,8.0,0.0,8.0,0.0 +37,3,2024-09-14,Sault Area Hospital,78.0,5.0,73.0,0.0,0.0,0.0,0.0,0.0,0.0,73.0,0.0,63.0,0.0,0.0,0.0,0.0,0.0,63.0,0.0,63.0,0.0,63.0,3.0,63.0,1.0 +37,3,2024-09-14,PHOL - Thunder Bay,46.0,10.0,42.0,0.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,32.0,0.0,0.0,0.0,0.0,0.0,32.0,0.0,32.0,0.0,32.0,2.0,32.0,0.0 +37,3,2024-09-14,Ontario,7089.0,1298.0,5653.0,19.0,7.0,7.0,11.0,19.0,0.0,5654.0,25.0,4132.0,2.0,3.0,1.0,0.0,46.0,4132.0,17.0,4155.0,6.0,4155.0,420.0,2762.0,10.0 +37,3,2024-09-14,Manitoba,1118.0,183.0,424.0,3.0,0.0,0.0,3.0,3.0,0.0,424.0,0.0,80.0,1.0,0.0,1.0,1.0,0.0,80.0,1.0,100.0,0.0,80.0,21.0,100.0,1.0 +37,3,2024-09-14,Saskatchewan,1491.0,190.0,938.0,9.0,1.0,0.0,6.0,7.0,2.0,847.0,4.0,354.0,0.0,3.0,1.0,0.0,0.0,354.0,1.0,354.0,0.0,354.0,53.0,354.0,0.0 +37,3,2024-09-14,Alberta,3571.0,415.0,1087.0,8.0,5.0,0.0,1.0,6.0,2.0,935.0,3.0,934.0,3.0,2.0,0.0,0.0,0.0,932.0,9.0,845.0,7.0,912.0,147.0,934.0,4.0 +37,3,2024-09-14,Prairies,6180.0,788.0,2449.0,20.0,6.0,0.0,10.0,16.0,4.0,2206.0,7.0,1368.0,4.0,5.0,2.0,1.0,0.0,1366.0,11.0,1299.0,7.0,1346.0,221.0,1388.0,5.0 +37,3,2024-09-14,British Columbia,2919.0,551.0,2832.0,59.0,32.0,2.0,3.0,57.0,2.0,2826.0,9.0,713.0,3.0,2.0,2.0,3.0,0.0,713.0,5.0,713.0,6.0,704.0,110.0,704.0,7.0 +37,3,2024-09-14,Yukon,56.0,13.0,43.0,0.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,,,,,,,,,,,,,, +37,3,2024-09-14,Northwest Territories,37.0,7.0,37.0,1.0,1.0,0.0,0.0,1.0,0.0,37.0,0.0,,,,,,,37.0,0.0,37.0,0.0,37.0,11.0,, +37,3,2024-09-14,Nunavut,97.0,9.0,65.0,1.0,0.0,0.0,0.0,0.0,1.0,65.0,1.0,,,,,,,,,,,,,, +37,3,2024-09-14,Territories,190.0,29.0,145.0,2.0,1.0,0.0,0.0,1.0,1.0,144.0,1.0,,,,,,,37.0,0.0,37.0,0.0,37.0,11.0,, +37,3,2024-09-14,Canada,30651.0,5704.0,20610.0,112.0,46.0,9.0,33.0,102.0,10.0,19058.0,118.0,8498.0,18.0,18.0,9.0,14.0,46.0,8547.0,62.0,8481.0,21.0,8590.0,1133.0,7096.0,49.0 +38,4,2024-09-21,Newfoundland and Labrador,775.0,101.0,641.0,0.0,0.0,0.0,0.0,0.0,0.0,641.0,0.0,641.0,2.0,0.0,0.0,4.0,0.0,641.0,5.0,641.0,1.0,641.0,150.0,641.0,2.0 +38,4,2024-09-21,Prince Edward Island,136.0,15.0,42.0,0.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,11.0,0.0,0.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,11.0,7.0,11.0,2.0 +38,4,2024-09-21,Nova Scotia,1339.0,279.0,1272.0,1.0,0.0,0.0,1.0,1.0,0.0,1177.0,0.0,42.0,0.0,0.0,0.0,0.0,0.0,42.0,0.0,42.0,0.0,42.0,13.0,42.0,1.0 +38,4,2024-09-21,New Brunswick,1272.0,204.0,859.0,0.0,0.0,0.0,0.0,0.0,0.0,859.0,0.0,153.0,0.0,1.0,2.0,1.0,0.0,153.0,5.0,153.0,0.0,153.0,47.0,153.0,5.0 +38,4,2024-09-21,Atlantic,3522.0,599.0,2814.0,1.0,0.0,0.0,1.0,1.0,0.0,2719.0,0.0,847.0,2.0,1.0,2.0,5.0,0.0,847.0,10.0,847.0,1.0,847.0,217.0,847.0,10.0 +38,4,2024-09-21,Région Nord-Est,1621.0,349.0,1385.0,0.0,0.0,0.0,0.0,0.0,0.0,663.0,1.0,119.0,0.0,1.0,1.0,1.0,0.0,119.0,0.0,112.0,1.0,119.0,25.0,119.0,2.0 +38,4,2024-09-21,Québec-Chaudière-Appalaches,1880.0,317.0,1141.0,3.0,0.0,0.0,0.0,0.0,3.0,1141.0,12.0,546.0,1.0,1.0,0.0,1.0,0.0,562.0,7.0,546.0,0.0,573.0,142.0,493.0,17.0 +38,4,2024-09-21,Centre-du-Québec,2686.0,715.0,853.0,4.0,0.0,0.0,4.0,4.0,0.0,616.0,18.0,38.0,0.0,1.0,0.0,0.0,0.0,38.0,1.0,38.0,0.0,38.0,13.0,39.0,3.0 +38,4,2024-09-21,Montréal-Laval,2130.0,391.0,1607.0,7.0,0.0,0.0,7.0,7.0,0.0,1463.0,24.0,860.0,6.0,7.0,5.0,2.0,0.0,860.0,12.0,864.0,3.0,884.0,134.0,860.0,8.0 +38,4,2024-09-21,Ouest du Québec,1770.0,527.0,813.0,4.0,0.0,0.0,3.0,3.0,1.0,812.0,11.0,13.0,1.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,14.0,4.0,13.0,0.0 +38,4,2024-09-21,Montérégie,1715.0,425.0,1353.0,1.0,0.0,0.0,1.0,1.0,0.0,1353.0,10.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,16.0,1.0,8.0,0.0 +38,4,2024-09-21,Quebec,11802.0,2724.0,7152.0,19.0,0.0,0.0,15.0,15.0,4.0,6048.0,76.0,1584.0,8.0,10.0,6.0,4.0,0.0,1600.0,20.0,1581.0,4.0,1644.0,319.0,1532.0,30.0 +38,4,2024-09-21,PHOL - Ottawa,132.0,44.0,106.0,0.0,0.0,0.0,0.0,0.0,0.0,106.0,0.0,72.0,0.0,0.0,0.0,0.0,1.0,72.0,0.0,72.0,0.0,72.0,15.0,72.0,0.0 +38,4,2024-09-21,EORLA,701.0,92.0,437.0,2.0,0.0,0.0,2.0,2.0,0.0,437.0,5.0,48.0,0.0,0.0,0.0,0.0,0.0,48.0,1.0,48.0,0.0,48.0,8.0,48.0,0.0 +38,4,2024-09-21,PHOL - Kingston,201.0,57.0,105.0,1.0,1.0,0.0,0.0,1.0,0.0,105.0,0.0,66.0,0.0,0.0,0.0,0.0,0.0,66.0,0.0,66.0,0.0,66.0,21.0,66.0,1.0 +38,4,2024-09-21,PHOL - Peterborough,97.0,55.0,128.0,1.0,0.0,1.0,0.0,1.0,0.0,128.0,2.0,83.0,0.0,0.0,0.0,0.0,1.0,83.0,1.0,83.0,0.0,83.0,24.0,83.0,0.0 +38,4,2024-09-21,PHOL - Toronto,762.0,207.0,799.0,2.0,2.0,0.0,0.0,2.0,0.0,799.0,0.0,702.0,0.0,0.0,0.0,0.0,12.0,703.0,5.0,702.0,4.0,702.0,159.0,702.0,1.0 +38,4,2024-09-21,UHN / Mount Sinai Hospital,872.0,131.0,787.0,2.0,0.0,0.0,2.0,2.0,0.0,787.0,0.0,85.0,0.0,0.0,0.0,0.0,0.0,85.0,0.0,85.0,0.0,85.0,5.0,85.0,0.0 +38,4,2024-09-21,Sick Kids Hospital - Toronto,108.0,9.0,124.0,0.0,0.0,0.0,0.0,0.0,0.0,124.0,2.0,124.0,1.0,1.0,0.0,0.0,0.0,124.0,1.0,124.0,0.0,124.0,49.0,124.0,2.0 +38,4,2024-09-21,Shared Hospital Laboratory,1360.0,131.0,996.0,2.0,2.0,0.0,0.0,2.0,0.0,997.0,2.0,987.0,0.0,0.0,0.0,0.0,15.0,987.0,1.0,995.0,1.0,995.0,84.0,995.0,0.0 +38,4,2024-09-21,PHOL - Hamilton,72.0,24.0,97.0,0.0,0.0,0.0,0.0,0.0,0.0,97.0,0.0,90.0,0.0,0.0,0.0,0.0,5.0,90.0,2.0,90.0,0.0,90.0,23.0,90.0,0.0 +38,4,2024-09-21,St. Joseph's - Hamilton,1595.0,209.0,1423.0,6.0,0.0,0.0,5.0,5.0,1.0,1423.0,6.0,1423.0,0.0,0.0,4.0,0.0,0.0,1423.0,2.0,1423.0,4.0,1423.0,205.0,0.0,0.0 +38,4,2024-09-21,PHOL - London,408.0,205.0,330.0,0.0,0.0,0.0,0.0,0.0,0.0,330.0,1.0,247.0,0.0,0.0,0.0,0.0,2.0,248.0,1.0,247.0,1.0,247.0,29.0,247.0,0.0 +38,4,2024-09-21,St. Joseph's - London,549.0,82.0,73.0,0.0,0.0,0.0,0.0,0.0,0.0,73.0,2.0,72.0,0.0,0.0,0.0,0.0,1.0,73.0,1.0,73.0,0.0,73.0,14.0,73.0,0.0 +38,4,2024-09-21,PHOL - Orillia,9.0,2.0,5.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0,0.0,5.0,0.0,0.0,0.0,0.0,0.0,5.0,0.0,5.0,0.0,5.0,0.0,5.0,0.0 +38,4,2024-09-21,PHOL - Sudbury,23.0,12.0,26.0,0.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,15.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,15.0,0.0,15.0,0.0,15.0,0.0 +38,4,2024-09-21,PHOL - Timmins,44.0,22.0,44.0,0.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,25.0,0.0,0.0,0.0,0.0,1.0,25.0,0.0,25.0,0.0,25.0,4.0,25.0,0.0 +38,4,2024-09-21,PHOL - Sault Ste. Marie,7.0,4.0,9.0,0.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,0.0,9.0,0.0 +38,4,2024-09-21,Sault Area Hospital,79.0,5.0,75.0,0.0,0.0,0.0,0.0,0.0,0.0,75.0,0.0,68.0,0.0,0.0,0.0,0.0,0.0,68.0,1.0,68.0,0.0,68.0,11.0,68.0,1.0 +38,4,2024-09-21,PHOL - Thunder Bay,28.0,10.0,28.0,0.0,0.0,0.0,0.0,0.0,0.0,28.0,0.0,25.0,0.0,0.0,0.0,0.0,1.0,25.0,0.0,25.0,0.0,25.0,4.0,25.0,0.0 +38,4,2024-09-21,Ontario,7047.0,1301.0,5592.0,16.0,5.0,1.0,9.0,15.0,1.0,5593.0,20.0,4146.0,1.0,1.0,4.0,0.0,39.0,4149.0,16.0,4155.0,10.0,4155.0,655.0,2732.0,5.0 +38,4,2024-09-21,Manitoba,1105.0,199.0,290.0,0.0,0.0,0.0,0.0,0.0,0.0,290.0,0.0,67.0,0.0,0.0,1.0,1.0,0.0,67.0,2.0,91.0,0.0,67.0,28.0,91.0,0.0 +38,4,2024-09-21,Saskatchewan,1624.0,248.0,1060.0,3.0,1.0,0.0,0.0,1.0,2.0,952.0,1.0,441.0,0.0,0.0,0.0,1.0,0.0,441.0,5.0,441.0,1.0,441.0,77.0,441.0,0.0 +38,4,2024-09-21,Alberta,4070.0,497.0,1106.0,12.0,6.0,2.0,1.0,9.0,3.0,990.0,2.0,990.0,4.0,2.0,2.0,0.0,0.0,990.0,10.0,903.0,0.0,977.0,212.0,990.0,5.0 +38,4,2024-09-21,Prairies,6799.0,944.0,2456.0,15.0,7.0,2.0,1.0,10.0,5.0,2232.0,3.0,1498.0,4.0,2.0,3.0,2.0,0.0,1498.0,17.0,1435.0,1.0,1485.0,317.0,1522.0,5.0 +38,4,2024-09-21,British Columbia,3075.0,531.0,3033.0,60.0,28.0,4.0,0.0,60.0,0.0,3033.0,12.0,831.0,7.0,2.0,5.0,8.0,0.0,831.0,2.0,831.0,4.0,823.0,186.0,823.0,4.0 +38,4,2024-09-21,Yukon,50.0,6.0,37.0,1.0,0.0,0.0,0.0,1.0,0.0,37.0,0.0,,,,,,,,,,,,,, +38,4,2024-09-21,Northwest Territories,47.0,6.0,45.0,0.0,0.0,0.0,0.0,0.0,0.0,45.0,0.0,,,,,,,45.0,0.0,45.0,0.0,45.0,16.0,, +38,4,2024-09-21,Nunavut,111.0,10.0,88.0,0.0,0.0,0.0,0.0,0.0,0.0,88.0,0.0,,,,,,,,,,,,,, +38,4,2024-09-21,Territories,208.0,22.0,170.0,1.0,0.0,0.0,0.0,1.0,0.0,170.0,0.0,,,,,,,45.0,0.0,45.0,0.0,45.0,16.0,, +38,4,2024-09-21,Canada,32453.0,6121.0,21217.0,112.0,40.0,7.0,26.0,102.0,10.0,19795.0,111.0,8906.0,22.0,16.0,20.0,19.0,39.0,8970.0,65.0,8894.0,20.0,8999.0,1710.0,7456.0,54.0 +39,5,2024-09-28,Newfoundland and Labrador,789.0,103.0,641.0,0.0,0.0,0.0,0.0,0.0,0.0,641.0,0.0,641.0,2.0,0.0,1.0,3.0,0.0,641.0,4.0,641.0,4.0,641.0,164.0,641.0,3.0 +39,5,2024-09-28,Prince Edward Island,161.0,28.0,68.0,0.0,0.0,0.0,0.0,0.0,0.0,68.0,3.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,0.0,19.0,10.0,19.0,1.0 +39,5,2024-09-28,Nova Scotia,1560.0,286.0,1496.0,4.0,0.0,0.0,4.0,4.0,0.0,1393.0,0.0,36.0,0.0,0.0,0.0,0.0,0.0,36.0,1.0,36.0,0.0,36.0,7.0,36.0,1.0 +39,5,2024-09-28,New Brunswick,1348.0,212.0,880.0,2.0,1.0,0.0,1.0,2.0,0.0,880.0,0.0,138.0,0.0,0.0,0.0,0.0,0.0,138.0,3.0,138.0,0.0,138.0,43.0,138.0,2.0 +39,5,2024-09-28,Atlantic,3858.0,629.0,3085.0,6.0,1.0,0.0,5.0,6.0,0.0,2982.0,3.0,834.0,2.0,0.0,1.0,3.0,0.0,834.0,8.0,834.0,4.0,834.0,224.0,834.0,7.0 +39,5,2024-09-28,Région Nord-Est,1572.0,304.0,1310.0,1.0,0.0,0.0,1.0,1.0,0.0,643.0,3.0,123.0,0.0,0.0,1.0,0.0,0.0,123.0,5.0,118.0,0.0,123.0,47.0,123.0,3.0 +39,5,2024-09-28,Québec-Chaudière-Appalaches,1631.0,261.0,1152.0,4.0,0.0,0.0,0.0,0.0,4.0,1152.0,14.0,553.0,0.0,1.0,0.0,1.0,0.0,563.0,24.0,554.0,0.0,570.0,130.0,491.0,11.0 +39,5,2024-09-28,Centre-du-Québec,2540.0,583.0,868.0,2.0,0.0,0.0,2.0,2.0,0.0,632.0,28.0,43.0,1.0,1.0,0.0,1.0,0.0,42.0,0.0,43.0,0.0,43.0,10.0,43.0,2.0 +39,5,2024-09-28,Montréal-Laval,2114.0,340.0,1806.0,7.0,0.0,0.0,7.0,7.0,0.0,1696.0,50.0,953.0,4.0,8.0,1.0,3.0,0.0,953.0,18.0,955.0,0.0,986.0,167.0,953.0,4.0 +39,5,2024-09-28,Ouest du Québec,1719.0,437.0,811.0,0.0,0.0,0.0,0.0,0.0,0.0,811.0,8.0,28.0,0.0,0.0,0.0,0.0,0.0,28.0,1.0,28.0,0.0,30.0,15.0,28.0,1.0 +39,5,2024-09-28,Montérégie,1756.0,382.0,1363.0,1.0,0.0,0.0,0.0,0.0,1.0,1363.0,20.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,19.0,2.0,14.0,0.0 +39,5,2024-09-28,Quebec,11332.0,2307.0,7310.0,15.0,0.0,0.0,10.0,10.0,5.0,6297.0,123.0,1714.0,5.0,10.0,2.0,5.0,0.0,1723.0,48.0,1712.0,0.0,1771.0,371.0,1652.0,21.0 +39,5,2024-09-28,PHOL - Ottawa,218.0,98.0,149.0,0.0,0.0,0.0,0.0,0.0,0.0,149.0,0.0,108.0,0.0,0.0,0.0,0.0,3.0,108.0,1.0,108.0,1.0,108.0,23.0,108.0,2.0 +39,5,2024-09-28,EORLA,854.0,113.0,420.0,0.0,0.0,0.0,0.0,0.0,0.0,420.0,9.0,30.0,1.0,1.0,0.0,0.0,0.0,30.0,1.0,30.0,0.0,30.0,7.0,30.0,0.0 +39,5,2024-09-28,PHOL - Kingston,210.0,50.0,86.0,0.0,0.0,0.0,0.0,0.0,0.0,86.0,0.0,54.0,0.0,0.0,0.0,0.0,0.0,54.0,0.0,54.0,0.0,54.0,12.0,54.0,0.0 +39,5,2024-09-28,PHOL - Peterborough,130.0,49.0,123.0,0.0,0.0,0.0,0.0,0.0,0.0,123.0,2.0,67.0,0.0,0.0,0.0,0.0,5.0,67.0,1.0,67.0,0.0,67.0,28.0,67.0,0.0 +39,5,2024-09-28,PHOL - Toronto,538.0,157.0,784.0,2.0,4.0,3.0,0.0,2.0,0.0,785.0,0.0,691.0,0.0,0.0,0.0,0.0,26.0,691.0,2.0,690.0,3.0,691.0,183.0,690.0,9.0 +39,5,2024-09-28,UHN / Mount Sinai Hospital,898.0,82.0,807.0,1.0,0.0,0.0,1.0,1.0,0.0,807.0,2.0,93.0,0.0,0.0,0.0,0.0,0.0,93.0,1.0,93.0,0.0,93.0,3.0,93.0,0.0 +39,5,2024-09-28,Sick Kids Hospital - Toronto,88.0,3.0,112.0,0.0,0.0,0.0,0.0,0.0,0.0,112.0,3.0,112.0,2.0,0.0,0.0,1.0,0.0,112.0,1.0,112.0,0.0,112.0,47.0,112.0,1.0 +39,5,2024-09-28,Shared Hospital Laboratory,1471.0,98.0,1126.0,4.0,3.0,0.0,0.0,3.0,1.0,1126.0,7.0,1127.0,0.0,0.0,0.0,0.0,5.0,1127.0,3.0,1130.0,3.0,1130.0,129.0,1130.0,0.0 +39,5,2024-09-28,PHOL - Hamilton,38.0,9.0,64.0,1.0,2.0,1.0,0.0,1.0,0.0,64.0,0.0,63.0,0.0,0.0,0.0,0.0,2.0,63.0,0.0,63.0,0.0,63.0,30.0,63.0,0.0 +39,5,2024-09-28,St. Joseph's - Hamilton,1746.0,176.0,1576.0,4.0,0.0,0.0,3.0,3.0,1.0,1576.0,1.0,1576.0,0.0,0.0,4.0,0.0,0.0,1576.0,2.0,1576.0,1.0,1576.0,221.0,0.0,0.0 +39,5,2024-09-28,PHOL - London,388.0,155.0,320.0,0.0,0.0,0.0,0.0,0.0,0.0,320.0,0.0,256.0,0.0,0.0,0.0,0.0,0.0,256.0,0.0,256.0,1.0,256.0,38.0,256.0,0.0 +39,5,2024-09-28,St. Joseph's - London,499.0,64.0,67.0,0.0,0.0,0.0,0.0,0.0,0.0,67.0,0.0,67.0,0.0,0.0,0.0,0.0,1.0,67.0,2.0,67.0,0.0,67.0,11.0,67.0,0.0 +39,5,2024-09-28,PHOL - Orillia,1.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,6.0,3.0,6.0,0.0 +39,5,2024-09-28,PHOL - Sudbury,20.0,4.0,23.0,0.0,0.0,0.0,0.0,0.0,0.0,23.0,0.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,0.0,19.0,5.0,19.0,0.0 +39,5,2024-09-28,PHOL - Timmins,41.0,9.0,45.0,0.0,0.0,0.0,0.0,0.0,0.0,45.0,0.0,36.0,0.0,0.0,0.0,0.0,1.0,36.0,1.0,36.0,0.0,36.0,5.0,36.0,0.0 +39,5,2024-09-28,PHOL - Sault Ste. Marie,5.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,6.0,6.0,6.0,0.0 +39,5,2024-09-28,Sault Area Hospital,79.0,6.0,75.0,0.0,0.0,0.0,0.0,0.0,0.0,75.0,0.0,69.0,0.0,0.0,0.0,0.0,0.0,69.0,0.0,69.0,0.0,69.0,15.0,69.0,0.0 +39,5,2024-09-28,PHOL - Thunder Bay,57.0,22.0,49.0,0.0,0.0,0.0,0.0,0.0,0.0,49.0,0.0,39.0,0.0,0.0,0.0,0.0,0.0,39.0,0.0,39.0,0.0,39.0,8.0,39.0,0.0 +39,5,2024-09-28,Ontario,7281.0,1095.0,5838.0,12.0,9.0,4.0,4.0,10.0,2.0,5839.0,24.0,4419.0,3.0,1.0,4.0,1.0,43.0,4419.0,15.0,4421.0,9.0,4422.0,774.0,2845.0,12.0 +39,5,2024-09-28,Manitoba,1327.0,259.0,411.0,1.0,0.0,0.0,1.0,1.0,0.0,411.0,0.0,67.0,0.0,1.0,1.0,0.0,0.0,67.0,0.0,110.0,0.0,67.0,20.0,110.0,0.0 +39,5,2024-09-28,Saskatchewan,1620.0,264.0,1088.0,3.0,0.0,0.0,3.0,3.0,0.0,995.0,6.0,445.0,0.0,1.0,0.0,1.0,0.0,445.0,1.0,445.0,1.0,445.0,85.0,445.0,0.0 +39,5,2024-09-28,Alberta,5249.0,632.0,1189.0,6.0,3.0,3.0,0.0,6.0,0.0,1113.0,6.0,1113.0,8.0,1.0,2.0,0.0,0.0,1113.0,12.0,1110.0,0.0,1099.0,248.0,1113.0,5.0 +39,5,2024-09-28,Prairies,8196.0,1155.0,2688.0,10.0,3.0,3.0,4.0,10.0,0.0,2519.0,12.0,1625.0,8.0,3.0,3.0,1.0,0.0,1625.0,13.0,1665.0,1.0,1611.0,353.0,1668.0,5.0 +39,5,2024-09-28,British Columbia,3446.0,637.0,3415.0,65.0,30.0,4.0,0.0,64.0,1.0,3415.0,7.0,843.0,8.0,3.0,1.0,2.0,0.0,843.0,2.0,843.0,6.0,833.0,209.0,833.0,3.0 +39,5,2024-09-28,Yukon,45.0,4.0,33.0,1.0,1.0,0.0,0.0,1.0,0.0,33.0,0.0,,,,,,,,,,,,,, +39,5,2024-09-28,Northwest Territories,40.0,1.0,40.0,0.0,0.0,0.0,0.0,0.0,0.0,40.0,0.0,,,,,,,40.0,2.0,40.0,0.0,40.0,14.0,, +39,5,2024-09-28,Nunavut,126.0,11.0,100.0,0.0,0.0,0.0,0.0,0.0,0.0,100.0,0.0,,,,,,,,,,,,,, +39,5,2024-09-28,Territories,211.0,16.0,173.0,1.0,1.0,0.0,0.0,1.0,0.0,173.0,0.0,,,,,,,40.0,2.0,40.0,0.0,40.0,14.0,, +39,5,2024-09-28,Canada,34324.0,5839.0,22509.0,109.0,44.0,11.0,23.0,101.0,8.0,21225.0,169.0,9435.0,26.0,17.0,11.0,12.0,43.0,9484.0,88.0,9515.0,20.0,9511.0,1945.0,7832.0,48.0 +40,6,2024-10-05,Newfoundland and Labrador,776.0,97.0,648.0,1.0,0.0,0.0,1.0,1.0,0.0,648.0,0.0,648.0,3.0,0.0,1.0,4.0,0.0,648.0,5.0,648.0,0.0,648.0,161.0,648.0,0.0 +40,6,2024-10-05,Prince Edward Island,196.0,22.0,68.0,0.0,0.0,0.0,0.0,0.0,0.0,68.0,0.0,21.0,0.0,0.0,1.0,0.0,0.0,21.0,0.0,21.0,0.0,21.0,12.0,21.0,0.0 +40,6,2024-10-05,Nova Scotia,1659.0,294.0,1579.0,0.0,0.0,0.0,0.0,0.0,0.0,1469.0,4.0,53.0,0.0,0.0,0.0,1.0,0.0,53.0,1.0,53.0,0.0,53.0,21.0,53.0,0.0 +40,6,2024-10-05,New Brunswick,1194.0,167.0,841.0,0.0,0.0,0.0,0.0,0.0,0.0,841.0,1.0,167.0,0.0,2.0,2.0,0.0,0.0,167.0,1.0,167.0,0.0,167.0,46.0,167.0,5.0 +40,6,2024-10-05,Atlantic,3825.0,580.0,3136.0,1.0,0.0,0.0,1.0,1.0,0.0,3026.0,5.0,889.0,3.0,2.0,4.0,5.0,0.0,889.0,7.0,889.0,0.0,889.0,240.0,889.0,5.0 +40,6,2024-10-05,Région Nord-Est,1435.0,229.0,1338.0,1.0,0.0,0.0,1.0,1.0,0.0,638.0,2.0,118.0,2.0,3.0,2.0,1.0,0.0,118.0,6.0,110.0,0.0,118.0,35.0,118.0,7.0 +40,6,2024-10-05,Québec-Chaudière-Appalaches,1732.0,240.0,1148.0,3.0,0.0,0.0,0.0,0.0,3.0,1149.0,16.0,545.0,1.0,0.0,2.0,3.0,0.0,555.0,18.0,545.0,0.0,566.0,146.0,485.0,12.0 +40,6,2024-10-05,Centre-du-Québec,2421.0,500.0,823.0,2.0,0.0,0.0,2.0,2.0,0.0,594.0,25.0,44.0,0.0,1.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,47.0,14.0,45.0,4.0 +40,6,2024-10-05,Montréal-Laval,1950.0,333.0,1677.0,10.0,0.0,0.0,8.0,8.0,2.0,1587.0,32.0,883.0,3.0,8.0,1.0,0.0,0.0,883.0,10.0,885.0,3.0,905.0,130.0,883.0,6.0 +40,6,2024-10-05,Ouest du Québec,1510.0,299.0,734.0,2.0,0.0,0.0,1.0,1.0,1.0,734.0,13.0,28.0,0.0,0.0,0.0,1.0,0.0,28.0,1.0,28.0,0.0,28.0,9.0,28.0,2.0 +40,6,2024-10-05,Montérégie,1792.0,335.0,1363.0,5.0,0.0,0.0,3.0,3.0,2.0,1358.0,29.0,4.0,0.0,0.0,0.0,0.0,0.0,4.0,0.0,4.0,0.0,12.0,1.0,4.0,0.0 +40,6,2024-10-05,Quebec,10840.0,1936.0,7083.0,23.0,0.0,0.0,15.0,15.0,8.0,6060.0,117.0,1622.0,6.0,12.0,5.0,5.0,0.0,1632.0,35.0,1616.0,3.0,1676.0,335.0,1563.0,31.0 +40,6,2024-10-05,PHOL - Ottawa,211.0,85.0,161.0,1.0,1.0,0.0,0.0,1.0,0.0,161.0,1.0,121.0,0.0,0.0,0.0,0.0,3.0,121.0,1.0,121.0,0.0,121.0,18.0,121.0,1.0 +40,6,2024-10-05,EORLA,846.0,110.0,460.0,0.0,0.0,0.0,0.0,0.0,0.0,460.0,10.0,47.0,0.0,0.0,0.0,0.0,0.0,47.0,0.0,47.0,0.0,47.0,16.0,47.0,0.0 +40,6,2024-10-05,PHOL - Kingston,199.0,84.0,158.0,0.0,0.0,0.0,0.0,0.0,0.0,158.0,0.0,86.0,0.0,0.0,0.0,0.0,1.0,86.0,0.0,86.0,0.0,86.0,22.0,86.0,0.0 +40,6,2024-10-05,PHOL - Peterborough,102.0,31.0,139.0,1.0,0.0,1.0,0.0,1.0,0.0,139.0,4.0,77.0,0.0,0.0,0.0,0.0,2.0,77.0,3.0,77.0,0.0,77.0,18.0,77.0,0.0 +40,6,2024-10-05,PHOL - Toronto,1007.0,281.0,1056.0,3.0,3.0,6.0,0.0,3.0,0.0,1060.0,2.0,938.0,0.0,0.0,0.0,0.0,41.0,939.0,5.0,937.0,1.0,938.0,270.0,937.0,6.0 +40,6,2024-10-05,UHN / Mount Sinai Hospital,900.0,83.0,761.0,5.0,0.0,0.0,2.0,2.0,3.0,761.0,4.0,100.0,0.0,0.0,0.0,0.0,0.0,100.0,0.0,100.0,0.0,100.0,13.0,100.0,0.0 +40,6,2024-10-05,Sick Kids Hospital - Toronto,88.0,4.0,106.0,0.0,0.0,0.0,0.0,0.0,0.0,106.0,3.0,106.0,1.0,1.0,0.0,1.0,0.0,106.0,1.0,106.0,0.0,106.0,30.0,106.0,1.0 +40,6,2024-10-05,Shared Hospital Laboratory,1777.0,103.0,1425.0,1.0,1.0,0.0,0.0,1.0,0.0,1426.0,3.0,1440.0,0.0,0.0,0.0,0.0,14.0,1440.0,4.0,1445.0,3.0,1445.0,161.0,1445.0,0.0 +40,6,2024-10-05,PHOL - Hamilton,82.0,26.0,101.0,0.0,3.0,2.0,0.0,0.0,0.0,102.0,0.0,93.0,0.0,0.0,0.0,0.0,3.0,93.0,3.0,92.0,0.0,93.0,19.0,92.0,0.0 +40,6,2024-10-05,St. Joseph's - Hamilton,1761.0,169.0,1620.0,2.0,0.0,0.0,2.0,2.0,0.0,1620.0,13.0,1620.0,0.0,0.0,1.0,0.0,0.0,1620.0,4.0,1620.0,3.0,1620.0,253.0,0.0,0.0 +40,6,2024-10-05,PHOL - London,429.0,155.0,467.0,0.0,0.0,0.0,0.0,0.0,0.0,467.0,0.0,380.0,0.0,0.0,0.0,0.0,5.0,380.0,2.0,380.0,0.0,380.0,67.0,380.0,3.0 +40,6,2024-10-05,St. Joseph's - London,507.0,71.0,70.0,0.0,0.0,0.0,0.0,0.0,0.0,70.0,0.0,65.0,0.0,0.0,0.0,0.0,0.0,72.0,0.0,72.0,0.0,72.0,15.0,72.0,0.0 +40,6,2024-10-05,PHOL - Orillia,22.0,5.0,17.0,0.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,7.0,17.0,0.0 +40,6,2024-10-05,PHOL - Sudbury,24.0,7.0,26.0,0.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,18.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,18.0,0.0,18.0,5.0,18.0,0.0 +40,6,2024-10-05,PHOL - Timmins,34.0,14.0,30.0,0.0,0.0,0.0,0.0,0.0,0.0,30.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,1.0,17.0,5.0,17.0,0.0 +40,6,2024-10-05,PHOL - Sault Ste. Marie,14.0,1.0,14.0,0.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,0.0,0.0,0.0,2.0,14.0,0.0,14.0,0.0,14.0,6.0,14.0,0.0 +40,6,2024-10-05,Sault Area Hospital,93.0,8.0,86.0,0.0,0.0,0.0,0.0,0.0,0.0,86.0,0.0,69.0,0.0,0.0,0.0,0.0,0.0,69.0,0.0,69.0,0.0,69.0,20.0,69.0,1.0 +40,6,2024-10-05,PHOL - Thunder Bay,65.0,36.0,64.0,0.0,0.0,0.0,0.0,0.0,0.0,64.0,0.0,39.0,0.0,0.0,0.0,0.0,1.0,39.0,0.0,39.0,0.0,39.0,2.0,39.0,0.0 +40,6,2024-10-05,Ontario,8161.0,1273.0,6761.0,13.0,8.0,9.0,4.0,10.0,3.0,6767.0,40.0,5247.0,1.0,1.0,1.0,1.0,72.0,5255.0,23.0,5257.0,8.0,5259.0,947.0,3637.0,12.0 +40,6,2024-10-05,Manitoba,1350.0,265.0,401.0,1.0,0.0,0.0,1.0,1.0,0.0,401.0,0.0,102.0,0.0,0.0,0.0,1.0,0.0,102.0,3.0,139.0,0.0,102.0,39.0,139.0,0.0 +40,6,2024-10-05,Saskatchewan,1894.0,309.0,1257.0,7.0,1.0,2.0,4.0,7.0,0.0,1162.0,1.0,513.0,0.0,1.0,0.0,1.0,0.0,513.0,4.0,513.0,0.0,513.0,110.0,513.0,3.0 +40,6,2024-10-05,Alberta,5212.0,634.0,2007.0,16.0,12.0,4.0,0.0,16.0,0.0,1878.0,3.0,1121.0,9.0,4.0,1.0,0.0,0.0,1120.0,11.0,1117.0,0.0,1100.0,191.0,1121.0,1.0 +40,6,2024-10-05,Prairies,8456.0,1208.0,3665.0,24.0,13.0,6.0,5.0,24.0,0.0,3441.0,4.0,1736.0,9.0,5.0,1.0,2.0,0.0,1735.0,18.0,1769.0,0.0,1715.0,340.0,1773.0,4.0 +40,6,2024-10-05,British Columbia,3588.0,630.0,3554.0,39.0,16.0,2.0,1.0,38.0,1.0,3539.0,14.0,878.0,5.0,4.0,1.0,8.0,0.0,915.0,16.0,878.0,13.0,901.0,194.0,872.0,4.0 +40,6,2024-10-05,Yukon,34.0,1.0,18.0,0.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,,,,,,,,,,,,,, +40,6,2024-10-05,Northwest Territories,38.0,2.0,38.0,0.0,0.0,0.0,0.0,0.0,0.0,38.0,0.0,,,,,,,38.0,4.0,38.0,1.0,38.0,14.0,, +40,6,2024-10-05,Nunavut,73.0,4.0,53.0,0.0,0.0,0.0,0.0,0.0,0.0,53.0,0.0,,,,,,,,,,,,,, +40,6,2024-10-05,Territories,145.0,7.0,109.0,0.0,0.0,0.0,0.0,0.0,0.0,109.0,0.0,,,,,,,38.0,4.0,38.0,1.0,38.0,14.0,, +40,6,2024-10-05,Canada,35015.0,5634.0,24308.0,100.0,37.0,17.0,26.0,88.0,12.0,22942.0,180.0,10372.0,24.0,24.0,12.0,21.0,72.0,10464.0,103.0,10447.0,25.0,10478.0,2070.0,8734.0,56.0 +41,7,2024-10-12,Newfoundland and Labrador,777.0,76.0,673.0,0.0,0.0,0.0,0.0,0.0,0.0,673.0,1.0,673.0,2.0,0.0,1.0,8.0,0.0,673.0,9.0,673.0,1.0,673.0,164.0,673.0,1.0 +41,7,2024-10-12,Prince Edward Island,172.0,24.0,79.0,0.0,0.0,0.0,0.0,0.0,0.0,79.0,2.0,35.0,0.0,0.0,2.0,0.0,0.0,35.0,2.0,35.0,0.0,35.0,12.0,35.0,1.0 +41,7,2024-10-12,Nova Scotia,1585.0,236.0,1455.0,1.0,0.0,0.0,1.0,1.0,0.0,1336.0,7.0,54.0,0.0,0.0,0.0,0.0,0.0,54.0,1.0,54.0,0.0,54.0,9.0,54.0,0.0 +41,7,2024-10-12,New Brunswick,1110.0,133.0,789.0,0.0,0.0,0.0,0.0,0.0,0.0,789.0,0.0,159.0,1.0,1.0,0.0,1.0,0.0,159.0,2.0,159.0,0.0,159.0,43.0,159.0,0.0 +41,7,2024-10-12,Atlantic,3644.0,469.0,2996.0,1.0,0.0,0.0,1.0,1.0,0.0,2877.0,10.0,921.0,3.0,1.0,3.0,9.0,0.0,921.0,14.0,921.0,1.0,921.0,228.0,921.0,2.0 +41,7,2024-10-12,Région Nord-Est,1444.0,220.0,1221.0,0.0,0.0,0.0,0.0,0.0,0.0,612.0,4.0,96.0,0.0,1.0,0.0,3.0,0.0,96.0,2.0,93.0,0.0,96.0,36.0,96.0,2.0 +41,7,2024-10-12,Québec-Chaudière-Appalaches,1701.0,204.0,1219.0,3.0,0.0,0.0,2.0,2.0,1.0,1219.0,30.0,623.0,2.0,1.0,0.0,4.0,0.0,642.0,24.0,624.0,1.0,647.0,146.0,548.0,7.0 +41,7,2024-10-12,Centre-du-Québec,2173.0,386.0,857.0,3.0,0.0,0.0,3.0,3.0,0.0,678.0,42.0,45.0,1.0,0.0,0.0,1.0,0.0,45.0,0.0,45.0,0.0,58.0,18.0,45.0,2.0 +41,7,2024-10-12,Montréal-Laval,1831.0,228.0,1714.0,6.0,0.0,0.0,5.0,5.0,1.0,1602.0,50.0,881.0,9.0,4.0,2.0,0.0,0.0,881.0,16.0,886.0,3.0,904.0,137.0,881.0,7.0 +41,7,2024-10-12,Ouest du Québec,1350.0,204.0,749.0,2.0,0.0,0.0,1.0,1.0,1.0,749.0,12.0,21.0,0.0,0.0,0.0,0.0,0.0,21.0,1.0,21.0,0.0,21.0,7.0,21.0,0.0 +41,7,2024-10-12,Montérégie,1700.0,257.0,1314.0,5.0,0.0,0.0,4.0,4.0,1.0,1314.0,23.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,1.0,10.0,0.0,17.0,2.0,10.0,0.0 +41,7,2024-10-12,Quebec,10199.0,1499.0,7074.0,19.0,0.0,0.0,15.0,15.0,4.0,6174.0,161.0,1676.0,12.0,6.0,2.0,8.0,0.0,1695.0,44.0,1679.0,4.0,1743.0,346.0,1601.0,18.0 +41,7,2024-10-12,PHOL - Ottawa,216.0,79.0,179.0,0.0,0.0,0.0,0.0,0.0,0.0,179.0,0.0,107.0,0.0,0.0,0.0,0.0,3.0,107.0,1.0,107.0,0.0,107.0,27.0,107.0,0.0 +41,7,2024-10-12,EORLA,775.0,83.0,465.0,1.0,0.0,0.0,1.0,1.0,0.0,465.0,6.0,31.0,1.0,0.0,0.0,0.0,0.0,31.0,0.0,31.0,0.0,31.0,6.0,31.0,0.0 +41,7,2024-10-12,PHOL - Kingston,218.0,105.0,186.0,0.0,0.0,0.0,0.0,0.0,0.0,186.0,1.0,83.0,0.0,0.0,0.0,0.0,0.0,83.0,0.0,83.0,0.0,83.0,22.0,83.0,0.0 +41,7,2024-10-12,PHOL - Peterborough,69.0,12.0,135.0,0.0,0.0,0.0,0.0,0.0,0.0,135.0,4.0,98.0,0.0,0.0,0.0,0.0,6.0,98.0,1.0,98.0,0.0,98.0,29.0,98.0,0.0 +41,7,2024-10-12,PHOL - Toronto,1503.0,359.0,1340.0,0.0,1.0,0.0,0.0,0.0,0.0,1340.0,6.0,1135.0,0.0,0.0,0.0,0.0,46.0,1135.0,8.0,1135.0,2.0,1135.0,355.0,1135.0,3.0 +41,7,2024-10-12,UHN / Mount Sinai Hospital,1141.0,133.0,846.0,1.0,0.0,0.0,1.0,1.0,0.0,846.0,2.0,84.0,0.0,1.0,0.0,0.0,0.0,84.0,0.0,84.0,0.0,84.0,8.0,84.0,3.0 +41,7,2024-10-12,Sick Kids Hospital - Toronto,94.0,2.0,125.0,0.0,0.0,0.0,0.0,0.0,0.0,125.0,2.0,126.0,3.0,2.0,0.0,0.0,0.0,125.0,3.0,125.0,0.0,125.0,36.0,125.0,0.0 +41,7,2024-10-12,Shared Hospital Laboratory,1659.0,93.0,1309.0,2.0,1.0,0.0,1.0,2.0,0.0,1310.0,9.0,1321.0,0.0,0.0,0.0,0.0,5.0,1321.0,10.0,1324.0,3.0,1324.0,145.0,1324.0,2.0 +41,7,2024-10-12,PHOL - Hamilton,47.0,18.0,65.0,1.0,2.0,1.0,0.0,1.0,0.0,65.0,0.0,65.0,0.0,0.0,0.0,0.0,5.0,65.0,3.0,65.0,1.0,65.0,15.0,65.0,0.0 +41,7,2024-10-12,St. Joseph's - Hamilton,1755.0,120.0,1610.0,3.0,0.0,0.0,3.0,3.0,0.0,1610.0,9.0,1610.0,0.0,0.0,3.0,0.0,0.0,1610.0,2.0,1610.0,0.0,1610.0,227.0,0.0,0.0 +41,7,2024-10-12,PHOL - London,437.0,135.0,427.0,0.0,0.0,0.0,0.0,0.0,0.0,427.0,0.0,348.0,0.0,0.0,0.0,0.0,10.0,348.0,2.0,348.0,0.0,348.0,60.0,348.0,0.0 +41,7,2024-10-12,St. Joseph's - London,495.0,55.0,82.0,0.0,0.0,0.0,0.0,0.0,0.0,82.0,1.0,86.0,0.0,0.0,0.0,0.0,2.0,79.0,0.0,79.0,0.0,79.0,16.0,79.0,0.0 +41,7,2024-10-12,PHOL - Orillia,21.0,10.0,19.0,0.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,4.0,14.0,0.0 +41,7,2024-10-12,PHOL - Sudbury,21.0,4.0,30.0,0.0,0.0,0.0,0.0,0.0,0.0,30.0,0.0,26.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,26.0,0.0,26.0,4.0,26.0,0.0 +41,7,2024-10-12,PHOL - Timmins,28.0,10.0,31.0,0.0,0.0,0.0,0.0,0.0,0.0,31.0,1.0,26.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,26.0,0.0,26.0,6.0,26.0,0.0 +41,7,2024-10-12,PHOL - Sault Ste. Marie,18.0,3.0,20.0,0.0,0.0,0.0,0.0,0.0,0.0,20.0,0.0,18.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,18.0,0.0,18.0,8.0,18.0,0.0 +41,7,2024-10-12,Sault Area Hospital,81.0,9.0,80.0,0.0,0.0,0.0,0.0,0.0,0.0,80.0,0.0,67.0,1.0,1.0,0.0,0.0,0.0,67.0,0.0,67.0,0.0,67.0,8.0,67.0,1.0 +41,7,2024-10-12,PHOL - Thunder Bay,46.0,10.0,35.0,0.0,0.0,0.0,0.0,0.0,0.0,35.0,0.0,25.0,0.0,0.0,0.0,0.0,1.0,25.0,0.0,25.0,0.0,25.0,1.0,25.0,0.0 +41,7,2024-10-12,Ontario,8624.0,1240.0,6984.0,8.0,4.0,1.0,6.0,8.0,0.0,6985.0,41.0,5270.0,5.0,4.0,3.0,0.0,78.0,5262.0,30.0,5265.0,6.0,5265.0,977.0,3655.0,9.0 +41,7,2024-10-12,Manitoba,1277.0,212.0,364.0,0.0,0.0,0.0,0.0,0.0,0.0,364.0,1.0,74.0,0.0,0.0,0.0,2.0,0.0,74.0,2.0,115.0,0.0,74.0,27.0,115.0,0.0 +41,7,2024-10-12,Saskatchewan,1913.0,359.0,1253.0,10.0,1.0,0.0,6.0,7.0,3.0,1134.0,0.0,490.0,0.0,2.0,0.0,5.0,0.0,490.0,3.0,490.0,0.0,490.0,89.0,490.0,0.0 +41,7,2024-10-12,Alberta,5535.0,812.0,2764.0,16.0,10.0,6.0,0.0,16.0,0.0,2586.0,20.0,1095.0,7.0,2.0,5.0,0.0,0.0,1095.0,9.0,1091.0,0.0,1074.0,156.0,1095.0,4.0 +41,7,2024-10-12,Prairies,8725.0,1383.0,4381.0,26.0,11.0,6.0,6.0,23.0,3.0,4084.0,21.0,1659.0,7.0,4.0,5.0,7.0,0.0,1659.0,14.0,1696.0,0.0,1638.0,272.0,1700.0,4.0 +41,7,2024-10-12,British Columbia,3613.0,641.0,3798.0,44.0,17.0,2.0,1.0,43.0,1.0,3780.0,21.0,901.0,6.0,3.0,3.0,8.0,0.0,942.0,9.0,901.0,6.0,940.0,210.0,893.0,5.0 +41,7,2024-10-12,Yukon,51.0,6.0,38.0,1.0,1.0,0.0,0.0,1.0,0.0,38.0,0.0,,,,,,,,,,,,,, +41,7,2024-10-12,Northwest Territories,54.0,1.0,54.0,2.0,2.0,0.0,0.0,2.0,0.0,54.0,0.0,,,,,,,54.0,0.0,54.0,0.0,54.0,15.0,, +41,7,2024-10-12,Nunavut,125.0,7.0,95.0,0.0,0.0,0.0,0.0,0.0,0.0,95.0,0.0,,,,,,,,,,,,,, +41,7,2024-10-12,Territories,230.0,14.0,187.0,3.0,3.0,0.0,0.0,3.0,0.0,187.0,0.0,,,,,,,54.0,0.0,54.0,0.0,54.0,15.0,, +41,7,2024-10-12,Canada,35035.0,5246.0,25420.0,101.0,35.0,9.0,29.0,93.0,8.0,24087.0,254.0,10427.0,33.0,18.0,16.0,32.0,78.0,10533.0,111.0,10516.0,17.0,10561.0,2048.0,8770.0,38.0 +42,8,2024-10-19,Newfoundland and Labrador,794.0,79.0,678.0,2.0,0.0,0.0,2.0,2.0,0.0,678.0,0.0,678.0,3.0,0.0,0.0,8.0,0.0,678.0,7.0,678.0,0.0,678.0,148.0,678.0,1.0 +42,8,2024-10-19,Prince Edward Island,208.0,49.0,110.0,0.0,0.0,0.0,0.0,0.0,0.0,110.0,4.0,20.0,0.0,0.0,0.0,0.0,0.0,20.0,1.0,20.0,1.0,20.0,7.0,20.0,0.0 +42,8,2024-10-19,Nova Scotia,1461.0,167.0,1364.0,0.0,0.0,0.0,0.0,0.0,0.0,1266.0,3.0,52.0,0.0,0.0,0.0,0.0,0.0,52.0,1.0,52.0,0.0,52.0,16.0,52.0,0.0 +42,8,2024-10-19,New Brunswick,1156.0,121.0,765.0,0.0,0.0,0.0,0.0,0.0,0.0,765.0,2.0,156.0,2.0,2.0,1.0,0.0,0.0,156.0,2.0,156.0,0.0,156.0,42.0,156.0,3.0 +42,8,2024-10-19,Atlantic,3619.0,416.0,2917.0,2.0,0.0,0.0,2.0,2.0,0.0,2819.0,9.0,906.0,5.0,2.0,1.0,8.0,0.0,906.0,11.0,906.0,1.0,906.0,213.0,906.0,4.0 +42,8,2024-10-19,Région Nord-Est,1253.0,157.0,1099.0,1.0,0.0,0.0,1.0,1.0,0.0,661.0,11.0,91.0,0.0,0.0,0.0,0.0,0.0,91.0,7.0,90.0,1.0,91.0,26.0,91.0,3.0 +42,8,2024-10-19,Québec-Chaudière-Appalaches,1702.0,244.0,1226.0,9.0,0.0,0.0,7.0,7.0,2.0,1226.0,28.0,597.0,2.0,0.0,0.0,1.0,0.0,622.0,22.0,599.0,0.0,626.0,125.0,503.0,10.0 +42,8,2024-10-19,Centre-du-Québec,2140.0,373.0,905.0,2.0,0.0,0.0,2.0,2.0,0.0,657.0,46.0,50.0,1.0,0.0,0.0,2.0,0.0,50.0,4.0,50.0,0.0,62.0,24.0,51.0,4.0 +42,8,2024-10-19,Montréal-Laval,1862.0,308.0,1870.0,3.0,0.0,0.0,3.0,3.0,0.0,1741.0,51.0,946.0,8.0,6.0,1.0,4.0,0.0,946.0,18.0,953.0,5.0,978.0,127.0,946.0,4.0 +42,8,2024-10-19,Ouest du Québec,1340.0,231.0,727.0,1.0,0.0,0.0,1.0,1.0,0.0,727.0,10.0,14.0,0.0,0.0,1.0,1.0,0.0,14.0,2.0,14.0,0.0,14.0,8.0,14.0,0.0 +42,8,2024-10-19,Montérégie,1661.0,260.0,1329.0,5.0,0.0,0.0,2.0,2.0,3.0,1329.0,36.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,16.0,1.0,12.0,0.0 +42,8,2024-10-19,Quebec,9958.0,1573.0,7156.0,21.0,0.0,0.0,16.0,16.0,5.0,6341.0,182.0,1710.0,11.0,6.0,2.0,8.0,0.0,1735.0,53.0,1718.0,6.0,1787.0,311.0,1617.0,21.0 +42,8,2024-10-19,PHOL - Ottawa,186.0,91.0,158.0,1.0,0.0,1.0,0.0,1.0,0.0,158.0,1.0,108.0,0.0,0.0,0.0,0.0,6.0,108.0,0.0,108.0,0.0,108.0,17.0,108.0,1.0 +42,8,2024-10-19,EORLA,827.0,109.0,525.0,6.0,0.0,0.0,4.0,4.0,2.0,525.0,18.0,44.0,2.0,1.0,1.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,17.0,44.0,1.0 +42,8,2024-10-19,PHOL - Kingston,146.0,56.0,58.0,0.0,0.0,0.0,0.0,0.0,0.0,58.0,0.0,35.0,0.0,0.0,0.0,0.0,0.0,35.0,0.0,35.0,0.0,35.0,2.0,35.0,0.0 +42,8,2024-10-19,PHOL - Peterborough,81.0,28.0,116.0,0.0,0.0,0.0,0.0,0.0,0.0,116.0,2.0,42.0,0.0,0.0,0.0,0.0,2.0,42.0,1.0,42.0,0.0,42.0,6.0,42.0,0.0 +42,8,2024-10-19,PHOL - Toronto,1536.0,520.0,1304.0,1.0,2.0,0.0,0.0,1.0,0.0,1304.0,6.0,983.0,0.0,0.0,0.0,0.0,45.0,984.0,3.0,983.0,1.0,983.0,171.0,983.0,1.0 +42,8,2024-10-19,UHN / Mount Sinai Hospital,1015.0,98.0,968.0,0.0,0.0,0.0,0.0,0.0,0.0,968.0,4.0,99.0,0.0,0.0,0.0,0.0,0.0,99.0,0.0,99.0,1.0,99.0,7.0,99.0,0.0 +42,8,2024-10-19,Sick Kids Hospital - Toronto,93.0,3.0,115.0,1.0,0.0,0.0,1.0,1.0,0.0,115.0,4.0,115.0,3.0,2.0,0.0,1.0,0.0,115.0,2.0,115.0,0.0,115.0,32.0,115.0,1.0 +42,8,2024-10-19,Shared Hospital Laboratory,1798.0,92.0,1432.0,4.0,2.0,0.0,1.0,3.0,1.0,1433.0,17.0,1430.0,0.0,0.0,0.0,0.0,10.0,1430.0,3.0,1430.0,4.0,1430.0,100.0,1430.0,1.0 +42,8,2024-10-19,PHOL - Hamilton,40.0,10.0,39.0,0.0,4.0,1.0,0.0,0.0,0.0,39.0,1.0,37.0,0.0,0.0,0.0,0.0,2.0,37.0,1.0,37.0,0.0,37.0,6.0,37.0,0.0 +42,8,2024-10-19,St. Joseph's - Hamilton,1889.0,206.0,1724.0,9.0,0.0,0.0,9.0,9.0,0.0,1724.0,14.0,1724.0,0.0,0.0,1.0,0.0,0.0,1724.0,2.0,1724.0,1.0,1724.0,231.0,0.0,0.0 +42,8,2024-10-19,PHOL - London,547.0,196.0,483.0,0.0,1.0,0.0,0.0,0.0,0.0,483.0,1.0,374.0,0.0,0.0,0.0,0.0,5.0,374.0,0.0,374.0,0.0,374.0,41.0,374.0,1.0 +42,8,2024-10-19,St. Joseph's - London,537.0,78.0,151.0,1.0,0.0,0.0,1.0,1.0,0.0,151.0,4.0,108.0,0.0,0.0,0.0,0.0,1.0,108.0,2.0,108.0,0.0,108.0,17.0,108.0,1.0 +42,8,2024-10-19,PHOL - Orillia,18.0,11.0,18.0,0.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,12.0,1.0,12.0,0.0 +42,8,2024-10-19,PHOL - Sudbury,15.0,6.0,21.0,0.0,0.0,0.0,0.0,0.0,0.0,21.0,0.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,0.0,19.0,3.0,19.0,0.0 +42,8,2024-10-19,PHOL - Timmins,37.0,15.0,35.0,1.0,1.0,0.0,0.0,1.0,0.0,35.0,0.0,32.0,0.0,0.0,0.0,0.0,0.0,32.0,0.0,32.0,0.0,32.0,5.0,32.0,0.0 +42,8,2024-10-19,PHOL - Sault Ste. Marie,13.0,6.0,15.0,0.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,12.0,4.0,12.0,0.0 +42,8,2024-10-19,Sault Area Hospital,92.0,15.0,79.0,0.0,0.0,0.0,0.0,0.0,0.0,79.0,1.0,69.0,0.0,0.0,0.0,0.0,0.0,69.0,1.0,69.0,0.0,69.0,14.0,69.0,1.0 +42,8,2024-10-19,PHOL - Thunder Bay,29.0,9.0,20.0,0.0,0.0,0.0,0.0,0.0,0.0,20.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,2.0,17.0,0.0 +42,8,2024-10-19,Ontario,8899.0,1549.0,7261.0,24.0,10.0,2.0,16.0,21.0,3.0,7262.0,73.0,5260.0,5.0,3.0,2.0,1.0,71.0,5261.0,15.0,5260.0,7.0,5260.0,676.0,3536.0,8.0 +42,8,2024-10-19,Manitoba,1243.0,231.0,228.0,8.0,4.0,2.0,2.0,8.0,0.0,228.0,0.0,82.0,0.0,0.0,0.0,2.0,0.0,82.0,0.0,79.0,0.0,82.0,21.0,79.0,0.0 +42,8,2024-10-19,Saskatchewan,1921.0,312.0,1297.0,5.0,0.0,0.0,1.0,1.0,4.0,1190.0,4.0,551.0,2.0,2.0,0.0,6.0,0.0,551.0,2.0,551.0,1.0,551.0,82.0,551.0,0.0 +42,8,2024-10-19,Alberta,5606.0,770.0,3016.0,25.0,17.0,5.0,3.0,25.0,0.0,2847.0,17.0,1128.0,7.0,2.0,1.0,1.0,0.0,1128.0,11.0,1128.0,1.0,1120.0,136.0,1128.0,1.0 +42,8,2024-10-19,Prairies,8770.0,1313.0,4541.0,38.0,21.0,7.0,6.0,34.0,4.0,4265.0,21.0,1761.0,9.0,4.0,1.0,9.0,0.0,1761.0,13.0,1758.0,2.0,1753.0,239.0,1758.0,1.0 +42,8,2024-10-19,British Columbia,3828.0,615.0,4004.0,47.0,17.0,1.0,2.0,46.0,1.0,3903.0,41.0,998.0,6.0,1.0,3.0,11.0,0.0,1029.0,12.0,998.0,10.0,1027.0,240.0,988.0,4.0 +42,8,2024-10-19,Yukon,41.0,1.0,34.0,1.0,1.0,0.0,0.0,1.0,0.0,34.0,0.0,,,,,,,,,,,,,, +42,8,2024-10-19,Northwest Territories,46.0,9.0,46.0,0.0,0.0,0.0,0.0,0.0,0.0,46.0,0.0,,,,,,,46.0,0.0,46.0,0.0,46.0,10.0,, +42,8,2024-10-19,Nunavut,92.0,12.0,53.0,0.0,0.0,0.0,0.0,0.0,0.0,53.0,0.0,,,,,,,,,,,,,, +42,8,2024-10-19,Territories,179.0,22.0,133.0,1.0,1.0,0.0,0.0,1.0,0.0,133.0,0.0,,,,,,,46.0,0.0,46.0,0.0,46.0,10.0,, +42,8,2024-10-19,Canada,35253.0,5488.0,26012.0,133.0,49.0,10.0,42.0,120.0,13.0,24723.0,326.0,10635.0,36.0,16.0,9.0,37.0,71.0,10738.0,104.0,10686.0,26.0,10779.0,1689.0,8805.0,38.0 +43,9,2024-10-26,Newfoundland and Labrador,879.0,86.0,744.0,3.0,0.0,0.0,3.0,3.0,0.0,744.0,0.0,744.0,2.0,1.0,0.0,11.0,0.0,744.0,5.0,744.0,0.0,744.0,141.0,744.0,2.0 +43,9,2024-10-26,Prince Edward Island,259.0,40.0,145.0,0.0,0.0,0.0,0.0,0.0,0.0,145.0,1.0,27.0,0.0,0.0,1.0,2.0,0.0,27.0,1.0,27.0,0.0,27.0,11.0,27.0,0.0 +43,9,2024-10-26,Nova Scotia,1440.0,186.0,1326.0,0.0,0.0,0.0,0.0,0.0,0.0,1223.0,2.0,39.0,0.0,0.0,0.0,0.0,0.0,39.0,1.0,39.0,0.0,39.0,10.0,39.0,0.0 +43,9,2024-10-26,New Brunswick,1203.0,132.0,836.0,2.0,1.0,1.0,0.0,2.0,0.0,836.0,3.0,158.0,0.0,1.0,1.0,2.0,0.0,158.0,4.0,158.0,0.0,158.0,50.0,158.0,1.0 +43,9,2024-10-26,Atlantic,3781.0,444.0,3051.0,5.0,1.0,1.0,3.0,5.0,0.0,2948.0,6.0,968.0,2.0,2.0,2.0,15.0,0.0,968.0,11.0,968.0,0.0,968.0,212.0,968.0,3.0 +43,9,2024-10-26,Région Nord-Est,1132.0,113.0,1091.0,1.0,0.0,0.0,1.0,1.0,0.0,687.0,13.0,114.0,2.0,0.0,0.0,2.0,0.0,114.0,8.0,112.0,0.0,114.0,30.0,114.0,1.0 +43,9,2024-10-26,Québec-Chaudière-Appalaches,1737.0,266.0,1378.0,7.0,0.0,0.0,4.0,4.0,3.0,1378.0,49.0,698.0,2.0,1.0,0.0,4.0,0.0,717.0,30.0,698.0,1.0,710.0,136.0,583.0,7.0 +43,9,2024-10-26,Centre-du-Québec,2208.0,331.0,973.0,2.0,0.0,0.0,0.0,0.0,2.0,685.0,44.0,51.0,0.0,0.0,0.0,0.0,0.0,51.0,3.0,51.0,1.0,63.0,16.0,52.0,0.0 +43,9,2024-10-26,Montréal-Laval,1855.0,284.0,1846.0,5.0,0.0,0.0,3.0,3.0,2.0,1682.0,47.0,903.0,16.0,13.0,3.0,3.0,0.0,903.0,17.0,908.0,2.0,928.0,106.0,903.0,9.0 +43,9,2024-10-26,Ouest du Québec,1391.0,224.0,709.0,1.0,0.0,0.0,1.0,1.0,0.0,707.0,21.0,21.0,0.0,0.0,0.0,0.0,0.0,21.0,2.0,21.0,0.0,23.0,13.0,21.0,1.0 +43,9,2024-10-26,Montérégie,1640.0,234.0,1407.0,3.0,0.0,0.0,2.0,2.0,1.0,1406.0,44.0,7.0,0.0,0.0,0.0,0.0,0.0,7.0,0.0,7.0,0.0,12.0,0.0,7.0,0.0 +43,9,2024-10-26,Quebec,9963.0,1452.0,7404.0,19.0,0.0,0.0,11.0,11.0,8.0,6545.0,218.0,1794.0,20.0,14.0,3.0,9.0,0.0,1813.0,60.0,1797.0,4.0,1850.0,301.0,1680.0,18.0 +43,9,2024-10-26,PHOL - Ottawa,199.0,77.0,204.0,0.0,0.0,0.0,0.0,0.0,0.0,204.0,2.0,146.0,0.0,0.0,0.0,0.0,2.0,146.0,0.0,146.0,0.0,146.0,12.0,146.0,0.0 +43,9,2024-10-26,EORLA,793.0,116.0,543.0,3.0,0.0,0.0,3.0,3.0,0.0,543.0,15.0,109.0,3.0,1.0,0.0,4.0,0.0,109.0,3.0,109.0,0.0,109.0,22.0,109.0,1.0 +43,9,2024-10-26,PHOL - Kingston,183.0,80.0,152.0,0.0,0.0,0.0,0.0,0.0,0.0,152.0,1.0,114.0,0.0,0.0,0.0,0.0,1.0,114.0,0.0,114.0,0.0,114.0,15.0,114.0,0.0 +43,9,2024-10-26,PHOL - Peterborough,56.0,20.0,94.0,1.0,1.0,0.0,0.0,1.0,0.0,94.0,4.0,59.0,0.0,0.0,0.0,0.0,3.0,59.0,2.0,59.0,0.0,59.0,6.0,59.0,0.0 +43,9,2024-10-26,PHOL - Toronto,1417.0,504.0,1437.0,7.0,16.0,0.0,0.0,7.0,0.0,1439.0,19.0,1178.0,0.0,0.0,0.0,0.0,46.0,1178.0,7.0,1176.0,4.0,1178.0,247.0,1176.0,4.0 +43,9,2024-10-26,UHN / Mount Sinai Hospital,1045.0,151.0,1007.0,5.0,0.0,0.0,4.0,4.0,1.0,1007.0,3.0,84.0,0.0,0.0,1.0,0.0,0.0,84.0,0.0,84.0,1.0,84.0,10.0,84.0,0.0 +43,9,2024-10-26,Sick Kids Hospital - Toronto,118.0,7.0,147.0,0.0,0.0,0.0,0.0,0.0,0.0,147.0,5.0,147.0,1.0,0.0,0.0,1.0,0.0,147.0,2.0,147.0,0.0,147.0,34.0,147.0,2.0 +43,9,2024-10-26,Shared Hospital Laboratory,1881.0,131.0,1410.0,5.0,5.0,0.0,0.0,5.0,0.0,1410.0,13.0,1410.0,0.0,0.0,0.0,0.0,22.0,1410.0,7.0,1410.0,1.0,1410.0,92.0,1410.0,1.0 +43,9,2024-10-26,PHOL - Hamilton,69.0,23.0,83.0,1.0,7.0,1.0,0.0,1.0,0.0,87.0,0.0,79.0,0.0,0.0,0.0,0.0,11.0,79.0,3.0,75.0,0.0,79.0,14.0,75.0,0.0 +43,9,2024-10-26,St. Joseph's - Hamilton,1785.0,155.0,1696.0,8.0,0.0,0.0,7.0,7.0,1.0,1696.0,25.0,1696.0,0.0,0.0,2.0,0.0,0.0,1696.0,9.0,1696.0,2.0,1696.0,163.0,0.0,0.0 +43,9,2024-10-26,PHOL - London,528.0,170.0,417.0,0.0,1.0,2.0,0.0,0.0,0.0,417.0,0.0,361.0,0.0,0.0,0.0,0.0,5.0,361.0,0.0,361.0,0.0,361.0,30.0,361.0,0.0 +43,9,2024-10-26,St. Joseph's - London,565.0,106.0,254.0,1.0,0.0,0.0,1.0,1.0,0.0,254.0,3.0,56.0,0.0,0.0,0.0,0.0,0.0,56.0,0.0,56.0,0.0,56.0,7.0,56.0,0.0 +43,9,2024-10-26,PHOL - Orillia,20.0,14.0,17.0,0.0,0.0,0.0,0.0,0.0,0.0,16.0,0.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,2.0,13.0,0.0 +43,9,2024-10-26,PHOL - Sudbury,27.0,12.0,26.0,1.0,0.0,0.0,0.0,0.0,1.0,26.0,0.0,21.0,0.0,0.0,0.0,0.0,0.0,21.0,0.0,21.0,0.0,21.0,1.0,21.0,0.0 +43,9,2024-10-26,PHOL - Timmins,61.0,28.0,66.0,0.0,0.0,0.0,0.0,0.0,0.0,66.0,0.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,10.0,44.0,0.0 +43,9,2024-10-26,PHOL - Sault Ste. Marie,17.0,9.0,18.0,0.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,4.0,13.0,0.0 +43,9,2024-10-26,Sault Area Hospital,101.0,10.0,88.0,0.0,0.0,0.0,0.0,0.0,0.0,88.0,0.0,81.0,1.0,0.0,0.0,0.0,0.0,81.0,0.0,81.0,0.0,81.0,14.0,81.0,0.0 +43,9,2024-10-26,PHOL - Thunder Bay,53.0,7.0,54.0,0.0,0.0,1.0,0.0,0.0,0.0,54.0,0.0,49.0,0.0,0.0,0.0,0.0,0.0,49.0,0.0,49.0,0.0,49.0,18.0,49.0,0.0 +43,9,2024-10-26,Ontario,8918.0,1620.0,7713.0,32.0,30.0,4.0,15.0,29.0,3.0,7718.0,90.0,5660.0,5.0,1.0,3.0,5.0,90.0,5660.0,33.0,5654.0,8.0,5660.0,701.0,3958.0,8.0 +43,9,2024-10-26,Manitoba,1510.0,292.0,586.0,8.0,5.0,1.0,2.0,8.0,0.0,586.0,3.0,99.0,0.0,0.0,0.0,2.0,0.0,99.0,1.0,125.0,2.0,99.0,28.0,125.0,0.0 +43,9,2024-10-26,Saskatchewan,1977.0,366.0,1334.0,7.0,0.0,0.0,2.0,2.0,5.0,1199.0,2.0,521.0,1.0,0.0,0.0,4.0,0.0,521.0,9.0,521.0,1.0,521.0,81.0,521.0,1.0 +43,9,2024-10-26,Alberta,5854.0,730.0,3313.0,39.0,28.0,10.0,1.0,39.0,0.0,3143.0,27.0,1198.0,6.0,10.0,1.0,1.0,0.0,1198.0,7.0,1197.0,0.0,1176.0,128.0,1198.0,4.0 +43,9,2024-10-26,Prairies,9341.0,1388.0,5233.0,54.0,33.0,11.0,5.0,49.0,5.0,4928.0,32.0,1818.0,7.0,10.0,1.0,7.0,0.0,1818.0,17.0,1843.0,3.0,1796.0,237.0,1844.0,5.0 +43,9,2024-10-26,British Columbia,3485.0,458.0,3699.0,41.0,13.0,2.0,1.0,39.0,2.0,3586.0,39.0,1003.0,15.0,9.0,2.0,14.0,0.0,1044.0,9.0,1003.0,14.0,1027.0,191.0,988.0,4.0 +43,9,2024-10-26,Yukon,44.0,0.0,28.0,0.0,0.0,0.0,0.0,0.0,0.0,28.0,0.0,,,,,,,,,,,,,, +43,9,2024-10-26,Northwest Territories,45.0,5.0,45.0,1.0,0.0,0.0,1.0,1.0,0.0,45.0,0.0,,,,,,,45.0,0.0,45.0,0.0,45.0,7.0,, +43,9,2024-10-26,Nunavut,140.0,15.0,90.0,0.0,0.0,0.0,0.0,0.0,0.0,90.0,0.0,,,,,,,,,,,,,, +43,9,2024-10-26,Territories,229.0,20.0,163.0,1.0,0.0,0.0,1.0,1.0,0.0,163.0,0.0,,,,,,,45.0,0.0,45.0,0.0,45.0,7.0,, +43,9,2024-10-26,Canada,35717.0,5382.0,27263.0,152.0,77.0,18.0,36.0,134.0,18.0,25888.0,385.0,11243.0,49.0,36.0,11.0,50.0,90.0,11348.0,130.0,11310.0,29.0,11346.0,1649.0,9438.0,38.0 +44,10,2024-11-02,Newfoundland and Labrador,841.0,71.0,749.0,1.0,0.0,0.0,1.0,1.0,0.0,749.0,1.0,749.0,2.0,0.0,0.0,6.0,0.0,749.0,11.0,749.0,1.0,749.0,126.0,749.0,3.0 +44,10,2024-11-02,Prince Edward Island,168.0,16.0,65.0,0.0,0.0,0.0,0.0,0.0,0.0,65.0,1.0,23.0,0.0,0.0,0.0,3.0,0.0,23.0,0.0,23.0,0.0,23.0,15.0,23.0,0.0 +44,10,2024-11-02,Nova Scotia,1217.0,149.0,1122.0,2.0,0.0,0.0,2.0,2.0,0.0,1021.0,3.0,55.0,0.0,1.0,0.0,0.0,0.0,55.0,1.0,55.0,0.0,55.0,15.0,55.0,1.0 +44,10,2024-11-02,New Brunswick,1122.0,114.0,847.0,2.0,2.0,0.0,0.0,2.0,0.0,847.0,2.0,160.0,1.0,3.0,0.0,3.0,0.0,160.0,5.0,160.0,1.0,160.0,27.0,160.0,3.0 +44,10,2024-11-02,Atlantic,3348.0,350.0,2783.0,5.0,2.0,0.0,3.0,5.0,0.0,2682.0,7.0,987.0,3.0,4.0,0.0,12.0,0.0,987.0,17.0,987.0,2.0,987.0,183.0,987.0,7.0 +44,10,2024-11-02,Région Nord-Est,1173.0,102.0,1102.0,4.0,0.0,0.0,3.0,3.0,1.0,661.0,17.0,91.0,0.0,0.0,0.0,1.0,0.0,91.0,3.0,85.0,1.0,91.0,21.0,91.0,4.0 +44,10,2024-11-02,Québec-Chaudière-Appalaches,1474.0,201.0,1279.0,1.0,0.0,0.0,1.0,1.0,0.0,1279.0,48.0,579.0,2.0,0.0,0.0,1.0,0.0,591.0,27.0,579.0,0.0,587.0,119.0,470.0,6.0 +44,10,2024-11-02,Centre-du-Québec,2074.0,292.0,983.0,5.0,0.0,0.0,5.0,5.0,0.0,716.0,64.0,62.0,2.0,0.0,0.0,0.0,0.0,62.0,1.0,62.0,1.0,73.0,14.0,63.0,1.0 +44,10,2024-11-02,Montréal-Laval,1859.0,236.0,1900.0,8.0,0.0,0.0,5.0,5.0,3.0,1695.0,77.0,917.0,13.0,10.0,4.0,3.0,0.0,917.0,16.0,925.0,8.0,950.0,90.0,917.0,3.0 +44,10,2024-11-02,Ouest du Québec,1237.0,194.0,723.0,11.0,0.0,0.0,9.0,9.0,2.0,723.0,18.0,13.0,0.0,1.0,0.0,1.0,0.0,13.0,1.0,13.0,0.0,15.0,9.0,14.0,1.0 +44,10,2024-11-02,Montérégie,1478.0,202.0,1397.0,21.0,0.0,0.0,15.0,15.0,6.0,1382.0,54.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,13.0,1.0,8.0,0.0 +44,10,2024-11-02,Quebec,9295.0,1227.0,7384.0,50.0,0.0,0.0,38.0,38.0,12.0,6456.0,278.0,1670.0,17.0,11.0,4.0,6.0,0.0,1682.0,48.0,1672.0,10.0,1729.0,254.0,1563.0,15.0 +44,10,2024-11-02,PHOL - Ottawa,200.0,93.0,163.0,0.0,0.0,0.0,0.0,0.0,0.0,163.0,0.0,110.0,0.0,0.0,0.0,0.0,3.0,110.0,0.0,110.0,0.0,110.0,7.0,110.0,0.0 +44,10,2024-11-02,EORLA,966.0,98.0,726.0,6.0,0.0,0.0,5.0,5.0,1.0,726.0,31.0,224.0,16.0,3.0,1.0,10.0,0.0,224.0,15.0,224.0,0.0,224.0,68.0,224.0,0.0 +44,10,2024-11-02,PHOL - Kingston,113.0,34.0,102.0,0.0,0.0,0.0,0.0,0.0,0.0,102.0,1.0,75.0,0.0,0.0,0.0,0.0,1.0,75.0,0.0,75.0,1.0,75.0,6.0,75.0,0.0 +44,10,2024-11-02,PHOL - Peterborough,39.0,7.0,83.0,0.0,0.0,0.0,0.0,0.0,0.0,83.0,9.0,62.0,0.0,0.0,0.0,0.0,5.0,62.0,1.0,62.0,0.0,62.0,15.0,62.0,0.0 +44,10,2024-11-02,PHOL - Toronto,1432.0,529.0,1251.0,24.0,23.0,8.0,0.0,24.0,0.0,1252.0,12.0,958.0,0.0,0.0,0.0,0.0,43.0,958.0,9.0,957.0,1.0,958.0,216.0,957.0,4.0 +44,10,2024-11-02,UHN / Mount Sinai Hospital,903.0,86.0,857.0,1.0,0.0,0.0,1.0,1.0,0.0,857.0,2.0,73.0,0.0,0.0,2.0,1.0,0.0,73.0,0.0,73.0,0.0,73.0,5.0,73.0,1.0 +44,10,2024-11-02,Sick Kids Hospital - Toronto,103.0,4.0,294.0,2.0,0.0,0.0,2.0,2.0,0.0,294.0,5.0,294.0,2.0,1.0,0.0,1.0,0.0,294.0,3.0,294.0,1.0,294.0,26.0,294.0,2.0 +44,10,2024-11-02,Shared Hospital Laboratory,1957.0,123.0,1401.0,3.0,3.0,0.0,0.0,3.0,0.0,1401.0,19.0,1394.0,0.0,0.0,0.0,0.0,13.0,1394.0,7.0,1393.0,2.0,1393.0,43.0,1393.0,2.0 +44,10,2024-11-02,PHOL - Hamilton,55.0,12.0,125.0,0.0,11.0,4.0,0.0,0.0,0.0,129.0,2.0,117.0,0.0,0.0,0.0,0.0,9.0,117.0,4.0,113.0,0.0,117.0,31.0,113.0,0.0 +44,10,2024-11-02,St. Joseph's - Hamilton,1666.0,111.0,1616.0,11.0,0.0,0.0,11.0,11.0,0.0,1616.0,27.0,1616.0,0.0,0.0,4.0,0.0,0.0,1616.0,3.0,1616.0,3.0,1616.0,171.0,0.0,0.0 +44,10,2024-11-02,PHOL - London,406.0,124.0,397.0,0.0,0.0,0.0,0.0,0.0,0.0,397.0,1.0,340.0,0.0,0.0,0.0,0.0,2.0,340.0,1.0,340.0,0.0,340.0,27.0,340.0,1.0 +44,10,2024-11-02,St. Joseph's - London,425.0,72.0,356.0,1.0,0.0,0.0,0.0,0.0,1.0,356.0,6.0,47.0,0.0,0.0,0.0,0.0,0.0,47.0,1.0,47.0,0.0,47.0,7.0,46.0,0.0 +44,10,2024-11-02,PHOL - Orillia,9.0,4.0,9.0,0.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,2.0,9.0,0.0 +44,10,2024-11-02,PHOL - Sudbury,24.0,10.0,23.0,0.0,0.0,0.0,0.0,0.0,0.0,23.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,5.0,17.0,0.0 +44,10,2024-11-02,PHOL - Timmins,49.0,17.0,51.0,0.0,0.0,0.0,0.0,0.0,0.0,51.0,2.0,35.0,0.0,0.0,0.0,0.0,5.0,35.0,0.0,35.0,0.0,35.0,5.0,35.0,0.0 +44,10,2024-11-02,PHOL - Sault Ste. Marie,22.0,18.0,26.0,0.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,12.0,0.0,12.0,0.0 +44,10,2024-11-02,Sault Area Hospital,124.0,20.0,103.0,0.0,0.0,0.0,0.0,0.0,0.0,103.0,0.0,89.0,0.0,0.0,0.0,0.0,0.0,89.0,0.0,89.0,0.0,89.0,11.0,89.0,1.0 +44,10,2024-11-02,PHOL - Thunder Bay,32.0,15.0,31.0,0.0,0.0,0.0,0.0,0.0,0.0,31.0,0.0,29.0,0.0,0.0,0.0,0.0,0.0,29.0,0.0,29.0,0.0,29.0,3.0,29.0,0.0 +44,10,2024-11-02,Ontario,8525.0,1377.0,7614.0,48.0,37.0,12.0,19.0,46.0,2.0,7619.0,117.0,5501.0,18.0,4.0,7.0,12.0,81.0,5501.0,44.0,5495.0,8.0,5500.0,648.0,3878.0,11.0 +44,10,2024-11-02,Manitoba,1514.0,324.0,524.0,15.0,5.0,5.0,5.0,15.0,0.0,524.0,8.0,109.0,0.0,0.0,0.0,2.0,0.0,109.0,1.0,123.0,0.0,109.0,24.0,123.0,0.0 +44,10,2024-11-02,Saskatchewan,1868.0,286.0,1227.0,2.0,0.0,0.0,0.0,0.0,2.0,1099.0,2.0,460.0,0.0,2.0,1.0,6.0,0.0,460.0,1.0,460.0,1.0,460.0,81.0,460.0,0.0 +44,10,2024-11-02,Alberta,6108.0,706.0,3596.0,40.0,32.0,3.0,3.0,38.0,2.0,3397.0,35.0,1202.0,5.0,3.0,1.0,1.0,0.0,1202.0,17.0,1202.0,0.0,1176.0,126.0,1202.0,6.0 +44,10,2024-11-02,Prairies,9490.0,1316.0,5347.0,57.0,37.0,8.0,8.0,53.0,4.0,5020.0,45.0,1771.0,5.0,5.0,2.0,9.0,0.0,1771.0,19.0,1785.0,1.0,1745.0,231.0,1785.0,6.0 +44,10,2024-11-02,British Columbia,3567.0,453.0,3798.0,52.0,19.0,3.0,2.0,50.0,2.0,3660.0,47.0,997.0,16.0,3.0,3.0,11.0,0.0,1023.0,15.0,997.0,12.0,1010.0,181.0,974.0,2.0 +44,10,2024-11-02,Yukon,39.0,2.0,22.0,0.0,0.0,0.0,0.0,0.0,0.0,22.0,0.0,,,,,,,,,,,,,, +44,10,2024-11-02,Northwest Territories,22.0,3.0,22.0,0.0,0.0,0.0,0.0,0.0,0.0,22.0,0.0,,,,,,,22.0,0.0,22.0,0.0,22.0,2.0,, +44,10,2024-11-02,Nunavut,84.0,6.0,64.0,0.0,0.0,0.0,0.0,0.0,0.0,64.0,1.0,,,,,,,,,,,,,, +44,10,2024-11-02,Territories,145.0,11.0,108.0,0.0,0.0,0.0,0.0,0.0,0.0,108.0,1.0,,,,,,,22.0,0.0,22.0,0.0,22.0,2.0,, +44,10,2024-11-02,Canada,34370.0,4734.0,27034.0,212.0,95.0,23.0,70.0,192.0,20.0,25545.0,495.0,10926.0,59.0,27.0,16.0,50.0,81.0,10986.0,143.0,10958.0,33.0,10993.0,1499.0,9187.0,41.0 +45,11,2024-11-09,Newfoundland and Labrador,1015.0,87.0,894.0,1.0,0.0,0.0,1.0,1.0,0.0,894.0,0.0,894.0,5.0,1.0,0.0,7.0,0.0,894.0,13.0,894.0,2.0,894.0,153.0,894.0,3.0 +45,11,2024-11-09,Prince Edward Island,142.0,15.0,70.0,0.0,0.0,0.0,0.0,0.0,0.0,70.0,1.0,24.0,0.0,0.0,0.0,0.0,0.0,24.0,1.0,24.0,0.0,24.0,12.0,24.0,1.0 +45,11,2024-11-09,Nova Scotia,1340.0,146.0,1228.0,2.0,0.0,0.0,2.0,2.0,0.0,1154.0,5.0,52.0,0.0,0.0,0.0,0.0,0.0,52.0,3.0,52.0,0.0,52.0,15.0,52.0,0.0 +45,11,2024-11-09,New Brunswick,1083.0,96.0,840.0,8.0,7.0,0.0,1.0,8.0,0.0,840.0,7.0,152.0,0.0,3.0,0.0,3.0,0.0,152.0,7.0,152.0,1.0,152.0,38.0,152.0,4.0 +45,11,2024-11-09,Atlantic,3580.0,344.0,3032.0,11.0,7.0,0.0,4.0,11.0,0.0,2958.0,13.0,1122.0,5.0,4.0,0.0,10.0,0.0,1122.0,24.0,1122.0,3.0,1122.0,218.0,1122.0,8.0 +45,11,2024-11-09,Région Nord-Est,1119.0,98.0,1126.0,7.0,0.0,0.0,5.0,5.0,2.0,726.0,19.0,108.0,2.0,0.0,0.0,4.0,0.0,108.0,4.0,103.0,0.0,108.0,34.0,108.0,4.0 +45,11,2024-11-09,Québec-Chaudière-Appalaches,1431.0,181.0,1248.0,1.0,0.0,0.0,0.0,0.0,1.0,1249.0,78.0,637.0,0.0,0.0,0.0,1.0,0.0,652.0,31.0,637.0,2.0,648.0,123.0,522.0,10.0 +45,11,2024-11-09,Centre-du-Québec,2136.0,260.0,1055.0,6.0,0.0,0.0,4.0,4.0,2.0,823.0,92.0,41.0,2.0,0.0,0.0,0.0,0.0,41.0,3.0,41.0,1.0,51.0,18.0,43.0,2.0 +45,11,2024-11-09,Montréal-Laval,1711.0,186.0,1886.0,16.0,0.0,0.0,11.0,11.0,5.0,1641.0,80.0,991.0,12.0,6.0,2.0,2.0,0.0,991.0,26.0,997.0,8.0,1028.0,106.0,991.0,9.0 +45,11,2024-11-09,Ouest du Québec,1302.0,176.0,715.0,3.0,0.0,0.0,2.0,2.0,1.0,714.0,27.0,18.0,1.0,1.0,0.0,0.0,0.0,18.0,2.0,18.0,0.0,20.0,4.0,18.0,2.0 +45,11,2024-11-09,Montérégie,1360.0,168.0,1410.0,8.0,0.0,0.0,6.0,6.0,2.0,1407.0,51.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,16.0,3.0,10.0,0.0 +45,11,2024-11-09,Quebec,9059.0,1069.0,7440.0,41.0,0.0,0.0,28.0,28.0,13.0,6560.0,347.0,1805.0,17.0,7.0,2.0,7.0,0.0,1820.0,66.0,1806.0,11.0,1871.0,288.0,1692.0,27.0 +45,11,2024-11-09,PHOL - Ottawa,186.0,104.0,208.0,1.0,1.0,0.0,0.0,1.0,0.0,208.0,3.0,127.0,0.0,0.0,0.0,0.0,6.0,127.0,0.0,127.0,1.0,127.0,7.0,127.0,0.0 +45,11,2024-11-09,EORLA,1010.0,115.0,720.0,5.0,3.0,1.0,0.0,4.0,1.0,720.0,40.0,222.0,4.0,1.0,1.0,6.0,0.0,222.0,13.0,222.0,2.0,222.0,60.0,222.0,1.0 +45,11,2024-11-09,PHOL - Kingston,111.0,30.0,94.0,0.0,0.0,0.0,0.0,0.0,0.0,94.0,0.0,72.0,0.0,0.0,0.0,0.0,0.0,72.0,0.0,72.0,0.0,72.0,8.0,72.0,0.0 +45,11,2024-11-09,PHOL - Peterborough,58.0,24.0,119.0,1.0,1.0,0.0,0.0,1.0,0.0,119.0,6.0,80.0,0.0,0.0,0.0,0.0,4.0,80.0,1.0,80.0,0.0,80.0,18.0,80.0,0.0 +45,11,2024-11-09,PHOL - Toronto,1647.0,519.0,1523.0,19.0,23.0,2.0,0.0,17.0,2.0,1523.0,27.0,1201.0,0.0,0.0,0.0,0.0,44.0,1201.0,7.0,1201.0,1.0,1201.0,217.0,1201.0,16.0 +45,11,2024-11-09,UHN / Mount Sinai Hospital,990.0,88.0,906.0,4.0,0.0,0.0,3.0,3.0,1.0,906.0,7.0,103.0,0.0,0.0,4.0,0.0,0.0,103.0,0.0,103.0,0.0,103.0,7.0,103.0,0.0 +45,11,2024-11-09,Sick Kids Hospital - Toronto,115.0,4.0,171.0,3.0,0.0,0.0,3.0,3.0,0.0,171.0,9.0,171.0,1.0,1.0,0.0,1.0,0.0,171.0,8.0,171.0,1.0,171.0,57.0,171.0,1.0 +45,11,2024-11-09,Shared Hospital Laboratory,1931.0,101.0,1421.0,5.0,4.0,0.0,1.0,5.0,0.0,1421.0,33.0,1417.0,0.0,0.0,0.0,0.0,16.0,1417.0,11.0,1419.0,1.0,1419.0,63.0,1419.0,0.0 +45,11,2024-11-09,PHOL - Hamilton,84.0,22.0,128.0,3.0,8.0,1.0,0.0,3.0,0.0,128.0,3.0,116.0,0.0,0.0,0.0,0.0,1.0,116.0,6.0,116.0,2.0,116.0,28.0,116.0,0.0 +45,11,2024-11-09,St. Joseph's - Hamilton,1465.0,81.0,1410.0,4.0,0.0,0.0,3.0,3.0,1.0,1410.0,31.0,1410.0,0.0,0.0,3.0,0.0,0.0,1410.0,10.0,1410.0,1.0,1410.0,133.0,0.0,0.0 +45,11,2024-11-09,PHOL - London,414.0,137.0,385.0,2.0,2.0,0.0,0.0,2.0,0.0,385.0,2.0,336.0,0.0,0.0,0.0,0.0,10.0,336.0,1.0,336.0,0.0,336.0,31.0,336.0,4.0 +45,11,2024-11-09,St. Joseph's - London,537.0,90.0,529.0,3.0,0.0,0.0,2.0,2.0,1.0,529.0,15.0,65.0,0.0,0.0,0.0,0.0,1.0,65.0,0.0,65.0,0.0,65.0,8.0,66.0,0.0 +45,11,2024-11-09,PHOL - Orillia,12.0,3.0,14.0,0.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,2.0,14.0,0.0 +45,11,2024-11-09,PHOL - Sudbury,12.0,6.0,14.0,0.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,2.0,9.0,0.0 +45,11,2024-11-09,PHOL - Timmins,29.0,5.0,30.0,0.0,0.0,0.0,0.0,0.0,0.0,30.0,1.0,24.0,0.0,0.0,0.0,0.0,1.0,24.0,0.0,24.0,0.0,24.0,4.0,24.0,0.0 +45,11,2024-11-09,PHOL - Sault Ste. Marie,20.0,15.0,21.0,0.0,0.0,0.0,0.0,0.0,0.0,21.0,1.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,1.0,13.0,0.0 +45,11,2024-11-09,Sault Area Hospital,101.0,16.0,81.0,0.0,0.0,0.0,0.0,0.0,0.0,81.0,2.0,75.0,0.0,0.0,0.0,0.0,0.0,75.0,0.0,75.0,0.0,75.0,14.0,75.0,0.0 +45,11,2024-11-09,PHOL - Thunder Bay,39.0,8.0,40.0,0.0,0.0,0.0,0.0,0.0,0.0,40.0,0.0,37.0,0.0,0.0,0.0,0.0,2.0,37.0,0.0,37.0,0.0,37.0,6.0,37.0,0.0 +45,11,2024-11-09,Ontario,8761.0,1368.0,7814.0,50.0,42.0,4.0,12.0,44.0,6.0,7814.0,180.0,5492.0,5.0,2.0,8.0,7.0,85.0,5492.0,57.0,5494.0,9.0,5494.0,666.0,4085.0,22.0 +45,11,2024-11-09,Manitoba,1349.0,243.0,865.0,15.0,0.0,5.0,10.0,15.0,0.0,865.0,3.0,68.0,1.0,2.0,0.0,1.0,0.0,68.0,1.0,68.0,1.0,68.0,12.0,68.0,0.0 +45,11,2024-11-09,Saskatchewan,1854.0,271.0,1191.0,5.0,0.0,0.0,3.0,3.0,2.0,1094.0,16.0,466.0,2.0,2.0,1.0,3.0,0.0,466.0,3.0,466.0,1.0,466.0,65.0,466.0,2.0 +45,11,2024-11-09,Alberta,6069.0,699.0,3631.0,74.0,40.0,23.0,3.0,66.0,8.0,3424.0,74.0,1148.0,4.0,5.0,3.0,2.0,0.0,1147.0,6.0,1144.0,0.0,1124.0,122.0,1148.0,4.0 +45,11,2024-11-09,Prairies,9272.0,1213.0,5687.0,94.0,40.0,28.0,16.0,84.0,10.0,5383.0,93.0,1682.0,7.0,9.0,4.0,6.0,0.0,1681.0,10.0,1678.0,2.0,1658.0,199.0,1682.0,6.0 +45,11,2024-11-09,British Columbia,3471.0,303.0,3848.0,76.0,29.0,13.0,5.0,64.0,12.0,3715.0,79.0,1205.0,17.0,13.0,5.0,27.0,0.0,1233.0,8.0,1205.0,8.0,1242.0,220.0,1195.0,4.0 +45,11,2024-11-09,Yukon,50.0,4.0,31.0,0.0,0.0,0.0,0.0,0.0,0.0,31.0,2.0,,,,,,,,,,,,,, +45,11,2024-11-09,Northwest Territories,25.0,3.0,24.0,1.0,1.0,0.0,0.0,1.0,0.0,24.0,0.0,,,,,,,24.0,0.0,24.0,0.0,24.0,8.0,, +45,11,2024-11-09,Nunavut,100.0,1.0,84.0,0.0,0.0,0.0,0.0,0.0,0.0,84.0,0.0,,,,,,,,,,,,,, +45,11,2024-11-09,Territories,175.0,8.0,139.0,1.0,1.0,0.0,0.0,1.0,0.0,139.0,2.0,,,,,,,24.0,0.0,24.0,0.0,24.0,8.0,, +45,11,2024-11-09,Canada,34318.0,4305.0,27960.0,273.0,119.0,45.0,65.0,232.0,41.0,26569.0,714.0,11306.0,51.0,35.0,19.0,57.0,85.0,11372.0,165.0,11329.0,33.0,11411.0,1599.0,9776.0,67.0 +46,12,2024-11-16,Newfoundland and Labrador,882.0,83.0,776.0,2.0,0.0,0.0,0.0,0.0,2.0,776.0,2.0,776.0,7.0,2.0,1.0,7.0,0.0,776.0,20.0,776.0,2.0,776.0,136.0,776.0,7.0 +46,12,2024-11-16,Prince Edward Island,163.0,18.0,81.0,0.0,0.0,0.0,0.0,0.0,0.0,81.0,3.0,24.0,0.0,0.0,0.0,1.0,0.0,24.0,0.0,24.0,0.0,24.0,12.0,24.0,0.0 +46,12,2024-11-16,Nova Scotia,1211.0,89.0,1165.0,3.0,0.0,0.0,2.0,2.0,1.0,1091.0,15.0,46.0,0.0,0.0,0.0,0.0,0.0,46.0,0.0,46.0,0.0,46.0,12.0,46.0,0.0 +46,12,2024-11-16,New Brunswick,1024.0,91.0,926.0,25.0,15.0,0.0,10.0,25.0,0.0,924.0,16.0,144.0,0.0,2.0,0.0,0.0,0.0,144.0,5.0,144.0,3.0,144.0,41.0,144.0,6.0 +46,12,2024-11-16,Atlantic,3280.0,281.0,2948.0,30.0,15.0,0.0,12.0,27.0,3.0,2872.0,36.0,990.0,7.0,4.0,1.0,8.0,0.0,990.0,25.0,990.0,5.0,990.0,201.0,990.0,13.0 +46,12,2024-11-16,Région Nord-Est,1193.0,130.0,1187.0,1.0,0.0,0.0,1.0,1.0,0.0,724.0,26.0,105.0,3.0,1.0,0.0,1.0,0.0,105.0,5.0,98.0,1.0,105.0,26.0,105.0,5.0 +46,12,2024-11-16,Québec-Chaudière-Appalaches,1443.0,145.0,1387.0,7.0,0.0,0.0,5.0,5.0,2.0,1388.0,108.0,670.0,0.0,0.0,0.0,3.0,0.0,687.0,45.0,671.0,1.0,685.0,151.0,560.0,20.0 +46,12,2024-11-16,Centre-du-Québec,2009.0,244.0,1242.0,5.0,0.0,0.0,5.0,5.0,0.0,841.0,104.0,44.0,0.0,0.0,0.0,1.0,0.0,43.0,2.0,44.0,0.0,59.0,16.0,45.0,1.0 +46,12,2024-11-16,Montréal-Laval,1649.0,159.0,1911.0,34.0,0.0,0.0,33.0,33.0,1.0,1564.0,100.0,914.0,9.0,4.0,1.0,0.0,0.0,914.0,30.0,936.0,10.0,942.0,111.0,914.0,4.0 +46,12,2024-11-16,Ouest du Québec,1274.0,153.0,714.0,1.0,0.0,0.0,1.0,1.0,0.0,707.0,44.0,18.0,1.0,0.0,0.0,1.0,0.0,18.0,1.0,18.0,0.0,20.0,5.0,19.0,0.0 +46,12,2024-11-16,Montérégie,1288.0,156.0,1440.0,7.0,0.0,0.0,4.0,4.0,3.0,1440.0,70.0,7.0,0.0,0.0,0.0,0.0,0.0,7.0,1.0,7.0,1.0,13.0,1.0,7.0,0.0 +46,12,2024-11-16,Quebec,8856.0,987.0,7881.0,55.0,0.0,0.0,49.0,49.0,6.0,6664.0,452.0,1758.0,13.0,5.0,1.0,6.0,0.0,1774.0,84.0,1774.0,13.0,1824.0,310.0,1650.0,30.0 +46,12,2024-11-16,PHOL - Ottawa,141.0,48.0,130.0,0.0,0.0,0.0,0.0,0.0,0.0,130.0,5.0,95.0,0.0,0.0,0.0,0.0,6.0,95.0,2.0,95.0,1.0,95.0,16.0,95.0,2.0 +46,12,2024-11-16,EORLA,908.0,94.0,668.0,6.0,3.0,0.0,2.0,5.0,1.0,668.0,46.0,173.0,9.0,4.0,0.0,3.0,0.0,173.0,10.0,173.0,0.0,173.0,53.0,173.0,0.0 +46,12,2024-11-16,PHOL - Kingston,84.0,24.0,72.0,0.0,0.0,0.0,0.0,0.0,0.0,72.0,0.0,48.0,0.0,0.0,0.0,0.0,1.0,48.0,0.0,48.0,0.0,48.0,11.0,48.0,0.0 +46,12,2024-11-16,PHOL - Peterborough,32.0,6.0,86.0,0.0,1.0,0.0,0.0,0.0,0.0,86.0,16.0,72.0,0.0,0.0,0.0,0.0,2.0,72.0,2.0,72.0,0.0,72.0,14.0,72.0,0.0 +46,12,2024-11-16,PHOL - Toronto,1267.0,345.0,1217.0,6.0,9.0,1.0,0.0,6.0,0.0,1217.0,24.0,989.0,0.0,0.0,0.0,0.0,59.0,989.0,19.0,988.0,3.0,989.0,175.0,988.0,1.0 +46,12,2024-11-16,UHN / Mount Sinai Hospital,784.0,52.0,821.0,3.0,0.0,0.0,3.0,3.0,0.0,821.0,9.0,109.0,0.0,0.0,4.0,1.0,0.0,109.0,0.0,109.0,1.0,109.0,8.0,109.0,0.0 +46,12,2024-11-16,Sick Kids Hospital - Toronto,100.0,3.0,177.0,3.0,0.0,0.0,1.0,1.0,2.0,177.0,23.0,177.0,7.0,5.0,0.0,0.0,0.0,177.0,3.0,177.0,2.0,177.0,56.0,177.0,0.0 +46,12,2024-11-16,Shared Hospital Laboratory,1611.0,65.0,1176.0,9.0,6.0,0.0,1.0,7.0,2.0,1176.0,51.0,1166.0,0.0,0.0,0.0,0.0,20.0,1166.0,7.0,1167.0,3.0,1167.0,50.0,1167.0,2.0 +46,12,2024-11-16,PHOL - Hamilton,64.0,16.0,150.0,0.0,5.0,3.0,0.0,0.0,0.0,151.0,10.0,140.0,0.0,0.0,0.0,0.0,7.0,140.0,4.0,139.0,2.0,140.0,24.0,139.0,0.0 +46,12,2024-11-16,St. Joseph's - Hamilton,1319.0,66.0,1297.0,6.0,0.0,0.0,6.0,6.0,0.0,1297.0,32.0,1297.0,0.0,0.0,3.0,0.0,0.0,1297.0,4.0,1297.0,1.0,1297.0,107.0,0.0,0.0 +46,12,2024-11-16,PHOL - London,441.0,108.0,388.0,0.0,0.0,0.0,0.0,0.0,0.0,388.0,4.0,313.0,0.0,0.0,0.0,0.0,11.0,313.0,1.0,313.0,1.0,313.0,27.0,313.0,0.0 +46,12,2024-11-16,St. Joseph's - London,522.0,68.0,522.0,2.0,0.0,0.0,2.0,2.0,0.0,522.0,26.0,62.0,0.0,0.0,0.0,0.0,2.0,62.0,1.0,62.0,0.0,62.0,4.0,62.0,0.0 +46,12,2024-11-16,PHOL - Orillia,11.0,8.0,13.0,0.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,12.0,0.0,12.0,0.0 +46,12,2024-11-16,PHOL - Sudbury,13.0,3.0,22.0,0.0,0.0,0.0,0.0,0.0,0.0,22.0,2.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,0.0,19.0,2.0,19.0,0.0 +46,12,2024-11-16,PHOL - Timmins,48.0,10.0,43.0,0.0,0.0,0.0,0.0,0.0,0.0,43.0,1.0,33.0,0.0,0.0,0.0,0.0,1.0,33.0,0.0,33.0,0.0,33.0,5.0,33.0,0.0 +46,12,2024-11-16,PHOL - Sault Ste. Marie,19.0,12.0,25.0,0.0,0.0,0.0,0.0,0.0,0.0,25.0,2.0,16.0,0.0,0.0,0.0,0.0,0.0,16.0,0.0,16.0,0.0,16.0,2.0,16.0,0.0 +46,12,2024-11-16,Sault Area Hospital,100.0,6.0,93.0,0.0,0.0,0.0,0.0,0.0,0.0,93.0,4.0,86.0,1.0,0.0,0.0,0.0,0.0,86.0,1.0,86.0,0.0,86.0,19.0,86.0,0.0 +46,12,2024-11-16,PHOL - Thunder Bay,27.0,7.0,33.0,0.0,0.0,0.0,0.0,0.0,0.0,33.0,0.0,33.0,0.0,0.0,0.0,0.0,1.0,33.0,0.0,33.0,0.0,33.0,12.0,33.0,0.0 +46,12,2024-11-16,Ontario,7491.0,941.0,6933.0,35.0,24.0,4.0,15.0,30.0,5.0,6934.0,255.0,4840.0,17.0,9.0,7.0,4.0,110.0,4840.0,54.0,4839.0,14.0,4841.0,585.0,3542.0,5.0 +46,12,2024-11-16,Manitoba,1330.0,226.0,891.0,12.0,2.0,5.0,4.0,11.0,1.0,891.0,9.0,84.0,0.0,0.0,0.0,2.0,0.0,84.0,4.0,84.0,0.0,84.0,20.0,84.0,0.0 +46,12,2024-11-16,Saskatchewan,1841.0,202.0,1222.0,7.0,1.0,2.0,1.0,4.0,3.0,1112.0,24.0,483.0,3.0,4.0,0.0,4.0,0.0,483.0,8.0,483.0,1.0,483.0,69.0,483.0,1.0 +46,12,2024-11-16,Alberta,6166.0,684.0,3835.0,78.0,35.0,30.0,7.0,72.0,6.0,3635.0,150.0,1230.0,12.0,5.0,3.0,3.0,0.0,1229.0,12.0,1223.0,0.0,1221.0,144.0,1230.0,7.0 +46,12,2024-11-16,Prairies,9337.0,1112.0,5948.0,97.0,38.0,37.0,12.0,87.0,10.0,5638.0,183.0,1797.0,15.0,9.0,3.0,9.0,0.0,1796.0,24.0,1790.0,1.0,1788.0,233.0,1797.0,8.0 +46,12,2024-11-16,British Columbia,3670.0,273.0,4227.0,77.0,35.0,6.0,2.0,66.0,11.0,4081.0,151.0,1418.0,26.0,11.0,2.0,16.0,0.0,1441.0,20.0,1418.0,21.0,1446.0,260.0,1407.0,10.0 +46,12,2024-11-16,Yukon,41.0,0.0,34.0,0.0,0.0,0.0,0.0,0.0,0.0,34.0,1.0,,,,,,,,,,,,,, +46,12,2024-11-16,Northwest Territories,41.0,3.0,38.0,2.0,2.0,0.0,0.0,2.0,0.0,38.0,0.0,,,,,,,38.0,2.0,38.0,0.0,38.0,1.0,, +46,12,2024-11-16,Nunavut,106.0,8.0,83.0,0.0,0.0,0.0,0.0,0.0,0.0,83.0,0.0,,,,,,,,,,,,,, +46,12,2024-11-16,Territories,188.0,11.0,155.0,2.0,2.0,0.0,0.0,2.0,0.0,155.0,1.0,,,,,,,38.0,2.0,38.0,0.0,38.0,1.0,, +46,12,2024-11-16,Canada,32822.0,3605.0,28092.0,296.0,114.0,47.0,90.0,261.0,35.0,26344.0,1078.0,10803.0,78.0,38.0,14.0,43.0,110.0,10879.0,209.0,10849.0,54.0,10927.0,1590.0,9386.0,66.0 +47,13,2024-11-23,Newfoundland and Labrador,975.0,37.0,903.0,0.0,0.0,0.0,0.0,0.0,0.0,903.0,2.0,903.0,8.0,2.0,1.0,8.0,0.0,903.0,24.0,903.0,6.0,903.0,164.0,903.0,11.0 +47,13,2024-11-23,Prince Edward Island,107.0,7.0,57.0,0.0,0.0,0.0,0.0,0.0,0.0,57.0,7.0,21.0,0.0,0.0,1.0,1.0,0.0,21.0,1.0,21.0,0.0,21.0,7.0,21.0,0.0 +47,13,2024-11-23,Nova Scotia,1209.0,92.0,1126.0,3.0,0.0,0.0,3.0,3.0,0.0,1028.0,15.0,47.0,0.0,1.0,0.0,1.0,0.0,47.0,0.0,47.0,0.0,47.0,15.0,47.0,0.0 +47,13,2024-11-23,New Brunswick,1098.0,92.0,1134.0,33.0,22.0,0.0,10.0,32.0,1.0,1132.0,22.0,176.0,1.0,2.0,0.0,0.0,0.0,176.0,8.0,176.0,2.0,176.0,29.0,176.0,6.0 +47,13,2024-11-23,Atlantic,3389.0,228.0,3220.0,36.0,22.0,0.0,13.0,35.0,1.0,3120.0,46.0,1147.0,9.0,5.0,2.0,10.0,0.0,1147.0,33.0,1147.0,8.0,1147.0,215.0,1147.0,17.0 +47,13,2024-11-23,Région Nord-Est,1094.0,103.0,1188.0,11.0,0.0,0.0,10.0,10.0,1.0,781.0,31.0,122.0,0.0,1.0,0.0,2.0,0.0,122.0,8.0,119.0,1.0,123.0,25.0,126.0,3.0 +47,13,2024-11-23,Québec-Chaudière-Appalaches,1501.0,131.0,1440.0,17.0,0.0,0.0,13.0,13.0,4.0,1438.0,143.0,714.0,0.0,1.0,0.0,1.0,0.0,730.0,37.0,714.0,2.0,732.0,135.0,580.0,14.0 +47,13,2024-11-23,Centre-du-Québec,2101.0,220.0,1635.0,9.0,0.0,0.0,9.0,9.0,0.0,963.0,141.0,58.0,0.0,1.0,1.0,0.0,0.0,58.0,6.0,58.0,0.0,62.0,16.0,60.0,2.0 +47,13,2024-11-23,Montréal-Laval,1625.0,162.0,2071.0,14.0,0.0,0.0,9.0,9.0,5.0,1718.0,188.0,949.0,5.0,4.0,3.0,2.0,0.0,949.0,38.0,964.0,3.0,974.0,99.0,949.0,7.0 +47,13,2024-11-23,Ouest du Québec,1322.0,149.0,817.0,2.0,0.0,0.0,1.0,1.0,1.0,811.0,56.0,15.0,0.0,0.0,0.0,1.0,0.0,15.0,2.0,15.0,0.0,16.0,7.0,15.0,0.0 +47,13,2024-11-23,Montérégie,1273.0,150.0,1491.0,9.0,0.0,0.0,7.0,7.0,2.0,1491.0,104.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,1.0,9.0,0.0,13.0,2.0,9.0,0.0 +47,13,2024-11-23,Quebec,8916.0,915.0,8642.0,62.0,0.0,0.0,49.0,49.0,13.0,7202.0,663.0,1867.0,5.0,7.0,4.0,6.0,0.0,1883.0,92.0,1879.0,6.0,1920.0,284.0,1739.0,26.0 +47,13,2024-11-23,PHOL - Ottawa,111.0,12.0,116.0,1.0,3.0,0.0,0.0,1.0,0.0,117.0,7.0,91.0,0.0,0.0,0.0,0.0,0.0,91.0,0.0,90.0,1.0,91.0,14.0,90.0,5.0 +47,13,2024-11-23,EORLA,763.0,59.0,640.0,13.0,4.0,0.0,6.0,10.0,3.0,640.0,71.0,204.0,3.0,2.0,0.0,8.0,0.0,204.0,10.0,204.0,1.0,204.0,57.0,204.0,3.0 +47,13,2024-11-23,PHOL - Kingston,101.0,27.0,71.0,0.0,0.0,0.0,0.0,0.0,0.0,71.0,0.0,57.0,0.0,0.0,0.0,0.0,3.0,57.0,0.0,57.0,0.0,57.0,12.0,57.0,1.0 +47,13,2024-11-23,PHOL - Peterborough,108.0,56.0,159.0,0.0,1.0,0.0,0.0,0.0,0.0,159.0,13.0,86.0,0.0,0.0,0.0,0.0,4.0,86.0,3.0,86.0,0.0,86.0,8.0,86.0,0.0 +47,13,2024-11-23,PHOL - Toronto,1430.0,406.0,1423.0,10.0,12.0,4.0,0.0,9.0,1.0,1426.0,39.0,1158.0,0.0,0.0,0.0,0.0,56.0,1159.0,18.0,1154.0,4.0,1158.0,239.0,1154.0,7.0 +47,13,2024-11-23,UHN / Mount Sinai Hospital,828.0,50.0,841.0,5.0,0.0,1.0,3.0,4.0,1.0,841.0,6.0,86.0,0.0,0.0,1.0,0.0,0.0,86.0,0.0,86.0,0.0,86.0,4.0,86.0,4.0 +47,13,2024-11-23,Sick Kids Hospital - Toronto,165.0,2.0,183.0,0.0,0.0,0.0,0.0,0.0,0.0,183.0,22.0,183.0,2.0,3.0,0.0,0.0,0.0,183.0,5.0,183.0,1.0,183.0,44.0,183.0,2.0 +47,13,2024-11-23,Shared Hospital Laboratory,1979.0,110.0,1547.0,12.0,9.0,0.0,0.0,9.0,3.0,1547.0,55.0,1543.0,0.0,0.0,0.0,0.0,14.0,1543.0,15.0,1545.0,3.0,1545.0,75.0,1545.0,4.0 +47,13,2024-11-23,PHOL - Hamilton,61.0,11.0,145.0,3.0,11.0,1.0,0.0,3.0,0.0,146.0,2.0,146.0,0.0,0.0,0.0,0.0,7.0,146.0,3.0,145.0,1.0,146.0,39.0,145.0,0.0 +47,13,2024-11-23,St. Joseph's - Hamilton,1416.0,95.0,1360.0,12.0,0.0,0.0,11.0,11.0,1.0,1360.0,51.0,1360.0,0.0,0.0,8.0,0.0,0.0,1360.0,8.0,1360.0,2.0,1360.0,112.0,0.0,0.0 +47,13,2024-11-23,PHOL - London,311.0,64.0,301.0,4.0,14.0,2.0,0.0,4.0,0.0,302.0,5.0,265.0,0.0,0.0,0.0,0.0,13.0,265.0,1.0,264.0,0.0,265.0,52.0,264.0,1.0 +47,13,2024-11-23,St. Joseph's - London,525.0,71.0,525.0,1.0,0.0,0.0,1.0,1.0,0.0,525.0,19.0,53.0,0.0,0.0,0.0,0.0,2.0,53.0,1.0,53.0,0.0,53.0,10.0,53.0,0.0 +47,13,2024-11-23,PHOL - Orillia,15.0,9.0,17.0,0.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,4.0,14.0,0.0 +47,13,2024-11-23,PHOL - Sudbury,26.0,15.0,31.0,0.0,0.0,0.0,0.0,0.0,0.0,31.0,1.0,23.0,0.0,0.0,0.0,0.0,0.0,23.0,0.0,23.0,0.0,23.0,2.0,23.0,0.0 +47,13,2024-11-23,PHOL - Timmins,24.0,1.0,24.0,0.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,3.0,13.0,0.0 +47,13,2024-11-23,PHOL - Sault Ste. Marie,11.0,1.0,19.0,0.0,0.0,0.0,0.0,0.0,0.0,19.0,2.0,19.0,0.0,0.0,0.0,0.0,1.0,19.0,0.0,19.0,0.0,19.0,1.0,19.0,0.0 +47,13,2024-11-23,Sault Area Hospital,147.0,8.0,142.0,0.0,0.0,0.0,0.0,0.0,0.0,142.0,5.0,137.0,1.0,0.0,0.0,1.0,0.0,137.0,2.0,137.0,0.0,137.0,7.0,137.0,2.0 +47,13,2024-11-23,PHOL - Thunder Bay,32.0,2.0,33.0,1.0,0.0,0.0,0.0,0.0,1.0,33.0,0.0,28.0,0.0,0.0,0.0,0.0,0.0,28.0,0.0,28.0,0.0,28.0,10.0,28.0,0.0 +47,13,2024-11-23,Ontario,8053.0,999.0,7577.0,62.0,54.0,8.0,21.0,52.0,10.0,7583.0,298.0,5466.0,6.0,5.0,9.0,9.0,100.0,5467.0,66.0,5461.0,13.0,5468.0,693.0,4101.0,29.0 +47,13,2024-11-23,Manitoba,1228.0,160.0,880.0,29.0,0.0,4.0,24.0,28.0,1.0,880.0,9.0,106.0,1.0,0.0,0.0,3.0,0.0,106.0,2.0,106.0,3.0,106.0,17.0,106.0,0.0 +47,13,2024-11-23,Saskatchewan,1684.0,155.0,1102.0,9.0,1.0,3.0,3.0,7.0,2.0,1003.0,33.0,454.0,3.0,2.0,1.0,13.0,0.0,454.0,8.0,454.0,6.0,454.0,54.0,454.0,1.0 +47,13,2024-11-23,Alberta,5930.0,680.0,3935.0,98.0,39.0,50.0,2.0,91.0,7.0,3689.0,255.0,1223.0,6.0,6.0,1.0,1.0,0.0,1223.0,12.0,1212.0,0.0,1211.0,128.0,1223.0,13.0 +47,13,2024-11-23,Prairies,8842.0,995.0,5917.0,136.0,40.0,57.0,29.0,126.0,10.0,5572.0,297.0,1783.0,10.0,8.0,2.0,17.0,0.0,1783.0,22.0,1772.0,9.0,1771.0,199.0,1783.0,14.0 +47,13,2024-11-23,British Columbia,3428.0,206.0,3955.0,93.0,30.0,19.0,4.0,85.0,8.0,3820.0,197.0,1396.0,21.0,10.0,2.0,23.0,0.0,1426.0,19.0,1395.0,18.0,1442.0,219.0,1387.0,5.0 +47,13,2024-11-23,Yukon,43.0,3.0,35.0,1.0,0.0,0.0,0.0,1.0,0.0,35.0,0.0,,,,,,,,,,,,,, +47,13,2024-11-23,Northwest Territories,38.0,3.0,38.0,1.0,1.0,0.0,0.0,1.0,0.0,38.0,0.0,,,,,,,38.0,0.0,38.0,0.0,38.0,5.0,, +47,13,2024-11-23,Nunavut,122.0,8.0,98.0,0.0,0.0,0.0,0.0,0.0,0.0,98.0,0.0,,,,,,,,,,,,,, +47,13,2024-11-23,Territories,203.0,14.0,171.0,2.0,1.0,0.0,0.0,2.0,0.0,171.0,0.0,,,,,,,38.0,0.0,38.0,0.0,38.0,5.0,, +47,13,2024-11-23,Canada,32831.0,3357.0,29482.0,391.0,147.0,84.0,116.0,349.0,42.0,27468.0,1501.0,11659.0,51.0,35.0,19.0,65.0,100.0,11744.0,232.0,11692.0,54.0,11786.0,1615.0,10157.0,91.0 +48,14,2024-11-30,Newfoundland and Labrador,859.0,29.0,792.0,5.0,0.0,0.0,5.0,5.0,0.0,792.0,8.0,792.0,18.0,1.0,1.0,13.0,0.0,792.0,28.0,792.0,2.0,792.0,100.0,792.0,14.0 +48,14,2024-11-30,Prince Edward Island,146.0,8.0,111.0,0.0,0.0,0.0,0.0,0.0,0.0,111.0,16.0,37.0,0.0,0.0,0.0,0.0,0.0,37.0,6.0,37.0,0.0,37.0,17.0,37.0,2.0 +48,14,2024-11-30,Nova Scotia,1200.0,68.0,1097.0,13.0,0.0,0.0,10.0,10.0,3.0,1030.0,21.0,40.0,0.0,1.0,0.0,1.0,0.0,40.0,0.0,40.0,0.0,40.0,14.0,40.0,1.0 +48,14,2024-11-30,New Brunswick,1058.0,92.0,1044.0,40.0,21.0,0.0,19.0,40.0,0.0,1045.0,38.0,136.0,1.0,5.0,1.0,0.0,2.0,136.0,4.0,136.0,0.0,136.0,39.0,136.0,7.0 +48,14,2024-11-30,Atlantic,3263.0,197.0,3044.0,58.0,21.0,0.0,34.0,55.0,3.0,2978.0,83.0,1005.0,19.0,7.0,2.0,14.0,2.0,1005.0,38.0,1005.0,2.0,1005.0,170.0,1005.0,24.0 +48,14,2024-11-30,Région Nord-Est,1046.0,55.0,1138.0,24.0,0.0,0.0,23.0,23.0,1.0,733.0,39.0,94.0,3.0,2.0,0.0,1.0,0.0,94.0,4.0,90.0,0.0,96.0,28.0,94.0,1.0 +48,14,2024-11-30,Québec-Chaudière-Appalaches,1502.0,162.0,1345.0,14.0,0.0,0.0,10.0,10.0,4.0,1343.0,155.0,678.0,4.0,0.0,0.0,2.0,0.0,687.0,44.0,678.0,3.0,689.0,148.0,563.0,18.0 +48,14,2024-11-30,Centre-du-Québec,1876.0,200.0,1564.0,26.0,0.0,0.0,22.0,22.0,4.0,946.0,156.0,52.0,1.0,2.0,1.0,1.0,0.0,52.0,6.0,52.0,1.0,62.0,11.0,56.0,2.0 +48,14,2024-11-30,Montréal-Laval,1688.0,148.0,2356.0,31.0,0.0,0.0,25.0,25.0,6.0,1841.0,194.0,942.0,9.0,6.0,2.0,1.0,0.0,942.0,25.0,948.0,3.0,961.0,99.0,942.0,8.0 +48,14,2024-11-30,Ouest du Québec,1342.0,138.0,823.0,11.0,0.0,0.0,7.0,7.0,4.0,819.0,76.0,23.0,0.0,1.0,0.0,0.0,0.0,23.0,2.0,23.0,0.0,25.0,13.0,23.0,0.0 +48,14,2024-11-30,Montérégie,1327.0,154.0,1524.0,17.0,0.0,0.0,15.0,15.0,2.0,1524.0,115.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,13.0,2.0,10.0,0.0 +48,14,2024-11-30,Quebec,8781.0,857.0,8750.0,123.0,0.0,0.0,102.0,102.0,21.0,7206.0,735.0,1799.0,17.0,11.0,3.0,5.0,0.0,1808.0,81.0,1801.0,7.0,1846.0,301.0,1688.0,29.0 +48,14,2024-11-30,PHOL - Ottawa,99.0,16.0,108.0,3.0,2.0,0.0,1.0,3.0,0.0,108.0,8.0,96.0,0.0,0.0,0.0,0.0,7.0,96.0,0.0,96.0,4.0,96.0,25.0,96.0,5.0 +48,14,2024-11-30,EORLA,886.0,59.0,639.0,10.0,3.0,0.0,3.0,6.0,4.0,639.0,78.0,198.0,3.0,4.0,1.0,1.0,0.0,198.0,17.0,198.0,0.0,198.0,51.0,198.0,4.0 +48,14,2024-11-30,PHOL - Kingston,113.0,31.0,114.0,3.0,0.0,3.0,0.0,3.0,0.0,114.0,2.0,92.0,0.0,0.0,0.0,0.0,7.0,92.0,0.0,92.0,0.0,92.0,24.0,92.0,2.0 +48,14,2024-11-30,PHOL - Peterborough,43.0,10.0,103.0,3.0,5.0,1.0,0.0,3.0,0.0,104.0,18.0,79.0,0.0,0.0,0.0,0.0,4.0,79.0,1.0,78.0,1.0,79.0,15.0,78.0,1.0 +48,14,2024-11-30,PHOL - Toronto,1416.0,459.0,1398.0,16.0,20.0,6.0,1.0,16.0,0.0,1398.0,58.0,1071.0,0.0,0.0,0.0,0.0,43.0,1074.0,11.0,1070.0,8.0,1072.0,195.0,1071.0,7.0 +48,14,2024-11-30,UHN / Mount Sinai Hospital,849.0,72.0,782.0,3.0,1.0,0.0,2.0,3.0,0.0,782.0,7.0,105.0,0.0,0.0,2.0,0.0,0.0,105.0,0.0,105.0,0.0,105.0,8.0,105.0,1.0 +48,14,2024-11-30,Sick Kids Hospital - Toronto,0.0,0.0,175.0,4.0,0.0,0.0,4.0,4.0,0.0,175.0,35.0,175.0,1.0,3.0,0.0,1.0,0.0,175.0,6.0,175.0,2.0,175.0,28.0,175.0,1.0 +48,14,2024-11-30,Shared Hospital Laboratory,1856.0,112.0,1457.0,5.0,3.0,2.0,0.0,5.0,0.0,1459.0,81.0,1450.0,0.0,0.0,0.0,0.0,17.0,1450.0,13.0,1449.0,2.0,1449.0,70.0,1449.0,1.0 +48,14,2024-11-30,PHOL - Hamilton,55.0,21.0,102.0,3.0,11.0,2.0,0.0,3.0,0.0,104.0,2.0,91.0,0.0,0.0,0.0,0.0,14.0,91.0,2.0,89.0,0.0,91.0,14.0,89.0,0.0 +48,14,2024-11-30,St. Joseph's - Hamilton,1568.0,114.0,1497.0,12.0,0.0,0.0,12.0,12.0,0.0,1497.0,66.0,1497.0,0.0,0.0,5.0,0.0,0.0,1497.0,10.0,1497.0,5.0,1497.0,117.0,0.0,0.0 +48,14,2024-11-30,PHOL - London,335.0,74.0,313.0,3.0,6.0,1.0,0.0,3.0,0.0,313.0,12.0,284.0,0.0,0.0,0.0,0.0,9.0,284.0,1.0,284.0,4.0,284.0,44.0,284.0,4.0 +48,14,2024-11-30,St. Joseph's - London,525.0,67.0,525.0,5.0,0.0,0.0,5.0,5.0,0.0,525.0,35.0,62.0,0.0,0.0,0.0,0.0,3.0,62.0,1.0,62.0,0.0,62.0,9.0,62.0,0.0 +48,14,2024-11-30,PHOL - Orillia,14.0,7.0,14.0,0.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,10.0,5.0,10.0,0.0 +48,14,2024-11-30,PHOL - Sudbury,23.0,10.0,28.0,0.0,0.0,0.0,0.0,0.0,0.0,28.0,3.0,23.0,0.0,0.0,0.0,0.0,0.0,23.0,0.0,23.0,0.0,23.0,3.0,23.0,0.0 +48,14,2024-11-30,PHOL - Timmins,27.0,8.0,28.0,0.0,0.0,0.0,0.0,0.0,0.0,28.0,1.0,19.0,0.0,0.0,0.0,0.0,2.0,19.0,0.0,19.0,0.0,19.0,1.0,19.0,0.0 +48,14,2024-11-30,PHOL - Sault Ste. Marie,6.0,2.0,9.0,0.0,0.0,0.0,0.0,0.0,0.0,9.0,4.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,2.0,9.0,0.0 +48,14,2024-11-30,Sault Area Hospital,114.0,7.0,105.0,0.0,0.0,0.0,0.0,0.0,0.0,105.0,10.0,101.0,1.0,0.0,0.0,1.0,0.0,101.0,1.0,101.0,0.0,101.0,21.0,101.0,2.0 +48,14,2024-11-30,PHOL - Thunder Bay,34.0,6.0,34.0,0.0,0.0,0.0,0.0,0.0,0.0,34.0,0.0,33.0,0.0,0.0,0.0,0.0,1.0,33.0,0.0,33.0,0.0,33.0,4.0,33.0,0.0 +48,14,2024-11-30,Ontario,7963.0,1075.0,7431.0,70.0,51.0,15.0,28.0,66.0,4.0,7436.0,420.0,5395.0,5.0,7.0,8.0,3.0,107.0,5398.0,63.0,5390.0,26.0,5395.0,636.0,3894.0,28.0 +48,14,2024-11-30,Manitoba,1124.0,123.0,629.0,32.0,2.0,5.0,25.0,32.0,0.0,629.0,11.0,93.0,1.0,0.0,0.0,1.0,0.0,93.0,0.0,93.0,2.0,93.0,12.0,93.0,0.0 +48,14,2024-11-30,Saskatchewan,1638.0,118.0,1150.0,16.0,3.0,1.0,7.0,11.0,5.0,1070.0,51.0,505.0,6.0,2.0,0.0,7.0,0.0,505.0,3.0,505.0,8.0,505.0,70.0,505.0,4.0 +48,14,2024-11-30,Alberta,6049.0,595.0,4306.0,164.0,65.0,86.0,7.0,158.0,6.0,4059.0,342.0,1403.0,5.0,7.0,2.0,3.0,0.0,1403.0,14.0,1397.0,1.0,1382.0,158.0,1403.0,24.0 +48,14,2024-11-30,Prairies,8811.0,836.0,6085.0,212.0,70.0,92.0,39.0,201.0,11.0,5758.0,404.0,2001.0,12.0,9.0,2.0,11.0,0.0,2001.0,17.0,1995.0,11.0,1980.0,240.0,2001.0,28.0 +48,14,2024-11-30,British Columbia,3413.0,160.0,4029.0,140.0,56.0,18.0,4.0,128.0,12.0,3907.0,298.0,1488.0,32.0,20.0,6.0,30.0,0.0,1513.0,27.0,1488.0,24.0,1533.0,233.0,1478.0,16.0 +48,14,2024-11-30,Yukon,25.0,1.0,20.0,1.0,0.0,1.0,0.0,1.0,0.0,20.0,0.0,,,,,,,,,,,,,, +48,14,2024-11-30,Northwest Territories,25.0,2.0,25.0,0.0,0.0,0.0,0.0,0.0,0.0,25.0,0.0,,,,,,,25.0,1.0,25.0,0.0,25.0,6.0,, +48,14,2024-11-30,Nunavut,83.0,1.0,67.0,0.0,0.0,0.0,0.0,0.0,0.0,67.0,0.0,,,,,,,,,,,,,, +48,14,2024-11-30,Territories,133.0,4.0,112.0,1.0,0.0,1.0,0.0,1.0,0.0,112.0,0.0,,,,,,,25.0,1.0,25.0,0.0,25.0,6.0,, +48,14,2024-11-30,Canada,32364.0,3129.0,29451.0,604.0,198.0,126.0,207.0,553.0,51.0,27397.0,1940.0,11688.0,85.0,54.0,21.0,63.0,109.0,11750.0,227.0,11704.0,70.0,11784.0,1586.0,10066.0,125.0 +49,15,2024-12-07,Newfoundland and Labrador,717.0,19.0,680.0,9.0,0.0,0.0,8.0,8.0,1.0,680.0,4.0,680.0,3.0,2.0,0.0,6.0,0.0,680.0,23.0,680.0,5.0,680.0,84.0,680.0,8.0 +49,15,2024-12-07,Prince Edward Island,127.0,8.0,104.0,0.0,0.0,0.0,0.0,0.0,0.0,104.0,18.0,41.0,0.0,0.0,1.0,1.0,0.0,41.0,4.0,41.0,0.0,41.0,20.0,41.0,4.0 +49,15,2024-12-07,Nova Scotia,1222.0,102.0,1148.0,42.0,0.0,0.0,39.0,39.0,3.0,1094.0,25.0,39.0,0.0,1.0,0.0,0.0,0.0,39.0,4.0,38.0,0.0,39.0,9.0,39.0,1.0 +49,15,2024-12-07,New Brunswick,1059.0,72.0,1028.0,45.0,17.0,0.0,27.0,44.0,1.0,1028.0,74.0,154.0,0.0,1.0,1.0,1.0,2.0,155.0,12.0,155.0,4.0,155.0,33.0,154.0,11.0 +49,15,2024-12-07,Atlantic,3125.0,201.0,2960.0,96.0,17.0,0.0,74.0,91.0,5.0,2906.0,121.0,914.0,3.0,4.0,2.0,8.0,2.0,915.0,43.0,914.0,9.0,915.0,146.0,914.0,24.0 +49,15,2024-12-07,Région Nord-Est,1025.0,81.0,1153.0,11.0,0.0,0.0,9.0,9.0,2.0,750.0,64.0,101.0,0.0,1.0,0.0,2.0,0.0,101.0,2.0,98.0,2.0,101.0,22.0,103.0,2.0 +49,15,2024-12-07,Québec-Chaudière-Appalaches,1443.0,108.0,1353.0,13.0,0.0,0.0,11.0,11.0,2.0,1353.0,189.0,644.0,0.0,0.0,2.0,1.0,0.0,659.0,28.0,644.0,1.0,663.0,121.0,533.0,12.0 +49,15,2024-12-07,Centre-du-Québec,1927.0,134.0,1601.0,31.0,0.0,0.0,24.0,24.0,7.0,985.0,152.0,35.0,1.0,0.0,1.0,1.0,0.0,35.0,2.0,35.0,0.0,42.0,13.0,38.0,0.0 +49,15,2024-12-07,Montréal-Laval,1738.0,171.0,2547.0,44.0,0.0,0.0,40.0,40.0,4.0,1880.0,204.0,887.0,8.0,7.0,1.0,0.0,0.0,887.0,27.0,903.0,5.0,919.0,80.0,887.0,15.0 +49,15,2024-12-07,Ouest du Québec,1329.0,121.0,790.0,22.0,0.0,0.0,14.0,14.0,8.0,784.0,102.0,15.0,0.0,0.0,0.0,0.0,0.0,15.0,1.0,15.0,0.0,17.0,4.0,15.0,0.0 +49,15,2024-12-07,Montérégie,1350.0,146.0,1400.0,15.0,0.0,0.0,11.0,11.0,4.0,1400.0,135.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,15.0,3.0,9.0,0.0 +49,15,2024-12-07,Quebec,8812.0,761.0,8844.0,136.0,0.0,0.0,109.0,109.0,27.0,7152.0,846.0,1691.0,9.0,8.0,4.0,4.0,0.0,1706.0,60.0,1704.0,8.0,1757.0,243.0,1585.0,29.0 +49,15,2024-12-07,PHOL - Ottawa,115.0,30.0,114.0,1.0,1.0,0.0,0.0,1.0,0.0,114.0,11.0,77.0,0.0,0.0,0.0,0.0,2.0,77.0,2.0,77.0,1.0,77.0,16.0,77.0,3.0 +49,15,2024-12-07,EORLA,842.0,109.0,798.0,23.0,5.0,0.0,16.0,21.0,2.0,798.0,103.0,190.0,1.0,0.0,0.0,3.0,0.0,190.0,16.0,190.0,0.0,190.0,16.0,190.0,6.0 +49,15,2024-12-07,PHOL - Kingston,100.0,40.0,60.0,1.0,1.0,0.0,0.0,1.0,0.0,60.0,1.0,51.0,0.0,0.0,0.0,0.0,3.0,51.0,0.0,51.0,0.0,51.0,11.0,51.0,0.0 +49,15,2024-12-07,PHOL - Peterborough,72.0,13.0,127.0,2.0,8.0,2.0,0.0,2.0,0.0,127.0,16.0,86.0,0.0,0.0,0.0,0.0,4.0,86.0,3.0,86.0,0.0,86.0,8.0,86.0,5.0 +49,15,2024-12-07,PHOL - Toronto,1246.0,394.0,1287.0,31.0,45.0,13.0,0.0,31.0,0.0,1290.0,68.0,986.0,0.0,0.0,0.0,0.0,36.0,986.0,13.0,983.0,9.0,986.0,151.0,983.0,13.0 +49,15,2024-12-07,UHN / Mount Sinai Hospital,815.0,45.0,767.0,3.0,0.0,0.0,3.0,3.0,0.0,767.0,17.0,102.0,0.0,0.0,2.0,0.0,0.0,102.0,0.0,102.0,0.0,102.0,6.0,102.0,0.0 +49,15,2024-12-07,Sick Kids Hospital - Toronto,145.0,7.0,177.0,3.0,0.0,0.0,3.0,3.0,0.0,177.0,37.0,177.0,1.0,2.0,1.0,2.0,0.0,177.0,12.0,177.0,2.0,177.0,27.0,177.0,3.0 +49,15,2024-12-07,Shared Hospital Laboratory,2035.0,125.0,1579.0,15.0,11.0,1.0,2.0,14.0,1.0,1579.0,75.0,1582.0,0.0,0.0,0.0,0.0,21.0,1582.0,6.0,1580.0,5.0,1580.0,64.0,1580.0,7.0 +49,15,2024-12-07,PHOL - Hamilton,57.0,16.0,131.0,7.0,32.0,9.0,0.0,7.0,0.0,135.0,6.0,129.0,0.0,0.0,0.0,0.0,10.0,129.0,3.0,125.0,0.0,129.0,23.0,125.0,3.0 +49,15,2024-12-07,St. Joseph's - Hamilton,1779.0,140.0,1700.0,34.0,0.0,0.0,34.0,34.0,0.0,1700.0,98.0,1700.0,0.0,0.0,1.0,0.0,0.0,1700.0,15.0,1700.0,11.0,1700.0,119.0,0.0,0.0 +49,15,2024-12-07,PHOL - London,316.0,80.0,312.0,1.0,12.0,1.0,0.0,1.0,0.0,314.0,13.0,282.0,0.0,0.0,0.0,0.0,13.0,282.0,2.0,280.0,0.0,282.0,44.0,280.0,4.0 +49,15,2024-12-07,St. Joseph's - London,566.0,67.0,558.0,7.0,0.0,0.0,7.0,7.0,0.0,558.0,31.0,50.0,0.0,0.0,0.0,0.0,0.0,50.0,0.0,50.0,0.0,50.0,8.0,50.0,3.0 +49,15,2024-12-07,PHOL - Orillia,15.0,4.0,19.0,0.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,16.0,0.0,0.0,0.0,0.0,0.0,16.0,0.0,16.0,0.0,16.0,1.0,16.0,0.0 +49,15,2024-12-07,PHOL - Sudbury,26.0,10.0,33.0,0.0,0.0,0.0,0.0,0.0,0.0,33.0,4.0,26.0,0.0,0.0,0.0,0.0,1.0,26.0,1.0,26.0,0.0,26.0,1.0,26.0,0.0 +49,15,2024-12-07,PHOL - Timmins,24.0,2.0,21.0,0.0,0.0,0.0,0.0,0.0,0.0,21.0,2.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,0.0,17.0,0.0 +49,15,2024-12-07,PHOL - Sault Ste. Marie,12.0,0.0,15.0,0.0,0.0,0.0,0.0,0.0,0.0,15.0,4.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,0.0,13.0,0.0 +49,15,2024-12-07,Sault Area Hospital,133.0,7.0,127.0,1.0,1.0,0.0,0.0,1.0,0.0,127.0,14.0,117.0,3.0,0.0,0.0,1.0,0.0,117.0,4.0,117.0,0.0,117.0,8.0,117.0,2.0 +49,15,2024-12-07,PHOL - Thunder Bay,27.0,10.0,26.0,0.0,0.0,0.0,0.0,0.0,0.0,26.0,0.0,23.0,0.0,0.0,0.0,0.0,1.0,23.0,0.0,23.0,0.0,23.0,4.0,23.0,0.0 +49,15,2024-12-07,Ontario,8325.0,1099.0,7851.0,129.0,116.0,26.0,65.0,126.0,3.0,7860.0,500.0,5624.0,5.0,2.0,4.0,6.0,91.0,5624.0,77.0,5613.0,28.0,5622.0,507.0,3913.0,49.0 +49,15,2024-12-07,Manitoba,1132.0,130.0,796.0,45.0,0.0,4.0,41.0,45.0,0.0,796.0,6.0,85.0,1.0,0.0,0.0,7.0,0.0,85.0,1.0,85.0,3.0,85.0,18.0,85.0,0.0 +49,15,2024-12-07,Saskatchewan,1780.0,132.0,1218.0,19.0,6.0,3.0,7.0,16.0,3.0,1110.0,57.0,515.0,5.0,12.0,0.0,6.0,0.0,515.0,5.0,515.0,5.0,515.0,47.0,515.0,3.0 +49,15,2024-12-07,Alberta,6240.0,573.0,4500.0,342.0,160.0,166.0,11.0,338.0,4.0,4252.0,452.0,1436.0,7.0,12.0,1.0,1.0,0.0,1436.0,18.0,1423.0,2.0,1420.0,146.0,1436.0,24.0 +49,15,2024-12-07,Prairies,9152.0,835.0,6514.0,406.0,166.0,173.0,59.0,399.0,7.0,6158.0,515.0,2036.0,13.0,24.0,1.0,14.0,0.0,2036.0,24.0,2023.0,10.0,2020.0,211.0,2036.0,27.0 +49,15,2024-12-07,British Columbia,3621.0,151.0,4223.0,193.0,94.0,29.0,4.0,180.0,13.0,4091.0,425.0,1627.0,36.0,17.0,6.0,27.0,0.0,1663.0,50.0,1626.0,36.0,1645.0,277.0,1612.0,22.0 +49,15,2024-12-07,Yukon,44.0,3.0,39.0,0.0,0.0,0.0,0.0,0.0,0.0,39.0,1.0,,,,,,,,,,,,,, +49,15,2024-12-07,Northwest Territories,25.0,3.0,25.0,0.0,0.0,0.0,0.0,0.0,0.0,25.0,2.0,,,,,,,25.0,0.0,25.0,0.0,25.0,4.0,, +49,15,2024-12-07,Nunavut,75.0,6.0,52.0,0.0,0.0,0.0,0.0,0.0,0.0,52.0,0.0,,,,,,,,,,,,,, +49,15,2024-12-07,Territories,144.0,12.0,116.0,0.0,0.0,0.0,0.0,0.0,0.0,116.0,3.0,,,,,,,25.0,0.0,25.0,0.0,25.0,4.0,, +49,15,2024-12-07,Canada,33179.0,3059.0,30508.0,960.0,393.0,228.0,311.0,905.0,55.0,28283.0,2410.0,11892.0,66.0,55.0,17.0,59.0,93.0,11969.0,254.0,11905.0,91.0,11984.0,1388.0,10060.0,151.0 +50,16,2024-12-14,Newfoundland and Labrador,827.0,30.0,750.0,6.0,0.0,0.0,6.0,6.0,0.0,750.0,20.0,750.0,7.0,1.0,0.0,6.0,0.0,750.0,37.0,750.0,9.0,750.0,108.0,750.0,11.0 +50,16,2024-12-14,Prince Edward Island,136.0,2.0,110.0,1.0,0.0,1.0,0.0,1.0,0.0,110.0,26.0,36.0,0.0,0.0,0.0,1.0,0.0,36.0,4.0,36.0,0.0,36.0,11.0,36.0,2.0 +50,16,2024-12-14,Nova Scotia,1273.0,119.0,1201.0,45.0,0.0,1.0,44.0,45.0,0.0,1170.0,57.0,30.0,0.0,0.0,0.0,0.0,0.0,47.0,2.0,47.0,0.0,47.0,15.0,47.0,3.0 +50,16,2024-12-14,New Brunswick,1201.0,71.0,1176.0,73.0,35.0,0.0,34.0,69.0,4.0,1173.0,75.0,182.0,1.0,2.0,0.0,2.0,4.0,184.0,9.0,184.0,4.0,184.0,38.0,182.0,15.0 +50,16,2024-12-14,Atlantic,3437.0,222.0,3237.0,125.0,35.0,2.0,84.0,121.0,4.0,3203.0,178.0,998.0,8.0,3.0,0.0,9.0,4.0,1017.0,52.0,1017.0,13.0,1017.0,172.0,1015.0,31.0 +50,16,2024-12-14,Région Nord-Est,1045.0,98.0,1179.0,10.0,0.0,0.0,9.0,9.0,1.0,784.0,69.0,96.0,1.0,0.0,0.0,3.0,0.0,96.0,5.0,89.0,1.0,99.0,16.0,97.0,7.0 +50,16,2024-12-14,Québec-Chaudière-Appalaches,1426.0,111.0,1319.0,37.0,0.0,0.0,36.0,36.0,1.0,1316.0,183.0,612.0,0.0,0.0,0.0,1.0,0.0,622.0,31.0,612.0,2.0,631.0,108.0,491.0,18.0 +50,16,2024-12-14,Centre-du-Québec,1916.0,186.0,1678.0,49.0,0.0,0.0,38.0,38.0,11.0,1074.0,182.0,44.0,1.0,0.0,0.0,0.0,0.0,44.0,4.0,44.0,2.0,55.0,14.0,44.0,1.0 +50,16,2024-12-14,Montréal-Laval,1953.0,268.0,2823.0,86.0,0.0,0.0,80.0,80.0,6.0,1921.0,237.0,857.0,9.0,2.0,1.0,3.0,0.0,857.0,21.0,861.0,2.0,878.0,73.0,857.0,19.0 +50,16,2024-12-14,Ouest du Québec,1412.0,163.0,878.0,27.0,0.0,0.0,20.0,20.0,7.0,874.0,99.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,14.0,3.0,13.0,1.0 +50,16,2024-12-14,Montérégie,1337.0,114.0,1530.0,32.0,0.0,0.0,27.0,27.0,5.0,1530.0,179.0,15.0,0.0,0.0,0.0,1.0,0.0,15.0,0.0,15.0,1.0,21.0,3.0,15.0,0.0 +50,16,2024-12-14,Quebec,9089.0,940.0,9407.0,241.0,0.0,0.0,210.0,210.0,31.0,7499.0,949.0,1637.0,11.0,2.0,1.0,8.0,0.0,1647.0,61.0,1634.0,8.0,1698.0,217.0,1517.0,46.0 +50,16,2024-12-14,PHOL - Ottawa,160.0,25.0,149.0,2.0,9.0,0.0,0.0,1.0,1.0,149.0,7.0,104.0,0.0,0.0,0.0,0.0,2.0,104.0,1.0,104.0,2.0,104.0,13.0,104.0,2.0 +50,16,2024-12-14,EORLA,861.0,89.0,667.0,23.0,4.0,0.0,17.0,21.0,2.0,667.0,109.0,170.0,0.0,4.0,0.0,1.0,0.0,170.0,11.0,170.0,1.0,170.0,36.0,170.0,3.0 +50,16,2024-12-14,PHOL - Kingston,114.0,33.0,95.0,0.0,0.0,0.0,0.0,0.0,0.0,95.0,12.0,76.0,0.0,0.0,0.0,0.0,1.0,76.0,0.0,76.0,0.0,76.0,7.0,76.0,1.0 +50,16,2024-12-14,PHOL - Peterborough,72.0,16.0,132.0,11.0,22.0,1.0,0.0,11.0,0.0,133.0,19.0,99.0,0.0,0.0,0.0,0.0,4.0,99.0,2.0,98.0,0.0,99.0,9.0,98.0,1.0 +50,16,2024-12-14,PHOL - Toronto,1576.0,518.0,1753.0,48.0,99.0,21.0,0.0,46.0,2.0,1753.0,102.0,1331.0,0.0,0.0,0.0,0.0,57.0,1331.0,22.0,1331.0,17.0,1331.0,166.0,1331.0,19.0 +50,16,2024-12-14,UHN / Mount Sinai Hospital,845.0,68.0,761.0,16.0,11.0,0.0,4.0,15.0,1.0,761.0,23.0,101.0,0.0,0.0,1.0,0.0,0.0,101.0,1.0,101.0,0.0,101.0,9.0,101.0,0.0 +50,16,2024-12-14,Sick Kids Hospital - Toronto,135.0,4.0,160.0,5.0,0.0,0.0,5.0,5.0,0.0,160.0,45.0,160.0,1.0,1.0,1.0,2.0,0.0,160.0,8.0,160.0,2.0,160.0,28.0,160.0,2.0 +50,16,2024-12-14,Shared Hospital Laboratory,2194.0,144.0,1721.0,61.0,50.0,5.0,4.0,59.0,2.0,1722.0,96.0,1718.0,0.0,0.0,0.0,0.0,21.0,1718.0,9.0,1714.0,9.0,1714.0,64.0,1714.0,10.0 +50,16,2024-12-14,PHOL - Hamilton,84.0,45.0,128.0,6.0,62.0,15.0,0.0,6.0,0.0,129.0,7.0,102.0,0.0,0.0,0.0,0.0,8.0,102.0,1.0,101.0,0.0,102.0,21.0,101.0,1.0 +50,16,2024-12-14,St. Joseph's - Hamilton,1824.0,178.0,1725.0,56.0,0.0,0.0,56.0,56.0,0.0,1725.0,140.0,1725.0,0.0,0.0,4.0,0.0,0.0,1725.0,13.0,1725.0,8.0,1725.0,114.0,0.0,0.0 +50,16,2024-12-14,PHOL - London,392.0,88.0,368.0,1.0,21.0,4.0,0.0,1.0,0.0,368.0,23.0,301.0,0.0,0.0,0.0,0.0,18.0,301.0,0.0,301.0,1.0,301.0,55.0,301.0,5.0 +50,16,2024-12-14,St. Joseph's - London,520.0,66.0,518.0,8.0,0.0,0.0,7.0,7.0,1.0,518.0,39.0,60.0,0.0,0.0,0.0,0.0,2.0,60.0,2.0,60.0,0.0,60.0,7.0,60.0,2.0 +50,16,2024-12-14,PHOL - Orillia,14.0,7.0,17.0,4.0,4.0,0.0,0.0,4.0,0.0,17.0,0.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,1.0,14.0,0.0 +50,16,2024-12-14,PHOL - Sudbury,27.0,17.0,36.0,1.0,1.0,0.0,0.0,1.0,0.0,36.0,3.0,22.0,0.0,0.0,0.0,0.0,0.0,22.0,1.0,22.0,0.0,22.0,0.0,22.0,2.0 +50,16,2024-12-14,PHOL - Timmins,36.0,3.0,36.0,11.0,1.0,10.0,0.0,11.0,0.0,36.0,2.0,30.0,0.0,0.0,0.0,0.0,1.0,30.0,0.0,30.0,0.0,30.0,4.0,30.0,0.0 +50,16,2024-12-14,PHOL - Sault Ste. Marie,17.0,0.0,21.0,0.0,0.0,0.0,0.0,0.0,0.0,21.0,6.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,1.0,19.0,0.0,19.0,10.0,19.0,0.0 +50,16,2024-12-14,Sault Area Hospital,150.0,5.0,146.0,0.0,0.0,0.0,0.0,0.0,0.0,146.0,0.0,144.0,1.0,1.0,0.0,1.0,0.0,144.0,0.0,144.0,0.0,144.0,22.0,144.0,1.0 +50,16,2024-12-14,PHOL - Thunder Bay,50.0,18.0,47.0,0.0,0.0,0.0,0.0,0.0,0.0,47.0,1.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,7.0,44.0,0.0 +50,16,2024-12-14,Ontario,9071.0,1324.0,8480.0,253.0,284.0,56.0,93.0,244.0,9.0,8483.0,634.0,6220.0,2.0,6.0,6.0,4.0,114.0,6220.0,72.0,6214.0,40.0,6216.0,573.0,4489.0,49.0 +50,16,2024-12-14,Manitoba,1103.0,88.0,834.0,52.0,3.0,1.0,47.0,51.0,1.0,834.0,12.0,89.0,1.0,0.0,0.0,1.0,0.0,89.0,5.0,89.0,1.0,89.0,11.0,89.0,1.0 +50,16,2024-12-14,Saskatchewan,1707.0,117.0,1164.0,32.0,7.0,9.0,16.0,32.0,0.0,1084.0,137.0,494.0,8.0,7.0,1.0,9.0,0.0,494.0,8.0,494.0,13.0,494.0,56.0,494.0,1.0 +50,16,2024-12-14,Alberta,6410.0,565.0,4822.0,439.0,207.0,213.0,14.0,436.0,3.0,4551.0,546.0,1498.0,6.0,12.0,5.0,1.0,0.0,1496.0,11.0,1483.0,1.0,1485.0,114.0,1498.0,43.0 +50,16,2024-12-14,Prairies,9220.0,770.0,6820.0,523.0,217.0,223.0,77.0,519.0,4.0,6469.0,695.0,2081.0,15.0,19.0,6.0,11.0,0.0,2079.0,24.0,2066.0,15.0,2068.0,181.0,2081.0,45.0 +50,16,2024-12-14,British Columbia,4020.0,230.0,4547.0,305.0,129.0,49.0,12.0,289.0,16.0,4399.0,451.0,1688.0,43.0,4.0,5.0,31.0,0.0,1718.0,35.0,1688.0,49.0,1713.0,229.0,1678.0,24.0 +50,16,2024-12-14,Yukon,32.0,3.0,25.0,3.0,1.0,1.0,0.0,3.0,0.0,25.0,0.0,,,,,,,,,,,,,, +50,16,2024-12-14,Northwest Territories,34.0,3.0,34.0,0.0,0.0,0.0,0.0,0.0,0.0,34.0,2.0,,,,,,,34.0,3.0,34.0,0.0,34.0,6.0,, +50,16,2024-12-14,Nunavut,128.0,18.0,94.0,0.0,0.0,0.0,0.0,0.0,0.0,94.0,0.0,,,,,,,,,,,,,, +50,16,2024-12-14,Territories,194.0,24.0,153.0,3.0,1.0,1.0,0.0,3.0,0.0,153.0,2.0,,,,,,,34.0,3.0,34.0,0.0,34.0,6.0,, +50,16,2024-12-14,Canada,35031.0,3510.0,32644.0,1450.0,666.0,331.0,476.0,1386.0,64.0,30206.0,2909.0,12624.0,79.0,34.0,18.0,63.0,118.0,12715.0,247.0,12653.0,125.0,12746.0,1378.0,10780.0,195.0 +51,17,2024-12-21,Newfoundland and Labrador,789.0,49.0,708.0,17.0,0.0,0.0,15.0,15.0,2.0,708.0,31.0,708.0,2.0,2.0,0.0,10.0,0.0,708.0,27.0,708.0,6.0,708.0,91.0,789.0,17.0 +51,17,2024-12-21,Prince Edward Island,152.0,3.0,140.0,1.0,0.0,0.0,0.0,0.0,1.0,140.0,31.0,31.0,0.0,0.0,0.0,0.0,0.0,31.0,4.0,31.0,0.0,31.0,12.0,31.0,6.0 +51,17,2024-12-21,Nova Scotia,1409.0,153.0,1311.0,40.0,0.0,0.0,40.0,40.0,0.0,1225.0,91.0,38.0,0.0,2.0,0.0,0.0,0.0,38.0,1.0,38.0,0.0,38.0,11.0,38.0,5.0 +51,17,2024-12-21,New Brunswick,1331.0,94.0,1323.0,96.0,41.0,1.0,52.0,94.0,2.0,1323.0,121.0,199.0,2.0,3.0,1.0,2.0,1.0,200.0,7.0,200.0,7.0,200.0,41.0,199.0,25.0 +51,17,2024-12-21,Atlantic,3681.0,299.0,3482.0,154.0,41.0,1.0,107.0,149.0,5.0,3396.0,274.0,976.0,4.0,7.0,1.0,12.0,1.0,977.0,39.0,977.0,13.0,977.0,155.0,1057.0,53.0 +51,17,2024-12-21,Région Nord-Est,1114.0,104.0,1115.0,23.0,0.0,0.0,22.0,22.0,1.0,735.0,80.0,103.0,1.0,0.0,0.0,3.0,0.0,103.0,6.0,101.0,2.0,108.0,19.0,105.0,7.0 +51,17,2024-12-21,Québec-Chaudière-Appalaches,1459.0,117.0,1402.0,61.0,0.0,0.0,59.0,59.0,2.0,1387.0,226.0,624.0,2.0,0.0,0.0,1.0,0.0,649.0,28.0,624.0,4.0,644.0,124.0,518.0,17.0 +51,17,2024-12-21,Centre-du-Québec,2115.0,231.0,1929.0,86.0,0.0,0.0,72.0,72.0,14.0,1250.0,224.0,46.0,2.0,1.0,0.0,0.0,0.0,46.0,2.0,46.0,1.0,61.0,7.0,48.0,0.0 +51,17,2024-12-21,Montréal-Laval,2086.0,234.0,3042.0,160.0,0.0,0.0,147.0,147.0,13.0,2224.0,252.0,965.0,4.0,7.0,5.0,2.0,0.0,965.0,28.0,972.0,10.0,978.0,92.0,965.0,22.0 +51,17,2024-12-21,Ouest du Québec,1368.0,123.0,890.0,51.0,0.0,0.0,46.0,46.0,5.0,881.0,145.0,15.0,0.0,0.0,0.0,1.0,0.0,15.0,5.0,15.0,0.0,17.0,7.0,15.0,1.0 +51,17,2024-12-21,Montérégie,1452.0,142.0,1763.0,67.0,0.0,0.0,62.0,62.0,5.0,1763.0,191.0,16.0,2.0,0.0,0.0,0.0,0.0,16.0,3.0,16.0,0.0,23.0,1.0,16.0,0.0 +51,17,2024-12-21,Quebec,9594.0,951.0,10141.0,448.0,0.0,0.0,408.0,408.0,40.0,8240.0,1118.0,1769.0,11.0,8.0,5.0,7.0,0.0,1794.0,72.0,1774.0,17.0,1831.0,250.0,1667.0,47.0 +51,17,2024-12-21,PHOL - Ottawa,222.0,57.0,225.0,15.0,24.0,3.0,2.0,15.0,0.0,225.0,40.0,123.0,0.0,0.0,0.0,0.0,3.0,123.0,0.0,123.0,4.0,123.0,26.0,123.0,5.0 +51,17,2024-12-21,EORLA,1152.0,134.0,876.0,80.0,3.0,1.0,69.0,73.0,7.0,876.0,102.0,135.0,2.0,3.0,1.0,2.0,0.0,135.0,6.0,135.0,2.0,135.0,32.0,135.0,3.0 +51,17,2024-12-21,PHOL - Kingston,119.0,19.0,126.0,10.0,9.0,0.0,1.0,10.0,0.0,126.0,12.0,99.0,0.0,0.0,0.0,0.0,7.0,99.0,0.0,99.0,1.0,99.0,11.0,99.0,2.0 +51,17,2024-12-21,PHOL - Peterborough,43.0,9.0,61.0,5.0,18.0,0.0,0.0,5.0,0.0,61.0,12.0,46.0,0.0,0.0,0.0,0.0,5.0,46.0,0.0,46.0,0.0,46.0,5.0,46.0,1.0 +51,17,2024-12-21,PHOL - Toronto,1774.0,491.0,1748.0,133.0,241.0,45.0,7.0,133.0,0.0,1747.0,153.0,1362.0,0.0,0.0,0.0,0.0,50.0,1362.0,14.0,1362.0,12.0,1362.0,153.0,1362.0,33.0 +51,17,2024-12-21,UHN / Mount Sinai Hospital,815.0,68.0,798.0,24.0,12.0,3.0,7.0,22.0,2.0,798.0,37.0,150.0,0.0,1.0,2.0,0.0,0.0,150.0,0.0,150.0,0.0,150.0,4.0,150.0,2.0 +51,17,2024-12-21,Sick Kids Hospital - Toronto,149.0,11.0,198.0,15.0,0.0,0.0,14.0,14.0,1.0,198.0,45.0,198.0,1.0,4.0,0.0,1.0,0.0,198.0,6.0,198.0,1.0,198.0,24.0,198.0,1.0 +51,17,2024-12-21,Shared Hospital Laboratory,2225.0,135.0,1835.0,104.0,91.0,5.0,6.0,102.0,2.0,1835.0,121.0,1831.0,0.0,0.0,0.0,0.0,24.0,1831.0,12.0,1830.0,6.0,1830.0,51.0,1830.0,10.0 +51,17,2024-12-21,PHOL - Hamilton,54.0,14.0,58.0,3.0,89.0,19.0,0.0,3.0,0.0,57.0,5.0,52.0,0.0,0.0,0.0,0.0,2.0,52.0,2.0,52.0,0.0,52.0,9.0,52.0,0.0 +51,17,2024-12-21,St. Joseph's - Hamilton,1982.0,205.0,1867.0,119.0,0.0,0.0,115.0,115.0,4.0,1867.0,153.0,1867.0,0.0,0.0,2.0,0.0,0.0,1867.0,16.0,1867.0,6.0,1867.0,111.0,0.0,0.0 +51,17,2024-12-21,PHOL - London,387.0,79.0,355.0,13.0,33.0,15.0,1.0,13.0,0.0,355.0,21.0,294.0,0.0,0.0,0.0,0.0,12.0,295.0,2.0,294.0,2.0,294.0,27.0,294.0,4.0 +51,17,2024-12-21,St. Joseph's - London,563.0,63.0,557.0,25.0,0.0,0.0,25.0,25.0,0.0,557.0,45.0,63.0,0.0,0.0,0.0,0.0,1.0,63.0,0.0,63.0,0.0,63.0,7.0,63.0,0.0 +51,17,2024-12-21,PHOL - Orillia,14.0,9.0,15.0,0.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,4.0,14.0,0.0 +51,17,2024-12-21,PHOL - Sudbury,12.0,2.0,12.0,0.0,0.0,0.0,0.0,0.0,0.0,12.0,1.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,0.0,8.0,0.0,8.0,1.0 +51,17,2024-12-21,PHOL - Timmins,18.0,2.0,25.0,2.0,2.0,0.0,0.0,2.0,0.0,25.0,1.0,23.0,0.0,0.0,0.0,0.0,0.0,23.0,0.0,23.0,0.0,23.0,1.0,23.0,0.0 +51,17,2024-12-21,PHOL - Sault Ste. Marie,8.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,0.0,12.0,1.0,11.0,0.0,0.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,11.0,2.0,11.0,0.0 +51,17,2024-12-21,Sault Area Hospital,144.0,16.0,136.0,0.0,0.0,0.0,0.0,0.0,0.0,136.0,13.0,127.0,1.0,0.0,0.0,2.0,0.0,127.0,4.0,127.0,0.0,127.0,15.0,127.0,2.0 +51,17,2024-12-21,PHOL - Thunder Bay,64.0,14.0,62.0,2.0,0.0,2.0,0.0,2.0,0.0,62.0,0.0,48.0,0.0,0.0,0.0,0.0,3.0,48.0,0.0,48.0,0.0,48.0,9.0,48.0,1.0 +51,17,2024-12-21,Ontario,9745.0,1328.0,8966.0,550.0,522.0,93.0,247.0,534.0,16.0,8964.0,762.0,6451.0,4.0,8.0,5.0,5.0,107.0,6452.0,62.0,6450.0,34.0,6450.0,491.0,4583.0,65.0 +51,17,2024-12-21,Manitoba,1119.0,87.0,784.0,102.0,0.0,3.0,97.0,100.0,2.0,784.0,27.0,64.0,1.0,0.0,0.0,0.0,0.0,64.0,0.0,64.0,3.0,64.0,9.0,64.0,0.0 +51,17,2024-12-21,Saskatchewan,1739.0,131.0,1265.0,63.0,17.0,8.0,36.0,61.0,2.0,1199.0,165.0,510.0,3.0,4.0,1.0,9.0,0.0,510.0,5.0,510.0,12.0,510.0,41.0,510.0,8.0 +51,17,2024-12-21,Alberta,6811.0,586.0,5186.0,640.0,263.0,337.0,26.0,625.0,15.0,4834.0,654.0,1588.0,5.0,13.0,5.0,1.0,0.0,1587.0,12.0,1564.0,2.0,1559.0,117.0,1588.0,62.0 +51,17,2024-12-21,Prairies,9669.0,804.0,7235.0,805.0,280.0,348.0,159.0,786.0,19.0,6817.0,846.0,2162.0,9.0,17.0,6.0,10.0,0.0,2161.0,17.0,2138.0,17.0,2133.0,167.0,2162.0,70.0 +51,17,2024-12-21,British Columbia,4392.0,237.0,5090.0,613.0,204.0,70.0,11.0,582.0,31.0,4801.0,577.0,1669.0,25.0,20.0,10.0,36.0,0.0,1701.0,30.0,1669.0,60.0,1695.0,249.0,1658.0,55.0 +51,17,2024-12-21,Yukon,44.0,1.0,37.0,3.0,1.0,1.0,0.0,3.0,0.0,37.0,0.0,,,,,,,,,,,,,, +51,17,2024-12-21,Northwest Territories,30.0,0.0,30.0,1.0,0.0,1.0,0.0,1.0,0.0,30.0,7.0,,,,,,,30.0,1.0,30.0,0.0,30.0,4.0,, +51,17,2024-12-21,Nunavut,147.0,5.0,124.0,4.0,2.0,0.0,0.0,2.0,2.0,124.0,0.0,,,,,,,,,,,,,, +51,17,2024-12-21,Territories,221.0,6.0,191.0,8.0,3.0,2.0,0.0,6.0,2.0,191.0,7.0,,,,,,,30.0,1.0,30.0,0.0,30.0,4.0,, +51,17,2024-12-21,Canada,37302.0,3625.0,35105.0,2578.0,1050.0,514.0,932.0,2465.0,113.0,32409.0,3584.0,13027.0,53.0,60.0,27.0,70.0,108.0,13115.0,221.0,13038.0,141.0,13116.0,1316.0,11127.0,290.0 +52,18,2024-12-28,Newfoundland and Labrador,570.0,22.0,505.0,17.0,0.0,0.0,16.0,16.0,1.0,505.0,20.0,505.0,3.0,1.0,1.0,6.0,0.0,505.0,17.0,505.0,12.0,505.0,50.0,505.0,9.0 +52,18,2024-12-28,Prince Edward Island,156.0,5.0,143.0,4.0,0.0,0.0,4.0,4.0,0.0,143.0,30.0,33.0,0.0,0.0,0.0,1.0,0.0,33.0,0.0,33.0,0.0,33.0,9.0,33.0,5.0 +52,18,2024-12-28,Nova Scotia,1419.0,140.0,1344.0,72.0,0.0,0.0,72.0,72.0,0.0,1260.0,138.0,57.0,1.0,2.0,0.0,2.0,0.0,58.0,6.0,58.0,0.0,58.0,7.0,58.0,2.0 +52,18,2024-12-28,New Brunswick,1234.0,73.0,1214.0,138.0,21.0,1.0,111.0,133.0,5.0,1214.0,122.0,180.0,3.0,2.0,3.0,0.0,2.0,180.0,11.0,180.0,0.0,180.0,27.0,180.0,15.0 +52,18,2024-12-28,Atlantic,3379.0,240.0,3206.0,231.0,21.0,1.0,203.0,225.0,6.0,3122.0,310.0,775.0,7.0,5.0,4.0,9.0,2.0,776.0,34.0,776.0,12.0,776.0,93.0,776.0,31.0 +52,18,2024-12-28,Région Nord-Est,1126.0,91.0,1244.0,45.0,0.0,0.0,45.0,45.0,0.0,783.0,148.0,97.0,0.0,1.0,1.0,0.0,0.0,97.0,3.0,92.0,2.0,101.0,15.0,97.0,9.0 +52,18,2024-12-28,Québec-Chaudière-Appalaches,1270.0,86.0,1397.0,93.0,0.0,0.0,93.0,93.0,0.0,1350.0,174.0,523.0,1.0,0.0,0.0,1.0,0.0,531.0,19.0,523.0,9.0,540.0,78.0,415.0,33.0 +52,18,2024-12-28,Centre-du-Québec,2035.0,194.0,2024.0,122.0,0.0,0.0,104.0,104.0,18.0,1279.0,193.0,42.0,0.0,2.0,0.0,1.0,0.0,42.0,3.0,42.0,0.0,50.0,9.0,43.0,2.0 +52,18,2024-12-28,Montréal-Laval,1966.0,240.0,2804.0,317.0,0.0,0.0,277.0,277.0,40.0,1947.0,216.0,834.0,8.0,3.0,1.0,3.0,0.0,834.0,23.0,846.0,12.0,867.0,66.0,834.0,12.0 +52,18,2024-12-28,Ouest du Québec,1338.0,93.0,914.0,97.0,0.0,0.0,90.0,90.0,7.0,905.0,124.0,8.0,0.0,0.0,0.0,1.0,0.0,8.0,0.0,8.0,0.0,8.0,1.0,8.0,0.0 +52,18,2024-12-28,Montérégie,1398.0,128.0,1758.0,165.0,0.0,0.0,155.0,155.0,10.0,1758.0,201.0,7.0,0.0,0.0,0.0,0.0,0.0,7.0,0.0,7.0,0.0,10.0,1.0,7.0,0.0 +52,18,2024-12-28,Quebec,9133.0,832.0,10141.0,839.0,0.0,0.0,764.0,764.0,75.0,8022.0,1056.0,1511.0,9.0,6.0,2.0,6.0,0.0,1519.0,48.0,1518.0,23.0,1576.0,170.0,1404.0,56.0 +52,18,2024-12-28,PHOL - Ottawa,122.0,37.0,122.0,3.0,3.0,1.0,0.0,3.0,0.0,122.0,23.0,86.0,0.0,0.0,0.0,0.0,5.0,86.0,0.0,86.0,3.0,86.0,15.0,86.0,1.0 +52,18,2024-12-28,EORLA,668.0,78.0,522.0,56.0,6.0,2.0,43.0,51.0,5.0,522.0,70.0,112.0,1.0,3.0,1.0,0.0,0.0,112.0,7.0,112.0,2.0,112.0,28.0,112.0,2.0 +52,18,2024-12-28,PHOL - Kingston,119.0,26.0,114.0,3.0,2.0,0.0,1.0,3.0,0.0,114.0,11.0,79.0,0.0,0.0,0.0,0.0,2.0,79.0,0.0,79.0,1.0,79.0,8.0,79.0,2.0 +52,18,2024-12-28,PHOL - Peterborough,25.0,4.0,69.0,7.0,10.0,2.0,0.0,7.0,0.0,69.0,10.0,57.0,0.0,0.0,0.0,0.0,5.0,57.0,1.0,57.0,1.0,57.0,12.0,57.0,0.0 +52,18,2024-12-28,PHOL - Toronto,1577.0,469.0,1716.0,162.0,221.0,47.0,2.0,161.0,1.0,1716.0,85.0,1291.0,0.0,0.0,0.0,0.0,54.0,1291.0,21.0,1291.0,13.0,1291.0,147.0,1291.0,49.0 +52,18,2024-12-28,UHN / Mount Sinai Hospital,839.0,96.0,772.0,65.0,21.0,3.0,41.0,65.0,0.0,772.0,28.0,63.0,0.0,0.0,2.0,2.0,0.0,63.0,0.0,63.0,0.0,63.0,2.0,63.0,0.0 +52,18,2024-12-28,Sick Kids Hospital - Toronto,143.0,11.0,152.0,31.0,0.0,0.0,30.0,30.0,1.0,152.0,29.0,152.0,1.0,1.0,3.0,1.0,0.0,152.0,0.0,152.0,0.0,152.0,16.0,152.0,4.0 +52,18,2024-12-28,Shared Hospital Laboratory,2160.0,174.0,1760.0,169.0,147.0,10.0,7.0,164.0,5.0,1762.0,114.0,1750.0,0.0,0.0,0.0,0.0,23.0,1750.0,21.0,1697.0,10.0,1697.0,60.0,1697.0,11.0 +52,18,2024-12-28,PHOL - Hamilton,27.0,5.0,61.0,6.0,101.0,24.0,0.0,6.0,0.0,61.0,4.0,54.0,0.0,0.0,0.0,0.0,3.0,54.0,2.0,54.0,1.0,54.0,7.0,54.0,1.0 +52,18,2024-12-28,St. Joseph's - Hamilton,1955.0,223.0,1876.0,197.0,0.0,0.0,193.0,193.0,4.0,1876.0,206.0,1876.0,0.0,0.0,2.0,0.0,0.0,1876.0,10.0,1876.0,13.0,1876.0,73.0,0.0,0.0 +52,18,2024-12-28,PHOL - London,292.0,45.0,222.0,16.0,24.0,12.0,0.0,16.0,0.0,222.0,14.0,201.0,0.0,0.0,0.0,0.0,9.0,201.0,1.0,201.0,3.0,201.0,24.0,201.0,0.0 +52,18,2024-12-28,St. Joseph's - London,588.0,63.0,587.0,43.0,0.0,0.0,43.0,43.0,0.0,587.0,59.0,58.0,0.0,0.0,0.0,0.0,0.0,58.0,1.0,58.0,1.0,58.0,5.0,58.0,1.0 +52,18,2024-12-28,PHOL - Orillia,12.0,3.0,16.0,2.0,2.0,0.0,0.0,2.0,0.0,16.0,4.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,10.0,0.0,10.0,4.0 +52,18,2024-12-28,PHOL - Sudbury,1.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0,0.0,6.0,0.0,0.0,0.0,0.0,0.0,6.0,1.0,6.0,0.0,6.0,1.0,6.0,0.0 +52,18,2024-12-28,PHOL - Timmins,22.0,1.0,26.0,2.0,2.0,0.0,0.0,2.0,0.0,26.0,2.0,24.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,24.0,0.0,24.0,1.0,24.0,1.0 +52,18,2024-12-28,PHOL - Sault Ste. Marie,1.0,0.0,3.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0,2.0,3.0,0.0,0.0,0.0,0.0,0.0,3.0,0.0,3.0,0.0,3.0,0.0,3.0,0.0 +52,18,2024-12-28,Sault Area Hospital,156.0,14.0,147.0,6.0,5.0,1.0,0.0,6.0,0.0,147.0,24.0,132.0,2.0,0.0,1.0,1.0,0.0,132.0,0.0,132.0,0.0,132.0,13.0,132.0,6.0 +52,18,2024-12-28,PHOL - Thunder Bay,37.0,8.0,29.0,0.0,1.0,3.0,0.0,0.0,0.0,29.0,0.0,26.0,0.0,0.0,0.0,0.0,1.0,26.0,0.0,26.0,1.0,26.0,7.0,26.0,0.0 +52,18,2024-12-28,Ontario,8744.0,1257.0,8200.0,768.0,545.0,105.0,360.0,752.0,16.0,8202.0,685.0,5980.0,4.0,4.0,9.0,4.0,102.0,5980.0,65.0,5927.0,49.0,5927.0,419.0,4051.0,82.0 +52,18,2024-12-28,Manitoba,1258.0,80.0,846.0,178.0,0.0,6.0,171.0,177.0,1.0,846.0,43.0,58.0,0.0,1.0,1.0,3.0,0.0,58.0,2.0,58.0,2.0,58.0,9.0,58.0,1.0 +52,18,2024-12-28,Saskatchewan,2041.0,127.0,1483.0,96.0,19.0,11.0,62.0,92.0,4.0,1346.0,270.0,622.0,3.0,7.0,0.0,12.0,0.0,622.0,9.0,622.0,20.0,622.0,44.0,622.0,11.0 +52,18,2024-12-28,Alberta,6974.0,464.0,5390.0,835.0,285.0,495.0,21.0,801.0,34.0,5222.0,765.0,1525.0,6.0,5.0,0.0,0.0,0.0,1525.0,12.0,1502.0,1.0,1506.0,102.0,1525.0,67.0 +52,18,2024-12-28,Prairies,10273.0,671.0,7719.0,1109.0,304.0,512.0,254.0,1070.0,39.0,7414.0,1078.0,2205.0,9.0,13.0,1.0,15.0,0.0,2205.0,23.0,2182.0,23.0,2186.0,155.0,2205.0,79.0 +52,18,2024-12-28,British Columbia,4238.0,217.0,4940.0,599.0,227.0,89.0,23.0,574.0,25.0,4796.0,584.0,1481.0,28.0,15.0,2.0,20.0,0.0,1509.0,29.0,1479.0,55.0,1505.0,229.0,1469.0,59.0 +52,18,2024-12-28,Yukon,45.0,0.0,38.0,3.0,2.0,0.0,0.0,3.0,0.0,39.0,2.0,,,,,,,,,,,,,, +52,18,2024-12-28,Northwest Territories,17.0,0.0,17.0,1.0,0.0,1.0,0.0,1.0,0.0,17.0,3.0,,,,,,,17.0,1.0,17.0,1.0,17.0,2.0,, +52,18,2024-12-28,Nunavut,87.0,2.0,62.0,8.0,5.0,2.0,1.0,8.0,0.0,62.0,2.0,,,,,,,,,,,,,, +52,18,2024-12-28,Territories,149.0,2.0,117.0,12.0,7.0,3.0,1.0,12.0,0.0,118.0,7.0,,,,,,,17.0,1.0,17.0,1.0,17.0,2.0,, +52,18,2024-12-28,Canada,35916.0,3219.0,34323.0,3558.0,1104.0,710.0,1605.0,3397.0,161.0,31674.0,3720.0,11952.0,57.0,43.0,18.0,54.0,104.0,12006.0,200.0,11899.0,163.0,11987.0,1068.0,9905.0,307.0 +1,19,2025-01-04,Newfoundland and Labrador,846.0,42.0,720.0,41.0,0.0,0.0,41.0,41.0,0.0,720.0,35.0,720.0,1.0,1.0,1.0,9.0,0.0,720.0,42.0,720.0,14.0,720.0,60.0,720.0,14.0 +1,19,2025-01-04,Prince Edward Island,218.0,12.0,183.0,11.0,0.0,0.0,11.0,11.0,0.0,183.0,29.0,21.0,0.0,0.0,0.0,0.0,0.0,21.0,1.0,21.0,0.0,21.0,6.0,21.0,7.0 +1,19,2025-01-04,Nova Scotia,1817.0,167.0,1706.0,107.0,0.0,0.0,104.0,104.0,3.0,1552.0,158.0,60.0,1.0,0.0,3.0,0.0,0.0,60.0,2.0,60.0,0.0,60.0,7.0,60.0,7.0 +1,19,2025-01-04,New Brunswick,1486.0,63.0,1461.0,145.0,34.0,1.0,100.0,135.0,10.0,1456.0,158.0,183.0,0.0,1.0,3.0,1.0,3.0,183.0,18.0,183.0,6.0,183.0,25.0,183.0,20.0 +1,19,2025-01-04,Atlantic,4367.0,284.0,4070.0,304.0,34.0,1.0,256.0,291.0,13.0,3911.0,380.0,984.0,2.0,2.0,7.0,10.0,3.0,984.0,63.0,984.0,20.0,984.0,98.0,984.0,48.0 +1,19,2025-01-04,Région Nord-Est,1425.0,130.0,1560.0,79.0,0.0,0.0,77.0,77.0,2.0,976.0,153.0,80.0,0.0,0.0,0.0,1.0,0.0,80.0,8.0,78.0,5.0,81.0,11.0,82.0,7.0 +1,19,2025-01-04,Québec-Chaudière-Appalaches,1570.0,132.0,1586.0,154.0,0.0,0.0,151.0,151.0,3.0,1533.0,188.0,600.0,3.0,0.0,0.0,0.0,0.0,614.0,20.0,600.0,6.0,619.0,64.0,463.0,25.0 +1,19,2025-01-04,Centre-du-Québec,2534.0,236.0,2507.0,253.0,0.0,0.0,235.0,235.0,18.0,1586.0,204.0,40.0,0.0,0.0,0.0,0.0,0.0,39.0,3.0,40.0,0.0,51.0,3.0,42.0,0.0 +1,19,2025-01-04,Montréal-Laval,2417.0,288.0,3384.0,429.0,0.0,0.0,396.0,396.0,33.0,2312.0,247.0,904.0,4.0,4.0,3.0,2.0,0.0,904.0,20.0,912.0,13.0,925.0,72.0,904.0,22.0 +1,19,2025-01-04,Ouest du Québec,1718.0,159.0,1246.0,197.0,0.0,0.0,186.0,186.0,11.0,1229.0,147.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,3.0,8.0,0.0,11.0,3.0,8.0,0.0 +1,19,2025-01-04,Montérégie,1630.0,140.0,2020.0,215.0,0.0,0.0,203.0,203.0,12.0,2019.0,242.0,11.0,0.0,1.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,16.0,1.0,11.0,0.0 +1,19,2025-01-04,Quebec,11294.0,1085.0,12303.0,1327.0,0.0,0.0,1248.0,1248.0,79.0,9655.0,1181.0,1643.0,7.0,5.0,3.0,3.0,0.0,1656.0,54.0,1649.0,24.0,1703.0,154.0,1510.0,54.0 +1,19,2025-01-04,PHOL - Ottawa,289.0,52.0,303.0,55.0,55.0,10.0,0.0,55.0,0.0,303.0,29.0,215.0,0.0,0.0,0.0,0.0,9.0,215.0,0.0,215.0,9.0,215.0,15.0,215.0,5.0 +1,19,2025-01-04,EORLA,1123.0,147.0,1083.0,136.0,10.0,2.0,116.0,128.0,8.0,1083.0,94.0,141.0,3.0,1.0,0.0,0.0,0.0,141.0,8.0,141.0,2.0,141.0,3.0,141.0,0.0 +1,19,2025-01-04,PHOL - Kingston,294.0,73.0,276.0,23.0,20.0,0.0,3.0,23.0,0.0,276.0,29.0,145.0,0.0,0.0,0.0,0.0,6.0,146.0,1.0,145.0,0.0,145.0,6.0,145.0,4.0 +1,19,2025-01-04,PHOL - Peterborough,62.0,21.0,133.0,27.0,37.0,5.0,0.0,27.0,0.0,133.0,8.0,101.0,0.0,0.0,0.0,0.0,4.0,101.0,2.0,101.0,0.0,101.0,7.0,101.0,3.0 +1,19,2025-01-04,PHOL - Toronto,2093.0,594.0,2292.0,276.0,498.0,153.0,12.0,270.0,6.0,2292.0,129.0,1735.0,0.0,0.0,0.0,0.0,42.0,1735.0,16.0,1735.0,22.0,1735.0,215.0,1735.0,77.0 +1,19,2025-01-04,UHN / Mount Sinai Hospital,1029.0,139.0,947.0,62.0,29.0,10.0,23.0,62.0,0.0,947.0,47.0,91.0,0.0,0.0,2.0,0.0,0.0,91.0,0.0,91.0,0.0,91.0,3.0,91.0,2.0 +1,19,2025-01-04,Sick Kids Hospital - Toronto,155.0,4.0,162.0,32.0,0.0,0.0,31.0,31.0,1.0,162.0,22.0,162.0,0.0,1.0,0.0,0.0,0.0,162.0,1.0,162.0,1.0,162.0,23.0,162.0,3.0 +1,19,2025-01-04,Shared Hospital Laboratory,2759.0,220.0,2232.0,233.0,202.0,21.0,6.0,229.0,4.0,2233.0,144.0,2223.0,0.0,0.0,0.0,0.0,24.0,2223.0,14.0,2224.0,8.0,2224.0,62.0,2224.0,22.0 +1,19,2025-01-04,PHOL - Hamilton,75.0,9.0,127.0,14.0,136.0,27.0,1.0,14.0,0.0,126.0,6.0,112.0,0.0,0.0,0.0,0.0,6.0,112.0,4.0,112.0,6.0,112.0,16.0,112.0,4.0 +1,19,2025-01-04,St. Joseph's - Hamilton,2387.0,228.0,2272.0,247.0,0.0,0.0,245.0,245.0,2.0,2272.0,210.0,2272.0,0.0,0.0,8.0,0.0,0.0,2272.0,11.0,2272.0,14.0,2272.0,82.0,0.0,0.0 +1,19,2025-01-04,PHOL - London,531.0,113.0,538.0,44.0,72.0,22.0,0.0,44.0,0.0,538.0,40.0,464.0,0.0,0.0,0.0,0.0,21.0,464.0,3.0,464.0,4.0,464.0,47.0,464.0,26.0 +1,19,2025-01-04,St. Joseph's - London,740.0,80.0,733.0,59.0,0.0,0.0,59.0,59.0,0.0,733.0,79.0,66.0,0.0,0.0,0.0,0.0,1.0,66.0,1.0,66.0,0.0,66.0,6.0,66.0,2.0 +1,19,2025-01-04,PHOL - Orillia,16.0,1.0,16.0,4.0,4.0,0.0,0.0,4.0,0.0,16.0,1.0,14.0,0.0,0.0,0.0,0.0,0.0,14.0,0.0,14.0,0.0,14.0,0.0,14.0,4.0 +1,19,2025-01-04,PHOL - Sudbury,16.0,5.0,19.0,1.0,1.0,0.0,0.0,1.0,0.0,19.0,0.0,17.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,17.0,0.0,17.0,2.0,17.0,1.0 +1,19,2025-01-04,PHOL - Timmins,30.0,4.0,50.0,18.0,16.0,0.0,2.0,18.0,0.0,50.0,5.0,48.0,0.0,0.0,0.0,0.0,0.0,48.0,0.0,48.0,0.0,48.0,0.0,48.0,2.0 +1,19,2025-01-04,PHOL - Sault Ste. Marie,20.0,1.0,25.0,3.0,3.0,0.0,0.0,3.0,0.0,25.0,3.0,25.0,0.0,0.0,0.0,0.0,0.0,25.0,0.0,25.0,0.0,25.0,5.0,25.0,0.0 +1,19,2025-01-04,Sault Area Hospital,160.0,13.0,156.0,4.0,4.0,0.0,0.0,4.0,0.0,156.0,20.0,152.0,0.0,0.0,0.0,0.0,0.0,152.0,2.0,152.0,1.0,152.0,14.0,152.0,7.0 +1,19,2025-01-04,PHOL - Thunder Bay,67.0,14.0,79.0,16.0,13.0,3.0,0.0,16.0,0.0,79.0,4.0,68.0,0.0,0.0,0.0,0.0,3.0,68.0,1.0,68.0,3.0,68.0,3.0,68.0,1.0 +1,19,2025-01-04,Ontario,11846.0,1718.0,11443.0,1254.0,1100.0,253.0,498.0,1233.0,21.0,11443.0,870.0,8051.0,3.0,2.0,10.0,0.0,116.0,8052.0,64.0,8052.0,70.0,8052.0,509.0,5780.0,163.0 +1,19,2025-01-04,Manitoba,1164.0,59.0,731.0,114.0,0.0,10.0,103.0,113.0,1.0,731.0,40.0,92.0,3.0,1.0,0.0,0.0,0.0,92.0,0.0,92.0,0.0,92.0,4.0,92.0,5.0 +1,19,2025-01-04,Saskatchewan,2228.0,133.0,1666.0,121.0,27.0,17.0,72.0,116.0,5.0,1537.0,342.0,660.0,10.0,5.0,1.0,13.0,0.0,660.0,6.0,660.0,22.0,660.0,27.0,660.0,20.0 +1,19,2025-01-04,Alberta,7390.0,460.0,5925.0,887.0,285.0,549.0,24.0,859.0,28.0,5635.0,699.0,1676.0,9.0,9.0,4.0,0.0,0.0,1675.0,10.0,1637.0,0.0,1667.0,72.0,1676.0,92.0 +1,19,2025-01-04,Prairies,10782.0,652.0,8322.0,1122.0,312.0,576.0,199.0,1088.0,34.0,7903.0,1081.0,2428.0,22.0,15.0,5.0,13.0,0.0,2427.0,16.0,2389.0,22.0,2419.0,103.0,2428.0,117.0 +1,19,2025-01-04,British Columbia,4718.0,225.0,5405.0,701.0,260.0,117.0,13.0,663.0,38.0,5205.0,593.0,1596.0,25.0,14.0,10.0,14.0,0.0,1617.0,35.0,1594.0,64.0,1632.0,169.0,1586.0,61.0 +1,19,2025-01-04,Yukon,51.0,3.0,40.0,4.0,0.0,2.0,0.0,4.0,0.0,40.0,1.0,,,,,,,,,,,,,, +1,19,2025-01-04,Northwest Territories,27.0,1.0,27.0,0.0,0.0,0.0,0.0,0.0,0.0,27.0,11.0,,,,,,,27.0,3.0,27.0,3.0,27.0,7.0,, +1,19,2025-01-04,Nunavut,100.0,3.0,80.0,28.0,26.0,0.0,2.0,28.0,0.0,80.0,3.0,,,,,,,,,,,,,, +1,19,2025-01-04,Territories,178.0,7.0,147.0,32.0,26.0,2.0,2.0,32.0,0.0,147.0,15.0,,,,,,,27.0,3.0,27.0,3.0,27.0,7.0,, +1,19,2025-01-04,Canada,43185.0,3971.0,41690.0,4740.0,1732.0,949.0,2216.0,4555.0,185.0,38264.0,4120.0,14702.0,59.0,38.0,35.0,40.0,119.0,14763.0,235.0,14695.0,203.0,14817.0,1040.0,12288.0,443.0 +2,20,2025-01-11,Newfoundland and Labrador,966.0,59.0,862.0,46.0,0.0,0.0,46.0,46.0,0.0,862.0,46.0,862.0,3.0,3.0,5.0,10.0,0.0,862.0,53.0,862.0,14.0,862.0,75.0,862.0,20.0 +2,20,2025-01-11,Prince Edward Island,232.0,9.0,220.0,24.0,0.0,1.0,23.0,24.0,0.0,220.0,37.0,40.0,0.0,0.0,0.0,1.0,0.0,40.0,4.0,40.0,0.0,40.0,4.0,40.0,15.0 +2,20,2025-01-11,Nova Scotia,1720.0,148.0,1647.0,135.0,0.0,0.0,133.0,133.0,2.0,1544.0,129.0,50.0,1.0,0.0,0.0,1.0,0.0,50.0,0.0,50.0,0.0,50.0,8.0,50.0,3.0 +2,20,2025-01-11,New Brunswick,1458.0,75.0,1299.0,137.0,28.0,6.0,101.0,135.0,2.0,1299.0,143.0,174.0,2.0,0.0,2.0,0.0,3.0,174.0,5.0,174.0,2.0,174.0,28.0,174.0,11.0 +2,20,2025-01-11,Atlantic,4376.0,291.0,4028.0,342.0,28.0,7.0,303.0,338.0,4.0,3925.0,355.0,1126.0,6.0,3.0,7.0,12.0,3.0,1126.0,62.0,1126.0,16.0,1126.0,115.0,1126.0,49.0 +2,20,2025-01-11,Région Nord-Est,1452.0,106.0,1649.0,102.0,0.0,0.0,99.0,99.0,3.0,1131.0,151.0,96.0,0.0,1.0,1.0,1.0,0.0,96.0,4.0,93.0,4.0,98.0,11.0,98.0,4.0 +2,20,2025-01-11,Québec-Chaudière-Appalaches,1541.0,131.0,1606.0,141.0,0.0,0.0,134.0,134.0,7.0,1564.0,159.0,602.0,0.0,0.0,0.0,1.0,0.0,626.0,25.0,602.0,7.0,630.0,63.0,473.0,19.0 +2,20,2025-01-11,Centre-du-Québec,2413.0,191.0,2488.0,264.0,0.0,0.0,246.0,246.0,18.0,1614.0,168.0,46.0,4.0,0.0,0.0,0.0,0.0,46.0,4.0,46.0,3.0,57.0,10.0,48.0,1.0 +2,20,2025-01-11,Montréal-Laval,2647.0,277.0,3397.0,494.0,0.0,0.0,451.0,451.0,43.0,2283.0,174.0,858.0,2.0,2.0,0.0,3.0,0.0,858.0,15.0,871.0,11.0,882.0,47.0,858.0,13.0 +2,20,2025-01-11,Ouest du Québec,1740.0,158.0,1140.0,155.0,0.0,0.0,146.0,146.0,9.0,1123.0,102.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,0.0,8.0,1.0,10.0,1.0,8.0,1.0 +2,20,2025-01-11,Montérégie,1737.0,164.0,2157.0,228.0,0.0,0.0,220.0,220.0,8.0,2157.0,194.0,26.0,2.0,0.0,0.0,0.0,0.0,26.0,0.0,26.0,0.0,32.0,0.0,26.0,1.0 +2,20,2025-01-11,Quebec,11530.0,1027.0,12437.0,1384.0,0.0,0.0,1296.0,1296.0,88.0,9872.0,948.0,1636.0,8.0,3.0,1.0,5.0,0.0,1660.0,48.0,1646.0,26.0,1709.0,132.0,1511.0,39.0 +2,20,2025-01-11,PHOL - Ottawa,293.0,42.0,324.0,67.0,57.0,8.0,5.0,67.0,0.0,324.0,38.0,241.0,0.0,0.0,0.0,0.0,2.0,241.0,1.0,241.0,2.0,241.0,16.0,241.0,10.0 +2,20,2025-01-11,EORLA,1260.0,128.0,1006.0,141.0,7.0,1.0,129.0,137.0,4.0,1006.0,83.0,118.0,1.0,2.0,0.0,0.0,0.0,118.0,7.0,118.0,5.0,118.0,20.0,118.0,1.0 +2,20,2025-01-11,PHOL - Kingston,238.0,37.0,209.0,14.0,4.0,10.0,0.0,14.0,0.0,209.0,13.0,123.0,0.0,0.0,0.0,0.0,7.0,123.0,1.0,123.0,0.0,123.0,11.0,123.0,4.0 +2,20,2025-01-11,PHOL - Peterborough,66.0,23.0,108.0,12.0,36.0,9.0,0.0,12.0,0.0,108.0,10.0,71.0,0.0,0.0,0.0,0.0,1.0,71.0,2.0,71.0,0.0,71.0,9.0,71.0,3.0 +2,20,2025-01-11,PHOL - Toronto,2550.0,610.0,2527.0,328.0,511.0,198.0,6.0,325.0,3.0,2527.0,175.0,1927.0,0.0,0.0,0.0,0.0,43.0,1929.0,12.0,1927.0,20.0,1927.0,143.0,1928.0,84.0 +2,20,2025-01-11,UHN / Mount Sinai Hospital,1134.0,125.0,1001.0,79.0,32.0,16.0,29.0,77.0,2.0,1001.0,41.0,79.0,0.0,0.0,3.0,0.0,0.0,79.0,1.0,79.0,0.0,79.0,1.0,79.0,0.0 +2,20,2025-01-11,Sick Kids Hospital - Toronto,131.0,9.0,240.0,33.0,0.0,0.0,32.0,32.0,1.0,240.0,24.0,240.0,1.0,1.0,1.0,0.0,0.0,240.0,3.0,240.0,3.0,240.0,20.0,240.0,6.0 +2,20,2025-01-11,Shared Hospital Laboratory,2672.0,204.0,2185.0,198.0,162.0,21.0,10.0,193.0,5.0,2185.0,88.0,2172.0,0.0,0.0,0.0,0.0,14.0,2172.0,9.0,2169.0,13.0,2168.0,43.0,2169.0,30.0 +2,20,2025-01-11,PHOL - Hamilton,92.0,36.0,146.0,11.0,364.0,73.0,0.0,11.0,0.0,143.0,13.0,112.0,0.0,0.0,0.0,0.0,2.0,112.0,7.0,112.0,5.0,112.0,9.0,112.0,4.0 +2,20,2025-01-11,St. Joseph's - Hamilton,2262.0,192.0,2186.0,254.0,0.0,0.0,245.0,245.0,9.0,2186.0,139.0,2186.0,0.0,0.0,3.0,0.0,0.0,2186.0,10.0,2186.0,17.0,2186.0,55.0,0.0,0.0 +2,20,2025-01-11,PHOL - London,565.0,103.0,638.0,88.0,168.0,36.0,2.0,88.0,0.0,637.0,60.0,491.0,0.0,0.0,0.0,0.0,23.0,491.0,3.0,491.0,1.0,491.0,30.0,491.0,28.0 +2,20,2025-01-11,St. Joseph's - London,646.0,66.0,661.0,60.0,0.0,0.0,59.0,59.0,1.0,661.0,70.0,62.0,0.0,0.0,0.0,0.0,0.0,62.0,0.0,62.0,0.0,62.0,3.0,56.0,1.0 +2,20,2025-01-11,PHOL - Orillia,20.0,15.0,25.0,2.0,2.0,0.0,0.0,2.0,0.0,25.0,1.0,20.0,0.0,0.0,0.0,0.0,0.0,20.0,0.0,20.0,1.0,20.0,2.0,20.0,1.0 +2,20,2025-01-11,PHOL - Sudbury,28.0,11.0,33.0,1.0,0.0,0.0,1.0,1.0,0.0,33.0,3.0,26.0,0.0,0.0,0.0,0.0,0.0,26.0,1.0,26.0,0.0,26.0,1.0,26.0,6.0 +2,20,2025-01-11,PHOL - Timmins,95.0,23.0,104.0,15.0,20.0,0.0,2.0,15.0,0.0,104.0,7.0,83.0,0.0,0.0,0.0,0.0,1.0,83.0,0.0,83.0,0.0,83.0,3.0,83.0,10.0 +2,20,2025-01-11,PHOL - Sault Ste. Marie,33.0,10.0,39.0,1.0,1.0,0.0,0.0,1.0,0.0,39.0,2.0,24.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,24.0,2.0,24.0,3.0,24.0,0.0 +2,20,2025-01-11,Sault Area Hospital,167.0,12.0,161.0,6.0,5.0,1.0,0.0,6.0,0.0,161.0,16.0,151.0,0.0,0.0,0.0,1.0,0.0,151.0,6.0,151.0,1.0,151.0,16.0,151.0,13.0 +2,20,2025-01-11,PHOL - Thunder Bay,41.0,4.0,54.0,12.0,6.0,7.0,0.0,12.0,0.0,54.0,3.0,53.0,0.0,0.0,0.0,0.0,3.0,53.0,1.0,53.0,3.0,53.0,5.0,53.0,2.0 +2,20,2025-01-11,Ontario,12293.0,1650.0,11647.0,1322.0,1375.0,380.0,520.0,1297.0,25.0,11643.0,786.0,8179.0,2.0,3.0,7.0,1.0,96.0,8181.0,64.0,8176.0,73.0,8175.0,390.0,5985.0,203.0 +2,20,2025-01-11,Manitoba,1615.0,69.0,1131.0,208.0,2.0,13.0,189.0,204.0,4.0,1131.0,72.0,97.0,1.0,2.0,0.0,1.0,0.0,97.0,0.0,97.0,6.0,97.0,9.0,97.0,5.0 +2,20,2025-01-11,Saskatchewan,2310.0,114.0,1759.0,157.0,32.0,33.0,91.0,156.0,1.0,1611.0,301.0,694.0,6.0,6.0,2.0,20.0,0.0,694.0,1.0,694.0,29.0,694.0,37.0,694.0,14.0 +2,20,2025-01-11,Alberta,7066.0,361.0,5782.0,764.0,229.0,481.0,34.0,744.0,20.0,5398.0,598.0,1710.0,5.0,7.0,4.0,0.0,0.0,1710.0,9.0,1657.0,0.0,1697.0,66.0,1710.0,82.0 +2,20,2025-01-11,Prairies,10991.0,544.0,8672.0,1129.0,263.0,527.0,314.0,1104.0,25.0,8140.0,971.0,2501.0,12.0,15.0,6.0,21.0,0.0,2501.0,10.0,2448.0,35.0,2488.0,112.0,2501.0,101.0 +2,20,2025-01-11,British Columbia,4983.0,222.0,5589.0,775.0,377.0,152.0,34.0,747.0,28.0,5375.0,500.0,1643.0,18.0,7.0,5.0,34.0,0.0,1673.0,22.0,1643.0,80.0,1675.0,143.0,1628.0,50.0 +2,20,2025-01-11,Yukon,54.0,3.0,46.0,12.0,3.0,7.0,0.0,12.0,0.0,46.0,2.0,,,,,,,,,,,,,, +2,20,2025-01-11,Northwest Territories,23.0,0.0,23.0,2.0,0.0,1.0,0.0,1.0,1.0,23.0,3.0,,,,,,,23.0,1.0,23.0,3.0,23.0,5.0,, +2,20,2025-01-11,Nunavut,163.0,6.0,144.0,36.0,34.0,1.0,1.0,36.0,0.0,144.0,5.0,,,,,,,,,,,,,, +2,20,2025-01-11,Territories,240.0,9.0,213.0,50.0,37.0,9.0,1.0,49.0,1.0,213.0,10.0,,,,,,,23.0,1.0,23.0,3.0,23.0,5.0,, +2,20,2025-01-11,Canada,44413.0,3743.0,42586.0,5002.0,2080.0,1075.0,2468.0,4831.0,171.0,39168.0,3570.0,15085.0,46.0,31.0,26.0,73.0,99.0,15164.0,207.0,15062.0,233.0,15196.0,897.0,12751.0,442.0 +3,21,2025-01-18,Newfoundland and Labrador,872.0,57.0,778.0,35.0,0.0,0.0,35.0,35.0,0.0,778.0,66.0,778.0,1.0,1.0,2.0,7.0,0.0,778.0,50.0,778.0,11.0,778.0,59.0,778.0,31.0 +3,21,2025-01-18,Prince Edward Island,195.0,10.0,187.0,20.0,0.0,1.0,19.0,20.0,0.0,187.0,23.0,20.0,0.0,0.0,0.0,1.0,0.0,20.0,0.0,20.0,0.0,20.0,2.0,20.0,9.0 +3,21,2025-01-18,Nova Scotia,1558.0,107.0,1491.0,103.0,20.0,9.0,70.0,99.0,4.0,1401.0,143.0,61.0,0.0,0.0,4.0,0.0,0.0,61.0,1.0,61.0,1.0,61.0,2.0,61.0,6.0 +3,21,2025-01-18,New Brunswick,1146.0,69.0,1419.0,180.0,44.0,3.0,127.0,174.0,6.0,1420.0,197.0,172.0,3.0,2.0,4.0,0.0,2.0,176.0,11.0,176.0,2.0,176.0,17.0,172.0,11.0 +3,21,2025-01-18,Atlantic,3771.0,243.0,3875.0,338.0,64.0,13.0,251.0,328.0,10.0,3786.0,429.0,1031.0,4.0,3.0,10.0,8.0,2.0,1035.0,62.0,1035.0,14.0,1035.0,80.0,1031.0,57.0 +3,21,2025-01-18,Région Nord-Est,1319.0,69.0,1483.0,118.0,0.0,0.0,118.0,118.0,0.0,1013.0,126.0,100.0,1.0,1.0,0.0,1.0,0.0,100.0,2.0,98.0,3.0,102.0,11.0,102.0,8.0 +3,21,2025-01-18,Québec-Chaudière-Appalaches,1337.0,51.0,1506.0,181.0,0.0,0.0,173.0,173.0,8.0,1459.0,131.0,610.0,0.0,0.0,0.0,1.0,0.0,621.0,16.0,610.0,9.0,630.0,66.0,466.0,27.0 +3,21,2025-01-18,Centre-du-Québec,2114.0,138.0,2259.0,328.0,0.0,0.0,292.0,292.0,36.0,1469.0,112.0,43.0,0.0,0.0,0.0,0.0,0.0,43.0,5.0,43.0,1.0,57.0,5.0,44.0,2.0 +3,21,2025-01-18,Montréal-Laval,2460.0,221.0,3126.0,651.0,0.0,0.0,598.0,598.0,53.0,2103.0,129.0,868.0,5.0,4.0,1.0,0.0,0.0,868.0,17.0,877.0,7.0,890.0,38.0,868.0,13.0 +3,21,2025-01-18,Ouest du Québec,1505.0,110.0,1152.0,237.0,0.0,0.0,230.0,230.0,7.0,1139.0,78.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,13.0,2.0,9.0,0.0 +3,21,2025-01-18,Montérégie,1636.0,111.0,1999.0,258.0,0.0,0.0,246.0,246.0,12.0,1999.0,169.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,12.0,1.0,10.0,0.0 +3,21,2025-01-18,Quebec,10371.0,700.0,11525.0,1773.0,0.0,0.0,1657.0,1657.0,116.0,9182.0,745.0,1640.0,6.0,5.0,1.0,2.0,0.0,1651.0,40.0,1647.0,20.0,1704.0,123.0,1499.0,50.0 +3,21,2025-01-18,PHOL - Ottawa,171.0,12.0,215.0,50.0,64.0,10.0,0.0,50.0,0.0,214.0,13.0,171.0,0.0,0.0,0.0,0.0,5.0,171.0,1.0,171.0,4.0,171.0,8.0,171.0,9.0 +3,21,2025-01-18,EORLA,1019.0,95.0,898.0,167.0,20.0,4.0,139.0,163.0,4.0,898.0,59.0,156.0,0.0,2.0,0.0,1.0,0.0,156.0,7.0,156.0,1.0,156.0,20.0,156.0,8.0 +3,21,2025-01-18,PHOL - Kingston,216.0,57.0,194.0,18.0,15.0,1.0,2.0,18.0,0.0,194.0,29.0,127.0,0.0,0.0,0.0,0.0,2.0,127.0,0.0,127.0,2.0,127.0,11.0,127.0,1.0 +3,21,2025-01-18,PHOL - Peterborough,61.0,19.0,142.0,18.0,38.0,11.0,0.0,17.0,1.0,142.0,16.0,100.0,0.0,0.0,0.0,0.0,0.0,100.0,1.0,100.0,0.0,100.0,8.0,100.0,3.0 +3,21,2025-01-18,PHOL - Toronto,1974.0,363.0,2021.0,315.0,476.0,145.0,4.0,309.0,6.0,2021.0,140.0,1549.0,0.0,0.0,0.0,0.0,28.0,1551.0,11.0,1546.0,29.0,1549.0,106.0,1546.0,77.0 +3,21,2025-01-18,UHN / Mount Sinai Hospital,1076.0,103.0,1009.0,75.0,32.0,11.0,29.0,72.0,3.0,1009.0,37.0,112.0,0.0,0.0,2.0,0.0,0.0,112.0,1.0,112.0,0.0,112.0,9.0,112.0,1.0 +3,21,2025-01-18,Sick Kids Hospital - Toronto,119.0,6.0,286.0,25.0,0.0,0.0,25.0,25.0,0.0,286.0,11.0,286.0,0.0,1.0,2.0,1.0,0.0,286.0,8.0,286.0,2.0,286.0,19.0,286.0,12.0 +3,21,2025-01-18,Shared Hospital Laboratory,2423.0,167.0,1978.0,256.0,192.0,30.0,29.0,251.0,5.0,1979.0,77.0,1966.0,0.0,0.0,0.0,0.0,9.0,1966.0,10.0,1966.0,11.0,1966.0,26.0,1966.0,27.0 +3,21,2025-01-18,PHOL - Hamilton,105.0,24.0,115.0,25.0,287.0,86.0,0.0,25.0,0.0,115.0,9.0,95.0,0.0,0.0,0.0,0.0,5.0,95.0,1.0,94.0,0.0,95.0,3.0,94.0,5.0 +3,21,2025-01-18,St. Joseph's - Hamilton,2087.0,139.0,2017.0,313.0,0.0,0.0,301.0,301.0,12.0,2017.0,103.0,2017.0,0.0,0.0,7.0,0.0,0.0,2017.0,4.0,2017.0,9.0,2017.0,42.0,0.0,0.0 +3,21,2025-01-18,PHOL - London,511.0,98.0,489.0,53.0,130.0,35.0,0.0,52.0,1.0,489.0,51.0,397.0,0.0,0.0,0.0,0.0,7.0,400.0,3.0,397.0,1.0,397.0,48.0,397.0,19.0 +3,21,2025-01-18,St. Joseph's - London,647.0,41.0,646.0,84.0,0.0,0.0,81.0,81.0,3.0,646.0,44.0,67.0,0.0,0.0,0.0,0.0,0.0,67.0,3.0,67.0,0.0,67.0,3.0,73.0,1.0 +3,21,2025-01-18,PHOL - Orillia,31.0,13.0,32.0,6.0,5.0,1.0,0.0,6.0,0.0,31.0,1.0,16.0,0.0,0.0,0.0,0.0,0.0,17.0,0.0,16.0,0.0,16.0,0.0,16.0,0.0 +3,21,2025-01-18,PHOL - Sudbury,14.0,2.0,17.0,3.0,3.0,0.0,0.0,3.0,0.0,17.0,2.0,15.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,15.0,0.0,15.0,0.0,15.0,2.0 +3,21,2025-01-18,PHOL - Timmins,68.0,13.0,73.0,9.0,12.0,0.0,1.0,9.0,0.0,73.0,5.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,0.0,44.0,0.0,44.0,0.0,44.0,5.0 +3,21,2025-01-18,PHOL - Sault Ste. Marie,6.0,1.0,14.0,2.0,1.0,0.0,2.0,2.0,0.0,14.0,0.0,12.0,0.0,0.0,0.0,0.0,0.0,12.0,0.0,12.0,0.0,12.0,0.0,12.0,2.0 +3,21,2025-01-18,Sault Area Hospital,113.0,10.0,110.0,11.0,7.0,4.0,0.0,11.0,0.0,110.0,12.0,104.0,0.0,0.0,0.0,0.0,0.0,104.0,0.0,104.0,1.0,104.0,5.0,104.0,8.0 +3,21,2025-01-18,PHOL - Thunder Bay,55.0,9.0,58.0,7.0,7.0,4.0,0.0,7.0,0.0,58.0,4.0,52.0,0.0,0.0,0.0,0.0,2.0,52.0,0.0,52.0,1.0,52.0,0.0,52.0,0.0 +3,21,2025-01-18,Ontario,10696.0,1172.0,10314.0,1437.0,1289.0,342.0,613.0,1402.0,35.0,10313.0,613.0,7286.0,0.0,3.0,11.0,2.0,58.0,7292.0,50.0,7282.0,61.0,7286.0,308.0,5271.0,180.0 +3,21,2025-01-18,Manitoba,1544.0,52.0,1062.0,193.0,4.0,15.0,173.0,192.0,1.0,1062.0,66.0,100.0,0.0,0.0,0.0,2.0,0.0,100.0,3.0,100.0,6.0,100.0,9.0,100.0,5.0 +3,21,2025-01-18,Saskatchewan,2064.0,57.0,1600.0,133.0,41.0,21.0,67.0,129.0,4.0,1494.0,293.0,644.0,5.0,12.0,2.0,11.0,0.0,644.0,3.0,644.0,26.0,644.0,30.0,644.0,28.0 +3,21,2025-01-18,Alberta,6479.0,325.0,5280.0,609.0,171.0,384.0,19.0,575.0,34.0,4928.0,525.0,1525.0,3.0,4.0,2.0,0.0,0.0,1523.0,10.0,1498.0,2.0,1517.0,67.0,1525.0,78.0 +3,21,2025-01-18,Prairies,10087.0,434.0,7942.0,935.0,216.0,420.0,259.0,896.0,39.0,7484.0,884.0,2269.0,8.0,16.0,4.0,13.0,0.0,2267.0,16.0,2242.0,34.0,2261.0,106.0,2269.0,111.0 +3,21,2025-01-18,British Columbia,4893.0,178.0,5498.0,831.0,476.0,168.0,25.0,781.0,50.0,5339.0,496.0,1686.0,18.0,8.0,4.0,11.0,0.0,1707.0,16.0,1686.0,61.0,1724.0,139.0,1679.0,60.0 +3,21,2025-01-18,Yukon,41.0,1.0,29.0,5.0,1.0,3.0,0.0,5.0,0.0,29.0,2.0,,,,,,,,,,,,,, +3,21,2025-01-18,Northwest Territories,38.0,2.0,38.0,8.0,1.0,2.0,0.0,3.0,5.0,38.0,2.0,,,,,,,38.0,0.0,38.0,5.0,38.0,3.0,, +3,21,2025-01-18,Nunavut,148.0,4.0,133.0,16.0,6.0,5.0,4.0,15.0,1.0,133.0,1.0,,,,,,,,,,,,,, +3,21,2025-01-18,Territories,227.0,7.0,200.0,29.0,8.0,10.0,4.0,23.0,6.0,200.0,5.0,,,,,,,38.0,0.0,38.0,5.0,38.0,3.0,, +3,21,2025-01-18,Canada,40045.0,2734.0,39354.0,5343.0,2053.0,953.0,2809.0,5087.0,256.0,36304.0,3172.0,13912.0,36.0,35.0,30.0,36.0,60.0,13990.0,184.0,13930.0,195.0,14048.0,759.0,11749.0,458.0 +4,22,2025-01-25,Newfoundland and Labrador,786.0,52.0,730.0,31.0,0.0,0.0,31.0,31.0,0.0,730.0,87.0,730.0,0.0,1.0,3.0,6.0,0.0,730.0,32.0,730.0,6.0,730.0,60.0,730.0,34.0 +4,22,2025-01-25,Prince Edward Island,207.0,8.0,202.0,37.0,0.0,0.0,35.0,35.0,2.0,202.0,33.0,27.0,1.0,0.0,0.0,1.0,0.0,27.0,4.0,27.0,0.0,27.0,3.0,27.0,5.0 +4,22,2025-01-25,Nova Scotia,1438.0,87.0,1390.0,123.0,23.0,20.0,77.0,120.0,3.0,1296.0,133.0,46.0,0.0,0.0,0.0,0.0,0.0,46.0,0.0,46.0,3.0,46.0,9.0,46.0,4.0 +4,22,2025-01-25,New Brunswick,1463.0,48.0,1537.0,241.0,21.0,2.0,211.0,234.0,7.0,1538.0,219.0,226.0,2.0,1.0,2.0,3.0,2.0,224.0,13.0,223.0,7.0,223.0,24.0,225.0,25.0 +4,22,2025-01-25,Atlantic,3894.0,195.0,3859.0,432.0,44.0,22.0,354.0,420.0,12.0,3766.0,472.0,1029.0,3.0,2.0,5.0,10.0,2.0,1027.0,49.0,1026.0,16.0,1026.0,96.0,1028.0,68.0 +4,22,2025-01-25,Région Nord-Est,1198.0,48.0,1422.0,191.0,0.0,0.0,190.0,190.0,1.0,989.0,121.0,104.0,0.0,0.0,1.0,1.0,0.0,104.0,3.0,100.0,1.0,105.0,10.0,105.0,7.0 +4,22,2025-01-25,Québec-Chaudière-Appalaches,1268.0,50.0,1536.0,212.0,0.0,0.0,203.0,203.0,9.0,1499.0,100.0,475.0,0.0,0.0,0.0,1.0,0.0,488.0,18.0,475.0,4.0,493.0,51.0,404.0,26.0 +4,22,2025-01-25,Centre-du-Québec,2129.0,150.0,2167.0,471.0,0.0,0.0,423.0,423.0,48.0,1439.0,96.0,45.0,0.0,0.0,0.0,0.0,0.0,45.0,2.0,45.0,4.0,53.0,8.0,47.0,0.0 +4,22,2025-01-25,Montréal-Laval,2592.0,214.0,3290.0,784.0,0.0,0.0,726.0,726.0,58.0,2216.0,127.0,992.0,4.0,3.0,0.0,2.0,0.0,992.0,15.0,1003.0,16.0,1004.0,55.0,992.0,35.0 +4,22,2025-01-25,Ouest du Québec,1284.0,82.0,1023.0,242.0,1.0,0.0,235.0,236.0,6.0,1013.0,68.0,11.0,0.0,1.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,14.0,2.0,21.0,0.0 +4,22,2025-01-25,Montérégie,1600.0,123.0,2025.0,303.0,0.0,0.0,279.0,279.0,24.0,2023.0,116.0,11.0,0.0,0.0,0.0,0.0,0.0,11.0,0.0,11.0,0.0,15.0,0.0,11.0,1.0 +4,22,2025-01-25,Quebec,10071.0,667.0,11463.0,2203.0,1.0,0.0,2056.0,2057.0,146.0,9179.0,628.0,1638.0,4.0,4.0,1.0,4.0,0.0,1651.0,38.0,1645.0,25.0,1684.0,126.0,1580.0,69.0 +4,22,2025-01-25,PHOL - Ottawa,178.0,24.0,188.0,49.0,50.0,10.0,1.0,45.0,4.0,188.0,17.0,167.0,0.0,0.0,0.0,0.0,1.0,167.0,0.0,167.0,7.0,167.0,9.0,167.0,6.0 +4,22,2025-01-25,EORLA,1243.0,80.0,1049.0,240.0,29.0,8.0,183.0,220.0,20.0,1049.0,66.0,148.0,0.0,0.0,1.0,1.0,0.0,148.0,7.0,148.0,4.0,148.0,27.0,148.0,4.0 +4,22,2025-01-25,PHOL - Kingston,155.0,22.0,131.0,5.0,7.0,2.0,0.0,5.0,0.0,131.0,21.0,84.0,0.0,0.0,0.0,0.0,0.0,84.0,0.0,84.0,3.0,84.0,3.0,84.0,6.0 +4,22,2025-01-25,PHOL - Peterborough,70.0,14.0,127.0,15.0,35.0,11.0,0.0,15.0,0.0,127.0,15.0,86.0,0.0,0.0,0.0,0.0,3.0,86.0,0.0,86.0,1.0,86.0,10.0,86.0,4.0 +4,22,2025-01-25,PHOL - Toronto,1862.0,339.0,1973.0,380.0,515.0,194.0,5.0,368.0,12.0,1970.0,161.0,1615.0,0.0,0.0,0.0,0.0,21.0,1615.0,11.0,1615.0,33.0,1615.0,102.0,1615.0,101.0 +4,22,2025-01-25,UHN / Mount Sinai Hospital,950.0,83.0,926.0,87.0,30.0,21.0,35.0,86.0,1.0,926.0,19.0,101.0,0.0,0.0,4.0,0.0,0.0,101.0,2.0,101.0,0.0,101.0,7.0,101.0,2.0 +4,22,2025-01-25,Sick Kids Hospital - Toronto,126.0,5.0,350.0,37.0,0.0,0.0,35.0,35.0,2.0,350.0,10.0,350.0,2.0,0.0,0.0,0.0,0.0,350.0,10.0,350.0,2.0,350.0,18.0,350.0,16.0 +4,22,2025-01-25,Shared Hospital Laboratory,2193.0,116.0,1753.0,177.0,132.0,28.0,12.0,172.0,5.0,1753.0,49.0,1756.0,0.0,0.0,0.0,0.0,2.0,1755.0,6.0,1758.0,8.0,1758.0,13.0,1758.0,34.0 +4,22,2025-01-25,PHOL - Hamilton,60.0,4.0,85.0,20.0,267.0,89.0,0.0,20.0,0.0,84.0,3.0,78.0,0.0,0.0,0.0,0.0,3.0,78.0,3.0,78.0,3.0,78.0,3.0,78.0,9.0 +4,22,2025-01-25,St. Joseph's - Hamilton,2031.0,129.0,1980.0,368.0,0.0,0.0,358.0,358.0,10.0,1980.0,71.0,1980.0,0.0,0.0,8.0,0.0,0.0,1980.0,4.0,1980.0,12.0,1980.0,43.0,0.0,0.0 +4,22,2025-01-25,PHOL - London,427.0,80.0,433.0,76.0,141.0,39.0,0.0,76.0,0.0,433.0,45.0,353.0,0.0,0.0,0.0,0.0,5.0,353.0,1.0,353.0,2.0,353.0,17.0,353.0,20.0 +4,22,2025-01-25,St. Joseph's - London,702.0,59.0,700.0,131.0,0.0,0.0,129.0,129.0,2.0,700.0,45.0,70.0,0.0,0.0,0.0,0.0,0.0,70.0,0.0,70.0,0.0,70.0,1.0,70.0,6.0 +4,22,2025-01-25,PHOL - Orillia,10.0,4.0,10.0,1.0,1.0,2.0,0.0,1.0,0.0,10.0,0.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,9.0,0.0,9.0,1.0 +4,22,2025-01-25,PHOL - Sudbury,13.0,1.0,20.0,1.0,1.0,0.0,0.0,1.0,0.0,20.0,0.0,20.0,0.0,0.0,0.0,0.0,0.0,20.0,0.0,20.0,0.0,20.0,1.0,20.0,5.0 +4,22,2025-01-25,PHOL - Timmins,38.0,2.0,38.0,4.0,5.0,0.0,0.0,4.0,0.0,38.0,1.0,29.0,0.0,0.0,0.0,0.0,0.0,29.0,0.0,29.0,0.0,29.0,2.0,29.0,5.0 +4,22,2025-01-25,PHOL - Sault Ste. Marie,17.0,6.0,22.0,1.0,1.0,0.0,0.0,1.0,0.0,22.0,2.0,15.0,0.0,0.0,0.0,0.0,0.0,15.0,0.0,15.0,1.0,15.0,0.0,15.0,1.0 +4,22,2025-01-25,Sault Area Hospital,149.0,17.0,147.0,11.0,10.0,0.0,1.0,11.0,0.0,147.0,13.0,129.0,0.0,0.0,0.0,0.0,0.0,129.0,2.0,129.0,0.0,129.0,6.0,129.0,12.0 +4,22,2025-01-25,PHOL - Thunder Bay,70.0,16.0,65.0,11.0,11.0,0.0,0.0,11.0,0.0,65.0,6.0,53.0,0.0,0.0,0.0,0.0,0.0,53.0,0.0,53.0,1.0,53.0,1.0,53.0,5.0 +4,22,2025-01-25,Ontario,10294.0,1001.0,9997.0,1614.0,1235.0,404.0,759.0,1558.0,56.0,9993.0,544.0,7043.0,2.0,0.0,13.0,1.0,35.0,7042.0,46.0,7045.0,77.0,7045.0,263.0,5065.0,237.0 +4,22,2025-01-25,Manitoba,1425.0,44.0,964.0,167.0,4.0,3.0,160.0,167.0,0.0,964.0,79.0,97.0,1.0,1.0,1.0,2.0,0.0,97.0,2.0,97.0,9.0,97.0,6.0,97.0,14.0 +4,22,2025-01-25,Saskatchewan,2213.0,63.0,1730.0,236.0,56.0,30.0,130.0,216.0,20.0,1628.0,268.0,662.0,4.0,5.0,2.0,12.0,0.0,662.0,4.0,662.0,24.0,662.0,37.0,662.0,26.0 +4,22,2025-01-25,Alberta,6035.0,201.0,4967.0,667.0,236.0,376.0,27.0,639.0,28.0,4696.0,421.0,1465.0,3.0,6.0,1.0,1.0,0.0,1465.0,9.0,1438.0,0.0,1459.0,81.0,1465.0,88.0 +4,22,2025-01-25,Prairies,9673.0,308.0,7661.0,1070.0,296.0,409.0,317.0,1022.0,48.0,7288.0,768.0,2224.0,8.0,12.0,4.0,15.0,0.0,2224.0,15.0,2197.0,33.0,2218.0,124.0,2224.0,128.0 +4,22,2025-01-25,British Columbia,4699.0,116.0,5355.0,1116.0,526.0,260.0,47.0,1048.0,68.0,5143.0,458.0,1702.0,13.0,5.0,4.0,14.0,0.0,1725.0,23.0,1702.0,54.0,1739.0,153.0,1688.0,93.0 +4,22,2025-01-25,Yukon,83.0,3.0,71.0,17.0,4.0,11.0,0.0,17.0,0.0,71.0,4.0,,,,,,,,,,,,,, +4,22,2025-01-25,Northwest Territories,60.0,1.0,60.0,9.0,1.0,5.0,0.0,6.0,3.0,60.0,7.0,,,,,,,60.0,2.0,60.0,3.0,60.0,3.0,, +4,22,2025-01-25,Nunavut,144.0,2.0,121.0,44.0,20.0,22.0,2.0,44.0,0.0,121.0,3.0,,,,,,,,,,,,,, +4,22,2025-01-25,Territories,287.0,6.0,252.0,70.0,25.0,38.0,2.0,67.0,3.0,252.0,14.0,,,,,,,60.0,2.0,60.0,3.0,60.0,3.0,, +4,22,2025-01-25,Canada,38918.0,2293.0,38587.0,6505.0,2127.0,1133.0,3535.0,6172.0,333.0,35621.0,2884.0,13636.0,30.0,23.0,27.0,44.0,37.0,13729.0,173.0,13675.0,208.0,13772.0,765.0,11585.0,595.0 +5,23,2025-02-01,Newfoundland and Labrador,605.0,40.0,571.0,37.0,0.0,0.0,33.0,33.0,4.0,571.0,74.0,571.0,0.0,2.0,1.0,6.0,0.0,571.0,21.0,571.0,15.0,571.0,46.0,571.0,20.0 +5,23,2025-02-01,Prince Edward Island,247.0,11.0,233.0,58.0,0.0,2.0,55.0,57.0,1.0,233.0,38.0,15.0,0.0,0.0,1.0,0.0,0.0,15.0,2.0,15.0,0.0,15.0,2.0,15.0,4.0 +5,23,2025-02-01,Nova Scotia,1569.0,113.0,1582.0,206.0,1.0,0.0,192.0,193.0,13.0,1487.0,164.0,53.0,0.0,0.0,0.0,0.0,0.0,53.0,0.0,53.0,3.0,53.0,4.0,53.0,3.0 +5,23,2025-02-01,New Brunswick,1478.0,39.0,1624.0,274.0,34.0,1.0,228.0,263.0,11.0,1624.0,226.0,213.0,2.0,0.0,2.0,0.0,3.0,217.0,10.0,216.0,6.0,216.0,24.0,213.0,16.0 +5,23,2025-02-01,Atlantic,3899.0,203.0,4010.0,575.0,35.0,3.0,508.0,546.0,29.0,3915.0,502.0,852.0,2.0,2.0,4.0,6.0,3.0,856.0,33.0,855.0,24.0,855.0,76.0,852.0,43.0 +5,23,2025-02-01,Région Nord-Est,1240.0,74.0,1534.0,261.0,0.0,0.0,256.0,256.0,5.0,1044.0,120.0,91.0,1.0,2.0,1.0,1.0,0.0,91.0,7.0,86.0,2.0,95.0,9.0,93.0,6.0 +5,23,2025-02-01,Québec-Chaudière-Appalaches,1445.0,84.0,1749.0,307.0,0.0,0.0,293.0,293.0,14.0,1702.0,96.0,437.0,3.0,0.0,0.0,0.0,0.0,449.0,26.0,437.0,6.0,450.0,52.0,420.0,26.0 +5,23,2025-02-01,Centre-du-Québec,2391.0,133.0,2562.0,808.0,0.0,0.0,733.0,733.0,75.0,1676.0,69.0,44.0,0.0,0.0,0.0,0.0,0.0,44.0,2.0,44.0,3.0,50.0,6.0,44.0,2.0 +5,23,2025-02-01,Montréal-Laval,2879.0,211.0,3645.0,1098.0,0.0,0.0,998.0,998.0,100.0,2098.0,73.0,1039.0,5.0,3.0,2.0,0.0,0.0,1039.0,14.0,1044.0,17.0,1054.0,32.0,1039.0,50.0 +5,23,2025-02-01,Ouest du Québec,1480.0,78.0,1218.0,380.0,1.0,0.0,357.0,358.0,22.0,1211.0,71.0,19.0,0.0,0.0,1.0,0.0,0.0,19.0,1.0,19.0,1.0,25.0,3.0,21.0,0.0 +5,23,2025-02-01,Montérégie,1712.0,103.0,2173.0,561.0,0.0,0.0,527.0,527.0,34.0,2172.0,125.0,10.0,0.0,0.0,0.0,0.0,0.0,10.0,0.0,10.0,0.0,15.0,1.0,10.0,0.0 +5,23,2025-02-01,Quebec,11147.0,683.0,12881.0,3415.0,1.0,0.0,3164.0,3165.0,250.0,9903.0,554.0,1640.0,9.0,5.0,4.0,1.0,0.0,1652.0,50.0,1640.0,29.0,1689.0,103.0,1627.0,84.0 +5,23,2025-02-01,PHOL - Ottawa,209.0,36.0,229.0,58.0,72.0,21.0,1.0,57.0,1.0,229.0,10.0,175.0,0.0,0.0,0.0,0.0,2.0,175.0,0.0,175.0,6.0,175.0,15.0,175.0,17.0 +5,23,2025-02-01,EORLA,1297.0,81.0,1054.0,250.0,15.0,10.0,214.0,239.0,11.0,1054.0,41.0,135.0,1.0,1.0,1.0,1.0,0.0,135.0,4.0,135.0,18.0,135.0,19.0,135.0,17.0 +5,23,2025-02-01,PHOL - Kingston,260.0,19.0,249.0,87.0,61.0,1.0,25.0,87.0,0.0,249.0,8.0,97.0,0.0,0.0,0.0,0.0,0.0,97.0,0.0,97.0,7.0,97.0,7.0,97.0,3.0 +5,23,2025-02-01,PHOL - Peterborough,65.0,9.0,122.0,28.0,66.0,21.0,0.0,28.0,0.0,122.0,8.0,84.0,0.0,0.0,0.0,0.0,3.0,84.0,1.0,84.0,2.0,84.0,2.0,84.0,5.0 +5,23,2025-02-01,PHOL - Toronto,1797.0,283.0,1855.0,377.0,506.0,298.0,21.0,370.0,7.0,1854.0,133.0,1455.0,0.0,0.0,0.0,0.0,31.0,1455.0,17.0,1455.0,26.0,1455.0,120.0,1455.0,138.0 +5,23,2025-02-01,UHN / Mount Sinai Hospital,830.0,49.0,927.0,92.0,26.0,21.0,44.0,91.0,1.0,927.0,22.0,94.0,0.0,0.0,2.0,0.0,0.0,94.0,0.0,94.0,2.0,94.0,3.0,94.0,2.0 +5,23,2025-02-01,Sick Kids Hospital - Toronto,138.0,12.0,401.0,33.0,0.0,0.0,32.0,32.0,1.0,401.0,15.0,401.0,0.0,2.0,3.0,0.0,0.0,401.0,3.0,401.0,2.0,401.0,26.0,401.0,27.0 +5,23,2025-02-01,Shared Hospital Laboratory,2789.0,146.0,2226.0,306.0,198.0,63.0,34.0,295.0,11.0,2226.0,38.0,2223.0,0.0,0.0,0.0,0.0,6.0,2223.0,11.0,2222.0,6.0,2222.0,31.0,2222.0,52.0 +5,23,2025-02-01,PHOL - Hamilton,131.0,10.0,167.0,29.0,330.0,127.0,3.0,29.0,0.0,167.0,9.0,153.0,0.0,0.0,0.0,0.0,2.0,153.0,6.0,153.0,8.0,153.0,13.0,153.0,21.0 +5,23,2025-02-01,St. Joseph's - Hamilton,2128.0,128.0,2077.0,384.0,0.0,0.0,366.0,366.0,18.0,2077.0,52.0,2077.0,0.0,0.0,6.0,0.0,0.0,2077.0,5.0,2077.0,9.0,2077.0,42.0,1506.0,56.0 +5,23,2025-02-01,PHOL - London,475.0,49.0,486.0,110.0,300.0,80.0,0.0,110.0,0.0,486.0,44.0,386.0,0.0,0.0,0.0,0.0,4.0,386.0,0.0,386.0,2.0,386.0,20.0,386.0,44.0 +5,23,2025-02-01,St. Joseph's - London,852.0,62.0,848.0,198.0,0.0,0.0,194.0,194.0,4.0,851.0,56.0,65.0,0.0,0.0,0.0,0.0,0.0,65.0,1.0,65.0,1.0,65.0,5.0,65.0,4.0 +5,23,2025-02-01,PHOL - Orillia,25.0,2.0,26.0,10.0,16.0,10.0,1.0,10.0,0.0,26.0,1.0,18.0,0.0,0.0,0.0,0.0,0.0,18.0,0.0,18.0,0.0,18.0,0.0,18.0,3.0 +5,23,2025-02-01,PHOL - Sudbury,17.0,2.0,23.0,9.0,6.0,1.0,0.0,7.0,2.0,23.0,2.0,21.0,0.0,0.0,0.0,0.0,0.0,21.0,0.0,21.0,1.0,21.0,0.0,21.0,1.0 +5,23,2025-02-01,PHOL - Timmins,19.0,0.0,27.0,3.0,9.0,0.0,0.0,3.0,0.0,27.0,3.0,24.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,24.0,0.0,24.0,0.0,24.0,5.0 +5,23,2025-02-01,PHOL - Sault Ste. Marie,14.0,2.0,15.0,1.0,5.0,0.0,0.0,1.0,0.0,15.0,0.0,13.0,0.0,0.0,0.0,0.0,0.0,13.0,0.0,13.0,0.0,13.0,0.0,13.0,0.0 +5,23,2025-02-01,Sault Area Hospital,174.0,9.0,165.0,31.0,22.0,3.0,6.0,31.0,0.0,165.0,4.0,131.0,0.0,0.0,1.0,0.0,0.0,131.0,1.0,131.0,2.0,131.0,4.0,131.0,15.0 +5,23,2025-02-01,PHOL - Thunder Bay,87.0,4.0,90.0,26.0,29.0,3.0,0.0,26.0,0.0,90.0,4.0,77.0,0.0,0.0,0.0,0.0,3.0,77.0,1.0,77.0,4.0,77.0,5.0,77.0,1.0 +5,23,2025-02-01,Ontario,11307.0,903.0,10987.0,2032.0,1661.0,659.0,941.0,1976.0,56.0,10989.0,450.0,7629.0,1.0,3.0,13.0,1.0,51.0,7629.0,50.0,7628.0,96.0,7628.0,312.0,7057.0,411.0 +5,23,2025-02-01,Manitoba,1538.0,39.0,1260.0,209.0,8.0,7.0,191.0,206.0,3.0,1260.0,59.0,106.0,0.0,0.0,1.0,0.0,0.0,106.0,1.0,106.0,10.0,106.0,11.0,106.0,9.0 +5,23,2025-02-01,Saskatchewan,2299.0,51.0,1829.0,318.0,59.0,20.0,217.0,296.0,22.0,1701.0,260.0,732.0,12.0,5.0,1.0,5.0,0.0,732.0,3.0,732.0,32.0,732.0,30.0,732.0,38.0 +5,23,2025-02-01,Alberta,5931.0,138.0,4980.0,694.0,226.0,396.0,37.0,662.0,32.0,4729.0,337.0,1387.0,1.0,6.0,2.0,1.0,0.0,1387.0,11.0,1345.0,2.0,1383.0,82.0,1387.0,95.0 +5,23,2025-02-01,Prairies,9768.0,228.0,8069.0,1221.0,293.0,423.0,445.0,1164.0,57.0,7690.0,656.0,2225.0,13.0,11.0,4.0,6.0,0.0,2225.0,15.0,2183.0,44.0,2221.0,123.0,2225.0,142.0 +5,23,2025-02-01,British Columbia,5318.0,124.0,6191.0,1576.0,766.0,295.0,62.0,1455.0,121.0,5912.0,482.0,1883.0,11.0,6.0,7.0,10.0,0.0,1914.0,42.0,1882.0,54.0,1915.0,165.0,1869.0,148.0 +5,23,2025-02-01,Yukon,63.0,0.0,58.0,20.0,4.0,13.0,0.0,20.0,0.0,58.0,3.0,,,,,,,,,,,,,, +5,23,2025-02-01,Northwest Territories,61.0,2.0,61.0,15.0,2.0,8.0,0.0,10.0,5.0,61.0,8.0,,,,,,,61.0,0.0,61.0,8.0,61.0,4.0,, +5,23,2025-02-01,Nunavut,162.0,10.0,149.0,32.0,9.0,20.0,3.0,32.0,0.0,149.0,7.0,,,,,,,,,,,,,, +5,23,2025-02-01,Territories,286.0,12.0,268.0,67.0,15.0,41.0,3.0,62.0,5.0,268.0,18.0,,,,,,,61.0,0.0,61.0,8.0,61.0,4.0,, +5,23,2025-02-01,Canada,41725.0,2153.0,42406.0,8886.0,2771.0,1421.0,5123.0,8368.0,518.0,38677.0,2662.0,14229.0,36.0,27.0,32.0,24.0,54.0,14337.0,190.0,14249.0,255.0,14369.0,783.0,13630.0,828.0 +6,24,2025-02-08,Newfoundland and Labrador,574.0,43.0,484.0,49.0,0.0,0.0,47.0,47.0,2.0,484.0,80.0,484.0,0.0,0.0,0.0,11.0,0.0,484.0,12.0,484.0,4.0,484.0,20.0,484.0,29.0 +6,24,2025-02-08,Prince Edward Island,288.0,16.0,277.0,85.0,0.0,7.0,78.0,85.0,0.0,277.0,30.0,22.0,0.0,0.0,1.0,1.0,0.0,22.0,2.0,22.0,1.0,22.0,3.0,22.0,3.0 +6,24,2025-02-08,Nova Scotia,1508.0,83.0,1840.0,294.0,0.0,0.0,279.0,279.0,15.0,1745.0,206.0,36.0,0.0,0.0,2.0,0.0,0.0,50.0,0.0,50.0,0.0,50.0,1.0,50.0,2.0 +6,24,2025-02-08,New Brunswick,1818.0,51.0,1737.0,345.0,89.0,4.0,241.0,334.0,11.0,1738.0,239.0,248.0,3.0,0.0,3.0,1.0,0.0,248.0,5.0,255.0,7.0,255.0,34.0,252.0,16.0 +6,24,2025-02-08,Atlantic,4188.0,193.0,4338.0,773.0,89.0,11.0,645.0,745.0,28.0,4244.0,555.0,790.0,3.0,0.0,6.0,13.0,0.0,804.0,19.0,811.0,12.0,811.0,58.0,808.0,50.0 +6,24,2025-02-08,Région Nord-Est,1388.0,49.0,1604.0,352.0,0.0,0.0,337.0,337.0,15.0,1147.0,96.0,86.0,0.0,0.0,0.0,0.0,0.0,86.0,2.0,83.0,8.0,88.0,8.0,90.0,5.0 +6,24,2025-02-08,Québec-Chaudière-Appalaches,1468.0,61.0,1811.0,460.0,0.0,0.0,439.0,439.0,21.0,1757.0,63.0,400.0,0.0,0.0,3.0,0.0,0.0,420.0,19.0,400.0,12.0,415.0,48.0,382.0,28.0 +6,24,2025-02-08,Centre-du-Québec,2862.0,147.0,3174.0,1223.0,0.0,0.0,1102.0,1102.0,121.0,1961.0,74.0,38.0,1.0,0.0,0.0,0.0,0.0,38.0,1.0,38.0,1.0,48.0,8.0,41.0,0.0 +6,24,2025-02-08,Montréal-Laval,3285.0,222.0,4180.0,1411.0,0.0,1.0,1295.0,1296.0,115.0,2583.0,77.0,1153.0,0.0,3.0,2.0,0.0,0.0,1153.0,19.0,1157.0,11.0,1177.0,37.0,1153.0,74.0 +6,24,2025-02-08,Ouest du Québec,1652.0,78.0,1367.0,465.0,0.0,0.0,437.0,437.0,28.0,1357.0,72.0,8.0,0.0,0.0,0.0,0.0,0.0,8.0,1.0,8.0,1.0,15.0,4.0,11.0,0.0 +6,24,2025-02-08,Montérégie,1829.0,107.0,2414.0,760.0,0.0,0.0,713.0,713.0,47.0,2414.0,109.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,12.0,1.0,9.0,0.0 +6,24,2025-02-08,Quebec,12484.0,664.0,14550.0,4671.0,0.0,1.0,4323.0,4324.0,347.0,11219.0,491.0,1694.0,1.0,3.0,5.0,0.0,0.0,1714.0,42.0,1695.0,33.0,1755.0,106.0,1686.0,107.0 +6,24,2025-02-08,PHOL - Ottawa,165.0,11.0,165.0,54.0,60.0,18.0,2.0,54.0,0.0,165.0,5.0,133.0,0.0,0.0,0.0,0.0,1.0,133.0,0.0,133.0,4.0,133.0,12.0,133.0,16.0 +6,24,2025-02-08,EORLA,1272.0,74.0,1146.0,308.0,22.0,7.0,258.0,287.0,21.0,1146.0,37.0,140.0,1.0,0.0,0.0,1.0,0.0,140.0,4.0,140.0,7.0,140.0,19.0,140.0,19.0 +6,24,2025-02-08,PHOL - Kingston,189.0,15.0,190.0,32.0,25.0,0.0,7.0,32.0,0.0,190.0,7.0,114.0,0.0,0.0,0.0,0.0,2.0,114.0,0.0,114.0,0.0,114.0,8.0,114.0,4.0 +6,24,2025-02-08,PHOL - Peterborough,109.0,21.0,153.0,42.0,64.0,28.0,4.0,41.0,1.0,153.0,2.0,78.0,0.0,0.0,0.0,0.0,1.0,78.0,1.0,78.0,0.0,78.0,4.0,78.0,4.0 +6,24,2025-02-08,PHOL - Toronto,1886.0,259.0,1981.0,479.0,448.0,237.0,28.0,466.0,13.0,1981.0,106.0,1529.0,0.0,0.0,0.0,0.0,24.0,1529.0,6.0,1529.0,13.0,1529.0,108.0,1529.0,150.0 +6,24,2025-02-08,UHN / Mount Sinai Hospital,916.0,50.0,945.0,77.0,34.0,11.0,30.0,75.0,2.0,945.0,17.0,66.0,0.0,0.0,1.0,0.0,0.0,66.0,0.0,66.0,0.0,66.0,3.0,66.0,2.0 +6,24,2025-02-08,Sick Kids Hospital - Toronto,213.0,5.0,333.0,37.0,0.0,0.0,33.0,33.0,4.0,333.0,1.0,333.0,0.0,0.0,1.0,0.0,0.0,333.0,9.0,333.0,2.0,333.0,12.0,333.0,31.0 +6,24,2025-02-08,Shared Hospital Laboratory,2279.0,107.0,1830.0,229.0,134.0,43.0,38.0,215.0,14.0,1830.0,35.0,1819.0,0.0,0.0,0.0,0.0,13.0,1819.0,10.0,1816.0,9.0,1816.0,28.0,1816.0,51.0 +6,24,2025-02-08,PHOL - Hamilton,109.0,8.0,152.0,31.0,89.0,43.0,3.0,31.0,0.0,152.0,1.0,135.0,0.0,0.0,0.0,0.0,5.0,135.0,5.0,135.0,6.0,135.0,18.0,135.0,24.0 +6,24,2025-02-08,St. Joseph's - Hamilton,2057.0,94.0,2021.0,352.0,196.0,103.0,41.0,340.0,12.0,2021.0,34.0,2021.0,0.0,0.0,0.0,0.0,0.0,2021.0,12.0,2021.0,8.0,2021.0,56.0,2021.0,113.0 +6,24,2025-02-08,PHOL - London,448.0,38.0,412.0,121.0,351.0,145.0,2.0,121.0,0.0,411.0,42.0,327.0,0.0,0.0,0.0,0.0,1.0,327.0,1.0,327.0,3.0,327.0,13.0,327.0,34.0 +6,24,2025-02-08,St. Joseph's - London,781.0,45.0,781.0,201.0,0.0,0.0,198.0,198.0,3.0,778.0,34.0,66.0,0.0,0.0,0.0,0.0,0.0,66.0,1.0,66.0,0.0,66.0,7.0,66.0,9.0 +6,24,2025-02-08,PHOL - Orillia,29.0,2.0,37.0,16.0,18.0,5.0,1.0,16.0,0.0,32.0,0.0,27.0,0.0,0.0,0.0,0.0,0.0,27.0,0.0,27.0,0.0,27.0,2.0,27.0,3.0 +6,24,2025-02-08,PHOL - Sudbury,33.0,0.0,37.0,11.0,11.0,0.0,0.0,11.0,0.0,37.0,1.0,35.0,0.0,0.0,0.0,0.0,2.0,35.0,0.0,35.0,1.0,35.0,7.0,35.0,1.0 +6,24,2025-02-08,PHOL - Timmins,25.0,0.0,35.0,1.0,1.0,0.0,0.0,1.0,0.0,35.0,2.0,34.0,0.0,0.0,0.0,0.0,0.0,34.0,0.0,34.0,0.0,34.0,0.0,34.0,8.0 +6,24,2025-02-08,PHOL - Sault Ste. Marie,13.0,1.0,26.0,5.0,4.0,2.0,0.0,5.0,0.0,26.0,1.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,0.0,19.0,5.0,19.0,0.0 +6,24,2025-02-08,Sault Area Hospital,153.0,3.0,127.0,36.0,28.0,3.0,5.0,36.0,0.0,127.0,8.0,110.0,1.0,0.0,1.0,0.0,0.0,110.0,1.0,110.0,2.0,110.0,4.0,110.0,11.0 +6,24,2025-02-08,PHOL - Thunder Bay,76.0,5.0,83.0,20.0,20.0,0.0,0.0,20.0,0.0,83.0,8.0,75.0,0.0,0.0,0.0,0.0,1.0,75.0,0.0,75.0,1.0,75.0,4.0,75.0,3.0 +6,24,2025-02-08,Ontario,10753.0,738.0,10454.0,2052.0,1505.0,645.0,650.0,1982.0,70.0,10445.0,341.0,7061.0,2.0,0.0,3.0,1.0,50.0,7061.0,50.0,7058.0,56.0,7058.0,310.0,7058.0,483.0 +6,24,2025-02-08,Manitoba,1532.0,49.0,1070.0,273.0,7.0,9.0,253.0,269.0,4.0,1070.0,48.0,92.0,2.0,0.0,0.0,2.0,0.0,92.0,2.0,92.0,5.0,92.0,8.0,92.0,7.0 +6,24,2025-02-08,Saskatchewan,2246.0,38.0,1798.0,325.0,0.0,0.0,307.0,307.0,18.0,1670.0,185.0,741.0,6.0,5.0,3.0,3.0,0.0,741.0,5.0,741.0,20.0,741.0,26.0,741.0,45.0 +6,24,2025-02-08,Alberta,5795.0,115.0,4965.0,742.0,296.0,350.0,35.0,685.0,57.0,4711.0,271.0,1399.0,1.0,2.0,5.0,0.0,0.0,1399.0,4.0,1353.0,12.0,1393.0,100.0,1399.0,114.0 +6,24,2025-02-08,Prairies,9573.0,202.0,7833.0,1340.0,303.0,359.0,595.0,1261.0,79.0,7451.0,504.0,2232.0,9.0,7.0,8.0,5.0,0.0,2232.0,11.0,2186.0,37.0,2226.0,134.0,2232.0,166.0 +6,24,2025-02-08,British Columbia,5663.0,142.0,6513.0,1850.0,766.0,299.0,74.0,1683.0,167.0,6258.0,457.0,2000.0,13.0,7.0,5.0,9.0,0.0,2025.0,26.0,1999.0,67.0,2024.0,159.0,1987.0,157.0 +6,24,2025-02-08,Yukon,56.0,0.0,54.0,28.0,8.0,14.0,0.0,28.0,0.0,54.0,2.0,,,,,,,,,,,,,, +6,24,2025-02-08,Northwest Territories,57.0,0.0,57.0,18.0,6.0,11.0,0.0,17.0,1.0,57.0,4.0,,,,,,,57.0,4.0,57.0,2.0,57.0,7.0,, +6,24,2025-02-08,Nunavut,149.0,4.0,137.0,30.0,10.0,20.0,0.0,30.0,0.0,137.0,14.0,,,,,,,,,,,,,, +6,24,2025-02-08,Territories,262.0,4.0,248.0,76.0,24.0,45.0,0.0,75.0,1.0,248.0,20.0,,,,,,,57.0,4.0,57.0,2.0,57.0,7.0,, +6,24,2025-02-08,Canada,42923.0,1943.0,43936.0,10762.0,2687.0,1360.0,6287.0,10070.0,692.0,39865.0,2368.0,13777.0,28.0,17.0,27.0,28.0,50.0,13893.0,152.0,13806.0,207.0,13931.0,774.0,13771.0,963.0 +7,25,2025-02-15,Newfoundland and Labrador,545.0,42.0,469.0,58.0,0.0,0.0,56.0,56.0,2.0,469.0,74.0,469.0,0.0,2.0,0.0,2.0,0.0,469.0,5.0,469.0,9.0,469.0,16.0,469.0,34.0 +7,25,2025-02-15,Prince Edward Island,326.0,22.0,313.0,108.0,0.0,4.0,104.0,108.0,0.0,313.0,29.0,19.0,0.0,0.0,0.0,0.0,0.0,19.0,0.0,19.0,1.0,19.0,6.0,19.0,3.0 +7,25,2025-02-15,Nova Scotia,1688.0,86.0,1704.0,381.0,0.0,0.0,371.0,371.0,10.0,1676.0,160.0,23.0,0.0,0.0,0.0,0.0,0.0,33.0,0.0,33.0,1.0,33.0,1.0,33.0,1.0 +7,25,2025-02-15,New Brunswick,1793.0,40.0,1812.0,475.0,56.0,3.0,388.0,447.0,28.0,1807.0,213.0,226.0,0.0,0.0,2.0,2.0,3.0,225.0,3.0,225.0,7.0,225.0,26.0,226.0,15.0 +7,25,2025-02-15,Atlantic,4352.0,190.0,4298.0,1022.0,56.0,7.0,919.0,982.0,40.0,4265.0,476.0,737.0,0.0,2.0,2.0,4.0,3.0,746.0,8.0,746.0,18.0,746.0,49.0,747.0,53.0 +7,25,2025-02-15,Région Nord-Est,1583.0,39.0,1742.0,534.0,0.0,0.0,518.0,518.0,16.0,1208.0,76.0,77.0,2.0,0.0,5.0,0.0,0.0,77.0,2.0,72.0,2.0,78.0,8.0,78.0,5.0 +7,25,2025-02-15,Québec-Chaudière-Appalaches,1576.0,74.0,1883.0,520.0,0.0,0.0,501.0,501.0,19.0,1806.0,46.0,359.0,0.0,0.0,0.0,0.0,0.0,371.0,15.0,359.0,7.0,377.0,45.0,342.0,31.0 +7,25,2025-02-15,Centre-du-Québec,3055.0,143.0,3425.0,1378.0,0.0,0.0,1254.0,1254.0,124.0,2022.0,50.0,43.0,0.0,0.0,0.0,0.0,0.0,43.0,1.0,43.0,0.0,50.0,4.0,43.0,5.0 +7,25,2025-02-15,Montréal-Laval,3286.0,188.0,3994.0,1361.0,4.0,2.0,1189.0,1195.0,166.0,2485.0,70.0,1079.0,2.0,0.0,0.0,0.0,0.0,1079.0,12.0,1100.0,13.0,1103.0,46.0,1079.0,63.0 +7,25,2025-02-15,Ouest du Québec,1614.0,53.0,1316.0,483.0,0.0,0.0,446.0,446.0,37.0,1306.0,41.0,9.0,0.0,0.0,0.0,0.0,0.0,9.0,0.0,9.0,0.0,17.0,2.0,11.0,0.0 +7,25,2025-02-15,Montérégie,1999.0,89.0,2573.0,824.0,0.0,0.0,745.0,745.0,79.0,2573.0,73.0,7.0,0.0,0.0,0.0,0.0,0.0,7.0,0.0,7.0,0.0,13.0,0.0,7.0,0.0 +7,25,2025-02-15,Quebec,13113.0,586.0,14933.0,5100.0,4.0,2.0,4653.0,4659.0,441.0,11400.0,356.0,1574.0,4.0,0.0,5.0,0.0,0.0,1586.0,30.0,1590.0,22.0,1638.0,105.0,1560.0,104.0 +7,25,2025-02-15,PHOL - Ottawa,269.0,21.0,275.0,89.0,75.0,29.0,23.0,89.0,0.0,275.0,9.0,221.0,0.0,0.0,0.0,0.0,1.0,221.0,2.0,221.0,3.0,221.0,16.0,221.0,26.0 +7,25,2025-02-15,EORLA,1054.0,73.0,960.0,253.0,25.0,12.0,201.0,238.0,15.0,960.0,25.0,138.0,0.0,0.0,0.0,1.0,0.0,138.0,3.0,138.0,6.0,138.0,17.0,138.0,16.0 +7,25,2025-02-15,PHOL - Kingston,153.0,22.0,158.0,43.0,27.0,2.0,16.0,43.0,0.0,158.0,6.0,98.0,0.0,0.0,0.0,0.0,3.0,98.0,0.0,98.0,3.0,98.0,8.0,98.0,8.0 +7,25,2025-02-15,PHOL - Peterborough,80.0,24.0,134.0,24.0,43.0,20.0,2.0,22.0,2.0,134.0,3.0,79.0,0.0,0.0,0.0,0.0,0.0,79.0,0.0,79.0,0.0,79.0,4.0,79.0,10.0 +7,25,2025-02-15,PHOL - Toronto,1768.0,185.0,1961.0,459.0,463.0,276.0,81.0,446.0,13.0,1961.0,99.0,1522.0,0.0,0.0,0.0,0.0,16.0,1522.0,12.0,1522.0,32.0,1522.0,120.0,1522.0,156.0 +7,25,2025-02-15,UHN / Mount Sinai Hospital,801.0,53.0,835.0,63.0,26.0,20.0,16.0,62.0,1.0,835.0,24.0,90.0,0.0,0.0,3.0,0.0,0.0,90.0,0.0,90.0,0.0,90.0,0.0,90.0,3.0 +7,25,2025-02-15,Sick Kids Hospital - Toronto,,,,,,,,,,,,,,,,,,,,,,,,, +7,25,2025-02-15,Shared Hospital Laboratory,2275.0,99.0,1809.0,217.0,105.0,29.0,70.0,204.0,13.0,1810.0,13.0,1814.0,0.0,0.0,0.0,0.0,2.0,1814.0,12.0,1813.0,5.0,1813.0,18.0,1813.0,59.0 +7,25,2025-02-15,PHOL - Hamilton,88.0,10.0,130.0,16.0,70.0,44.0,5.0,16.0,0.0,130.0,8.0,105.0,0.0,0.0,0.0,0.0,3.0,105.0,7.0,105.0,1.0,105.0,10.0,105.0,16.0 +7,25,2025-02-15,St. Joseph's - Hamilton,2175.0,85.0,2154.0,329.0,0.0,0.0,309.0,309.0,20.0,2154.0,36.0,2154.0,0.0,0.0,0.0,0.0,0.0,2154.0,7.0,2154.0,17.0,2154.0,23.0,2154.0,93.0 +7,25,2025-02-15,PHOL - London,536.0,57.0,586.0,184.0,392.0,97.0,50.0,180.0,4.0,586.0,31.0,473.0,0.0,0.0,0.0,0.0,2.0,473.0,1.0,473.0,1.0,473.0,17.0,473.0,51.0 +7,25,2025-02-15,St. Joseph's - London,849.0,45.0,849.0,221.0,0.0,0.0,216.0,216.0,5.0,849.0,23.0,67.0,0.0,0.0,0.0,0.0,0.0,67.0,2.0,67.0,1.0,67.0,4.0,43.0,6.0 +7,25,2025-02-15,PHOL - Orillia,38.0,1.0,39.0,14.0,25.0,1.0,1.0,14.0,0.0,39.0,0.0,36.0,0.0,0.0,0.0,0.0,4.0,36.0,0.0,36.0,0.0,36.0,2.0,36.0,8.0 +7,25,2025-02-15,PHOL - Sudbury,41.0,0.0,45.0,11.0,6.0,1.0,4.0,11.0,0.0,45.0,0.0,34.0,0.0,0.0,0.0,0.0,0.0,34.0,0.0,34.0,1.0,34.0,1.0,34.0,0.0 +7,25,2025-02-15,PHOL - Timmins,36.0,1.0,50.0,22.0,13.0,0.0,8.0,21.0,1.0,50.0,2.0,38.0,0.0,0.0,0.0,0.0,0.0,38.0,0.0,38.0,1.0,38.0,7.0,38.0,0.0 +7,25,2025-02-15,PHOL - Sault Ste. Marie,32.0,2.0,33.0,17.0,9.0,0.0,12.0,17.0,0.0,33.0,1.0,13.0,0.0,0.0,0.0,0.0,1.0,13.0,0.0,13.0,0.0,13.0,1.0,13.0,0.0 +7,25,2025-02-15,Sault Area Hospital,175.0,7.0,172.0,34.0,23.0,4.0,7.0,34.0,0.0,172.0,5.0,136.0,0.0,0.0,1.0,1.0,0.0,136.0,0.0,136.0,1.0,136.0,7.0,136.0,7.0 +7,25,2025-02-15,PHOL - Thunder Bay,68.0,2.0,75.0,30.0,30.0,0.0,4.0,30.0,0.0,75.0,2.0,65.0,0.0,0.0,0.0,0.0,2.0,65.0,0.0,65.0,2.0,65.0,0.0,65.0,3.0 +7,25,2025-02-15,Ontario,10438.0,687.0,10265.0,2026.0,1332.0,535.0,1025.0,1952.0,74.0,10266.0,287.0,7083.0,0.0,0.0,4.0,2.0,34.0,7083.0,46.0,7082.0,74.0,7082.0,255.0,7058.0,462.0 +7,25,2025-02-15,Manitoba,1663.0,29.0,1169.0,317.0,15.0,9.0,287.0,311.0,6.0,1169.0,45.0,75.0,2.0,0.0,1.0,0.0,0.0,75.0,1.0,75.0,8.0,75.0,5.0,75.0,17.0 +7,25,2025-02-15,Saskatchewan,2147.0,37.0,1654.0,350.0,0.0,0.0,324.0,324.0,26.0,1549.0,126.0,640.0,7.0,0.0,0.0,4.0,0.0,640.0,12.0,640.0,13.0,640.0,43.0,640.0,65.0 +7,25,2025-02-15,Alberta,5706.0,101.0,4610.0,745.0,293.0,279.0,51.0,696.0,49.0,4356.0,228.0,1230.0,2.0,4.0,8.0,1.0,0.0,1230.0,14.0,1184.0,3.0,1230.0,96.0,1230.0,104.0 +7,25,2025-02-15,Prairies,9516.0,167.0,7433.0,1412.0,308.0,288.0,662.0,1331.0,81.0,7074.0,399.0,1945.0,11.0,4.0,9.0,5.0,0.0,1945.0,27.0,1899.0,24.0,1945.0,144.0,1945.0,186.0 +7,25,2025-02-15,British Columbia,5954.0,118.0,6613.0,2131.0,365.0,168.0,5.0,1893.0,238.0,6372.0,398.0,1649.0,3.0,5.0,7.0,9.0,0.0,1662.0,19.0,1649.0,52.0,1668.0,115.0,1636.0,159.0 +7,25,2025-02-15,Yukon,76.0,1.0,72.0,29.0,3.0,3.0,0.0,29.0,0.0,72.0,3.0,,,,,,,,,,,,,, +7,25,2025-02-15,Northwest Territories,61.0,0.0,61.0,20.0,9.0,9.0,0.0,18.0,2.0,61.0,2.0,,,,,,,61.0,2.0,61.0,1.0,61.0,6.0,, +7,25,2025-02-15,Nunavut,157.0,1.0,138.0,50.0,18.0,30.0,1.0,49.0,1.0,138.0,17.0,,,,,,,,,,,,,, +7,25,2025-02-15,Territories,294.0,2.0,271.0,99.0,30.0,42.0,1.0,96.0,3.0,271.0,22.0,,,,,,,61.0,2.0,61.0,1.0,61.0,6.0,, +7,25,2025-02-15,Canada,43667.0,1750.0,43813.0,11790.0,2095.0,1042.0,7265.0,10913.0,877.0,39648.0,1938.0,12988.0,18.0,11.0,27.0,20.0,37.0,13083.0,132.0,13027.0,191.0,13140.0,674.0,12946.0,964.0 diff --git a/testdata/acquisition/rvdss/RVD_SummaryText.csv b/testdata/acquisition/rvdss/RVD_SummaryText.csv new file mode 100644 index 000000000..0959ba88a --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_SummaryText.csv @@ -0,0 +1,25 @@ +Language,Section,Type,Text +English,summary,title,"Summary of laboratory data for Week 7 (week ending February 15, 2025)" +English,summary,text,"In week 7 (week ending February 15, 2025) in Canada, percent positivity is currently highest for influenza (26.9% positive) among respiratory viruses under surveillance. The following results were reported from RVDSS laboratories:" +English,category1,title,Influenza (includes influenza A and B) +English,category1,listitem1,"Influenza percent positivity continues to increase (11,790 detections; 26.9% positive)." +English,category2,title,SARS-CoV-2 (the virus which causes COVID-19) +English,category2,listitem1,"National SARS-CoV-2 percent positivity continues to decrease (1,750 detections; 4.0% positive)." +English,category3,title,RSV (respiratory syncytial virus) +English,category3,listitem1,"National RSV percent positivity continues to decrease (1,938 detections; 4.9% positive)." +English,category4,title,Other respiratory viruses +English,category4,listitem1,Percent positivity of all other respiratory viruses is following historically observed trends. +English,category5,title,Number of reporting laboratories +English,category5,listitem1,34 out of 35 laboratories reported surveillance data. +French,summary,title,Résumé des données de laboratoire pour la semaine 7 (semaine se terminant le 15 février 2025) +French,summary,text,"Au cours de la semaine 7 (se terminant le 15 février 2025) au Canada, le pourcentage de positivité est actuellement le plus élevé pour la grippe (26,9 % positifs) parmi les virus respiratoires sous surveillance. Les résultats suivants ont été rapportés par les laboratoires du SSDVR :" +French,category1,title,La grippe (incluant la grippe A et B) +French,category1,listitem1,"Le pourcentage de positivité pour la grippe continue d’augmenter (11 790 détections; 26,9 % positifs)." +French,category2,title,SRAS-CoV-2 (le virus à l’origine de la COVID-19) +French,category2,listitem1,"Le pourcentage de positivité national pour le SRAS-CoV-2 continue de diminuer (1 750 détections; 4,0 % positifs)." +French,category3,title,Le VRS (virus respiratoire syncytial) +French,category3,listitem1,"Le pourcentage de positivité national du VRS continue de diminuer (1 938 détections; 4,9 % positifs)." +French,category4,title,Autres virus respiratoires +French,category4,listitem1,Le pourcentage de positivité de tous les autres virus respiratoires suit les tendances historiques observées. +French,category5,title,Nombre de laboratoires déclarants +French,category5,listitem1,Nombre de laboratoires qui ont fait état de la situation : 34 sur 35 diff --git a/testdata/acquisition/rvdss/RVD_UpdateDate.csv b/testdata/acquisition/rvdss/RVD_UpdateDate.csv new file mode 100644 index 000000000..0063664d8 --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_UpdateDate.csv @@ -0,0 +1 @@ +2/20/2025 10:28:16 \ No newline at end of file diff --git a/testdata/acquisition/rvdss/example_update_dates.txt b/testdata/acquisition/rvdss/example_update_dates.txt new file mode 100644 index 000000000..a315d9a76 --- /dev/null +++ b/testdata/acquisition/rvdss/example_update_dates.txt @@ -0,0 +1,2 @@ +2025-02-14 +2023-09-01 \ No newline at end of file diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 22c54f821..dbea3dfa1 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -1,6 +1,13 @@ """Unit tests for rvdss/pull_historic.py.""" import pytest +import mock + +from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, +construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, +deduplicate_rows, drop_ah1_columns, create_detections_table, create_number_detections_table, +create_percent_positive_detection_table, fetch_one_season_from_report, fetch_archived_dashboard_dates, +fetch_report_data, fetch_historical_dashboard_data) # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.pull_historic" @@ -11,3 +18,55 @@ class TestPullHistoric(): def test_syntax(self): """This no-op test ensures that syntax is valid.""" pass + + def test_get_report_season_years(self): + pass + + def test_add_https_prefix(self): + # assert add_https_prefix(["/random.html"]) == "https://www.canada.ca/random.html" + # assert add_https_prefix(["http://randomurl2.html"]) == "https://randomurl2.html" + # assert add_https_prefix(["https://randomurl3.html"]) == "https://randomurl3.html" + pass + + def test_construct_weekly_report_urls(self): + pass + + def test_report_weeks(self): + pass + + def test_get_report_date(self): + pass + + def test_extract_captions_of_interest(self): + pass + + def test_get_modified_dates(self): + pass + + def test_deduplicate_rows(self): + pass + + def test_drop_ah1_columns(self): + pass + + def test_create_detections_table(self): + pass + + def test_create_number_detections_table(self): + pass + + def test_create_percent_positive_detection_table(self): + pass + + def test_fetch_one_season_from_report(self): + pass + + def test_fetch_archived_dashboard_dates(self): + pass + + def test_fetch_report_data(self): + pass + + def test_fetch_historical_dashboard_data(self): + pass + \ No newline at end of file diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 202a7517a..b0c12ecfb 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -1,12 +1,105 @@ """Unit tests for rvdss/utils.py.""" import pytest +import mock +import requests +from requests_file import FileAdapter +from pathlib import Path +import pandas as pd -from delphi.epidata.acquisition.rvdss.utils import abbreviate_virus, create_geo_types +from delphi.epidata.acquisition.rvdss.utils import (abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, +get_dashboard_update_date, check_most_recent_update_date, preprocess_table_columns, add_flu_prefix, +make_signal_type_spelling_consistent, get_positive_data, get_detections_data, fetch_dashboard_data) # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.utils" +example_unprocessed_data = [ + pd.DataFrame({'Reporting\xa0Laboratories':1},index=[0]), + pd.DataFrame({'lab':1,'lab.2':2},index=[0]), + pd.DataFrame({'Reporting.lab':1},index=[0]), + pd.DataFrame({'flucounts (all)':2},index=[0]), + pd.DataFrame({'fluah1 (2009)':2},index=[0]), + pd.DataFrame({'flucounts s':2},index=[0]), + pd.DataFrame({'lab/tech':3},index=[0]), + + pd.DataFrame({'at counts':1},index=[0]), + pd.DataFrame({'canada counts':2},index=[0]), + pd.DataFrame({'cb counts':3},index=[0]), + + pd.DataFrame({'h1n1 2009 ':3},index=[0]), + pd.DataFrame({'h1n12009 counts':3},index=[0]), + pd.DataFrame({'a_h1 counts':3},index=[0]), + pd.DataFrame({'ah1 counts':3},index=[0]), + pd.DataFrame({'a_uns counts':3},index=[0]), + pd.DataFrame({'a_h3 counts':3},index=[0]), + + pd.DataFrame({'parainfluenza a':4,'piv b':4, "para c":4},index=[0]), + pd.DataFrame({'adeno a':4, 'adeno b':4},index=[0]), + pd.DataFrame({'human metapneumovirus a':4},index=[0]), + pd.DataFrame({'enterovirus_rhinovirus a':4,'rhinovirus b':4, "rhv c":4,"entero_rhino d":4,"rhino e":4, "ev_rv f":4},index=[0]), + pd.DataFrame({'coronavirus a':4,'coron b':4, "coro c":4},index=[0]), + pd.DataFrame({'respiratory syncytial virus a':4},index=[0]), + pd.DataFrame({'influenza counts':4},index=[0]), + pd.DataFrame({'sars-cov-2 counts':4},index=[0]), + + pd.DataFrame({"flu a":5,"flu b":5},index=[0]), + pd.DataFrame({"flutest p":5},index=[0]), + pd.DataFrame({"other hpiv a":5, "other_hpiv count b":5},index=[0]), + + + pd.DataFrame({"flu apositive":6,"flu bpositive":6},index=[0]), + pd.DataFrame({"hpiv_1 counts":6,"hpiv_2 counts":6,"hpiv_3 counts":6,"hpiv_4 counts":6},index=[0]), + + pd.DataFrame({"num positive tests":7},index=[0]), + pd.DataFrame({"num positive a":7,"num pos b":7},index=[0]), + pd.DataFrame({"num test a":7,"num tested b":7},index=[0]), + pd.DataFrame({"virus% a":7,"virus % b":7},index=[0]), + pd.DataFrame({"total counts":7},index=[0]) +] + +expected_processed_data = [ + pd.DataFrame({'reporting laboratories':1},index=[0]), + pd.DataFrame({'lab':1,'lab2':2},index=[0]).rename(columns={"lab":"lab","lab2":"lab"}), + pd.DataFrame({'reportinglab':1},index=[0]), + pd.DataFrame({'flucounts ':2},index=[0]), + pd.DataFrame({'fluah12009':2},index=[0]), + pd.DataFrame({'flucounts s':2},index=[0]), + pd.DataFrame({'lab_tech':3},index=[0]), + + pd.DataFrame({'atl counts':1},index=[0]), + pd.DataFrame({'can counts':2},index=[0]), + pd.DataFrame({'bc counts':3},index=[0]), + + pd.DataFrame({'ah1n1pdm09':3},index=[0]), + pd.DataFrame({'ah1n1pdm09 counts':3},index=[0]), + pd.DataFrame({'ah1n1pdm09 counts':3},index=[0]), + pd.DataFrame({'ah1n1pdm09 counts':3},index=[0]), + pd.DataFrame({'auns counts':3},index=[0]), + pd.DataFrame({'ah3 counts':3},index=[0]), + + pd.DataFrame({'hpiv a':4,'hpiv b':4, "hpiv c":4},index=[0]), + pd.DataFrame({'adv a':4, 'adv b':4},index=[0]), + pd.DataFrame({'hmpv a':4},index=[0]), + pd.DataFrame({'evrv a':4,'evrv b':4, "evrv c":4,"evrv d":4,"evrv e":4, "evrv f":4},index=[0]), + pd.DataFrame({'hcov a':4,'hcov b':4, "hcov c":4},index=[0]), + pd.DataFrame({'rsv a':4},index=[0]), + pd.DataFrame({'flu counts':4},index=[0]), + pd.DataFrame({'sarscov2 counts':4},index=[0]), + + pd.DataFrame({"flua":5,"flub":5},index=[0]), + pd.DataFrame({"flu tests p":5},index=[0]), + pd.DataFrame({"hpivother a":5, "hpivother count b":5},index=[0]), + + pd.DataFrame({"flua_positive_tests":6,"flub_positive_tests":6},index=[0]), + pd.DataFrame({"hpiv1 counts":6,"hpiv2 counts":6,"hpiv3 counts":6,"hpiv4 counts":6},index=[0]), + + pd.DataFrame({"num positive_tests":7},index=[0]), + pd.DataFrame({"num positive_tests a":7,"num positive_tests b":7},index=[0]), + pd.DataFrame({"num tests a":7,"num tests b":7},index=[0]), + pd.DataFrame({"virus_pct_positive a":7,"virus_pct_positive b":7},index=[0]), + pd.DataFrame({"counts":7},index=[0]) +] class TestUtils: def test_syntax(self): @@ -14,11 +107,81 @@ def test_syntax(self): pass def test_abbreviate_virus(self): - assert abbreviate_virus("influenza") == "flu" # normal case - assert abbreviate_virus("flu") == "flu" # already abbreviated + assert abbreviate_virus("influenza") == "flu" # normal case + assert abbreviate_virus("flu") == "flu" # already abbreviated + assert abbreviate_virus("parainfluenza") == "hpiv" + assert abbreviate_virus("banana") == "banana" #non geos should remain as is + def test_abbreviate_geo(self): + assert abbreviate_geo("british columbia") == "bc" + assert abbreviate_geo("québec") == "qc" # recognise accents in provinces + assert abbreviate_geo("Région Nord-Est") == "région nord est" # remove dashes, make lowercase + assert abbreviate_geo("P.H.O.L. - Sault Ste. Marie") == "phol sault ste marie" + assert abbreviate_geo("random lab") == "random lab" #unknown geos remain unchanged + # only province names on their own should be abbreviated, not as part of a larger name + assert abbreviate_geo("british columbia lab") == "british columbia lab" + def test_create_geo_types(self): assert create_geo_types("canada","lab") == "nation" assert create_geo_types("bc","lab") == "region" assert create_geo_types("random lab","lab") == "lab" - assert create_geo_types("Canada","province") == "province" #lowercase handling happens upstream \ No newline at end of file + assert create_geo_types("Canada","province") == "nation" + + def test_check_date_format(self): + assert check_date_format("2015-09-05") == "2015-09-05" + assert check_date_format("01/10/2020") == "2020-10-01" # change d/m/Y to Y-m-d + assert check_date_format("02-11-2013") == "2013-11-02" # change d-m-Y to Y-m-d + with pytest.raises(AssertionError): + check_date_format("02-2005-10") # Invalid date format raises error + + @mock.patch("requests.get") + def test_get_dashboard_update_date(self, mock_requests): + # Set up fake data. + headers={} + url = "testurl.ca" + + s = requests.Session() + s.mount('file://', FileAdapter()) + + TEST_DIR = Path(__file__).parent + resp = s.get('file://'+ str(TEST_DIR) + "/RVD_UpdateDate.csv") + + # Mocks + mock_requests.return_value = resp + assert get_dashboard_update_date(url, headers) == "2025-02-20" + + def test_check_most_recent_update_date(self): + TEST_DIR = Path(__file__).parent + path = str(TEST_DIR) + "/example_update_dates.txt" + + assert check_most_recent_update_date("2025-02-14",path) == True #date is in the file + assert check_most_recent_update_date("2025-03-20",path) == False #date is not in the file + + def test_preprocess_table_columns(self): + for example, expected in zip(example_unprocessed_data, expected_processed_data): + assert preprocess_table_columns(example).equals(expected) + + def test_add_flu_prefix(self): + assert add_flu_prefix("ah3_pos") == "fluah3_pos" + assert add_flu_prefix("auns") == "fluauns" + assert add_flu_prefix("ah1pdm09 tests") == "fluah1pdm09 tests" + assert add_flu_prefix("ah1n1pdm09") == "fluah1n1pdm09" + assert add_flu_prefix("fluah1n1pdm09") == "fluah1n1pdm09" #if prefix exists, do nothing + assert add_flu_prefix("random string") == "random string" #if no prefix, it should do nothing + + def test_make_signal_type_spelling_consistent(self): + assert make_signal_type_spelling_consistent("positive tests") == "positive_tests" + assert make_signal_type_spelling_consistent("flu pos") == "flu positive_tests" + assert make_signal_type_spelling_consistent("rsv tested") == "rsv tests" + assert make_signal_type_spelling_consistent("covid total tested") == "covid tests" + assert make_signal_type_spelling_consistent("flua%") == "flua_pct_positive" + + + def test_get_positive_data(self): + pass + + def test_get_detections_data(self): + pass + + def test_fetch_dashboard_data(self): + pass \ No newline at end of file From 6353b18b05474a945480a19a699a7bd70af634f7 Mon Sep 17 00:00:00 2001 From: cchuong Date: Tue, 1 Apr 2025 17:52:49 -0700 Subject: [PATCH 41/81] Add utils tests and move test data --- src/acquisition/rvdss/utils.py | 70 +- .../rvdss/RVD_CurrentWeekTable_Formatted.csv | 1026 +++++++++ testdata/acquisition/rvdss/RVD_WeeklyData.csv | 2001 +++++++++++++++++ .../rvdss/RVD_WeeklyData_Formatted.csv | 426 ++++ tests/acquisition/rvdss/test.csv | 426 ++++ tests/acquisition/rvdss/test_utils.py | 87 +- 6 files changed, 4009 insertions(+), 27 deletions(-) create mode 100644 testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv create mode 100644 testdata/acquisition/rvdss/RVD_WeeklyData.csv create mode 100644 testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv create mode 100644 tests/acquisition/rvdss/test.csv diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 9290236ef..51a05387c 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -112,7 +112,7 @@ def preprocess_table_columns(table): table.columns = [re.sub(r"flu a","flua",t) for t in table.columns] table.columns = [re.sub(r"flu b","flub",t) for t in table.columns] table.columns = [re.sub(r"flutest\b","flu test", col) for col in table.columns] - table.columns = [re.sub(r"other hpiv|other_hpiv","hpivother",t) for t in table.columns] + table.columns = [re.sub(r"other hpiv|other_hpiv|hpiv_other","hpivother",t) for t in table.columns] table.columns=[re.sub(r'bpositive','b_positive',c) for c in table.columns] table.columns=[re.sub(r'apositive','a_positive',c) for c in table.columns] @@ -173,7 +173,8 @@ def get_positive_data(base_url,headers,update_date): df['time_value'] = [check_date_format(d) for d in df['time_value']] df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] df.insert(1,"issue",update_date) - + df['region'] = [abbreviate_geo(g) for g in df['region']] + #df=df.drop(["weekorder","region","year","week"],axis=1) df = df.pivot(index=['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year'], @@ -194,38 +195,75 @@ def get_positive_data(base_url,headers,update_date): return(df) -def get_detections_data(base_url,headers,update_date): - # Get current week and year - summary_url = base_url + "RVD_SummaryText.csv" - summary_url_response = requests.get(summary_url, headers=headers) - summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) +# def get_detections_data(base_url,headers,update_date): +# # Get current week and year +# summary_url = base_url + "RVD_SummaryText.csv" +# summary_url_response = requests.get(summary_url, headers=headers) +# summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + +# week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] +# week_string = week_df.iloc[0]['Text'].lower() +# current_week = int(re.search("week (.+?) ", week_string).group(1)) +# current_year= int(re.search(r"20\d{2}", week_string).group(0)) + +# current_epiweek= Week(current_year,current_week) + +# # Get weekly data +# detections_url = base_url + "RVD_CurrentWeekTable.csv" +# detections_url_response = requests.get(detections_url, headers=headers) +# detections_url_response.encoding='UTF-8' +# df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) + +# # swap order of names from a_b to b_a +# df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) +# df_detections.insert(0,"epiweek",int(str(current_epiweek))) +# df_detections.insert(1,"time_value",str(current_epiweek.enddate())) +# df_detections.insert(2,"issue",update_date) +# df_detections=preprocess_table_columns(df_detections) - week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] - week_string = week_df.iloc[0]['Text'].lower() - current_week = int(re.search("week (.+?) ", week_string).group(1)) - current_year= int(re.search(r"20\d{2}", week_string).group(0)) +# df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] +# df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value"}) +# df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] +# df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] - current_epiweek= Week(current_year,current_week) +# return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + + +def get_detections_data(base_url,headers,update_date): + # Get current week and year + # summary_url = base_url + "RVD_SummaryText.csv" + # summary_url_response = requests.get(summary_url, headers=headers) + # summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + # week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] + # week_string = week_df.iloc[0]['Text'].lower() + # current_week = int(re.search("week (.+?) ", week_string).group(1)) + # current_year= int(re.search(r"20\d{2}", week_string).group(0)) + # current_epiweek= Week(current_year,current_week) # Get weekly data detections_url = base_url + "RVD_CurrentWeekTable.csv" detections_url_response = requests.get(detections_url, headers=headers) detections_url_response.encoding='UTF-8' df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) + + df_detections["year"] = [int(re.search(r"20\d{2}", w).group(0)) for w in df_detections["date"]] + ew = df_detections.apply(lambda x: Week(x['year'],x['week']),axis=1) + # swap order of names from a_b to b_a df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df_detections.insert(0,"epiweek",int(str(current_epiweek))) - df_detections.insert(1,"time_value",str(current_epiweek.enddate())) + df_detections.insert(0,"epiweek",[int(str(w)) for w in ew]) + df_detections['epiweek'] = [int(str(w)) for w in df_detections['epiweek']] df_detections.insert(2,"issue",update_date) + df_detections=preprocess_table_columns(df_detections) - df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] - df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value"}) + df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value",'date':"time_value"}) df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + def fetch_dashboard_data(url): headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' diff --git a/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv b/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv new file mode 100644 index 000000000..61d55c612 --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv @@ -0,0 +1,1026 @@ +epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarscov2_positive_tests,flu_tests,flu_positive_tests,fluah1n1pdm09_positive_tests,fluah3_positive_tests,fluauns_positive_tests,flua_positive_tests,flub_positive_tests,rsv_tests,rsv_positive_tests,hpiv_tests,hpiv1_positive_tests,hpiv2_positive_tests,hpiv3_positive_tests,hpiv4_positive_tests,hpivother_positive_tests,adv_tests,adv_positive_tests,hmpv_tests,hmpv_positive_tests,evrv_tests,evrv_positive_tests,hcov_tests,hcov_positive_tests,year +202435,2024-08-31,2025-02-20,lab,nl,35,1,523,69,413,0,0,0,0,0,0,413,0,413,2,0,1,3,0,413,9,413,1,413,28,413,2,2024 +202435,2024-08-31,2025-02-20,lab,pe,35,1,139,22,41,0,0,0,0,0,0,41,1,20,1,0,1,0,0,20,0,20,0,20,7,20,0,2024 +202435,2024-08-31,2025-02-20,lab,ns,35,1,1198,247,1143,2,0,0,1,1,1,1047,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 +202435,2024-08-31,2025-02-20,lab,nb,35,1,1073,180,645,0,0,0,0,0,0,645,1,99,0,0,0,0,0,99,1,99,0,99,12,99,1,2024 +202435,2024-08-31,2025-02-20,region,atlantic,35,1,2933,518,2242,2,0,0,1,1,1,2146,2,576,3,0,2,3,0,576,10,576,1,576,57,576,3,2024 +202435,2024-08-31,2025-02-20,lab,région nord est,35,1,1271,235,1060,0,0,0,0,0,0,465,0,132,0,0,2,0,0,132,1,121,2,132,21,132,1,2024 +202435,2024-08-31,2025-02-20,lab,québec chaudière appalaches,35,1,1512,288,1109,3,0,0,2,2,1,1109,11,513,3,0,0,2,0,530,13,515,8,546,77,456,10,2024 +202435,2024-08-31,2025-02-20,lab,centre du québec,35,1,2178,570,694,0,0,0,0,0,0,476,5,29,0,0,0,0,0,29,0,29,0,29,5,30,1,2024 +202435,2024-08-31,2025-02-20,lab,montréal laval,35,1,1882,424,1401,3,0,0,2,2,1,1268,26,746,4,6,4,4,0,746,6,747,1,773,70,746,4,2024 +202435,2024-08-31,2025-02-20,lab,ouest du québec,35,1,1262,319,650,2,0,0,2,2,0,650,10,28,1,0,0,0,0,28,1,28,0,28,10,28,0,2024 +202435,2024-08-31,2025-02-20,lab,montérégie,35,1,1335,311,1130,1,0,0,1,1,0,1130,5,8,0,0,0,0,0,8,0,8,0,15,1,8,0,2024 +202435,2024-08-31,2025-02-20,region,qc,35,1,9440,2147,6044,9,0,0,7,7,2,5098,57,1456,8,6,6,6,0,1473,21,1448,11,1523,184,1400,16,2024 +202435,2024-08-31,2025-02-20,lab,phol ottawa,35,1,148,80,105,0,0,0,0,0,0,105,0,56,0,0,0,0,4,56,0,56,0,56,3,56,0,2024 +202435,2024-08-31,2025-02-20,lab,eorla,35,1,802,85,383,0,0,0,0,0,0,383,2,29,0,0,0,0,0,29,0,29,0,29,6,29,0,2024 +202435,2024-08-31,2025-02-20,lab,phol kingston,35,1,260,106,149,0,0,0,0,0,0,149,1,63,0,0,0,0,0,63,0,63,0,63,0,63,1,2024 +202435,2024-08-31,2025-02-20,lab,phol peterborough,35,1,68,35,73,0,0,0,0,0,0,73,2,40,0,0,0,0,1,40,0,40,0,40,1,40,1,2024 +202435,2024-08-31,2025-02-20,lab,phol toronto,35,1,364,84,629,4,6,1,0,4,0,629,0,583,0,0,0,0,24,583,6,583,7,583,76,583,3,2024 +202435,2024-08-31,2025-02-20,lab,uhn mount sinai hospital,35,1,936,79,903,2,0,0,1,1,1,903,0,87,0,0,2,1,0,87,0,87,0,87,6,87,0,2024 +202435,2024-08-31,2025-02-20,lab,sick kids hospital toronto,35,1,83,9,133,0,0,0,0,0,0,133,0,133,0,3,0,0,0,133,2,133,0,133,18,133,0,2024 +202435,2024-08-31,2025-02-20,lab,shared hospital laboratory,35,1,1427,164,1006,2,1,0,1,2,0,1006,4,980,0,0,0,0,11,980,2,1004,0,1004,39,1004,1,2024 +202435,2024-08-31,2025-02-20,lab,phol hamilton,35,1,48,10,46,7,0,7,0,7,0,46,0,40,0,0,0,0,1,40,1,40,0,40,5,40,0,2024 +202435,2024-08-31,2025-02-20,lab,st josephs hamilton,35,1,1443,148,1341,4,0,0,4,4,0,1341,3,1341,0,0,3,0,0,1341,0,1341,0,1341,75,0,0,2024 +202435,2024-08-31,2025-02-20,lab,phol london,35,1,231,86,221,0,0,0,0,0,0,221,0,185,0,0,0,0,3,185,1,185,0,185,11,185,1,2024 +202435,2024-08-31,2025-02-20,lab,st josephs london,35,1,490,77,69,1,0,0,0,0,1,69,1,68,0,0,0,0,0,68,1,68,0,68,6,68,1,2024 +202435,2024-08-31,2025-02-20,lab,phol orillia,35,1,21,13,16,0,0,0,0,0,0,16,0,15,0,0,0,0,0,15,0,15,0,15,2,15,0,2024 +202435,2024-08-31,2025-02-20,lab,phol sudbury,35,1,11,1,16,0,0,0,0,0,0,16,0,11,0,0,0,0,0,11,0,11,0,11,1,11,0,2024 +202435,2024-08-31,2025-02-20,lab,phol timmins,35,1,28,4,25,0,0,0,0,0,0,25,0,10,0,0,0,0,0,10,1,10,0,10,1,10,0,2024 +202435,2024-08-31,2025-02-20,lab,phol sault ste marie,35,1,3,0,5,0,0,0,0,0,0,5,0,5,0,0,0,0,1,5,0,5,0,5,0,5,0,2024 +202435,2024-08-31,2025-02-20,lab,sault area hospital,35,1,76,8,64,0,0,0,0,0,0,64,0,56,0,0,0,1,0,56,0,56,0,56,3,56,0,2024 +202435,2024-08-31,2025-02-20,lab,phol thunder bay,35,1,20,6,21,0,0,0,0,0,0,21,0,21,0,0,0,0,2,21,0,21,0,21,1,21,0,2024 +202435,2024-08-31,2025-02-20,region,on,35,1,6459,995,5205,20,7,8,6,18,2,5205,13,3723,0,3,5,2,47,3723,14,3747,7,3747,254,2406,8,2024 +202435,2024-08-31,2025-02-20,lab,mb,35,1,1095,188,321,0,0,0,0,0,0,321,1,43,1,0,2,0,0,43,1,83,0,43,11,83,0,2024 +202435,2024-08-31,2025-02-20,lab,sk,35,1,1272,149,868,32,14,0,17,31,1,776,2,322,0,1,0,1,0,322,10,322,1,322,43,322,0,2024 +202435,2024-08-31,2025-02-20,lab,ab,35,1,3141,320,936,8,5,3,0,8,0,849,1,849,3,4,1,1,0,849,9,788,1,843,119,849,3,2024 +202435,2024-08-31,2025-02-20,region,prairies,35,1,5508,657,2125,40,19,3,17,39,1,1946,4,1214,4,5,3,2,0,1214,20,1193,2,1208,173,1254,3,2024 +202435,2024-08-31,2025-02-20,region,bc,35,1,2571,484,2517,35,11,2,2,34,1,2517,12,621,3,0,5,1,0,621,2,621,9,617,55,617,1,2024 +202435,2024-08-31,2025-02-20,lab,yt,35,1,46,10,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202435,2024-08-31,2025-02-20,lab,nt,35,1,26,8,26,0,0,0,0,0,0,26,0,NA,NA,NA,NA,NA,NA,26,0,26,0,26,11,NA,NA,2024 +202435,2024-08-31,2025-02-20,lab,nu,35,1,107,5,82,0,0,0,0,0,0,82,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202435,2024-08-31,2025-02-20,region,territories,35,1,179,23,132,0,0,0,0,0,0,132,0,NA,NA,NA,NA,NA,NA,26,0,26,0,26,11,NA,NA,2024 +202435,2024-08-31,2025-02-20,nation,ca,35,1,27090,4824,18265,106,37,13,33,99,7,17044,88,7590,18,14,21,14,47,7633,67,7611,30,7697,734,6253,31,2024 +202436,2024-09-07,2025-02-20,lab,nl,36,2,511,74,417,0,0,0,0,0,0,417,0,417,3,0,0,4,0,417,4,417,2,417,46,417,1,2024 +202436,2024-09-07,2025-02-20,lab,pe,36,2,123,25,38,0,0,0,0,0,0,38,0,11,0,0,0,0,0,11,1,11,0,11,4,11,0,2024 +202436,2024-09-07,2025-02-20,lab,ns,36,2,1205,228,1162,2,0,0,2,2,0,1115,0,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 +202436,2024-09-07,2025-02-20,lab,nb,36,2,1064,176,648,0,0,0,0,0,0,648,0,105,0,0,0,0,0,105,3,105,0,105,16,105,1,2024 +202436,2024-09-07,2025-02-20,region,atlantic,36,2,2903,503,2265,2,0,0,2,2,0,2218,0,577,3,0,0,4,0,577,8,577,2,577,73,577,2,2024 +202436,2024-09-07,2025-02-20,lab,région nord est,36,2,1322,271,1140,1,0,0,1,1,0,472,4,112,0,0,1,1,0,112,2,98,1,112,24,112,1,2024 +202436,2024-09-07,2025-02-20,lab,québec chaudière appalaches,36,2,1436,286,1064,8,0,0,4,4,4,1063,20,507,3,1,0,1,0,524,12,507,0,529,82,433,15,2024 +202436,2024-09-07,2025-02-20,lab,centre du québec,36,2,2251,572,806,1,0,0,1,1,0,589,11,38,0,1,0,0,0,38,1,38,0,38,8,40,1,2024 +202436,2024-09-07,2025-02-20,lab,montréal laval,36,2,1911,377,1390,10,0,0,10,10,0,1230,12,720,7,2,3,2,0,720,7,724,2,750,66,720,4,2024 +202436,2024-09-07,2025-02-20,lab,ouest du québec,36,2,1397,334,647,2,0,0,2,2,0,646,3,29,0,1,0,0,0,29,0,29,0,26,7,29,0,2024 +202436,2024-09-07,2025-02-20,lab,montérégie,36,2,1416,340,1031,0,0,0,0,0,0,1030,10,6,0,0,0,0,0,6,0,6,0,14,1,6,0,2024 +202436,2024-09-07,2025-02-20,region,qc,36,2,9733,2180,6078,22,0,0,18,18,4,5030,60,1412,10,5,4,4,0,1429,22,1402,3,1469,188,1340,21,2024 +202436,2024-09-07,2025-02-20,lab,phol ottawa,36,2,115,52,123,0,0,0,0,0,0,123,0,92,0,0,0,0,4,92,0,92,1,92,3,92,2,2024 +202436,2024-09-07,2025-02-20,lab,eorla,36,2,682,82,425,1,0,0,1,1,0,425,1,58,1,0,2,0,0,58,1,58,0,58,8,58,1,2024 +202436,2024-09-07,2025-02-20,lab,phol kingston,36,2,201,129,105,0,0,0,0,0,0,105,0,67,0,0,0,0,0,67,0,67,0,67,0,67,0,2024 +202436,2024-09-07,2025-02-20,lab,phol peterborough,36,2,54,29,93,3,1,1,1,3,0,93,2,58,0,0,0,0,1,58,1,58,0,58,4,58,0,2024 +202436,2024-09-07,2025-02-20,lab,phol toronto,36,2,372,121,642,0,2,1,0,0,0,643,0,571,0,0,0,0,29,571,4,570,5,571,55,570,3,2024 +202436,2024-09-07,2025-02-20,lab,uhn mount sinai hospital,36,2,867,96,831,2,0,0,2,2,0,831,0,55,0,0,0,0,0,55,0,55,0,55,3,55,0,2024 +202436,2024-09-07,2025-02-20,lab,sick kids hospital toronto,36,2,83,1,119,0,0,0,0,0,0,119,2,119,0,3,3,1,0,119,3,119,0,119,28,119,0,2024 +202436,2024-09-07,2025-02-20,lab,shared hospital laboratory,36,2,1193,109,902,1,0,1,0,1,0,904,4,872,0,0,0,0,6,871,2,897,2,897,32,896,1,2024 +202436,2024-09-07,2025-02-20,lab,phol hamilton,36,2,51,31,69,0,0,0,0,0,0,69,0,62,0,0,0,0,2,62,3,62,0,62,7,62,0,2024 +202436,2024-09-07,2025-02-20,lab,st josephs hamilton,36,2,1319,121,1257,1,0,0,1,1,0,1257,4,1257,0,0,7,0,0,1257,1,1257,1,1257,70,0,0,2024 +202436,2024-09-07,2025-02-20,lab,phol london,36,2,197,80,181,1,0,1,0,1,0,181,0,151,0,0,0,0,4,151,0,151,0,151,6,151,1,2024 +202436,2024-09-07,2025-02-20,lab,st josephs london,36,2,549,80,48,0,0,0,0,0,0,48,0,49,0,0,0,0,0,49,0,49,0,49,3,49,0,2024 +202436,2024-09-07,2025-02-20,lab,phol orillia,36,2,5,4,10,0,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,10,0,10,0,2024 +202436,2024-09-07,2025-02-20,lab,phol sudbury,36,2,9,4,10,0,0,0,0,0,0,10,0,7,0,0,0,0,0,7,0,7,0,7,0,7,1,2024 +202436,2024-09-07,2025-02-20,lab,phol timmins,36,2,22,4,22,0,0,0,0,0,0,22,0,17,0,0,0,0,0,17,0,17,0,17,1,17,0,2024 +202436,2024-09-07,2025-02-20,lab,phol sault ste marie,36,2,1,0,3,0,0,0,0,0,0,3,0,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 +202436,2024-09-07,2025-02-20,lab,sault area hospital,36,2,62,3,56,0,0,0,0,0,0,56,0,53,0,0,0,0,0,53,0,53,0,53,5,53,0,2024 +202436,2024-09-07,2025-02-20,lab,phol thunder bay,36,2,31,10,33,0,0,0,0,0,0,33,0,31,0,0,0,0,5,31,0,31,0,31,0,31,0,2024 +202436,2024-09-07,2025-02-20,region,on,36,2,5813,956,4929,9,3,4,5,9,0,4932,13,3532,1,3,12,1,51,3531,15,3556,9,3557,225,2298,9,2024 +202436,2024-09-07,2025-02-20,lab,mb,36,2,1136,215,414,1,0,0,1,1,0,414,0,78,3,0,1,2,0,78,2,97,0,78,25,97,0,2024 +202436,2024-09-07,2025-02-20,lab,sk,36,2,1312,168,828,7,0,0,5,5,2,759,1,322,1,1,0,1,0,322,3,322,0,322,60,322,2,2024 +202436,2024-09-07,2025-02-20,lab,ab,36,2,3290,393,1021,5,4,1,0,5,0,898,1,898,2,3,3,0,0,896,7,845,0,887,100,898,2,2024 +202436,2024-09-07,2025-02-20,region,prairies,36,2,5738,776,2263,13,4,1,6,11,2,2071,2,1298,6,4,4,3,0,1296,12,1264,0,1287,185,1317,4,2024 +202436,2024-09-07,2025-02-20,region,bc,36,2,2807,535,2683,41,16,6,3,41,0,2709,2,715,1,1,3,7,0,715,9,715,4,712,86,712,0,2024 +202436,2024-09-07,2025-02-20,lab,yt,36,2,33,6,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202436,2024-09-07,2025-02-20,lab,nt,36,2,42,10,42,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,42,0,42,0,42,16,NA,NA,2024 +202436,2024-09-07,2025-02-20,lab,nu,36,2,91,5,80,1,0,1,0,1,0,80,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202436,2024-09-07,2025-02-20,region,territories,36,2,166,21,146,1,0,1,0,1,0,146,0,NA,NA,NA,NA,NA,NA,42,0,42,0,42,16,NA,NA,2024 +202436,2024-09-07,2025-02-20,nation,ca,36,2,27160,4971,18364,88,23,12,34,82,6,17106,77,7534,21,13,23,19,51,7590,66,7556,18,7644,773,6244,36,2024 +202437,2024-09-14,2025-02-20,lab,nl,37,3,566,89,478,0,0,0,0,0,0,478,0,478,0,0,0,8,0,478,6,478,1,478,74,478,0,2024 +202437,2024-09-14,2025-02-20,lab,pe,37,3,130,16,42,0,0,0,0,0,0,42,0,16,0,0,0,0,0,16,1,16,0,16,7,16,1,2024 +202437,2024-09-14,2025-02-20,lab,ns,37,3,1331,239,1258,1,0,0,1,1,0,1171,1,54,0,0,0,0,0,54,2,54,0,54,14,64,0,2024 +202437,2024-09-14,2025-02-20,lab,nb,37,3,1158,198,776,0,0,0,0,0,0,776,0,150,0,0,0,0,0,150,3,150,0,150,26,150,3,2024 +202437,2024-09-14,2025-02-20,region,atlantic,37,3,3185,542,2554,1,0,0,1,1,0,2467,1,698,0,0,0,8,0,698,12,698,1,698,121,708,4,2024 +202437,2024-09-14,2025-02-20,lab,région nord est,37,3,1647,369,1411,0,0,0,0,0,0,602,1,119,1,1,0,0,0,119,2,111,0,119,28,119,1,2024 +202437,2024-09-14,2025-02-20,lab,québec chaudière appalaches,37,3,1784,344,1180,3,0,0,1,1,2,1180,6,593,0,1,0,0,0,607,9,593,1,618,113,537,10,2024 +202437,2024-09-14,2025-02-20,lab,centre du québec,37,3,2362,600,787,0,0,0,0,0,0,563,16,34,0,0,0,1,0,34,1,34,0,34,9,37,2,2024 +202437,2024-09-14,2025-02-20,lab,montréal laval,37,3,2146,405,1564,4,0,0,4,4,0,1381,28,821,8,6,4,1,0,821,4,821,0,852,93,821,9,2024 +202437,2024-09-14,2025-02-20,lab,ouest du québec,37,3,1590,406,770,4,0,0,3,3,1,770,7,18,0,0,0,0,0,18,1,18,0,18,7,18,1,2024 +202437,2024-09-14,2025-02-20,lab,montérégie,37,3,1559,372,1265,0,0,0,0,0,0,1265,17,2,0,0,0,0,0,2,0,2,0,9,0,2,0,2024 +202437,2024-09-14,2025-02-20,region,qc,37,3,11088,2496,6977,11,0,0,8,8,3,5761,75,1587,9,8,4,2,0,1601,17,1579,1,1650,250,1534,23,2024 +202437,2024-09-14,2025-02-20,lab,phol ottawa,37,3,196,85,116,1,0,1,0,1,0,116,0,79,0,0,0,0,6,79,0,79,0,79,6,79,0,2024 +202437,2024-09-14,2025-02-20,lab,eorla,37,3,777,93,469,0,0,0,0,0,0,469,7,39,0,0,0,0,0,39,0,39,0,39,6,39,0,2024 +202437,2024-09-14,2025-02-20,lab,phol kingston,37,3,217,86,100,0,0,0,0,0,0,100,0,64,0,0,0,0,0,64,0,64,0,64,20,64,0,2024 +202437,2024-09-14,2025-02-20,lab,phol peterborough,37,3,48,19,86,0,0,0,0,0,0,86,2,52,0,0,0,0,1,52,0,52,0,52,5,52,0,2024 +202437,2024-09-14,2025-02-20,lab,phol toronto,37,3,671,228,822,2,3,4,0,2,0,822,0,710,0,0,0,0,19,710,4,710,1,710,95,710,6,2024 +202437,2024-09-14,2025-02-20,lab,uhn mount sinai hospital,37,3,896,84,761,1,0,0,1,1,0,761,1,68,1,1,1,0,0,68,0,68,0,68,4,68,0,2024 +202437,2024-09-14,2025-02-20,lab,sick kids hospital toronto,37,3,169,13,159,0,0,0,0,0,0,159,1,159,1,2,0,0,0,159,1,159,0,159,38,159,0,2024 +202437,2024-09-14,2025-02-20,lab,shared hospital laboratory,37,3,1293,148,976,6,4,1,1,6,0,977,8,953,0,0,0,0,9,953,3,976,1,976,68,976,1,2024 +202437,2024-09-14,2025-02-20,lab,phol hamilton,37,3,123,53,137,0,0,0,0,0,0,137,0,93,0,0,0,0,5,93,0,93,1,93,11,93,0,2024 +202437,2024-09-14,2025-02-20,lab,st josephs hamilton,37,3,1526,176,1383,8,0,0,8,8,0,1383,6,1383,0,0,0,0,0,1383,5,1383,2,1383,121,0,0,2024 +202437,2024-09-14,2025-02-20,lab,phol london,37,3,400,165,397,0,0,1,0,0,0,397,0,330,0,0,0,0,4,330,3,330,0,330,28,330,1,2024 +202437,2024-09-14,2025-02-20,lab,st josephs london,37,3,577,98,56,1,0,0,1,1,0,56,0,56,0,0,0,0,0,56,1,56,1,56,6,46,1,2024 +202437,2024-09-14,2025-02-20,lab,phol orillia,37,3,25,18,20,0,0,0,0,0,0,20,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202437,2024-09-14,2025-02-20,lab,phol sudbury,37,3,8,4,9,0,0,0,0,0,0,9,0,6,0,0,0,0,0,6,0,6,0,6,0,6,0,2024 +202437,2024-09-14,2025-02-20,lab,phol timmins,37,3,37,13,39,0,0,0,0,0,0,39,0,28,0,0,0,0,2,28,0,28,0,28,5,28,0,2024 +202437,2024-09-14,2025-02-20,lab,phol sault ste marie,37,3,2,0,8,0,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,8,0,8,0,8,0,2024 +202437,2024-09-14,2025-02-20,lab,sault area hospital,37,3,78,5,73,0,0,0,0,0,0,73,0,63,0,0,0,0,0,63,0,63,0,63,3,63,1,2024 +202437,2024-09-14,2025-02-20,lab,phol thunder bay,37,3,46,10,42,0,0,0,0,0,0,42,0,32,0,0,0,0,0,32,0,32,0,32,2,32,0,2024 +202437,2024-09-14,2025-02-20,region,on,37,3,7089,1298,5653,19,7,7,11,19,0,5654,25,4132,2,3,1,0,46,4132,17,4155,6,4155,420,2762,10,2024 +202437,2024-09-14,2025-02-20,lab,mb,37,3,1118,183,424,3,0,0,3,3,0,424,0,80,1,0,1,1,0,80,1,100,0,80,21,100,1,2024 +202437,2024-09-14,2025-02-20,lab,sk,37,3,1491,190,938,9,1,0,6,7,2,847,4,354,0,3,1,0,0,354,1,354,0,354,53,354,0,2024 +202437,2024-09-14,2025-02-20,lab,ab,37,3,3571,415,1087,8,5,0,1,6,2,935,3,934,3,2,0,0,0,932,9,845,7,912,147,934,4,2024 +202437,2024-09-14,2025-02-20,region,prairies,37,3,6180,788,2449,20,6,0,10,16,4,2206,7,1368,4,5,2,1,0,1366,11,1299,7,1346,221,1388,5,2024 +202437,2024-09-14,2025-02-20,region,bc,37,3,2919,551,2832,59,32,2,3,57,2,2826,9,713,3,2,2,3,0,713,5,713,6,704,110,704,7,2024 +202437,2024-09-14,2025-02-20,lab,yt,37,3,56,13,43,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202437,2024-09-14,2025-02-20,lab,nt,37,3,37,7,37,1,1,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,37,0,37,0,37,11,NA,NA,2024 +202437,2024-09-14,2025-02-20,lab,nu,37,3,97,9,65,1,0,0,0,0,1,65,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202437,2024-09-14,2025-02-20,region,territories,37,3,190,29,145,2,1,0,0,1,1,144,1,NA,NA,NA,NA,NA,NA,37,0,37,0,37,11,NA,NA,2024 +202437,2024-09-14,2025-02-20,nation,ca,37,3,30651,5704,20610,112,46,9,33,102,10,19058,118,8498,18,18,9,14,46,8547,62,8481,21,8590,1133,7096,49,2024 +202438,2024-09-21,2025-02-20,lab,nl,38,4,775,101,641,0,0,0,0,0,0,641,0,641,2,0,0,4,0,641,5,641,1,641,150,641,2,2024 +202438,2024-09-21,2025-02-20,lab,pe,38,4,136,15,42,0,0,0,0,0,0,42,0,11,0,0,0,0,0,11,0,11,0,11,7,11,2,2024 +202438,2024-09-21,2025-02-20,lab,ns,38,4,1339,279,1272,1,0,0,1,1,0,1177,0,42,0,0,0,0,0,42,0,42,0,42,13,42,1,2024 +202438,2024-09-21,2025-02-20,lab,nb,38,4,1272,204,859,0,0,0,0,0,0,859,0,153,0,1,2,1,0,153,5,153,0,153,47,153,5,2024 +202438,2024-09-21,2025-02-20,region,atlantic,38,4,3522,599,2814,1,0,0,1,1,0,2719,0,847,2,1,2,5,0,847,10,847,1,847,217,847,10,2024 +202438,2024-09-21,2025-02-20,lab,région nord est,38,4,1621,349,1385,0,0,0,0,0,0,663,1,119,0,1,1,1,0,119,0,112,1,119,25,119,2,2024 +202438,2024-09-21,2025-02-20,lab,québec chaudière appalaches,38,4,1880,317,1141,3,0,0,0,0,3,1141,12,546,1,1,0,1,0,562,7,546,0,573,142,493,17,2024 +202438,2024-09-21,2025-02-20,lab,centre du québec,38,4,2686,715,853,4,0,0,4,4,0,616,18,38,0,1,0,0,0,38,1,38,0,38,13,39,3,2024 +202438,2024-09-21,2025-02-20,lab,montréal laval,38,4,2130,391,1607,7,0,0,7,7,0,1463,24,860,6,7,5,2,0,860,12,864,3,884,134,860,8,2024 +202438,2024-09-21,2025-02-20,lab,ouest du québec,38,4,1770,527,813,4,0,0,3,3,1,812,11,13,1,0,0,0,0,13,0,13,0,14,4,13,0,2024 +202438,2024-09-21,2025-02-20,lab,montérégie,38,4,1715,425,1353,1,0,0,1,1,0,1353,10,8,0,0,0,0,0,8,0,8,0,16,1,8,0,2024 +202438,2024-09-21,2025-02-20,region,qc,38,4,11802,2724,7152,19,0,0,15,15,4,6048,76,1584,8,10,6,4,0,1600,20,1581,4,1644,319,1532,30,2024 +202438,2024-09-21,2025-02-20,lab,phol ottawa,38,4,132,44,106,0,0,0,0,0,0,106,0,72,0,0,0,0,1,72,0,72,0,72,15,72,0,2024 +202438,2024-09-21,2025-02-20,lab,eorla,38,4,701,92,437,2,0,0,2,2,0,437,5,48,0,0,0,0,0,48,1,48,0,48,8,48,0,2024 +202438,2024-09-21,2025-02-20,lab,phol kingston,38,4,201,57,105,1,1,0,0,1,0,105,0,66,0,0,0,0,0,66,0,66,0,66,21,66,1,2024 +202438,2024-09-21,2025-02-20,lab,phol peterborough,38,4,97,55,128,1,0,1,0,1,0,128,2,83,0,0,0,0,1,83,1,83,0,83,24,83,0,2024 +202438,2024-09-21,2025-02-20,lab,phol toronto,38,4,762,207,799,2,2,0,0,2,0,799,0,702,0,0,0,0,12,703,5,702,4,702,159,702,1,2024 +202438,2024-09-21,2025-02-20,lab,uhn mount sinai hospital,38,4,872,131,787,2,0,0,2,2,0,787,0,85,0,0,0,0,0,85,0,85,0,85,5,85,0,2024 +202438,2024-09-21,2025-02-20,lab,sick kids hospital toronto,38,4,108,9,124,0,0,0,0,0,0,124,2,124,1,1,0,0,0,124,1,124,0,124,49,124,2,2024 +202438,2024-09-21,2025-02-20,lab,shared hospital laboratory,38,4,1360,131,996,2,2,0,0,2,0,997,2,987,0,0,0,0,15,987,1,995,1,995,84,995,0,2024 +202438,2024-09-21,2025-02-20,lab,phol hamilton,38,4,72,24,97,0,0,0,0,0,0,97,0,90,0,0,0,0,5,90,2,90,0,90,23,90,0,2024 +202438,2024-09-21,2025-02-20,lab,st josephs hamilton,38,4,1595,209,1423,6,0,0,5,5,1,1423,6,1423,0,0,4,0,0,1423,2,1423,4,1423,205,0,0,2024 +202438,2024-09-21,2025-02-20,lab,phol london,38,4,408,205,330,0,0,0,0,0,0,330,1,247,0,0,0,0,2,248,1,247,1,247,29,247,0,2024 +202438,2024-09-21,2025-02-20,lab,st josephs london,38,4,549,82,73,0,0,0,0,0,0,73,2,72,0,0,0,0,1,73,1,73,0,73,14,73,0,2024 +202438,2024-09-21,2025-02-20,lab,phol orillia,38,4,9,2,5,0,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,5,0,5,0,2024 +202438,2024-09-21,2025-02-20,lab,phol sudbury,38,4,23,12,26,0,0,0,0,0,0,26,0,15,0,0,0,0,0,15,0,15,0,15,0,15,0,2024 +202438,2024-09-21,2025-02-20,lab,phol timmins,38,4,44,22,44,0,0,0,0,0,0,44,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 +202438,2024-09-21,2025-02-20,lab,phol sault ste marie,38,4,7,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,0,9,0,2024 +202438,2024-09-21,2025-02-20,lab,sault area hospital,38,4,79,5,75,0,0,0,0,0,0,75,0,68,0,0,0,0,0,68,1,68,0,68,11,68,1,2024 +202438,2024-09-21,2025-02-20,lab,phol thunder bay,38,4,28,10,28,0,0,0,0,0,0,28,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 +202438,2024-09-21,2025-02-20,region,on,38,4,7047,1301,5592,16,5,1,9,15,1,5593,20,4146,1,1,4,0,39,4149,16,4155,10,4155,655,2732,5,2024 +202438,2024-09-21,2025-02-20,lab,mb,38,4,1105,199,290,0,0,0,0,0,0,290,0,67,0,0,1,1,0,67,2,91,0,67,28,91,0,2024 +202438,2024-09-21,2025-02-20,lab,sk,38,4,1624,248,1060,3,1,0,0,1,2,952,1,441,0,0,0,1,0,441,5,441,1,441,77,441,0,2024 +202438,2024-09-21,2025-02-20,lab,ab,38,4,4070,497,1106,12,6,2,1,9,3,990,2,990,4,2,2,0,0,990,10,903,0,977,212,990,5,2024 +202438,2024-09-21,2025-02-20,region,prairies,38,4,6799,944,2456,15,7,2,1,10,5,2232,3,1498,4,2,3,2,0,1498,17,1435,1,1485,317,1522,5,2024 +202438,2024-09-21,2025-02-20,region,bc,38,4,3075,531,3033,60,28,4,0,60,0,3033,12,831,7,2,5,8,0,831,2,831,4,823,186,823,4,2024 +202438,2024-09-21,2025-02-20,lab,yt,38,4,50,6,37,1,0,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202438,2024-09-21,2025-02-20,lab,nt,38,4,47,6,45,0,0,0,0,0,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,16,NA,NA,2024 +202438,2024-09-21,2025-02-20,lab,nu,38,4,111,10,88,0,0,0,0,0,0,88,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202438,2024-09-21,2025-02-20,region,territories,38,4,208,22,170,1,0,0,0,1,0,170,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,16,NA,NA,2024 +202438,2024-09-21,2025-02-20,nation,ca,38,4,32453,6121,21217,112,40,7,26,102,10,19795,111,8906,22,16,20,19,39,8970,65,8894,20,8999,1710,7456,54,2024 +202439,2024-09-28,2025-02-20,lab,nl,39,5,789,103,641,0,0,0,0,0,0,641,0,641,2,0,1,3,0,641,4,641,4,641,164,641,3,2024 +202439,2024-09-28,2025-02-20,lab,pe,39,5,161,28,68,0,0,0,0,0,0,68,3,19,0,0,0,0,0,19,0,19,0,19,10,19,1,2024 +202439,2024-09-28,2025-02-20,lab,ns,39,5,1560,286,1496,4,0,0,4,4,0,1393,0,36,0,0,0,0,0,36,1,36,0,36,7,36,1,2024 +202439,2024-09-28,2025-02-20,lab,nb,39,5,1348,212,880,2,1,0,1,2,0,880,0,138,0,0,0,0,0,138,3,138,0,138,43,138,2,2024 +202439,2024-09-28,2025-02-20,region,atlantic,39,5,3858,629,3085,6,1,0,5,6,0,2982,3,834,2,0,1,3,0,834,8,834,4,834,224,834,7,2024 +202439,2024-09-28,2025-02-20,lab,région nord est,39,5,1572,304,1310,1,0,0,1,1,0,643,3,123,0,0,1,0,0,123,5,118,0,123,47,123,3,2024 +202439,2024-09-28,2025-02-20,lab,québec chaudière appalaches,39,5,1631,261,1152,4,0,0,0,0,4,1152,14,553,0,1,0,1,0,563,24,554,0,570,130,491,11,2024 +202439,2024-09-28,2025-02-20,lab,centre du québec,39,5,2540,583,868,2,0,0,2,2,0,632,28,43,1,1,0,1,0,42,0,43,0,43,10,43,2,2024 +202439,2024-09-28,2025-02-20,lab,montréal laval,39,5,2114,340,1806,7,0,0,7,7,0,1696,50,953,4,8,1,3,0,953,18,955,0,986,167,953,4,2024 +202439,2024-09-28,2025-02-20,lab,ouest du québec,39,5,1719,437,811,0,0,0,0,0,0,811,8,28,0,0,0,0,0,28,1,28,0,30,15,28,1,2024 +202439,2024-09-28,2025-02-20,lab,montérégie,39,5,1756,382,1363,1,0,0,0,0,1,1363,20,14,0,0,0,0,0,14,0,14,0,19,2,14,0,2024 +202439,2024-09-28,2025-02-20,region,qc,39,5,11332,2307,7310,15,0,0,10,10,5,6297,123,1714,5,10,2,5,0,1723,48,1712,0,1771,371,1652,21,2024 +202439,2024-09-28,2025-02-20,lab,phol ottawa,39,5,218,98,149,0,0,0,0,0,0,149,0,108,0,0,0,0,3,108,1,108,1,108,23,108,2,2024 +202439,2024-09-28,2025-02-20,lab,eorla,39,5,854,113,420,0,0,0,0,0,0,420,9,30,1,1,0,0,0,30,1,30,0,30,7,30,0,2024 +202439,2024-09-28,2025-02-20,lab,phol kingston,39,5,210,50,86,0,0,0,0,0,0,86,0,54,0,0,0,0,0,54,0,54,0,54,12,54,0,2024 +202439,2024-09-28,2025-02-20,lab,phol peterborough,39,5,130,49,123,0,0,0,0,0,0,123,2,67,0,0,0,0,5,67,1,67,0,67,28,67,0,2024 +202439,2024-09-28,2025-02-20,lab,phol toronto,39,5,538,157,784,2,4,3,0,2,0,785,0,691,0,0,0,0,26,691,2,690,3,691,183,690,9,2024 +202439,2024-09-28,2025-02-20,lab,uhn mount sinai hospital,39,5,898,82,807,1,0,0,1,1,0,807,2,93,0,0,0,0,0,93,1,93,0,93,3,93,0,2024 +202439,2024-09-28,2025-02-20,lab,sick kids hospital toronto,39,5,88,3,112,0,0,0,0,0,0,112,3,112,2,0,0,1,0,112,1,112,0,112,47,112,1,2024 +202439,2024-09-28,2025-02-20,lab,shared hospital laboratory,39,5,1471,98,1126,4,3,0,0,3,1,1126,7,1127,0,0,0,0,5,1127,3,1130,3,1130,129,1130,0,2024 +202439,2024-09-28,2025-02-20,lab,phol hamilton,39,5,38,9,64,1,2,1,0,1,0,64,0,63,0,0,0,0,2,63,0,63,0,63,30,63,0,2024 +202439,2024-09-28,2025-02-20,lab,st josephs hamilton,39,5,1746,176,1576,4,0,0,3,3,1,1576,1,1576,0,0,4,0,0,1576,2,1576,1,1576,221,0,0,2024 +202439,2024-09-28,2025-02-20,lab,phol london,39,5,388,155,320,0,0,0,0,0,0,320,0,256,0,0,0,0,0,256,0,256,1,256,38,256,0,2024 +202439,2024-09-28,2025-02-20,lab,st josephs london,39,5,499,64,67,0,0,0,0,0,0,67,0,67,0,0,0,0,1,67,2,67,0,67,11,67,0,2024 +202439,2024-09-28,2025-02-20,lab,phol orillia,39,5,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,3,6,0,2024 +202439,2024-09-28,2025-02-20,lab,phol sudbury,39,5,20,4,23,0,0,0,0,0,0,23,0,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2024 +202439,2024-09-28,2025-02-20,lab,phol timmins,39,5,41,9,45,0,0,0,0,0,0,45,0,36,0,0,0,0,1,36,1,36,0,36,5,36,0,2024 +202439,2024-09-28,2025-02-20,lab,phol sault ste marie,39,5,5,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,6,6,0,2024 +202439,2024-09-28,2025-02-20,lab,sault area hospital,39,5,79,6,75,0,0,0,0,0,0,75,0,69,0,0,0,0,0,69,0,69,0,69,15,69,0,2024 +202439,2024-09-28,2025-02-20,lab,phol thunder bay,39,5,57,22,49,0,0,0,0,0,0,49,0,39,0,0,0,0,0,39,0,39,0,39,8,39,0,2024 +202439,2024-09-28,2025-02-20,region,on,39,5,7281,1095,5838,12,9,4,4,10,2,5839,24,4419,3,1,4,1,43,4419,15,4421,9,4422,774,2845,12,2024 +202439,2024-09-28,2025-02-20,lab,mb,39,5,1327,259,411,1,0,0,1,1,0,411,0,67,0,1,1,0,0,67,0,110,0,67,20,110,0,2024 +202439,2024-09-28,2025-02-20,lab,sk,39,5,1620,264,1088,3,0,0,3,3,0,995,6,445,0,1,0,1,0,445,1,445,1,445,85,445,0,2024 +202439,2024-09-28,2025-02-20,lab,ab,39,5,5249,632,1189,6,3,3,0,6,0,1113,6,1113,8,1,2,0,0,1113,12,1110,0,1099,248,1113,5,2024 +202439,2024-09-28,2025-02-20,region,prairies,39,5,8196,1155,2688,10,3,3,4,10,0,2519,12,1625,8,3,3,1,0,1625,13,1665,1,1611,353,1668,5,2024 +202439,2024-09-28,2025-02-20,region,bc,39,5,3446,637,3415,65,30,4,0,64,1,3415,7,843,8,3,1,2,0,843,2,843,6,833,209,833,3,2024 +202439,2024-09-28,2025-02-20,lab,yt,39,5,45,4,33,1,1,0,0,1,0,33,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202439,2024-09-28,2025-02-20,lab,nt,39,5,40,1,40,0,0,0,0,0,0,40,0,NA,NA,NA,NA,NA,NA,40,2,40,0,40,14,NA,NA,2024 +202439,2024-09-28,2025-02-20,lab,nu,39,5,126,11,100,0,0,0,0,0,0,100,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202439,2024-09-28,2025-02-20,region,territories,39,5,211,16,173,1,1,0,0,1,0,173,0,NA,NA,NA,NA,NA,NA,40,2,40,0,40,14,NA,NA,2024 +202439,2024-09-28,2025-02-20,nation,ca,39,5,34324,5839,22509,109,44,11,23,101,8,21225,169,9435,26,17,11,12,43,9484,88,9515,20,9511,1945,7832,48,2024 +202440,2024-10-05,2025-02-20,lab,nl,40,6,776,97,648,1,0,0,1,1,0,648,0,648,3,0,1,4,0,648,5,648,0,648,161,648,0,2024 +202440,2024-10-05,2025-02-20,lab,pe,40,6,196,22,68,0,0,0,0,0,0,68,0,21,0,0,1,0,0,21,0,21,0,21,12,21,0,2024 +202440,2024-10-05,2025-02-20,lab,ns,40,6,1659,294,1579,0,0,0,0,0,0,1469,4,53,0,0,0,1,0,53,1,53,0,53,21,53,0,2024 +202440,2024-10-05,2025-02-20,lab,nb,40,6,1194,167,841,0,0,0,0,0,0,841,1,167,0,2,2,0,0,167,1,167,0,167,46,167,5,2024 +202440,2024-10-05,2025-02-20,region,atlantic,40,6,3825,580,3136,1,0,0,1,1,0,3026,5,889,3,2,4,5,0,889,7,889,0,889,240,889,5,2024 +202440,2024-10-05,2025-02-20,lab,région nord est,40,6,1435,229,1338,1,0,0,1,1,0,638,2,118,2,3,2,1,0,118,6,110,0,118,35,118,7,2024 +202440,2024-10-05,2025-02-20,lab,québec chaudière appalaches,40,6,1732,240,1148,3,0,0,0,0,3,1149,16,545,1,0,2,3,0,555,18,545,0,566,146,485,12,2024 +202440,2024-10-05,2025-02-20,lab,centre du québec,40,6,2421,500,823,2,0,0,2,2,0,594,25,44,0,1,0,0,0,44,0,44,0,47,14,45,4,2024 +202440,2024-10-05,2025-02-20,lab,montréal laval,40,6,1950,333,1677,10,0,0,8,8,2,1587,32,883,3,8,1,0,0,883,10,885,3,905,130,883,6,2024 +202440,2024-10-05,2025-02-20,lab,ouest du québec,40,6,1510,299,734,2,0,0,1,1,1,734,13,28,0,0,0,1,0,28,1,28,0,28,9,28,2,2024 +202440,2024-10-05,2025-02-20,lab,montérégie,40,6,1792,335,1363,5,0,0,3,3,2,1358,29,4,0,0,0,0,0,4,0,4,0,12,1,4,0,2024 +202440,2024-10-05,2025-02-20,region,qc,40,6,10840,1936,7083,23,0,0,15,15,8,6060,117,1622,6,12,5,5,0,1632,35,1616,3,1676,335,1563,31,2024 +202440,2024-10-05,2025-02-20,lab,phol ottawa,40,6,211,85,161,1,1,0,0,1,0,161,1,121,0,0,0,0,3,121,1,121,0,121,18,121,1,2024 +202440,2024-10-05,2025-02-20,lab,eorla,40,6,846,110,460,0,0,0,0,0,0,460,10,47,0,0,0,0,0,47,0,47,0,47,16,47,0,2024 +202440,2024-10-05,2025-02-20,lab,phol kingston,40,6,199,84,158,0,0,0,0,0,0,158,0,86,0,0,0,0,1,86,0,86,0,86,22,86,0,2024 +202440,2024-10-05,2025-02-20,lab,phol peterborough,40,6,102,31,139,1,0,1,0,1,0,139,4,77,0,0,0,0,2,77,3,77,0,77,18,77,0,2024 +202440,2024-10-05,2025-02-20,lab,phol toronto,40,6,1007,281,1056,3,3,6,0,3,0,1060,2,938,0,0,0,0,41,939,5,937,1,938,270,937,6,2024 +202440,2024-10-05,2025-02-20,lab,uhn mount sinai hospital,40,6,900,83,761,5,0,0,2,2,3,761,4,100,0,0,0,0,0,100,0,100,0,100,13,100,0,2024 +202440,2024-10-05,2025-02-20,lab,sick kids hospital toronto,40,6,88,4,106,0,0,0,0,0,0,106,3,106,1,1,0,1,0,106,1,106,0,106,30,106,1,2024 +202440,2024-10-05,2025-02-20,lab,shared hospital laboratory,40,6,1777,103,1425,1,1,0,0,1,0,1426,3,1440,0,0,0,0,14,1440,4,1445,3,1445,161,1445,0,2024 +202440,2024-10-05,2025-02-20,lab,phol hamilton,40,6,82,26,101,0,3,2,0,0,0,102,0,93,0,0,0,0,3,93,3,92,0,93,19,92,0,2024 +202440,2024-10-05,2025-02-20,lab,st josephs hamilton,40,6,1761,169,1620,2,0,0,2,2,0,1620,13,1620,0,0,1,0,0,1620,4,1620,3,1620,253,0,0,2024 +202440,2024-10-05,2025-02-20,lab,phol london,40,6,429,155,467,0,0,0,0,0,0,467,0,380,0,0,0,0,5,380,2,380,0,380,67,380,3,2024 +202440,2024-10-05,2025-02-20,lab,st josephs london,40,6,507,71,70,0,0,0,0,0,0,70,0,65,0,0,0,0,0,72,0,72,0,72,15,72,0,2024 +202440,2024-10-05,2025-02-20,lab,phol orillia,40,6,22,5,17,0,0,0,0,0,0,17,0,17,0,0,0,0,0,17,0,17,0,17,7,17,0,2024 +202440,2024-10-05,2025-02-20,lab,phol sudbury,40,6,24,7,26,0,0,0,0,0,0,26,0,18,0,0,0,0,0,18,0,18,0,18,5,18,0,2024 +202440,2024-10-05,2025-02-20,lab,phol timmins,40,6,34,14,30,0,0,0,0,0,0,30,0,17,0,0,0,0,0,17,0,17,1,17,5,17,0,2024 +202440,2024-10-05,2025-02-20,lab,phol sault ste marie,40,6,14,1,14,0,0,0,0,0,0,14,0,14,0,0,0,0,2,14,0,14,0,14,6,14,0,2024 +202440,2024-10-05,2025-02-20,lab,sault area hospital,40,6,93,8,86,0,0,0,0,0,0,86,0,69,0,0,0,0,0,69,0,69,0,69,20,69,1,2024 +202440,2024-10-05,2025-02-20,lab,phol thunder bay,40,6,65,36,64,0,0,0,0,0,0,64,0,39,0,0,0,0,1,39,0,39,0,39,2,39,0,2024 +202440,2024-10-05,2025-02-20,region,on,40,6,8161,1273,6761,13,8,9,4,10,3,6767,40,5247,1,1,1,1,72,5255,23,5257,8,5259,947,3637,12,2024 +202440,2024-10-05,2025-02-20,lab,mb,40,6,1350,265,401,1,0,0,1,1,0,401,0,102,0,0,0,1,0,102,3,139,0,102,39,139,0,2024 +202440,2024-10-05,2025-02-20,lab,sk,40,6,1894,309,1257,7,1,2,4,7,0,1162,1,513,0,1,0,1,0,513,4,513,0,513,110,513,3,2024 +202440,2024-10-05,2025-02-20,lab,ab,40,6,5212,634,2007,16,12,4,0,16,0,1878,3,1121,9,4,1,0,0,1120,11,1117,0,1100,191,1121,1,2024 +202440,2024-10-05,2025-02-20,region,prairies,40,6,8456,1208,3665,24,13,6,5,24,0,3441,4,1736,9,5,1,2,0,1735,18,1769,0,1715,340,1773,4,2024 +202440,2024-10-05,2025-02-20,region,bc,40,6,3588,630,3554,39,16,2,1,38,1,3539,14,878,5,4,1,8,0,915,16,878,13,901,194,872,4,2024 +202440,2024-10-05,2025-02-20,lab,yt,40,6,34,1,18,0,0,0,0,0,0,18,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202440,2024-10-05,2025-02-20,lab,nt,40,6,38,2,38,0,0,0,0,0,0,38,0,NA,NA,NA,NA,NA,NA,38,4,38,1,38,14,NA,NA,2024 +202440,2024-10-05,2025-02-20,lab,nu,40,6,73,4,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202440,2024-10-05,2025-02-20,region,territories,40,6,145,7,109,0,0,0,0,0,0,109,0,NA,NA,NA,NA,NA,NA,38,4,38,1,38,14,NA,NA,2024 +202440,2024-10-05,2025-02-20,nation,ca,40,6,35015,5634,24308,100,37,17,26,88,12,22942,180,10372,24,24,12,21,72,10464,103,10447,25,10478,2070,8734,56,2024 +202441,2024-10-12,2025-02-20,lab,nl,41,7,777,76,673,0,0,0,0,0,0,673,1,673,2,0,1,8,0,673,9,673,1,673,164,673,1,2024 +202441,2024-10-12,2025-02-20,lab,pe,41,7,172,24,79,0,0,0,0,0,0,79,2,35,0,0,2,0,0,35,2,35,0,35,12,35,1,2024 +202441,2024-10-12,2025-02-20,lab,ns,41,7,1585,236,1455,1,0,0,1,1,0,1336,7,54,0,0,0,0,0,54,1,54,0,54,9,54,0,2024 +202441,2024-10-12,2025-02-20,lab,nb,41,7,1110,133,789,0,0,0,0,0,0,789,0,159,1,1,0,1,0,159,2,159,0,159,43,159,0,2024 +202441,2024-10-12,2025-02-20,region,atlantic,41,7,3644,469,2996,1,0,0,1,1,0,2877,10,921,3,1,3,9,0,921,14,921,1,921,228,921,2,2024 +202441,2024-10-12,2025-02-20,lab,région nord est,41,7,1444,220,1221,0,0,0,0,0,0,612,4,96,0,1,0,3,0,96,2,93,0,96,36,96,2,2024 +202441,2024-10-12,2025-02-20,lab,québec chaudière appalaches,41,7,1701,204,1219,3,0,0,2,2,1,1219,30,623,2,1,0,4,0,642,24,624,1,647,146,548,7,2024 +202441,2024-10-12,2025-02-20,lab,centre du québec,41,7,2173,386,857,3,0,0,3,3,0,678,42,45,1,0,0,1,0,45,0,45,0,58,18,45,2,2024 +202441,2024-10-12,2025-02-20,lab,montréal laval,41,7,1831,228,1714,6,0,0,5,5,1,1602,50,881,9,4,2,0,0,881,16,886,3,904,137,881,7,2024 +202441,2024-10-12,2025-02-20,lab,ouest du québec,41,7,1350,204,749,2,0,0,1,1,1,749,12,21,0,0,0,0,0,21,1,21,0,21,7,21,0,2024 +202441,2024-10-12,2025-02-20,lab,montérégie,41,7,1700,257,1314,5,0,0,4,4,1,1314,23,10,0,0,0,0,0,10,1,10,0,17,2,10,0,2024 +202441,2024-10-12,2025-02-20,region,qc,41,7,10199,1499,7074,19,0,0,15,15,4,6174,161,1676,12,6,2,8,0,1695,44,1679,4,1743,346,1601,18,2024 +202441,2024-10-12,2025-02-20,lab,phol ottawa,41,7,216,79,179,0,0,0,0,0,0,179,0,107,0,0,0,0,3,107,1,107,0,107,27,107,0,2024 +202441,2024-10-12,2025-02-20,lab,eorla,41,7,775,83,465,1,0,0,1,1,0,465,6,31,1,0,0,0,0,31,0,31,0,31,6,31,0,2024 +202441,2024-10-12,2025-02-20,lab,phol kingston,41,7,218,105,186,0,0,0,0,0,0,186,1,83,0,0,0,0,0,83,0,83,0,83,22,83,0,2024 +202441,2024-10-12,2025-02-20,lab,phol peterborough,41,7,69,12,135,0,0,0,0,0,0,135,4,98,0,0,0,0,6,98,1,98,0,98,29,98,0,2024 +202441,2024-10-12,2025-02-20,lab,phol toronto,41,7,1503,359,1340,0,1,0,0,0,0,1340,6,1135,0,0,0,0,46,1135,8,1135,2,1135,355,1135,3,2024 +202441,2024-10-12,2025-02-20,lab,uhn mount sinai hospital,41,7,1141,133,846,1,0,0,1,1,0,846,2,84,0,1,0,0,0,84,0,84,0,84,8,84,3,2024 +202441,2024-10-12,2025-02-20,lab,sick kids hospital toronto,41,7,94,2,125,0,0,0,0,0,0,125,2,126,3,2,0,0,0,125,3,125,0,125,36,125,0,2024 +202441,2024-10-12,2025-02-20,lab,shared hospital laboratory,41,7,1659,93,1309,2,1,0,1,2,0,1310,9,1321,0,0,0,0,5,1321,10,1324,3,1324,145,1324,2,2024 +202441,2024-10-12,2025-02-20,lab,phol hamilton,41,7,47,18,65,1,2,1,0,1,0,65,0,65,0,0,0,0,5,65,3,65,1,65,15,65,0,2024 +202441,2024-10-12,2025-02-20,lab,st josephs hamilton,41,7,1755,120,1610,3,0,0,3,3,0,1610,9,1610,0,0,3,0,0,1610,2,1610,0,1610,227,0,0,2024 +202441,2024-10-12,2025-02-20,lab,phol london,41,7,437,135,427,0,0,0,0,0,0,427,0,348,0,0,0,0,10,348,2,348,0,348,60,348,0,2024 +202441,2024-10-12,2025-02-20,lab,st josephs london,41,7,495,55,82,0,0,0,0,0,0,82,1,86,0,0,0,0,2,79,0,79,0,79,16,79,0,2024 +202441,2024-10-12,2025-02-20,lab,phol orillia,41,7,21,10,19,0,0,0,0,0,0,19,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202441,2024-10-12,2025-02-20,lab,phol sudbury,41,7,21,4,30,0,0,0,0,0,0,30,0,26,0,0,0,0,0,26,0,26,0,26,4,26,0,2024 +202441,2024-10-12,2025-02-20,lab,phol timmins,41,7,28,10,31,0,0,0,0,0,0,31,1,26,0,0,0,0,0,26,0,26,0,26,6,26,0,2024 +202441,2024-10-12,2025-02-20,lab,phol sault ste marie,41,7,18,3,20,0,0,0,0,0,0,20,0,18,0,0,0,0,0,18,0,18,0,18,8,18,0,2024 +202441,2024-10-12,2025-02-20,lab,sault area hospital,41,7,81,9,80,0,0,0,0,0,0,80,0,67,1,1,0,0,0,67,0,67,0,67,8,67,1,2024 +202441,2024-10-12,2025-02-20,lab,phol thunder bay,41,7,46,10,35,0,0,0,0,0,0,35,0,25,0,0,0,0,1,25,0,25,0,25,1,25,0,2024 +202441,2024-10-12,2025-02-20,region,on,41,7,8624,1240,6984,8,4,1,6,8,0,6985,41,5270,5,4,3,0,78,5262,30,5265,6,5265,977,3655,9,2024 +202441,2024-10-12,2025-02-20,lab,mb,41,7,1277,212,364,0,0,0,0,0,0,364,1,74,0,0,0,2,0,74,2,115,0,74,27,115,0,2024 +202441,2024-10-12,2025-02-20,lab,sk,41,7,1913,359,1253,10,1,0,6,7,3,1134,0,490,0,2,0,5,0,490,3,490,0,490,89,490,0,2024 +202441,2024-10-12,2025-02-20,lab,ab,41,7,5535,812,2764,16,10,6,0,16,0,2586,20,1095,7,2,5,0,0,1095,9,1091,0,1074,156,1095,4,2024 +202441,2024-10-12,2025-02-20,region,prairies,41,7,8725,1383,4381,26,11,6,6,23,3,4084,21,1659,7,4,5,7,0,1659,14,1696,0,1638,272,1700,4,2024 +202441,2024-10-12,2025-02-20,region,bc,41,7,3613,641,3798,44,17,2,1,43,1,3780,21,901,6,3,3,8,0,942,9,901,6,940,210,893,5,2024 +202441,2024-10-12,2025-02-20,lab,yt,41,7,51,6,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202441,2024-10-12,2025-02-20,lab,nt,41,7,54,1,54,2,2,0,0,2,0,54,0,NA,NA,NA,NA,NA,NA,54,0,54,0,54,15,NA,NA,2024 +202441,2024-10-12,2025-02-20,lab,nu,41,7,125,7,95,0,0,0,0,0,0,95,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202441,2024-10-12,2025-02-20,region,territories,41,7,230,14,187,3,3,0,0,3,0,187,0,NA,NA,NA,NA,NA,NA,54,0,54,0,54,15,NA,NA,2024 +202441,2024-10-12,2025-02-20,nation,ca,41,7,35035,5246,25420,101,35,9,29,93,8,24087,254,10427,33,18,16,32,78,10533,111,10516,17,10561,2048,8770,38,2024 +202442,2024-10-19,2025-02-20,lab,nl,42,8,794,79,678,2,0,0,2,2,0,678,0,678,3,0,0,8,0,678,7,678,0,678,148,678,1,2024 +202442,2024-10-19,2025-02-20,lab,pe,42,8,208,49,110,0,0,0,0,0,0,110,4,20,0,0,0,0,0,20,1,20,1,20,7,20,0,2024 +202442,2024-10-19,2025-02-20,lab,ns,42,8,1461,167,1364,0,0,0,0,0,0,1266,3,52,0,0,0,0,0,52,1,52,0,52,16,52,0,2024 +202442,2024-10-19,2025-02-20,lab,nb,42,8,1156,121,765,0,0,0,0,0,0,765,2,156,2,2,1,0,0,156,2,156,0,156,42,156,3,2024 +202442,2024-10-19,2025-02-20,region,atlantic,42,8,3619,416,2917,2,0,0,2,2,0,2819,9,906,5,2,1,8,0,906,11,906,1,906,213,906,4,2024 +202442,2024-10-19,2025-02-20,lab,région nord est,42,8,1253,157,1099,1,0,0,1,1,0,661,11,91,0,0,0,0,0,91,7,90,1,91,26,91,3,2024 +202442,2024-10-19,2025-02-20,lab,québec chaudière appalaches,42,8,1702,244,1226,9,0,0,7,7,2,1226,28,597,2,0,0,1,0,622,22,599,0,626,125,503,10,2024 +202442,2024-10-19,2025-02-20,lab,centre du québec,42,8,2140,373,905,2,0,0,2,2,0,657,46,50,1,0,0,2,0,50,4,50,0,62,24,51,4,2024 +202442,2024-10-19,2025-02-20,lab,montréal laval,42,8,1862,308,1870,3,0,0,3,3,0,1741,51,946,8,6,1,4,0,946,18,953,5,978,127,946,4,2024 +202442,2024-10-19,2025-02-20,lab,ouest du québec,42,8,1340,231,727,1,0,0,1,1,0,727,10,14,0,0,1,1,0,14,2,14,0,14,8,14,0,2024 +202442,2024-10-19,2025-02-20,lab,montérégie,42,8,1661,260,1329,5,0,0,2,2,3,1329,36,12,0,0,0,0,0,12,0,12,0,16,1,12,0,2024 +202442,2024-10-19,2025-02-20,region,qc,42,8,9958,1573,7156,21,0,0,16,16,5,6341,182,1710,11,6,2,8,0,1735,53,1718,6,1787,311,1617,21,2024 +202442,2024-10-19,2025-02-20,lab,phol ottawa,42,8,186,91,158,1,0,1,0,1,0,158,1,108,0,0,0,0,6,108,0,108,0,108,17,108,1,2024 +202442,2024-10-19,2025-02-20,lab,eorla,42,8,827,109,525,6,0,0,4,4,2,525,18,44,2,1,1,0,0,44,0,44,0,44,17,44,1,2024 +202442,2024-10-19,2025-02-20,lab,phol kingston,42,8,146,56,58,0,0,0,0,0,0,58,0,35,0,0,0,0,0,35,0,35,0,35,2,35,0,2024 +202442,2024-10-19,2025-02-20,lab,phol peterborough,42,8,81,28,116,0,0,0,0,0,0,116,2,42,0,0,0,0,2,42,1,42,0,42,6,42,0,2024 +202442,2024-10-19,2025-02-20,lab,phol toronto,42,8,1536,520,1304,1,2,0,0,1,0,1304,6,983,0,0,0,0,45,984,3,983,1,983,171,983,1,2024 +202442,2024-10-19,2025-02-20,lab,uhn mount sinai hospital,42,8,1015,98,968,0,0,0,0,0,0,968,4,99,0,0,0,0,0,99,0,99,1,99,7,99,0,2024 +202442,2024-10-19,2025-02-20,lab,sick kids hospital toronto,42,8,93,3,115,1,0,0,1,1,0,115,4,115,3,2,0,1,0,115,2,115,0,115,32,115,1,2024 +202442,2024-10-19,2025-02-20,lab,shared hospital laboratory,42,8,1798,92,1432,4,2,0,1,3,1,1433,17,1430,0,0,0,0,10,1430,3,1430,4,1430,100,1430,1,2024 +202442,2024-10-19,2025-02-20,lab,phol hamilton,42,8,40,10,39,0,4,1,0,0,0,39,1,37,0,0,0,0,2,37,1,37,0,37,6,37,0,2024 +202442,2024-10-19,2025-02-20,lab,st josephs hamilton,42,8,1889,206,1724,9,0,0,9,9,0,1724,14,1724,0,0,1,0,0,1724,2,1724,1,1724,231,0,0,2024 +202442,2024-10-19,2025-02-20,lab,phol london,42,8,547,196,483,0,1,0,0,0,0,483,1,374,0,0,0,0,5,374,0,374,0,374,41,374,1,2024 +202442,2024-10-19,2025-02-20,lab,st josephs london,42,8,537,78,151,1,0,0,1,1,0,151,4,108,0,0,0,0,1,108,2,108,0,108,17,108,1,2024 +202442,2024-10-19,2025-02-20,lab,phol orillia,42,8,18,11,18,0,0,0,0,0,0,18,0,12,0,0,0,0,0,12,0,12,0,12,1,12,0,2024 +202442,2024-10-19,2025-02-20,lab,phol sudbury,42,8,15,6,21,0,0,0,0,0,0,21,0,19,0,0,0,0,0,19,0,19,0,19,3,19,0,2024 +202442,2024-10-19,2025-02-20,lab,phol timmins,42,8,37,15,35,1,1,0,0,1,0,35,0,32,0,0,0,0,0,32,0,32,0,32,5,32,0,2024 +202442,2024-10-19,2025-02-20,lab,phol sault ste marie,42,8,13,6,15,0,0,0,0,0,0,15,0,12,0,0,0,0,0,12,0,12,0,12,4,12,0,2024 +202442,2024-10-19,2025-02-20,lab,sault area hospital,42,8,92,15,79,0,0,0,0,0,0,79,1,69,0,0,0,0,0,69,1,69,0,69,14,69,1,2024 +202442,2024-10-19,2025-02-20,lab,phol thunder bay,42,8,29,9,20,0,0,0,0,0,0,20,0,17,0,0,0,0,0,17,0,17,0,17,2,17,0,2024 +202442,2024-10-19,2025-02-20,region,on,42,8,8899,1549,7261,24,10,2,16,21,3,7262,73,5260,5,3,2,1,71,5261,15,5260,7,5260,676,3536,8,2024 +202442,2024-10-19,2025-02-20,lab,mb,42,8,1243,231,228,8,4,2,2,8,0,228,0,82,0,0,0,2,0,82,0,79,0,82,21,79,0,2024 +202442,2024-10-19,2025-02-20,lab,sk,42,8,1921,312,1297,5,0,0,1,1,4,1190,4,551,2,2,0,6,0,551,2,551,1,551,82,551,0,2024 +202442,2024-10-19,2025-02-20,lab,ab,42,8,5606,770,3016,25,17,5,3,25,0,2847,17,1128,7,2,1,1,0,1128,11,1128,1,1120,136,1128,1,2024 +202442,2024-10-19,2025-02-20,region,prairies,42,8,8770,1313,4541,38,21,7,6,34,4,4265,21,1761,9,4,1,9,0,1761,13,1758,2,1753,239,1758,1,2024 +202442,2024-10-19,2025-02-20,region,bc,42,8,3828,615,4004,47,17,1,2,46,1,3903,41,998,6,1,3,11,0,1029,12,998,10,1027,240,988,4,2024 +202442,2024-10-19,2025-02-20,lab,yt,42,8,41,1,34,1,1,0,0,1,0,34,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202442,2024-10-19,2025-02-20,lab,nt,42,8,46,9,46,0,0,0,0,0,0,46,0,NA,NA,NA,NA,NA,NA,46,0,46,0,46,10,NA,NA,2024 +202442,2024-10-19,2025-02-20,lab,nu,42,8,92,12,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202442,2024-10-19,2025-02-20,region,territories,42,8,179,22,133,1,1,0,0,1,0,133,0,NA,NA,NA,NA,NA,NA,46,0,46,0,46,10,NA,NA,2024 +202442,2024-10-19,2025-02-20,nation,ca,42,8,35253,5488,26012,133,49,10,42,120,13,24723,326,10635,36,16,9,37,71,10738,104,10686,26,10779,1689,8805,38,2024 +202443,2024-10-26,2025-02-20,lab,nl,43,9,879,86,744,3,0,0,3,3,0,744,0,744,2,1,0,11,0,744,5,744,0,744,141,744,2,2024 +202443,2024-10-26,2025-02-20,lab,pe,43,9,259,40,145,0,0,0,0,0,0,145,1,27,0,0,1,2,0,27,1,27,0,27,11,27,0,2024 +202443,2024-10-26,2025-02-20,lab,ns,43,9,1440,186,1326,0,0,0,0,0,0,1223,2,39,0,0,0,0,0,39,1,39,0,39,10,39,0,2024 +202443,2024-10-26,2025-02-20,lab,nb,43,9,1203,132,836,2,1,1,0,2,0,836,3,158,0,1,1,2,0,158,4,158,0,158,50,158,1,2024 +202443,2024-10-26,2025-02-20,region,atlantic,43,9,3781,444,3051,5,1,1,3,5,0,2948,6,968,2,2,2,15,0,968,11,968,0,968,212,968,3,2024 +202443,2024-10-26,2025-02-20,lab,région nord est,43,9,1132,113,1091,1,0,0,1,1,0,687,13,114,2,0,0,2,0,114,8,112,0,114,30,114,1,2024 +202443,2024-10-26,2025-02-20,lab,québec chaudière appalaches,43,9,1737,266,1378,7,0,0,4,4,3,1378,49,698,2,1,0,4,0,717,30,698,1,710,136,583,7,2024 +202443,2024-10-26,2025-02-20,lab,centre du québec,43,9,2208,331,973,2,0,0,0,0,2,685,44,51,0,0,0,0,0,51,3,51,1,63,16,52,0,2024 +202443,2024-10-26,2025-02-20,lab,montréal laval,43,9,1855,284,1846,5,0,0,3,3,2,1682,47,903,16,13,3,3,0,903,17,908,2,928,106,903,9,2024 +202443,2024-10-26,2025-02-20,lab,ouest du québec,43,9,1391,224,709,1,0,0,1,1,0,707,21,21,0,0,0,0,0,21,2,21,0,23,13,21,1,2024 +202443,2024-10-26,2025-02-20,lab,montérégie,43,9,1640,234,1407,3,0,0,2,2,1,1406,44,7,0,0,0,0,0,7,0,7,0,12,0,7,0,2024 +202443,2024-10-26,2025-02-20,region,qc,43,9,9963,1452,7404,19,0,0,11,11,8,6545,218,1794,20,14,3,9,0,1813,60,1797,4,1850,301,1680,18,2024 +202443,2024-10-26,2025-02-20,lab,phol ottawa,43,9,199,77,204,0,0,0,0,0,0,204,2,146,0,0,0,0,2,146,0,146,0,146,12,146,0,2024 +202443,2024-10-26,2025-02-20,lab,eorla,43,9,793,116,543,3,0,0,3,3,0,543,15,109,3,1,0,4,0,109,3,109,0,109,22,109,1,2024 +202443,2024-10-26,2025-02-20,lab,phol kingston,43,9,183,80,152,0,0,0,0,0,0,152,1,114,0,0,0,0,1,114,0,114,0,114,15,114,0,2024 +202443,2024-10-26,2025-02-20,lab,phol peterborough,43,9,56,20,94,1,1,0,0,1,0,94,4,59,0,0,0,0,3,59,2,59,0,59,6,59,0,2024 +202443,2024-10-26,2025-02-20,lab,phol toronto,43,9,1417,504,1437,7,16,0,0,7,0,1439,19,1178,0,0,0,0,46,1178,7,1176,4,1178,247,1176,4,2024 +202443,2024-10-26,2025-02-20,lab,uhn mount sinai hospital,43,9,1045,151,1007,5,0,0,4,4,1,1007,3,84,0,0,1,0,0,84,0,84,1,84,10,84,0,2024 +202443,2024-10-26,2025-02-20,lab,sick kids hospital toronto,43,9,118,7,147,0,0,0,0,0,0,147,5,147,1,0,0,1,0,147,2,147,0,147,34,147,2,2024 +202443,2024-10-26,2025-02-20,lab,shared hospital laboratory,43,9,1881,131,1410,5,5,0,0,5,0,1410,13,1410,0,0,0,0,22,1410,7,1410,1,1410,92,1410,1,2024 +202443,2024-10-26,2025-02-20,lab,phol hamilton,43,9,69,23,83,1,7,1,0,1,0,87,0,79,0,0,0,0,11,79,3,75,0,79,14,75,0,2024 +202443,2024-10-26,2025-02-20,lab,st josephs hamilton,43,9,1785,155,1696,8,0,0,7,7,1,1696,25,1696,0,0,2,0,0,1696,9,1696,2,1696,163,0,0,2024 +202443,2024-10-26,2025-02-20,lab,phol london,43,9,528,170,417,0,1,2,0,0,0,417,0,361,0,0,0,0,5,361,0,361,0,361,30,361,0,2024 +202443,2024-10-26,2025-02-20,lab,st josephs london,43,9,565,106,254,1,0,0,1,1,0,254,3,56,0,0,0,0,0,56,0,56,0,56,7,56,0,2024 +202443,2024-10-26,2025-02-20,lab,phol orillia,43,9,20,14,17,0,0,0,0,0,0,16,0,13,0,0,0,0,0,13,0,13,0,13,2,13,0,2024 +202443,2024-10-26,2025-02-20,lab,phol sudbury,43,9,27,12,26,1,0,0,0,0,1,26,0,21,0,0,0,0,0,21,0,21,0,21,1,21,0,2024 +202443,2024-10-26,2025-02-20,lab,phol timmins,43,9,61,28,66,0,0,0,0,0,0,66,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 +202443,2024-10-26,2025-02-20,lab,phol sault ste marie,43,9,17,9,18,0,0,0,0,0,0,18,0,13,0,0,0,0,0,13,0,13,0,13,4,13,0,2024 +202443,2024-10-26,2025-02-20,lab,sault area hospital,43,9,101,10,88,0,0,0,0,0,0,88,0,81,1,0,0,0,0,81,0,81,0,81,14,81,0,2024 +202443,2024-10-26,2025-02-20,lab,phol thunder bay,43,9,53,7,54,0,0,1,0,0,0,54,0,49,0,0,0,0,0,49,0,49,0,49,18,49,0,2024 +202443,2024-10-26,2025-02-20,region,on,43,9,8918,1620,7713,32,30,4,15,29,3,7718,90,5660,5,1,3,5,90,5660,33,5654,8,5660,701,3958,8,2024 +202443,2024-10-26,2025-02-20,lab,mb,43,9,1510,292,586,8,5,1,2,8,0,586,3,99,0,0,0,2,0,99,1,125,2,99,28,125,0,2024 +202443,2024-10-26,2025-02-20,lab,sk,43,9,1977,366,1334,7,0,0,2,2,5,1199,2,521,1,0,0,4,0,521,9,521,1,521,81,521,1,2024 +202443,2024-10-26,2025-02-20,lab,ab,43,9,5854,730,3313,39,28,10,1,39,0,3143,27,1198,6,10,1,1,0,1198,7,1197,0,1176,128,1198,4,2024 +202443,2024-10-26,2025-02-20,region,prairies,43,9,9341,1388,5233,54,33,11,5,49,5,4928,32,1818,7,10,1,7,0,1818,17,1843,3,1796,237,1844,5,2024 +202443,2024-10-26,2025-02-20,region,bc,43,9,3485,458,3699,41,13,2,1,39,2,3586,39,1003,15,9,2,14,0,1044,9,1003,14,1027,191,988,4,2024 +202443,2024-10-26,2025-02-20,lab,yt,43,9,44,0,28,0,0,0,0,0,0,28,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202443,2024-10-26,2025-02-20,lab,nt,43,9,45,5,45,1,0,0,1,1,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,7,NA,NA,2024 +202443,2024-10-26,2025-02-20,lab,nu,43,9,140,15,90,0,0,0,0,0,0,90,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202443,2024-10-26,2025-02-20,region,territories,43,9,229,20,163,1,0,0,1,1,0,163,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,7,NA,NA,2024 +202443,2024-10-26,2025-02-20,nation,ca,43,9,35717,5382,27263,152,77,18,36,134,18,25888,385,11243,49,36,11,50,90,11348,130,11310,29,11346,1649,9438,38,2024 +202444,2024-11-02,2025-02-20,lab,nl,44,10,841,71,749,1,0,0,1,1,0,749,1,749,2,0,0,6,0,749,11,749,1,749,126,749,3,2024 +202444,2024-11-02,2025-02-20,lab,pe,44,10,168,16,65,0,0,0,0,0,0,65,1,23,0,0,0,3,0,23,0,23,0,23,15,23,0,2024 +202444,2024-11-02,2025-02-20,lab,ns,44,10,1217,149,1122,2,0,0,2,2,0,1021,3,55,0,1,0,0,0,55,1,55,0,55,15,55,1,2024 +202444,2024-11-02,2025-02-20,lab,nb,44,10,1122,114,847,2,2,0,0,2,0,847,2,160,1,3,0,3,0,160,5,160,1,160,27,160,3,2024 +202444,2024-11-02,2025-02-20,region,atlantic,44,10,3348,350,2783,5,2,0,3,5,0,2682,7,987,3,4,0,12,0,987,17,987,2,987,183,987,7,2024 +202444,2024-11-02,2025-02-20,lab,région nord est,44,10,1173,102,1102,4,0,0,3,3,1,661,17,91,0,0,0,1,0,91,3,85,1,91,21,91,4,2024 +202444,2024-11-02,2025-02-20,lab,québec chaudière appalaches,44,10,1474,201,1279,1,0,0,1,1,0,1279,48,579,2,0,0,1,0,591,27,579,0,587,119,470,6,2024 +202444,2024-11-02,2025-02-20,lab,centre du québec,44,10,2074,292,983,5,0,0,5,5,0,716,64,62,2,0,0,0,0,62,1,62,1,73,14,63,1,2024 +202444,2024-11-02,2025-02-20,lab,montréal laval,44,10,1859,236,1900,8,0,0,5,5,3,1695,77,917,13,10,4,3,0,917,16,925,8,950,90,917,3,2024 +202444,2024-11-02,2025-02-20,lab,ouest du québec,44,10,1237,194,723,11,0,0,9,9,2,723,18,13,0,1,0,1,0,13,1,13,0,15,9,14,1,2024 +202444,2024-11-02,2025-02-20,lab,montérégie,44,10,1478,202,1397,21,0,0,15,15,6,1382,54,8,0,0,0,0,0,8,0,8,0,13,1,8,0,2024 +202444,2024-11-02,2025-02-20,region,qc,44,10,9295,1227,7384,50,0,0,38,38,12,6456,278,1670,17,11,4,6,0,1682,48,1672,10,1729,254,1563,15,2024 +202444,2024-11-02,2025-02-20,lab,phol ottawa,44,10,200,93,163,0,0,0,0,0,0,163,0,110,0,0,0,0,3,110,0,110,0,110,7,110,0,2024 +202444,2024-11-02,2025-02-20,lab,eorla,44,10,966,98,726,6,0,0,5,5,1,726,31,224,16,3,1,10,0,224,15,224,0,224,68,224,0,2024 +202444,2024-11-02,2025-02-20,lab,phol kingston,44,10,113,34,102,0,0,0,0,0,0,102,1,75,0,0,0,0,1,75,0,75,1,75,6,75,0,2024 +202444,2024-11-02,2025-02-20,lab,phol peterborough,44,10,39,7,83,0,0,0,0,0,0,83,9,62,0,0,0,0,5,62,1,62,0,62,15,62,0,2024 +202444,2024-11-02,2025-02-20,lab,phol toronto,44,10,1432,529,1251,24,23,8,0,24,0,1252,12,958,0,0,0,0,43,958,9,957,1,958,216,957,4,2024 +202444,2024-11-02,2025-02-20,lab,uhn mount sinai hospital,44,10,903,86,857,1,0,0,1,1,0,857,2,73,0,0,2,1,0,73,0,73,0,73,5,73,1,2024 +202444,2024-11-02,2025-02-20,lab,sick kids hospital toronto,44,10,103,4,294,2,0,0,2,2,0,294,5,294,2,1,0,1,0,294,3,294,1,294,26,294,2,2024 +202444,2024-11-02,2025-02-20,lab,shared hospital laboratory,44,10,1957,123,1401,3,3,0,0,3,0,1401,19,1394,0,0,0,0,13,1394,7,1393,2,1393,43,1393,2,2024 +202444,2024-11-02,2025-02-20,lab,phol hamilton,44,10,55,12,125,0,11,4,0,0,0,129,2,117,0,0,0,0,9,117,4,113,0,117,31,113,0,2024 +202444,2024-11-02,2025-02-20,lab,st josephs hamilton,44,10,1666,111,1616,11,0,0,11,11,0,1616,27,1616,0,0,4,0,0,1616,3,1616,3,1616,171,0,0,2024 +202444,2024-11-02,2025-02-20,lab,phol london,44,10,406,124,397,0,0,0,0,0,0,397,1,340,0,0,0,0,2,340,1,340,0,340,27,340,1,2024 +202444,2024-11-02,2025-02-20,lab,st josephs london,44,10,425,72,356,1,0,0,0,0,1,356,6,47,0,0,0,0,0,47,1,47,0,47,7,46,0,2024 +202444,2024-11-02,2025-02-20,lab,phol orillia,44,10,9,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202444,2024-11-02,2025-02-20,lab,phol sudbury,44,10,24,10,23,0,0,0,0,0,0,23,0,17,0,0,0,0,0,17,0,17,0,17,5,17,0,2024 +202444,2024-11-02,2025-02-20,lab,phol timmins,44,10,49,17,51,0,0,0,0,0,0,51,2,35,0,0,0,0,5,35,0,35,0,35,5,35,0,2024 +202444,2024-11-02,2025-02-20,lab,phol sault ste marie,44,10,22,18,26,0,0,0,0,0,0,26,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 +202444,2024-11-02,2025-02-20,lab,sault area hospital,44,10,124,20,103,0,0,0,0,0,0,103,0,89,0,0,0,0,0,89,0,89,0,89,11,89,1,2024 +202444,2024-11-02,2025-02-20,lab,phol thunder bay,44,10,32,15,31,0,0,0,0,0,0,31,0,29,0,0,0,0,0,29,0,29,0,29,3,29,0,2024 +202444,2024-11-02,2025-02-20,region,on,44,10,8525,1377,7614,48,37,12,19,46,2,7619,117,5501,18,4,7,12,81,5501,44,5495,8,5500,648,3878,11,2024 +202444,2024-11-02,2025-02-20,lab,mb,44,10,1514,324,524,15,5,5,5,15,0,524,8,109,0,0,0,2,0,109,1,123,0,109,24,123,0,2024 +202444,2024-11-02,2025-02-20,lab,sk,44,10,1868,286,1227,2,0,0,0,0,2,1099,2,460,0,2,1,6,0,460,1,460,1,460,81,460,0,2024 +202444,2024-11-02,2025-02-20,lab,ab,44,10,6108,706,3596,40,32,3,3,38,2,3397,35,1202,5,3,1,1,0,1202,17,1202,0,1176,126,1202,6,2024 +202444,2024-11-02,2025-02-20,region,prairies,44,10,9490,1316,5347,57,37,8,8,53,4,5020,45,1771,5,5,2,9,0,1771,19,1785,1,1745,231,1785,6,2024 +202444,2024-11-02,2025-02-20,region,bc,44,10,3567,453,3798,52,19,3,2,50,2,3660,47,997,16,3,3,11,0,1023,15,997,12,1010,181,974,2,2024 +202444,2024-11-02,2025-02-20,lab,yt,44,10,39,2,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202444,2024-11-02,2025-02-20,lab,nt,44,10,22,3,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,22,0,22,0,22,2,NA,NA,2024 +202444,2024-11-02,2025-02-20,lab,nu,44,10,84,6,64,0,0,0,0,0,0,64,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202444,2024-11-02,2025-02-20,region,territories,44,10,145,11,108,0,0,0,0,0,0,108,1,NA,NA,NA,NA,NA,NA,22,0,22,0,22,2,NA,NA,2024 +202444,2024-11-02,2025-02-20,nation,ca,44,10,34370,4734,27034,212,95,23,70,192,20,25545,495,10926,59,27,16,50,81,10986,143,10958,33,10993,1499,9187,41,2024 +202445,2024-11-09,2025-02-20,lab,nl,45,11,1015,87,894,1,0,0,1,1,0,894,0,894,5,1,0,7,0,894,13,894,2,894,153,894,3,2024 +202445,2024-11-09,2025-02-20,lab,pe,45,11,142,15,70,0,0,0,0,0,0,70,1,24,0,0,0,0,0,24,1,24,0,24,12,24,1,2024 +202445,2024-11-09,2025-02-20,lab,ns,45,11,1340,146,1228,2,0,0,2,2,0,1154,5,52,0,0,0,0,0,52,3,52,0,52,15,52,0,2024 +202445,2024-11-09,2025-02-20,lab,nb,45,11,1083,96,840,8,7,0,1,8,0,840,7,152,0,3,0,3,0,152,7,152,1,152,38,152,4,2024 +202445,2024-11-09,2025-02-20,region,atlantic,45,11,3580,344,3032,11,7,0,4,11,0,2958,13,1122,5,4,0,10,0,1122,24,1122,3,1122,218,1122,8,2024 +202445,2024-11-09,2025-02-20,lab,région nord est,45,11,1119,98,1126,7,0,0,5,5,2,726,19,108,2,0,0,4,0,108,4,103,0,108,34,108,4,2024 +202445,2024-11-09,2025-02-20,lab,québec chaudière appalaches,45,11,1431,181,1248,1,0,0,0,0,1,1249,78,637,0,0,0,1,0,652,31,637,2,648,123,522,10,2024 +202445,2024-11-09,2025-02-20,lab,centre du québec,45,11,2136,260,1055,6,0,0,4,4,2,823,92,41,2,0,0,0,0,41,3,41,1,51,18,43,2,2024 +202445,2024-11-09,2025-02-20,lab,montréal laval,45,11,1711,186,1886,16,0,0,11,11,5,1641,80,991,12,6,2,2,0,991,26,997,8,1028,106,991,9,2024 +202445,2024-11-09,2025-02-20,lab,ouest du québec,45,11,1302,176,715,3,0,0,2,2,1,714,27,18,1,1,0,0,0,18,2,18,0,20,4,18,2,2024 +202445,2024-11-09,2025-02-20,lab,montérégie,45,11,1360,168,1410,8,0,0,6,6,2,1407,51,10,0,0,0,0,0,10,0,10,0,16,3,10,0,2024 +202445,2024-11-09,2025-02-20,region,qc,45,11,9059,1069,7440,41,0,0,28,28,13,6560,347,1805,17,7,2,7,0,1820,66,1806,11,1871,288,1692,27,2024 +202445,2024-11-09,2025-02-20,lab,phol ottawa,45,11,186,104,208,1,1,0,0,1,0,208,3,127,0,0,0,0,6,127,0,127,1,127,7,127,0,2024 +202445,2024-11-09,2025-02-20,lab,eorla,45,11,1010,115,720,5,3,1,0,4,1,720,40,222,4,1,1,6,0,222,13,222,2,222,60,222,1,2024 +202445,2024-11-09,2025-02-20,lab,phol kingston,45,11,111,30,94,0,0,0,0,0,0,94,0,72,0,0,0,0,0,72,0,72,0,72,8,72,0,2024 +202445,2024-11-09,2025-02-20,lab,phol peterborough,45,11,58,24,119,1,1,0,0,1,0,119,6,80,0,0,0,0,4,80,1,80,0,80,18,80,0,2024 +202445,2024-11-09,2025-02-20,lab,phol toronto,45,11,1647,519,1523,19,23,2,0,17,2,1523,27,1201,0,0,0,0,44,1201,7,1201,1,1201,217,1201,16,2024 +202445,2024-11-09,2025-02-20,lab,uhn mount sinai hospital,45,11,990,88,906,4,0,0,3,3,1,906,7,103,0,0,4,0,0,103,0,103,0,103,7,103,0,2024 +202445,2024-11-09,2025-02-20,lab,sick kids hospital toronto,45,11,115,4,171,3,0,0,3,3,0,171,9,171,1,1,0,1,0,171,8,171,1,171,57,171,1,2024 +202445,2024-11-09,2025-02-20,lab,shared hospital laboratory,45,11,1931,101,1421,5,4,0,1,5,0,1421,33,1417,0,0,0,0,16,1417,11,1419,1,1419,63,1419,0,2024 +202445,2024-11-09,2025-02-20,lab,phol hamilton,45,11,84,22,128,3,8,1,0,3,0,128,3,116,0,0,0,0,1,116,6,116,2,116,28,116,0,2024 +202445,2024-11-09,2025-02-20,lab,st josephs hamilton,45,11,1465,81,1410,4,0,0,3,3,1,1410,31,1410,0,0,3,0,0,1410,10,1410,1,1410,133,0,0,2024 +202445,2024-11-09,2025-02-20,lab,phol london,45,11,414,137,385,2,2,0,0,2,0,385,2,336,0,0,0,0,10,336,1,336,0,336,31,336,4,2024 +202445,2024-11-09,2025-02-20,lab,st josephs london,45,11,537,90,529,3,0,0,2,2,1,529,15,65,0,0,0,0,1,65,0,65,0,65,8,66,0,2024 +202445,2024-11-09,2025-02-20,lab,phol orillia,45,11,12,3,14,0,0,0,0,0,0,14,0,14,0,0,0,0,0,14,0,14,0,14,2,14,0,2024 +202445,2024-11-09,2025-02-20,lab,phol sudbury,45,11,12,6,14,0,0,0,0,0,0,14,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202445,2024-11-09,2025-02-20,lab,phol timmins,45,11,29,5,30,0,0,0,0,0,0,30,1,24,0,0,0,0,1,24,0,24,0,24,4,24,0,2024 +202445,2024-11-09,2025-02-20,lab,phol sault ste marie,45,11,20,15,21,0,0,0,0,0,0,21,1,13,0,0,0,0,0,13,0,13,0,13,1,13,0,2024 +202445,2024-11-09,2025-02-20,lab,sault area hospital,45,11,101,16,81,0,0,0,0,0,0,81,2,75,0,0,0,0,0,75,0,75,0,75,14,75,0,2024 +202445,2024-11-09,2025-02-20,lab,phol thunder bay,45,11,39,8,40,0,0,0,0,0,0,40,0,37,0,0,0,0,2,37,0,37,0,37,6,37,0,2024 +202445,2024-11-09,2025-02-20,region,on,45,11,8761,1368,7814,50,42,4,12,44,6,7814,180,5492,5,2,8,7,85,5492,57,5494,9,5494,666,4085,22,2024 +202445,2024-11-09,2025-02-20,lab,mb,45,11,1349,243,865,15,0,5,10,15,0,865,3,68,1,2,0,1,0,68,1,68,1,68,12,68,0,2024 +202445,2024-11-09,2025-02-20,lab,sk,45,11,1854,271,1191,5,0,0,3,3,2,1094,16,466,2,2,1,3,0,466,3,466,1,466,65,466,2,2024 +202445,2024-11-09,2025-02-20,lab,ab,45,11,6069,699,3631,74,40,23,3,66,8,3424,74,1148,4,5,3,2,0,1147,6,1144,0,1124,122,1148,4,2024 +202445,2024-11-09,2025-02-20,region,prairies,45,11,9272,1213,5687,94,40,28,16,84,10,5383,93,1682,7,9,4,6,0,1681,10,1678,2,1658,199,1682,6,2024 +202445,2024-11-09,2025-02-20,region,bc,45,11,3471,303,3848,76,29,13,5,64,12,3715,79,1205,17,13,5,27,0,1233,8,1205,8,1242,220,1195,4,2024 +202445,2024-11-09,2025-02-20,lab,yt,45,11,50,4,31,0,0,0,0,0,0,31,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202445,2024-11-09,2025-02-20,lab,nt,45,11,25,3,24,1,1,0,0,1,0,24,0,NA,NA,NA,NA,NA,NA,24,0,24,0,24,8,NA,NA,2024 +202445,2024-11-09,2025-02-20,lab,nu,45,11,100,1,84,0,0,0,0,0,0,84,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202445,2024-11-09,2025-02-20,region,territories,45,11,175,8,139,1,1,0,0,1,0,139,2,NA,NA,NA,NA,NA,NA,24,0,24,0,24,8,NA,NA,2024 +202445,2024-11-09,2025-02-20,nation,ca,45,11,34318,4305,27960,273,119,45,65,232,41,26569,714,11306,51,35,19,57,85,11372,165,11329,33,11411,1599,9776,67,2024 +202446,2024-11-16,2025-02-20,lab,nl,46,12,882,83,776,2,0,0,0,0,2,776,2,776,7,2,1,7,0,776,20,776,2,776,136,776,7,2024 +202446,2024-11-16,2025-02-20,lab,pe,46,12,163,18,81,0,0,0,0,0,0,81,3,24,0,0,0,1,0,24,0,24,0,24,12,24,0,2024 +202446,2024-11-16,2025-02-20,lab,ns,46,12,1211,89,1165,3,0,0,2,2,1,1091,15,46,0,0,0,0,0,46,0,46,0,46,12,46,0,2024 +202446,2024-11-16,2025-02-20,lab,nb,46,12,1024,91,926,25,15,0,10,25,0,924,16,144,0,2,0,0,0,144,5,144,3,144,41,144,6,2024 +202446,2024-11-16,2025-02-20,region,atlantic,46,12,3280,281,2948,30,15,0,12,27,3,2872,36,990,7,4,1,8,0,990,25,990,5,990,201,990,13,2024 +202446,2024-11-16,2025-02-20,lab,région nord est,46,12,1193,130,1187,1,0,0,1,1,0,724,26,105,3,1,0,1,0,105,5,98,1,105,26,105,5,2024 +202446,2024-11-16,2025-02-20,lab,québec chaudière appalaches,46,12,1443,145,1387,7,0,0,5,5,2,1388,108,670,0,0,0,3,0,687,45,671,1,685,151,560,20,2024 +202446,2024-11-16,2025-02-20,lab,centre du québec,46,12,2009,244,1242,5,0,0,5,5,0,841,104,44,0,0,0,1,0,43,2,44,0,59,16,45,1,2024 +202446,2024-11-16,2025-02-20,lab,montréal laval,46,12,1649,159,1911,34,0,0,33,33,1,1564,100,914,9,4,1,0,0,914,30,936,10,942,111,914,4,2024 +202446,2024-11-16,2025-02-20,lab,ouest du québec,46,12,1274,153,714,1,0,0,1,1,0,707,44,18,1,0,0,1,0,18,1,18,0,20,5,19,0,2024 +202446,2024-11-16,2025-02-20,lab,montérégie,46,12,1288,156,1440,7,0,0,4,4,3,1440,70,7,0,0,0,0,0,7,1,7,1,13,1,7,0,2024 +202446,2024-11-16,2025-02-20,region,qc,46,12,8856,987,7881,55,0,0,49,49,6,6664,452,1758,13,5,1,6,0,1774,84,1774,13,1824,310,1650,30,2024 +202446,2024-11-16,2025-02-20,lab,phol ottawa,46,12,141,48,130,0,0,0,0,0,0,130,5,95,0,0,0,0,6,95,2,95,1,95,16,95,2,2024 +202446,2024-11-16,2025-02-20,lab,eorla,46,12,908,94,668,6,3,0,2,5,1,668,46,173,9,4,0,3,0,173,10,173,0,173,53,173,0,2024 +202446,2024-11-16,2025-02-20,lab,phol kingston,46,12,84,24,72,0,0,0,0,0,0,72,0,48,0,0,0,0,1,48,0,48,0,48,11,48,0,2024 +202446,2024-11-16,2025-02-20,lab,phol peterborough,46,12,32,6,86,0,1,0,0,0,0,86,16,72,0,0,0,0,2,72,2,72,0,72,14,72,0,2024 +202446,2024-11-16,2025-02-20,lab,phol toronto,46,12,1267,345,1217,6,9,1,0,6,0,1217,24,989,0,0,0,0,59,989,19,988,3,989,175,988,1,2024 +202446,2024-11-16,2025-02-20,lab,uhn mount sinai hospital,46,12,784,52,821,3,0,0,3,3,0,821,9,109,0,0,4,1,0,109,0,109,1,109,8,109,0,2024 +202446,2024-11-16,2025-02-20,lab,sick kids hospital toronto,46,12,100,3,177,3,0,0,1,1,2,177,23,177,7,5,0,0,0,177,3,177,2,177,56,177,0,2024 +202446,2024-11-16,2025-02-20,lab,shared hospital laboratory,46,12,1611,65,1176,9,6,0,1,7,2,1176,51,1166,0,0,0,0,20,1166,7,1167,3,1167,50,1167,2,2024 +202446,2024-11-16,2025-02-20,lab,phol hamilton,46,12,64,16,150,0,5,3,0,0,0,151,10,140,0,0,0,0,7,140,4,139,2,140,24,139,0,2024 +202446,2024-11-16,2025-02-20,lab,st josephs hamilton,46,12,1319,66,1297,6,0,0,6,6,0,1297,32,1297,0,0,3,0,0,1297,4,1297,1,1297,107,0,0,2024 +202446,2024-11-16,2025-02-20,lab,phol london,46,12,441,108,388,0,0,0,0,0,0,388,4,313,0,0,0,0,11,313,1,313,1,313,27,313,0,2024 +202446,2024-11-16,2025-02-20,lab,st josephs london,46,12,522,68,522,2,0,0,2,2,0,522,26,62,0,0,0,0,2,62,1,62,0,62,4,62,0,2024 +202446,2024-11-16,2025-02-20,lab,phol orillia,46,12,11,8,13,0,0,0,0,0,0,13,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 +202446,2024-11-16,2025-02-20,lab,phol sudbury,46,12,13,3,22,0,0,0,0,0,0,22,2,19,0,0,0,0,0,19,0,19,0,19,2,19,0,2024 +202446,2024-11-16,2025-02-20,lab,phol timmins,46,12,48,10,43,0,0,0,0,0,0,43,1,33,0,0,0,0,1,33,0,33,0,33,5,33,0,2024 +202446,2024-11-16,2025-02-20,lab,phol sault ste marie,46,12,19,12,25,0,0,0,0,0,0,25,2,16,0,0,0,0,0,16,0,16,0,16,2,16,0,2024 +202446,2024-11-16,2025-02-20,lab,sault area hospital,46,12,100,6,93,0,0,0,0,0,0,93,4,86,1,0,0,0,0,86,1,86,0,86,19,86,0,2024 +202446,2024-11-16,2025-02-20,lab,phol thunder bay,46,12,27,7,33,0,0,0,0,0,0,33,0,33,0,0,0,0,1,33,0,33,0,33,12,33,0,2024 +202446,2024-11-16,2025-02-20,region,on,46,12,7491,941,6933,35,24,4,15,30,5,6934,255,4840,17,9,7,4,110,4840,54,4839,14,4841,585,3542,5,2024 +202446,2024-11-16,2025-02-20,lab,mb,46,12,1330,226,891,12,2,5,4,11,1,891,9,84,0,0,0,2,0,84,4,84,0,84,20,84,0,2024 +202446,2024-11-16,2025-02-20,lab,sk,46,12,1841,202,1222,7,1,2,1,4,3,1112,24,483,3,4,0,4,0,483,8,483,1,483,69,483,1,2024 +202446,2024-11-16,2025-02-20,lab,ab,46,12,6166,684,3835,78,35,30,7,72,6,3635,150,1230,12,5,3,3,0,1229,12,1223,0,1221,144,1230,7,2024 +202446,2024-11-16,2025-02-20,region,prairies,46,12,9337,1112,5948,97,38,37,12,87,10,5638,183,1797,15,9,3,9,0,1796,24,1790,1,1788,233,1797,8,2024 +202446,2024-11-16,2025-02-20,region,bc,46,12,3670,273,4227,77,35,6,2,66,11,4081,151,1418,26,11,2,16,0,1441,20,1418,21,1446,260,1407,10,2024 +202446,2024-11-16,2025-02-20,lab,yt,46,12,41,0,34,0,0,0,0,0,0,34,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202446,2024-11-16,2025-02-20,lab,nt,46,12,41,3,38,2,2,0,0,2,0,38,0,NA,NA,NA,NA,NA,NA,38,2,38,0,38,1,NA,NA,2024 +202446,2024-11-16,2025-02-20,lab,nu,46,12,106,8,83,0,0,0,0,0,0,83,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202446,2024-11-16,2025-02-20,region,territories,46,12,188,11,155,2,2,0,0,2,0,155,1,NA,NA,NA,NA,NA,NA,38,2,38,0,38,1,NA,NA,2024 +202446,2024-11-16,2025-02-20,nation,ca,46,12,32822,3605,28092,296,114,47,90,261,35,26344,1078,10803,78,38,14,43,110,10879,209,10849,54,10927,1590,9386,66,2024 +202447,2024-11-23,2025-02-20,lab,nl,47,13,975,37,903,0,0,0,0,0,0,903,2,903,8,2,1,8,0,903,24,903,6,903,164,903,11,2024 +202447,2024-11-23,2025-02-20,lab,pe,47,13,107,7,57,0,0,0,0,0,0,57,7,21,0,0,1,1,0,21,1,21,0,21,7,21,0,2024 +202447,2024-11-23,2025-02-20,lab,ns,47,13,1209,92,1126,3,0,0,3,3,0,1028,15,47,0,1,0,1,0,47,0,47,0,47,15,47,0,2024 +202447,2024-11-23,2025-02-20,lab,nb,47,13,1098,92,1134,33,22,0,10,32,1,1132,22,176,1,2,0,0,0,176,8,176,2,176,29,176,6,2024 +202447,2024-11-23,2025-02-20,region,atlantic,47,13,3389,228,3220,36,22,0,13,35,1,3120,46,1147,9,5,2,10,0,1147,33,1147,8,1147,215,1147,17,2024 +202447,2024-11-23,2025-02-20,lab,région nord est,47,13,1094,103,1188,11,0,0,10,10,1,781,31,122,0,1,0,2,0,122,8,119,1,123,25,126,3,2024 +202447,2024-11-23,2025-02-20,lab,québec chaudière appalaches,47,13,1501,131,1440,17,0,0,13,13,4,1438,143,714,0,1,0,1,0,730,37,714,2,732,135,580,14,2024 +202447,2024-11-23,2025-02-20,lab,centre du québec,47,13,2101,220,1635,9,0,0,9,9,0,963,141,58,0,1,1,0,0,58,6,58,0,62,16,60,2,2024 +202447,2024-11-23,2025-02-20,lab,montréal laval,47,13,1625,162,2071,14,0,0,9,9,5,1718,188,949,5,4,3,2,0,949,38,964,3,974,99,949,7,2024 +202447,2024-11-23,2025-02-20,lab,ouest du québec,47,13,1322,149,817,2,0,0,1,1,1,811,56,15,0,0,0,1,0,15,2,15,0,16,7,15,0,2024 +202447,2024-11-23,2025-02-20,lab,montérégie,47,13,1273,150,1491,9,0,0,7,7,2,1491,104,9,0,0,0,0,0,9,1,9,0,13,2,9,0,2024 +202447,2024-11-23,2025-02-20,region,qc,47,13,8916,915,8642,62,0,0,49,49,13,7202,663,1867,5,7,4,6,0,1883,92,1879,6,1920,284,1739,26,2024 +202447,2024-11-23,2025-02-20,lab,phol ottawa,47,13,111,12,116,1,3,0,0,1,0,117,7,91,0,0,0,0,0,91,0,90,1,91,14,90,5,2024 +202447,2024-11-23,2025-02-20,lab,eorla,47,13,763,59,640,13,4,0,6,10,3,640,71,204,3,2,0,8,0,204,10,204,1,204,57,204,3,2024 +202447,2024-11-23,2025-02-20,lab,phol kingston,47,13,101,27,71,0,0,0,0,0,0,71,0,57,0,0,0,0,3,57,0,57,0,57,12,57,1,2024 +202447,2024-11-23,2025-02-20,lab,phol peterborough,47,13,108,56,159,0,1,0,0,0,0,159,13,86,0,0,0,0,4,86,3,86,0,86,8,86,0,2024 +202447,2024-11-23,2025-02-20,lab,phol toronto,47,13,1430,406,1423,10,12,4,0,9,1,1426,39,1158,0,0,0,0,56,1159,18,1154,4,1158,239,1154,7,2024 +202447,2024-11-23,2025-02-20,lab,uhn mount sinai hospital,47,13,828,50,841,5,0,1,3,4,1,841,6,86,0,0,1,0,0,86,0,86,0,86,4,86,4,2024 +202447,2024-11-23,2025-02-20,lab,sick kids hospital toronto,47,13,165,2,183,0,0,0,0,0,0,183,22,183,2,3,0,0,0,183,5,183,1,183,44,183,2,2024 +202447,2024-11-23,2025-02-20,lab,shared hospital laboratory,47,13,1979,110,1547,12,9,0,0,9,3,1547,55,1543,0,0,0,0,14,1543,15,1545,3,1545,75,1545,4,2024 +202447,2024-11-23,2025-02-20,lab,phol hamilton,47,13,61,11,145,3,11,1,0,3,0,146,2,146,0,0,0,0,7,146,3,145,1,146,39,145,0,2024 +202447,2024-11-23,2025-02-20,lab,st josephs hamilton,47,13,1416,95,1360,12,0,0,11,11,1,1360,51,1360,0,0,8,0,0,1360,8,1360,2,1360,112,0,0,2024 +202447,2024-11-23,2025-02-20,lab,phol london,47,13,311,64,301,4,14,2,0,4,0,302,5,265,0,0,0,0,13,265,1,264,0,265,52,264,1,2024 +202447,2024-11-23,2025-02-20,lab,st josephs london,47,13,525,71,525,1,0,0,1,1,0,525,19,53,0,0,0,0,2,53,1,53,0,53,10,53,0,2024 +202447,2024-11-23,2025-02-20,lab,phol orillia,47,13,15,9,17,0,0,0,0,0,0,17,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202447,2024-11-23,2025-02-20,lab,phol sudbury,47,13,26,15,31,0,0,0,0,0,0,31,1,23,0,0,0,0,0,23,0,23,0,23,2,23,0,2024 +202447,2024-11-23,2025-02-20,lab,phol timmins,47,13,24,1,24,0,0,0,0,0,0,24,0,13,0,0,0,0,0,13,0,13,0,13,3,13,0,2024 +202447,2024-11-23,2025-02-20,lab,phol sault ste marie,47,13,11,1,19,0,0,0,0,0,0,19,2,19,0,0,0,0,1,19,0,19,0,19,1,19,0,2024 +202447,2024-11-23,2025-02-20,lab,sault area hospital,47,13,147,8,142,0,0,0,0,0,0,142,5,137,1,0,0,1,0,137,2,137,0,137,7,137,2,2024 +202447,2024-11-23,2025-02-20,lab,phol thunder bay,47,13,32,2,33,1,0,0,0,0,1,33,0,28,0,0,0,0,0,28,0,28,0,28,10,28,0,2024 +202447,2024-11-23,2025-02-20,region,on,47,13,8053,999,7577,62,54,8,21,52,10,7583,298,5466,6,5,9,9,100,5467,66,5461,13,5468,693,4101,29,2024 +202447,2024-11-23,2025-02-20,lab,mb,47,13,1228,160,880,29,0,4,24,28,1,880,9,106,1,0,0,3,0,106,2,106,3,106,17,106,0,2024 +202447,2024-11-23,2025-02-20,lab,sk,47,13,1684,155,1102,9,1,3,3,7,2,1003,33,454,3,2,1,13,0,454,8,454,6,454,54,454,1,2024 +202447,2024-11-23,2025-02-20,lab,ab,47,13,5930,680,3935,98,39,50,2,91,7,3689,255,1223,6,6,1,1,0,1223,12,1212,0,1211,128,1223,13,2024 +202447,2024-11-23,2025-02-20,region,prairies,47,13,8842,995,5917,136,40,57,29,126,10,5572,297,1783,10,8,2,17,0,1783,22,1772,9,1771,199,1783,14,2024 +202447,2024-11-23,2025-02-20,region,bc,47,13,3428,206,3955,93,30,19,4,85,8,3820,197,1396,21,10,2,23,0,1426,19,1395,18,1442,219,1387,5,2024 +202447,2024-11-23,2025-02-20,lab,yt,47,13,43,3,35,1,0,0,0,1,0,35,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202447,2024-11-23,2025-02-20,lab,nt,47,13,38,3,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,38,0,38,0,38,5,NA,NA,2024 +202447,2024-11-23,2025-02-20,lab,nu,47,13,122,8,98,0,0,0,0,0,0,98,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202447,2024-11-23,2025-02-20,region,territories,47,13,203,14,171,2,1,0,0,2,0,171,0,NA,NA,NA,NA,NA,NA,38,0,38,0,38,5,NA,NA,2024 +202447,2024-11-23,2025-02-20,nation,ca,47,13,32831,3357,29482,391,147,84,116,349,42,27468,1501,11659,51,35,19,65,100,11744,232,11692,54,11786,1615,10157,91,2024 +202448,2024-11-30,2025-02-20,lab,nl,48,14,859,29,792,5,0,0,5,5,0,792,8,792,18,1,1,13,0,792,28,792,2,792,100,792,14,2024 +202448,2024-11-30,2025-02-20,lab,pe,48,14,146,8,111,0,0,0,0,0,0,111,16,37,0,0,0,0,0,37,6,37,0,37,17,37,2,2024 +202448,2024-11-30,2025-02-20,lab,ns,48,14,1200,68,1097,13,0,0,10,10,3,1030,21,40,0,1,0,1,0,40,0,40,0,40,14,40,1,2024 +202448,2024-11-30,2025-02-20,lab,nb,48,14,1058,92,1044,40,21,0,19,40,0,1045,38,136,1,5,1,0,2,136,4,136,0,136,39,136,7,2024 +202448,2024-11-30,2025-02-20,region,atlantic,48,14,3263,197,3044,58,21,0,34,55,3,2978,83,1005,19,7,2,14,2,1005,38,1005,2,1005,170,1005,24,2024 +202448,2024-11-30,2025-02-20,lab,région nord est,48,14,1046,55,1138,24,0,0,23,23,1,733,39,94,3,2,0,1,0,94,4,90,0,96,28,94,1,2024 +202448,2024-11-30,2025-02-20,lab,québec chaudière appalaches,48,14,1502,162,1345,14,0,0,10,10,4,1343,155,678,4,0,0,2,0,687,44,678,3,689,148,563,18,2024 +202448,2024-11-30,2025-02-20,lab,centre du québec,48,14,1876,200,1564,26,0,0,22,22,4,946,156,52,1,2,1,1,0,52,6,52,1,62,11,56,2,2024 +202448,2024-11-30,2025-02-20,lab,montréal laval,48,14,1688,148,2356,31,0,0,25,25,6,1841,194,942,9,6,2,1,0,942,25,948,3,961,99,942,8,2024 +202448,2024-11-30,2025-02-20,lab,ouest du québec,48,14,1342,138,823,11,0,0,7,7,4,819,76,23,0,1,0,0,0,23,2,23,0,25,13,23,0,2024 +202448,2024-11-30,2025-02-20,lab,montérégie,48,14,1327,154,1524,17,0,0,15,15,2,1524,115,10,0,0,0,0,0,10,0,10,0,13,2,10,0,2024 +202448,2024-11-30,2025-02-20,region,qc,48,14,8781,857,8750,123,0,0,102,102,21,7206,735,1799,17,11,3,5,0,1808,81,1801,7,1846,301,1688,29,2024 +202448,2024-11-30,2025-02-20,lab,phol ottawa,48,14,99,16,108,3,2,0,1,3,0,108,8,96,0,0,0,0,7,96,0,96,4,96,25,96,5,2024 +202448,2024-11-30,2025-02-20,lab,eorla,48,14,886,59,639,10,3,0,3,6,4,639,78,198,3,4,1,1,0,198,17,198,0,198,51,198,4,2024 +202448,2024-11-30,2025-02-20,lab,phol kingston,48,14,113,31,114,3,0,3,0,3,0,114,2,92,0,0,0,0,7,92,0,92,0,92,24,92,2,2024 +202448,2024-11-30,2025-02-20,lab,phol peterborough,48,14,43,10,103,3,5,1,0,3,0,104,18,79,0,0,0,0,4,79,1,78,1,79,15,78,1,2024 +202448,2024-11-30,2025-02-20,lab,phol toronto,48,14,1416,459,1398,16,20,6,1,16,0,1398,58,1071,0,0,0,0,43,1074,11,1070,8,1072,195,1071,7,2024 +202448,2024-11-30,2025-02-20,lab,uhn mount sinai hospital,48,14,849,72,782,3,1,0,2,3,0,782,7,105,0,0,2,0,0,105,0,105,0,105,8,105,1,2024 +202448,2024-11-30,2025-02-20,lab,sick kids hospital toronto,48,14,0,0,175,4,0,0,4,4,0,175,35,175,1,3,0,1,0,175,6,175,2,175,28,175,1,2024 +202448,2024-11-30,2025-02-20,lab,shared hospital laboratory,48,14,1856,112,1457,5,3,2,0,5,0,1459,81,1450,0,0,0,0,17,1450,13,1449,2,1449,70,1449,1,2024 +202448,2024-11-30,2025-02-20,lab,phol hamilton,48,14,55,21,102,3,11,2,0,3,0,104,2,91,0,0,0,0,14,91,2,89,0,91,14,89,0,2024 +202448,2024-11-30,2025-02-20,lab,st josephs hamilton,48,14,1568,114,1497,12,0,0,12,12,0,1497,66,1497,0,0,5,0,0,1497,10,1497,5,1497,117,0,0,2024 +202448,2024-11-30,2025-02-20,lab,phol london,48,14,335,74,313,3,6,1,0,3,0,313,12,284,0,0,0,0,9,284,1,284,4,284,44,284,4,2024 +202448,2024-11-30,2025-02-20,lab,st josephs london,48,14,525,67,525,5,0,0,5,5,0,525,35,62,0,0,0,0,3,62,1,62,0,62,9,62,0,2024 +202448,2024-11-30,2025-02-20,lab,phol orillia,48,14,14,7,14,0,0,0,0,0,0,14,0,10,0,0,0,0,0,10,0,10,0,10,5,10,0,2024 +202448,2024-11-30,2025-02-20,lab,phol sudbury,48,14,23,10,28,0,0,0,0,0,0,28,3,23,0,0,0,0,0,23,0,23,0,23,3,23,0,2024 +202448,2024-11-30,2025-02-20,lab,phol timmins,48,14,27,8,28,0,0,0,0,0,0,28,1,19,0,0,0,0,2,19,0,19,0,19,1,19,0,2024 +202448,2024-11-30,2025-02-20,lab,phol sault ste marie,48,14,6,2,9,0,0,0,0,0,0,9,4,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202448,2024-11-30,2025-02-20,lab,sault area hospital,48,14,114,7,105,0,0,0,0,0,0,105,10,101,1,0,0,1,0,101,1,101,0,101,21,101,2,2024 +202448,2024-11-30,2025-02-20,lab,phol thunder bay,48,14,34,6,34,0,0,0,0,0,0,34,0,33,0,0,0,0,1,33,0,33,0,33,4,33,0,2024 +202448,2024-11-30,2025-02-20,region,on,48,14,7963,1075,7431,70,51,15,28,66,4,7436,420,5395,5,7,8,3,107,5398,63,5390,26,5395,636,3894,28,2024 +202448,2024-11-30,2025-02-20,lab,mb,48,14,1124,123,629,32,2,5,25,32,0,629,11,93,1,0,0,1,0,93,0,93,2,93,12,93,0,2024 +202448,2024-11-30,2025-02-20,lab,sk,48,14,1638,118,1150,16,3,1,7,11,5,1070,51,505,6,2,0,7,0,505,3,505,8,505,70,505,4,2024 +202448,2024-11-30,2025-02-20,lab,ab,48,14,6049,595,4306,164,65,86,7,158,6,4059,342,1403,5,7,2,3,0,1403,14,1397,1,1382,158,1403,24,2024 +202448,2024-11-30,2025-02-20,region,prairies,48,14,8811,836,6085,212,70,92,39,201,11,5758,404,2001,12,9,2,11,0,2001,17,1995,11,1980,240,2001,28,2024 +202448,2024-11-30,2025-02-20,region,bc,48,14,3413,160,4029,140,56,18,4,128,12,3907,298,1488,32,20,6,30,0,1513,27,1488,24,1533,233,1478,16,2024 +202448,2024-11-30,2025-02-20,lab,yt,48,14,25,1,20,1,0,1,0,1,0,20,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202448,2024-11-30,2025-02-20,lab,nt,48,14,25,2,25,0,0,0,0,0,0,25,0,NA,NA,NA,NA,NA,NA,25,1,25,0,25,6,NA,NA,2024 +202448,2024-11-30,2025-02-20,lab,nu,48,14,83,1,67,0,0,0,0,0,0,67,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202448,2024-11-30,2025-02-20,region,territories,48,14,133,4,112,1,0,1,0,1,0,112,0,NA,NA,NA,NA,NA,NA,25,1,25,0,25,6,NA,NA,2024 +202448,2024-11-30,2025-02-20,nation,ca,48,14,32364,3129,29451,604,198,126,207,553,51,27397,1940,11688,85,54,21,63,109,11750,227,11704,70,11784,1586,10066,125,2024 +202449,2024-12-07,2025-02-20,lab,nl,49,15,717,19,680,9,0,0,8,8,1,680,4,680,3,2,0,6,0,680,23,680,5,680,84,680,8,2024 +202449,2024-12-07,2025-02-20,lab,pe,49,15,127,8,104,0,0,0,0,0,0,104,18,41,0,0,1,1,0,41,4,41,0,41,20,41,4,2024 +202449,2024-12-07,2025-02-20,lab,ns,49,15,1222,102,1148,42,0,0,39,39,3,1094,25,39,0,1,0,0,0,39,4,38,0,39,9,39,1,2024 +202449,2024-12-07,2025-02-20,lab,nb,49,15,1059,72,1028,45,17,0,27,44,1,1028,74,154,0,1,1,1,2,155,12,155,4,155,33,154,11,2024 +202449,2024-12-07,2025-02-20,region,atlantic,49,15,3125,201,2960,96,17,0,74,91,5,2906,121,914,3,4,2,8,2,915,43,914,9,915,146,914,24,2024 +202449,2024-12-07,2025-02-20,lab,région nord est,49,15,1025,81,1153,11,0,0,9,9,2,750,64,101,0,1,0,2,0,101,2,98,2,101,22,103,2,2024 +202449,2024-12-07,2025-02-20,lab,québec chaudière appalaches,49,15,1443,108,1353,13,0,0,11,11,2,1353,189,644,0,0,2,1,0,659,28,644,1,663,121,533,12,2024 +202449,2024-12-07,2025-02-20,lab,centre du québec,49,15,1927,134,1601,31,0,0,24,24,7,985,152,35,1,0,1,1,0,35,2,35,0,42,13,38,0,2024 +202449,2024-12-07,2025-02-20,lab,montréal laval,49,15,1738,171,2547,44,0,0,40,40,4,1880,204,887,8,7,1,0,0,887,27,903,5,919,80,887,15,2024 +202449,2024-12-07,2025-02-20,lab,ouest du québec,49,15,1329,121,790,22,0,0,14,14,8,784,102,15,0,0,0,0,0,15,1,15,0,17,4,15,0,2024 +202449,2024-12-07,2025-02-20,lab,montérégie,49,15,1350,146,1400,15,0,0,11,11,4,1400,135,9,0,0,0,0,0,9,0,9,0,15,3,9,0,2024 +202449,2024-12-07,2025-02-20,region,qc,49,15,8812,761,8844,136,0,0,109,109,27,7152,846,1691,9,8,4,4,0,1706,60,1704,8,1757,243,1585,29,2024 +202449,2024-12-07,2025-02-20,lab,phol ottawa,49,15,115,30,114,1,1,0,0,1,0,114,11,77,0,0,0,0,2,77,2,77,1,77,16,77,3,2024 +202449,2024-12-07,2025-02-20,lab,eorla,49,15,842,109,798,23,5,0,16,21,2,798,103,190,1,0,0,3,0,190,16,190,0,190,16,190,6,2024 +202449,2024-12-07,2025-02-20,lab,phol kingston,49,15,100,40,60,1,1,0,0,1,0,60,1,51,0,0,0,0,3,51,0,51,0,51,11,51,0,2024 +202449,2024-12-07,2025-02-20,lab,phol peterborough,49,15,72,13,127,2,8,2,0,2,0,127,16,86,0,0,0,0,4,86,3,86,0,86,8,86,5,2024 +202449,2024-12-07,2025-02-20,lab,phol toronto,49,15,1246,394,1287,31,45,13,0,31,0,1290,68,986,0,0,0,0,36,986,13,983,9,986,151,983,13,2024 +202449,2024-12-07,2025-02-20,lab,uhn mount sinai hospital,49,15,815,45,767,3,0,0,3,3,0,767,17,102,0,0,2,0,0,102,0,102,0,102,6,102,0,2024 +202449,2024-12-07,2025-02-20,lab,sick kids hospital toronto,49,15,145,7,177,3,0,0,3,3,0,177,37,177,1,2,1,2,0,177,12,177,2,177,27,177,3,2024 +202449,2024-12-07,2025-02-20,lab,shared hospital laboratory,49,15,2035,125,1579,15,11,1,2,14,1,1579,75,1582,0,0,0,0,21,1582,6,1580,5,1580,64,1580,7,2024 +202449,2024-12-07,2025-02-20,lab,phol hamilton,49,15,57,16,131,7,32,9,0,7,0,135,6,129,0,0,0,0,10,129,3,125,0,129,23,125,3,2024 +202449,2024-12-07,2025-02-20,lab,st josephs hamilton,49,15,1779,140,1700,34,0,0,34,34,0,1700,98,1700,0,0,1,0,0,1700,15,1700,11,1700,119,0,0,2024 +202449,2024-12-07,2025-02-20,lab,phol london,49,15,316,80,312,1,12,1,0,1,0,314,13,282,0,0,0,0,13,282,2,280,0,282,44,280,4,2024 +202449,2024-12-07,2025-02-20,lab,st josephs london,49,15,566,67,558,7,0,0,7,7,0,558,31,50,0,0,0,0,0,50,0,50,0,50,8,50,3,2024 +202449,2024-12-07,2025-02-20,lab,phol orillia,49,15,15,4,19,0,0,0,0,0,0,19,0,16,0,0,0,0,0,16,0,16,0,16,1,16,0,2024 +202449,2024-12-07,2025-02-20,lab,phol sudbury,49,15,26,10,33,0,0,0,0,0,0,33,4,26,0,0,0,0,1,26,1,26,0,26,1,26,0,2024 +202449,2024-12-07,2025-02-20,lab,phol timmins,49,15,24,2,21,0,0,0,0,0,0,21,2,17,0,0,0,0,0,17,0,17,0,17,0,17,0,2024 +202449,2024-12-07,2025-02-20,lab,phol sault ste marie,49,15,12,0,15,0,0,0,0,0,0,15,4,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2024 +202449,2024-12-07,2025-02-20,lab,sault area hospital,49,15,133,7,127,1,1,0,0,1,0,127,14,117,3,0,0,1,0,117,4,117,0,117,8,117,2,2024 +202449,2024-12-07,2025-02-20,lab,phol thunder bay,49,15,27,10,26,0,0,0,0,0,0,26,0,23,0,0,0,0,1,23,0,23,0,23,4,23,0,2024 +202449,2024-12-07,2025-02-20,region,on,49,15,8325,1099,7851,129,116,26,65,126,3,7860,500,5624,5,2,4,6,91,5624,77,5613,28,5622,507,3913,49,2024 +202449,2024-12-07,2025-02-20,lab,mb,49,15,1132,130,796,45,0,4,41,45,0,796,6,85,1,0,0,7,0,85,1,85,3,85,18,85,0,2024 +202449,2024-12-07,2025-02-20,lab,sk,49,15,1780,132,1218,19,6,3,7,16,3,1110,57,515,5,12,0,6,0,515,5,515,5,515,47,515,3,2024 +202449,2024-12-07,2025-02-20,lab,ab,49,15,6240,573,4500,342,160,166,11,338,4,4252,452,1436,7,12,1,1,0,1436,18,1423,2,1420,146,1436,24,2024 +202449,2024-12-07,2025-02-20,region,prairies,49,15,9152,835,6514,406,166,173,59,399,7,6158,515,2036,13,24,1,14,0,2036,24,2023,10,2020,211,2036,27,2024 +202449,2024-12-07,2025-02-20,region,bc,49,15,3621,151,4223,193,94,29,4,180,13,4091,425,1627,36,17,6,27,0,1663,50,1626,36,1645,277,1612,22,2024 +202449,2024-12-07,2025-02-20,lab,yt,49,15,44,3,39,0,0,0,0,0,0,39,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202449,2024-12-07,2025-02-20,lab,nt,49,15,25,3,25,0,0,0,0,0,0,25,2,NA,NA,NA,NA,NA,NA,25,0,25,0,25,4,NA,NA,2024 +202449,2024-12-07,2025-02-20,lab,nu,49,15,75,6,52,0,0,0,0,0,0,52,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202449,2024-12-07,2025-02-20,region,territories,49,15,144,12,116,0,0,0,0,0,0,116,3,NA,NA,NA,NA,NA,NA,25,0,25,0,25,4,NA,NA,2024 +202449,2024-12-07,2025-02-20,nation,ca,49,15,33179,3059,30508,960,393,228,311,905,55,28283,2410,11892,66,55,17,59,93,11969,254,11905,91,11984,1388,10060,151,2024 +202450,2024-12-14,2025-02-20,lab,nl,50,16,827,30,750,6,0,0,6,6,0,750,20,750,7,1,0,6,0,750,37,750,9,750,108,750,11,2024 +202450,2024-12-14,2025-02-20,lab,pe,50,16,136,2,110,1,0,1,0,1,0,110,26,36,0,0,0,1,0,36,4,36,0,36,11,36,2,2024 +202450,2024-12-14,2025-02-20,lab,ns,50,16,1273,119,1201,45,0,1,44,45,0,1170,57,30,0,0,0,0,0,47,2,47,0,47,15,47,3,2024 +202450,2024-12-14,2025-02-20,lab,nb,50,16,1201,71,1176,73,35,0,34,69,4,1173,75,182,1,2,0,2,4,184,9,184,4,184,38,182,15,2024 +202450,2024-12-14,2025-02-20,region,atlantic,50,16,3437,222,3237,125,35,2,84,121,4,3203,178,998,8,3,0,9,4,1017,52,1017,13,1017,172,1015,31,2024 +202450,2024-12-14,2025-02-20,lab,région nord est,50,16,1045,98,1179,10,0,0,9,9,1,784,69,96,1,0,0,3,0,96,5,89,1,99,16,97,7,2024 +202450,2024-12-14,2025-02-20,lab,québec chaudière appalaches,50,16,1426,111,1319,37,0,0,36,36,1,1316,183,612,0,0,0,1,0,622,31,612,2,631,108,491,18,2024 +202450,2024-12-14,2025-02-20,lab,centre du québec,50,16,1916,186,1678,49,0,0,38,38,11,1074,182,44,1,0,0,0,0,44,4,44,2,55,14,44,1,2024 +202450,2024-12-14,2025-02-20,lab,montréal laval,50,16,1953,268,2823,86,0,0,80,80,6,1921,237,857,9,2,1,3,0,857,21,861,2,878,73,857,19,2024 +202450,2024-12-14,2025-02-20,lab,ouest du québec,50,16,1412,163,878,27,0,0,20,20,7,874,99,13,0,0,0,0,0,13,0,13,0,14,3,13,1,2024 +202450,2024-12-14,2025-02-20,lab,montérégie,50,16,1337,114,1530,32,0,0,27,27,5,1530,179,15,0,0,0,1,0,15,0,15,1,21,3,15,0,2024 +202450,2024-12-14,2025-02-20,region,qc,50,16,9089,940,9407,241,0,0,210,210,31,7499,949,1637,11,2,1,8,0,1647,61,1634,8,1698,217,1517,46,2024 +202450,2024-12-14,2025-02-20,lab,phol ottawa,50,16,160,25,149,2,9,0,0,1,1,149,7,104,0,0,0,0,2,104,1,104,2,104,13,104,2,2024 +202450,2024-12-14,2025-02-20,lab,eorla,50,16,861,89,667,23,4,0,17,21,2,667,109,170,0,4,0,1,0,170,11,170,1,170,36,170,3,2024 +202450,2024-12-14,2025-02-20,lab,phol kingston,50,16,114,33,95,0,0,0,0,0,0,95,12,76,0,0,0,0,1,76,0,76,0,76,7,76,1,2024 +202450,2024-12-14,2025-02-20,lab,phol peterborough,50,16,72,16,132,11,22,1,0,11,0,133,19,99,0,0,0,0,4,99,2,98,0,99,9,98,1,2024 +202450,2024-12-14,2025-02-20,lab,phol toronto,50,16,1576,518,1753,48,99,21,0,46,2,1753,102,1331,0,0,0,0,57,1331,22,1331,17,1331,166,1331,19,2024 +202450,2024-12-14,2025-02-20,lab,uhn mount sinai hospital,50,16,845,68,761,16,11,0,4,15,1,761,23,101,0,0,1,0,0,101,1,101,0,101,9,101,0,2024 +202450,2024-12-14,2025-02-20,lab,sick kids hospital toronto,50,16,135,4,160,5,0,0,5,5,0,160,45,160,1,1,1,2,0,160,8,160,2,160,28,160,2,2024 +202450,2024-12-14,2025-02-20,lab,shared hospital laboratory,50,16,2194,144,1721,61,50,5,4,59,2,1722,96,1718,0,0,0,0,21,1718,9,1714,9,1714,64,1714,10,2024 +202450,2024-12-14,2025-02-20,lab,phol hamilton,50,16,84,45,128,6,62,15,0,6,0,129,7,102,0,0,0,0,8,102,1,101,0,102,21,101,1,2024 +202450,2024-12-14,2025-02-20,lab,st josephs hamilton,50,16,1824,178,1725,56,0,0,56,56,0,1725,140,1725,0,0,4,0,0,1725,13,1725,8,1725,114,0,0,2024 +202450,2024-12-14,2025-02-20,lab,phol london,50,16,392,88,368,1,21,4,0,1,0,368,23,301,0,0,0,0,18,301,0,301,1,301,55,301,5,2024 +202450,2024-12-14,2025-02-20,lab,st josephs london,50,16,520,66,518,8,0,0,7,7,1,518,39,60,0,0,0,0,2,60,2,60,0,60,7,60,2,2024 +202450,2024-12-14,2025-02-20,lab,phol orillia,50,16,14,7,17,4,4,0,0,4,0,17,0,14,0,0,0,0,0,14,0,14,0,14,1,14,0,2024 +202450,2024-12-14,2025-02-20,lab,phol sudbury,50,16,27,17,36,1,1,0,0,1,0,36,3,22,0,0,0,0,0,22,1,22,0,22,0,22,2,2024 +202450,2024-12-14,2025-02-20,lab,phol timmins,50,16,36,3,36,11,1,10,0,11,0,36,2,30,0,0,0,0,1,30,0,30,0,30,4,30,0,2024 +202450,2024-12-14,2025-02-20,lab,phol sault ste marie,50,16,17,0,21,0,0,0,0,0,0,21,6,19,0,0,0,0,0,19,1,19,0,19,10,19,0,2024 +202450,2024-12-14,2025-02-20,lab,sault area hospital,50,16,150,5,146,0,0,0,0,0,0,146,0,144,1,1,0,1,0,144,0,144,0,144,22,144,1,2024 +202450,2024-12-14,2025-02-20,lab,phol thunder bay,50,16,50,18,47,0,0,0,0,0,0,47,1,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 +202450,2024-12-14,2025-02-20,region,on,50,16,9071,1324,8480,253,284,56,93,244,9,8483,634,6220,2,6,6,4,114,6220,72,6214,40,6216,573,4489,49,2024 +202450,2024-12-14,2025-02-20,lab,mb,50,16,1103,88,834,52,3,1,47,51,1,834,12,89,1,0,0,1,0,89,5,89,1,89,11,89,1,2024 +202450,2024-12-14,2025-02-20,lab,sk,50,16,1707,117,1164,32,7,9,16,32,0,1084,137,494,8,7,1,9,0,494,8,494,13,494,56,494,1,2024 +202450,2024-12-14,2025-02-20,lab,ab,50,16,6410,565,4822,439,207,213,14,436,3,4551,546,1498,6,12,5,1,0,1496,11,1483,1,1485,114,1498,43,2024 +202450,2024-12-14,2025-02-20,region,prairies,50,16,9220,770,6820,523,217,223,77,519,4,6469,695,2081,15,19,6,11,0,2079,24,2066,15,2068,181,2081,45,2024 +202450,2024-12-14,2025-02-20,region,bc,50,16,4020,230,4547,305,129,49,12,289,16,4399,451,1688,43,4,5,31,0,1718,35,1688,49,1713,229,1678,24,2024 +202450,2024-12-14,2025-02-20,lab,yt,50,16,32,3,25,3,1,1,0,3,0,25,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202450,2024-12-14,2025-02-20,lab,nt,50,16,34,3,34,0,0,0,0,0,0,34,2,NA,NA,NA,NA,NA,NA,34,3,34,0,34,6,NA,NA,2024 +202450,2024-12-14,2025-02-20,lab,nu,50,16,128,18,94,0,0,0,0,0,0,94,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202450,2024-12-14,2025-02-20,region,territories,50,16,194,24,153,3,1,1,0,3,0,153,2,NA,NA,NA,NA,NA,NA,34,3,34,0,34,6,NA,NA,2024 +202450,2024-12-14,2025-02-20,nation,ca,50,16,35031,3510,32644,1450,666,331,476,1386,64,30206,2909,12624,79,34,18,63,118,12715,247,12653,125,12746,1378,10780,195,2024 +202451,2024-12-21,2025-02-20,lab,nl,51,17,789,49,708,17,0,0,15,15,2,708,31,708,2,2,0,10,0,708,27,708,6,708,91,789,17,2024 +202451,2024-12-21,2025-02-20,lab,pe,51,17,152,3,140,1,0,0,0,0,1,140,31,31,0,0,0,0,0,31,4,31,0,31,12,31,6,2024 +202451,2024-12-21,2025-02-20,lab,ns,51,17,1409,153,1311,40,0,0,40,40,0,1225,91,38,0,2,0,0,0,38,1,38,0,38,11,38,5,2024 +202451,2024-12-21,2025-02-20,lab,nb,51,17,1331,94,1323,96,41,1,52,94,2,1323,121,199,2,3,1,2,1,200,7,200,7,200,41,199,25,2024 +202451,2024-12-21,2025-02-20,region,atlantic,51,17,3681,299,3482,154,41,1,107,149,5,3396,274,976,4,7,1,12,1,977,39,977,13,977,155,1057,53,2024 +202451,2024-12-21,2025-02-20,lab,région nord est,51,17,1114,104,1115,23,0,0,22,22,1,735,80,103,1,0,0,3,0,103,6,101,2,108,19,105,7,2024 +202451,2024-12-21,2025-02-20,lab,québec chaudière appalaches,51,17,1459,117,1402,61,0,0,59,59,2,1387,226,624,2,0,0,1,0,649,28,624,4,644,124,518,17,2024 +202451,2024-12-21,2025-02-20,lab,centre du québec,51,17,2115,231,1929,86,0,0,72,72,14,1250,224,46,2,1,0,0,0,46,2,46,1,61,7,48,0,2024 +202451,2024-12-21,2025-02-20,lab,montréal laval,51,17,2086,234,3042,160,0,0,147,147,13,2224,252,965,4,7,5,2,0,965,28,972,10,978,92,965,22,2024 +202451,2024-12-21,2025-02-20,lab,ouest du québec,51,17,1368,123,890,51,0,0,46,46,5,881,145,15,0,0,0,1,0,15,5,15,0,17,7,15,1,2024 +202451,2024-12-21,2025-02-20,lab,montérégie,51,17,1452,142,1763,67,0,0,62,62,5,1763,191,16,2,0,0,0,0,16,3,16,0,23,1,16,0,2024 +202451,2024-12-21,2025-02-20,region,qc,51,17,9594,951,10141,448,0,0,408,408,40,8240,1118,1769,11,8,5,7,0,1794,72,1774,17,1831,250,1667,47,2024 +202451,2024-12-21,2025-02-20,lab,phol ottawa,51,17,222,57,225,15,24,3,2,15,0,225,40,123,0,0,0,0,3,123,0,123,4,123,26,123,5,2024 +202451,2024-12-21,2025-02-20,lab,eorla,51,17,1152,134,876,80,3,1,69,73,7,876,102,135,2,3,1,2,0,135,6,135,2,135,32,135,3,2024 +202451,2024-12-21,2025-02-20,lab,phol kingston,51,17,119,19,126,10,9,0,1,10,0,126,12,99,0,0,0,0,7,99,0,99,1,99,11,99,2,2024 +202451,2024-12-21,2025-02-20,lab,phol peterborough,51,17,43,9,61,5,18,0,0,5,0,61,12,46,0,0,0,0,5,46,0,46,0,46,5,46,1,2024 +202451,2024-12-21,2025-02-20,lab,phol toronto,51,17,1774,491,1748,133,241,45,7,133,0,1747,153,1362,0,0,0,0,50,1362,14,1362,12,1362,153,1362,33,2024 +202451,2024-12-21,2025-02-20,lab,uhn mount sinai hospital,51,17,815,68,798,24,12,3,7,22,2,798,37,150,0,1,2,0,0,150,0,150,0,150,4,150,2,2024 +202451,2024-12-21,2025-02-20,lab,sick kids hospital toronto,51,17,149,11,198,15,0,0,14,14,1,198,45,198,1,4,0,1,0,198,6,198,1,198,24,198,1,2024 +202451,2024-12-21,2025-02-20,lab,shared hospital laboratory,51,17,2225,135,1835,104,91,5,6,102,2,1835,121,1831,0,0,0,0,24,1831,12,1830,6,1830,51,1830,10,2024 +202451,2024-12-21,2025-02-20,lab,phol hamilton,51,17,54,14,58,3,89,19,0,3,0,57,5,52,0,0,0,0,2,52,2,52,0,52,9,52,0,2024 +202451,2024-12-21,2025-02-20,lab,st josephs hamilton,51,17,1982,205,1867,119,0,0,115,115,4,1867,153,1867,0,0,2,0,0,1867,16,1867,6,1867,111,0,0,2024 +202451,2024-12-21,2025-02-20,lab,phol london,51,17,387,79,355,13,33,15,1,13,0,355,21,294,0,0,0,0,12,295,2,294,2,294,27,294,4,2024 +202451,2024-12-21,2025-02-20,lab,st josephs london,51,17,563,63,557,25,0,0,25,25,0,557,45,63,0,0,0,0,1,63,0,63,0,63,7,63,0,2024 +202451,2024-12-21,2025-02-20,lab,phol orillia,51,17,14,9,15,0,0,0,0,0,0,15,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202451,2024-12-21,2025-02-20,lab,phol sudbury,51,17,12,2,12,0,0,0,0,0,0,12,1,8,0,0,0,0,0,8,0,8,0,8,0,8,1,2024 +202451,2024-12-21,2025-02-20,lab,phol timmins,51,17,18,2,25,2,2,0,0,2,0,25,1,23,0,0,0,0,0,23,0,23,0,23,1,23,0,2024 +202451,2024-12-21,2025-02-20,lab,phol sault ste marie,51,17,8,0,12,0,0,0,0,0,0,12,1,11,0,0,0,0,0,11,0,11,0,11,2,11,0,2024 +202451,2024-12-21,2025-02-20,lab,sault area hospital,51,17,144,16,136,0,0,0,0,0,0,136,13,127,1,0,0,2,0,127,4,127,0,127,15,127,2,2024 +202451,2024-12-21,2025-02-20,lab,phol thunder bay,51,17,64,14,62,2,0,2,0,2,0,62,0,48,0,0,0,0,3,48,0,48,0,48,9,48,1,2024 +202451,2024-12-21,2025-02-20,region,on,51,17,9745,1328,8966,550,522,93,247,534,16,8964,762,6451,4,8,5,5,107,6452,62,6450,34,6450,491,4583,65,2024 +202451,2024-12-21,2025-02-20,lab,mb,51,17,1119,87,784,102,0,3,97,100,2,784,27,64,1,0,0,0,0,64,0,64,3,64,9,64,0,2024 +202451,2024-12-21,2025-02-20,lab,sk,51,17,1739,131,1265,63,17,8,36,61,2,1199,165,510,3,4,1,9,0,510,5,510,12,510,41,510,8,2024 +202451,2024-12-21,2025-02-20,lab,ab,51,17,6811,586,5186,640,263,337,26,625,15,4834,654,1588,5,13,5,1,0,1587,12,1564,2,1559,117,1588,62,2024 +202451,2024-12-21,2025-02-20,region,prairies,51,17,9669,804,7235,805,280,348,159,786,19,6817,846,2162,9,17,6,10,0,2161,17,2138,17,2133,167,2162,70,2024 +202451,2024-12-21,2025-02-20,region,bc,51,17,4392,237,5090,613,204,70,11,582,31,4801,577,1669,25,20,10,36,0,1701,30,1669,60,1695,249,1658,55,2024 +202451,2024-12-21,2025-02-20,lab,yt,51,17,44,1,37,3,1,1,0,3,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202451,2024-12-21,2025-02-20,lab,nt,51,17,30,0,30,1,0,1,0,1,0,30,7,NA,NA,NA,NA,NA,NA,30,1,30,0,30,4,NA,NA,2024 +202451,2024-12-21,2025-02-20,lab,nu,51,17,147,5,124,4,2,0,0,2,2,124,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202451,2024-12-21,2025-02-20,region,territories,51,17,221,6,191,8,3,2,0,6,2,191,7,NA,NA,NA,NA,NA,NA,30,1,30,0,30,4,NA,NA,2024 +202451,2024-12-21,2025-02-20,nation,ca,51,17,37302,3625,35105,2578,1050,514,932,2465,113,32409,3584,13027,53,60,27,70,108,13115,221,13038,141,13116,1316,11127,290,2024 +202452,2024-12-28,2025-02-20,lab,nl,52,18,570,22,505,17,0,0,16,16,1,505,20,505,3,1,1,6,0,505,17,505,12,505,50,505,9,2024 +202452,2024-12-28,2025-02-20,lab,pe,52,18,156,5,143,4,0,0,4,4,0,143,30,33,0,0,0,1,0,33,0,33,0,33,9,33,5,2024 +202452,2024-12-28,2025-02-20,lab,ns,52,18,1419,140,1344,72,0,0,72,72,0,1260,138,57,1,2,0,2,0,58,6,58,0,58,7,58,2,2024 +202452,2024-12-28,2025-02-20,lab,nb,52,18,1234,73,1214,138,21,1,111,133,5,1214,122,180,3,2,3,0,2,180,11,180,0,180,27,180,15,2024 +202452,2024-12-28,2025-02-20,region,atlantic,52,18,3379,240,3206,231,21,1,203,225,6,3122,310,775,7,5,4,9,2,776,34,776,12,776,93,776,31,2024 +202452,2024-12-28,2025-02-20,lab,région nord est,52,18,1126,91,1244,45,0,0,45,45,0,783,148,97,0,1,1,0,0,97,3,92,2,101,15,97,9,2024 +202452,2024-12-28,2025-02-20,lab,québec chaudière appalaches,52,18,1270,86,1397,93,0,0,93,93,0,1350,174,523,1,0,0,1,0,531,19,523,9,540,78,415,33,2024 +202452,2024-12-28,2025-02-20,lab,centre du québec,52,18,2035,194,2024,122,0,0,104,104,18,1279,193,42,0,2,0,1,0,42,3,42,0,50,9,43,2,2024 +202452,2024-12-28,2025-02-20,lab,montréal laval,52,18,1966,240,2804,317,0,0,277,277,40,1947,216,834,8,3,1,3,0,834,23,846,12,867,66,834,12,2024 +202452,2024-12-28,2025-02-20,lab,ouest du québec,52,18,1338,93,914,97,0,0,90,90,7,905,124,8,0,0,0,1,0,8,0,8,0,8,1,8,0,2024 +202452,2024-12-28,2025-02-20,lab,montérégie,52,18,1398,128,1758,165,0,0,155,155,10,1758,201,7,0,0,0,0,0,7,0,7,0,10,1,7,0,2024 +202452,2024-12-28,2025-02-20,region,qc,52,18,9133,832,10141,839,0,0,764,764,75,8022,1056,1511,9,6,2,6,0,1519,48,1518,23,1576,170,1404,56,2024 +202452,2024-12-28,2025-02-20,lab,phol ottawa,52,18,122,37,122,3,3,1,0,3,0,122,23,86,0,0,0,0,5,86,0,86,3,86,15,86,1,2024 +202452,2024-12-28,2025-02-20,lab,eorla,52,18,668,78,522,56,6,2,43,51,5,522,70,112,1,3,1,0,0,112,7,112,2,112,28,112,2,2024 +202452,2024-12-28,2025-02-20,lab,phol kingston,52,18,119,26,114,3,2,0,1,3,0,114,11,79,0,0,0,0,2,79,0,79,1,79,8,79,2,2024 +202452,2024-12-28,2025-02-20,lab,phol peterborough,52,18,25,4,69,7,10,2,0,7,0,69,10,57,0,0,0,0,5,57,1,57,1,57,12,57,0,2024 +202452,2024-12-28,2025-02-20,lab,phol toronto,52,18,1577,469,1716,162,221,47,2,161,1,1716,85,1291,0,0,0,0,54,1291,21,1291,13,1291,147,1291,49,2024 +202452,2024-12-28,2025-02-20,lab,uhn mount sinai hospital,52,18,839,96,772,65,21,3,41,65,0,772,28,63,0,0,2,2,0,63,0,63,0,63,2,63,0,2024 +202452,2024-12-28,2025-02-20,lab,sick kids hospital toronto,52,18,143,11,152,31,0,0,30,30,1,152,29,152,1,1,3,1,0,152,0,152,0,152,16,152,4,2024 +202452,2024-12-28,2025-02-20,lab,shared hospital laboratory,52,18,2160,174,1760,169,147,10,7,164,5,1762,114,1750,0,0,0,0,23,1750,21,1697,10,1697,60,1697,11,2024 +202452,2024-12-28,2025-02-20,lab,phol hamilton,52,18,27,5,61,6,101,24,0,6,0,61,4,54,0,0,0,0,3,54,2,54,1,54,7,54,1,2024 +202452,2024-12-28,2025-02-20,lab,st josephs hamilton,52,18,1955,223,1876,197,0,0,193,193,4,1876,206,1876,0,0,2,0,0,1876,10,1876,13,1876,73,0,0,2024 +202452,2024-12-28,2025-02-20,lab,phol london,52,18,292,45,222,16,24,12,0,16,0,222,14,201,0,0,0,0,9,201,1,201,3,201,24,201,0,2024 +202452,2024-12-28,2025-02-20,lab,st josephs london,52,18,588,63,587,43,0,0,43,43,0,587,59,58,0,0,0,0,0,58,1,58,1,58,5,58,1,2024 +202452,2024-12-28,2025-02-20,lab,phol orillia,52,18,12,3,16,2,2,0,0,2,0,16,4,10,0,0,0,0,0,10,0,10,0,10,0,10,4,2024 +202452,2024-12-28,2025-02-20,lab,phol sudbury,52,18,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,1,6,0,6,1,6,0,2024 +202452,2024-12-28,2025-02-20,lab,phol timmins,52,18,22,1,26,2,2,0,0,2,0,26,2,24,0,0,0,0,0,24,0,24,0,24,1,24,1,2024 +202452,2024-12-28,2025-02-20,lab,phol sault ste marie,52,18,1,0,3,0,0,0,0,0,0,3,2,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 +202452,2024-12-28,2025-02-20,lab,sault area hospital,52,18,156,14,147,6,5,1,0,6,0,147,24,132,2,0,1,1,0,132,0,132,0,132,13,132,6,2024 +202452,2024-12-28,2025-02-20,lab,phol thunder bay,52,18,37,8,29,0,1,3,0,0,0,29,0,26,0,0,0,0,1,26,0,26,1,26,7,26,0,2024 +202452,2024-12-28,2025-02-20,region,on,52,18,8744,1257,8200,768,545,105,360,752,16,8202,685,5980,4,4,9,4,102,5980,65,5927,49,5927,419,4051,82,2024 +202452,2024-12-28,2025-02-20,lab,mb,52,18,1258,80,846,178,0,6,171,177,1,846,43,58,0,1,1,3,0,58,2,58,2,58,9,58,1,2024 +202452,2024-12-28,2025-02-20,lab,sk,52,18,2041,127,1483,96,19,11,62,92,4,1346,270,622,3,7,0,12,0,622,9,622,20,622,44,622,11,2024 +202452,2024-12-28,2025-02-20,lab,ab,52,18,6974,464,5390,835,285,495,21,801,34,5222,765,1525,6,5,0,0,0,1525,12,1502,1,1506,102,1525,67,2024 +202452,2024-12-28,2025-02-20,region,prairies,52,18,10273,671,7719,1109,304,512,254,1070,39,7414,1078,2205,9,13,1,15,0,2205,23,2182,23,2186,155,2205,79,2024 +202452,2024-12-28,2025-02-20,region,bc,52,18,4238,217,4940,599,227,89,23,574,25,4796,584,1481,28,15,2,20,0,1509,29,1479,55,1505,229,1469,59,2024 +202452,2024-12-28,2025-02-20,lab,yt,52,18,45,0,38,3,2,0,0,3,0,39,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202452,2024-12-28,2025-02-20,lab,nt,52,18,17,0,17,1,0,1,0,1,0,17,3,NA,NA,NA,NA,NA,NA,17,1,17,1,17,2,NA,NA,2024 +202452,2024-12-28,2025-02-20,lab,nu,52,18,87,2,62,8,5,2,1,8,0,62,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202452,2024-12-28,2025-02-20,region,territories,52,18,149,2,117,12,7,3,1,12,0,118,7,NA,NA,NA,NA,NA,NA,17,1,17,1,17,2,NA,NA,2024 +202452,2024-12-28,2025-02-20,nation,ca,52,18,35916,3219,34323,3558,1104,710,1605,3397,161,31674,3720,11952,57,43,18,54,104,12006,200,11899,163,11987,1068,9905,307,2024 +202501,2025-01-04,2025-02-20,lab,nl,1,19,846,42,720,41,0,0,41,41,0,720,35,720,1,1,1,9,0,720,42,720,14,720,60,720,14,2025 +202501,2025-01-04,2025-02-20,lab,pe,1,19,218,12,183,11,0,0,11,11,0,183,29,21,0,0,0,0,0,21,1,21,0,21,6,21,7,2025 +202501,2025-01-04,2025-02-20,lab,ns,1,19,1817,167,1706,107,0,0,104,104,3,1552,158,60,1,0,3,0,0,60,2,60,0,60,7,60,7,2025 +202501,2025-01-04,2025-02-20,lab,nb,1,19,1486,63,1461,145,34,1,100,135,10,1456,158,183,0,1,3,1,3,183,18,183,6,183,25,183,20,2025 +202501,2025-01-04,2025-02-20,region,atlantic,1,19,4367,284,4070,304,34,1,256,291,13,3911,380,984,2,2,7,10,3,984,63,984,20,984,98,984,48,2025 +202501,2025-01-04,2025-02-20,lab,région nord est,1,19,1425,130,1560,79,0,0,77,77,2,976,153,80,0,0,0,1,0,80,8,78,5,81,11,82,7,2025 +202501,2025-01-04,2025-02-20,lab,québec chaudière appalaches,1,19,1570,132,1586,154,0,0,151,151,3,1533,188,600,3,0,0,0,0,614,20,600,6,619,64,463,25,2025 +202501,2025-01-04,2025-02-20,lab,centre du québec,1,19,2534,236,2507,253,0,0,235,235,18,1586,204,40,0,0,0,0,0,39,3,40,0,51,3,42,0,2025 +202501,2025-01-04,2025-02-20,lab,montréal laval,1,19,2417,288,3384,429,0,0,396,396,33,2312,247,904,4,4,3,2,0,904,20,912,13,925,72,904,22,2025 +202501,2025-01-04,2025-02-20,lab,ouest du québec,1,19,1718,159,1246,197,0,0,186,186,11,1229,147,8,0,0,0,0,0,8,3,8,0,11,3,8,0,2025 +202501,2025-01-04,2025-02-20,lab,montérégie,1,19,1630,140,2020,215,0,0,203,203,12,2019,242,11,0,1,0,0,0,11,0,11,0,16,1,11,0,2025 +202501,2025-01-04,2025-02-20,region,qc,1,19,11294,1085,12303,1327,0,0,1248,1248,79,9655,1181,1643,7,5,3,3,0,1656,54,1649,24,1703,154,1510,54,2025 +202501,2025-01-04,2025-02-20,lab,phol ottawa,1,19,289,52,303,55,55,10,0,55,0,303,29,215,0,0,0,0,9,215,0,215,9,215,15,215,5,2025 +202501,2025-01-04,2025-02-20,lab,eorla,1,19,1123,147,1083,136,10,2,116,128,8,1083,94,141,3,1,0,0,0,141,8,141,2,141,3,141,0,2025 +202501,2025-01-04,2025-02-20,lab,phol kingston,1,19,294,73,276,23,20,0,3,23,0,276,29,145,0,0,0,0,6,146,1,145,0,145,6,145,4,2025 +202501,2025-01-04,2025-02-20,lab,phol peterborough,1,19,62,21,133,27,37,5,0,27,0,133,8,101,0,0,0,0,4,101,2,101,0,101,7,101,3,2025 +202501,2025-01-04,2025-02-20,lab,phol toronto,1,19,2093,594,2292,276,498,153,12,270,6,2292,129,1735,0,0,0,0,42,1735,16,1735,22,1735,215,1735,77,2025 +202501,2025-01-04,2025-02-20,lab,uhn mount sinai hospital,1,19,1029,139,947,62,29,10,23,62,0,947,47,91,0,0,2,0,0,91,0,91,0,91,3,91,2,2025 +202501,2025-01-04,2025-02-20,lab,sick kids hospital toronto,1,19,155,4,162,32,0,0,31,31,1,162,22,162,0,1,0,0,0,162,1,162,1,162,23,162,3,2025 +202501,2025-01-04,2025-02-20,lab,shared hospital laboratory,1,19,2759,220,2232,233,202,21,6,229,4,2233,144,2223,0,0,0,0,24,2223,14,2224,8,2224,62,2224,22,2025 +202501,2025-01-04,2025-02-20,lab,phol hamilton,1,19,75,9,127,14,136,27,1,14,0,126,6,112,0,0,0,0,6,112,4,112,6,112,16,112,4,2025 +202501,2025-01-04,2025-02-20,lab,st josephs hamilton,1,19,2387,228,2272,247,0,0,245,245,2,2272,210,2272,0,0,8,0,0,2272,11,2272,14,2272,82,0,0,2025 +202501,2025-01-04,2025-02-20,lab,phol london,1,19,531,113,538,44,72,22,0,44,0,538,40,464,0,0,0,0,21,464,3,464,4,464,47,464,26,2025 +202501,2025-01-04,2025-02-20,lab,st josephs london,1,19,740,80,733,59,0,0,59,59,0,733,79,66,0,0,0,0,1,66,1,66,0,66,6,66,2,2025 +202501,2025-01-04,2025-02-20,lab,phol orillia,1,19,16,1,16,4,4,0,0,4,0,16,1,14,0,0,0,0,0,14,0,14,0,14,0,14,4,2025 +202501,2025-01-04,2025-02-20,lab,phol sudbury,1,19,16,5,19,1,1,0,0,1,0,19,0,17,0,0,0,0,0,17,0,17,0,17,2,17,1,2025 +202501,2025-01-04,2025-02-20,lab,phol timmins,1,19,30,4,50,18,16,0,2,18,0,50,5,48,0,0,0,0,0,48,0,48,0,48,0,48,2,2025 +202501,2025-01-04,2025-02-20,lab,phol sault ste marie,1,19,20,1,25,3,3,0,0,3,0,25,3,25,0,0,0,0,0,25,0,25,0,25,5,25,0,2025 +202501,2025-01-04,2025-02-20,lab,sault area hospital,1,19,160,13,156,4,4,0,0,4,0,156,20,152,0,0,0,0,0,152,2,152,1,152,14,152,7,2025 +202501,2025-01-04,2025-02-20,lab,phol thunder bay,1,19,67,14,79,16,13,3,0,16,0,79,4,68,0,0,0,0,3,68,1,68,3,68,3,68,1,2025 +202501,2025-01-04,2025-02-20,region,on,1,19,11846,1718,11443,1254,1100,253,498,1233,21,11443,870,8051,3,2,10,0,116,8052,64,8052,70,8052,509,5780,163,2025 +202501,2025-01-04,2025-02-20,lab,mb,1,19,1164,59,731,114,0,10,103,113,1,731,40,92,3,1,0,0,0,92,0,92,0,92,4,92,5,2025 +202501,2025-01-04,2025-02-20,lab,sk,1,19,2228,133,1666,121,27,17,72,116,5,1537,342,660,10,5,1,13,0,660,6,660,22,660,27,660,20,2025 +202501,2025-01-04,2025-02-20,lab,ab,1,19,7390,460,5925,887,285,549,24,859,28,5635,699,1676,9,9,4,0,0,1675,10,1637,0,1667,72,1676,92,2025 +202501,2025-01-04,2025-02-20,region,prairies,1,19,10782,652,8322,1122,312,576,199,1088,34,7903,1081,2428,22,15,5,13,0,2427,16,2389,22,2419,103,2428,117,2025 +202501,2025-01-04,2025-02-20,region,bc,1,19,4718,225,5405,701,260,117,13,663,38,5205,593,1596,25,14,10,14,0,1617,35,1594,64,1632,169,1586,61,2025 +202501,2025-01-04,2025-02-20,lab,yt,1,19,51,3,40,4,0,2,0,4,0,40,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202501,2025-01-04,2025-02-20,lab,nt,1,19,27,1,27,0,0,0,0,0,0,27,11,NA,NA,NA,NA,NA,NA,27,3,27,3,27,7,NA,NA,2025 +202501,2025-01-04,2025-02-20,lab,nu,1,19,100,3,80,28,26,0,2,28,0,80,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202501,2025-01-04,2025-02-20,region,territories,1,19,178,7,147,32,26,2,2,32,0,147,15,NA,NA,NA,NA,NA,NA,27,3,27,3,27,7,NA,NA,2025 +202501,2025-01-04,2025-02-20,nation,ca,1,19,43185,3971,41690,4740,1732,949,2216,4555,185,38264,4120,14702,59,38,35,40,119,14763,235,14695,203,14817,1040,12288,443,2025 +202502,2025-01-11,2025-02-20,lab,nl,2,20,966,59,862,46,0,0,46,46,0,862,46,862,3,3,5,10,0,862,53,862,14,862,75,862,20,2025 +202502,2025-01-11,2025-02-20,lab,pe,2,20,232,9,220,24,0,1,23,24,0,220,37,40,0,0,0,1,0,40,4,40,0,40,4,40,15,2025 +202502,2025-01-11,2025-02-20,lab,ns,2,20,1720,148,1647,135,0,0,133,133,2,1544,129,50,1,0,0,1,0,50,0,50,0,50,8,50,3,2025 +202502,2025-01-11,2025-02-20,lab,nb,2,20,1458,75,1299,137,28,6,101,135,2,1299,143,174,2,0,2,0,3,174,5,174,2,174,28,174,11,2025 +202502,2025-01-11,2025-02-20,region,atlantic,2,20,4376,291,4028,342,28,7,303,338,4,3925,355,1126,6,3,7,12,3,1126,62,1126,16,1126,115,1126,49,2025 +202502,2025-01-11,2025-02-20,lab,région nord est,2,20,1452,106,1649,102,0,0,99,99,3,1131,151,96,0,1,1,1,0,96,4,93,4,98,11,98,4,2025 +202502,2025-01-11,2025-02-20,lab,québec chaudière appalaches,2,20,1541,131,1606,141,0,0,134,134,7,1564,159,602,0,0,0,1,0,626,25,602,7,630,63,473,19,2025 +202502,2025-01-11,2025-02-20,lab,centre du québec,2,20,2413,191,2488,264,0,0,246,246,18,1614,168,46,4,0,0,0,0,46,4,46,3,57,10,48,1,2025 +202502,2025-01-11,2025-02-20,lab,montréal laval,2,20,2647,277,3397,494,0,0,451,451,43,2283,174,858,2,2,0,3,0,858,15,871,11,882,47,858,13,2025 +202502,2025-01-11,2025-02-20,lab,ouest du québec,2,20,1740,158,1140,155,0,0,146,146,9,1123,102,8,0,0,0,0,0,8,0,8,1,10,1,8,1,2025 +202502,2025-01-11,2025-02-20,lab,montérégie,2,20,1737,164,2157,228,0,0,220,220,8,2157,194,26,2,0,0,0,0,26,0,26,0,32,0,26,1,2025 +202502,2025-01-11,2025-02-20,region,qc,2,20,11530,1027,12437,1384,0,0,1296,1296,88,9872,948,1636,8,3,1,5,0,1660,48,1646,26,1709,132,1511,39,2025 +202502,2025-01-11,2025-02-20,lab,phol ottawa,2,20,293,42,324,67,57,8,5,67,0,324,38,241,0,0,0,0,2,241,1,241,2,241,16,241,10,2025 +202502,2025-01-11,2025-02-20,lab,eorla,2,20,1260,128,1006,141,7,1,129,137,4,1006,83,118,1,2,0,0,0,118,7,118,5,118,20,118,1,2025 +202502,2025-01-11,2025-02-20,lab,phol kingston,2,20,238,37,209,14,4,10,0,14,0,209,13,123,0,0,0,0,7,123,1,123,0,123,11,123,4,2025 +202502,2025-01-11,2025-02-20,lab,phol peterborough,2,20,66,23,108,12,36,9,0,12,0,108,10,71,0,0,0,0,1,71,2,71,0,71,9,71,3,2025 +202502,2025-01-11,2025-02-20,lab,phol toronto,2,20,2550,610,2527,328,511,198,6,325,3,2527,175,1927,0,0,0,0,43,1929,12,1927,20,1927,143,1928,84,2025 +202502,2025-01-11,2025-02-20,lab,uhn mount sinai hospital,2,20,1134,125,1001,79,32,16,29,77,2,1001,41,79,0,0,3,0,0,79,1,79,0,79,1,79,0,2025 +202502,2025-01-11,2025-02-20,lab,sick kids hospital toronto,2,20,131,9,240,33,0,0,32,32,1,240,24,240,1,1,1,0,0,240,3,240,3,240,20,240,6,2025 +202502,2025-01-11,2025-02-20,lab,shared hospital laboratory,2,20,2672,204,2185,198,162,21,10,193,5,2185,88,2172,0,0,0,0,14,2172,9,2169,13,2168,43,2169,30,2025 +202502,2025-01-11,2025-02-20,lab,phol hamilton,2,20,92,36,146,11,364,73,0,11,0,143,13,112,0,0,0,0,2,112,7,112,5,112,9,112,4,2025 +202502,2025-01-11,2025-02-20,lab,st josephs hamilton,2,20,2262,192,2186,254,0,0,245,245,9,2186,139,2186,0,0,3,0,0,2186,10,2186,17,2186,55,0,0,2025 +202502,2025-01-11,2025-02-20,lab,phol london,2,20,565,103,638,88,168,36,2,88,0,637,60,491,0,0,0,0,23,491,3,491,1,491,30,491,28,2025 +202502,2025-01-11,2025-02-20,lab,st josephs london,2,20,646,66,661,60,0,0,59,59,1,661,70,62,0,0,0,0,0,62,0,62,0,62,3,56,1,2025 +202502,2025-01-11,2025-02-20,lab,phol orillia,2,20,20,15,25,2,2,0,0,2,0,25,1,20,0,0,0,0,0,20,0,20,1,20,2,20,1,2025 +202502,2025-01-11,2025-02-20,lab,phol sudbury,2,20,28,11,33,1,0,0,1,1,0,33,3,26,0,0,0,0,0,26,1,26,0,26,1,26,6,2025 +202502,2025-01-11,2025-02-20,lab,phol timmins,2,20,95,23,104,15,20,0,2,15,0,104,7,83,0,0,0,0,1,83,0,83,0,83,3,83,10,2025 +202502,2025-01-11,2025-02-20,lab,phol sault ste marie,2,20,33,10,39,1,1,0,0,1,0,39,2,24,0,0,0,0,0,24,0,24,2,24,3,24,0,2025 +202502,2025-01-11,2025-02-20,lab,sault area hospital,2,20,167,12,161,6,5,1,0,6,0,161,16,151,0,0,0,1,0,151,6,151,1,151,16,151,13,2025 +202502,2025-01-11,2025-02-20,lab,phol thunder bay,2,20,41,4,54,12,6,7,0,12,0,54,3,53,0,0,0,0,3,53,1,53,3,53,5,53,2,2025 +202502,2025-01-11,2025-02-20,region,on,2,20,12293,1650,11647,1322,1375,380,520,1297,25,11643,786,8179,2,3,7,1,96,8181,64,8176,73,8175,390,5985,203,2025 +202502,2025-01-11,2025-02-20,lab,mb,2,20,1615,69,1131,208,2,13,189,204,4,1131,72,97,1,2,0,1,0,97,0,97,6,97,9,97,5,2025 +202502,2025-01-11,2025-02-20,lab,sk,2,20,2310,114,1759,157,32,33,91,156,1,1611,301,694,6,6,2,20,0,694,1,694,29,694,37,694,14,2025 +202502,2025-01-11,2025-02-20,lab,ab,2,20,7066,361,5782,764,229,481,34,744,20,5398,598,1710,5,7,4,0,0,1710,9,1657,0,1697,66,1710,82,2025 +202502,2025-01-11,2025-02-20,region,prairies,2,20,10991,544,8672,1129,263,527,314,1104,25,8140,971,2501,12,15,6,21,0,2501,10,2448,35,2488,112,2501,101,2025 +202502,2025-01-11,2025-02-20,region,bc,2,20,4983,222,5589,775,377,152,34,747,28,5375,500,1643,18,7,5,34,0,1673,22,1643,80,1675,143,1628,50,2025 +202502,2025-01-11,2025-02-20,lab,yt,2,20,54,3,46,12,3,7,0,12,0,46,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202502,2025-01-11,2025-02-20,lab,nt,2,20,23,0,23,2,0,1,0,1,1,23,3,NA,NA,NA,NA,NA,NA,23,1,23,3,23,5,NA,NA,2025 +202502,2025-01-11,2025-02-20,lab,nu,2,20,163,6,144,36,34,1,1,36,0,144,5,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202502,2025-01-11,2025-02-20,region,territories,2,20,240,9,213,50,37,9,1,49,1,213,10,NA,NA,NA,NA,NA,NA,23,1,23,3,23,5,NA,NA,2025 +202502,2025-01-11,2025-02-20,nation,ca,2,20,44413,3743,42586,5002,2080,1075,2468,4831,171,39168,3570,15085,46,31,26,73,99,15164,207,15062,233,15196,897,12751,442,2025 +202503,2025-01-18,2025-02-20,lab,nl,3,21,872,57,778,35,0,0,35,35,0,778,66,778,1,1,2,7,0,778,50,778,11,778,59,778,31,2025 +202503,2025-01-18,2025-02-20,lab,pe,3,21,195,10,187,20,0,1,19,20,0,187,23,20,0,0,0,1,0,20,0,20,0,20,2,20,9,2025 +202503,2025-01-18,2025-02-20,lab,ns,3,21,1558,107,1491,103,20,9,70,99,4,1401,143,61,0,0,4,0,0,61,1,61,1,61,2,61,6,2025 +202503,2025-01-18,2025-02-20,lab,nb,3,21,1146,69,1419,180,44,3,127,174,6,1420,197,172,3,2,4,0,2,176,11,176,2,176,17,172,11,2025 +202503,2025-01-18,2025-02-20,region,atlantic,3,21,3771,243,3875,338,64,13,251,328,10,3786,429,1031,4,3,10,8,2,1035,62,1035,14,1035,80,1031,57,2025 +202503,2025-01-18,2025-02-20,lab,région nord est,3,21,1319,69,1483,118,0,0,118,118,0,1013,126,100,1,1,0,1,0,100,2,98,3,102,11,102,8,2025 +202503,2025-01-18,2025-02-20,lab,québec chaudière appalaches,3,21,1337,51,1506,181,0,0,173,173,8,1459,131,610,0,0,0,1,0,621,16,610,9,630,66,466,27,2025 +202503,2025-01-18,2025-02-20,lab,centre du québec,3,21,2114,138,2259,328,0,0,292,292,36,1469,112,43,0,0,0,0,0,43,5,43,1,57,5,44,2,2025 +202503,2025-01-18,2025-02-20,lab,montréal laval,3,21,2460,221,3126,651,0,0,598,598,53,2103,129,868,5,4,1,0,0,868,17,877,7,890,38,868,13,2025 +202503,2025-01-18,2025-02-20,lab,ouest du québec,3,21,1505,110,1152,237,0,0,230,230,7,1139,78,9,0,0,0,0,0,9,0,9,0,13,2,9,0,2025 +202503,2025-01-18,2025-02-20,lab,montérégie,3,21,1636,111,1999,258,0,0,246,246,12,1999,169,10,0,0,0,0,0,10,0,10,0,12,1,10,0,2025 +202503,2025-01-18,2025-02-20,region,qc,3,21,10371,700,11525,1773,0,0,1657,1657,116,9182,745,1640,6,5,1,2,0,1651,40,1647,20,1704,123,1499,50,2025 +202503,2025-01-18,2025-02-20,lab,phol ottawa,3,21,171,12,215,50,64,10,0,50,0,214,13,171,0,0,0,0,5,171,1,171,4,171,8,171,9,2025 +202503,2025-01-18,2025-02-20,lab,eorla,3,21,1019,95,898,167,20,4,139,163,4,898,59,156,0,2,0,1,0,156,7,156,1,156,20,156,8,2025 +202503,2025-01-18,2025-02-20,lab,phol kingston,3,21,216,57,194,18,15,1,2,18,0,194,29,127,0,0,0,0,2,127,0,127,2,127,11,127,1,2025 +202503,2025-01-18,2025-02-20,lab,phol peterborough,3,21,61,19,142,18,38,11,0,17,1,142,16,100,0,0,0,0,0,100,1,100,0,100,8,100,3,2025 +202503,2025-01-18,2025-02-20,lab,phol toronto,3,21,1974,363,2021,315,476,145,4,309,6,2021,140,1549,0,0,0,0,28,1551,11,1546,29,1549,106,1546,77,2025 +202503,2025-01-18,2025-02-20,lab,uhn mount sinai hospital,3,21,1076,103,1009,75,32,11,29,72,3,1009,37,112,0,0,2,0,0,112,1,112,0,112,9,112,1,2025 +202503,2025-01-18,2025-02-20,lab,sick kids hospital toronto,3,21,119,6,286,25,0,0,25,25,0,286,11,286,0,1,2,1,0,286,8,286,2,286,19,286,12,2025 +202503,2025-01-18,2025-02-20,lab,shared hospital laboratory,3,21,2423,167,1978,256,192,30,29,251,5,1979,77,1966,0,0,0,0,9,1966,10,1966,11,1966,26,1966,27,2025 +202503,2025-01-18,2025-02-20,lab,phol hamilton,3,21,105,24,115,25,287,86,0,25,0,115,9,95,0,0,0,0,5,95,1,94,0,95,3,94,5,2025 +202503,2025-01-18,2025-02-20,lab,st josephs hamilton,3,21,2087,139,2017,313,0,0,301,301,12,2017,103,2017,0,0,7,0,0,2017,4,2017,9,2017,42,0,0,2025 +202503,2025-01-18,2025-02-20,lab,phol london,3,21,511,98,489,53,130,35,0,52,1,489,51,397,0,0,0,0,7,400,3,397,1,397,48,397,19,2025 +202503,2025-01-18,2025-02-20,lab,st josephs london,3,21,647,41,646,84,0,0,81,81,3,646,44,67,0,0,0,0,0,67,3,67,0,67,3,73,1,2025 +202503,2025-01-18,2025-02-20,lab,phol orillia,3,21,31,13,32,6,5,1,0,6,0,31,1,16,0,0,0,0,0,17,0,16,0,16,0,16,0,2025 +202503,2025-01-18,2025-02-20,lab,phol sudbury,3,21,14,2,17,3,3,0,0,3,0,17,2,15,0,0,0,0,0,15,0,15,0,15,0,15,2,2025 +202503,2025-01-18,2025-02-20,lab,phol timmins,3,21,68,13,73,9,12,0,1,9,0,73,5,44,0,0,0,0,0,44,0,44,0,44,0,44,5,2025 +202503,2025-01-18,2025-02-20,lab,phol sault ste marie,3,21,6,1,14,2,1,0,2,2,0,14,0,12,0,0,0,0,0,12,0,12,0,12,0,12,2,2025 +202503,2025-01-18,2025-02-20,lab,sault area hospital,3,21,113,10,110,11,7,4,0,11,0,110,12,104,0,0,0,0,0,104,0,104,1,104,5,104,8,2025 +202503,2025-01-18,2025-02-20,lab,phol thunder bay,3,21,55,9,58,7,7,4,0,7,0,58,4,52,0,0,0,0,2,52,0,52,1,52,0,52,0,2025 +202503,2025-01-18,2025-02-20,region,on,3,21,10696,1172,10314,1437,1289,342,613,1402,35,10313,613,7286,0,3,11,2,58,7292,50,7282,61,7286,308,5271,180,2025 +202503,2025-01-18,2025-02-20,lab,mb,3,21,1544,52,1062,193,4,15,173,192,1,1062,66,100,0,0,0,2,0,100,3,100,6,100,9,100,5,2025 +202503,2025-01-18,2025-02-20,lab,sk,3,21,2064,57,1600,133,41,21,67,129,4,1494,293,644,5,12,2,11,0,644,3,644,26,644,30,644,28,2025 +202503,2025-01-18,2025-02-20,lab,ab,3,21,6479,325,5280,609,171,384,19,575,34,4928,525,1525,3,4,2,0,0,1523,10,1498,2,1517,67,1525,78,2025 +202503,2025-01-18,2025-02-20,region,prairies,3,21,10087,434,7942,935,216,420,259,896,39,7484,884,2269,8,16,4,13,0,2267,16,2242,34,2261,106,2269,111,2025 +202503,2025-01-18,2025-02-20,region,bc,3,21,4893,178,5498,831,476,168,25,781,50,5339,496,1686,18,8,4,11,0,1707,16,1686,61,1724,139,1679,60,2025 +202503,2025-01-18,2025-02-20,lab,yt,3,21,41,1,29,5,1,3,0,5,0,29,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202503,2025-01-18,2025-02-20,lab,nt,3,21,38,2,38,8,1,2,0,3,5,38,2,NA,NA,NA,NA,NA,NA,38,0,38,5,38,3,NA,NA,2025 +202503,2025-01-18,2025-02-20,lab,nu,3,21,148,4,133,16,6,5,4,15,1,133,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202503,2025-01-18,2025-02-20,region,territories,3,21,227,7,200,29,8,10,4,23,6,200,5,NA,NA,NA,NA,NA,NA,38,0,38,5,38,3,NA,NA,2025 +202503,2025-01-18,2025-02-20,nation,ca,3,21,40045,2734,39354,5343,2053,953,2809,5087,256,36304,3172,13912,36,35,30,36,60,13990,184,13930,195,14048,759,11749,458,2025 +202504,2025-01-25,2025-02-20,lab,nl,4,22,786,52,730,31,0,0,31,31,0,730,87,730,0,1,3,6,0,730,32,730,6,730,60,730,34,2025 +202504,2025-01-25,2025-02-20,lab,pe,4,22,207,8,202,37,0,0,35,35,2,202,33,27,1,0,0,1,0,27,4,27,0,27,3,27,5,2025 +202504,2025-01-25,2025-02-20,lab,ns,4,22,1438,87,1390,123,23,20,77,120,3,1296,133,46,0,0,0,0,0,46,0,46,3,46,9,46,4,2025 +202504,2025-01-25,2025-02-20,lab,nb,4,22,1463,48,1537,241,21,2,211,234,7,1538,219,226,2,1,2,3,2,224,13,223,7,223,24,225,25,2025 +202504,2025-01-25,2025-02-20,region,atlantic,4,22,3894,195,3859,432,44,22,354,420,12,3766,472,1029,3,2,5,10,2,1027,49,1026,16,1026,96,1028,68,2025 +202504,2025-01-25,2025-02-20,lab,région nord est,4,22,1198,48,1422,191,0,0,190,190,1,989,121,104,0,0,1,1,0,104,3,100,1,105,10,105,7,2025 +202504,2025-01-25,2025-02-20,lab,québec chaudière appalaches,4,22,1268,50,1536,212,0,0,203,203,9,1499,100,475,0,0,0,1,0,488,18,475,4,493,51,404,26,2025 +202504,2025-01-25,2025-02-20,lab,centre du québec,4,22,2129,150,2167,471,0,0,423,423,48,1439,96,45,0,0,0,0,0,45,2,45,4,53,8,47,0,2025 +202504,2025-01-25,2025-02-20,lab,montréal laval,4,22,2592,214,3290,784,0,0,726,726,58,2216,127,992,4,3,0,2,0,992,15,1003,16,1004,55,992,35,2025 +202504,2025-01-25,2025-02-20,lab,ouest du québec,4,22,1284,82,1023,242,1,0,235,236,6,1013,68,11,0,1,0,0,0,11,0,11,0,14,2,21,0,2025 +202504,2025-01-25,2025-02-20,lab,montérégie,4,22,1600,123,2025,303,0,0,279,279,24,2023,116,11,0,0,0,0,0,11,0,11,0,15,0,11,1,2025 +202504,2025-01-25,2025-02-20,region,qc,4,22,10071,667,11463,2203,1,0,2056,2057,146,9179,628,1638,4,4,1,4,0,1651,38,1645,25,1684,126,1580,69,2025 +202504,2025-01-25,2025-02-20,lab,phol ottawa,4,22,178,24,188,49,50,10,1,45,4,188,17,167,0,0,0,0,1,167,0,167,7,167,9,167,6,2025 +202504,2025-01-25,2025-02-20,lab,eorla,4,22,1243,80,1049,240,29,8,183,220,20,1049,66,148,0,0,1,1,0,148,7,148,4,148,27,148,4,2025 +202504,2025-01-25,2025-02-20,lab,phol kingston,4,22,155,22,131,5,7,2,0,5,0,131,21,84,0,0,0,0,0,84,0,84,3,84,3,84,6,2025 +202504,2025-01-25,2025-02-20,lab,phol peterborough,4,22,70,14,127,15,35,11,0,15,0,127,15,86,0,0,0,0,3,86,0,86,1,86,10,86,4,2025 +202504,2025-01-25,2025-02-20,lab,phol toronto,4,22,1862,339,1973,380,515,194,5,368,12,1970,161,1615,0,0,0,0,21,1615,11,1615,33,1615,102,1615,101,2025 +202504,2025-01-25,2025-02-20,lab,uhn mount sinai hospital,4,22,950,83,926,87,30,21,35,86,1,926,19,101,0,0,4,0,0,101,2,101,0,101,7,101,2,2025 +202504,2025-01-25,2025-02-20,lab,sick kids hospital toronto,4,22,126,5,350,37,0,0,35,35,2,350,10,350,2,0,0,0,0,350,10,350,2,350,18,350,16,2025 +202504,2025-01-25,2025-02-20,lab,shared hospital laboratory,4,22,2193,116,1753,177,132,28,12,172,5,1753,49,1756,0,0,0,0,2,1755,6,1758,8,1758,13,1758,34,2025 +202504,2025-01-25,2025-02-20,lab,phol hamilton,4,22,60,4,85,20,267,89,0,20,0,84,3,78,0,0,0,0,3,78,3,78,3,78,3,78,9,2025 +202504,2025-01-25,2025-02-20,lab,st josephs hamilton,4,22,2031,129,1980,368,0,0,358,358,10,1980,71,1980,0,0,8,0,0,1980,4,1980,12,1980,43,0,0,2025 +202504,2025-01-25,2025-02-20,lab,phol london,4,22,427,80,433,76,141,39,0,76,0,433,45,353,0,0,0,0,5,353,1,353,2,353,17,353,20,2025 +202504,2025-01-25,2025-02-20,lab,st josephs london,4,22,702,59,700,131,0,0,129,129,2,700,45,70,0,0,0,0,0,70,0,70,0,70,1,70,6,2025 +202504,2025-01-25,2025-02-20,lab,phol orillia,4,22,10,4,10,1,1,2,0,1,0,10,0,9,0,0,0,0,0,9,0,9,0,9,0,9,1,2025 +202504,2025-01-25,2025-02-20,lab,phol sudbury,4,22,13,1,20,1,1,0,0,1,0,20,0,20,0,0,0,0,0,20,0,20,0,20,1,20,5,2025 +202504,2025-01-25,2025-02-20,lab,phol timmins,4,22,38,2,38,4,5,0,0,4,0,38,1,29,0,0,0,0,0,29,0,29,0,29,2,29,5,2025 +202504,2025-01-25,2025-02-20,lab,phol sault ste marie,4,22,17,6,22,1,1,0,0,1,0,22,2,15,0,0,0,0,0,15,0,15,1,15,0,15,1,2025 +202504,2025-01-25,2025-02-20,lab,sault area hospital,4,22,149,17,147,11,10,0,1,11,0,147,13,129,0,0,0,0,0,129,2,129,0,129,6,129,12,2025 +202504,2025-01-25,2025-02-20,lab,phol thunder bay,4,22,70,16,65,11,11,0,0,11,0,65,6,53,0,0,0,0,0,53,0,53,1,53,1,53,5,2025 +202504,2025-01-25,2025-02-20,region,on,4,22,10294,1001,9997,1614,1235,404,759,1558,56,9993,544,7043,2,0,13,1,35,7042,46,7045,77,7045,263,5065,237,2025 +202504,2025-01-25,2025-02-20,lab,mb,4,22,1425,44,964,167,4,3,160,167,0,964,79,97,1,1,1,2,0,97,2,97,9,97,6,97,14,2025 +202504,2025-01-25,2025-02-20,lab,sk,4,22,2213,63,1730,236,56,30,130,216,20,1628,268,662,4,5,2,12,0,662,4,662,24,662,37,662,26,2025 +202504,2025-01-25,2025-02-20,lab,ab,4,22,6035,201,4967,667,236,376,27,639,28,4696,421,1465,3,6,1,1,0,1465,9,1438,0,1459,81,1465,88,2025 +202504,2025-01-25,2025-02-20,region,prairies,4,22,9673,308,7661,1070,296,409,317,1022,48,7288,768,2224,8,12,4,15,0,2224,15,2197,33,2218,124,2224,128,2025 +202504,2025-01-25,2025-02-20,region,bc,4,22,4699,116,5355,1116,526,260,47,1048,68,5143,458,1702,13,5,4,14,0,1725,23,1702,54,1739,153,1688,93,2025 +202504,2025-01-25,2025-02-20,lab,yt,4,22,83,3,71,17,4,11,0,17,0,71,4,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202504,2025-01-25,2025-02-20,lab,nt,4,22,60,1,60,9,1,5,0,6,3,60,7,NA,NA,NA,NA,NA,NA,60,2,60,3,60,3,NA,NA,2025 +202504,2025-01-25,2025-02-20,lab,nu,4,22,144,2,121,44,20,22,2,44,0,121,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202504,2025-01-25,2025-02-20,region,territories,4,22,287,6,252,70,25,38,2,67,3,252,14,NA,NA,NA,NA,NA,NA,60,2,60,3,60,3,NA,NA,2025 +202504,2025-01-25,2025-02-20,nation,ca,4,22,38918,2293,38587,6505,2127,1133,3535,6172,333,35621,2884,13636,30,23,27,44,37,13729,173,13675,208,13772,765,11585,595,2025 +202505,2025-02-01,2025-02-20,lab,nl,5,23,605,40,571,37,0,0,33,33,4,571,74,571,0,2,1,6,0,571,21,571,15,571,46,571,20,2025 +202505,2025-02-01,2025-02-20,lab,pe,5,23,247,11,233,58,0,2,55,57,1,233,38,15,0,0,1,0,0,15,2,15,0,15,2,15,4,2025 +202505,2025-02-01,2025-02-20,lab,ns,5,23,1569,113,1582,206,1,0,192,193,13,1487,164,53,0,0,0,0,0,53,0,53,3,53,4,53,3,2025 +202505,2025-02-01,2025-02-20,lab,nb,5,23,1478,39,1624,274,34,1,228,263,11,1624,226,213,2,0,2,0,3,217,10,216,6,216,24,213,16,2025 +202505,2025-02-01,2025-02-20,region,atlantic,5,23,3899,203,4010,575,35,3,508,546,29,3915,502,852,2,2,4,6,3,856,33,855,24,855,76,852,43,2025 +202505,2025-02-01,2025-02-20,lab,région nord est,5,23,1240,74,1534,261,0,0,256,256,5,1044,120,91,1,2,1,1,0,91,7,86,2,95,9,93,6,2025 +202505,2025-02-01,2025-02-20,lab,québec chaudière appalaches,5,23,1445,84,1749,307,0,0,293,293,14,1702,96,437,3,0,0,0,0,449,26,437,6,450,52,420,26,2025 +202505,2025-02-01,2025-02-20,lab,centre du québec,5,23,2391,133,2562,808,0,0,733,733,75,1676,69,44,0,0,0,0,0,44,2,44,3,50,6,44,2,2025 +202505,2025-02-01,2025-02-20,lab,montréal laval,5,23,2879,211,3645,1098,0,0,998,998,100,2098,73,1039,5,3,2,0,0,1039,14,1044,17,1054,32,1039,50,2025 +202505,2025-02-01,2025-02-20,lab,ouest du québec,5,23,1480,78,1218,380,1,0,357,358,22,1211,71,19,0,0,1,0,0,19,1,19,1,25,3,21,0,2025 +202505,2025-02-01,2025-02-20,lab,montérégie,5,23,1712,103,2173,561,0,0,527,527,34,2172,125,10,0,0,0,0,0,10,0,10,0,15,1,10,0,2025 +202505,2025-02-01,2025-02-20,region,qc,5,23,11147,683,12881,3415,1,0,3164,3165,250,9903,554,1640,9,5,4,1,0,1652,50,1640,29,1689,103,1627,84,2025 +202505,2025-02-01,2025-02-20,lab,phol ottawa,5,23,209,36,229,58,72,21,1,57,1,229,10,175,0,0,0,0,2,175,0,175,6,175,15,175,17,2025 +202505,2025-02-01,2025-02-20,lab,eorla,5,23,1297,81,1054,250,15,10,214,239,11,1054,41,135,1,1,1,1,0,135,4,135,18,135,19,135,17,2025 +202505,2025-02-01,2025-02-20,lab,phol kingston,5,23,260,19,249,87,61,1,25,87,0,249,8,97,0,0,0,0,0,97,0,97,7,97,7,97,3,2025 +202505,2025-02-01,2025-02-20,lab,phol peterborough,5,23,65,9,122,28,66,21,0,28,0,122,8,84,0,0,0,0,3,84,1,84,2,84,2,84,5,2025 +202505,2025-02-01,2025-02-20,lab,phol toronto,5,23,1797,283,1855,377,506,298,21,370,7,1854,133,1455,0,0,0,0,31,1455,17,1455,26,1455,120,1455,138,2025 +202505,2025-02-01,2025-02-20,lab,uhn mount sinai hospital,5,23,830,49,927,92,26,21,44,91,1,927,22,94,0,0,2,0,0,94,0,94,2,94,3,94,2,2025 +202505,2025-02-01,2025-02-20,lab,sick kids hospital toronto,5,23,138,12,401,33,0,0,32,32,1,401,15,401,0,2,3,0,0,401,3,401,2,401,26,401,27,2025 +202505,2025-02-01,2025-02-20,lab,shared hospital laboratory,5,23,2789,146,2226,306,198,63,34,295,11,2226,38,2223,0,0,0,0,6,2223,11,2222,6,2222,31,2222,52,2025 +202505,2025-02-01,2025-02-20,lab,phol hamilton,5,23,131,10,167,29,330,127,3,29,0,167,9,153,0,0,0,0,2,153,6,153,8,153,13,153,21,2025 +202505,2025-02-01,2025-02-20,lab,st josephs hamilton,5,23,2128,128,2077,384,0,0,366,366,18,2077,52,2077,0,0,6,0,0,2077,5,2077,9,2077,42,1506,56,2025 +202505,2025-02-01,2025-02-20,lab,phol london,5,23,475,49,486,110,300,80,0,110,0,486,44,386,0,0,0,0,4,386,0,386,2,386,20,386,44,2025 +202505,2025-02-01,2025-02-20,lab,st josephs london,5,23,852,62,848,198,0,0,194,194,4,851,56,65,0,0,0,0,0,65,1,65,1,65,5,65,4,2025 +202505,2025-02-01,2025-02-20,lab,phol orillia,5,23,25,2,26,10,16,10,1,10,0,26,1,18,0,0,0,0,0,18,0,18,0,18,0,18,3,2025 +202505,2025-02-01,2025-02-20,lab,phol sudbury,5,23,17,2,23,9,6,1,0,7,2,23,2,21,0,0,0,0,0,21,0,21,1,21,0,21,1,2025 +202505,2025-02-01,2025-02-20,lab,phol timmins,5,23,19,0,27,3,9,0,0,3,0,27,3,24,0,0,0,0,0,24,0,24,0,24,0,24,5,2025 +202505,2025-02-01,2025-02-20,lab,phol sault ste marie,5,23,14,2,15,1,5,0,0,1,0,15,0,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2025 +202505,2025-02-01,2025-02-20,lab,sault area hospital,5,23,174,9,165,31,22,3,6,31,0,165,4,131,0,0,1,0,0,131,1,131,2,131,4,131,15,2025 +202505,2025-02-01,2025-02-20,lab,phol thunder bay,5,23,87,4,90,26,29,3,0,26,0,90,4,77,0,0,0,0,3,77,1,77,4,77,5,77,1,2025 +202505,2025-02-01,2025-02-20,region,on,5,23,11307,903,10987,2032,1661,659,941,1976,56,10989,450,7629,1,3,13,1,51,7629,50,7628,96,7628,312,7057,411,2025 +202505,2025-02-01,2025-02-20,lab,mb,5,23,1538,39,1260,209,8,7,191,206,3,1260,59,106,0,0,1,0,0,106,1,106,10,106,11,106,9,2025 +202505,2025-02-01,2025-02-20,lab,sk,5,23,2299,51,1829,318,59,20,217,296,22,1701,260,732,12,5,1,5,0,732,3,732,32,732,30,732,38,2025 +202505,2025-02-01,2025-02-20,lab,ab,5,23,5931,138,4980,694,226,396,37,662,32,4729,337,1387,1,6,2,1,0,1387,11,1345,2,1383,82,1387,95,2025 +202505,2025-02-01,2025-02-20,region,prairies,5,23,9768,228,8069,1221,293,423,445,1164,57,7690,656,2225,13,11,4,6,0,2225,15,2183,44,2221,123,2225,142,2025 +202505,2025-02-01,2025-02-20,region,bc,5,23,5318,124,6191,1576,766,295,62,1455,121,5912,482,1883,11,6,7,10,0,1914,42,1882,54,1915,165,1869,148,2025 +202505,2025-02-01,2025-02-20,lab,yt,5,23,63,0,58,20,4,13,0,20,0,58,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202505,2025-02-01,2025-02-20,lab,nt,5,23,61,2,61,15,2,8,0,10,5,61,8,NA,NA,NA,NA,NA,NA,61,0,61,8,61,4,NA,NA,2025 +202505,2025-02-01,2025-02-20,lab,nu,5,23,162,10,149,32,9,20,3,32,0,149,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202505,2025-02-01,2025-02-20,region,territories,5,23,286,12,268,67,15,41,3,62,5,268,18,NA,NA,NA,NA,NA,NA,61,0,61,8,61,4,NA,NA,2025 +202505,2025-02-01,2025-02-20,nation,ca,5,23,41725,2153,42406,8886,2771,1421,5123,8368,518,38677,2662,14229,36,27,32,24,54,14337,190,14249,255,14369,783,13630,828,2025 +202506,2025-02-08,2025-02-20,lab,nl,6,24,574,43,484,49,0,0,47,47,2,484,80,484,0,0,0,11,0,484,12,484,4,484,20,484,29,2025 +202506,2025-02-08,2025-02-20,lab,pe,6,24,288,16,277,85,0,7,78,85,0,277,30,22,0,0,1,1,0,22,2,22,1,22,3,22,3,2025 +202506,2025-02-08,2025-02-20,lab,ns,6,24,1508,83,1840,294,0,0,279,279,15,1745,206,36,0,0,2,0,0,50,0,50,0,50,1,50,2,2025 +202506,2025-02-08,2025-02-20,lab,nb,6,24,1818,51,1737,345,89,4,241,334,11,1738,239,248,3,0,3,1,0,248,5,255,7,255,34,252,16,2025 +202506,2025-02-08,2025-02-20,region,atlantic,6,24,4188,193,4338,773,89,11,645,745,28,4244,555,790,3,0,6,13,0,804,19,811,12,811,58,808,50,2025 +202506,2025-02-08,2025-02-20,lab,région nord est,6,24,1388,49,1604,352,0,0,337,337,15,1147,96,86,0,0,0,0,0,86,2,83,8,88,8,90,5,2025 +202506,2025-02-08,2025-02-20,lab,québec chaudière appalaches,6,24,1468,61,1811,460,0,0,439,439,21,1757,63,400,0,0,3,0,0,420,19,400,12,415,48,382,28,2025 +202506,2025-02-08,2025-02-20,lab,centre du québec,6,24,2862,147,3174,1223,0,0,1102,1102,121,1961,74,38,1,0,0,0,0,38,1,38,1,48,8,41,0,2025 +202506,2025-02-08,2025-02-20,lab,montréal laval,6,24,3285,222,4180,1411,0,1,1295,1296,115,2583,77,1153,0,3,2,0,0,1153,19,1157,11,1177,37,1153,74,2025 +202506,2025-02-08,2025-02-20,lab,ouest du québec,6,24,1652,78,1367,465,0,0,437,437,28,1357,72,8,0,0,0,0,0,8,1,8,1,15,4,11,0,2025 +202506,2025-02-08,2025-02-20,lab,montérégie,6,24,1829,107,2414,760,0,0,713,713,47,2414,109,9,0,0,0,0,0,9,0,9,0,12,1,9,0,2025 +202506,2025-02-08,2025-02-20,region,qc,6,24,12484,664,14550,4671,0,1,4323,4324,347,11219,491,1694,1,3,5,0,0,1714,42,1695,33,1755,106,1686,107,2025 +202506,2025-02-08,2025-02-20,lab,phol ottawa,6,24,165,11,165,54,60,18,2,54,0,165,5,133,0,0,0,0,1,133,0,133,4,133,12,133,16,2025 +202506,2025-02-08,2025-02-20,lab,eorla,6,24,1272,74,1146,308,22,7,258,287,21,1146,37,140,1,0,0,1,0,140,4,140,7,140,19,140,19,2025 +202506,2025-02-08,2025-02-20,lab,phol kingston,6,24,189,15,190,32,25,0,7,32,0,190,7,114,0,0,0,0,2,114,0,114,0,114,8,114,4,2025 +202506,2025-02-08,2025-02-20,lab,phol peterborough,6,24,109,21,153,42,64,28,4,41,1,153,2,78,0,0,0,0,1,78,1,78,0,78,4,78,4,2025 +202506,2025-02-08,2025-02-20,lab,phol toronto,6,24,1886,259,1981,479,448,237,28,466,13,1981,106,1529,0,0,0,0,24,1529,6,1529,13,1529,108,1529,150,2025 +202506,2025-02-08,2025-02-20,lab,uhn mount sinai hospital,6,24,916,50,945,77,34,11,30,75,2,945,17,66,0,0,1,0,0,66,0,66,0,66,3,66,2,2025 +202506,2025-02-08,2025-02-20,lab,sick kids hospital toronto,6,24,213,5,333,37,0,0,33,33,4,333,1,333,0,0,1,0,0,333,9,333,2,333,12,333,31,2025 +202506,2025-02-08,2025-02-20,lab,shared hospital laboratory,6,24,2279,107,1830,229,134,43,38,215,14,1830,35,1819,0,0,0,0,13,1819,10,1816,9,1816,28,1816,51,2025 +202506,2025-02-08,2025-02-20,lab,phol hamilton,6,24,109,8,152,31,89,43,3,31,0,152,1,135,0,0,0,0,5,135,5,135,6,135,18,135,24,2025 +202506,2025-02-08,2025-02-20,lab,st josephs hamilton,6,24,2057,94,2021,352,196,103,41,340,12,2021,34,2021,0,0,0,0,0,2021,12,2021,8,2021,56,2021,113,2025 +202506,2025-02-08,2025-02-20,lab,phol london,6,24,448,38,412,121,351,145,2,121,0,411,42,327,0,0,0,0,1,327,1,327,3,327,13,327,34,2025 +202506,2025-02-08,2025-02-20,lab,st josephs london,6,24,781,45,781,201,0,0,198,198,3,778,34,66,0,0,0,0,0,66,1,66,0,66,7,66,9,2025 +202506,2025-02-08,2025-02-20,lab,phol orillia,6,24,29,2,37,16,18,5,1,16,0,32,0,27,0,0,0,0,0,27,0,27,0,27,2,27,3,2025 +202506,2025-02-08,2025-02-20,lab,phol sudbury,6,24,33,0,37,11,11,0,0,11,0,37,1,35,0,0,0,0,2,35,0,35,1,35,7,35,1,2025 +202506,2025-02-08,2025-02-20,lab,phol timmins,6,24,25,0,35,1,1,0,0,1,0,35,2,34,0,0,0,0,0,34,0,34,0,34,0,34,8,2025 +202506,2025-02-08,2025-02-20,lab,phol sault ste marie,6,24,13,1,26,5,4,2,0,5,0,26,1,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2025 +202506,2025-02-08,2025-02-20,lab,sault area hospital,6,24,153,3,127,36,28,3,5,36,0,127,8,110,1,0,1,0,0,110,1,110,2,110,4,110,11,2025 +202506,2025-02-08,2025-02-20,lab,phol thunder bay,6,24,76,5,83,20,20,0,0,20,0,83,8,75,0,0,0,0,1,75,0,75,1,75,4,75,3,2025 +202506,2025-02-08,2025-02-20,region,on,6,24,10753,738,10454,2052,1505,645,650,1982,70,10445,341,7061,2,0,3,1,50,7061,50,7058,56,7058,310,7058,483,2025 +202506,2025-02-08,2025-02-20,lab,mb,6,24,1532,49,1070,273,7,9,253,269,4,1070,48,92,2,0,0,2,0,92,2,92,5,92,8,92,7,2025 +202506,2025-02-08,2025-02-20,lab,sk,6,24,2246,38,1798,325,0,0,307,307,18,1670,185,741,6,5,3,3,0,741,5,741,20,741,26,741,45,2025 +202506,2025-02-08,2025-02-20,lab,ab,6,24,5795,115,4965,742,296,350,35,685,57,4711,271,1399,1,2,5,0,0,1399,4,1353,12,1393,100,1399,114,2025 +202506,2025-02-08,2025-02-20,region,prairies,6,24,9573,202,7833,1340,303,359,595,1261,79,7451,504,2232,9,7,8,5,0,2232,11,2186,37,2226,134,2232,166,2025 +202506,2025-02-08,2025-02-20,region,bc,6,24,5663,142,6513,1850,766,299,74,1683,167,6258,457,2000,13,7,5,9,0,2025,26,1999,67,2024,159,1987,157,2025 +202506,2025-02-08,2025-02-20,lab,yt,6,24,56,0,54,28,8,14,0,28,0,54,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202506,2025-02-08,2025-02-20,lab,nt,6,24,57,0,57,18,6,11,0,17,1,57,4,NA,NA,NA,NA,NA,NA,57,4,57,2,57,7,NA,NA,2025 +202506,2025-02-08,2025-02-20,lab,nu,6,24,149,4,137,30,10,20,0,30,0,137,14,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202506,2025-02-08,2025-02-20,region,territories,6,24,262,4,248,76,24,45,0,75,1,248,20,NA,NA,NA,NA,NA,NA,57,4,57,2,57,7,NA,NA,2025 +202506,2025-02-08,2025-02-20,nation,ca,6,24,42923,1943,43936,10762,2687,1360,6287,10070,692,39865,2368,13777,28,17,27,28,50,13893,152,13806,207,13931,774,13771,963,2025 +202507,2025-02-15,2025-02-20,lab,nl,7,25,545,42,469,58,0,0,56,56,2,469,74,469,0,2,0,2,0,469,5,469,9,469,16,469,34,2025 +202507,2025-02-15,2025-02-20,lab,pe,7,25,326,22,313,108,0,4,104,108,0,313,29,19,0,0,0,0,0,19,0,19,1,19,6,19,3,2025 +202507,2025-02-15,2025-02-20,lab,ns,7,25,1688,86,1704,381,0,0,371,371,10,1676,160,23,0,0,0,0,0,33,0,33,1,33,1,33,1,2025 +202507,2025-02-15,2025-02-20,lab,nb,7,25,1793,40,1812,475,56,3,388,447,28,1807,213,226,0,0,2,2,3,225,3,225,7,225,26,226,15,2025 +202507,2025-02-15,2025-02-20,region,atlantic,7,25,4352,190,4298,1022,56,7,919,982,40,4265,476,737,0,2,2,4,3,746,8,746,18,746,49,747,53,2025 +202507,2025-02-15,2025-02-20,lab,région nord est,7,25,1583,39,1742,534,0,0,518,518,16,1208,76,77,2,0,5,0,0,77,2,72,2,78,8,78,5,2025 +202507,2025-02-15,2025-02-20,lab,québec chaudière appalaches,7,25,1576,74,1883,520,0,0,501,501,19,1806,46,359,0,0,0,0,0,371,15,359,7,377,45,342,31,2025 +202507,2025-02-15,2025-02-20,lab,centre du québec,7,25,3055,143,3425,1378,0,0,1254,1254,124,2022,50,43,0,0,0,0,0,43,1,43,0,50,4,43,5,2025 +202507,2025-02-15,2025-02-20,lab,montréal laval,7,25,3286,188,3994,1361,4,2,1189,1195,166,2485,70,1079,2,0,0,0,0,1079,12,1100,13,1103,46,1079,63,2025 +202507,2025-02-15,2025-02-20,lab,ouest du québec,7,25,1614,53,1316,483,0,0,446,446,37,1306,41,9,0,0,0,0,0,9,0,9,0,17,2,11,0,2025 +202507,2025-02-15,2025-02-20,lab,montérégie,7,25,1999,89,2573,824,0,0,745,745,79,2573,73,7,0,0,0,0,0,7,0,7,0,13,0,7,0,2025 +202507,2025-02-15,2025-02-20,region,qc,7,25,13113,586,14933,5100,4,2,4653,4659,441,11400,356,1574,4,0,5,0,0,1586,30,1590,22,1638,105,1560,104,2025 +202507,2025-02-15,2025-02-20,lab,phol ottawa,7,25,269,21,275,89,75,29,23,89,0,275,9,221,0,0,0,0,1,221,2,221,3,221,16,221,26,2025 +202507,2025-02-15,2025-02-20,lab,eorla,7,25,1054,73,960,253,25,12,201,238,15,960,25,138,0,0,0,1,0,138,3,138,6,138,17,138,16,2025 +202507,2025-02-15,2025-02-20,lab,phol kingston,7,25,153,22,158,43,27,2,16,43,0,158,6,98,0,0,0,0,3,98,0,98,3,98,8,98,8,2025 +202507,2025-02-15,2025-02-20,lab,phol peterborough,7,25,80,24,134,24,43,20,2,22,2,134,3,79,0,0,0,0,0,79,0,79,0,79,4,79,10,2025 +202507,2025-02-15,2025-02-20,lab,phol toronto,7,25,1768,185,1961,459,463,276,81,446,13,1961,99,1522,0,0,0,0,16,1522,12,1522,32,1522,120,1522,156,2025 +202507,2025-02-15,2025-02-20,lab,uhn mount sinai hospital,7,25,801,53,835,63,26,20,16,62,1,835,24,90,0,0,3,0,0,90,0,90,0,90,0,90,3,2025 +202507,2025-02-15,2025-02-20,lab,sick kids hospital toronto,7,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202507,2025-02-15,2025-02-20,lab,shared hospital laboratory,7,25,2275,99,1809,217,105,29,70,204,13,1810,13,1814,0,0,0,0,2,1814,12,1813,5,1813,18,1813,59,2025 +202507,2025-02-15,2025-02-20,lab,phol hamilton,7,25,88,10,130,16,70,44,5,16,0,130,8,105,0,0,0,0,3,105,7,105,1,105,10,105,16,2025 +202507,2025-02-15,2025-02-20,lab,st josephs hamilton,7,25,2175,85,2154,329,0,0,309,309,20,2154,36,2154,0,0,0,0,0,2154,7,2154,17,2154,23,2154,93,2025 +202507,2025-02-15,2025-02-20,lab,phol london,7,25,536,57,586,184,392,97,50,180,4,586,31,473,0,0,0,0,2,473,1,473,1,473,17,473,51,2025 +202507,2025-02-15,2025-02-20,lab,st josephs london,7,25,849,45,849,221,0,0,216,216,5,849,23,67,0,0,0,0,0,67,2,67,1,67,4,43,6,2025 +202507,2025-02-15,2025-02-20,lab,phol orillia,7,25,38,1,39,14,25,1,1,14,0,39,0,36,0,0,0,0,4,36,0,36,0,36,2,36,8,2025 +202507,2025-02-15,2025-02-20,lab,phol sudbury,7,25,41,0,45,11,6,1,4,11,0,45,0,34,0,0,0,0,0,34,0,34,1,34,1,34,0,2025 +202507,2025-02-15,2025-02-20,lab,phol timmins,7,25,36,1,50,22,13,0,8,21,1,50,2,38,0,0,0,0,0,38,0,38,1,38,7,38,0,2025 +202507,2025-02-15,2025-02-20,lab,phol sault ste marie,7,25,32,2,33,17,9,0,12,17,0,33,1,13,0,0,0,0,1,13,0,13,0,13,1,13,0,2025 +202507,2025-02-15,2025-02-20,lab,sault area hospital,7,25,175,7,172,34,23,4,7,34,0,172,5,136,0,0,1,1,0,136,0,136,1,136,7,136,7,2025 +202507,2025-02-15,2025-02-20,lab,phol thunder bay,7,25,68,2,75,30,30,0,4,30,0,75,2,65,0,0,0,0,2,65,0,65,2,65,0,65,3,2025 +202507,2025-02-15,2025-02-20,region,on,7,25,10438,687,10265,2026,1332,535,1025,1952,74,10266,287,7083,0,0,4,2,34,7083,46,7082,74,7082,255,7058,462,2025 +202507,2025-02-15,2025-02-20,lab,mb,7,25,1663,29,1169,317,15,9,287,311,6,1169,45,75,2,0,1,0,0,75,1,75,8,75,5,75,17,2025 +202507,2025-02-15,2025-02-20,lab,sk,7,25,2147,37,1654,350,0,0,324,324,26,1549,126,640,7,0,0,4,0,640,12,640,13,640,43,640,65,2025 +202507,2025-02-15,2025-02-20,lab,ab,7,25,5706,101,4610,745,293,279,51,696,49,4356,228,1230,2,4,8,1,0,1230,14,1184,3,1230,96,1230,104,2025 +202507,2025-02-15,2025-02-20,region,prairies,7,25,9516,167,7433,1412,308,288,662,1331,81,7074,399,1945,11,4,9,5,0,1945,27,1899,24,1945,144,1945,186,2025 +202507,2025-02-15,2025-02-20,region,bc,7,25,5954,118,6613,2131,365,168,5,1893,238,6372,398,1649,3,5,7,9,0,1662,19,1649,52,1668,115,1636,159,2025 +202507,2025-02-15,2025-02-20,lab,yt,7,25,76,1,72,29,3,3,0,29,0,72,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202507,2025-02-15,2025-02-20,lab,nt,7,25,61,0,61,20,9,9,0,18,2,61,2,NA,NA,NA,NA,NA,NA,61,2,61,1,61,6,NA,NA,2025 +202507,2025-02-15,2025-02-20,lab,nu,7,25,157,1,138,50,18,30,1,49,1,138,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202507,2025-02-15,2025-02-20,region,territories,7,25,294,2,271,99,30,42,1,96,3,271,22,NA,NA,NA,NA,NA,NA,61,2,61,1,61,6,NA,NA,2025 +202507,2025-02-15,2025-02-20,nation,ca,7,25,43667,1750,43813,11790,2095,1042,7265,10913,877,39648,1938,12988,18,11,27,20,37,13083,132,13027,191,13140,674,12946,964,2025 diff --git a/testdata/acquisition/rvdss/RVD_WeeklyData.csv b/testdata/acquisition/rvdss/RVD_WeeklyData.csv new file mode 100644 index 000000000..9d7af26d8 --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_WeeklyData.csv @@ -0,0 +1,2001 @@ +region,province,week,weekorder,year,date,virus,tests,detections,percentpositive +Prairies,Alberta,35,1,2024,2024-08-31,SARS-CoV-2,3141,320,10.2 +Prairies,Alberta,36,2,2024,2024-09-07,SARS-CoV-2,3290,393,11.9 +Prairies,Alberta,37,3,2024,2024-09-14,SARS-CoV-2,3571,415,11.6 +Prairies,Alberta,38,4,2024,2024-09-21,SARS-CoV-2,4070,497,12.2 +Prairies,Alberta,39,5,2024,2024-09-28,SARS-CoV-2,5249,632,12.0 +Prairies,Alberta,40,6,2024,2024-10-05,SARS-CoV-2,5212,634,12.2 +Prairies,Alberta,41,7,2024,2024-10-12,SARS-CoV-2,5535,812,14.7 +Prairies,Alberta,42,8,2024,2024-10-19,SARS-CoV-2,5606,770,13.7 +Prairies,Alberta,43,9,2024,2024-10-26,SARS-CoV-2,5854,730,12.5 +Prairies,Alberta,44,10,2024,2024-11-02,SARS-CoV-2,6108,706,11.6 +Prairies,Alberta,45,11,2024,2024-11-09,SARS-CoV-2,6069,699,11.5 +Prairies,Alberta,46,12,2024,2024-11-16,SARS-CoV-2,6166,684,11.1 +Prairies,Alberta,47,13,2024,2024-11-23,SARS-CoV-2,5930,680,11.5 +Prairies,Alberta,48,14,2024,2024-11-30,SARS-CoV-2,6049,595,9.8 +Prairies,Alberta,49,15,2024,2024-12-07,SARS-CoV-2,6240,573,9.2 +Prairies,Alberta,50,16,2024,2024-12-14,SARS-CoV-2,6410,565,8.8 +Prairies,Alberta,51,17,2024,2024-12-21,SARS-CoV-2,6811,586,8.6 +Prairies,Alberta,52,18,2024,2024-12-28,SARS-CoV-2,6974,464,6.7 +Prairies,Alberta,1,19,2025,2025-01-04,SARS-CoV-2,7390,460,6.2 +Prairies,Alberta,2,20,2025,2025-01-11,SARS-CoV-2,7066,361,5.1 +Prairies,Alberta,3,21,2025,2025-01-18,SARS-CoV-2,6479,325,5.0 +Prairies,Alberta,4,22,2025,2025-01-25,SARS-CoV-2,6035,201,3.3 +Prairies,Alberta,5,23,2025,2025-02-01,SARS-CoV-2,5931,138,2.3 +Prairies,Alberta,6,24,2025,2025-02-08,SARS-CoV-2,5795,115,2.0 +Prairies,Alberta,7,25,2025,2025-02-15,SARS-CoV-2,5706,101,1.8 +Atlantic,Atlantic,35,1,2024,2024-08-31,SARS-CoV-2,2933,518,17.7 +Atlantic,Atlantic,36,2,2024,2024-09-07,SARS-CoV-2,2903,503,17.3 +Atlantic,Atlantic,37,3,2024,2024-09-14,SARS-CoV-2,3185,542,17.0 +Atlantic,Atlantic,38,4,2024,2024-09-21,SARS-CoV-2,3522,599,17.0 +Atlantic,Atlantic,39,5,2024,2024-09-28,SARS-CoV-2,3858,629,16.3 +Atlantic,Atlantic,40,6,2024,2024-10-05,SARS-CoV-2,3825,580,15.2 +Atlantic,Atlantic,41,7,2024,2024-10-12,SARS-CoV-2,3644,469,12.9 +Atlantic,Atlantic,42,8,2024,2024-10-19,SARS-CoV-2,3619,416,11.5 +Atlantic,Atlantic,43,9,2024,2024-10-26,SARS-CoV-2,3781,444,11.7 +Atlantic,Atlantic,44,10,2024,2024-11-02,SARS-CoV-2,3348,350,10.5 +Atlantic,Atlantic,45,11,2024,2024-11-09,SARS-CoV-2,3580,344,9.6 +Atlantic,Atlantic,46,12,2024,2024-11-16,SARS-CoV-2,3280,281,8.6 +Atlantic,Atlantic,47,13,2024,2024-11-23,SARS-CoV-2,3389,228,6.7 +Atlantic,Atlantic,48,14,2024,2024-11-30,SARS-CoV-2,3263,197,6.0 +Atlantic,Atlantic,49,15,2024,2024-12-07,SARS-CoV-2,3125,201,6.4 +Atlantic,Atlantic,50,16,2024,2024-12-14,SARS-CoV-2,3437,222,6.5 +Atlantic,Atlantic,51,17,2024,2024-12-21,SARS-CoV-2,3681,299,8.1 +Atlantic,Atlantic,52,18,2024,2024-12-28,SARS-CoV-2,3379,240,7.1 +Atlantic,Atlantic,1,19,2025,2025-01-04,SARS-CoV-2,4367,284,6.5 +Atlantic,Atlantic,2,20,2025,2025-01-11,SARS-CoV-2,4376,291,6.6 +Atlantic,Atlantic,3,21,2025,2025-01-18,SARS-CoV-2,3771,243,6.4 +Atlantic,Atlantic,4,22,2025,2025-01-25,SARS-CoV-2,3894,195,5.0 +Atlantic,Atlantic,5,23,2025,2025-02-01,SARS-CoV-2,3899,203,5.2 +Atlantic,Atlantic,6,24,2025,2025-02-08,SARS-CoV-2,4188,193,4.6 +Atlantic,Atlantic,7,25,2025,2025-02-15,SARS-CoV-2,4352,190,4.4 +British Columbia,British Columbia,35,1,2024,2024-08-31,SARS-CoV-2,2571,484,18.8 +British Columbia,British Columbia,36,2,2024,2024-09-07,SARS-CoV-2,2807,535,19.1 +British Columbia,British Columbia,37,3,2024,2024-09-14,SARS-CoV-2,2919,551,18.9 +British Columbia,British Columbia,38,4,2024,2024-09-21,SARS-CoV-2,3075,531,17.3 +British Columbia,British Columbia,39,5,2024,2024-09-28,SARS-CoV-2,3446,637,18.5 +British Columbia,British Columbia,40,6,2024,2024-10-05,SARS-CoV-2,3588,630,17.6 +British Columbia,British Columbia,41,7,2024,2024-10-12,SARS-CoV-2,3613,641,17.7 +British Columbia,British Columbia,42,8,2024,2024-10-19,SARS-CoV-2,3828,615,16.1 +British Columbia,British Columbia,43,9,2024,2024-10-26,SARS-CoV-2,3485,458,13.1 +British Columbia,British Columbia,44,10,2024,2024-11-02,SARS-CoV-2,3567,453,12.7 +British Columbia,British Columbia,45,11,2024,2024-11-09,SARS-CoV-2,3471,303,8.7 +British Columbia,British Columbia,46,12,2024,2024-11-16,SARS-CoV-2,3670,273,7.4 +British Columbia,British Columbia,47,13,2024,2024-11-23,SARS-CoV-2,3428,206,6.0 +British Columbia,British Columbia,48,14,2024,2024-11-30,SARS-CoV-2,3413,160,4.7 +British Columbia,British Columbia,49,15,2024,2024-12-07,SARS-CoV-2,3621,151,4.2 +British Columbia,British Columbia,50,16,2024,2024-12-14,SARS-CoV-2,4020,230,5.7 +British Columbia,British Columbia,51,17,2024,2024-12-21,SARS-CoV-2,4392,237,5.4 +British Columbia,British Columbia,52,18,2024,2024-12-28,SARS-CoV-2,4238,217,5.1 +British Columbia,British Columbia,1,19,2025,2025-01-04,SARS-CoV-2,4718,225,4.8 +British Columbia,British Columbia,2,20,2025,2025-01-11,SARS-CoV-2,4983,222,4.5 +British Columbia,British Columbia,3,21,2025,2025-01-18,SARS-CoV-2,4893,178,3.6 +British Columbia,British Columbia,4,22,2025,2025-01-25,SARS-CoV-2,4699,116,2.5 +British Columbia,British Columbia,5,23,2025,2025-02-01,SARS-CoV-2,5318,124,2.3 +British Columbia,British Columbia,6,24,2025,2025-02-08,SARS-CoV-2,5663,142,2.5 +British Columbia,British Columbia,7,25,2025,2025-02-15,SARS-CoV-2,5954,118,2.0 +Canada,Canada,35,1,2024,2024-08-31,SARS-CoV-2,27090,4824,17.8 +Canada,Canada,36,2,2024,2024-09-07,SARS-CoV-2,27160,4971,18.3 +Canada,Canada,37,3,2024,2024-09-14,SARS-CoV-2,30651,5704,18.6 +Canada,Canada,38,4,2024,2024-09-21,SARS-CoV-2,32453,6121,18.9 +Canada,Canada,39,5,2024,2024-09-28,SARS-CoV-2,34324,5839,17.0 +Canada,Canada,40,6,2024,2024-10-05,SARS-CoV-2,35015,5634,16.1 +Canada,Canada,41,7,2024,2024-10-12,SARS-CoV-2,35035,5246,15.0 +Canada,Canada,42,8,2024,2024-10-19,SARS-CoV-2,35253,5488,15.6 +Canada,Canada,43,9,2024,2024-10-26,SARS-CoV-2,35717,5382,15.1 +Canada,Canada,44,10,2024,2024-11-02,SARS-CoV-2,34370,4734,13.8 +Canada,Canada,45,11,2024,2024-11-09,SARS-CoV-2,34318,4305,12.5 +Canada,Canada,46,12,2024,2024-11-16,SARS-CoV-2,32822,3605,11.0 +Canada,Canada,47,13,2024,2024-11-23,SARS-CoV-2,32831,3357,10.2 +Canada,Canada,48,14,2024,2024-11-30,SARS-CoV-2,32364,3129,9.7 +Canada,Canada,49,15,2024,2024-12-07,SARS-CoV-2,33179,3059,9.2 +Canada,Canada,50,16,2024,2024-12-14,SARS-CoV-2,35031,3510,10.0 +Canada,Canada,51,17,2024,2024-12-21,SARS-CoV-2,37302,3625,9.7 +Canada,Canada,52,18,2024,2024-12-28,SARS-CoV-2,35916,3219,9.0 +Canada,Canada,1,19,2025,2025-01-04,SARS-CoV-2,43185,3971,9.2 +Canada,Canada,2,20,2025,2025-01-11,SARS-CoV-2,44413,3743,8.4 +Canada,Canada,3,21,2025,2025-01-18,SARS-CoV-2,40045,2734,6.8 +Canada,Canada,4,22,2025,2025-01-25,SARS-CoV-2,38918,2293,5.9 +Canada,Canada,5,23,2025,2025-02-01,SARS-CoV-2,41725,2153,5.2 +Canada,Canada,6,24,2025,2025-02-08,SARS-CoV-2,42923,1943,4.5 +Canada,Canada,7,25,2025,2025-02-15,SARS-CoV-2,43667,1750,4.0 +Prairies,Manitoba,35,1,2024,2024-08-31,SARS-CoV-2,1095,188,17.2 +Prairies,Manitoba,36,2,2024,2024-09-07,SARS-CoV-2,1136,215,18.9 +Prairies,Manitoba,37,3,2024,2024-09-14,SARS-CoV-2,1118,183,16.4 +Prairies,Manitoba,38,4,2024,2024-09-21,SARS-CoV-2,1105,199,18.0 +Prairies,Manitoba,39,5,2024,2024-09-28,SARS-CoV-2,1327,259,19.5 +Prairies,Manitoba,40,6,2024,2024-10-05,SARS-CoV-2,1350,265,19.6 +Prairies,Manitoba,41,7,2024,2024-10-12,SARS-CoV-2,1277,212,16.6 +Prairies,Manitoba,42,8,2024,2024-10-19,SARS-CoV-2,1243,231,18.6 +Prairies,Manitoba,43,9,2024,2024-10-26,SARS-CoV-2,1510,292,19.3 +Prairies,Manitoba,44,10,2024,2024-11-02,SARS-CoV-2,1514,324,21.4 +Prairies,Manitoba,45,11,2024,2024-11-09,SARS-CoV-2,1349,243,18.0 +Prairies,Manitoba,46,12,2024,2024-11-16,SARS-CoV-2,1330,226,17.0 +Prairies,Manitoba,47,13,2024,2024-11-23,SARS-CoV-2,1228,160,13.0 +Prairies,Manitoba,48,14,2024,2024-11-30,SARS-CoV-2,1124,123,10.9 +Prairies,Manitoba,49,15,2024,2024-12-07,SARS-CoV-2,1132,130,11.5 +Prairies,Manitoba,50,16,2024,2024-12-14,SARS-CoV-2,1103,88,8.0 +Prairies,Manitoba,51,17,2024,2024-12-21,SARS-CoV-2,1119,87,7.8 +Prairies,Manitoba,52,18,2024,2024-12-28,SARS-CoV-2,1258,80,6.4 +Prairies,Manitoba,1,19,2025,2025-01-04,SARS-CoV-2,1164,59,5.1 +Prairies,Manitoba,2,20,2025,2025-01-11,SARS-CoV-2,1615,69,4.3 +Prairies,Manitoba,3,21,2025,2025-01-18,SARS-CoV-2,1544,52,3.4 +Prairies,Manitoba,4,22,2025,2025-01-25,SARS-CoV-2,1425,44,3.1 +Prairies,Manitoba,5,23,2025,2025-02-01,SARS-CoV-2,1538,39,2.5 +Prairies,Manitoba,6,24,2025,2025-02-08,SARS-CoV-2,1532,49,3.2 +Prairies,Manitoba,7,25,2025,2025-02-15,SARS-CoV-2,1663,29,1.7 +Atlantic,New Brunswick,35,1,2024,2024-08-31,SARS-CoV-2,1073,180,16.8 +Atlantic,New Brunswick,36,2,2024,2024-09-07,SARS-CoV-2,1064,176,16.5 +Atlantic,New Brunswick,37,3,2024,2024-09-14,SARS-CoV-2,1158,198,17.1 +Atlantic,New Brunswick,38,4,2024,2024-09-21,SARS-CoV-2,1272,204,16.0 +Atlantic,New Brunswick,39,5,2024,2024-09-28,SARS-CoV-2,1348,212,15.7 +Atlantic,New Brunswick,40,6,2024,2024-10-05,SARS-CoV-2,1194,167,14.0 +Atlantic,New Brunswick,41,7,2024,2024-10-12,SARS-CoV-2,1110,133,12.0 +Atlantic,New Brunswick,42,8,2024,2024-10-19,SARS-CoV-2,1156,121,10.5 +Atlantic,New Brunswick,43,9,2024,2024-10-26,SARS-CoV-2,1203,132,11.0 +Atlantic,New Brunswick,44,10,2024,2024-11-02,SARS-CoV-2,1122,114,10.2 +Atlantic,New Brunswick,45,11,2024,2024-11-09,SARS-CoV-2,1083,96,8.9 +Atlantic,New Brunswick,46,12,2024,2024-11-16,SARS-CoV-2,1024,91,8.9 +Atlantic,New Brunswick,47,13,2024,2024-11-23,SARS-CoV-2,1098,92,8.4 +Atlantic,New Brunswick,48,14,2024,2024-11-30,SARS-CoV-2,1058,92,8.7 +Atlantic,New Brunswick,49,15,2024,2024-12-07,SARS-CoV-2,1059,72,6.8 +Atlantic,New Brunswick,50,16,2024,2024-12-14,SARS-CoV-2,1201,71,5.9 +Atlantic,New Brunswick,51,17,2024,2024-12-21,SARS-CoV-2,1331,94,7.1 +Atlantic,New Brunswick,52,18,2024,2024-12-28,SARS-CoV-2,1234,73,5.9 +Atlantic,New Brunswick,1,19,2025,2025-01-04,SARS-CoV-2,1486,63,4.2 +Atlantic,New Brunswick,2,20,2025,2025-01-11,SARS-CoV-2,1458,75,5.1 +Atlantic,New Brunswick,3,21,2025,2025-01-18,SARS-CoV-2,1146,69,6.0 +Atlantic,New Brunswick,4,22,2025,2025-01-25,SARS-CoV-2,1463,48,3.3 +Atlantic,New Brunswick,5,23,2025,2025-02-01,SARS-CoV-2,1478,39,2.6 +Atlantic,New Brunswick,6,24,2025,2025-02-08,SARS-CoV-2,1818,51,2.8 +Atlantic,New Brunswick,7,25,2025,2025-02-15,SARS-CoV-2,1793,40,2.2 +Atlantic,Newfoundland and Labrador,35,1,2024,2024-08-31,SARS-CoV-2,523,69,13.2 +Atlantic,Newfoundland and Labrador,36,2,2024,2024-09-07,SARS-CoV-2,511,74,14.5 +Atlantic,Newfoundland and Labrador,37,3,2024,2024-09-14,SARS-CoV-2,566,89,15.7 +Atlantic,Newfoundland and Labrador,38,4,2024,2024-09-21,SARS-CoV-2,775,101,13.0 +Atlantic,Newfoundland and Labrador,39,5,2024,2024-09-28,SARS-CoV-2,789,103,13.1 +Atlantic,Newfoundland and Labrador,40,6,2024,2024-10-05,SARS-CoV-2,776,97,12.5 +Atlantic,Newfoundland and Labrador,41,7,2024,2024-10-12,SARS-CoV-2,777,76,9.8 +Atlantic,Newfoundland and Labrador,42,8,2024,2024-10-19,SARS-CoV-2,794,79,9.9 +Atlantic,Newfoundland and Labrador,43,9,2024,2024-10-26,SARS-CoV-2,879,86,9.8 +Atlantic,Newfoundland and Labrador,44,10,2024,2024-11-02,SARS-CoV-2,841,71,8.4 +Atlantic,Newfoundland and Labrador,45,11,2024,2024-11-09,SARS-CoV-2,1015,87,8.6 +Atlantic,Newfoundland and Labrador,46,12,2024,2024-11-16,SARS-CoV-2,882,83,9.4 +Atlantic,Newfoundland and Labrador,47,13,2024,2024-11-23,SARS-CoV-2,975,37,3.8 +Atlantic,Newfoundland and Labrador,48,14,2024,2024-11-30,SARS-CoV-2,859,29,3.4 +Atlantic,Newfoundland and Labrador,49,15,2024,2024-12-07,SARS-CoV-2,717,19,2.6 +Atlantic,Newfoundland and Labrador,50,16,2024,2024-12-14,SARS-CoV-2,827,30,3.6 +Atlantic,Newfoundland and Labrador,51,17,2024,2024-12-21,SARS-CoV-2,789,49,6.2 +Atlantic,Newfoundland and Labrador,52,18,2024,2024-12-28,SARS-CoV-2,570,22,3.9 +Atlantic,Newfoundland and Labrador,1,19,2025,2025-01-04,SARS-CoV-2,846,42,5.0 +Atlantic,Newfoundland and Labrador,2,20,2025,2025-01-11,SARS-CoV-2,966,59,6.1 +Atlantic,Newfoundland and Labrador,3,21,2025,2025-01-18,SARS-CoV-2,872,57,6.5 +Atlantic,Newfoundland and Labrador,4,22,2025,2025-01-25,SARS-CoV-2,786,52,6.6 +Atlantic,Newfoundland and Labrador,5,23,2025,2025-02-01,SARS-CoV-2,605,40,6.6 +Atlantic,Newfoundland and Labrador,6,24,2025,2025-02-08,SARS-CoV-2,574,43,7.5 +Atlantic,Newfoundland and Labrador,7,25,2025,2025-02-15,SARS-CoV-2,545,42,7.7 +Territories,Northwest Territories,35,1,2024,2024-08-31,SARS-CoV-2,26,8,30.8 +Territories,Northwest Territories,36,2,2024,2024-09-07,SARS-CoV-2,42,10,23.8 +Territories,Northwest Territories,37,3,2024,2024-09-14,SARS-CoV-2,37,7,18.9 +Territories,Northwest Territories,38,4,2024,2024-09-21,SARS-CoV-2,47,6,12.8 +Territories,Northwest Territories,39,5,2024,2024-09-28,SARS-CoV-2,40,1,2.5 +Territories,Northwest Territories,40,6,2024,2024-10-05,SARS-CoV-2,38,2,5.3 +Territories,Northwest Territories,41,7,2024,2024-10-12,SARS-CoV-2,54,1,1.9 +Territories,Northwest Territories,42,8,2024,2024-10-19,SARS-CoV-2,46,9,19.6 +Territories,Northwest Territories,43,9,2024,2024-10-26,SARS-CoV-2,45,5,11.1 +Territories,Northwest Territories,44,10,2024,2024-11-02,SARS-CoV-2,22,3,13.6 +Territories,Northwest Territories,45,11,2024,2024-11-09,SARS-CoV-2,25,3,12.0 +Territories,Northwest Territories,46,12,2024,2024-11-16,SARS-CoV-2,41,3,7.3 +Territories,Northwest Territories,47,13,2024,2024-11-23,SARS-CoV-2,38,3,7.9 +Territories,Northwest Territories,48,14,2024,2024-11-30,SARS-CoV-2,25,2,8.0 +Territories,Northwest Territories,49,15,2024,2024-12-07,SARS-CoV-2,25,3,12.0 +Territories,Northwest Territories,50,16,2024,2024-12-14,SARS-CoV-2,34,3,8.8 +Territories,Northwest Territories,51,17,2024,2024-12-21,SARS-CoV-2,30,0,0.0 +Territories,Northwest Territories,52,18,2024,2024-12-28,SARS-CoV-2,17,0,0.0 +Territories,Northwest Territories,1,19,2025,2025-01-04,SARS-CoV-2,27,1,3.7 +Territories,Northwest Territories,2,20,2025,2025-01-11,SARS-CoV-2,23,0,0.0 +Territories,Northwest Territories,3,21,2025,2025-01-18,SARS-CoV-2,38,2,5.3 +Territories,Northwest Territories,4,22,2025,2025-01-25,SARS-CoV-2,60,1,1.7 +Territories,Northwest Territories,5,23,2025,2025-02-01,SARS-CoV-2,61,2,3.3 +Territories,Northwest Territories,6,24,2025,2025-02-08,SARS-CoV-2,57,0,0.0 +Territories,Northwest Territories,7,25,2025,2025-02-15,SARS-CoV-2,61,0,0.0 +Atlantic,Nova Scotia,35,1,2024,2024-08-31,SARS-CoV-2,1198,247,20.6 +Atlantic,Nova Scotia,36,2,2024,2024-09-07,SARS-CoV-2,1205,228,18.9 +Atlantic,Nova Scotia,37,3,2024,2024-09-14,SARS-CoV-2,1331,239,18.0 +Atlantic,Nova Scotia,38,4,2024,2024-09-21,SARS-CoV-2,1339,279,20.8 +Atlantic,Nova Scotia,39,5,2024,2024-09-28,SARS-CoV-2,1560,286,18.3 +Atlantic,Nova Scotia,40,6,2024,2024-10-05,SARS-CoV-2,1659,294,17.7 +Atlantic,Nova Scotia,41,7,2024,2024-10-12,SARS-CoV-2,1585,236,14.9 +Atlantic,Nova Scotia,42,8,2024,2024-10-19,SARS-CoV-2,1461,167,11.4 +Atlantic,Nova Scotia,43,9,2024,2024-10-26,SARS-CoV-2,1440,186,12.9 +Atlantic,Nova Scotia,44,10,2024,2024-11-02,SARS-CoV-2,1217,149,12.2 +Atlantic,Nova Scotia,45,11,2024,2024-11-09,SARS-CoV-2,1340,146,10.9 +Atlantic,Nova Scotia,46,12,2024,2024-11-16,SARS-CoV-2,1211,89,7.3 +Atlantic,Nova Scotia,47,13,2024,2024-11-23,SARS-CoV-2,1209,92,7.6 +Atlantic,Nova Scotia,48,14,2024,2024-11-30,SARS-CoV-2,1200,68,5.7 +Atlantic,Nova Scotia,49,15,2024,2024-12-07,SARS-CoV-2,1222,102,8.3 +Atlantic,Nova Scotia,50,16,2024,2024-12-14,SARS-CoV-2,1273,119,9.3 +Atlantic,Nova Scotia,51,17,2024,2024-12-21,SARS-CoV-2,1409,153,10.9 +Atlantic,Nova Scotia,52,18,2024,2024-12-28,SARS-CoV-2,1419,140,9.9 +Atlantic,Nova Scotia,1,19,2025,2025-01-04,SARS-CoV-2,1817,167,9.2 +Atlantic,Nova Scotia,2,20,2025,2025-01-11,SARS-CoV-2,1720,148,8.6 +Atlantic,Nova Scotia,3,21,2025,2025-01-18,SARS-CoV-2,1558,107,6.9 +Atlantic,Nova Scotia,4,22,2025,2025-01-25,SARS-CoV-2,1438,87,6.1 +Atlantic,Nova Scotia,5,23,2025,2025-02-01,SARS-CoV-2,1569,113,7.2 +Atlantic,Nova Scotia,6,24,2025,2025-02-08,SARS-CoV-2,1508,83,5.5 +Atlantic,Nova Scotia,7,25,2025,2025-02-15,SARS-CoV-2,1688,86,5.1 +Territories,Nunavut,35,1,2024,2024-08-31,SARS-CoV-2,107,5,4.7 +Territories,Nunavut,36,2,2024,2024-09-07,SARS-CoV-2,91,5,5.5 +Territories,Nunavut,37,3,2024,2024-09-14,SARS-CoV-2,97,9,9.3 +Territories,Nunavut,38,4,2024,2024-09-21,SARS-CoV-2,111,10,9.0 +Territories,Nunavut,39,5,2024,2024-09-28,SARS-CoV-2,126,11,8.7 +Territories,Nunavut,40,6,2024,2024-10-05,SARS-CoV-2,73,4,5.5 +Territories,Nunavut,41,7,2024,2024-10-12,SARS-CoV-2,125,7,5.6 +Territories,Nunavut,42,8,2024,2024-10-19,SARS-CoV-2,92,12,13.0 +Territories,Nunavut,43,9,2024,2024-10-26,SARS-CoV-2,140,15,10.7 +Territories,Nunavut,44,10,2024,2024-11-02,SARS-CoV-2,84,6,7.1 +Territories,Nunavut,45,11,2024,2024-11-09,SARS-CoV-2,100,1,1.0 +Territories,Nunavut,46,12,2024,2024-11-16,SARS-CoV-2,106,8,7.5 +Territories,Nunavut,47,13,2024,2024-11-23,SARS-CoV-2,122,8,6.6 +Territories,Nunavut,48,14,2024,2024-11-30,SARS-CoV-2,83,1,1.2 +Territories,Nunavut,49,15,2024,2024-12-07,SARS-CoV-2,75,6,8.0 +Territories,Nunavut,50,16,2024,2024-12-14,SARS-CoV-2,128,18,14.1 +Territories,Nunavut,51,17,2024,2024-12-21,SARS-CoV-2,147,5,3.4 +Territories,Nunavut,52,18,2024,2024-12-28,SARS-CoV-2,87,2,2.3 +Territories,Nunavut,1,19,2025,2025-01-04,SARS-CoV-2,100,3,3.0 +Territories,Nunavut,2,20,2025,2025-01-11,SARS-CoV-2,163,6,3.7 +Territories,Nunavut,3,21,2025,2025-01-18,SARS-CoV-2,148,4,2.7 +Territories,Nunavut,4,22,2025,2025-01-25,SARS-CoV-2,144,2,1.4 +Territories,Nunavut,5,23,2025,2025-02-01,SARS-CoV-2,162,10,6.2 +Territories,Nunavut,6,24,2025,2025-02-08,SARS-CoV-2,149,4,2.7 +Territories,Nunavut,7,25,2025,2025-02-15,SARS-CoV-2,157,1,0.6 +Ontario,Ontario,35,1,2024,2024-08-31,SARS-CoV-2,6459,995,15.4 +Ontario,Ontario,36,2,2024,2024-09-07,SARS-CoV-2,5813,956,16.4 +Ontario,Ontario,37,3,2024,2024-09-14,SARS-CoV-2,7089,1298,18.3 +Ontario,Ontario,38,4,2024,2024-09-21,SARS-CoV-2,7047,1301,18.5 +Ontario,Ontario,39,5,2024,2024-09-28,SARS-CoV-2,7281,1095,15.0 +Ontario,Ontario,40,6,2024,2024-10-05,SARS-CoV-2,8161,1273,15.6 +Ontario,Ontario,41,7,2024,2024-10-12,SARS-CoV-2,8624,1240,14.4 +Ontario,Ontario,42,8,2024,2024-10-19,SARS-CoV-2,8899,1549,17.4 +Ontario,Ontario,43,9,2024,2024-10-26,SARS-CoV-2,8918,1620,18.2 +Ontario,Ontario,44,10,2024,2024-11-02,SARS-CoV-2,8525,1377,16.2 +Ontario,Ontario,45,11,2024,2024-11-09,SARS-CoV-2,8761,1368,15.6 +Ontario,Ontario,46,12,2024,2024-11-16,SARS-CoV-2,7491,941,12.6 +Ontario,Ontario,47,13,2024,2024-11-23,SARS-CoV-2,8053,999,12.4 +Ontario,Ontario,48,14,2024,2024-11-30,SARS-CoV-2,7963,1075,13.5 +Ontario,Ontario,49,15,2024,2024-12-07,SARS-CoV-2,8325,1099,13.2 +Ontario,Ontario,50,16,2024,2024-12-14,SARS-CoV-2,9071,1324,14.6 +Ontario,Ontario,51,17,2024,2024-12-21,SARS-CoV-2,9745,1328,13.6 +Ontario,Ontario,52,18,2024,2024-12-28,SARS-CoV-2,8744,1257,14.4 +Ontario,Ontario,1,19,2025,2025-01-04,SARS-CoV-2,11846,1718,14.5 +Ontario,Ontario,2,20,2025,2025-01-11,SARS-CoV-2,12293,1650,13.4 +Ontario,Ontario,3,21,2025,2025-01-18,SARS-CoV-2,10696,1172,11.0 +Ontario,Ontario,4,22,2025,2025-01-25,SARS-CoV-2,10294,1001,9.7 +Ontario,Ontario,5,23,2025,2025-02-01,SARS-CoV-2,11307,903,8.0 +Ontario,Ontario,6,24,2025,2025-02-08,SARS-CoV-2,10753,738,6.9 +Ontario,Ontario,7,25,2025,2025-02-15,SARS-CoV-2,10438,687,6.6 +Prairies,Prairies,35,1,2024,2024-08-31,SARS-CoV-2,5508,657,11.9 +Prairies,Prairies,36,2,2024,2024-09-07,SARS-CoV-2,5738,776,13.5 +Prairies,Prairies,37,3,2024,2024-09-14,SARS-CoV-2,6180,788,12.8 +Prairies,Prairies,38,4,2024,2024-09-21,SARS-CoV-2,6799,944,13.9 +Prairies,Prairies,39,5,2024,2024-09-28,SARS-CoV-2,8196,1155,14.1 +Prairies,Prairies,40,6,2024,2024-10-05,SARS-CoV-2,8456,1208,14.3 +Prairies,Prairies,41,7,2024,2024-10-12,SARS-CoV-2,8725,1383,15.9 +Prairies,Prairies,42,8,2024,2024-10-19,SARS-CoV-2,8770,1313,15.0 +Prairies,Prairies,43,9,2024,2024-10-26,SARS-CoV-2,9341,1388,14.9 +Prairies,Prairies,44,10,2024,2024-11-02,SARS-CoV-2,9490,1316,13.9 +Prairies,Prairies,45,11,2024,2024-11-09,SARS-CoV-2,9272,1213,13.1 +Prairies,Prairies,46,12,2024,2024-11-16,SARS-CoV-2,9337,1112,11.9 +Prairies,Prairies,47,13,2024,2024-11-23,SARS-CoV-2,8842,995,11.3 +Prairies,Prairies,48,14,2024,2024-11-30,SARS-CoV-2,8811,836,9.5 +Prairies,Prairies,49,15,2024,2024-12-07,SARS-CoV-2,9152,835,9.1 +Prairies,Prairies,50,16,2024,2024-12-14,SARS-CoV-2,9220,770,8.4 +Prairies,Prairies,51,17,2024,2024-12-21,SARS-CoV-2,9669,804,8.3 +Prairies,Prairies,52,18,2024,2024-12-28,SARS-CoV-2,10273,671,6.5 +Prairies,Prairies,1,19,2025,2025-01-04,SARS-CoV-2,10782,652,6.0 +Prairies,Prairies,2,20,2025,2025-01-11,SARS-CoV-2,10991,544,4.9 +Prairies,Prairies,3,21,2025,2025-01-18,SARS-CoV-2,10087,434,4.3 +Prairies,Prairies,4,22,2025,2025-01-25,SARS-CoV-2,9673,308,3.2 +Prairies,Prairies,5,23,2025,2025-02-01,SARS-CoV-2,9768,228,2.3 +Prairies,Prairies,6,24,2025,2025-02-08,SARS-CoV-2,9573,202,2.1 +Prairies,Prairies,7,25,2025,2025-02-15,SARS-CoV-2,9516,167,1.8 +Atlantic,Prince Edward Island,35,1,2024,2024-08-31,SARS-CoV-2,139,22,15.8 +Atlantic,Prince Edward Island,36,2,2024,2024-09-07,SARS-CoV-2,123,25,20.3 +Atlantic,Prince Edward Island,37,3,2024,2024-09-14,SARS-CoV-2,130,16,12.3 +Atlantic,Prince Edward Island,38,4,2024,2024-09-21,SARS-CoV-2,136,15,11.0 +Atlantic,Prince Edward Island,39,5,2024,2024-09-28,SARS-CoV-2,161,28,17.4 +Atlantic,Prince Edward Island,40,6,2024,2024-10-05,SARS-CoV-2,196,22,11.2 +Atlantic,Prince Edward Island,41,7,2024,2024-10-12,SARS-CoV-2,172,24,14.0 +Atlantic,Prince Edward Island,42,8,2024,2024-10-19,SARS-CoV-2,208,49,23.6 +Atlantic,Prince Edward Island,43,9,2024,2024-10-26,SARS-CoV-2,259,40,15.4 +Atlantic,Prince Edward Island,44,10,2024,2024-11-02,SARS-CoV-2,168,16,9.5 +Atlantic,Prince Edward Island,45,11,2024,2024-11-09,SARS-CoV-2,142,15,10.6 +Atlantic,Prince Edward Island,46,12,2024,2024-11-16,SARS-CoV-2,163,18,11.0 +Atlantic,Prince Edward Island,47,13,2024,2024-11-23,SARS-CoV-2,107,7,6.5 +Atlantic,Prince Edward Island,48,14,2024,2024-11-30,SARS-CoV-2,146,8,5.5 +Atlantic,Prince Edward Island,49,15,2024,2024-12-07,SARS-CoV-2,127,8,6.3 +Atlantic,Prince Edward Island,50,16,2024,2024-12-14,SARS-CoV-2,136,2,1.5 +Atlantic,Prince Edward Island,51,17,2024,2024-12-21,SARS-CoV-2,152,3,2.0 +Atlantic,Prince Edward Island,52,18,2024,2024-12-28,SARS-CoV-2,156,5,3.2 +Atlantic,Prince Edward Island,1,19,2025,2025-01-04,SARS-CoV-2,218,12,5.5 +Atlantic,Prince Edward Island,2,20,2025,2025-01-11,SARS-CoV-2,232,9,3.9 +Atlantic,Prince Edward Island,3,21,2025,2025-01-18,SARS-CoV-2,195,10,5.1 +Atlantic,Prince Edward Island,4,22,2025,2025-01-25,SARS-CoV-2,207,8,3.9 +Atlantic,Prince Edward Island,5,23,2025,2025-02-01,SARS-CoV-2,247,11,4.5 +Atlantic,Prince Edward Island,6,24,2025,2025-02-08,SARS-CoV-2,288,16,5.6 +Atlantic,Prince Edward Island,7,25,2025,2025-02-15,SARS-CoV-2,326,22,6.7 +Quebec,Quebec,35,1,2024,2024-08-31,SARS-CoV-2,9440,2147,22.7 +Quebec,Quebec,36,2,2024,2024-09-07,SARS-CoV-2,9733,2180,22.4 +Quebec,Quebec,37,3,2024,2024-09-14,SARS-CoV-2,11088,2496,22.5 +Quebec,Quebec,38,4,2024,2024-09-21,SARS-CoV-2,11802,2724,23.1 +Quebec,Quebec,39,5,2024,2024-09-28,SARS-CoV-2,11332,2307,20.4 +Quebec,Quebec,40,6,2024,2024-10-05,SARS-CoV-2,10840,1936,17.9 +Quebec,Quebec,41,7,2024,2024-10-12,SARS-CoV-2,10199,1499,14.7 +Quebec,Quebec,42,8,2024,2024-10-19,SARS-CoV-2,9958,1573,15.8 +Quebec,Quebec,43,9,2024,2024-10-26,SARS-CoV-2,9963,1452,14.6 +Quebec,Quebec,44,10,2024,2024-11-02,SARS-CoV-2,9295,1227,13.2 +Quebec,Quebec,45,11,2024,2024-11-09,SARS-CoV-2,9059,1069,11.8 +Quebec,Quebec,46,12,2024,2024-11-16,SARS-CoV-2,8856,987,11.1 +Quebec,Quebec,47,13,2024,2024-11-23,SARS-CoV-2,8916,915,10.3 +Quebec,Quebec,48,14,2024,2024-11-30,SARS-CoV-2,8781,857,9.8 +Quebec,Quebec,49,15,2024,2024-12-07,SARS-CoV-2,8812,761,8.6 +Quebec,Quebec,50,16,2024,2024-12-14,SARS-CoV-2,9089,940,10.3 +Quebec,Quebec,51,17,2024,2024-12-21,SARS-CoV-2,9594,951,9.9 +Quebec,Quebec,52,18,2024,2024-12-28,SARS-CoV-2,9133,832,9.1 +Quebec,Quebec,1,19,2025,2025-01-04,SARS-CoV-2,11294,1085,9.6 +Quebec,Quebec,2,20,2025,2025-01-11,SARS-CoV-2,11530,1027,8.9 +Quebec,Quebec,3,21,2025,2025-01-18,SARS-CoV-2,10371,700,6.7 +Quebec,Quebec,4,22,2025,2025-01-25,SARS-CoV-2,10071,667,6.6 +Quebec,Quebec,5,23,2025,2025-02-01,SARS-CoV-2,11147,683,6.1 +Quebec,Quebec,6,24,2025,2025-02-08,SARS-CoV-2,12484,664,5.3 +Quebec,Quebec,7,25,2025,2025-02-15,SARS-CoV-2,13113,586,4.5 +Prairies,Saskatchewan,35,1,2024,2024-08-31,SARS-CoV-2,1272,149,11.7 +Prairies,Saskatchewan,36,2,2024,2024-09-07,SARS-CoV-2,1312,168,12.8 +Prairies,Saskatchewan,37,3,2024,2024-09-14,SARS-CoV-2,1491,190,12.7 +Prairies,Saskatchewan,38,4,2024,2024-09-21,SARS-CoV-2,1624,248,15.3 +Prairies,Saskatchewan,39,5,2024,2024-09-28,SARS-CoV-2,1620,264,16.3 +Prairies,Saskatchewan,40,6,2024,2024-10-05,SARS-CoV-2,1894,309,16.3 +Prairies,Saskatchewan,41,7,2024,2024-10-12,SARS-CoV-2,1913,359,18.8 +Prairies,Saskatchewan,42,8,2024,2024-10-19,SARS-CoV-2,1921,312,16.2 +Prairies,Saskatchewan,43,9,2024,2024-10-26,SARS-CoV-2,1977,366,18.5 +Prairies,Saskatchewan,44,10,2024,2024-11-02,SARS-CoV-2,1868,286,15.3 +Prairies,Saskatchewan,45,11,2024,2024-11-09,SARS-CoV-2,1854,271,14.6 +Prairies,Saskatchewan,46,12,2024,2024-11-16,SARS-CoV-2,1841,202,11.0 +Prairies,Saskatchewan,47,13,2024,2024-11-23,SARS-CoV-2,1684,155,9.2 +Prairies,Saskatchewan,48,14,2024,2024-11-30,SARS-CoV-2,1638,118,7.2 +Prairies,Saskatchewan,49,15,2024,2024-12-07,SARS-CoV-2,1780,132,7.4 +Prairies,Saskatchewan,50,16,2024,2024-12-14,SARS-CoV-2,1707,117,6.9 +Prairies,Saskatchewan,51,17,2024,2024-12-21,SARS-CoV-2,1739,131,7.5 +Prairies,Saskatchewan,52,18,2024,2024-12-28,SARS-CoV-2,2041,127,6.2 +Prairies,Saskatchewan,1,19,2025,2025-01-04,SARS-CoV-2,2228,133,6.0 +Prairies,Saskatchewan,2,20,2025,2025-01-11,SARS-CoV-2,2310,114,4.9 +Prairies,Saskatchewan,3,21,2025,2025-01-18,SARS-CoV-2,2064,57,2.8 +Prairies,Saskatchewan,4,22,2025,2025-01-25,SARS-CoV-2,2213,63,2.8 +Prairies,Saskatchewan,5,23,2025,2025-02-01,SARS-CoV-2,2299,51,2.2 +Prairies,Saskatchewan,6,24,2025,2025-02-08,SARS-CoV-2,2246,38,1.7 +Prairies,Saskatchewan,7,25,2025,2025-02-15,SARS-CoV-2,2147,37,1.7 +Territories,Territories,35,1,2024,2024-08-31,SARS-CoV-2,179,23,12.8 +Territories,Territories,36,2,2024,2024-09-07,SARS-CoV-2,166,21,12.7 +Territories,Territories,37,3,2024,2024-09-14,SARS-CoV-2,190,29,15.3 +Territories,Territories,38,4,2024,2024-09-21,SARS-CoV-2,208,22,10.6 +Territories,Territories,39,5,2024,2024-09-28,SARS-CoV-2,211,16,7.6 +Territories,Territories,40,6,2024,2024-10-05,SARS-CoV-2,145,7,4.8 +Territories,Territories,41,7,2024,2024-10-12,SARS-CoV-2,230,14,6.1 +Territories,Territories,42,8,2024,2024-10-19,SARS-CoV-2,179,22,12.3 +Territories,Territories,43,9,2024,2024-10-26,SARS-CoV-2,229,20,8.7 +Territories,Territories,44,10,2024,2024-11-02,SARS-CoV-2,145,11,7.6 +Territories,Territories,45,11,2024,2024-11-09,SARS-CoV-2,175,8,4.6 +Territories,Territories,46,12,2024,2024-11-16,SARS-CoV-2,188,11,5.9 +Territories,Territories,47,13,2024,2024-11-23,SARS-CoV-2,203,14,6.9 +Territories,Territories,48,14,2024,2024-11-30,SARS-CoV-2,133,4,3.0 +Territories,Territories,49,15,2024,2024-12-07,SARS-CoV-2,144,12,8.3 +Territories,Territories,50,16,2024,2024-12-14,SARS-CoV-2,194,24,12.4 +Territories,Territories,51,17,2024,2024-12-21,SARS-CoV-2,221,6,2.7 +Territories,Territories,52,18,2024,2024-12-28,SARS-CoV-2,149,2,1.3 +Territories,Territories,1,19,2025,2025-01-04,SARS-CoV-2,178,7,3.9 +Territories,Territories,2,20,2025,2025-01-11,SARS-CoV-2,240,9,3.8 +Territories,Territories,3,21,2025,2025-01-18,SARS-CoV-2,227,7,3.1 +Territories,Territories,4,22,2025,2025-01-25,SARS-CoV-2,287,6,2.1 +Territories,Territories,5,23,2025,2025-02-01,SARS-CoV-2,286,12,4.2 +Territories,Territories,6,24,2025,2025-02-08,SARS-CoV-2,262,4,1.5 +Territories,Territories,7,25,2025,2025-02-15,SARS-CoV-2,294,2,0.7 +Territories,Yukon,35,1,2024,2024-08-31,SARS-CoV-2,46,10,21.7 +Territories,Yukon,36,2,2024,2024-09-07,SARS-CoV-2,33,6,18.2 +Territories,Yukon,37,3,2024,2024-09-14,SARS-CoV-2,56,13,23.2 +Territories,Yukon,38,4,2024,2024-09-21,SARS-CoV-2,50,6,12.0 +Territories,Yukon,39,5,2024,2024-09-28,SARS-CoV-2,45,4,8.9 +Territories,Yukon,40,6,2024,2024-10-05,SARS-CoV-2,34,1,2.9 +Territories,Yukon,41,7,2024,2024-10-12,SARS-CoV-2,51,6,11.8 +Territories,Yukon,42,8,2024,2024-10-19,SARS-CoV-2,41,1,2.4 +Territories,Yukon,43,9,2024,2024-10-26,SARS-CoV-2,44,0,0.0 +Territories,Yukon,44,10,2024,2024-11-02,SARS-CoV-2,39,2,5.1 +Territories,Yukon,45,11,2024,2024-11-09,SARS-CoV-2,50,4,8.0 +Territories,Yukon,46,12,2024,2024-11-16,SARS-CoV-2,41,0,0.0 +Territories,Yukon,47,13,2024,2024-11-23,SARS-CoV-2,43,3,7.0 +Territories,Yukon,48,14,2024,2024-11-30,SARS-CoV-2,25,1,4.0 +Territories,Yukon,49,15,2024,2024-12-07,SARS-CoV-2,44,3,6.8 +Territories,Yukon,50,16,2024,2024-12-14,SARS-CoV-2,32,3,9.4 +Territories,Yukon,51,17,2024,2024-12-21,SARS-CoV-2,44,1,2.3 +Territories,Yukon,52,18,2024,2024-12-28,SARS-CoV-2,45,0,0.0 +Territories,Yukon,1,19,2025,2025-01-04,SARS-CoV-2,51,3,5.9 +Territories,Yukon,2,20,2025,2025-01-11,SARS-CoV-2,54,3,5.6 +Territories,Yukon,3,21,2025,2025-01-18,SARS-CoV-2,41,1,2.4 +Territories,Yukon,4,22,2025,2025-01-25,SARS-CoV-2,83,3,3.6 +Territories,Yukon,5,23,2025,2025-02-01,SARS-CoV-2,63,0,0.0 +Territories,Yukon,6,24,2025,2025-02-08,SARS-CoV-2,56,0,0.0 +Territories,Yukon,7,25,2025,2025-02-15,SARS-CoV-2,76,1,1.3 +Atlantic,Atlantic,35,1,2024,2024-08-31,Influenza,2242,2,0.1 +Atlantic,Atlantic,36,2,2024,2024-09-07,Influenza,2265,2,0.1 +Atlantic,Atlantic,37,3,2024,2024-09-14,Influenza,2554,1,0.0 +Atlantic,Atlantic,38,4,2024,2024-09-21,Influenza,2814,1,0.0 +Atlantic,Atlantic,39,5,2024,2024-09-28,Influenza,3085,6,0.2 +Atlantic,Atlantic,40,6,2024,2024-10-05,Influenza,3136,1,0.0 +Atlantic,Atlantic,41,7,2024,2024-10-12,Influenza,2996,1,0.0 +Atlantic,Atlantic,42,8,2024,2024-10-19,Influenza,2917,2,0.1 +Atlantic,Atlantic,43,9,2024,2024-10-26,Influenza,3051,5,0.2 +Atlantic,Atlantic,44,10,2024,2024-11-02,Influenza,2783,5,0.2 +Atlantic,Atlantic,45,11,2024,2024-11-09,Influenza,3032,11,0.4 +Atlantic,Atlantic,46,12,2024,2024-11-16,Influenza,2948,30,1.0 +Atlantic,Atlantic,47,13,2024,2024-11-23,Influenza,3220,36,1.1 +Atlantic,Atlantic,48,14,2024,2024-11-30,Influenza,3044,58,1.9 +Atlantic,Atlantic,49,15,2024,2024-12-07,Influenza,2960,96,3.2 +Atlantic,Atlantic,50,16,2024,2024-12-14,Influenza,3237,125,3.9 +Atlantic,Atlantic,51,17,2024,2024-12-21,Influenza,3482,154,4.4 +Atlantic,Atlantic,52,18,2024,2024-12-28,Influenza,3206,231,7.2 +Atlantic,Atlantic,1,19,2025,2025-01-04,Influenza,4070,304,7.5 +Atlantic,Atlantic,2,20,2025,2025-01-11,Influenza,4028,342,8.5 +Atlantic,Atlantic,3,21,2025,2025-01-18,Influenza,3875,338,8.7 +Atlantic,Atlantic,4,22,2025,2025-01-25,Influenza,3859,432,11.2 +Atlantic,Atlantic,5,23,2025,2025-02-01,Influenza,4010,575,14.3 +Atlantic,Atlantic,6,24,2025,2025-02-08,Influenza,4338,773,17.8 +Atlantic,Atlantic,7,25,2025,2025-02-15,Influenza,4298,1022,23.8 +British Columbia,British Columbia,35,1,2024,2024-08-31,Influenza,2517,35,1.4 +British Columbia,British Columbia,36,2,2024,2024-09-07,Influenza,2683,41,1.5 +British Columbia,British Columbia,37,3,2024,2024-09-14,Influenza,2832,59,2.1 +British Columbia,British Columbia,38,4,2024,2024-09-21,Influenza,3033,60,2.0 +British Columbia,British Columbia,39,5,2024,2024-09-28,Influenza,3415,65,1.9 +British Columbia,British Columbia,40,6,2024,2024-10-05,Influenza,3554,39,1.1 +British Columbia,British Columbia,41,7,2024,2024-10-12,Influenza,3798,44,1.2 +British Columbia,British Columbia,42,8,2024,2024-10-19,Influenza,4004,47,1.2 +British Columbia,British Columbia,43,9,2024,2024-10-26,Influenza,3699,41,1.1 +British Columbia,British Columbia,44,10,2024,2024-11-02,Influenza,3798,52,1.4 +British Columbia,British Columbia,45,11,2024,2024-11-09,Influenza,3848,76,2.0 +British Columbia,British Columbia,46,12,2024,2024-11-16,Influenza,4227,77,1.8 +British Columbia,British Columbia,47,13,2024,2024-11-23,Influenza,3955,93,2.4 +British Columbia,British Columbia,48,14,2024,2024-11-30,Influenza,4029,140,3.5 +British Columbia,British Columbia,49,15,2024,2024-12-07,Influenza,4223,193,4.6 +British Columbia,British Columbia,50,16,2024,2024-12-14,Influenza,4547,305,6.7 +British Columbia,British Columbia,51,17,2024,2024-12-21,Influenza,5090,613,12.0 +British Columbia,British Columbia,52,18,2024,2024-12-28,Influenza,4940,599,12.1 +British Columbia,British Columbia,1,19,2025,2025-01-04,Influenza,5405,701,13.0 +British Columbia,British Columbia,2,20,2025,2025-01-11,Influenza,5589,775,13.9 +British Columbia,British Columbia,3,21,2025,2025-01-18,Influenza,5498,831,15.1 +British Columbia,British Columbia,4,22,2025,2025-01-25,Influenza,5355,1116,20.8 +British Columbia,British Columbia,5,23,2025,2025-02-01,Influenza,6191,1576,25.5 +British Columbia,British Columbia,6,24,2025,2025-02-08,Influenza,6513,1850,28.4 +British Columbia,British Columbia,7,25,2025,2025-02-15,Influenza,6613,2131,32.2 +Canada,Canada,35,1,2024,2024-08-31,Influenza,18265,106,0.6 +Canada,Canada,36,2,2024,2024-09-07,Influenza,18364,88,0.5 +Canada,Canada,37,3,2024,2024-09-14,Influenza,20610,112,0.5 +Canada,Canada,38,4,2024,2024-09-21,Influenza,21217,112,0.5 +Canada,Canada,39,5,2024,2024-09-28,Influenza,22509,109,0.5 +Canada,Canada,40,6,2024,2024-10-05,Influenza,24308,100,0.4 +Canada,Canada,41,7,2024,2024-10-12,Influenza,25420,101,0.4 +Canada,Canada,42,8,2024,2024-10-19,Influenza,26012,133,0.5 +Canada,Canada,43,9,2024,2024-10-26,Influenza,27263,152,0.6 +Canada,Canada,44,10,2024,2024-11-02,Influenza,27034,212,0.8 +Canada,Canada,45,11,2024,2024-11-09,Influenza,27960,273,1.0 +Canada,Canada,46,12,2024,2024-11-16,Influenza,28092,296,1.1 +Canada,Canada,47,13,2024,2024-11-23,Influenza,29482,391,1.3 +Canada,Canada,48,14,2024,2024-11-30,Influenza,29451,604,2.1 +Canada,Canada,49,15,2024,2024-12-07,Influenza,30508,960,3.1 +Canada,Canada,50,16,2024,2024-12-14,Influenza,32644,1450,4.4 +Canada,Canada,51,17,2024,2024-12-21,Influenza,35105,2578,7.3 +Canada,Canada,52,18,2024,2024-12-28,Influenza,34323,3558,10.4 +Canada,Canada,1,19,2025,2025-01-04,Influenza,41690,4740,11.4 +Canada,Canada,2,20,2025,2025-01-11,Influenza,42586,5002,11.7 +Canada,Canada,3,21,2025,2025-01-18,Influenza,39354,5343,13.6 +Canada,Canada,4,22,2025,2025-01-25,Influenza,38587,6505,16.9 +Canada,Canada,5,23,2025,2025-02-01,Influenza,42406,8886,21.0 +Canada,Canada,6,24,2025,2025-02-08,Influenza,43936,10762,24.5 +Canada,Canada,7,25,2025,2025-02-15,Influenza,43813,11790,26.9 +Ontario,Ontario,35,1,2024,2024-08-31,Influenza,5205,20,0.4 +Ontario,Ontario,36,2,2024,2024-09-07,Influenza,4929,9,0.2 +Ontario,Ontario,37,3,2024,2024-09-14,Influenza,5653,19,0.3 +Ontario,Ontario,38,4,2024,2024-09-21,Influenza,5592,16,0.3 +Ontario,Ontario,39,5,2024,2024-09-28,Influenza,5838,12,0.2 +Ontario,Ontario,40,6,2024,2024-10-05,Influenza,6761,13,0.2 +Ontario,Ontario,41,7,2024,2024-10-12,Influenza,6984,8,0.1 +Ontario,Ontario,42,8,2024,2024-10-19,Influenza,7261,24,0.3 +Ontario,Ontario,43,9,2024,2024-10-26,Influenza,7713,32,0.4 +Ontario,Ontario,44,10,2024,2024-11-02,Influenza,7614,48,0.6 +Ontario,Ontario,45,11,2024,2024-11-09,Influenza,7814,50,0.6 +Ontario,Ontario,46,12,2024,2024-11-16,Influenza,6933,35,0.5 +Ontario,Ontario,47,13,2024,2024-11-23,Influenza,7577,62,0.8 +Ontario,Ontario,48,14,2024,2024-11-30,Influenza,7431,70,0.9 +Ontario,Ontario,49,15,2024,2024-12-07,Influenza,7851,129,1.6 +Ontario,Ontario,50,16,2024,2024-12-14,Influenza,8480,253,3.0 +Ontario,Ontario,51,17,2024,2024-12-21,Influenza,8966,550,6.1 +Ontario,Ontario,52,18,2024,2024-12-28,Influenza,8200,768,9.4 +Ontario,Ontario,1,19,2025,2025-01-04,Influenza,11443,1254,11.0 +Ontario,Ontario,2,20,2025,2025-01-11,Influenza,11647,1322,11.4 +Ontario,Ontario,3,21,2025,2025-01-18,Influenza,10314,1437,13.9 +Ontario,Ontario,4,22,2025,2025-01-25,Influenza,9997,1614,16.1 +Ontario,Ontario,5,23,2025,2025-02-01,Influenza,10987,2032,18.5 +Ontario,Ontario,6,24,2025,2025-02-08,Influenza,10454,2052,19.6 +Ontario,Ontario,7,25,2025,2025-02-15,Influenza,10265,2026,19.7 +Prairies,Prairies,35,1,2024,2024-08-31,Influenza,2125,40,1.9 +Prairies,Prairies,36,2,2024,2024-09-07,Influenza,2263,13,0.6 +Prairies,Prairies,37,3,2024,2024-09-14,Influenza,2449,20,0.8 +Prairies,Prairies,38,4,2024,2024-09-21,Influenza,2456,15,0.6 +Prairies,Prairies,39,5,2024,2024-09-28,Influenza,2688,10,0.4 +Prairies,Prairies,40,6,2024,2024-10-05,Influenza,3665,24,0.7 +Prairies,Prairies,41,7,2024,2024-10-12,Influenza,4381,26,0.6 +Prairies,Prairies,42,8,2024,2024-10-19,Influenza,4541,38,0.8 +Prairies,Prairies,43,9,2024,2024-10-26,Influenza,5233,54,1.0 +Prairies,Prairies,44,10,2024,2024-11-02,Influenza,5347,57,1.1 +Prairies,Prairies,45,11,2024,2024-11-09,Influenza,5687,94,1.7 +Prairies,Prairies,46,12,2024,2024-11-16,Influenza,5948,97,1.6 +Prairies,Prairies,47,13,2024,2024-11-23,Influenza,5917,136,2.3 +Prairies,Prairies,48,14,2024,2024-11-30,Influenza,6085,212,3.5 +Prairies,Prairies,49,15,2024,2024-12-07,Influenza,6514,406,6.2 +Prairies,Prairies,50,16,2024,2024-12-14,Influenza,6820,523,7.7 +Prairies,Prairies,51,17,2024,2024-12-21,Influenza,7235,805,11.1 +Prairies,Prairies,52,18,2024,2024-12-28,Influenza,7719,1109,14.4 +Prairies,Prairies,1,19,2025,2025-01-04,Influenza,8322,1122,13.5 +Prairies,Prairies,2,20,2025,2025-01-11,Influenza,8672,1129,13.0 +Prairies,Prairies,3,21,2025,2025-01-18,Influenza,7942,935,11.8 +Prairies,Prairies,4,22,2025,2025-01-25,Influenza,7661,1070,14.0 +Prairies,Prairies,5,23,2025,2025-02-01,Influenza,8069,1221,15.1 +Prairies,Prairies,6,24,2025,2025-02-08,Influenza,7833,1340,17.1 +Prairies,Prairies,7,25,2025,2025-02-15,Influenza,7433,1412,19.0 +Quebec,Quebec,35,1,2024,2024-08-31,Influenza,6044,9,0.1 +Quebec,Quebec,36,2,2024,2024-09-07,Influenza,6078,22,0.4 +Quebec,Quebec,37,3,2024,2024-09-14,Influenza,6977,11,0.2 +Quebec,Quebec,38,4,2024,2024-09-21,Influenza,7152,19,0.3 +Quebec,Quebec,39,5,2024,2024-09-28,Influenza,7310,15,0.2 +Quebec,Quebec,40,6,2024,2024-10-05,Influenza,7083,23,0.3 +Quebec,Quebec,41,7,2024,2024-10-12,Influenza,7074,19,0.3 +Quebec,Quebec,42,8,2024,2024-10-19,Influenza,7156,21,0.3 +Quebec,Quebec,43,9,2024,2024-10-26,Influenza,7404,19,0.3 +Quebec,Quebec,44,10,2024,2024-11-02,Influenza,7384,50,0.7 +Quebec,Quebec,45,11,2024,2024-11-09,Influenza,7440,41,0.6 +Quebec,Quebec,46,12,2024,2024-11-16,Influenza,7881,55,0.7 +Quebec,Quebec,47,13,2024,2024-11-23,Influenza,8642,62,0.7 +Quebec,Quebec,48,14,2024,2024-11-30,Influenza,8750,123,1.4 +Quebec,Quebec,49,15,2024,2024-12-07,Influenza,8844,136,1.5 +Quebec,Quebec,50,16,2024,2024-12-14,Influenza,9407,241,2.6 +Quebec,Quebec,51,17,2024,2024-12-21,Influenza,10141,448,4.4 +Quebec,Quebec,52,18,2024,2024-12-28,Influenza,10141,839,8.3 +Quebec,Quebec,1,19,2025,2025-01-04,Influenza,12303,1327,10.8 +Quebec,Quebec,2,20,2025,2025-01-11,Influenza,12437,1384,11.1 +Quebec,Quebec,3,21,2025,2025-01-18,Influenza,11525,1773,15.4 +Quebec,Quebec,4,22,2025,2025-01-25,Influenza,11463,2203,19.2 +Quebec,Quebec,5,23,2025,2025-02-01,Influenza,12881,3415,26.5 +Quebec,Quebec,6,24,2025,2025-02-08,Influenza,14550,4671,32.1 +Quebec,Quebec,7,25,2025,2025-02-15,Influenza,14933,5100,34.2 +Territories,Territories,35,1,2024,2024-08-31,Influenza,132,0,0.0 +Territories,Territories,36,2,2024,2024-09-07,Influenza,146,1,0.7 +Territories,Territories,37,3,2024,2024-09-14,Influenza,145,2,1.4 +Territories,Territories,38,4,2024,2024-09-21,Influenza,170,1,0.6 +Territories,Territories,39,5,2024,2024-09-28,Influenza,173,1,0.6 +Territories,Territories,40,6,2024,2024-10-05,Influenza,109,0,0.0 +Territories,Territories,41,7,2024,2024-10-12,Influenza,187,3,1.6 +Territories,Territories,42,8,2024,2024-10-19,Influenza,133,1,0.8 +Territories,Territories,43,9,2024,2024-10-26,Influenza,163,1,0.6 +Territories,Territories,44,10,2024,2024-11-02,Influenza,108,0,0.0 +Territories,Territories,45,11,2024,2024-11-09,Influenza,139,1,0.7 +Territories,Territories,46,12,2024,2024-11-16,Influenza,155,2,1.3 +Territories,Territories,47,13,2024,2024-11-23,Influenza,171,2,1.2 +Territories,Territories,48,14,2024,2024-11-30,Influenza,112,1,0.9 +Territories,Territories,49,15,2024,2024-12-07,Influenza,116,0,0.0 +Territories,Territories,50,16,2024,2024-12-14,Influenza,153,3,2.0 +Territories,Territories,51,17,2024,2024-12-21,Influenza,191,8,4.2 +Territories,Territories,52,18,2024,2024-12-28,Influenza,117,12,10.3 +Territories,Territories,1,19,2025,2025-01-04,Influenza,147,32,21.8 +Territories,Territories,2,20,2025,2025-01-11,Influenza,213,50,23.5 +Territories,Territories,3,21,2025,2025-01-18,Influenza,200,29,14.5 +Territories,Territories,4,22,2025,2025-01-25,Influenza,252,70,27.8 +Territories,Territories,5,23,2025,2025-02-01,Influenza,268,67,25.0 +Territories,Territories,6,24,2025,2025-02-08,Influenza,248,76,30.6 +Territories,Territories,7,25,2025,2025-02-15,Influenza,271,99,36.5 +Atlantic,Atlantic,35,1,2024,2024-08-31,Influenza A,2242,1,0.0 +Atlantic,Atlantic,36,2,2024,2024-09-07,Influenza A,2265,2,0.1 +Atlantic,Atlantic,37,3,2024,2024-09-14,Influenza A,2554,1,0.0 +Atlantic,Atlantic,38,4,2024,2024-09-21,Influenza A,2814,1,0.0 +Atlantic,Atlantic,39,5,2024,2024-09-28,Influenza A,3085,6,0.2 +Atlantic,Atlantic,40,6,2024,2024-10-05,Influenza A,3136,1,0.0 +Atlantic,Atlantic,41,7,2024,2024-10-12,Influenza A,2996,1,0.0 +Atlantic,Atlantic,42,8,2024,2024-10-19,Influenza A,2917,2,0.1 +Atlantic,Atlantic,43,9,2024,2024-10-26,Influenza A,3051,5,0.2 +Atlantic,Atlantic,44,10,2024,2024-11-02,Influenza A,2783,5,0.2 +Atlantic,Atlantic,45,11,2024,2024-11-09,Influenza A,3032,11,0.4 +Atlantic,Atlantic,46,12,2024,2024-11-16,Influenza A,2948,27,0.9 +Atlantic,Atlantic,47,13,2024,2024-11-23,Influenza A,3220,35,1.1 +Atlantic,Atlantic,48,14,2024,2024-11-30,Influenza A,3044,55,1.8 +Atlantic,Atlantic,49,15,2024,2024-12-07,Influenza A,2960,91,3.1 +Atlantic,Atlantic,50,16,2024,2024-12-14,Influenza A,3237,121,3.7 +Atlantic,Atlantic,51,17,2024,2024-12-21,Influenza A,3482,149,4.3 +Atlantic,Atlantic,52,18,2024,2024-12-28,Influenza A,3206,225,7.0 +Atlantic,Atlantic,1,19,2025,2025-01-04,Influenza A,4070,291,7.1 +Atlantic,Atlantic,2,20,2025,2025-01-11,Influenza A,4028,338,8.4 +Atlantic,Atlantic,3,21,2025,2025-01-18,Influenza A,3875,328,8.5 +Atlantic,Atlantic,4,22,2025,2025-01-25,Influenza A,3859,420,10.9 +Atlantic,Atlantic,5,23,2025,2025-02-01,Influenza A,4010,546,13.6 +Atlantic,Atlantic,6,24,2025,2025-02-08,Influenza A,4338,745,17.2 +Atlantic,Atlantic,7,25,2025,2025-02-15,Influenza A,4298,982,22.8 +British Columbia,British Columbia,35,1,2024,2024-08-31,Influenza A,2517,34,1.4 +British Columbia,British Columbia,36,2,2024,2024-09-07,Influenza A,2683,41,1.5 +British Columbia,British Columbia,37,3,2024,2024-09-14,Influenza A,2832,57,2.0 +British Columbia,British Columbia,38,4,2024,2024-09-21,Influenza A,3033,60,2.0 +British Columbia,British Columbia,39,5,2024,2024-09-28,Influenza A,3415,64,1.9 +British Columbia,British Columbia,40,6,2024,2024-10-05,Influenza A,3554,38,1.1 +British Columbia,British Columbia,41,7,2024,2024-10-12,Influenza A,3798,43,1.1 +British Columbia,British Columbia,42,8,2024,2024-10-19,Influenza A,4004,46,1.1 +British Columbia,British Columbia,43,9,2024,2024-10-26,Influenza A,3699,39,1.1 +British Columbia,British Columbia,44,10,2024,2024-11-02,Influenza A,3798,50,1.3 +British Columbia,British Columbia,45,11,2024,2024-11-09,Influenza A,3848,64,1.7 +British Columbia,British Columbia,46,12,2024,2024-11-16,Influenza A,4227,66,1.6 +British Columbia,British Columbia,47,13,2024,2024-11-23,Influenza A,3955,85,2.1 +British Columbia,British Columbia,48,14,2024,2024-11-30,Influenza A,4029,128,3.2 +British Columbia,British Columbia,49,15,2024,2024-12-07,Influenza A,4223,180,4.3 +British Columbia,British Columbia,50,16,2024,2024-12-14,Influenza A,4547,289,6.4 +British Columbia,British Columbia,51,17,2024,2024-12-21,Influenza A,5090,582,11.4 +British Columbia,British Columbia,52,18,2024,2024-12-28,Influenza A,4940,574,11.6 +British Columbia,British Columbia,1,19,2025,2025-01-04,Influenza A,5405,663,12.3 +British Columbia,British Columbia,2,20,2025,2025-01-11,Influenza A,5589,747,13.4 +British Columbia,British Columbia,3,21,2025,2025-01-18,Influenza A,5498,781,14.2 +British Columbia,British Columbia,4,22,2025,2025-01-25,Influenza A,5355,1048,19.6 +British Columbia,British Columbia,5,23,2025,2025-02-01,Influenza A,6191,1455,23.5 +British Columbia,British Columbia,6,24,2025,2025-02-08,Influenza A,6513,1683,25.8 +British Columbia,British Columbia,7,25,2025,2025-02-15,Influenza A,6613,1893,28.6 +Canada,Canada,35,1,2024,2024-08-31,Influenza A,18265,99,0.5 +Canada,Canada,36,2,2024,2024-09-07,Influenza A,18364,82,0.4 +Canada,Canada,37,3,2024,2024-09-14,Influenza A,20610,102,0.5 +Canada,Canada,38,4,2024,2024-09-21,Influenza A,21217,102,0.5 +Canada,Canada,39,5,2024,2024-09-28,Influenza A,22509,101,0.4 +Canada,Canada,40,6,2024,2024-10-05,Influenza A,24308,88,0.4 +Canada,Canada,41,7,2024,2024-10-12,Influenza A,25420,93,0.4 +Canada,Canada,42,8,2024,2024-10-19,Influenza A,26012,120,0.5 +Canada,Canada,43,9,2024,2024-10-26,Influenza A,27263,134,0.5 +Canada,Canada,44,10,2024,2024-11-02,Influenza A,27034,192,0.7 +Canada,Canada,45,11,2024,2024-11-09,Influenza A,27960,232,0.8 +Canada,Canada,46,12,2024,2024-11-16,Influenza A,28092,261,0.9 +Canada,Canada,47,13,2024,2024-11-23,Influenza A,29482,349,1.2 +Canada,Canada,48,14,2024,2024-11-30,Influenza A,29451,553,1.9 +Canada,Canada,49,15,2024,2024-12-07,Influenza A,30508,905,3.0 +Canada,Canada,50,16,2024,2024-12-14,Influenza A,32644,1386,4.2 +Canada,Canada,51,17,2024,2024-12-21,Influenza A,35105,2465,7.0 +Canada,Canada,52,18,2024,2024-12-28,Influenza A,34323,3397,9.9 +Canada,Canada,1,19,2025,2025-01-04,Influenza A,41690,4555,10.9 +Canada,Canada,2,20,2025,2025-01-11,Influenza A,42586,4831,11.3 +Canada,Canada,3,21,2025,2025-01-18,Influenza A,39354,5087,12.9 +Canada,Canada,4,22,2025,2025-01-25,Influenza A,38587,6172,16.0 +Canada,Canada,5,23,2025,2025-02-01,Influenza A,42406,8368,19.7 +Canada,Canada,6,24,2025,2025-02-08,Influenza A,43936,10070,22.9 +Canada,Canada,7,25,2025,2025-02-15,Influenza A,43813,10913,24.9 +Ontario,Ontario,35,1,2024,2024-08-31,Influenza A,5205,18,0.3 +Ontario,Ontario,36,2,2024,2024-09-07,Influenza A,4929,9,0.2 +Ontario,Ontario,37,3,2024,2024-09-14,Influenza A,5653,19,0.3 +Ontario,Ontario,38,4,2024,2024-09-21,Influenza A,5592,15,0.3 +Ontario,Ontario,39,5,2024,2024-09-28,Influenza A,5838,10,0.2 +Ontario,Ontario,40,6,2024,2024-10-05,Influenza A,6761,10,0.1 +Ontario,Ontario,41,7,2024,2024-10-12,Influenza A,6984,8,0.1 +Ontario,Ontario,42,8,2024,2024-10-19,Influenza A,7261,21,0.3 +Ontario,Ontario,43,9,2024,2024-10-26,Influenza A,7713,29,0.4 +Ontario,Ontario,44,10,2024,2024-11-02,Influenza A,7614,46,0.6 +Ontario,Ontario,45,11,2024,2024-11-09,Influenza A,7814,44,0.6 +Ontario,Ontario,46,12,2024,2024-11-16,Influenza A,6933,30,0.4 +Ontario,Ontario,47,13,2024,2024-11-23,Influenza A,7577,52,0.7 +Ontario,Ontario,48,14,2024,2024-11-30,Influenza A,7431,66,0.9 +Ontario,Ontario,49,15,2024,2024-12-07,Influenza A,7851,126,1.6 +Ontario,Ontario,50,16,2024,2024-12-14,Influenza A,8480,244,2.9 +Ontario,Ontario,51,17,2024,2024-12-21,Influenza A,8966,534,6.0 +Ontario,Ontario,52,18,2024,2024-12-28,Influenza A,8200,752,9.2 +Ontario,Ontario,1,19,2025,2025-01-04,Influenza A,11443,1233,10.8 +Ontario,Ontario,2,20,2025,2025-01-11,Influenza A,11647,1297,11.1 +Ontario,Ontario,3,21,2025,2025-01-18,Influenza A,10314,1402,13.6 +Ontario,Ontario,4,22,2025,2025-01-25,Influenza A,9997,1558,15.6 +Ontario,Ontario,5,23,2025,2025-02-01,Influenza A,10987,1976,18.0 +Ontario,Ontario,6,24,2025,2025-02-08,Influenza A,10454,1982,19.0 +Ontario,Ontario,7,25,2025,2025-02-15,Influenza A,10265,1952,19.0 +Prairies,Prairies,35,1,2024,2024-08-31,Influenza A,2125,39,1.8 +Prairies,Prairies,36,2,2024,2024-09-07,Influenza A,2263,11,0.5 +Prairies,Prairies,37,3,2024,2024-09-14,Influenza A,2449,16,0.7 +Prairies,Prairies,38,4,2024,2024-09-21,Influenza A,2456,10,0.4 +Prairies,Prairies,39,5,2024,2024-09-28,Influenza A,2688,10,0.4 +Prairies,Prairies,40,6,2024,2024-10-05,Influenza A,3665,24,0.7 +Prairies,Prairies,41,7,2024,2024-10-12,Influenza A,4381,23,0.5 +Prairies,Prairies,42,8,2024,2024-10-19,Influenza A,4541,34,0.7 +Prairies,Prairies,43,9,2024,2024-10-26,Influenza A,5233,49,0.9 +Prairies,Prairies,44,10,2024,2024-11-02,Influenza A,5347,53,1.0 +Prairies,Prairies,45,11,2024,2024-11-09,Influenza A,5687,84,1.5 +Prairies,Prairies,46,12,2024,2024-11-16,Influenza A,5948,87,1.5 +Prairies,Prairies,47,13,2024,2024-11-23,Influenza A,5917,126,2.1 +Prairies,Prairies,48,14,2024,2024-11-30,Influenza A,6085,201,3.3 +Prairies,Prairies,49,15,2024,2024-12-07,Influenza A,6514,399,6.1 +Prairies,Prairies,50,16,2024,2024-12-14,Influenza A,6820,519,7.6 +Prairies,Prairies,51,17,2024,2024-12-21,Influenza A,7235,786,10.9 +Prairies,Prairies,52,18,2024,2024-12-28,Influenza A,7719,1070,13.9 +Prairies,Prairies,1,19,2025,2025-01-04,Influenza A,8322,1088,13.1 +Prairies,Prairies,2,20,2025,2025-01-11,Influenza A,8672,1104,12.7 +Prairies,Prairies,3,21,2025,2025-01-18,Influenza A,7942,896,11.3 +Prairies,Prairies,4,22,2025,2025-01-25,Influenza A,7661,1022,13.3 +Prairies,Prairies,5,23,2025,2025-02-01,Influenza A,8069,1164,14.4 +Prairies,Prairies,6,24,2025,2025-02-08,Influenza A,7833,1261,16.1 +Prairies,Prairies,7,25,2025,2025-02-15,Influenza A,7433,1331,17.9 +Quebec,Quebec,35,1,2024,2024-08-31,Influenza A,6044,7,0.1 +Quebec,Quebec,36,2,2024,2024-09-07,Influenza A,6078,18,0.3 +Quebec,Quebec,37,3,2024,2024-09-14,Influenza A,6977,8,0.1 +Quebec,Quebec,38,4,2024,2024-09-21,Influenza A,7152,15,0.2 +Quebec,Quebec,39,5,2024,2024-09-28,Influenza A,7310,10,0.1 +Quebec,Quebec,40,6,2024,2024-10-05,Influenza A,7083,15,0.2 +Quebec,Quebec,41,7,2024,2024-10-12,Influenza A,7074,15,0.2 +Quebec,Quebec,42,8,2024,2024-10-19,Influenza A,7156,16,0.2 +Quebec,Quebec,43,9,2024,2024-10-26,Influenza A,7404,11,0.1 +Quebec,Quebec,44,10,2024,2024-11-02,Influenza A,7384,38,0.5 +Quebec,Quebec,45,11,2024,2024-11-09,Influenza A,7440,28,0.4 +Quebec,Quebec,46,12,2024,2024-11-16,Influenza A,7881,49,0.6 +Quebec,Quebec,47,13,2024,2024-11-23,Influenza A,8642,49,0.6 +Quebec,Quebec,48,14,2024,2024-11-30,Influenza A,8750,102,1.2 +Quebec,Quebec,49,15,2024,2024-12-07,Influenza A,8844,109,1.2 +Quebec,Quebec,50,16,2024,2024-12-14,Influenza A,9407,210,2.2 +Quebec,Quebec,51,17,2024,2024-12-21,Influenza A,10141,408,4.0 +Quebec,Quebec,52,18,2024,2024-12-28,Influenza A,10141,764,7.5 +Quebec,Quebec,1,19,2025,2025-01-04,Influenza A,12303,1248,10.1 +Quebec,Quebec,2,20,2025,2025-01-11,Influenza A,12437,1296,10.4 +Quebec,Quebec,3,21,2025,2025-01-18,Influenza A,11525,1657,14.4 +Quebec,Quebec,4,22,2025,2025-01-25,Influenza A,11463,2057,17.9 +Quebec,Quebec,5,23,2025,2025-02-01,Influenza A,12881,3165,24.6 +Quebec,Quebec,6,24,2025,2025-02-08,Influenza A,14550,4324,29.7 +Quebec,Quebec,7,25,2025,2025-02-15,Influenza A,14933,4659,31.2 +Territories,Territories,35,1,2024,2024-08-31,Influenza A,132,0,0.0 +Territories,Territories,36,2,2024,2024-09-07,Influenza A,146,1,0.7 +Territories,Territories,37,3,2024,2024-09-14,Influenza A,145,1,0.7 +Territories,Territories,38,4,2024,2024-09-21,Influenza A,170,1,0.6 +Territories,Territories,39,5,2024,2024-09-28,Influenza A,173,1,0.6 +Territories,Territories,40,6,2024,2024-10-05,Influenza A,109,0,0.0 +Territories,Territories,41,7,2024,2024-10-12,Influenza A,187,3,1.6 +Territories,Territories,42,8,2024,2024-10-19,Influenza A,133,1,0.8 +Territories,Territories,43,9,2024,2024-10-26,Influenza A,163,1,0.6 +Territories,Territories,44,10,2024,2024-11-02,Influenza A,108,0,0.0 +Territories,Territories,45,11,2024,2024-11-09,Influenza A,139,1,0.7 +Territories,Territories,46,12,2024,2024-11-16,Influenza A,155,2,1.3 +Territories,Territories,47,13,2024,2024-11-23,Influenza A,171,2,1.2 +Territories,Territories,48,14,2024,2024-11-30,Influenza A,112,1,0.9 +Territories,Territories,49,15,2024,2024-12-07,Influenza A,116,0,0.0 +Territories,Territories,50,16,2024,2024-12-14,Influenza A,153,3,2.0 +Territories,Territories,51,17,2024,2024-12-21,Influenza A,191,6,3.1 +Territories,Territories,52,18,2024,2024-12-28,Influenza A,117,12,10.3 +Territories,Territories,1,19,2025,2025-01-04,Influenza A,147,32,21.8 +Territories,Territories,2,20,2025,2025-01-11,Influenza A,213,49,23.0 +Territories,Territories,3,21,2025,2025-01-18,Influenza A,200,23,11.5 +Territories,Territories,4,22,2025,2025-01-25,Influenza A,252,67,26.6 +Territories,Territories,5,23,2025,2025-02-01,Influenza A,268,62,23.1 +Territories,Territories,6,24,2025,2025-02-08,Influenza A,248,75,30.2 +Territories,Territories,7,25,2025,2025-02-15,Influenza A,271,96,35.4 +Atlantic,Atlantic,35,1,2024,2024-08-31,Influenza B,2242,1,0.0 +Atlantic,Atlantic,36,2,2024,2024-09-07,Influenza B,2265,0,0.0 +Atlantic,Atlantic,37,3,2024,2024-09-14,Influenza B,2554,0,0.0 +Atlantic,Atlantic,38,4,2024,2024-09-21,Influenza B,2814,0,0.0 +Atlantic,Atlantic,39,5,2024,2024-09-28,Influenza B,3085,0,0.0 +Atlantic,Atlantic,40,6,2024,2024-10-05,Influenza B,3136,0,0.0 +Atlantic,Atlantic,41,7,2024,2024-10-12,Influenza B,2996,0,0.0 +Atlantic,Atlantic,42,8,2024,2024-10-19,Influenza B,2917,0,0.0 +Atlantic,Atlantic,43,9,2024,2024-10-26,Influenza B,3051,0,0.0 +Atlantic,Atlantic,44,10,2024,2024-11-02,Influenza B,2783,0,0.0 +Atlantic,Atlantic,45,11,2024,2024-11-09,Influenza B,3032,0,0.0 +Atlantic,Atlantic,46,12,2024,2024-11-16,Influenza B,2948,3,0.1 +Atlantic,Atlantic,47,13,2024,2024-11-23,Influenza B,3220,1,0.0 +Atlantic,Atlantic,48,14,2024,2024-11-30,Influenza B,3044,3,0.1 +Atlantic,Atlantic,49,15,2024,2024-12-07,Influenza B,2960,5,0.2 +Atlantic,Atlantic,50,16,2024,2024-12-14,Influenza B,3237,4,0.1 +Atlantic,Atlantic,51,17,2024,2024-12-21,Influenza B,3482,5,0.1 +Atlantic,Atlantic,52,18,2024,2024-12-28,Influenza B,3206,6,0.2 +Atlantic,Atlantic,1,19,2025,2025-01-04,Influenza B,4070,13,0.3 +Atlantic,Atlantic,2,20,2025,2025-01-11,Influenza B,4028,4,0.1 +Atlantic,Atlantic,3,21,2025,2025-01-18,Influenza B,3875,10,0.3 +Atlantic,Atlantic,4,22,2025,2025-01-25,Influenza B,3859,12,0.3 +Atlantic,Atlantic,5,23,2025,2025-02-01,Influenza B,4010,29,0.7 +Atlantic,Atlantic,6,24,2025,2025-02-08,Influenza B,4338,28,0.6 +Atlantic,Atlantic,7,25,2025,2025-02-15,Influenza B,4298,40,0.9 +British Columbia,British Columbia,35,1,2024,2024-08-31,Influenza B,2517,1,0.0 +British Columbia,British Columbia,36,2,2024,2024-09-07,Influenza B,2683,0,0.0 +British Columbia,British Columbia,37,3,2024,2024-09-14,Influenza B,2832,2,0.1 +British Columbia,British Columbia,38,4,2024,2024-09-21,Influenza B,3033,0,0.0 +British Columbia,British Columbia,39,5,2024,2024-09-28,Influenza B,3415,1,0.0 +British Columbia,British Columbia,40,6,2024,2024-10-05,Influenza B,3554,1,0.0 +British Columbia,British Columbia,41,7,2024,2024-10-12,Influenza B,3798,1,0.0 +British Columbia,British Columbia,42,8,2024,2024-10-19,Influenza B,4004,1,0.0 +British Columbia,British Columbia,43,9,2024,2024-10-26,Influenza B,3699,2,0.1 +British Columbia,British Columbia,44,10,2024,2024-11-02,Influenza B,3798,2,0.1 +British Columbia,British Columbia,45,11,2024,2024-11-09,Influenza B,3848,12,0.3 +British Columbia,British Columbia,46,12,2024,2024-11-16,Influenza B,4227,11,0.3 +British Columbia,British Columbia,47,13,2024,2024-11-23,Influenza B,3955,8,0.2 +British Columbia,British Columbia,48,14,2024,2024-11-30,Influenza B,4029,12,0.3 +British Columbia,British Columbia,49,15,2024,2024-12-07,Influenza B,4223,13,0.3 +British Columbia,British Columbia,50,16,2024,2024-12-14,Influenza B,4547,16,0.4 +British Columbia,British Columbia,51,17,2024,2024-12-21,Influenza B,5090,31,0.6 +British Columbia,British Columbia,52,18,2024,2024-12-28,Influenza B,4940,25,0.5 +British Columbia,British Columbia,1,19,2025,2025-01-04,Influenza B,5405,38,0.7 +British Columbia,British Columbia,2,20,2025,2025-01-11,Influenza B,5589,28,0.5 +British Columbia,British Columbia,3,21,2025,2025-01-18,Influenza B,5498,50,0.9 +British Columbia,British Columbia,4,22,2025,2025-01-25,Influenza B,5355,68,1.3 +British Columbia,British Columbia,5,23,2025,2025-02-01,Influenza B,6191,121,2.0 +British Columbia,British Columbia,6,24,2025,2025-02-08,Influenza B,6513,167,2.6 +British Columbia,British Columbia,7,25,2025,2025-02-15,Influenza B,6613,238,3.6 +Canada,Canada,35,1,2024,2024-08-31,Influenza B,18265,7,0.0 +Canada,Canada,36,2,2024,2024-09-07,Influenza B,18364,6,0.0 +Canada,Canada,37,3,2024,2024-09-14,Influenza B,20610,10,0.0 +Canada,Canada,38,4,2024,2024-09-21,Influenza B,21217,10,0.0 +Canada,Canada,39,5,2024,2024-09-28,Influenza B,22509,8,0.0 +Canada,Canada,40,6,2024,2024-10-05,Influenza B,24308,12,0.0 +Canada,Canada,41,7,2024,2024-10-12,Influenza B,25420,8,0.0 +Canada,Canada,42,8,2024,2024-10-19,Influenza B,26012,13,0.0 +Canada,Canada,43,9,2024,2024-10-26,Influenza B,27263,18,0.1 +Canada,Canada,44,10,2024,2024-11-02,Influenza B,27034,20,0.1 +Canada,Canada,45,11,2024,2024-11-09,Influenza B,27960,41,0.1 +Canada,Canada,46,12,2024,2024-11-16,Influenza B,28092,35,0.1 +Canada,Canada,47,13,2024,2024-11-23,Influenza B,29482,42,0.1 +Canada,Canada,48,14,2024,2024-11-30,Influenza B,29451,51,0.2 +Canada,Canada,49,15,2024,2024-12-07,Influenza B,30508,55,0.2 +Canada,Canada,50,16,2024,2024-12-14,Influenza B,32644,64,0.2 +Canada,Canada,51,17,2024,2024-12-21,Influenza B,35105,113,0.3 +Canada,Canada,52,18,2024,2024-12-28,Influenza B,34323,161,0.5 +Canada,Canada,1,19,2025,2025-01-04,Influenza B,41690,185,0.4 +Canada,Canada,2,20,2025,2025-01-11,Influenza B,42586,171,0.4 +Canada,Canada,3,21,2025,2025-01-18,Influenza B,39354,256,0.7 +Canada,Canada,4,22,2025,2025-01-25,Influenza B,38587,333,0.9 +Canada,Canada,5,23,2025,2025-02-01,Influenza B,42406,518,1.2 +Canada,Canada,6,24,2025,2025-02-08,Influenza B,43936,692,1.6 +Canada,Canada,7,25,2025,2025-02-15,Influenza B,43813,877,2.0 +Ontario,Ontario,35,1,2024,2024-08-31,Influenza B,5205,2,0.0 +Ontario,Ontario,36,2,2024,2024-09-07,Influenza B,4929,0,0.0 +Ontario,Ontario,37,3,2024,2024-09-14,Influenza B,5653,0,0.0 +Ontario,Ontario,38,4,2024,2024-09-21,Influenza B,5592,1,0.0 +Ontario,Ontario,39,5,2024,2024-09-28,Influenza B,5838,2,0.0 +Ontario,Ontario,40,6,2024,2024-10-05,Influenza B,6761,3,0.0 +Ontario,Ontario,41,7,2024,2024-10-12,Influenza B,6984,0,0.0 +Ontario,Ontario,42,8,2024,2024-10-19,Influenza B,7261,3,0.0 +Ontario,Ontario,43,9,2024,2024-10-26,Influenza B,7713,3,0.0 +Ontario,Ontario,44,10,2024,2024-11-02,Influenza B,7614,2,0.0 +Ontario,Ontario,45,11,2024,2024-11-09,Influenza B,7814,6,0.1 +Ontario,Ontario,46,12,2024,2024-11-16,Influenza B,6933,5,0.1 +Ontario,Ontario,47,13,2024,2024-11-23,Influenza B,7577,10,0.1 +Ontario,Ontario,48,14,2024,2024-11-30,Influenza B,7431,4,0.1 +Ontario,Ontario,49,15,2024,2024-12-07,Influenza B,7851,3,0.0 +Ontario,Ontario,50,16,2024,2024-12-14,Influenza B,8480,9,0.1 +Ontario,Ontario,51,17,2024,2024-12-21,Influenza B,8966,16,0.2 +Ontario,Ontario,52,18,2024,2024-12-28,Influenza B,8200,16,0.2 +Ontario,Ontario,1,19,2025,2025-01-04,Influenza B,11443,21,0.2 +Ontario,Ontario,2,20,2025,2025-01-11,Influenza B,11647,25,0.2 +Ontario,Ontario,3,21,2025,2025-01-18,Influenza B,10314,35,0.3 +Ontario,Ontario,4,22,2025,2025-01-25,Influenza B,9997,56,0.6 +Ontario,Ontario,5,23,2025,2025-02-01,Influenza B,10987,56,0.5 +Ontario,Ontario,6,24,2025,2025-02-08,Influenza B,10454,70,0.7 +Ontario,Ontario,7,25,2025,2025-02-15,Influenza B,10265,74,0.7 +Prairies,Prairies,35,1,2024,2024-08-31,Influenza B,2125,1,0.0 +Prairies,Prairies,36,2,2024,2024-09-07,Influenza B,2263,2,0.1 +Prairies,Prairies,37,3,2024,2024-09-14,Influenza B,2449,4,0.2 +Prairies,Prairies,38,4,2024,2024-09-21,Influenza B,2456,5,0.2 +Prairies,Prairies,39,5,2024,2024-09-28,Influenza B,2688,0,0.0 +Prairies,Prairies,40,6,2024,2024-10-05,Influenza B,3665,0,0.0 +Prairies,Prairies,41,7,2024,2024-10-12,Influenza B,4381,3,0.1 +Prairies,Prairies,42,8,2024,2024-10-19,Influenza B,4541,4,0.1 +Prairies,Prairies,43,9,2024,2024-10-26,Influenza B,5233,5,0.1 +Prairies,Prairies,44,10,2024,2024-11-02,Influenza B,5347,4,0.1 +Prairies,Prairies,45,11,2024,2024-11-09,Influenza B,5687,10,0.2 +Prairies,Prairies,46,12,2024,2024-11-16,Influenza B,5948,10,0.2 +Prairies,Prairies,47,13,2024,2024-11-23,Influenza B,5917,10,0.2 +Prairies,Prairies,48,14,2024,2024-11-30,Influenza B,6085,11,0.2 +Prairies,Prairies,49,15,2024,2024-12-07,Influenza B,6514,7,0.1 +Prairies,Prairies,50,16,2024,2024-12-14,Influenza B,6820,4,0.1 +Prairies,Prairies,51,17,2024,2024-12-21,Influenza B,7235,19,0.3 +Prairies,Prairies,52,18,2024,2024-12-28,Influenza B,7719,39,0.5 +Prairies,Prairies,1,19,2025,2025-01-04,Influenza B,8322,34,0.4 +Prairies,Prairies,2,20,2025,2025-01-11,Influenza B,8672,25,0.3 +Prairies,Prairies,3,21,2025,2025-01-18,Influenza B,7942,39,0.5 +Prairies,Prairies,4,22,2025,2025-01-25,Influenza B,7661,48,0.6 +Prairies,Prairies,5,23,2025,2025-02-01,Influenza B,8069,57,0.7 +Prairies,Prairies,6,24,2025,2025-02-08,Influenza B,7833,79,1.0 +Prairies,Prairies,7,25,2025,2025-02-15,Influenza B,7433,81,1.1 +Quebec,Quebec,35,1,2024,2024-08-31,Influenza B,6044,2,0.0 +Quebec,Quebec,36,2,2024,2024-09-07,Influenza B,6078,4,0.1 +Quebec,Quebec,37,3,2024,2024-09-14,Influenza B,6977,3,0.0 +Quebec,Quebec,38,4,2024,2024-09-21,Influenza B,7152,4,0.1 +Quebec,Quebec,39,5,2024,2024-09-28,Influenza B,7310,5,0.1 +Quebec,Quebec,40,6,2024,2024-10-05,Influenza B,7083,8,0.1 +Quebec,Quebec,41,7,2024,2024-10-12,Influenza B,7074,4,0.1 +Quebec,Quebec,42,8,2024,2024-10-19,Influenza B,7156,5,0.1 +Quebec,Quebec,43,9,2024,2024-10-26,Influenza B,7404,8,0.1 +Quebec,Quebec,44,10,2024,2024-11-02,Influenza B,7384,12,0.2 +Quebec,Quebec,45,11,2024,2024-11-09,Influenza B,7440,13,0.2 +Quebec,Quebec,46,12,2024,2024-11-16,Influenza B,7881,6,0.1 +Quebec,Quebec,47,13,2024,2024-11-23,Influenza B,8642,13,0.2 +Quebec,Quebec,48,14,2024,2024-11-30,Influenza B,8750,21,0.2 +Quebec,Quebec,49,15,2024,2024-12-07,Influenza B,8844,27,0.3 +Quebec,Quebec,50,16,2024,2024-12-14,Influenza B,9407,31,0.3 +Quebec,Quebec,51,17,2024,2024-12-21,Influenza B,10141,40,0.4 +Quebec,Quebec,52,18,2024,2024-12-28,Influenza B,10141,75,0.7 +Quebec,Quebec,1,19,2025,2025-01-04,Influenza B,12303,79,0.6 +Quebec,Quebec,2,20,2025,2025-01-11,Influenza B,12437,88,0.7 +Quebec,Quebec,3,21,2025,2025-01-18,Influenza B,11525,116,1.0 +Quebec,Quebec,4,22,2025,2025-01-25,Influenza B,11463,146,1.3 +Quebec,Quebec,5,23,2025,2025-02-01,Influenza B,12881,250,1.9 +Quebec,Quebec,6,24,2025,2025-02-08,Influenza B,14550,347,2.4 +Quebec,Quebec,7,25,2025,2025-02-15,Influenza B,14933,441,3.0 +Territories,Territories,35,1,2024,2024-08-31,Influenza B,132,0,0.0 +Territories,Territories,36,2,2024,2024-09-07,Influenza B,146,0,0.0 +Territories,Territories,37,3,2024,2024-09-14,Influenza B,145,1,0.7 +Territories,Territories,38,4,2024,2024-09-21,Influenza B,170,0,0.0 +Territories,Territories,39,5,2024,2024-09-28,Influenza B,173,0,0.0 +Territories,Territories,40,6,2024,2024-10-05,Influenza B,109,0,0.0 +Territories,Territories,41,7,2024,2024-10-12,Influenza B,187,0,0.0 +Territories,Territories,42,8,2024,2024-10-19,Influenza B,133,0,0.0 +Territories,Territories,43,9,2024,2024-10-26,Influenza B,163,0,0.0 +Territories,Territories,44,10,2024,2024-11-02,Influenza B,108,0,0.0 +Territories,Territories,45,11,2024,2024-11-09,Influenza B,139,0,0.0 +Territories,Territories,46,12,2024,2024-11-16,Influenza B,155,0,0.0 +Territories,Territories,47,13,2024,2024-11-23,Influenza B,171,0,0.0 +Territories,Territories,48,14,2024,2024-11-30,Influenza B,112,0,0.0 +Territories,Territories,49,15,2024,2024-12-07,Influenza B,116,0,0.0 +Territories,Territories,50,16,2024,2024-12-14,Influenza B,153,0,0.0 +Territories,Territories,51,17,2024,2024-12-21,Influenza B,191,2,1.0 +Territories,Territories,52,18,2024,2024-12-28,Influenza B,117,0,0.0 +Territories,Territories,1,19,2025,2025-01-04,Influenza B,147,0,0.0 +Territories,Territories,2,20,2025,2025-01-11,Influenza B,213,1,0.5 +Territories,Territories,3,21,2025,2025-01-18,Influenza B,200,6,3.0 +Territories,Territories,4,22,2025,2025-01-25,Influenza B,252,3,1.2 +Territories,Territories,5,23,2025,2025-02-01,Influenza B,268,5,1.9 +Territories,Territories,6,24,2025,2025-02-08,Influenza B,248,1,0.4 +Territories,Territories,7,25,2025,2025-02-15,Influenza B,271,3,1.1 +Atlantic,Atlantic,35,1,2024,2024-08-31,RSV,2146,2,0.1 +Atlantic,Atlantic,36,2,2024,2024-09-07,RSV,2218,0,0.0 +Atlantic,Atlantic,37,3,2024,2024-09-14,RSV,2467,1,0.0 +Atlantic,Atlantic,38,4,2024,2024-09-21,RSV,2719,0,0.0 +Atlantic,Atlantic,39,5,2024,2024-09-28,RSV,2982,3,0.1 +Atlantic,Atlantic,40,6,2024,2024-10-05,RSV,3026,5,0.2 +Atlantic,Atlantic,41,7,2024,2024-10-12,RSV,2877,10,0.3 +Atlantic,Atlantic,42,8,2024,2024-10-19,RSV,2819,9,0.3 +Atlantic,Atlantic,43,9,2024,2024-10-26,RSV,2948,6,0.2 +Atlantic,Atlantic,44,10,2024,2024-11-02,RSV,2682,7,0.3 +Atlantic,Atlantic,45,11,2024,2024-11-09,RSV,2958,13,0.4 +Atlantic,Atlantic,46,12,2024,2024-11-16,RSV,2872,36,1.3 +Atlantic,Atlantic,47,13,2024,2024-11-23,RSV,3120,46,1.5 +Atlantic,Atlantic,48,14,2024,2024-11-30,RSV,2978,83,2.8 +Atlantic,Atlantic,49,15,2024,2024-12-07,RSV,2906,121,4.2 +Atlantic,Atlantic,50,16,2024,2024-12-14,RSV,3203,178,5.6 +Atlantic,Atlantic,51,17,2024,2024-12-21,RSV,3396,274,8.1 +Atlantic,Atlantic,52,18,2024,2024-12-28,RSV,3122,310,9.9 +Atlantic,Atlantic,1,19,2025,2025-01-04,RSV,3911,380,9.7 +Atlantic,Atlantic,2,20,2025,2025-01-11,RSV,3925,355,9.0 +Atlantic,Atlantic,3,21,2025,2025-01-18,RSV,3786,429,11.3 +Atlantic,Atlantic,4,22,2025,2025-01-25,RSV,3766,472,12.5 +Atlantic,Atlantic,5,23,2025,2025-02-01,RSV,3915,502,12.8 +Atlantic,Atlantic,6,24,2025,2025-02-08,RSV,4244,555,13.1 +Atlantic,Atlantic,7,25,2025,2025-02-15,RSV,4265,476,11.2 +British Columbia,British Columbia,35,1,2024,2024-08-31,RSV,2517,12,0.5 +British Columbia,British Columbia,36,2,2024,2024-09-07,RSV,2709,2,0.1 +British Columbia,British Columbia,37,3,2024,2024-09-14,RSV,2826,9,0.3 +British Columbia,British Columbia,38,4,2024,2024-09-21,RSV,3033,12,0.4 +British Columbia,British Columbia,39,5,2024,2024-09-28,RSV,3415,7,0.2 +British Columbia,British Columbia,40,6,2024,2024-10-05,RSV,3539,14,0.4 +British Columbia,British Columbia,41,7,2024,2024-10-12,RSV,3780,21,0.6 +British Columbia,British Columbia,42,8,2024,2024-10-19,RSV,3903,41,1.1 +British Columbia,British Columbia,43,9,2024,2024-10-26,RSV,3586,39,1.1 +British Columbia,British Columbia,44,10,2024,2024-11-02,RSV,3660,47,1.3 +British Columbia,British Columbia,45,11,2024,2024-11-09,RSV,3715,79,2.1 +British Columbia,British Columbia,46,12,2024,2024-11-16,RSV,4081,151,3.7 +British Columbia,British Columbia,47,13,2024,2024-11-23,RSV,3820,197,5.2 +British Columbia,British Columbia,48,14,2024,2024-11-30,RSV,3907,298,7.6 +British Columbia,British Columbia,49,15,2024,2024-12-07,RSV,4091,425,10.4 +British Columbia,British Columbia,50,16,2024,2024-12-14,RSV,4399,451,10.3 +British Columbia,British Columbia,51,17,2024,2024-12-21,RSV,4801,577,12.0 +British Columbia,British Columbia,52,18,2024,2024-12-28,RSV,4796,584,12.2 +British Columbia,British Columbia,1,19,2025,2025-01-04,RSV,5205,593,11.4 +British Columbia,British Columbia,2,20,2025,2025-01-11,RSV,5375,500,9.3 +British Columbia,British Columbia,3,21,2025,2025-01-18,RSV,5339,496,9.3 +British Columbia,British Columbia,4,22,2025,2025-01-25,RSV,5143,458,8.9 +British Columbia,British Columbia,5,23,2025,2025-02-01,RSV,5912,482,8.2 +British Columbia,British Columbia,6,24,2025,2025-02-08,RSV,6258,457,7.3 +British Columbia,British Columbia,7,25,2025,2025-02-15,RSV,6372,398,6.2 +Canada,Canada,35,1,2024,2024-08-31,RSV,17044,88,0.5 +Canada,Canada,36,2,2024,2024-09-07,RSV,17106,77,0.5 +Canada,Canada,37,3,2024,2024-09-14,RSV,19058,118,0.6 +Canada,Canada,38,4,2024,2024-09-21,RSV,19795,111,0.6 +Canada,Canada,39,5,2024,2024-09-28,RSV,21225,169,0.8 +Canada,Canada,40,6,2024,2024-10-05,RSV,22942,180,0.8 +Canada,Canada,41,7,2024,2024-10-12,RSV,24087,254,1.1 +Canada,Canada,42,8,2024,2024-10-19,RSV,24723,326,1.3 +Canada,Canada,43,9,2024,2024-10-26,RSV,25888,385,1.5 +Canada,Canada,44,10,2024,2024-11-02,RSV,25545,495,1.9 +Canada,Canada,45,11,2024,2024-11-09,RSV,26569,714,2.7 +Canada,Canada,46,12,2024,2024-11-16,RSV,26344,1078,4.1 +Canada,Canada,47,13,2024,2024-11-23,RSV,27468,1501,5.5 +Canada,Canada,48,14,2024,2024-11-30,RSV,27397,1940,7.1 +Canada,Canada,49,15,2024,2024-12-07,RSV,28283,2410,8.5 +Canada,Canada,50,16,2024,2024-12-14,RSV,30206,2909,9.6 +Canada,Canada,51,17,2024,2024-12-21,RSV,32409,3584,11.1 +Canada,Canada,52,18,2024,2024-12-28,RSV,31674,3720,11.7 +Canada,Canada,1,19,2025,2025-01-04,RSV,38264,4120,10.8 +Canada,Canada,2,20,2025,2025-01-11,RSV,39168,3570,9.1 +Canada,Canada,3,21,2025,2025-01-18,RSV,36304,3172,8.7 +Canada,Canada,4,22,2025,2025-01-25,RSV,35621,2884,8.1 +Canada,Canada,5,23,2025,2025-02-01,RSV,38677,2662,6.9 +Canada,Canada,6,24,2025,2025-02-08,RSV,39865,2368,5.9 +Canada,Canada,7,25,2025,2025-02-15,RSV,39648,1938,4.9 +Ontario,Ontario,35,1,2024,2024-08-31,RSV,5205,13,0.2 +Ontario,Ontario,36,2,2024,2024-09-07,RSV,4932,13,0.3 +Ontario,Ontario,37,3,2024,2024-09-14,RSV,5654,25,0.4 +Ontario,Ontario,38,4,2024,2024-09-21,RSV,5593,20,0.4 +Ontario,Ontario,39,5,2024,2024-09-28,RSV,5839,24,0.4 +Ontario,Ontario,40,6,2024,2024-10-05,RSV,6767,40,0.6 +Ontario,Ontario,41,7,2024,2024-10-12,RSV,6985,41,0.6 +Ontario,Ontario,42,8,2024,2024-10-19,RSV,7262,73,1.0 +Ontario,Ontario,43,9,2024,2024-10-26,RSV,7718,90,1.2 +Ontario,Ontario,44,10,2024,2024-11-02,RSV,7619,117,1.5 +Ontario,Ontario,45,11,2024,2024-11-09,RSV,7814,180,2.3 +Ontario,Ontario,46,12,2024,2024-11-16,RSV,6934,255,3.7 +Ontario,Ontario,47,13,2024,2024-11-23,RSV,7583,298,3.9 +Ontario,Ontario,48,14,2024,2024-11-30,RSV,7436,420,5.6 +Ontario,Ontario,49,15,2024,2024-12-07,RSV,7860,500,6.4 +Ontario,Ontario,50,16,2024,2024-12-14,RSV,8483,634,7.5 +Ontario,Ontario,51,17,2024,2024-12-21,RSV,8964,762,8.5 +Ontario,Ontario,52,18,2024,2024-12-28,RSV,8202,685,8.4 +Ontario,Ontario,1,19,2025,2025-01-04,RSV,11443,870,7.6 +Ontario,Ontario,2,20,2025,2025-01-11,RSV,11643,786,6.8 +Ontario,Ontario,3,21,2025,2025-01-18,RSV,10313,613,5.9 +Ontario,Ontario,4,22,2025,2025-01-25,RSV,9993,544,5.4 +Ontario,Ontario,5,23,2025,2025-02-01,RSV,10989,450,4.1 +Ontario,Ontario,6,24,2025,2025-02-08,RSV,10445,341,3.3 +Ontario,Ontario,7,25,2025,2025-02-15,RSV,10266,287,2.8 +Prairies,Prairies,35,1,2024,2024-08-31,RSV,1946,4,0.2 +Prairies,Prairies,36,2,2024,2024-09-07,RSV,2071,2,0.1 +Prairies,Prairies,37,3,2024,2024-09-14,RSV,2206,7,0.3 +Prairies,Prairies,38,4,2024,2024-09-21,RSV,2232,3,0.1 +Prairies,Prairies,39,5,2024,2024-09-28,RSV,2519,12,0.5 +Prairies,Prairies,40,6,2024,2024-10-05,RSV,3441,4,0.1 +Prairies,Prairies,41,7,2024,2024-10-12,RSV,4084,21,0.5 +Prairies,Prairies,42,8,2024,2024-10-19,RSV,4265,21,0.5 +Prairies,Prairies,43,9,2024,2024-10-26,RSV,4928,32,0.6 +Prairies,Prairies,44,10,2024,2024-11-02,RSV,5020,45,0.9 +Prairies,Prairies,45,11,2024,2024-11-09,RSV,5383,93,1.7 +Prairies,Prairies,46,12,2024,2024-11-16,RSV,5638,183,3.2 +Prairies,Prairies,47,13,2024,2024-11-23,RSV,5572,297,5.3 +Prairies,Prairies,48,14,2024,2024-11-30,RSV,5758,404,7.0 +Prairies,Prairies,49,15,2024,2024-12-07,RSV,6158,515,8.4 +Prairies,Prairies,50,16,2024,2024-12-14,RSV,6469,695,10.7 +Prairies,Prairies,51,17,2024,2024-12-21,RSV,6817,846,12.4 +Prairies,Prairies,52,18,2024,2024-12-28,RSV,7414,1078,14.5 +Prairies,Prairies,1,19,2025,2025-01-04,RSV,7903,1081,13.7 +Prairies,Prairies,2,20,2025,2025-01-11,RSV,8140,971,11.9 +Prairies,Prairies,3,21,2025,2025-01-18,RSV,7484,884,11.8 +Prairies,Prairies,4,22,2025,2025-01-25,RSV,7288,768,10.5 +Prairies,Prairies,5,23,2025,2025-02-01,RSV,7690,656,8.5 +Prairies,Prairies,6,24,2025,2025-02-08,RSV,7451,504,6.8 +Prairies,Prairies,7,25,2025,2025-02-15,RSV,7074,399,5.6 +Quebec,Quebec,35,1,2024,2024-08-31,RSV,5098,57,1.1 +Quebec,Quebec,36,2,2024,2024-09-07,RSV,5030,60,1.2 +Quebec,Quebec,37,3,2024,2024-09-14,RSV,5761,75,1.3 +Quebec,Quebec,38,4,2024,2024-09-21,RSV,6048,76,1.3 +Quebec,Quebec,39,5,2024,2024-09-28,RSV,6297,123,2.0 +Quebec,Quebec,40,6,2024,2024-10-05,RSV,6060,117,1.9 +Quebec,Quebec,41,7,2024,2024-10-12,RSV,6174,161,2.6 +Quebec,Quebec,42,8,2024,2024-10-19,RSV,6341,182,2.9 +Quebec,Quebec,43,9,2024,2024-10-26,RSV,6545,218,3.3 +Quebec,Quebec,44,10,2024,2024-11-02,RSV,6456,278,4.3 +Quebec,Quebec,45,11,2024,2024-11-09,RSV,6560,347,5.3 +Quebec,Quebec,46,12,2024,2024-11-16,RSV,6664,452,6.8 +Quebec,Quebec,47,13,2024,2024-11-23,RSV,7202,663,9.2 +Quebec,Quebec,48,14,2024,2024-11-30,RSV,7206,735,10.2 +Quebec,Quebec,49,15,2024,2024-12-07,RSV,7152,846,11.8 +Quebec,Quebec,50,16,2024,2024-12-14,RSV,7499,949,12.7 +Quebec,Quebec,51,17,2024,2024-12-21,RSV,8240,1118,13.6 +Quebec,Quebec,52,18,2024,2024-12-28,RSV,8022,1056,13.2 +Quebec,Quebec,1,19,2025,2025-01-04,RSV,9655,1181,12.2 +Quebec,Quebec,2,20,2025,2025-01-11,RSV,9872,948,9.6 +Quebec,Quebec,3,21,2025,2025-01-18,RSV,9182,745,8.1 +Quebec,Quebec,4,22,2025,2025-01-25,RSV,9179,628,6.8 +Quebec,Quebec,5,23,2025,2025-02-01,RSV,9903,554,5.6 +Quebec,Quebec,6,24,2025,2025-02-08,RSV,11219,491,4.4 +Quebec,Quebec,7,25,2025,2025-02-15,RSV,11400,356,3.1 +Territories,Territories,35,1,2024,2024-08-31,RSV,132,0,0.0 +Territories,Territories,36,2,2024,2024-09-07,RSV,146,0,0.0 +Territories,Territories,37,3,2024,2024-09-14,RSV,144,1,0.7 +Territories,Territories,38,4,2024,2024-09-21,RSV,170,0,0.0 +Territories,Territories,39,5,2024,2024-09-28,RSV,173,0,0.0 +Territories,Territories,40,6,2024,2024-10-05,RSV,109,0,0.0 +Territories,Territories,41,7,2024,2024-10-12,RSV,187,0,0.0 +Territories,Territories,42,8,2024,2024-10-19,RSV,133,0,0.0 +Territories,Territories,43,9,2024,2024-10-26,RSV,163,0,0.0 +Territories,Territories,44,10,2024,2024-11-02,RSV,108,1,0.9 +Territories,Territories,45,11,2024,2024-11-09,RSV,139,2,1.4 +Territories,Territories,46,12,2024,2024-11-16,RSV,155,1,0.6 +Territories,Territories,47,13,2024,2024-11-23,RSV,171,0,0.0 +Territories,Territories,48,14,2024,2024-11-30,RSV,112,0,0.0 +Territories,Territories,49,15,2024,2024-12-07,RSV,116,3,2.6 +Territories,Territories,50,16,2024,2024-12-14,RSV,153,2,1.3 +Territories,Territories,51,17,2024,2024-12-21,RSV,191,7,3.7 +Territories,Territories,52,18,2024,2024-12-28,RSV,118,7,5.9 +Territories,Territories,1,19,2025,2025-01-04,RSV,147,15,10.2 +Territories,Territories,2,20,2025,2025-01-11,RSV,213,10,4.7 +Territories,Territories,3,21,2025,2025-01-18,RSV,200,5,2.5 +Territories,Territories,4,22,2025,2025-01-25,RSV,252,14,5.6 +Territories,Territories,5,23,2025,2025-02-01,RSV,268,18,6.7 +Territories,Territories,6,24,2025,2025-02-08,RSV,248,20,8.1 +Territories,Territories,7,25,2025,2025-02-15,RSV,271,22,8.1 +Atlantic,Atlantic,35,1,2024,2024-08-31,HPIV,576,8,1.4 +Atlantic,Atlantic,36,2,2024,2024-09-07,HPIV,577,7,1.2 +Atlantic,Atlantic,37,3,2024,2024-09-14,HPIV,698,8,1.1 +Atlantic,Atlantic,38,4,2024,2024-09-21,HPIV,847,10,1.2 +Atlantic,Atlantic,39,5,2024,2024-09-28,HPIV,834,6,0.7 +Atlantic,Atlantic,40,6,2024,2024-10-05,HPIV,889,14,1.6 +Atlantic,Atlantic,41,7,2024,2024-10-12,HPIV,921,16,1.7 +Atlantic,Atlantic,42,8,2024,2024-10-19,HPIV,906,16,1.8 +Atlantic,Atlantic,43,9,2024,2024-10-26,HPIV,968,21,2.2 +Atlantic,Atlantic,44,10,2024,2024-11-02,HPIV,987,19,1.9 +Atlantic,Atlantic,45,11,2024,2024-11-09,HPIV,1122,19,1.7 +Atlantic,Atlantic,46,12,2024,2024-11-16,HPIV,990,20,2.0 +Atlantic,Atlantic,47,13,2024,2024-11-23,HPIV,1147,26,2.3 +Atlantic,Atlantic,48,14,2024,2024-11-30,HPIV,1005,44,4.4 +Atlantic,Atlantic,49,15,2024,2024-12-07,HPIV,914,19,2.1 +Atlantic,Atlantic,50,16,2024,2024-12-14,HPIV,998,24,2.4 +Atlantic,Atlantic,51,17,2024,2024-12-21,HPIV,976,25,2.6 +Atlantic,Atlantic,52,18,2024,2024-12-28,HPIV,775,27,3.5 +Atlantic,Atlantic,1,19,2025,2025-01-04,HPIV,984,24,2.4 +Atlantic,Atlantic,2,20,2025,2025-01-11,HPIV,1126,31,2.8 +Atlantic,Atlantic,3,21,2025,2025-01-18,HPIV,1031,27,2.6 +Atlantic,Atlantic,4,22,2025,2025-01-25,HPIV,1029,22,2.1 +Atlantic,Atlantic,5,23,2025,2025-02-01,HPIV,852,17,2.0 +Atlantic,Atlantic,6,24,2025,2025-02-08,HPIV,790,22,2.8 +Atlantic,Atlantic,7,25,2025,2025-02-15,HPIV,737,11,1.5 +British Columbia,British Columbia,35,1,2024,2024-08-31,HPIV,621,9,1.4 +British Columbia,British Columbia,36,2,2024,2024-09-07,HPIV,715,12,1.7 +British Columbia,British Columbia,37,3,2024,2024-09-14,HPIV,713,10,1.4 +British Columbia,British Columbia,38,4,2024,2024-09-21,HPIV,831,22,2.6 +British Columbia,British Columbia,39,5,2024,2024-09-28,HPIV,843,14,1.7 +British Columbia,British Columbia,40,6,2024,2024-10-05,HPIV,878,18,2.1 +British Columbia,British Columbia,41,7,2024,2024-10-12,HPIV,901,20,2.2 +British Columbia,British Columbia,42,8,2024,2024-10-19,HPIV,998,21,2.1 +British Columbia,British Columbia,43,9,2024,2024-10-26,HPIV,1003,40,4.0 +British Columbia,British Columbia,44,10,2024,2024-11-02,HPIV,997,33,3.3 +British Columbia,British Columbia,45,11,2024,2024-11-09,HPIV,1205,62,5.1 +British Columbia,British Columbia,46,12,2024,2024-11-16,HPIV,1418,55,3.9 +British Columbia,British Columbia,47,13,2024,2024-11-23,HPIV,1396,56,4.0 +British Columbia,British Columbia,48,14,2024,2024-11-30,HPIV,1488,88,5.9 +British Columbia,British Columbia,49,15,2024,2024-12-07,HPIV,1627,86,5.3 +British Columbia,British Columbia,50,16,2024,2024-12-14,HPIV,1688,83,4.9 +British Columbia,British Columbia,51,17,2024,2024-12-21,HPIV,1669,91,5.5 +British Columbia,British Columbia,52,18,2024,2024-12-28,HPIV,1481,65,4.4 +British Columbia,British Columbia,1,19,2025,2025-01-04,HPIV,1596,63,3.9 +British Columbia,British Columbia,2,20,2025,2025-01-11,HPIV,1643,64,3.9 +British Columbia,British Columbia,3,21,2025,2025-01-18,HPIV,1686,41,2.4 +British Columbia,British Columbia,4,22,2025,2025-01-25,HPIV,1702,36,2.1 +British Columbia,British Columbia,5,23,2025,2025-02-01,HPIV,1883,34,1.8 +British Columbia,British Columbia,6,24,2025,2025-02-08,HPIV,2000,34,1.7 +British Columbia,British Columbia,7,25,2025,2025-02-15,HPIV,1649,24,1.5 +Canada,Canada,35,1,2024,2024-08-31,HPIV,7590,114,1.5 +Canada,Canada,36,2,2024,2024-09-07,HPIV,7534,127,1.7 +Canada,Canada,37,3,2024,2024-09-14,HPIV,8498,105,1.2 +Canada,Canada,38,4,2024,2024-09-21,HPIV,8906,116,1.3 +Canada,Canada,39,5,2024,2024-09-28,HPIV,9435,109,1.2 +Canada,Canada,40,6,2024,2024-10-05,HPIV,10372,153,1.5 +Canada,Canada,41,7,2024,2024-10-12,HPIV,10427,177,1.7 +Canada,Canada,42,8,2024,2024-10-19,HPIV,10635,169,1.6 +Canada,Canada,43,9,2024,2024-10-26,HPIV,11243,236,2.1 +Canada,Canada,44,10,2024,2024-11-02,HPIV,10926,233,2.1 +Canada,Canada,45,11,2024,2024-11-09,HPIV,11306,247,2.2 +Canada,Canada,46,12,2024,2024-11-16,HPIV,10803,283,2.6 +Canada,Canada,47,13,2024,2024-11-23,HPIV,11659,270,2.3 +Canada,Canada,48,14,2024,2024-11-30,HPIV,11688,332,2.8 +Canada,Canada,49,15,2024,2024-12-07,HPIV,11892,290,2.4 +Canada,Canada,50,16,2024,2024-12-14,HPIV,12624,312,2.5 +Canada,Canada,51,17,2024,2024-12-21,HPIV,13027,318,2.4 +Canada,Canada,52,18,2024,2024-12-28,HPIV,11952,276,2.3 +Canada,Canada,1,19,2025,2025-01-04,HPIV,14702,291,2.0 +Canada,Canada,2,20,2025,2025-01-11,HPIV,15085,275,1.8 +Canada,Canada,3,21,2025,2025-01-18,HPIV,13912,197,1.4 +Canada,Canada,4,22,2025,2025-01-25,HPIV,13636,161,1.2 +Canada,Canada,5,23,2025,2025-02-01,HPIV,14229,173,1.2 +Canada,Canada,6,24,2025,2025-02-08,HPIV,13777,150,1.1 +Canada,Canada,7,25,2025,2025-02-15,HPIV,12988,113,0.9 +Ontario,Ontario,35,1,2024,2024-08-31,HPIV,3723,57,1.5 +Ontario,Ontario,36,2,2024,2024-09-07,HPIV,3532,68,1.9 +Ontario,Ontario,37,3,2024,2024-09-14,HPIV,4132,52,1.3 +Ontario,Ontario,38,4,2024,2024-09-21,HPIV,4146,45,1.1 +Ontario,Ontario,39,5,2024,2024-09-28,HPIV,4419,52,1.2 +Ontario,Ontario,40,6,2024,2024-10-05,HPIV,5247,76,1.4 +Ontario,Ontario,41,7,2024,2024-10-12,HPIV,5270,90,1.7 +Ontario,Ontario,42,8,2024,2024-10-19,HPIV,5260,82,1.6 +Ontario,Ontario,43,9,2024,2024-10-26,HPIV,5660,104,1.8 +Ontario,Ontario,44,10,2024,2024-11-02,HPIV,5501,122,2.2 +Ontario,Ontario,45,11,2024,2024-11-09,HPIV,5492,107,1.9 +Ontario,Ontario,46,12,2024,2024-11-16,HPIV,4840,147,3.0 +Ontario,Ontario,47,13,2024,2024-11-23,HPIV,5466,129,2.4 +Ontario,Ontario,48,14,2024,2024-11-30,HPIV,5395,130,2.4 +Ontario,Ontario,49,15,2024,2024-12-07,HPIV,5624,108,1.9 +Ontario,Ontario,50,16,2024,2024-12-14,HPIV,6220,132,2.1 +Ontario,Ontario,51,17,2024,2024-12-21,HPIV,6451,129,2.0 +Ontario,Ontario,52,18,2024,2024-12-28,HPIV,5980,123,2.1 +Ontario,Ontario,1,19,2025,2025-01-04,HPIV,8051,131,1.6 +Ontario,Ontario,2,20,2025,2025-01-11,HPIV,8179,109,1.3 +Ontario,Ontario,3,21,2025,2025-01-18,HPIV,7286,74,1.0 +Ontario,Ontario,4,22,2025,2025-01-25,HPIV,7043,51,0.7 +Ontario,Ontario,5,23,2025,2025-02-01,HPIV,7629,69,0.9 +Ontario,Ontario,6,24,2025,2025-02-08,HPIV,7061,56,0.8 +Ontario,Ontario,7,25,2025,2025-02-15,HPIV,7083,40,0.6 +Prairies,Prairies,35,1,2024,2024-08-31,HPIV,1214,14,1.2 +Prairies,Prairies,36,2,2024,2024-09-07,HPIV,1298,17,1.3 +Prairies,Prairies,37,3,2024,2024-09-14,HPIV,1368,12,0.9 +Prairies,Prairies,38,4,2024,2024-09-21,HPIV,1498,11,0.7 +Prairies,Prairies,39,5,2024,2024-09-28,HPIV,1625,15,0.9 +Prairies,Prairies,40,6,2024,2024-10-05,HPIV,1736,17,1.0 +Prairies,Prairies,41,7,2024,2024-10-12,HPIV,1659,23,1.4 +Prairies,Prairies,42,8,2024,2024-10-19,HPIV,1761,23,1.3 +Prairies,Prairies,43,9,2024,2024-10-26,HPIV,1818,25,1.4 +Prairies,Prairies,44,10,2024,2024-11-02,HPIV,1771,21,1.2 +Prairies,Prairies,45,11,2024,2024-11-09,HPIV,1682,26,1.5 +Prairies,Prairies,46,12,2024,2024-11-16,HPIV,1797,36,2.0 +Prairies,Prairies,47,13,2024,2024-11-23,HPIV,1783,37,2.1 +Prairies,Prairies,48,14,2024,2024-11-30,HPIV,2001,34,1.7 +Prairies,Prairies,49,15,2024,2024-12-07,HPIV,2036,52,2.6 +Prairies,Prairies,50,16,2024,2024-12-14,HPIV,2081,51,2.5 +Prairies,Prairies,51,17,2024,2024-12-21,HPIV,2162,42,1.9 +Prairies,Prairies,52,18,2024,2024-12-28,HPIV,2205,38,1.7 +Prairies,Prairies,1,19,2025,2025-01-04,HPIV,2428,55,2.3 +Prairies,Prairies,2,20,2025,2025-01-11,HPIV,2501,54,2.2 +Prairies,Prairies,3,21,2025,2025-01-18,HPIV,2269,41,1.8 +Prairies,Prairies,4,22,2025,2025-01-25,HPIV,2224,39,1.8 +Prairies,Prairies,5,23,2025,2025-02-01,HPIV,2225,34,1.5 +Prairies,Prairies,6,24,2025,2025-02-08,HPIV,2232,29,1.3 +Prairies,Prairies,7,25,2025,2025-02-15,HPIV,1945,29,1.5 +Quebec,Quebec,35,1,2024,2024-08-31,HPIV,1456,26,1.8 +Quebec,Quebec,36,2,2024,2024-09-07,HPIV,1412,23,1.6 +Quebec,Quebec,37,3,2024,2024-09-14,HPIV,1587,23,1.4 +Quebec,Quebec,38,4,2024,2024-09-21,HPIV,1584,28,1.8 +Quebec,Quebec,39,5,2024,2024-09-28,HPIV,1714,22,1.3 +Quebec,Quebec,40,6,2024,2024-10-05,HPIV,1622,28,1.7 +Quebec,Quebec,41,7,2024,2024-10-12,HPIV,1676,28,1.7 +Quebec,Quebec,42,8,2024,2024-10-19,HPIV,1710,27,1.6 +Quebec,Quebec,43,9,2024,2024-10-26,HPIV,1794,46,2.6 +Quebec,Quebec,44,10,2024,2024-11-02,HPIV,1670,38,2.3 +Quebec,Quebec,45,11,2024,2024-11-09,HPIV,1805,33,1.8 +Quebec,Quebec,46,12,2024,2024-11-16,HPIV,1758,25,1.4 +Quebec,Quebec,47,13,2024,2024-11-23,HPIV,1867,22,1.2 +Quebec,Quebec,48,14,2024,2024-11-30,HPIV,1799,36,2.0 +Quebec,Quebec,49,15,2024,2024-12-07,HPIV,1691,25,1.5 +Quebec,Quebec,50,16,2024,2024-12-14,HPIV,1637,22,1.3 +Quebec,Quebec,51,17,2024,2024-12-21,HPIV,1769,31,1.8 +Quebec,Quebec,52,18,2024,2024-12-28,HPIV,1511,23,1.5 +Quebec,Quebec,1,19,2025,2025-01-04,HPIV,1643,18,1.1 +Quebec,Quebec,2,20,2025,2025-01-11,HPIV,1636,17,1.0 +Quebec,Quebec,3,21,2025,2025-01-18,HPIV,1640,14,0.9 +Quebec,Quebec,4,22,2025,2025-01-25,HPIV,1638,13,0.8 +Quebec,Quebec,5,23,2025,2025-02-01,HPIV,1640,19,1.2 +Quebec,Quebec,6,24,2025,2025-02-08,HPIV,1694,9,0.5 +Quebec,Quebec,7,25,2025,2025-02-15,HPIV,1574,9,0.6 +Territories,Territories,35,1,2024,2024-08-31,HPIV,N/A,N/A,N/A +Territories,Territories,36,2,2024,2024-09-07,HPIV,N/A,N/A,N/A +Territories,Territories,37,3,2024,2024-09-14,HPIV,N/A,N/A,N/A +Territories,Territories,38,4,2024,2024-09-21,HPIV,N/A,N/A,N/A +Territories,Territories,39,5,2024,2024-09-28,HPIV,N/A,N/A,N/A +Territories,Territories,40,6,2024,2024-10-05,HPIV,N/A,N/A,N/A +Territories,Territories,41,7,2024,2024-10-12,HPIV,N/A,N/A,N/A +Territories,Territories,42,8,2024,2024-10-19,HPIV,N/A,N/A,N/A +Territories,Territories,43,9,2024,2024-10-26,HPIV,N/A,N/A,N/A +Territories,Territories,44,10,2024,2024-11-02,HPIV,N/A,N/A,N/A +Territories,Territories,45,11,2024,2024-11-09,HPIV,N/A,N/A,N/A +Territories,Territories,46,12,2024,2024-11-16,HPIV,N/A,N/A,N/A +Territories,Territories,47,13,2024,2024-11-23,HPIV,N/A,N/A,N/A +Territories,Territories,48,14,2024,2024-11-30,HPIV,N/A,N/A,N/A +Territories,Territories,49,15,2024,2024-12-07,HPIV,N/A,N/A,N/A +Territories,Territories,50,16,2024,2024-12-14,HPIV,N/A,N/A,N/A +Territories,Territories,51,17,2024,2024-12-21,HPIV,N/A,N/A,N/A +Territories,Territories,52,18,2024,2024-12-28,HPIV,N/A,N/A,N/A +Territories,Territories,1,19,2025,2025-01-04,HPIV,N/A,N/A,N/A +Territories,Territories,2,20,2025,2025-01-11,HPIV,N/A,N/A,N/A +Territories,Territories,3,21,2025,2025-01-18,HPIV,N/A,N/A,N/A +Territories,Territories,4,22,2025,2025-01-25,HPIV,N/A,N/A,N/A +Territories,Territories,5,23,2025,2025-02-01,HPIV,N/A,N/A,N/A +Territories,Territories,6,24,2025,2025-02-08,HPIV,N/A,N/A,N/A +Territories,Territories,7,25,2025,2025-02-15,HPIV,N/A,N/A,N/A +Atlantic,Atlantic,35,1,2024,2024-08-31,ADV,576,10,1.7 +Atlantic,Atlantic,36,2,2024,2024-09-07,ADV,577,8,1.4 +Atlantic,Atlantic,37,3,2024,2024-09-14,ADV,698,12,1.7 +Atlantic,Atlantic,38,4,2024,2024-09-21,ADV,847,10,1.2 +Atlantic,Atlantic,39,5,2024,2024-09-28,ADV,834,8,1.0 +Atlantic,Atlantic,40,6,2024,2024-10-05,ADV,889,7,0.8 +Atlantic,Atlantic,41,7,2024,2024-10-12,ADV,921,14,1.5 +Atlantic,Atlantic,42,8,2024,2024-10-19,ADV,906,11,1.2 +Atlantic,Atlantic,43,9,2024,2024-10-26,ADV,968,11,1.1 +Atlantic,Atlantic,44,10,2024,2024-11-02,ADV,987,17,1.7 +Atlantic,Atlantic,45,11,2024,2024-11-09,ADV,1122,24,2.1 +Atlantic,Atlantic,46,12,2024,2024-11-16,ADV,990,25,2.5 +Atlantic,Atlantic,47,13,2024,2024-11-23,ADV,1147,33,2.9 +Atlantic,Atlantic,48,14,2024,2024-11-30,ADV,1005,38,3.8 +Atlantic,Atlantic,49,15,2024,2024-12-07,ADV,915,43,4.7 +Atlantic,Atlantic,50,16,2024,2024-12-14,ADV,1017,52,5.1 +Atlantic,Atlantic,51,17,2024,2024-12-21,ADV,977,39,4.0 +Atlantic,Atlantic,52,18,2024,2024-12-28,ADV,776,34,4.4 +Atlantic,Atlantic,1,19,2025,2025-01-04,ADV,984,63,6.4 +Atlantic,Atlantic,2,20,2025,2025-01-11,ADV,1126,62,5.5 +Atlantic,Atlantic,3,21,2025,2025-01-18,ADV,1035,62,6.0 +Atlantic,Atlantic,4,22,2025,2025-01-25,ADV,1027,49,4.8 +Atlantic,Atlantic,5,23,2025,2025-02-01,ADV,856,33,3.9 +Atlantic,Atlantic,6,24,2025,2025-02-08,ADV,804,19,2.4 +Atlantic,Atlantic,7,25,2025,2025-02-15,ADV,746,8,1.1 +British Columbia,British Columbia,35,1,2024,2024-08-31,ADV,621,2,0.3 +British Columbia,British Columbia,36,2,2024,2024-09-07,ADV,715,9,1.3 +British Columbia,British Columbia,37,3,2024,2024-09-14,ADV,713,5,0.7 +British Columbia,British Columbia,38,4,2024,2024-09-21,ADV,831,2,0.2 +British Columbia,British Columbia,39,5,2024,2024-09-28,ADV,843,2,0.2 +British Columbia,British Columbia,40,6,2024,2024-10-05,ADV,915,16,1.7 +British Columbia,British Columbia,41,7,2024,2024-10-12,ADV,942,9,1.0 +British Columbia,British Columbia,42,8,2024,2024-10-19,ADV,1029,12,1.2 +British Columbia,British Columbia,43,9,2024,2024-10-26,ADV,1044,9,0.9 +British Columbia,British Columbia,44,10,2024,2024-11-02,ADV,1023,15,1.5 +British Columbia,British Columbia,45,11,2024,2024-11-09,ADV,1233,8,0.6 +British Columbia,British Columbia,46,12,2024,2024-11-16,ADV,1441,20,1.4 +British Columbia,British Columbia,47,13,2024,2024-11-23,ADV,1426,19,1.3 +British Columbia,British Columbia,48,14,2024,2024-11-30,ADV,1513,27,1.8 +British Columbia,British Columbia,49,15,2024,2024-12-07,ADV,1663,50,3.0 +British Columbia,British Columbia,50,16,2024,2024-12-14,ADV,1718,35,2.0 +British Columbia,British Columbia,51,17,2024,2024-12-21,ADV,1701,30,1.8 +British Columbia,British Columbia,52,18,2024,2024-12-28,ADV,1509,29,1.9 +British Columbia,British Columbia,1,19,2025,2025-01-04,ADV,1617,35,2.2 +British Columbia,British Columbia,2,20,2025,2025-01-11,ADV,1673,22,1.3 +British Columbia,British Columbia,3,21,2025,2025-01-18,ADV,1707,16,0.9 +British Columbia,British Columbia,4,22,2025,2025-01-25,ADV,1725,23,1.3 +British Columbia,British Columbia,5,23,2025,2025-02-01,ADV,1914,42,2.2 +British Columbia,British Columbia,6,24,2025,2025-02-08,ADV,2025,26,1.3 +British Columbia,British Columbia,7,25,2025,2025-02-15,ADV,1662,19,1.1 +Canada,Canada,35,1,2024,2024-08-31,ADV,7633,67,0.9 +Canada,Canada,36,2,2024,2024-09-07,ADV,7590,66,0.9 +Canada,Canada,37,3,2024,2024-09-14,ADV,8547,62,0.7 +Canada,Canada,38,4,2024,2024-09-21,ADV,8970,65,0.7 +Canada,Canada,39,5,2024,2024-09-28,ADV,9484,88,0.9 +Canada,Canada,40,6,2024,2024-10-05,ADV,10464,103,1.0 +Canada,Canada,41,7,2024,2024-10-12,ADV,10533,111,1.1 +Canada,Canada,42,8,2024,2024-10-19,ADV,10738,104,1.0 +Canada,Canada,43,9,2024,2024-10-26,ADV,11348,130,1.1 +Canada,Canada,44,10,2024,2024-11-02,ADV,10986,143,1.3 +Canada,Canada,45,11,2024,2024-11-09,ADV,11372,165,1.5 +Canada,Canada,46,12,2024,2024-11-16,ADV,10879,209,1.9 +Canada,Canada,47,13,2024,2024-11-23,ADV,11744,232,2.0 +Canada,Canada,48,14,2024,2024-11-30,ADV,11750,227,1.9 +Canada,Canada,49,15,2024,2024-12-07,ADV,11969,254,2.1 +Canada,Canada,50,16,2024,2024-12-14,ADV,12715,247,1.9 +Canada,Canada,51,17,2024,2024-12-21,ADV,13115,221,1.7 +Canada,Canada,52,18,2024,2024-12-28,ADV,12006,200,1.7 +Canada,Canada,1,19,2025,2025-01-04,ADV,14763,235,1.6 +Canada,Canada,2,20,2025,2025-01-11,ADV,15164,207,1.4 +Canada,Canada,3,21,2025,2025-01-18,ADV,13990,184,1.3 +Canada,Canada,4,22,2025,2025-01-25,ADV,13729,173,1.3 +Canada,Canada,5,23,2025,2025-02-01,ADV,14337,190,1.3 +Canada,Canada,6,24,2025,2025-02-08,ADV,13893,152,1.1 +Canada,Canada,7,25,2025,2025-02-15,ADV,13083,132,1.0 +Ontario,Ontario,35,1,2024,2024-08-31,ADV,3723,14,0.4 +Ontario,Ontario,36,2,2024,2024-09-07,ADV,3531,15,0.4 +Ontario,Ontario,37,3,2024,2024-09-14,ADV,4132,17,0.4 +Ontario,Ontario,38,4,2024,2024-09-21,ADV,4149,16,0.4 +Ontario,Ontario,39,5,2024,2024-09-28,ADV,4419,15,0.3 +Ontario,Ontario,40,6,2024,2024-10-05,ADV,5255,23,0.4 +Ontario,Ontario,41,7,2024,2024-10-12,ADV,5262,30,0.6 +Ontario,Ontario,42,8,2024,2024-10-19,ADV,5261,15,0.3 +Ontario,Ontario,43,9,2024,2024-10-26,ADV,5660,33,0.6 +Ontario,Ontario,44,10,2024,2024-11-02,ADV,5501,44,0.8 +Ontario,Ontario,45,11,2024,2024-11-09,ADV,5492,57,1.0 +Ontario,Ontario,46,12,2024,2024-11-16,ADV,4840,54,1.1 +Ontario,Ontario,47,13,2024,2024-11-23,ADV,5467,66,1.2 +Ontario,Ontario,48,14,2024,2024-11-30,ADV,5398,63,1.2 +Ontario,Ontario,49,15,2024,2024-12-07,ADV,5624,77,1.4 +Ontario,Ontario,50,16,2024,2024-12-14,ADV,6220,72,1.2 +Ontario,Ontario,51,17,2024,2024-12-21,ADV,6452,62,1.0 +Ontario,Ontario,52,18,2024,2024-12-28,ADV,5980,65,1.1 +Ontario,Ontario,1,19,2025,2025-01-04,ADV,8052,64,0.8 +Ontario,Ontario,2,20,2025,2025-01-11,ADV,8181,64,0.8 +Ontario,Ontario,3,21,2025,2025-01-18,ADV,7292,50,0.7 +Ontario,Ontario,4,22,2025,2025-01-25,ADV,7042,46,0.7 +Ontario,Ontario,5,23,2025,2025-02-01,ADV,7629,50,0.7 +Ontario,Ontario,6,24,2025,2025-02-08,ADV,7061,50,0.7 +Ontario,Ontario,7,25,2025,2025-02-15,ADV,7083,46,0.6 +Prairies,Prairies,35,1,2024,2024-08-31,ADV,1214,20,1.6 +Prairies,Prairies,36,2,2024,2024-09-07,ADV,1296,12,0.9 +Prairies,Prairies,37,3,2024,2024-09-14,ADV,1366,11,0.8 +Prairies,Prairies,38,4,2024,2024-09-21,ADV,1498,17,1.1 +Prairies,Prairies,39,5,2024,2024-09-28,ADV,1625,13,0.8 +Prairies,Prairies,40,6,2024,2024-10-05,ADV,1735,18,1.0 +Prairies,Prairies,41,7,2024,2024-10-12,ADV,1659,14,0.8 +Prairies,Prairies,42,8,2024,2024-10-19,ADV,1761,13,0.7 +Prairies,Prairies,43,9,2024,2024-10-26,ADV,1818,17,0.9 +Prairies,Prairies,44,10,2024,2024-11-02,ADV,1771,19,1.1 +Prairies,Prairies,45,11,2024,2024-11-09,ADV,1681,10,0.6 +Prairies,Prairies,46,12,2024,2024-11-16,ADV,1796,24,1.3 +Prairies,Prairies,47,13,2024,2024-11-23,ADV,1783,22,1.2 +Prairies,Prairies,48,14,2024,2024-11-30,ADV,2001,17,0.8 +Prairies,Prairies,49,15,2024,2024-12-07,ADV,2036,24,1.2 +Prairies,Prairies,50,16,2024,2024-12-14,ADV,2079,24,1.2 +Prairies,Prairies,51,17,2024,2024-12-21,ADV,2161,17,0.8 +Prairies,Prairies,52,18,2024,2024-12-28,ADV,2205,23,1.0 +Prairies,Prairies,1,19,2025,2025-01-04,ADV,2427,16,0.7 +Prairies,Prairies,2,20,2025,2025-01-11,ADV,2501,10,0.4 +Prairies,Prairies,3,21,2025,2025-01-18,ADV,2267,16,0.7 +Prairies,Prairies,4,22,2025,2025-01-25,ADV,2224,15,0.7 +Prairies,Prairies,5,23,2025,2025-02-01,ADV,2225,15,0.7 +Prairies,Prairies,6,24,2025,2025-02-08,ADV,2232,11,0.5 +Prairies,Prairies,7,25,2025,2025-02-15,ADV,1945,27,1.4 +Quebec,Quebec,35,1,2024,2024-08-31,ADV,1473,21,1.4 +Quebec,Quebec,36,2,2024,2024-09-07,ADV,1429,22,1.5 +Quebec,Quebec,37,3,2024,2024-09-14,ADV,1601,17,1.1 +Quebec,Quebec,38,4,2024,2024-09-21,ADV,1600,20,1.2 +Quebec,Quebec,39,5,2024,2024-09-28,ADV,1723,48,2.8 +Quebec,Quebec,40,6,2024,2024-10-05,ADV,1632,35,2.1 +Quebec,Quebec,41,7,2024,2024-10-12,ADV,1695,44,2.6 +Quebec,Quebec,42,8,2024,2024-10-19,ADV,1735,53,3.1 +Quebec,Quebec,43,9,2024,2024-10-26,ADV,1813,60,3.3 +Quebec,Quebec,44,10,2024,2024-11-02,ADV,1682,48,2.9 +Quebec,Quebec,45,11,2024,2024-11-09,ADV,1820,66,3.6 +Quebec,Quebec,46,12,2024,2024-11-16,ADV,1774,84,4.7 +Quebec,Quebec,47,13,2024,2024-11-23,ADV,1883,92,4.9 +Quebec,Quebec,48,14,2024,2024-11-30,ADV,1808,81,4.5 +Quebec,Quebec,49,15,2024,2024-12-07,ADV,1706,60,3.5 +Quebec,Quebec,50,16,2024,2024-12-14,ADV,1647,61,3.7 +Quebec,Quebec,51,17,2024,2024-12-21,ADV,1794,72,4.0 +Quebec,Quebec,52,18,2024,2024-12-28,ADV,1519,48,3.2 +Quebec,Quebec,1,19,2025,2025-01-04,ADV,1656,54,3.3 +Quebec,Quebec,2,20,2025,2025-01-11,ADV,1660,48,2.9 +Quebec,Quebec,3,21,2025,2025-01-18,ADV,1651,40,2.4 +Quebec,Quebec,4,22,2025,2025-01-25,ADV,1651,38,2.3 +Quebec,Quebec,5,23,2025,2025-02-01,ADV,1652,50,3.0 +Quebec,Quebec,6,24,2025,2025-02-08,ADV,1714,42,2.5 +Quebec,Quebec,7,25,2025,2025-02-15,ADV,1586,30,1.9 +Territories,Territories,35,1,2024,2024-08-31,ADV,N/A,N/A,N/A +Territories,Territories,36,2,2024,2024-09-07,ADV,N/A,N/A,N/A +Territories,Territories,37,3,2024,2024-09-14,ADV,N/A,N/A,N/A +Territories,Territories,38,4,2024,2024-09-21,ADV,N/A,N/A,N/A +Territories,Territories,39,5,2024,2024-09-28,ADV,N/A,N/A,N/A +Territories,Territories,40,6,2024,2024-10-05,ADV,N/A,N/A,N/A +Territories,Territories,41,7,2024,2024-10-12,ADV,N/A,N/A,N/A +Territories,Territories,42,8,2024,2024-10-19,ADV,N/A,N/A,N/A +Territories,Territories,43,9,2024,2024-10-26,ADV,N/A,N/A,N/A +Territories,Territories,44,10,2024,2024-11-02,ADV,N/A,N/A,N/A +Territories,Territories,45,11,2024,2024-11-09,ADV,N/A,N/A,N/A +Territories,Territories,46,12,2024,2024-11-16,ADV,N/A,N/A,N/A +Territories,Territories,47,13,2024,2024-11-23,ADV,N/A,N/A,N/A +Territories,Territories,48,14,2024,2024-11-30,ADV,N/A,N/A,N/A +Territories,Territories,49,15,2024,2024-12-07,ADV,N/A,N/A,N/A +Territories,Territories,50,16,2024,2024-12-14,ADV,N/A,N/A,N/A +Territories,Territories,51,17,2024,2024-12-21,ADV,N/A,N/A,N/A +Territories,Territories,52,18,2024,2024-12-28,ADV,N/A,N/A,N/A +Territories,Territories,1,19,2025,2025-01-04,ADV,N/A,N/A,N/A +Territories,Territories,2,20,2025,2025-01-11,ADV,N/A,N/A,N/A +Territories,Territories,3,21,2025,2025-01-18,ADV,N/A,N/A,N/A +Territories,Territories,4,22,2025,2025-01-25,ADV,N/A,N/A,N/A +Territories,Territories,5,23,2025,2025-02-01,ADV,N/A,N/A,N/A +Territories,Territories,6,24,2025,2025-02-08,ADV,N/A,N/A,N/A +Territories,Territories,7,25,2025,2025-02-15,ADV,N/A,N/A,N/A +Atlantic,Atlantic,35,1,2024,2024-08-31,HMPV,576,1,0.2 +Atlantic,Atlantic,36,2,2024,2024-09-07,HMPV,577,2,0.3 +Atlantic,Atlantic,37,3,2024,2024-09-14,HMPV,698,1,0.1 +Atlantic,Atlantic,38,4,2024,2024-09-21,HMPV,847,1,0.1 +Atlantic,Atlantic,39,5,2024,2024-09-28,HMPV,834,4,0.5 +Atlantic,Atlantic,40,6,2024,2024-10-05,HMPV,889,0,0.0 +Atlantic,Atlantic,41,7,2024,2024-10-12,HMPV,921,1,0.1 +Atlantic,Atlantic,42,8,2024,2024-10-19,HMPV,906,1,0.1 +Atlantic,Atlantic,43,9,2024,2024-10-26,HMPV,968,0,0.0 +Atlantic,Atlantic,44,10,2024,2024-11-02,HMPV,987,2,0.2 +Atlantic,Atlantic,45,11,2024,2024-11-09,HMPV,1122,3,0.3 +Atlantic,Atlantic,46,12,2024,2024-11-16,HMPV,990,5,0.5 +Atlantic,Atlantic,47,13,2024,2024-11-23,HMPV,1147,8,0.7 +Atlantic,Atlantic,48,14,2024,2024-11-30,HMPV,1005,2,0.2 +Atlantic,Atlantic,49,15,2024,2024-12-07,HMPV,914,9,1.0 +Atlantic,Atlantic,50,16,2024,2024-12-14,HMPV,1017,13,1.3 +Atlantic,Atlantic,51,17,2024,2024-12-21,HMPV,977,13,1.3 +Atlantic,Atlantic,52,18,2024,2024-12-28,HMPV,776,12,1.5 +Atlantic,Atlantic,1,19,2025,2025-01-04,HMPV,984,20,2.0 +Atlantic,Atlantic,2,20,2025,2025-01-11,HMPV,1126,16,1.4 +Atlantic,Atlantic,3,21,2025,2025-01-18,HMPV,1035,14,1.4 +Atlantic,Atlantic,4,22,2025,2025-01-25,HMPV,1026,16,1.6 +Atlantic,Atlantic,5,23,2025,2025-02-01,HMPV,855,24,2.8 +Atlantic,Atlantic,6,24,2025,2025-02-08,HMPV,811,12,1.5 +Atlantic,Atlantic,7,25,2025,2025-02-15,HMPV,746,18,2.4 +British Columbia,British Columbia,35,1,2024,2024-08-31,HMPV,621,9,1.4 +British Columbia,British Columbia,36,2,2024,2024-09-07,HMPV,715,4,0.6 +British Columbia,British Columbia,37,3,2024,2024-09-14,HMPV,713,6,0.8 +British Columbia,British Columbia,38,4,2024,2024-09-21,HMPV,831,4,0.5 +British Columbia,British Columbia,39,5,2024,2024-09-28,HMPV,843,6,0.7 +British Columbia,British Columbia,40,6,2024,2024-10-05,HMPV,878,13,1.5 +British Columbia,British Columbia,41,7,2024,2024-10-12,HMPV,901,6,0.7 +British Columbia,British Columbia,42,8,2024,2024-10-19,HMPV,998,10,1.0 +British Columbia,British Columbia,43,9,2024,2024-10-26,HMPV,1003,14,1.4 +British Columbia,British Columbia,44,10,2024,2024-11-02,HMPV,997,12,1.2 +British Columbia,British Columbia,45,11,2024,2024-11-09,HMPV,1205,8,0.7 +British Columbia,British Columbia,46,12,2024,2024-11-16,HMPV,1418,21,1.5 +British Columbia,British Columbia,47,13,2024,2024-11-23,HMPV,1395,18,1.3 +British Columbia,British Columbia,48,14,2024,2024-11-30,HMPV,1488,24,1.6 +British Columbia,British Columbia,49,15,2024,2024-12-07,HMPV,1626,36,2.2 +British Columbia,British Columbia,50,16,2024,2024-12-14,HMPV,1688,49,2.9 +British Columbia,British Columbia,51,17,2024,2024-12-21,HMPV,1669,60,3.6 +British Columbia,British Columbia,52,18,2024,2024-12-28,HMPV,1479,55,3.7 +British Columbia,British Columbia,1,19,2025,2025-01-04,HMPV,1594,64,4.0 +British Columbia,British Columbia,2,20,2025,2025-01-11,HMPV,1643,80,4.9 +British Columbia,British Columbia,3,21,2025,2025-01-18,HMPV,1686,61,3.6 +British Columbia,British Columbia,4,22,2025,2025-01-25,HMPV,1702,54,3.2 +British Columbia,British Columbia,5,23,2025,2025-02-01,HMPV,1882,54,2.9 +British Columbia,British Columbia,6,24,2025,2025-02-08,HMPV,1999,67,3.4 +British Columbia,British Columbia,7,25,2025,2025-02-15,HMPV,1649,52,3.2 +Canada,Canada,35,1,2024,2024-08-31,HMPV,7611,30,0.4 +Canada,Canada,36,2,2024,2024-09-07,HMPV,7556,18,0.2 +Canada,Canada,37,3,2024,2024-09-14,HMPV,8481,21,0.2 +Canada,Canada,38,4,2024,2024-09-21,HMPV,8894,20,0.2 +Canada,Canada,39,5,2024,2024-09-28,HMPV,9515,20,0.2 +Canada,Canada,40,6,2024,2024-10-05,HMPV,10447,25,0.2 +Canada,Canada,41,7,2024,2024-10-12,HMPV,10516,17,0.2 +Canada,Canada,42,8,2024,2024-10-19,HMPV,10686,26,0.2 +Canada,Canada,43,9,2024,2024-10-26,HMPV,11310,29,0.3 +Canada,Canada,44,10,2024,2024-11-02,HMPV,10958,33,0.3 +Canada,Canada,45,11,2024,2024-11-09,HMPV,11329,33,0.3 +Canada,Canada,46,12,2024,2024-11-16,HMPV,10849,54,0.5 +Canada,Canada,47,13,2024,2024-11-23,HMPV,11692,54,0.5 +Canada,Canada,48,14,2024,2024-11-30,HMPV,11704,70,0.6 +Canada,Canada,49,15,2024,2024-12-07,HMPV,11905,91,0.8 +Canada,Canada,50,16,2024,2024-12-14,HMPV,12653,125,1.0 +Canada,Canada,51,17,2024,2024-12-21,HMPV,13038,141,1.1 +Canada,Canada,52,18,2024,2024-12-28,HMPV,11899,163,1.4 +Canada,Canada,1,19,2025,2025-01-04,HMPV,14695,203,1.4 +Canada,Canada,2,20,2025,2025-01-11,HMPV,15062,233,1.5 +Canada,Canada,3,21,2025,2025-01-18,HMPV,13930,195,1.4 +Canada,Canada,4,22,2025,2025-01-25,HMPV,13675,208,1.5 +Canada,Canada,5,23,2025,2025-02-01,HMPV,14249,255,1.8 +Canada,Canada,6,24,2025,2025-02-08,HMPV,13806,207,1.5 +Canada,Canada,7,25,2025,2025-02-15,HMPV,13027,191,1.5 +Ontario,Ontario,35,1,2024,2024-08-31,HMPV,3747,7,0.2 +Ontario,Ontario,36,2,2024,2024-09-07,HMPV,3556,9,0.3 +Ontario,Ontario,37,3,2024,2024-09-14,HMPV,4155,6,0.1 +Ontario,Ontario,38,4,2024,2024-09-21,HMPV,4155,10,0.2 +Ontario,Ontario,39,5,2024,2024-09-28,HMPV,4421,9,0.2 +Ontario,Ontario,40,6,2024,2024-10-05,HMPV,5257,8,0.2 +Ontario,Ontario,41,7,2024,2024-10-12,HMPV,5265,6,0.1 +Ontario,Ontario,42,8,2024,2024-10-19,HMPV,5260,7,0.1 +Ontario,Ontario,43,9,2024,2024-10-26,HMPV,5654,8,0.1 +Ontario,Ontario,44,10,2024,2024-11-02,HMPV,5495,8,0.1 +Ontario,Ontario,45,11,2024,2024-11-09,HMPV,5494,9,0.2 +Ontario,Ontario,46,12,2024,2024-11-16,HMPV,4839,14,0.3 +Ontario,Ontario,47,13,2024,2024-11-23,HMPV,5461,13,0.2 +Ontario,Ontario,48,14,2024,2024-11-30,HMPV,5390,26,0.5 +Ontario,Ontario,49,15,2024,2024-12-07,HMPV,5613,28,0.5 +Ontario,Ontario,50,16,2024,2024-12-14,HMPV,6214,40,0.6 +Ontario,Ontario,51,17,2024,2024-12-21,HMPV,6450,34,0.5 +Ontario,Ontario,52,18,2024,2024-12-28,HMPV,5927,49,0.8 +Ontario,Ontario,1,19,2025,2025-01-04,HMPV,8052,70,0.9 +Ontario,Ontario,2,20,2025,2025-01-11,HMPV,8176,73,0.9 +Ontario,Ontario,3,21,2025,2025-01-18,HMPV,7282,61,0.8 +Ontario,Ontario,4,22,2025,2025-01-25,HMPV,7045,77,1.1 +Ontario,Ontario,5,23,2025,2025-02-01,HMPV,7628,96,1.3 +Ontario,Ontario,6,24,2025,2025-02-08,HMPV,7058,56,0.8 +Ontario,Ontario,7,25,2025,2025-02-15,HMPV,7082,74,1.0 +Prairies,Prairies,35,1,2024,2024-08-31,HMPV,1193,2,0.2 +Prairies,Prairies,36,2,2024,2024-09-07,HMPV,1264,0,0.0 +Prairies,Prairies,37,3,2024,2024-09-14,HMPV,1299,7,0.5 +Prairies,Prairies,38,4,2024,2024-09-21,HMPV,1435,1,0.1 +Prairies,Prairies,39,5,2024,2024-09-28,HMPV,1665,1,0.1 +Prairies,Prairies,40,6,2024,2024-10-05,HMPV,1769,0,0.0 +Prairies,Prairies,41,7,2024,2024-10-12,HMPV,1696,0,0.0 +Prairies,Prairies,42,8,2024,2024-10-19,HMPV,1758,2,0.1 +Prairies,Prairies,43,9,2024,2024-10-26,HMPV,1843,3,0.2 +Prairies,Prairies,44,10,2024,2024-11-02,HMPV,1785,1,0.1 +Prairies,Prairies,45,11,2024,2024-11-09,HMPV,1678,2,0.1 +Prairies,Prairies,46,12,2024,2024-11-16,HMPV,1790,1,0.1 +Prairies,Prairies,47,13,2024,2024-11-23,HMPV,1772,9,0.5 +Prairies,Prairies,48,14,2024,2024-11-30,HMPV,1995,11,0.6 +Prairies,Prairies,49,15,2024,2024-12-07,HMPV,2023,10,0.5 +Prairies,Prairies,50,16,2024,2024-12-14,HMPV,2066,15,0.7 +Prairies,Prairies,51,17,2024,2024-12-21,HMPV,2138,17,0.8 +Prairies,Prairies,52,18,2024,2024-12-28,HMPV,2182,23,1.1 +Prairies,Prairies,1,19,2025,2025-01-04,HMPV,2389,22,0.9 +Prairies,Prairies,2,20,2025,2025-01-11,HMPV,2448,35,1.4 +Prairies,Prairies,3,21,2025,2025-01-18,HMPV,2242,34,1.5 +Prairies,Prairies,4,22,2025,2025-01-25,HMPV,2197,33,1.5 +Prairies,Prairies,5,23,2025,2025-02-01,HMPV,2183,44,2.0 +Prairies,Prairies,6,24,2025,2025-02-08,HMPV,2186,37,1.7 +Prairies,Prairies,7,25,2025,2025-02-15,HMPV,1899,24,1.3 +Quebec,Quebec,35,1,2024,2024-08-31,HMPV,1448,11,0.8 +Quebec,Quebec,36,2,2024,2024-09-07,HMPV,1402,3,0.2 +Quebec,Quebec,37,3,2024,2024-09-14,HMPV,1579,1,0.1 +Quebec,Quebec,38,4,2024,2024-09-21,HMPV,1581,4,0.3 +Quebec,Quebec,39,5,2024,2024-09-28,HMPV,1712,0,0.0 +Quebec,Quebec,40,6,2024,2024-10-05,HMPV,1616,3,0.2 +Quebec,Quebec,41,7,2024,2024-10-12,HMPV,1679,4,0.2 +Quebec,Quebec,42,8,2024,2024-10-19,HMPV,1718,6,0.3 +Quebec,Quebec,43,9,2024,2024-10-26,HMPV,1797,4,0.2 +Quebec,Quebec,44,10,2024,2024-11-02,HMPV,1672,10,0.6 +Quebec,Quebec,45,11,2024,2024-11-09,HMPV,1806,11,0.6 +Quebec,Quebec,46,12,2024,2024-11-16,HMPV,1774,13,0.7 +Quebec,Quebec,47,13,2024,2024-11-23,HMPV,1879,6,0.3 +Quebec,Quebec,48,14,2024,2024-11-30,HMPV,1801,7,0.4 +Quebec,Quebec,49,15,2024,2024-12-07,HMPV,1704,8,0.5 +Quebec,Quebec,50,16,2024,2024-12-14,HMPV,1634,8,0.5 +Quebec,Quebec,51,17,2024,2024-12-21,HMPV,1774,17,1.0 +Quebec,Quebec,52,18,2024,2024-12-28,HMPV,1518,23,1.5 +Quebec,Quebec,1,19,2025,2025-01-04,HMPV,1649,24,1.5 +Quebec,Quebec,2,20,2025,2025-01-11,HMPV,1646,26,1.6 +Quebec,Quebec,3,21,2025,2025-01-18,HMPV,1647,20,1.2 +Quebec,Quebec,4,22,2025,2025-01-25,HMPV,1645,25,1.5 +Quebec,Quebec,5,23,2025,2025-02-01,HMPV,1640,29,1.8 +Quebec,Quebec,6,24,2025,2025-02-08,HMPV,1695,33,1.9 +Quebec,Quebec,7,25,2025,2025-02-15,HMPV,1590,22,1.4 +Territories,Territories,35,1,2024,2024-08-31,HMPV,N/A,N/A,N/A +Territories,Territories,36,2,2024,2024-09-07,HMPV,N/A,N/A,N/A +Territories,Territories,37,3,2024,2024-09-14,HMPV,N/A,N/A,N/A +Territories,Territories,38,4,2024,2024-09-21,HMPV,N/A,N/A,N/A +Territories,Territories,39,5,2024,2024-09-28,HMPV,N/A,N/A,N/A +Territories,Territories,40,6,2024,2024-10-05,HMPV,N/A,N/A,N/A +Territories,Territories,41,7,2024,2024-10-12,HMPV,N/A,N/A,N/A +Territories,Territories,42,8,2024,2024-10-19,HMPV,N/A,N/A,N/A +Territories,Territories,43,9,2024,2024-10-26,HMPV,N/A,N/A,N/A +Territories,Territories,44,10,2024,2024-11-02,HMPV,N/A,N/A,N/A +Territories,Territories,45,11,2024,2024-11-09,HMPV,N/A,N/A,N/A +Territories,Territories,46,12,2024,2024-11-16,HMPV,N/A,N/A,N/A +Territories,Territories,47,13,2024,2024-11-23,HMPV,N/A,N/A,N/A +Territories,Territories,48,14,2024,2024-11-30,HMPV,N/A,N/A,N/A +Territories,Territories,49,15,2024,2024-12-07,HMPV,N/A,N/A,N/A +Territories,Territories,50,16,2024,2024-12-14,HMPV,N/A,N/A,N/A +Territories,Territories,51,17,2024,2024-12-21,HMPV,N/A,N/A,N/A +Territories,Territories,52,18,2024,2024-12-28,HMPV,N/A,N/A,N/A +Territories,Territories,1,19,2025,2025-01-04,HMPV,N/A,N/A,N/A +Territories,Territories,2,20,2025,2025-01-11,HMPV,N/A,N/A,N/A +Territories,Territories,3,21,2025,2025-01-18,HMPV,N/A,N/A,N/A +Territories,Territories,4,22,2025,2025-01-25,HMPV,N/A,N/A,N/A +Territories,Territories,5,23,2025,2025-02-01,HMPV,N/A,N/A,N/A +Territories,Territories,6,24,2025,2025-02-08,HMPV,N/A,N/A,N/A +Territories,Territories,7,25,2025,2025-02-15,HMPV,N/A,N/A,N/A +Atlantic,Atlantic,35,1,2024,2024-08-31,EV/RV,576,57,9.9 +Atlantic,Atlantic,36,2,2024,2024-09-07,EV/RV,577,73,12.7 +Atlantic,Atlantic,37,3,2024,2024-09-14,EV/RV,698,121,17.3 +Atlantic,Atlantic,38,4,2024,2024-09-21,EV/RV,847,217,25.6 +Atlantic,Atlantic,39,5,2024,2024-09-28,EV/RV,834,224,26.9 +Atlantic,Atlantic,40,6,2024,2024-10-05,EV/RV,889,240,27.0 +Atlantic,Atlantic,41,7,2024,2024-10-12,EV/RV,921,228,24.8 +Atlantic,Atlantic,42,8,2024,2024-10-19,EV/RV,906,213,23.5 +Atlantic,Atlantic,43,9,2024,2024-10-26,EV/RV,968,212,21.9 +Atlantic,Atlantic,44,10,2024,2024-11-02,EV/RV,987,183,18.5 +Atlantic,Atlantic,45,11,2024,2024-11-09,EV/RV,1122,218,19.4 +Atlantic,Atlantic,46,12,2024,2024-11-16,EV/RV,990,201,20.3 +Atlantic,Atlantic,47,13,2024,2024-11-23,EV/RV,1147,215,18.7 +Atlantic,Atlantic,48,14,2024,2024-11-30,EV/RV,1005,170,16.9 +Atlantic,Atlantic,49,15,2024,2024-12-07,EV/RV,915,146,16.0 +Atlantic,Atlantic,50,16,2024,2024-12-14,EV/RV,1017,172,16.9 +Atlantic,Atlantic,51,17,2024,2024-12-21,EV/RV,977,155,15.9 +Atlantic,Atlantic,52,18,2024,2024-12-28,EV/RV,776,93,12.0 +Atlantic,Atlantic,1,19,2025,2025-01-04,EV/RV,984,98,10.0 +Atlantic,Atlantic,2,20,2025,2025-01-11,EV/RV,1126,115,10.2 +Atlantic,Atlantic,3,21,2025,2025-01-18,EV/RV,1035,80,7.7 +Atlantic,Atlantic,4,22,2025,2025-01-25,EV/RV,1026,96,9.4 +Atlantic,Atlantic,5,23,2025,2025-02-01,EV/RV,855,76,8.9 +Atlantic,Atlantic,6,24,2025,2025-02-08,EV/RV,811,58,7.2 +Atlantic,Atlantic,7,25,2025,2025-02-15,EV/RV,746,49,6.6 +British Columbia,British Columbia,35,1,2024,2024-08-31,EV/RV,617,55,8.9 +British Columbia,British Columbia,36,2,2024,2024-09-07,EV/RV,712,86,12.1 +British Columbia,British Columbia,37,3,2024,2024-09-14,EV/RV,704,110,15.6 +British Columbia,British Columbia,38,4,2024,2024-09-21,EV/RV,823,186,22.6 +British Columbia,British Columbia,39,5,2024,2024-09-28,EV/RV,833,209,25.1 +British Columbia,British Columbia,40,6,2024,2024-10-05,EV/RV,901,194,21.5 +British Columbia,British Columbia,41,7,2024,2024-10-12,EV/RV,940,210,22.3 +British Columbia,British Columbia,42,8,2024,2024-10-19,EV/RV,1027,240,23.4 +British Columbia,British Columbia,43,9,2024,2024-10-26,EV/RV,1027,191,18.6 +British Columbia,British Columbia,44,10,2024,2024-11-02,EV/RV,1010,181,17.9 +British Columbia,British Columbia,45,11,2024,2024-11-09,EV/RV,1242,220,17.7 +British Columbia,British Columbia,46,12,2024,2024-11-16,EV/RV,1446,260,18.0 +British Columbia,British Columbia,47,13,2024,2024-11-23,EV/RV,1442,219,15.2 +British Columbia,British Columbia,48,14,2024,2024-11-30,EV/RV,1533,233,15.2 +British Columbia,British Columbia,49,15,2024,2024-12-07,EV/RV,1645,277,16.8 +British Columbia,British Columbia,50,16,2024,2024-12-14,EV/RV,1713,229,13.4 +British Columbia,British Columbia,51,17,2024,2024-12-21,EV/RV,1695,249,14.7 +British Columbia,British Columbia,52,18,2024,2024-12-28,EV/RV,1505,229,15.2 +British Columbia,British Columbia,1,19,2025,2025-01-04,EV/RV,1632,169,10.4 +British Columbia,British Columbia,2,20,2025,2025-01-11,EV/RV,1675,143,8.5 +British Columbia,British Columbia,3,21,2025,2025-01-18,EV/RV,1724,139,8.1 +British Columbia,British Columbia,4,22,2025,2025-01-25,EV/RV,1739,153,8.8 +British Columbia,British Columbia,5,23,2025,2025-02-01,EV/RV,1915,165,8.6 +British Columbia,British Columbia,6,24,2025,2025-02-08,EV/RV,2024,159,7.9 +British Columbia,British Columbia,7,25,2025,2025-02-15,EV/RV,1668,115,6.9 +Canada,Canada,35,1,2024,2024-08-31,EV/RV,7697,734,9.5 +Canada,Canada,36,2,2024,2024-09-07,EV/RV,7644,773,10.1 +Canada,Canada,37,3,2024,2024-09-14,EV/RV,8590,1133,13.2 +Canada,Canada,38,4,2024,2024-09-21,EV/RV,8999,1710,19.0 +Canada,Canada,39,5,2024,2024-09-28,EV/RV,9511,1945,20.5 +Canada,Canada,40,6,2024,2024-10-05,EV/RV,10478,2070,19.8 +Canada,Canada,41,7,2024,2024-10-12,EV/RV,10561,2048,19.4 +Canada,Canada,42,8,2024,2024-10-19,EV/RV,10779,1689,15.7 +Canada,Canada,43,9,2024,2024-10-26,EV/RV,11346,1649,14.5 +Canada,Canada,44,10,2024,2024-11-02,EV/RV,10993,1499,13.6 +Canada,Canada,45,11,2024,2024-11-09,EV/RV,11411,1599,14.0 +Canada,Canada,46,12,2024,2024-11-16,EV/RV,10927,1590,14.6 +Canada,Canada,47,13,2024,2024-11-23,EV/RV,11786,1615,13.7 +Canada,Canada,48,14,2024,2024-11-30,EV/RV,11784,1586,13.5 +Canada,Canada,49,15,2024,2024-12-07,EV/RV,11984,1388,11.6 +Canada,Canada,50,16,2024,2024-12-14,EV/RV,12746,1378,10.8 +Canada,Canada,51,17,2024,2024-12-21,EV/RV,13116,1316,10.0 +Canada,Canada,52,18,2024,2024-12-28,EV/RV,11987,1068,8.9 +Canada,Canada,1,19,2025,2025-01-04,EV/RV,14817,1040,7.0 +Canada,Canada,2,20,2025,2025-01-11,EV/RV,15196,897,5.9 +Canada,Canada,3,21,2025,2025-01-18,EV/RV,14048,759,5.4 +Canada,Canada,4,22,2025,2025-01-25,EV/RV,13772,765,5.6 +Canada,Canada,5,23,2025,2025-02-01,EV/RV,14369,783,5.4 +Canada,Canada,6,24,2025,2025-02-08,EV/RV,13931,774,5.6 +Canada,Canada,7,25,2025,2025-02-15,EV/RV,13140,674,5.1 +Ontario,Ontario,35,1,2024,2024-08-31,EV/RV,3747,254,6.8 +Ontario,Ontario,36,2,2024,2024-09-07,EV/RV,3557,225,6.3 +Ontario,Ontario,37,3,2024,2024-09-14,EV/RV,4155,420,10.1 +Ontario,Ontario,38,4,2024,2024-09-21,EV/RV,4155,655,15.8 +Ontario,Ontario,39,5,2024,2024-09-28,EV/RV,4422,774,17.5 +Ontario,Ontario,40,6,2024,2024-10-05,EV/RV,5259,947,18.0 +Ontario,Ontario,41,7,2024,2024-10-12,EV/RV,5265,977,18.6 +Ontario,Ontario,42,8,2024,2024-10-19,EV/RV,5260,676,12.9 +Ontario,Ontario,43,9,2024,2024-10-26,EV/RV,5660,701,12.4 +Ontario,Ontario,44,10,2024,2024-11-02,EV/RV,5500,648,11.8 +Ontario,Ontario,45,11,2024,2024-11-09,EV/RV,5494,666,12.1 +Ontario,Ontario,46,12,2024,2024-11-16,EV/RV,4841,585,12.1 +Ontario,Ontario,47,13,2024,2024-11-23,EV/RV,5468,693,12.7 +Ontario,Ontario,48,14,2024,2024-11-30,EV/RV,5395,636,11.8 +Ontario,Ontario,49,15,2024,2024-12-07,EV/RV,5622,507,9.0 +Ontario,Ontario,50,16,2024,2024-12-14,EV/RV,6216,573,9.2 +Ontario,Ontario,51,17,2024,2024-12-21,EV/RV,6450,491,7.6 +Ontario,Ontario,52,18,2024,2024-12-28,EV/RV,5927,419,7.1 +Ontario,Ontario,1,19,2025,2025-01-04,EV/RV,8052,509,6.3 +Ontario,Ontario,2,20,2025,2025-01-11,EV/RV,8175,390,4.8 +Ontario,Ontario,3,21,2025,2025-01-18,EV/RV,7286,308,4.2 +Ontario,Ontario,4,22,2025,2025-01-25,EV/RV,7045,263,3.7 +Ontario,Ontario,5,23,2025,2025-02-01,EV/RV,7628,312,4.1 +Ontario,Ontario,6,24,2025,2025-02-08,EV/RV,7058,310,4.4 +Ontario,Ontario,7,25,2025,2025-02-15,EV/RV,7082,255,3.6 +Prairies,Prairies,35,1,2024,2024-08-31,EV/RV,1208,173,14.3 +Prairies,Prairies,36,2,2024,2024-09-07,EV/RV,1287,185,14.4 +Prairies,Prairies,37,3,2024,2024-09-14,EV/RV,1346,221,16.4 +Prairies,Prairies,38,4,2024,2024-09-21,EV/RV,1485,317,21.3 +Prairies,Prairies,39,5,2024,2024-09-28,EV/RV,1611,353,21.9 +Prairies,Prairies,40,6,2024,2024-10-05,EV/RV,1715,340,19.8 +Prairies,Prairies,41,7,2024,2024-10-12,EV/RV,1638,272,16.6 +Prairies,Prairies,42,8,2024,2024-10-19,EV/RV,1753,239,13.6 +Prairies,Prairies,43,9,2024,2024-10-26,EV/RV,1796,237,13.2 +Prairies,Prairies,44,10,2024,2024-11-02,EV/RV,1745,231,13.2 +Prairies,Prairies,45,11,2024,2024-11-09,EV/RV,1658,199,12.0 +Prairies,Prairies,46,12,2024,2024-11-16,EV/RV,1788,233,13.0 +Prairies,Prairies,47,13,2024,2024-11-23,EV/RV,1771,199,11.2 +Prairies,Prairies,48,14,2024,2024-11-30,EV/RV,1980,240,12.1 +Prairies,Prairies,49,15,2024,2024-12-07,EV/RV,2020,211,10.4 +Prairies,Prairies,50,16,2024,2024-12-14,EV/RV,2068,181,8.8 +Prairies,Prairies,51,17,2024,2024-12-21,EV/RV,2133,167,7.8 +Prairies,Prairies,52,18,2024,2024-12-28,EV/RV,2186,155,7.1 +Prairies,Prairies,1,19,2025,2025-01-04,EV/RV,2419,103,4.3 +Prairies,Prairies,2,20,2025,2025-01-11,EV/RV,2488,112,4.5 +Prairies,Prairies,3,21,2025,2025-01-18,EV/RV,2261,106,4.7 +Prairies,Prairies,4,22,2025,2025-01-25,EV/RV,2218,124,5.6 +Prairies,Prairies,5,23,2025,2025-02-01,EV/RV,2221,123,5.5 +Prairies,Prairies,6,24,2025,2025-02-08,EV/RV,2226,134,6.0 +Prairies,Prairies,7,25,2025,2025-02-15,EV/RV,1945,144,7.4 +Quebec,Quebec,35,1,2024,2024-08-31,EV/RV,1523,184,12.1 +Quebec,Quebec,36,2,2024,2024-09-07,EV/RV,1469,188,12.8 +Quebec,Quebec,37,3,2024,2024-09-14,EV/RV,1650,250,15.2 +Quebec,Quebec,38,4,2024,2024-09-21,EV/RV,1644,319,19.4 +Quebec,Quebec,39,5,2024,2024-09-28,EV/RV,1771,371,20.9 +Quebec,Quebec,40,6,2024,2024-10-05,EV/RV,1676,335,20.0 +Quebec,Quebec,41,7,2024,2024-10-12,EV/RV,1743,346,19.9 +Quebec,Quebec,42,8,2024,2024-10-19,EV/RV,1787,311,17.4 +Quebec,Quebec,43,9,2024,2024-10-26,EV/RV,1850,301,16.3 +Quebec,Quebec,44,10,2024,2024-11-02,EV/RV,1729,254,14.7 +Quebec,Quebec,45,11,2024,2024-11-09,EV/RV,1871,288,15.4 +Quebec,Quebec,46,12,2024,2024-11-16,EV/RV,1824,310,17.0 +Quebec,Quebec,47,13,2024,2024-11-23,EV/RV,1920,284,14.8 +Quebec,Quebec,48,14,2024,2024-11-30,EV/RV,1846,301,16.3 +Quebec,Quebec,49,15,2024,2024-12-07,EV/RV,1757,243,13.8 +Quebec,Quebec,50,16,2024,2024-12-14,EV/RV,1698,217,12.8 +Quebec,Quebec,51,17,2024,2024-12-21,EV/RV,1831,250,13.7 +Quebec,Quebec,52,18,2024,2024-12-28,EV/RV,1576,170,10.8 +Quebec,Quebec,1,19,2025,2025-01-04,EV/RV,1703,154,9.0 +Quebec,Quebec,2,20,2025,2025-01-11,EV/RV,1709,132,7.7 +Quebec,Quebec,3,21,2025,2025-01-18,EV/RV,1704,123,7.2 +Quebec,Quebec,4,22,2025,2025-01-25,EV/RV,1684,126,7.5 +Quebec,Quebec,5,23,2025,2025-02-01,EV/RV,1689,103,6.1 +Quebec,Quebec,6,24,2025,2025-02-08,EV/RV,1755,106,6.0 +Quebec,Quebec,7,25,2025,2025-02-15,EV/RV,1638,105,6.4 +Territories,Territories,35,1,2024,2024-08-31,EV/RV,N/A,N/A,N/A +Territories,Territories,36,2,2024,2024-09-07,EV/RV,N/A,N/A,N/A +Territories,Territories,37,3,2024,2024-09-14,EV/RV,N/A,N/A,N/A +Territories,Territories,38,4,2024,2024-09-21,EV/RV,N/A,N/A,N/A +Territories,Territories,39,5,2024,2024-09-28,EV/RV,N/A,N/A,N/A +Territories,Territories,40,6,2024,2024-10-05,EV/RV,N/A,N/A,N/A +Territories,Territories,41,7,2024,2024-10-12,EV/RV,N/A,N/A,N/A +Territories,Territories,42,8,2024,2024-10-19,EV/RV,N/A,N/A,N/A +Territories,Territories,43,9,2024,2024-10-26,EV/RV,N/A,N/A,N/A +Territories,Territories,44,10,2024,2024-11-02,EV/RV,N/A,N/A,N/A +Territories,Territories,45,11,2024,2024-11-09,EV/RV,N/A,N/A,N/A +Territories,Territories,46,12,2024,2024-11-16,EV/RV,N/A,N/A,N/A +Territories,Territories,47,13,2024,2024-11-23,EV/RV,N/A,N/A,N/A +Territories,Territories,48,14,2024,2024-11-30,EV/RV,N/A,N/A,N/A +Territories,Territories,49,15,2024,2024-12-07,EV/RV,N/A,N/A,N/A +Territories,Territories,50,16,2024,2024-12-14,EV/RV,N/A,N/A,N/A +Territories,Territories,51,17,2024,2024-12-21,EV/RV,N/A,N/A,N/A +Territories,Territories,52,18,2024,2024-12-28,EV/RV,N/A,N/A,N/A +Territories,Territories,1,19,2025,2025-01-04,EV/RV,N/A,N/A,N/A +Territories,Territories,2,20,2025,2025-01-11,EV/RV,N/A,N/A,N/A +Territories,Territories,3,21,2025,2025-01-18,EV/RV,N/A,N/A,N/A +Territories,Territories,4,22,2025,2025-01-25,EV/RV,N/A,N/A,N/A +Territories,Territories,5,23,2025,2025-02-01,EV/RV,N/A,N/A,N/A +Territories,Territories,6,24,2025,2025-02-08,EV/RV,N/A,N/A,N/A +Territories,Territories,7,25,2025,2025-02-15,EV/RV,N/A,N/A,N/A +Atlantic,Atlantic,35,1,2024,2024-08-31,HCoV,576,3,0.5 +Atlantic,Atlantic,36,2,2024,2024-09-07,HCoV,577,2,0.3 +Atlantic,Atlantic,37,3,2024,2024-09-14,HCoV,708,4,0.6 +Atlantic,Atlantic,38,4,2024,2024-09-21,HCoV,847,10,1.2 +Atlantic,Atlantic,39,5,2024,2024-09-28,HCoV,834,7,0.8 +Atlantic,Atlantic,40,6,2024,2024-10-05,HCoV,889,5,0.6 +Atlantic,Atlantic,41,7,2024,2024-10-12,HCoV,921,2,0.2 +Atlantic,Atlantic,42,8,2024,2024-10-19,HCoV,906,4,0.4 +Atlantic,Atlantic,43,9,2024,2024-10-26,HCoV,968,3,0.3 +Atlantic,Atlantic,44,10,2024,2024-11-02,HCoV,987,7,0.7 +Atlantic,Atlantic,45,11,2024,2024-11-09,HCoV,1122,8,0.7 +Atlantic,Atlantic,46,12,2024,2024-11-16,HCoV,990,13,1.3 +Atlantic,Atlantic,47,13,2024,2024-11-23,HCoV,1147,17,1.5 +Atlantic,Atlantic,48,14,2024,2024-11-30,HCoV,1005,24,2.4 +Atlantic,Atlantic,49,15,2024,2024-12-07,HCoV,914,24,2.6 +Atlantic,Atlantic,50,16,2024,2024-12-14,HCoV,1015,31,3.1 +Atlantic,Atlantic,51,17,2024,2024-12-21,HCoV,1057,53,5.0 +Atlantic,Atlantic,52,18,2024,2024-12-28,HCoV,776,31,4.0 +Atlantic,Atlantic,1,19,2025,2025-01-04,HCoV,984,48,4.9 +Atlantic,Atlantic,2,20,2025,2025-01-11,HCoV,1126,49,4.4 +Atlantic,Atlantic,3,21,2025,2025-01-18,HCoV,1031,57,5.5 +Atlantic,Atlantic,4,22,2025,2025-01-25,HCoV,1028,68,6.6 +Atlantic,Atlantic,5,23,2025,2025-02-01,HCoV,852,43,5.0 +Atlantic,Atlantic,6,24,2025,2025-02-08,HCoV,808,50,6.2 +Atlantic,Atlantic,7,25,2025,2025-02-15,HCoV,747,53,7.1 +British Columbia,British Columbia,35,1,2024,2024-08-31,HCoV,617,1,0.2 +British Columbia,British Columbia,36,2,2024,2024-09-07,HCoV,712,0,0.0 +British Columbia,British Columbia,37,3,2024,2024-09-14,HCoV,704,7,1.0 +British Columbia,British Columbia,38,4,2024,2024-09-21,HCoV,823,4,0.5 +British Columbia,British Columbia,39,5,2024,2024-09-28,HCoV,833,3,0.4 +British Columbia,British Columbia,40,6,2024,2024-10-05,HCoV,872,4,0.5 +British Columbia,British Columbia,41,7,2024,2024-10-12,HCoV,893,5,0.6 +British Columbia,British Columbia,42,8,2024,2024-10-19,HCoV,988,4,0.4 +British Columbia,British Columbia,43,9,2024,2024-10-26,HCoV,988,4,0.4 +British Columbia,British Columbia,44,10,2024,2024-11-02,HCoV,974,2,0.2 +British Columbia,British Columbia,45,11,2024,2024-11-09,HCoV,1195,4,0.3 +British Columbia,British Columbia,46,12,2024,2024-11-16,HCoV,1407,10,0.7 +British Columbia,British Columbia,47,13,2024,2024-11-23,HCoV,1387,5,0.4 +British Columbia,British Columbia,48,14,2024,2024-11-30,HCoV,1478,16,1.1 +British Columbia,British Columbia,49,15,2024,2024-12-07,HCoV,1612,22,1.4 +British Columbia,British Columbia,50,16,2024,2024-12-14,HCoV,1678,24,1.4 +British Columbia,British Columbia,51,17,2024,2024-12-21,HCoV,1658,55,3.3 +British Columbia,British Columbia,52,18,2024,2024-12-28,HCoV,1469,59,4.0 +British Columbia,British Columbia,1,19,2025,2025-01-04,HCoV,1586,61,3.8 +British Columbia,British Columbia,2,20,2025,2025-01-11,HCoV,1628,50,3.1 +British Columbia,British Columbia,3,21,2025,2025-01-18,HCoV,1679,60,3.6 +British Columbia,British Columbia,4,22,2025,2025-01-25,HCoV,1688,93,5.5 +British Columbia,British Columbia,5,23,2025,2025-02-01,HCoV,1869,148,7.9 +British Columbia,British Columbia,6,24,2025,2025-02-08,HCoV,1987,157,7.9 +British Columbia,British Columbia,7,25,2025,2025-02-15,HCoV,1636,159,9.7 +Canada,Canada,35,1,2024,2024-08-31,HCoV,6253,31,0.5 +Canada,Canada,36,2,2024,2024-09-07,HCoV,6244,36,0.6 +Canada,Canada,37,3,2024,2024-09-14,HCoV,7096,49,0.7 +Canada,Canada,38,4,2024,2024-09-21,HCoV,7456,54,0.7 +Canada,Canada,39,5,2024,2024-09-28,HCoV,7832,48,0.6 +Canada,Canada,40,6,2024,2024-10-05,HCoV,8734,56,0.6 +Canada,Canada,41,7,2024,2024-10-12,HCoV,8770,38,0.4 +Canada,Canada,42,8,2024,2024-10-19,HCoV,8805,38,0.4 +Canada,Canada,43,9,2024,2024-10-26,HCoV,9438,38,0.4 +Canada,Canada,44,10,2024,2024-11-02,HCoV,9187,41,0.4 +Canada,Canada,45,11,2024,2024-11-09,HCoV,9776,67,0.7 +Canada,Canada,46,12,2024,2024-11-16,HCoV,9386,66,0.7 +Canada,Canada,47,13,2024,2024-11-23,HCoV,10157,91,0.9 +Canada,Canada,48,14,2024,2024-11-30,HCoV,10066,125,1.2 +Canada,Canada,49,15,2024,2024-12-07,HCoV,10060,151,1.5 +Canada,Canada,50,16,2024,2024-12-14,HCoV,10780,195,1.8 +Canada,Canada,51,17,2024,2024-12-21,HCoV,11127,290,2.6 +Canada,Canada,52,18,2024,2024-12-28,HCoV,9905,307,3.1 +Canada,Canada,1,19,2025,2025-01-04,HCoV,12288,443,3.6 +Canada,Canada,2,20,2025,2025-01-11,HCoV,12751,442,3.5 +Canada,Canada,3,21,2025,2025-01-18,HCoV,11749,458,3.9 +Canada,Canada,4,22,2025,2025-01-25,HCoV,11585,595,5.1 +Canada,Canada,5,23,2025,2025-02-01,HCoV,13630,828,6.1 +Canada,Canada,6,24,2025,2025-02-08,HCoV,13771,963,7.0 +Canada,Canada,7,25,2025,2025-02-15,HCoV,12946,964,7.4 +Ontario,Ontario,35,1,2024,2024-08-31,HCoV,2406,8,0.3 +Ontario,Ontario,36,2,2024,2024-09-07,HCoV,2298,9,0.4 +Ontario,Ontario,37,3,2024,2024-09-14,HCoV,2762,10,0.4 +Ontario,Ontario,38,4,2024,2024-09-21,HCoV,2732,5,0.2 +Ontario,Ontario,39,5,2024,2024-09-28,HCoV,2845,12,0.4 +Ontario,Ontario,40,6,2024,2024-10-05,HCoV,3637,12,0.3 +Ontario,Ontario,41,7,2024,2024-10-12,HCoV,3655,9,0.2 +Ontario,Ontario,42,8,2024,2024-10-19,HCoV,3536,8,0.2 +Ontario,Ontario,43,9,2024,2024-10-26,HCoV,3958,8,0.2 +Ontario,Ontario,44,10,2024,2024-11-02,HCoV,3878,11,0.3 +Ontario,Ontario,45,11,2024,2024-11-09,HCoV,4085,22,0.5 +Ontario,Ontario,46,12,2024,2024-11-16,HCoV,3542,5,0.1 +Ontario,Ontario,47,13,2024,2024-11-23,HCoV,4101,29,0.7 +Ontario,Ontario,48,14,2024,2024-11-30,HCoV,3894,28,0.7 +Ontario,Ontario,49,15,2024,2024-12-07,HCoV,3913,49,1.3 +Ontario,Ontario,50,16,2024,2024-12-14,HCoV,4489,49,1.1 +Ontario,Ontario,51,17,2024,2024-12-21,HCoV,4583,65,1.4 +Ontario,Ontario,52,18,2024,2024-12-28,HCoV,4051,82,2.0 +Ontario,Ontario,1,19,2025,2025-01-04,HCoV,5780,163,2.8 +Ontario,Ontario,2,20,2025,2025-01-11,HCoV,5985,203,3.4 +Ontario,Ontario,3,21,2025,2025-01-18,HCoV,5271,180,3.4 +Ontario,Ontario,4,22,2025,2025-01-25,HCoV,5065,237,4.7 +Ontario,Ontario,5,23,2025,2025-02-01,HCoV,7057,411,5.8 +Ontario,Ontario,6,24,2025,2025-02-08,HCoV,7058,483,6.8 +Ontario,Ontario,7,25,2025,2025-02-15,HCoV,7058,462,6.5 +Prairies,Prairies,35,1,2024,2024-08-31,HCoV,1254,3,0.2 +Prairies,Prairies,36,2,2024,2024-09-07,HCoV,1317,4,0.3 +Prairies,Prairies,37,3,2024,2024-09-14,HCoV,1388,5,0.4 +Prairies,Prairies,38,4,2024,2024-09-21,HCoV,1522,5,0.3 +Prairies,Prairies,39,5,2024,2024-09-28,HCoV,1668,5,0.3 +Prairies,Prairies,40,6,2024,2024-10-05,HCoV,1773,4,0.2 +Prairies,Prairies,41,7,2024,2024-10-12,HCoV,1700,4,0.2 +Prairies,Prairies,42,8,2024,2024-10-19,HCoV,1758,1,0.1 +Prairies,Prairies,43,9,2024,2024-10-26,HCoV,1844,5,0.3 +Prairies,Prairies,44,10,2024,2024-11-02,HCoV,1785,6,0.3 +Prairies,Prairies,45,11,2024,2024-11-09,HCoV,1682,6,0.4 +Prairies,Prairies,46,12,2024,2024-11-16,HCoV,1797,8,0.4 +Prairies,Prairies,47,13,2024,2024-11-23,HCoV,1783,14,0.8 +Prairies,Prairies,48,14,2024,2024-11-30,HCoV,2001,28,1.4 +Prairies,Prairies,49,15,2024,2024-12-07,HCoV,2036,27,1.3 +Prairies,Prairies,50,16,2024,2024-12-14,HCoV,2081,45,2.2 +Prairies,Prairies,51,17,2024,2024-12-21,HCoV,2162,70,3.2 +Prairies,Prairies,52,18,2024,2024-12-28,HCoV,2205,79,3.6 +Prairies,Prairies,1,19,2025,2025-01-04,HCoV,2428,117,4.8 +Prairies,Prairies,2,20,2025,2025-01-11,HCoV,2501,101,4.0 +Prairies,Prairies,3,21,2025,2025-01-18,HCoV,2269,111,4.9 +Prairies,Prairies,4,22,2025,2025-01-25,HCoV,2224,128,5.8 +Prairies,Prairies,5,23,2025,2025-02-01,HCoV,2225,142,6.4 +Prairies,Prairies,6,24,2025,2025-02-08,HCoV,2232,166,7.4 +Prairies,Prairies,7,25,2025,2025-02-15,HCoV,1945,186,9.6 +Quebec,Quebec,35,1,2024,2024-08-31,HCoV,1400,16,1.1 +Quebec,Quebec,36,2,2024,2024-09-07,HCoV,1340,21,1.6 +Quebec,Quebec,37,3,2024,2024-09-14,HCoV,1534,23,1.5 +Quebec,Quebec,38,4,2024,2024-09-21,HCoV,1532,30,2.0 +Quebec,Quebec,39,5,2024,2024-09-28,HCoV,1652,21,1.3 +Quebec,Quebec,40,6,2024,2024-10-05,HCoV,1563,31,2.0 +Quebec,Quebec,41,7,2024,2024-10-12,HCoV,1601,18,1.1 +Quebec,Quebec,42,8,2024,2024-10-19,HCoV,1617,21,1.3 +Quebec,Quebec,43,9,2024,2024-10-26,HCoV,1680,18,1.1 +Quebec,Quebec,44,10,2024,2024-11-02,HCoV,1563,15,1.0 +Quebec,Quebec,45,11,2024,2024-11-09,HCoV,1692,27,1.6 +Quebec,Quebec,46,12,2024,2024-11-16,HCoV,1650,30,1.8 +Quebec,Quebec,47,13,2024,2024-11-23,HCoV,1739,26,1.5 +Quebec,Quebec,48,14,2024,2024-11-30,HCoV,1688,29,1.7 +Quebec,Quebec,49,15,2024,2024-12-07,HCoV,1585,29,1.8 +Quebec,Quebec,50,16,2024,2024-12-14,HCoV,1517,46,3.0 +Quebec,Quebec,51,17,2024,2024-12-21,HCoV,1667,47,2.8 +Quebec,Quebec,52,18,2024,2024-12-28,HCoV,1404,56,4.0 +Quebec,Quebec,1,19,2025,2025-01-04,HCoV,1510,54,3.6 +Quebec,Quebec,2,20,2025,2025-01-11,HCoV,1511,39,2.6 +Quebec,Quebec,3,21,2025,2025-01-18,HCoV,1499,50,3.3 +Quebec,Quebec,4,22,2025,2025-01-25,HCoV,1580,69,4.4 +Quebec,Quebec,5,23,2025,2025-02-01,HCoV,1627,84,5.2 +Quebec,Quebec,6,24,2025,2025-02-08,HCoV,1686,107,6.3 +Quebec,Quebec,7,25,2025,2025-02-15,HCoV,1560,104,6.7 +Territories,Territories,35,1,2024,2024-08-31,HCoV,N/A,N/A,N/A +Territories,Territories,36,2,2024,2024-09-07,HCoV,N/A,N/A,N/A +Territories,Territories,37,3,2024,2024-09-14,HCoV,N/A,N/A,N/A +Territories,Territories,38,4,2024,2024-09-21,HCoV,N/A,N/A,N/A +Territories,Territories,39,5,2024,2024-09-28,HCoV,N/A,N/A,N/A +Territories,Territories,40,6,2024,2024-10-05,HCoV,N/A,N/A,N/A +Territories,Territories,41,7,2024,2024-10-12,HCoV,N/A,N/A,N/A +Territories,Territories,42,8,2024,2024-10-19,HCoV,N/A,N/A,N/A +Territories,Territories,43,9,2024,2024-10-26,HCoV,N/A,N/A,N/A +Territories,Territories,44,10,2024,2024-11-02,HCoV,N/A,N/A,N/A +Territories,Territories,45,11,2024,2024-11-09,HCoV,N/A,N/A,N/A +Territories,Territories,46,12,2024,2024-11-16,HCoV,N/A,N/A,N/A +Territories,Territories,47,13,2024,2024-11-23,HCoV,N/A,N/A,N/A +Territories,Territories,48,14,2024,2024-11-30,HCoV,N/A,N/A,N/A +Territories,Territories,49,15,2024,2024-12-07,HCoV,N/A,N/A,N/A +Territories,Territories,50,16,2024,2024-12-14,HCoV,N/A,N/A,N/A +Territories,Territories,51,17,2024,2024-12-21,HCoV,N/A,N/A,N/A +Territories,Territories,52,18,2024,2024-12-28,HCoV,N/A,N/A,N/A +Territories,Territories,1,19,2025,2025-01-04,HCoV,N/A,N/A,N/A +Territories,Territories,2,20,2025,2025-01-11,HCoV,N/A,N/A,N/A +Territories,Territories,3,21,2025,2025-01-18,HCoV,N/A,N/A,N/A +Territories,Territories,4,22,2025,2025-01-25,HCoV,N/A,N/A,N/A +Territories,Territories,5,23,2025,2025-02-01,HCoV,N/A,N/A,N/A +Territories,Territories,6,24,2025,2025-02-08,HCoV,N/A,N/A,N/A +Territories,Territories,7,25,2025,2025-02-15,HCoV,N/A,N/A,N/A \ No newline at end of file diff --git a/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv b/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv new file mode 100644 index 000000000..8fcf80775 --- /dev/null +++ b/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv @@ -0,0 +1,426 @@ +epiweek,time_value,issue,geo_type,geo_value,region,week,weekorder,year,adv_tests,evrv_tests,flu_tests,flua_tests,flub_tests,hcov_tests,hmpv_tests,hpiv_tests,rsv_tests,sarscov2_tests,adv_pct_positive,evrv_pct_positive,flu_pct_positive,flua_pct_positive,flub_pct_positive,hcov_pct_positive,hmpv_pct_positive,hpiv_pct_positive,rsv_pct_positive,sarscov2_pct_positive,adv_positive_tests,evrv_positive_tests,flu_positive_tests,flua_positive_tests,flub_positive_tests,hcov_positive_tests,hmpv_positive_tests,hpiv_positive_tests,rsv_positive_tests,sarscov2_positive_tests +202435,2024-08-31,2025-02-20,province,ab,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3141,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,320 +202436,2024-09-07,2025-02-20,province,ab,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3290,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,393 +202437,2024-09-14,2025-02-20,province,ab,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3571,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,415 +202438,2024-09-21,2025-02-20,province,ab,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,4070,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,497 +202439,2024-09-28,2025-02-20,province,ab,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5249,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,632 +202440,2024-10-05,2025-02-20,province,ab,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5212,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,634 +202441,2024-10-12,2025-02-20,province,ab,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5535,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,812 +202442,2024-10-19,2025-02-20,province,ab,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5606,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,770 +202443,2024-10-26,2025-02-20,province,ab,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5854,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,730 +202444,2024-11-02,2025-02-20,province,ab,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6108,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,706 +202445,2024-11-09,2025-02-20,province,ab,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6069,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,699 +202446,2024-11-16,2025-02-20,province,ab,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6166,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,684 +202447,2024-11-23,2025-02-20,province,ab,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5930,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,680 +202448,2024-11-30,2025-02-20,province,ab,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6049,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,595 +202449,2024-12-07,2025-02-20,province,ab,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6240,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,573 +202450,2024-12-14,2025-02-20,province,ab,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6410,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,565 +202451,2024-12-21,2025-02-20,province,ab,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6811,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,586 +202452,2024-12-28,2025-02-20,province,ab,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6974,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,464 +202501,2025-01-04,2025-02-20,province,ab,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7390,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,460 +202502,2025-01-11,2025-02-20,province,ab,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7066,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,361 +202503,2025-01-18,2025-02-20,province,ab,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6479,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,325 +202504,2025-01-25,2025-02-20,province,ab,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6035,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,201 +202505,2025-02-01,2025-02-20,province,ab,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5931,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,138 +202506,2025-02-08,2025-02-20,province,ab,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5795,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,115 +202507,2025-02-15,2025-02-20,province,ab,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5706,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 +202435,2024-08-31,2025-02-20,region,atlantic,atlantic,35,1,2024,576,576,2242,2242,2242,576,576,576,2146,2933,1.7,9.9,0.1,0.0,0.0,0.5,0.2,1.4,0.1,17.7,10,57,2,1,1,3,1,8,2,518 +202436,2024-09-07,2025-02-20,region,atlantic,atlantic,36,2,2024,577,577,2265,2265,2265,577,577,577,2218,2903,1.4,12.7,0.1,0.1,0.0,0.3,0.3,1.2,0.0,17.3,8,73,2,2,0,2,2,7,0,503 +202437,2024-09-14,2025-02-20,region,atlantic,atlantic,37,3,2024,698,698,2554,2554,2554,708,698,698,2467,3185,1.7,17.3,0.0,0.0,0.0,0.6,0.1,1.1,0.0,17.0,12,121,1,1,0,4,1,8,1,542 +202438,2024-09-21,2025-02-20,region,atlantic,atlantic,38,4,2024,847,847,2814,2814,2814,847,847,847,2719,3522,1.2,25.6,0.0,0.0,0.0,1.2,0.1,1.2,0.0,17.0,10,217,1,1,0,10,1,10,0,599 +202439,2024-09-28,2025-02-20,region,atlantic,atlantic,39,5,2024,834,834,3085,3085,3085,834,834,834,2982,3858,1.0,26.9,0.2,0.2,0.0,0.8,0.5,0.7,0.1,16.3,8,224,6,6,0,7,4,6,3,629 +202440,2024-10-05,2025-02-20,region,atlantic,atlantic,40,6,2024,889,889,3136,3136,3136,889,889,889,3026,3825,0.8,27.0,0.0,0.0,0.0,0.6,0.0,1.6,0.2,15.2,7,240,1,1,0,5,0,14,5,580 +202441,2024-10-12,2025-02-20,region,atlantic,atlantic,41,7,2024,921,921,2996,2996,2996,921,921,921,2877,3644,1.5,24.8,0.0,0.0,0.0,0.2,0.1,1.7,0.3,12.9,14,228,1,1,0,2,1,16,10,469 +202442,2024-10-19,2025-02-20,region,atlantic,atlantic,42,8,2024,906,906,2917,2917,2917,906,906,906,2819,3619,1.2,23.5,0.1,0.1,0.0,0.4,0.1,1.8,0.3,11.5,11,213,2,2,0,4,1,16,9,416 +202443,2024-10-26,2025-02-20,region,atlantic,atlantic,43,9,2024,968,968,3051,3051,3051,968,968,968,2948,3781,1.1,21.9,0.2,0.2,0.0,0.3,0.0,2.2,0.2,11.7,11,212,5,5,0,3,0,21,6,444 +202444,2024-11-02,2025-02-20,region,atlantic,atlantic,44,10,2024,987,987,2783,2783,2783,987,987,987,2682,3348,1.7,18.5,0.2,0.2,0.0,0.7,0.2,1.9,0.3,10.5,17,183,5,5,0,7,2,19,7,350 +202445,2024-11-09,2025-02-20,region,atlantic,atlantic,45,11,2024,1122,1122,3032,3032,3032,1122,1122,1122,2958,3580,2.1,19.4,0.4,0.4,0.0,0.7,0.3,1.7,0.4,9.6,24,218,11,11,0,8,3,19,13,344 +202446,2024-11-16,2025-02-20,region,atlantic,atlantic,46,12,2024,990,990,2948,2948,2948,990,990,990,2872,3280,2.5,20.3,1.0,0.9,0.1,1.3,0.5,2.0,1.3,8.6,25,201,30,27,3,13,5,20,36,281 +202447,2024-11-23,2025-02-20,region,atlantic,atlantic,47,13,2024,1147,1147,3220,3220,3220,1147,1147,1147,3120,3389,2.9,18.7,1.1,1.1,0.0,1.5,0.7,2.3,1.5,6.7,33,215,36,35,1,17,8,26,46,228 +202448,2024-11-30,2025-02-20,region,atlantic,atlantic,48,14,2024,1005,1005,3044,3044,3044,1005,1005,1005,2978,3263,3.8,16.9,1.9,1.8,0.1,2.4,0.2,4.4,2.8,6.0,38,170,58,55,3,24,2,44,83,197 +202449,2024-12-07,2025-02-20,region,atlantic,atlantic,49,15,2024,915,915,2960,2960,2960,914,914,914,2906,3125,4.7,16.0,3.2,3.1,0.2,2.6,1.0,2.1,4.2,6.4,43,146,96,91,5,24,9,19,121,201 +202450,2024-12-14,2025-02-20,region,atlantic,atlantic,50,16,2024,1017,1017,3237,3237,3237,1015,1017,998,3203,3437,5.1,16.9,3.9,3.7,0.1,3.1,1.3,2.4,5.6,6.5,52,172,125,121,4,31,13,24,178,222 +202451,2024-12-21,2025-02-20,region,atlantic,atlantic,51,17,2024,977,977,3482,3482,3482,1057,977,976,3396,3681,4.0,15.9,4.4,4.3,0.1,5.0,1.3,2.6,8.1,8.1,39,155,154,149,5,53,13,25,274,299 +202452,2024-12-28,2025-02-20,region,atlantic,atlantic,52,18,2024,776,776,3206,3206,3206,776,776,775,3122,3379,4.4,12.0,7.2,7.0,0.2,4.0,1.5,3.5,9.9,7.1,34,93,231,225,6,31,12,27,310,240 +202501,2025-01-04,2025-02-20,region,atlantic,atlantic,1,19,2025,984,984,4070,4070,4070,984,984,984,3911,4367,6.4,10.0,7.5,7.1,0.3,4.9,2.0,2.4,9.7,6.5,63,98,304,291,13,48,20,24,380,284 +202502,2025-01-11,2025-02-20,region,atlantic,atlantic,2,20,2025,1126,1126,4028,4028,4028,1126,1126,1126,3925,4376,5.5,10.2,8.5,8.4,0.1,4.4,1.4,2.8,9.0,6.6,62,115,342,338,4,49,16,31,355,291 +202503,2025-01-18,2025-02-20,region,atlantic,atlantic,3,21,2025,1035,1035,3875,3875,3875,1031,1035,1031,3786,3771,6.0,7.7,8.7,8.5,0.3,5.5,1.4,2.6,11.3,6.4,62,80,338,328,10,57,14,27,429,243 +202504,2025-01-25,2025-02-20,region,atlantic,atlantic,4,22,2025,1027,1026,3859,3859,3859,1028,1026,1029,3766,3894,4.8,9.4,11.2,10.9,0.3,6.6,1.6,2.1,12.5,5.0,49,96,432,420,12,68,16,22,472,195 +202505,2025-02-01,2025-02-20,region,atlantic,atlantic,5,23,2025,856,855,4010,4010,4010,852,855,852,3915,3899,3.9,8.9,14.3,13.6,0.7,5.0,2.8,2.0,12.8,5.2,33,76,575,546,29,43,24,17,502,203 +202506,2025-02-08,2025-02-20,region,atlantic,atlantic,6,24,2025,804,811,4338,4338,4338,808,811,790,4244,4188,2.4,7.2,17.8,17.2,0.6,6.2,1.5,2.8,13.1,4.6,19,58,773,745,28,50,12,22,555,193 +202507,2025-02-15,2025-02-20,region,atlantic,atlantic,7,25,2025,746,746,4298,4298,4298,747,746,737,4265,4352,1.1,6.6,23.8,22.8,0.9,7.1,2.4,1.5,11.2,4.4,8,49,1022,982,40,53,18,11,476,190 +202435,2024-08-31,2025-02-20,region,bc,bc,35,1,2024,621,617,2517,2517,2517,617,621,621,2517,2571,0.3,8.9,1.4,1.4,0.0,0.2,1.4,1.4,0.5,18.8,2,55,35,34,1,1,9,9,12,484 +202436,2024-09-07,2025-02-20,region,bc,bc,36,2,2024,715,712,2683,2683,2683,712,715,715,2709,2807,1.3,12.1,1.5,1.5,0.0,0.0,0.6,1.7,0.1,19.1,9,86,41,41,0,0,4,12,2,535 +202437,2024-09-14,2025-02-20,region,bc,bc,37,3,2024,713,704,2832,2832,2832,704,713,713,2826,2919,0.7,15.6,2.1,2.0,0.1,1.0,0.8,1.4,0.3,18.9,5,110,59,57,2,7,6,10,9,551 +202438,2024-09-21,2025-02-20,region,bc,bc,38,4,2024,831,823,3033,3033,3033,823,831,831,3033,3075,0.2,22.6,2.0,2.0,0.0,0.5,0.5,2.6,0.4,17.3,2,186,60,60,0,4,4,22,12,531 +202439,2024-09-28,2025-02-20,region,bc,bc,39,5,2024,843,833,3415,3415,3415,833,843,843,3415,3446,0.2,25.1,1.9,1.9,0.0,0.4,0.7,1.7,0.2,18.5,2,209,65,64,1,3,6,14,7,637 +202440,2024-10-05,2025-02-20,region,bc,bc,40,6,2024,915,901,3554,3554,3554,872,878,878,3539,3588,1.7,21.5,1.1,1.1,0.0,0.5,1.5,2.1,0.4,17.6,16,194,39,38,1,4,13,18,14,630 +202441,2024-10-12,2025-02-20,region,bc,bc,41,7,2024,942,940,3798,3798,3798,893,901,901,3780,3613,1.0,22.3,1.2,1.1,0.0,0.6,0.7,2.2,0.6,17.7,9,210,44,43,1,5,6,20,21,641 +202442,2024-10-19,2025-02-20,region,bc,bc,42,8,2024,1029,1027,4004,4004,4004,988,998,998,3903,3828,1.2,23.4,1.2,1.1,0.0,0.4,1.0,2.1,1.1,16.1,12,240,47,46,1,4,10,21,41,615 +202443,2024-10-26,2025-02-20,region,bc,bc,43,9,2024,1044,1027,3699,3699,3699,988,1003,1003,3586,3485,0.9,18.6,1.1,1.1,0.1,0.4,1.4,4.0,1.1,13.1,9,191,41,39,2,4,14,40,39,458 +202444,2024-11-02,2025-02-20,region,bc,bc,44,10,2024,1023,1010,3798,3798,3798,974,997,997,3660,3567,1.5,17.9,1.4,1.3,0.1,0.2,1.2,3.3,1.3,12.7,15,181,52,50,2,2,12,33,47,453 +202445,2024-11-09,2025-02-20,region,bc,bc,45,11,2024,1233,1242,3848,3848,3848,1195,1205,1205,3715,3471,0.6,17.7,2.0,1.7,0.3,0.3,0.7,5.1,2.1,8.7,8,220,76,64,12,4,8,62,79,303 +202446,2024-11-16,2025-02-20,region,bc,bc,46,12,2024,1441,1446,4227,4227,4227,1407,1418,1418,4081,3670,1.4,18.0,1.8,1.6,0.3,0.7,1.5,3.9,3.7,7.4,20,260,77,66,11,10,21,55,151,273 +202447,2024-11-23,2025-02-20,region,bc,bc,47,13,2024,1426,1442,3955,3955,3955,1387,1395,1396,3820,3428,1.3,15.2,2.4,2.1,0.2,0.4,1.3,4.0,5.2,6.0,19,219,93,85,8,5,18,56,197,206 +202448,2024-11-30,2025-02-20,region,bc,bc,48,14,2024,1513,1533,4029,4029,4029,1478,1488,1488,3907,3413,1.8,15.2,3.5,3.2,0.3,1.1,1.6,5.9,7.6,4.7,27,233,140,128,12,16,24,88,298,160 +202449,2024-12-07,2025-02-20,region,bc,bc,49,15,2024,1663,1645,4223,4223,4223,1612,1626,1627,4091,3621,3.0,16.8,4.6,4.3,0.3,1.4,2.2,5.3,10.4,4.2,50,277,193,180,13,22,36,86,425,151 +202450,2024-12-14,2025-02-20,region,bc,bc,50,16,2024,1718,1713,4547,4547,4547,1678,1688,1688,4399,4020,2.0,13.4,6.7,6.4,0.4,1.4,2.9,4.9,10.3,5.7,35,229,305,289,16,24,49,83,451,230 +202451,2024-12-21,2025-02-20,region,bc,bc,51,17,2024,1701,1695,5090,5090,5090,1658,1669,1669,4801,4392,1.8,14.7,12.0,11.4,0.6,3.3,3.6,5.5,12.0,5.4,30,249,613,582,31,55,60,91,577,237 +202452,2024-12-28,2025-02-20,region,bc,bc,52,18,2024,1509,1505,4940,4940,4940,1469,1479,1481,4796,4238,1.9,15.2,12.1,11.6,0.5,4.0,3.7,4.4,12.2,5.1,29,229,599,574,25,59,55,65,584,217 +202501,2025-01-04,2025-02-20,region,bc,bc,1,19,2025,1617,1632,5405,5405,5405,1586,1594,1596,5205,4718,2.2,10.4,13.0,12.3,0.7,3.8,4.0,3.9,11.4,4.8,35,169,701,663,38,61,64,63,593,225 +202502,2025-01-11,2025-02-20,region,bc,bc,2,20,2025,1673,1675,5589,5589,5589,1628,1643,1643,5375,4983,1.3,8.5,13.9,13.4,0.5,3.1,4.9,3.9,9.3,4.5,22,143,775,747,28,50,80,64,500,222 +202503,2025-01-18,2025-02-20,region,bc,bc,3,21,2025,1707,1724,5498,5498,5498,1679,1686,1686,5339,4893,0.9,8.1,15.1,14.2,0.9,3.6,3.6,2.4,9.3,3.6,16,139,831,781,50,60,61,41,496,178 +202504,2025-01-25,2025-02-20,region,bc,bc,4,22,2025,1725,1739,5355,5355,5355,1688,1702,1702,5143,4699,1.3,8.8,20.8,19.6,1.3,5.5,3.2,2.1,8.9,2.5,23,153,1116,1048,68,93,54,36,458,116 +202505,2025-02-01,2025-02-20,region,bc,bc,5,23,2025,1914,1915,6191,6191,6191,1869,1882,1883,5912,5318,2.2,8.6,25.5,23.5,2.0,7.9,2.9,1.8,8.2,2.3,42,165,1576,1455,121,148,54,34,482,124 +202506,2025-02-08,2025-02-20,region,bc,bc,6,24,2025,2025,2024,6513,6513,6513,1987,1999,2000,6258,5663,1.3,7.9,28.4,25.8,2.6,7.9,3.4,1.7,7.3,2.5,26,159,1850,1683,167,157,67,34,457,142 +202507,2025-02-15,2025-02-20,region,bc,bc,7,25,2025,1662,1668,6613,6613,6613,1636,1649,1649,6372,5954,1.1,6.9,32.2,28.6,3.6,9.7,3.2,1.5,6.2,2.0,19,115,2131,1893,238,159,52,24,398,118 +202435,2024-08-31,2025-02-20,nation,ca,ca,35,1,2024,7633,7697,18265,18265,18265,6253,7611,7590,17044,27090,0.9,9.5,0.6,0.5,0.0,0.5,0.4,1.5,0.5,17.8,67,734,106,99,7,31,30,114,88,4824 +202436,2024-09-07,2025-02-20,nation,ca,ca,36,2,2024,7590,7644,18364,18364,18364,6244,7556,7534,17106,27160,0.9,10.1,0.5,0.4,0.0,0.6,0.2,1.7,0.5,18.3,66,773,88,82,6,36,18,127,77,4971 +202437,2024-09-14,2025-02-20,nation,ca,ca,37,3,2024,8547,8590,20610,20610,20610,7096,8481,8498,19058,30651,0.7,13.2,0.5,0.5,0.0,0.7,0.2,1.2,0.6,18.6,62,1133,112,102,10,49,21,105,118,5704 +202438,2024-09-21,2025-02-20,nation,ca,ca,38,4,2024,8970,8999,21217,21217,21217,7456,8894,8906,19795,32453,0.7,19.0,0.5,0.5,0.0,0.7,0.2,1.3,0.6,18.9,65,1710,112,102,10,54,20,116,111,6121 +202439,2024-09-28,2025-02-20,nation,ca,ca,39,5,2024,9484,9511,22509,22509,22509,7832,9515,9435,21225,34324,0.9,20.5,0.5,0.4,0.0,0.6,0.2,1.2,0.8,17.0,88,1945,109,101,8,48,20,109,169,5839 +202440,2024-10-05,2025-02-20,nation,ca,ca,40,6,2024,10464,10478,24308,24308,24308,8734,10447,10372,22942,35015,1.0,19.8,0.4,0.4,0.0,0.6,0.2,1.5,0.8,16.1,103,2070,100,88,12,56,25,153,180,5634 +202441,2024-10-12,2025-02-20,nation,ca,ca,41,7,2024,10533,10561,25420,25420,25420,8770,10516,10427,24087,35035,1.1,19.4,0.4,0.4,0.0,0.4,0.2,1.7,1.1,15.0,111,2048,101,93,8,38,17,177,254,5246 +202442,2024-10-19,2025-02-20,nation,ca,ca,42,8,2024,10738,10779,26012,26012,26012,8805,10686,10635,24723,35253,1.0,15.7,0.5,0.5,0.0,0.4,0.2,1.6,1.3,15.6,104,1689,133,120,13,38,26,169,326,5488 +202443,2024-10-26,2025-02-20,nation,ca,ca,43,9,2024,11348,11346,27263,27263,27263,9438,11310,11243,25888,35717,1.1,14.5,0.6,0.5,0.1,0.4,0.3,2.1,1.5,15.1,130,1649,152,134,18,38,29,236,385,5382 +202444,2024-11-02,2025-02-20,nation,ca,ca,44,10,2024,10986,10993,27034,27034,27034,9187,10958,10926,25545,34370,1.3,13.6,0.8,0.7,0.1,0.4,0.3,2.1,1.9,13.8,143,1499,212,192,20,41,33,233,495,4734 +202445,2024-11-09,2025-02-20,nation,ca,ca,45,11,2024,11372,11411,27960,27960,27960,9776,11329,11306,26569,34318,1.5,14.0,1.0,0.8,0.1,0.7,0.3,2.2,2.7,12.5,165,1599,273,232,41,67,33,247,714,4305 +202446,2024-11-16,2025-02-20,nation,ca,ca,46,12,2024,10879,10927,28092,28092,28092,9386,10849,10803,26344,32822,1.9,14.6,1.1,0.9,0.1,0.7,0.5,2.6,4.1,11.0,209,1590,296,261,35,66,54,283,1078,3605 +202447,2024-11-23,2025-02-20,nation,ca,ca,47,13,2024,11744,11786,29482,29482,29482,10157,11692,11659,27468,32831,2.0,13.7,1.3,1.2,0.1,0.9,0.5,2.3,5.5,10.2,232,1615,391,349,42,91,54,270,1501,3357 +202448,2024-11-30,2025-02-20,nation,ca,ca,48,14,2024,11750,11784,29451,29451,29451,10066,11704,11688,27397,32364,1.9,13.5,2.1,1.9,0.2,1.2,0.6,2.8,7.1,9.7,227,1586,604,553,51,125,70,332,1940,3129 +202449,2024-12-07,2025-02-20,nation,ca,ca,49,15,2024,11969,11984,30508,30508,30508,10060,11905,11892,28283,33179,2.1,11.6,3.1,3.0,0.2,1.5,0.8,2.4,8.5,9.2,254,1388,960,905,55,151,91,290,2410,3059 +202450,2024-12-14,2025-02-20,nation,ca,ca,50,16,2024,12715,12746,32644,32644,32644,10780,12653,12624,30206,35031,1.9,10.8,4.4,4.2,0.2,1.8,1.0,2.5,9.6,10.0,247,1378,1450,1386,64,195,125,312,2909,3510 +202451,2024-12-21,2025-02-20,nation,ca,ca,51,17,2024,13115,13116,35105,35105,35105,11127,13038,13027,32409,37302,1.7,10.0,7.3,7.0,0.3,2.6,1.1,2.4,11.1,9.7,221,1316,2578,2465,113,290,141,318,3584,3625 +202452,2024-12-28,2025-02-20,nation,ca,ca,52,18,2024,12006,11987,34323,34323,34323,9905,11899,11952,31674,35916,1.7,8.9,10.4,9.9,0.5,3.1,1.4,2.3,11.7,9.0,200,1068,3558,3397,161,307,163,276,3720,3219 +202501,2025-01-04,2025-02-20,nation,ca,ca,1,19,2025,14763,14817,41690,41690,41690,12288,14695,14702,38264,43185,1.6,7.0,11.4,10.9,0.4,3.6,1.4,2.0,10.8,9.2,235,1040,4740,4555,185,443,203,291,4120,3971 +202502,2025-01-11,2025-02-20,nation,ca,ca,2,20,2025,15164,15196,42586,42586,42586,12751,15062,15085,39168,44413,1.4,5.9,11.7,11.3,0.4,3.5,1.5,1.8,9.1,8.4,207,897,5002,4831,171,442,233,275,3570,3743 +202503,2025-01-18,2025-02-20,nation,ca,ca,3,21,2025,13990,14048,39354,39354,39354,11749,13930,13912,36304,40045,1.3,5.4,13.6,12.9,0.7,3.9,1.4,1.4,8.7,6.8,184,759,5343,5087,256,458,195,197,3172,2734 +202504,2025-01-25,2025-02-20,nation,ca,ca,4,22,2025,13729,13772,38587,38587,38587,11585,13675,13636,35621,38918,1.3,5.6,16.9,16.0,0.9,5.1,1.5,1.2,8.1,5.9,173,765,6505,6172,333,595,208,161,2884,2293 +202505,2025-02-01,2025-02-20,nation,ca,ca,5,23,2025,14337,14369,42406,42406,42406,13630,14249,14229,38677,41725,1.3,5.4,21.0,19.7,1.2,6.1,1.8,1.2,6.9,5.2,190,783,8886,8368,518,828,255,173,2662,2153 +202506,2025-02-08,2025-02-20,nation,ca,ca,6,24,2025,13893,13931,43936,43936,43936,13771,13806,13777,39865,42923,1.1,5.6,24.5,22.9,1.6,7.0,1.5,1.1,5.9,4.5,152,774,10762,10070,692,963,207,150,2368,1943 +202507,2025-02-15,2025-02-20,nation,ca,ca,7,25,2025,13083,13140,43813,43813,43813,12946,13027,12988,39648,43667,1.0,5.1,26.9,24.9,2.0,7.4,1.5,0.9,4.9,4.0,132,674,11790,10913,877,964,191,113,1938,1750 +202435,2024-08-31,2025-02-20,province,mb,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1095,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,188 +202436,2024-09-07,2025-02-20,province,mb,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1136,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,215 +202437,2024-09-14,2025-02-20,province,mb,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1118,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,183 +202438,2024-09-21,2025-02-20,province,mb,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1105,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,199 +202439,2024-09-28,2025-02-20,province,mb,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1327,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,259 +202440,2024-10-05,2025-02-20,province,mb,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1350,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,265 +202441,2024-10-12,2025-02-20,province,mb,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1277,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 +202442,2024-10-19,2025-02-20,province,mb,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1243,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,231 +202443,2024-10-26,2025-02-20,province,mb,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1510,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,292 +202444,2024-11-02,2025-02-20,province,mb,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1514,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,324 +202445,2024-11-09,2025-02-20,province,mb,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1349,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,243 +202446,2024-11-16,2025-02-20,province,mb,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1330,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,226 +202447,2024-11-23,2025-02-20,province,mb,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1228,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,160 +202448,2024-11-30,2025-02-20,province,mb,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1124,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,123 +202449,2024-12-07,2025-02-20,province,mb,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1132,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,130 +202450,2024-12-14,2025-02-20,province,mb,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1103,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,88 +202451,2024-12-21,2025-02-20,province,mb,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1119,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202452,2024-12-28,2025-02-20,province,mb,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1258,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,80 +202501,2025-01-04,2025-02-20,province,mb,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1164,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 +202502,2025-01-11,2025-02-20,province,mb,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1615,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202503,2025-01-18,2025-02-20,province,mb,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1544,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 +202504,2025-01-25,2025-02-20,province,mb,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1425,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,44 +202505,2025-02-01,2025-02-20,province,mb,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1538,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 +202506,2025-02-08,2025-02-20,province,mb,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1532,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202507,2025-02-15,2025-02-20,province,mb,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1663,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 +202435,2024-08-31,2025-02-20,province,nb,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1073,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,180 +202436,2024-09-07,2025-02-20,province,nb,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1064,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,176 +202437,2024-09-14,2025-02-20,province,nb,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1158,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,198 +202438,2024-09-21,2025-02-20,province,nb,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,204 +202439,2024-09-28,2025-02-20,province,nb,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1348,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 +202440,2024-10-05,2025-02-20,province,nb,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1194,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202441,2024-10-12,2025-02-20,province,nb,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1110,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 +202442,2024-10-19,2025-02-20,province,nb,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1156,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,121 +202443,2024-10-26,2025-02-20,province,nb,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1203,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 +202444,2024-11-02,2025-02-20,province,nb,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1122,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 +202445,2024-11-09,2025-02-20,province,nb,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1083,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,96 +202446,2024-11-16,2025-02-20,province,nb,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1024,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,91 +202447,2024-11-23,2025-02-20,province,nb,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1098,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202448,2024-11-30,2025-02-20,province,nb,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1058,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202449,2024-12-07,2025-02-20,province,nb,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1059,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,72 +202450,2024-12-14,2025-02-20,province,nb,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1201,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 +202451,2024-12-21,2025-02-20,province,nb,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,94 +202452,2024-12-28,2025-02-20,province,nb,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1234,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,73 +202501,2025-01-04,2025-02-20,province,nb,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1486,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 +202502,2025-01-11,2025-02-20,province,nb,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1458,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,75 +202503,2025-01-18,2025-02-20,province,nb,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1146,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202504,2025-01-25,2025-02-20,province,nb,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1463,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,48 +202505,2025-02-01,2025-02-20,province,nb,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1478,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 +202506,2025-02-08,2025-02-20,province,nb,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1818,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 +202507,2025-02-15,2025-02-20,province,nb,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1793,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202435,2024-08-31,2025-02-20,province,nl,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,523,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202436,2024-09-07,2025-02-20,province,nl,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,511,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,74 +202437,2024-09-14,2025-02-20,province,nl,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,566,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 +202438,2024-09-21,2025-02-20,province,nl,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,775,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 +202439,2024-09-28,2025-02-20,province,nl,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,103 +202440,2024-10-05,2025-02-20,province,nl,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,776,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,97 +202441,2024-10-12,2025-02-20,province,nl,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,777,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,76 +202442,2024-10-19,2025-02-20,province,nl,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,794,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,79 +202443,2024-10-26,2025-02-20,province,nl,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,879,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 +202444,2024-11-02,2025-02-20,province,nl,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,841,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 +202445,2024-11-09,2025-02-20,province,nl,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1015,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202446,2024-11-16,2025-02-20,province,nl,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,882,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 +202447,2024-11-23,2025-02-20,province,nl,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,975,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 +202448,2024-11-30,2025-02-20,province,nl,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,859,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 +202449,2024-12-07,2025-02-20,province,nl,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,717,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,19 +202450,2024-12-14,2025-02-20,province,nl,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,827,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,30 +202451,2024-12-21,2025-02-20,province,nl,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202452,2024-12-28,2025-02-20,province,nl,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,570,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202501,2025-01-04,2025-02-20,province,nl,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,846,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 +202502,2025-01-11,2025-02-20,province,nl,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,966,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 +202503,2025-01-18,2025-02-20,province,nl,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,872,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 +202504,2025-01-25,2025-02-20,province,nl,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,786,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 +202505,2025-02-01,2025-02-20,province,nl,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,605,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202506,2025-02-08,2025-02-20,province,nl,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,574,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,43 +202507,2025-02-15,2025-02-20,province,nl,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,545,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 +202435,2024-08-31,2025-02-20,province,nt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,26,NA,NA,NA,NA,NA,NA,NA,NA,NA,30.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202436,2024-09-07,2025-02-20,province,nt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,42,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202437,2024-09-14,2025-02-20,province,nt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,37,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202438,2024-09-21,2025-02-20,province,nt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,47,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202439,2024-09-28,2025-02-20,province,nt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,40,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202440,2024-10-05,2025-02-20,province,nt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202441,2024-10-12,2025-02-20,province,nt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202442,2024-10-19,2025-02-20,province,nt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202443,2024-10-26,2025-02-20,province,nt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202444,2024-11-02,2025-02-20,province,nt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,22,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202445,2024-11-09,2025-02-20,province,nt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202446,2024-11-16,2025-02-20,province,nt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202447,2024-11-23,2025-02-20,province,nt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202448,2024-11-30,2025-02-20,province,nt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202449,2024-12-07,2025-02-20,province,nt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202450,2024-12-14,2025-02-20,province,nt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202451,2024-12-21,2025-02-20,province,nt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202452,2024-12-28,2025-02-20,province,nt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202501,2025-01-04,2025-02-20,province,nt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,27,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202502,2025-01-11,2025-02-20,province,nt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,23,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202503,2025-01-18,2025-02-20,province,nt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202504,2025-01-25,2025-02-20,province,nt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,60,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202505,2025-02-01,2025-02-20,province,nt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202506,2025-02-08,2025-02-20,province,nt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,57,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202507,2025-02-15,2025-02-20,province,nt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202435,2024-08-31,2025-02-20,province,ns,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1198,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,247 +202436,2024-09-07,2025-02-20,province,ns,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1205,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,228 +202437,2024-09-14,2025-02-20,province,ns,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,239 +202438,2024-09-21,2025-02-20,province,ns,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1339,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,279 +202439,2024-09-28,2025-02-20,province,ns,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1560,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 +202440,2024-10-05,2025-02-20,province,ns,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1659,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,294 +202441,2024-10-12,2025-02-20,province,ns,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1585,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,236 +202442,2024-10-19,2025-02-20,province,ns,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1461,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202443,2024-10-26,2025-02-20,province,ns,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1440,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,186 +202444,2024-11-02,2025-02-20,province,ns,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1217,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 +202445,2024-11-09,2025-02-20,province,ns,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1340,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,146 +202446,2024-11-16,2025-02-20,province,ns,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1211,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 +202447,2024-11-23,2025-02-20,province,ns,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1209,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202448,2024-11-30,2025-02-20,province,ns,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1200,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,68 +202449,2024-12-07,2025-02-20,province,ns,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1222,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,102 +202450,2024-12-14,2025-02-20,province,ns,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1273,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,119 +202451,2024-12-21,2025-02-20,province,ns,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1409,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,153 +202452,2024-12-28,2025-02-20,province,ns,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1419,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,140 +202501,2025-01-04,2025-02-20,province,ns,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1817,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202502,2025-01-11,2025-02-20,province,ns,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1720,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,148 +202503,2025-01-18,2025-02-20,province,ns,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1558,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,107 +202504,2025-01-25,2025-02-20,province,ns,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1438,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202505,2025-02-01,2025-02-20,province,ns,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1569,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,113 +202506,2025-02-08,2025-02-20,province,ns,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1508,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 +202507,2025-02-15,2025-02-20,province,ns,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1688,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 +202435,2024-08-31,2025-02-20,province,nu,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202436,2024-09-07,2025-02-20,province,nu,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,91,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202437,2024-09-14,2025-02-20,province,nu,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,97,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202438,2024-09-21,2025-02-20,province,nu,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,111,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202439,2024-09-28,2025-02-20,province,nu,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,126,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 +202440,2024-10-05,2025-02-20,province,nu,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,73,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202441,2024-10-12,2025-02-20,province,nu,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,125,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202442,2024-10-19,2025-02-20,province,nu,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,92,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 +202443,2024-10-26,2025-02-20,province,nu,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,140,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202444,2024-11-02,2025-02-20,province,nu,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,84,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202445,2024-11-09,2025-02-20,province,nu,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202446,2024-11-16,2025-02-20,province,nu,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,106,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202447,2024-11-23,2025-02-20,province,nu,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,122,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202448,2024-11-30,2025-02-20,province,nu,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202449,2024-12-07,2025-02-20,province,nu,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,75,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202450,2024-12-14,2025-02-20,province,nu,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,128,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 +202451,2024-12-21,2025-02-20,province,nu,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,147,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202452,2024-12-28,2025-02-20,province,nu,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,87,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202501,2025-01-04,2025-02-20,province,nu,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202502,2025-01-11,2025-02-20,province,nu,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202503,2025-01-18,2025-02-20,province,nu,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,148,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202504,2025-01-25,2025-02-20,province,nu,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,144,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202505,2025-02-01,2025-02-20,province,nu,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,162,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202506,2025-02-08,2025-02-20,province,nu,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,149,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202507,2025-02-15,2025-02-20,province,nu,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,157,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202435,2024-08-31,2025-02-20,region,on,on,35,1,2024,3723,3747,5205,5205,5205,2406,3747,3723,5205,6459,0.4,6.8,0.4,0.3,0.0,0.3,0.2,1.5,0.2,15.4,14,254,20,18,2,8,7,57,13,995 +202436,2024-09-07,2025-02-20,region,on,on,36,2,2024,3531,3557,4929,4929,4929,2298,3556,3532,4932,5813,0.4,6.3,0.2,0.2,0.0,0.4,0.3,1.9,0.3,16.4,15,225,9,9,0,9,9,68,13,956 +202437,2024-09-14,2025-02-20,region,on,on,37,3,2024,4132,4155,5653,5653,5653,2762,4155,4132,5654,7089,0.4,10.1,0.3,0.3,0.0,0.4,0.1,1.3,0.4,18.3,17,420,19,19,0,10,6,52,25,1298 +202438,2024-09-21,2025-02-20,region,on,on,38,4,2024,4149,4155,5592,5592,5592,2732,4155,4146,5593,7047,0.4,15.8,0.3,0.3,0.0,0.2,0.2,1.1,0.4,18.5,16,655,16,15,1,5,10,45,20,1301 +202439,2024-09-28,2025-02-20,region,on,on,39,5,2024,4419,4422,5838,5838,5838,2845,4421,4419,5839,7281,0.3,17.5,0.2,0.2,0.0,0.4,0.2,1.2,0.4,15.0,15,774,12,10,2,12,9,52,24,1095 +202440,2024-10-05,2025-02-20,region,on,on,40,6,2024,5255,5259,6761,6761,6761,3637,5257,5247,6767,8161,0.4,18.0,0.2,0.1,0.0,0.3,0.2,1.4,0.6,15.6,23,947,13,10,3,12,8,76,40,1273 +202441,2024-10-12,2025-02-20,region,on,on,41,7,2024,5262,5265,6984,6984,6984,3655,5265,5270,6985,8624,0.6,18.6,0.1,0.1,0.0,0.2,0.1,1.7,0.6,14.4,30,977,8,8,0,9,6,90,41,1240 +202442,2024-10-19,2025-02-20,region,on,on,42,8,2024,5261,5260,7261,7261,7261,3536,5260,5260,7262,8899,0.3,12.9,0.3,0.3,0.0,0.2,0.1,1.6,1.0,17.4,15,676,24,21,3,8,7,82,73,1549 +202443,2024-10-26,2025-02-20,region,on,on,43,9,2024,5660,5660,7713,7713,7713,3958,5654,5660,7718,8918,0.6,12.4,0.4,0.4,0.0,0.2,0.1,1.8,1.2,18.2,33,701,32,29,3,8,8,104,90,1620 +202444,2024-11-02,2025-02-20,region,on,on,44,10,2024,5501,5500,7614,7614,7614,3878,5495,5501,7619,8525,0.8,11.8,0.6,0.6,0.0,0.3,0.1,2.2,1.5,16.2,44,648,48,46,2,11,8,122,117,1377 +202445,2024-11-09,2025-02-20,region,on,on,45,11,2024,5492,5494,7814,7814,7814,4085,5494,5492,7814,8761,1.0,12.1,0.6,0.6,0.1,0.5,0.2,1.9,2.3,15.6,57,666,50,44,6,22,9,107,180,1368 +202446,2024-11-16,2025-02-20,region,on,on,46,12,2024,4840,4841,6933,6933,6933,3542,4839,4840,6934,7491,1.1,12.1,0.5,0.4,0.1,0.1,0.3,3.0,3.7,12.6,54,585,35,30,5,5,14,147,255,941 +202447,2024-11-23,2025-02-20,region,on,on,47,13,2024,5467,5468,7577,7577,7577,4101,5461,5466,7583,8053,1.2,12.7,0.8,0.7,0.1,0.7,0.2,2.4,3.9,12.4,66,693,62,52,10,29,13,129,298,999 +202448,2024-11-30,2025-02-20,region,on,on,48,14,2024,5398,5395,7431,7431,7431,3894,5390,5395,7436,7963,1.2,11.8,0.9,0.9,0.1,0.7,0.5,2.4,5.6,13.5,63,636,70,66,4,28,26,130,420,1075 +202449,2024-12-07,2025-02-20,region,on,on,49,15,2024,5624,5622,7851,7851,7851,3913,5613,5624,7860,8325,1.4,9.0,1.6,1.6,0.0,1.3,0.5,1.9,6.4,13.2,77,507,129,126,3,49,28,108,500,1099 +202450,2024-12-14,2025-02-20,region,on,on,50,16,2024,6220,6216,8480,8480,8480,4489,6214,6220,8483,9071,1.2,9.2,3.0,2.9,0.1,1.1,0.6,2.1,7.5,14.6,72,573,253,244,9,49,40,132,634,1324 +202451,2024-12-21,2025-02-20,region,on,on,51,17,2024,6452,6450,8966,8966,8966,4583,6450,6451,8964,9745,1.0,7.6,6.1,6.0,0.2,1.4,0.5,2.0,8.5,13.6,62,491,550,534,16,65,34,129,762,1328 +202452,2024-12-28,2025-02-20,region,on,on,52,18,2024,5980,5927,8200,8200,8200,4051,5927,5980,8202,8744,1.1,7.1,9.4,9.2,0.2,2.0,0.8,2.1,8.4,14.4,65,419,768,752,16,82,49,123,685,1257 +202501,2025-01-04,2025-02-20,region,on,on,1,19,2025,8052,8052,11443,11443,11443,5780,8052,8051,11443,11846,0.8,6.3,11.0,10.8,0.2,2.8,0.9,1.6,7.6,14.5,64,509,1254,1233,21,163,70,131,870,1718 +202502,2025-01-11,2025-02-20,region,on,on,2,20,2025,8181,8175,11647,11647,11647,5985,8176,8179,11643,12293,0.8,4.8,11.4,11.1,0.2,3.4,0.9,1.3,6.8,13.4,64,390,1322,1297,25,203,73,109,786,1650 +202503,2025-01-18,2025-02-20,region,on,on,3,21,2025,7292,7286,10314,10314,10314,5271,7282,7286,10313,10696,0.7,4.2,13.9,13.6,0.3,3.4,0.8,1.0,5.9,11.0,50,308,1437,1402,35,180,61,74,613,1172 +202504,2025-01-25,2025-02-20,region,on,on,4,22,2025,7042,7045,9997,9997,9997,5065,7045,7043,9993,10294,0.7,3.7,16.1,15.6,0.6,4.7,1.1,0.7,5.4,9.7,46,263,1614,1558,56,237,77,51,544,1001 +202505,2025-02-01,2025-02-20,region,on,on,5,23,2025,7629,7628,10987,10987,10987,7057,7628,7629,10989,11307,0.7,4.1,18.5,18.0,0.5,5.8,1.3,0.9,4.1,8.0,50,312,2032,1976,56,411,96,69,450,903 +202506,2025-02-08,2025-02-20,region,on,on,6,24,2025,7061,7058,10454,10454,10454,7058,7058,7061,10445,10753,0.7,4.4,19.6,19.0,0.7,6.8,0.8,0.8,3.3,6.9,50,310,2052,1982,70,483,56,56,341,738 +202507,2025-02-15,2025-02-20,region,on,on,7,25,2025,7083,7082,10265,10265,10265,7058,7082,7083,10266,10438,0.6,3.6,19.7,19.0,0.7,6.5,1.0,0.6,2.8,6.6,46,255,2026,1952,74,462,74,40,287,687 +202435,2024-08-31,2025-02-20,region,prairies,prairies,35,1,2024,1214,1208,2125,2125,2125,1254,1193,1214,1946,5508,1.6,14.3,1.9,1.8,0.0,0.2,0.2,1.2,0.2,11.9,20,173,40,39,1,3,2,14,4,657 +202436,2024-09-07,2025-02-20,region,prairies,prairies,36,2,2024,1296,1287,2263,2263,2263,1317,1264,1298,2071,5738,0.9,14.4,0.6,0.5,0.1,0.3,0.0,1.3,0.1,13.5,12,185,13,11,2,4,0,17,2,776 +202437,2024-09-14,2025-02-20,region,prairies,prairies,37,3,2024,1366,1346,2449,2449,2449,1388,1299,1368,2206,6180,0.8,16.4,0.8,0.7,0.2,0.4,0.5,0.9,0.3,12.8,11,221,20,16,4,5,7,12,7,788 +202438,2024-09-21,2025-02-20,region,prairies,prairies,38,4,2024,1498,1485,2456,2456,2456,1522,1435,1498,2232,6799,1.1,21.3,0.6,0.4,0.2,0.3,0.1,0.7,0.1,13.9,17,317,15,10,5,5,1,11,3,944 +202439,2024-09-28,2025-02-20,region,prairies,prairies,39,5,2024,1625,1611,2688,2688,2688,1668,1665,1625,2519,8196,0.8,21.9,0.4,0.4,0.0,0.3,0.1,0.9,0.5,14.1,13,353,10,10,0,5,1,15,12,1155 +202440,2024-10-05,2025-02-20,region,prairies,prairies,40,6,2024,1735,1715,3665,3665,3665,1773,1769,1736,3441,8456,1.0,19.8,0.7,0.7,0.0,0.2,0.0,1.0,0.1,14.3,18,340,24,24,0,4,0,17,4,1208 +202441,2024-10-12,2025-02-20,region,prairies,prairies,41,7,2024,1659,1638,4381,4381,4381,1700,1696,1659,4084,8725,0.8,16.6,0.6,0.5,0.1,0.2,0.0,1.4,0.5,15.9,14,272,26,23,3,4,0,23,21,1383 +202442,2024-10-19,2025-02-20,region,prairies,prairies,42,8,2024,1761,1753,4541,4541,4541,1758,1758,1761,4265,8770,0.7,13.6,0.8,0.7,0.1,0.1,0.1,1.3,0.5,15.0,13,239,38,34,4,1,2,23,21,1313 +202443,2024-10-26,2025-02-20,region,prairies,prairies,43,9,2024,1818,1796,5233,5233,5233,1844,1843,1818,4928,9341,0.9,13.2,1.0,0.9,0.1,0.3,0.2,1.4,0.6,14.9,17,237,54,49,5,5,3,25,32,1388 +202444,2024-11-02,2025-02-20,region,prairies,prairies,44,10,2024,1771,1745,5347,5347,5347,1785,1785,1771,5020,9490,1.1,13.2,1.1,1.0,0.1,0.3,0.1,1.2,0.9,13.9,19,231,57,53,4,6,1,21,45,1316 +202445,2024-11-09,2025-02-20,region,prairies,prairies,45,11,2024,1681,1658,5687,5687,5687,1682,1678,1682,5383,9272,0.6,12.0,1.7,1.5,0.2,0.4,0.1,1.5,1.7,13.1,10,199,94,84,10,6,2,26,93,1213 +202446,2024-11-16,2025-02-20,region,prairies,prairies,46,12,2024,1796,1788,5948,5948,5948,1797,1790,1797,5638,9337,1.3,13.0,1.6,1.5,0.2,0.4,0.1,2.0,3.2,11.9,24,233,97,87,10,8,1,36,183,1112 +202447,2024-11-23,2025-02-20,region,prairies,prairies,47,13,2024,1783,1771,5917,5917,5917,1783,1772,1783,5572,8842,1.2,11.2,2.3,2.1,0.2,0.8,0.5,2.1,5.3,11.3,22,199,136,126,10,14,9,37,297,995 +202448,2024-11-30,2025-02-20,region,prairies,prairies,48,14,2024,2001,1980,6085,6085,6085,2001,1995,2001,5758,8811,0.8,12.1,3.5,3.3,0.2,1.4,0.6,1.7,7.0,9.5,17,240,212,201,11,28,11,34,404,836 +202449,2024-12-07,2025-02-20,region,prairies,prairies,49,15,2024,2036,2020,6514,6514,6514,2036,2023,2036,6158,9152,1.2,10.4,6.2,6.1,0.1,1.3,0.5,2.6,8.4,9.1,24,211,406,399,7,27,10,52,515,835 +202450,2024-12-14,2025-02-20,region,prairies,prairies,50,16,2024,2079,2068,6820,6820,6820,2081,2066,2081,6469,9220,1.2,8.8,7.7,7.6,0.1,2.2,0.7,2.5,10.7,8.4,24,181,523,519,4,45,15,51,695,770 +202451,2024-12-21,2025-02-20,region,prairies,prairies,51,17,2024,2161,2133,7235,7235,7235,2162,2138,2162,6817,9669,0.8,7.8,11.1,10.9,0.3,3.2,0.8,1.9,12.4,8.3,17,167,805,786,19,70,17,42,846,804 +202452,2024-12-28,2025-02-20,region,prairies,prairies,52,18,2024,2205,2186,7719,7719,7719,2205,2182,2205,7414,10273,1.0,7.1,14.4,13.9,0.5,3.6,1.1,1.7,14.5,6.5,23,155,1109,1070,39,79,23,38,1078,671 +202501,2025-01-04,2025-02-20,region,prairies,prairies,1,19,2025,2427,2419,8322,8322,8322,2428,2389,2428,7903,10782,0.7,4.3,13.5,13.1,0.4,4.8,0.9,2.3,13.7,6.0,16,103,1122,1088,34,117,22,55,1081,652 +202502,2025-01-11,2025-02-20,region,prairies,prairies,2,20,2025,2501,2488,8672,8672,8672,2501,2448,2501,8140,10991,0.4,4.5,13.0,12.7,0.3,4.0,1.4,2.2,11.9,4.9,10,112,1129,1104,25,101,35,54,971,544 +202503,2025-01-18,2025-02-20,region,prairies,prairies,3,21,2025,2267,2261,7942,7942,7942,2269,2242,2269,7484,10087,0.7,4.7,11.8,11.3,0.5,4.9,1.5,1.8,11.8,4.3,16,106,935,896,39,111,34,41,884,434 +202504,2025-01-25,2025-02-20,region,prairies,prairies,4,22,2025,2224,2218,7661,7661,7661,2224,2197,2224,7288,9673,0.7,5.6,14.0,13.3,0.6,5.8,1.5,1.8,10.5,3.2,15,124,1070,1022,48,128,33,39,768,308 +202505,2025-02-01,2025-02-20,region,prairies,prairies,5,23,2025,2225,2221,8069,8069,8069,2225,2183,2225,7690,9768,0.7,5.5,15.1,14.4,0.7,6.4,2.0,1.5,8.5,2.3,15,123,1221,1164,57,142,44,34,656,228 +202506,2025-02-08,2025-02-20,region,prairies,prairies,6,24,2025,2232,2226,7833,7833,7833,2232,2186,2232,7451,9573,0.5,6.0,17.1,16.1,1.0,7.4,1.7,1.3,6.8,2.1,11,134,1340,1261,79,166,37,29,504,202 +202507,2025-02-15,2025-02-20,region,prairies,prairies,7,25,2025,1945,1945,7433,7433,7433,1945,1899,1945,7074,9516,1.4,7.4,19.0,17.9,1.1,9.6,1.3,1.5,5.6,1.8,27,144,1412,1331,81,186,24,29,399,167 +202435,2024-08-31,2025-02-20,province,pe,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,139,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202436,2024-09-07,2025-02-20,province,pe,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,123,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,25 +202437,2024-09-14,2025-02-20,province,pe,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,130,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202438,2024-09-21,2025-02-20,province,pe,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202439,2024-09-28,2025-02-20,province,pe,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,161,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,28 +202440,2024-10-05,2025-02-20,province,pe,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,196,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202441,2024-10-12,2025-02-20,province,pe,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,172,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,24 +202442,2024-10-19,2025-02-20,province,pe,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,208,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202443,2024-10-26,2025-02-20,province,pe,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,259,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202444,2024-11-02,2025-02-20,province,pe,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,168,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202445,2024-11-09,2025-02-20,province,pe,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,142,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202446,2024-11-16,2025-02-20,province,pe,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 +202447,2024-11-23,2025-02-20,province,pe,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202448,2024-11-30,2025-02-20,province,pe,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,146,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202449,2024-12-07,2025-02-20,province,pe,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,127,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202450,2024-12-14,2025-02-20,province,pe,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202451,2024-12-21,2025-02-20,province,pe,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,152,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202452,2024-12-28,2025-02-20,province,pe,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,156,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202501,2025-01-04,2025-02-20,province,pe,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,218,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 +202502,2025-01-11,2025-02-20,province,pe,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,232,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202503,2025-01-18,2025-02-20,province,pe,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,195,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202504,2025-01-25,2025-02-20,province,pe,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,207,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202505,2025-02-01,2025-02-20,province,pe,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,247,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 +202506,2025-02-08,2025-02-20,province,pe,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,288,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202507,2025-02-15,2025-02-20,province,pe,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,326,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202435,2024-08-31,2025-02-20,region,qc,qc,35,1,2024,1473,1523,6044,6044,6044,1400,1448,1456,5098,9440,1.4,12.1,0.1,0.1,0.0,1.1,0.8,1.8,1.1,22.7,21,184,9,7,2,16,11,26,57,2147 +202436,2024-09-07,2025-02-20,region,qc,qc,36,2,2024,1429,1469,6078,6078,6078,1340,1402,1412,5030,9733,1.5,12.8,0.4,0.3,0.1,1.6,0.2,1.6,1.2,22.4,22,188,22,18,4,21,3,23,60,2180 +202437,2024-09-14,2025-02-20,region,qc,qc,37,3,2024,1601,1650,6977,6977,6977,1534,1579,1587,5761,11088,1.1,15.2,0.2,0.1,0.0,1.5,0.1,1.4,1.3,22.5,17,250,11,8,3,23,1,23,75,2496 +202438,2024-09-21,2025-02-20,region,qc,qc,38,4,2024,1600,1644,7152,7152,7152,1532,1581,1584,6048,11802,1.2,19.4,0.3,0.2,0.1,2.0,0.3,1.8,1.3,23.1,20,319,19,15,4,30,4,28,76,2724 +202439,2024-09-28,2025-02-20,region,qc,qc,39,5,2024,1723,1771,7310,7310,7310,1652,1712,1714,6297,11332,2.8,20.9,0.2,0.1,0.1,1.3,0.0,1.3,2.0,20.4,48,371,15,10,5,21,0,22,123,2307 +202440,2024-10-05,2025-02-20,region,qc,qc,40,6,2024,1632,1676,7083,7083,7083,1563,1616,1622,6060,10840,2.1,20.0,0.3,0.2,0.1,2.0,0.2,1.7,1.9,17.9,35,335,23,15,8,31,3,28,117,1936 +202441,2024-10-12,2025-02-20,region,qc,qc,41,7,2024,1695,1743,7074,7074,7074,1601,1679,1676,6174,10199,2.6,19.9,0.3,0.2,0.1,1.1,0.2,1.7,2.6,14.7,44,346,19,15,4,18,4,28,161,1499 +202442,2024-10-19,2025-02-20,region,qc,qc,42,8,2024,1735,1787,7156,7156,7156,1617,1718,1710,6341,9958,3.1,17.4,0.3,0.2,0.1,1.3,0.3,1.6,2.9,15.8,53,311,21,16,5,21,6,27,182,1573 +202443,2024-10-26,2025-02-20,region,qc,qc,43,9,2024,1813,1850,7404,7404,7404,1680,1797,1794,6545,9963,3.3,16.3,0.3,0.1,0.1,1.1,0.2,2.6,3.3,14.6,60,301,19,11,8,18,4,46,218,1452 +202444,2024-11-02,2025-02-20,region,qc,qc,44,10,2024,1682,1729,7384,7384,7384,1563,1672,1670,6456,9295,2.9,14.7,0.7,0.5,0.2,1.0,0.6,2.3,4.3,13.2,48,254,50,38,12,15,10,38,278,1227 +202445,2024-11-09,2025-02-20,region,qc,qc,45,11,2024,1820,1871,7440,7440,7440,1692,1806,1805,6560,9059,3.6,15.4,0.6,0.4,0.2,1.6,0.6,1.8,5.3,11.8,66,288,41,28,13,27,11,33,347,1069 +202446,2024-11-16,2025-02-20,region,qc,qc,46,12,2024,1774,1824,7881,7881,7881,1650,1774,1758,6664,8856,4.7,17.0,0.7,0.6,0.1,1.8,0.7,1.4,6.8,11.1,84,310,55,49,6,30,13,25,452,987 +202447,2024-11-23,2025-02-20,region,qc,qc,47,13,2024,1883,1920,8642,8642,8642,1739,1879,1867,7202,8916,4.9,14.8,0.7,0.6,0.2,1.5,0.3,1.2,9.2,10.3,92,284,62,49,13,26,6,22,663,915 +202448,2024-11-30,2025-02-20,region,qc,qc,48,14,2024,1808,1846,8750,8750,8750,1688,1801,1799,7206,8781,4.5,16.3,1.4,1.2,0.2,1.7,0.4,2.0,10.2,9.8,81,301,123,102,21,29,7,36,735,857 +202449,2024-12-07,2025-02-20,region,qc,qc,49,15,2024,1706,1757,8844,8844,8844,1585,1704,1691,7152,8812,3.5,13.8,1.5,1.2,0.3,1.8,0.5,1.5,11.8,8.6,60,243,136,109,27,29,8,25,846,761 +202450,2024-12-14,2025-02-20,region,qc,qc,50,16,2024,1647,1698,9407,9407,9407,1517,1634,1637,7499,9089,3.7,12.8,2.6,2.2,0.3,3.0,0.5,1.3,12.7,10.3,61,217,241,210,31,46,8,22,949,940 +202451,2024-12-21,2025-02-20,region,qc,qc,51,17,2024,1794,1831,10141,10141,10141,1667,1774,1769,8240,9594,4.0,13.7,4.4,4.0,0.4,2.8,1.0,1.8,13.6,9.9,72,250,448,408,40,47,17,31,1118,951 +202452,2024-12-28,2025-02-20,region,qc,qc,52,18,2024,1519,1576,10141,10141,10141,1404,1518,1511,8022,9133,3.2,10.8,8.3,7.5,0.7,4.0,1.5,1.5,13.2,9.1,48,170,839,764,75,56,23,23,1056,832 +202501,2025-01-04,2025-02-20,region,qc,qc,1,19,2025,1656,1703,12303,12303,12303,1510,1649,1643,9655,11294,3.3,9.0,10.8,10.1,0.6,3.6,1.5,1.1,12.2,9.6,54,154,1327,1248,79,54,24,18,1181,1085 +202502,2025-01-11,2025-02-20,region,qc,qc,2,20,2025,1660,1709,12437,12437,12437,1511,1646,1636,9872,11530,2.9,7.7,11.1,10.4,0.7,2.6,1.6,1.0,9.6,8.9,48,132,1384,1296,88,39,26,17,948,1027 +202503,2025-01-18,2025-02-20,region,qc,qc,3,21,2025,1651,1704,11525,11525,11525,1499,1647,1640,9182,10371,2.4,7.2,15.4,14.4,1.0,3.3,1.2,0.9,8.1,6.7,40,123,1773,1657,116,50,20,14,745,700 +202504,2025-01-25,2025-02-20,region,qc,qc,4,22,2025,1651,1684,11463,11463,11463,1580,1645,1638,9179,10071,2.3,7.5,19.2,17.9,1.3,4.4,1.5,0.8,6.8,6.6,38,126,2203,2057,146,69,25,13,628,667 +202505,2025-02-01,2025-02-20,region,qc,qc,5,23,2025,1652,1689,12881,12881,12881,1627,1640,1640,9903,11147,3.0,6.1,26.5,24.6,1.9,5.2,1.8,1.2,5.6,6.1,50,103,3415,3165,250,84,29,19,554,683 +202506,2025-02-08,2025-02-20,region,qc,qc,6,24,2025,1714,1755,14550,14550,14550,1686,1695,1694,11219,12484,2.5,6.0,32.1,29.7,2.4,6.3,1.9,0.5,4.4,5.3,42,106,4671,4324,347,107,33,9,491,664 +202507,2025-02-15,2025-02-20,region,qc,qc,7,25,2025,1586,1638,14933,14933,14933,1560,1590,1574,11400,13113,1.9,6.4,34.2,31.2,3.0,6.7,1.4,0.6,3.1,4.5,30,105,5100,4659,441,104,22,9,356,586 +202435,2024-08-31,2025-02-20,province,sk,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 +202436,2024-09-07,2025-02-20,province,sk,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1312,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,168 +202437,2024-09-14,2025-02-20,province,sk,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1491,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,190 +202438,2024-09-21,2025-02-20,province,sk,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1624,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,248 +202439,2024-09-28,2025-02-20,province,sk,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1620,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,264 +202440,2024-10-05,2025-02-20,province,sk,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1894,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,309 +202441,2024-10-12,2025-02-20,province,sk,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1913,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,359 +202442,2024-10-19,2025-02-20,province,sk,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1921,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,312 +202443,2024-10-26,2025-02-20,province,sk,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1977,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,366 +202444,2024-11-02,2025-02-20,province,sk,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1868,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 +202445,2024-11-09,2025-02-20,province,sk,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1854,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,271 +202446,2024-11-16,2025-02-20,province,sk,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1841,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,202 +202447,2024-11-23,2025-02-20,province,sk,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1684,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,155 +202448,2024-11-30,2025-02-20,province,sk,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1638,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,118 +202449,2024-12-07,2025-02-20,province,sk,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1780,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 +202450,2024-12-14,2025-02-20,province,sk,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1707,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,117 +202451,2024-12-21,2025-02-20,province,sk,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1739,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,131 +202452,2024-12-28,2025-02-20,province,sk,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,2041,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,127 +202501,2025-01-04,2025-02-20,province,sk,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2228,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 +202502,2025-01-11,2025-02-20,province,sk,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2310,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 +202503,2025-01-18,2025-02-20,province,sk,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2064,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 +202504,2025-01-25,2025-02-20,province,sk,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2213,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 +202505,2025-02-01,2025-02-20,province,sk,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2299,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 +202506,2025-02-08,2025-02-20,province,sk,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2246,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,38 +202507,2025-02-15,2025-02-20,province,sk,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2147,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 +202435,2024-08-31,2025-02-20,region,territories,territories,35,1,2024,N/A,N/A,132,132,132,N/A,N/A,N/A,132,179,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,12.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,23 +202436,2024-09-07,2025-02-20,region,territories,territories,36,2,2024,N/A,N/A,146,146,146,N/A,N/A,N/A,146,166,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,0.0,12.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,21 +202437,2024-09-14,2025-02-20,region,territories,territories,37,3,2024,N/A,N/A,145,145,145,N/A,N/A,N/A,144,190,N/A,N/A,1.4,0.7,0.7,N/A,N/A,N/A,0.7,15.3,N/A,N/A,2,1,1,N/A,N/A,N/A,1,29 +202438,2024-09-21,2025-02-20,region,territories,territories,38,4,2024,N/A,N/A,170,170,170,N/A,N/A,N/A,170,208,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,10.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 +202439,2024-09-28,2025-02-20,region,territories,territories,39,5,2024,N/A,N/A,173,173,173,N/A,N/A,N/A,173,211,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,7.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,16 +202440,2024-10-05,2025-02-20,region,territories,territories,40,6,2024,N/A,N/A,109,109,109,N/A,N/A,N/A,109,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,4.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,7 +202441,2024-10-12,2025-02-20,region,territories,territories,41,7,2024,N/A,N/A,187,187,187,N/A,N/A,N/A,187,230,N/A,N/A,1.6,1.6,0.0,N/A,N/A,N/A,0.0,6.1,N/A,N/A,3,3,0,N/A,N/A,N/A,0,14 +202442,2024-10-19,2025-02-20,region,territories,territories,42,8,2024,N/A,N/A,133,133,133,N/A,N/A,N/A,133,179,N/A,N/A,0.8,0.8,0.0,N/A,N/A,N/A,0.0,12.3,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 +202443,2024-10-26,2025-02-20,region,territories,territories,43,9,2024,N/A,N/A,163,163,163,N/A,N/A,N/A,163,229,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,8.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,20 +202444,2024-11-02,2025-02-20,region,territories,territories,44,10,2024,N/A,N/A,108,108,108,N/A,N/A,N/A,108,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.9,7.6,N/A,N/A,0,0,0,N/A,N/A,N/A,1,11 +202445,2024-11-09,2025-02-20,region,territories,territories,45,11,2024,N/A,N/A,139,139,139,N/A,N/A,N/A,139,175,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,1.4,4.6,N/A,N/A,1,1,0,N/A,N/A,N/A,2,8 +202446,2024-11-16,2025-02-20,region,territories,territories,46,12,2024,N/A,N/A,155,155,155,N/A,N/A,N/A,155,188,N/A,N/A,1.3,1.3,0.0,N/A,N/A,N/A,0.6,5.9,N/A,N/A,2,2,0,N/A,N/A,N/A,1,11 +202447,2024-11-23,2025-02-20,region,territories,territories,47,13,2024,N/A,N/A,171,171,171,N/A,N/A,N/A,171,203,N/A,N/A,1.2,1.2,0.0,N/A,N/A,N/A,0.0,6.9,N/A,N/A,2,2,0,N/A,N/A,N/A,0,14 +202448,2024-11-30,2025-02-20,region,territories,territories,48,14,2024,N/A,N/A,112,112,112,N/A,N/A,N/A,112,133,N/A,N/A,0.9,0.9,0.0,N/A,N/A,N/A,0.0,3.0,N/A,N/A,1,1,0,N/A,N/A,N/A,0,4 +202449,2024-12-07,2025-02-20,region,territories,territories,49,15,2024,N/A,N/A,116,116,116,N/A,N/A,N/A,116,144,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,2.6,8.3,N/A,N/A,0,0,0,N/A,N/A,N/A,3,12 +202450,2024-12-14,2025-02-20,region,territories,territories,50,16,2024,N/A,N/A,153,153,153,N/A,N/A,N/A,153,194,N/A,N/A,2.0,2.0,0.0,N/A,N/A,N/A,1.3,12.4,N/A,N/A,3,3,0,N/A,N/A,N/A,2,24 +202451,2024-12-21,2025-02-20,region,territories,territories,51,17,2024,N/A,N/A,191,191,191,N/A,N/A,N/A,191,221,N/A,N/A,4.2,3.1,1.0,N/A,N/A,N/A,3.7,2.7,N/A,N/A,8,6,2,N/A,N/A,N/A,7,6 +202452,2024-12-28,2025-02-20,region,territories,territories,52,18,2024,N/A,N/A,117,117,117,N/A,N/A,N/A,118,149,N/A,N/A,10.3,10.3,0.0,N/A,N/A,N/A,5.9,1.3,N/A,N/A,12,12,0,N/A,N/A,N/A,7,2 +202501,2025-01-04,2025-02-20,region,territories,territories,1,19,2025,N/A,N/A,147,147,147,N/A,N/A,N/A,147,178,N/A,N/A,21.8,21.8,0.0,N/A,N/A,N/A,10.2,3.9,N/A,N/A,32,32,0,N/A,N/A,N/A,15,7 +202502,2025-01-11,2025-02-20,region,territories,territories,2,20,2025,N/A,N/A,213,213,213,N/A,N/A,N/A,213,240,N/A,N/A,23.5,23.0,0.5,N/A,N/A,N/A,4.7,3.8,N/A,N/A,50,49,1,N/A,N/A,N/A,10,9 +202503,2025-01-18,2025-02-20,region,territories,territories,3,21,2025,N/A,N/A,200,200,200,N/A,N/A,N/A,200,227,N/A,N/A,14.5,11.5,3.0,N/A,N/A,N/A,2.5,3.1,N/A,N/A,29,23,6,N/A,N/A,N/A,5,7 +202504,2025-01-25,2025-02-20,region,territories,territories,4,22,2025,N/A,N/A,252,252,252,N/A,N/A,N/A,252,287,N/A,N/A,27.8,26.6,1.2,N/A,N/A,N/A,5.6,2.1,N/A,N/A,70,67,3,N/A,N/A,N/A,14,6 +202505,2025-02-01,2025-02-20,region,territories,territories,5,23,2025,N/A,N/A,268,268,268,N/A,N/A,N/A,268,286,N/A,N/A,25.0,23.1,1.9,N/A,N/A,N/A,6.7,4.2,N/A,N/A,67,62,5,N/A,N/A,N/A,18,12 +202506,2025-02-08,2025-02-20,region,territories,territories,6,24,2025,N/A,N/A,248,248,248,N/A,N/A,N/A,248,262,N/A,N/A,30.6,30.2,0.4,N/A,N/A,N/A,8.1,1.5,N/A,N/A,76,75,1,N/A,N/A,N/A,20,4 +202507,2025-02-15,2025-02-20,region,territories,territories,7,25,2025,N/A,N/A,271,271,271,N/A,N/A,N/A,271,294,N/A,N/A,36.5,35.4,1.1,N/A,N/A,N/A,8.1,0.7,N/A,N/A,99,96,3,N/A,N/A,N/A,22,2 +202435,2024-08-31,2025-02-20,province,yt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202436,2024-09-07,2025-02-20,province,yt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,33,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202437,2024-09-14,2025-02-20,province,yt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,13 +202438,2024-09-21,2025-02-20,province,yt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202439,2024-09-28,2025-02-20,province,yt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202440,2024-10-05,2025-02-20,province,yt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202441,2024-10-12,2025-02-20,province,yt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202442,2024-10-19,2025-02-20,province,yt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202443,2024-10-26,2025-02-20,province,yt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202444,2024-11-02,2025-02-20,province,yt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,39,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202445,2024-11-09,2025-02-20,province,yt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202446,2024-11-16,2025-02-20,province,yt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202447,2024-11-23,2025-02-20,province,yt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,43,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202448,2024-11-30,2025-02-20,province,yt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202449,2024-12-07,2025-02-20,province,yt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202450,2024-12-14,2025-02-20,province,yt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,32,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202451,2024-12-21,2025-02-20,province,yt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202452,2024-12-28,2025-02-20,province,yt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202501,2025-01-04,2025-02-20,province,yt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202502,2025-01-11,2025-02-20,province,yt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202503,2025-01-18,2025-02-20,province,yt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202504,2025-01-25,2025-02-20,province,yt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202505,2025-02-01,2025-02-20,province,yt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,63,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202506,2025-02-08,2025-02-20,province,yt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202507,2025-02-15,2025-02-20,province,yt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,76,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 diff --git a/tests/acquisition/rvdss/test.csv b/tests/acquisition/rvdss/test.csv new file mode 100644 index 000000000..4f43a5dba --- /dev/null +++ b/tests/acquisition/rvdss/test.csv @@ -0,0 +1,426 @@ +epiweek,time_value,issue,geo_type,geo_value,region,week,weekorder,year,adv_tests,evrv_tests,flu_tests,flua_tests,flub_tests,hcov_tests,hmpv_tests,hpiv_tests,rsv_tests,sarscov2_tests,adv_pct_positive,evrv_pct_positive,flu_pct_positive,flua_pct_positive,flub_pct_positive,hcov_pct_positive,hmpv_pct_positive,hpiv_pct_positive,rsv_pct_positive,sarscov2_pct_positive,adv_positive_tests,evrv_positive_tests,flu_positive_tests,flua_positive_tests,flub_positive_tests,hcov_positive_tests,hmpv_positive_tests,hpiv_positive_tests,rsv_positive_tests,sarscov2_positive_tests +202435,2024-08-31,2025-02-20,nation,ca,ca,35,1,2024,7633.0,7697.0,18265.0,18265.0,18265.0,6253.0,7611.0,7590.0,17044.0,27090.0,0.9,9.5,0.6,0.5,0.0,0.5,0.4,1.5,0.5,17.8,67.0,734.0,106.0,99.0,7.0,31.0,30.0,114.0,88.0,4824.0 +202435,2024-08-31,2025-02-20,province,ab,prairies,35,1,2024,,,,,,,,,,3141.0,,,,,,,,,,10.2,,,,,,,,,,320.0 +202435,2024-08-31,2025-02-20,province,mb,prairies,35,1,2024,,,,,,,,,,1095.0,,,,,,,,,,17.2,,,,,,,,,,188.0 +202435,2024-08-31,2025-02-20,province,nb,atlantic,35,1,2024,,,,,,,,,,1073.0,,,,,,,,,,16.8,,,,,,,,,,180.0 +202435,2024-08-31,2025-02-20,province,nl,atlantic,35,1,2024,,,,,,,,,,523.0,,,,,,,,,,13.2,,,,,,,,,,69.0 +202435,2024-08-31,2025-02-20,province,ns,atlantic,35,1,2024,,,,,,,,,,1198.0,,,,,,,,,,20.6,,,,,,,,,,247.0 +202435,2024-08-31,2025-02-20,province,nt,territories,35,1,2024,,,,,,,,,,26.0,,,,,,,,,,30.8,,,,,,,,,,8.0 +202435,2024-08-31,2025-02-20,province,nu,territories,35,1,2024,,,,,,,,,,107.0,,,,,,,,,,4.7,,,,,,,,,,5.0 +202435,2024-08-31,2025-02-20,province,pe,atlantic,35,1,2024,,,,,,,,,,139.0,,,,,,,,,,15.8,,,,,,,,,,22.0 +202435,2024-08-31,2025-02-20,province,sk,prairies,35,1,2024,,,,,,,,,,1272.0,,,,,,,,,,11.7,,,,,,,,,,149.0 +202435,2024-08-31,2025-02-20,province,yt,territories,35,1,2024,,,,,,,,,,46.0,,,,,,,,,,21.7,,,,,,,,,,10.0 +202435,2024-08-31,2025-02-20,region,atlantic,atlantic,35,1,2024,576.0,576.0,2242.0,2242.0,2242.0,576.0,576.0,576.0,2146.0,2933.0,1.7,9.9,0.1,0.0,0.0,0.5,0.2,1.4,0.1,17.7,10.0,57.0,2.0,1.0,1.0,3.0,1.0,8.0,2.0,518.0 +202435,2024-08-31,2025-02-20,region,bc,bc,35,1,2024,621.0,617.0,2517.0,2517.0,2517.0,617.0,621.0,621.0,2517.0,2571.0,0.3,8.9,1.4,1.4,0.0,0.2,1.4,1.4,0.5,18.8,2.0,55.0,35.0,34.0,1.0,1.0,9.0,9.0,12.0,484.0 +202435,2024-08-31,2025-02-20,region,on,on,35,1,2024,3723.0,3747.0,5205.0,5205.0,5205.0,2406.0,3747.0,3723.0,5205.0,6459.0,0.4,6.8,0.4,0.3,0.0,0.3,0.2,1.5,0.2,15.4,14.0,254.0,20.0,18.0,2.0,8.0,7.0,57.0,13.0,995.0 +202435,2024-08-31,2025-02-20,region,prairies,prairies,35,1,2024,1214.0,1208.0,2125.0,2125.0,2125.0,1254.0,1193.0,1214.0,1946.0,5508.0,1.6,14.3,1.9,1.8,0.0,0.2,0.2,1.2,0.2,11.9,20.0,173.0,40.0,39.0,1.0,3.0,2.0,14.0,4.0,657.0 +202435,2024-08-31,2025-02-20,region,qc,qc,35,1,2024,1473.0,1523.0,6044.0,6044.0,6044.0,1400.0,1448.0,1456.0,5098.0,9440.0,1.4,12.1,0.1,0.1,0.0,1.1,0.8,1.8,1.1,22.7,21.0,184.0,9.0,7.0,2.0,16.0,11.0,26.0,57.0,2147.0 +202435,2024-08-31,2025-02-20,region,territories,territories,35,1,2024,,,132.0,132.0,132.0,,,,132.0,179.0,,,0.0,0.0,0.0,,,,0.0,12.8,,,0.0,0.0,0.0,,,,0.0,23.0 +202436,2024-09-07,2025-02-20,nation,ca,ca,36,2,2024,7590.0,7644.0,18364.0,18364.0,18364.0,6244.0,7556.0,7534.0,17106.0,27160.0,0.9,10.1,0.5,0.4,0.0,0.6,0.2,1.7,0.5,18.3,66.0,773.0,88.0,82.0,6.0,36.0,18.0,127.0,77.0,4971.0 +202436,2024-09-07,2025-02-20,province,ab,prairies,36,2,2024,,,,,,,,,,3290.0,,,,,,,,,,11.9,,,,,,,,,,393.0 +202436,2024-09-07,2025-02-20,province,mb,prairies,36,2,2024,,,,,,,,,,1136.0,,,,,,,,,,18.9,,,,,,,,,,215.0 +202436,2024-09-07,2025-02-20,province,nb,atlantic,36,2,2024,,,,,,,,,,1064.0,,,,,,,,,,16.5,,,,,,,,,,176.0 +202436,2024-09-07,2025-02-20,province,nl,atlantic,36,2,2024,,,,,,,,,,511.0,,,,,,,,,,14.5,,,,,,,,,,74.0 +202436,2024-09-07,2025-02-20,province,ns,atlantic,36,2,2024,,,,,,,,,,1205.0,,,,,,,,,,18.9,,,,,,,,,,228.0 +202436,2024-09-07,2025-02-20,province,nt,territories,36,2,2024,,,,,,,,,,42.0,,,,,,,,,,23.8,,,,,,,,,,10.0 +202436,2024-09-07,2025-02-20,province,nu,territories,36,2,2024,,,,,,,,,,91.0,,,,,,,,,,5.5,,,,,,,,,,5.0 +202436,2024-09-07,2025-02-20,province,pe,atlantic,36,2,2024,,,,,,,,,,123.0,,,,,,,,,,20.3,,,,,,,,,,25.0 +202436,2024-09-07,2025-02-20,province,sk,prairies,36,2,2024,,,,,,,,,,1312.0,,,,,,,,,,12.8,,,,,,,,,,168.0 +202436,2024-09-07,2025-02-20,province,yt,territories,36,2,2024,,,,,,,,,,33.0,,,,,,,,,,18.2,,,,,,,,,,6.0 +202436,2024-09-07,2025-02-20,region,atlantic,atlantic,36,2,2024,577.0,577.0,2265.0,2265.0,2265.0,577.0,577.0,577.0,2218.0,2903.0,1.4,12.7,0.1,0.1,0.0,0.3,0.3,1.2,0.0,17.3,8.0,73.0,2.0,2.0,0.0,2.0,2.0,7.0,0.0,503.0 +202436,2024-09-07,2025-02-20,region,bc,bc,36,2,2024,715.0,712.0,2683.0,2683.0,2683.0,712.0,715.0,715.0,2709.0,2807.0,1.3,12.1,1.5,1.5,0.0,0.0,0.6,1.7,0.1,19.1,9.0,86.0,41.0,41.0,0.0,0.0,4.0,12.0,2.0,535.0 +202436,2024-09-07,2025-02-20,region,on,on,36,2,2024,3531.0,3557.0,4929.0,4929.0,4929.0,2298.0,3556.0,3532.0,4932.0,5813.0,0.4,6.3,0.2,0.2,0.0,0.4,0.3,1.9,0.3,16.4,15.0,225.0,9.0,9.0,0.0,9.0,9.0,68.0,13.0,956.0 +202436,2024-09-07,2025-02-20,region,prairies,prairies,36,2,2024,1296.0,1287.0,2263.0,2263.0,2263.0,1317.0,1264.0,1298.0,2071.0,5738.0,0.9,14.4,0.6,0.5,0.1,0.3,0.0,1.3,0.1,13.5,12.0,185.0,13.0,11.0,2.0,4.0,0.0,17.0,2.0,776.0 +202436,2024-09-07,2025-02-20,region,qc,qc,36,2,2024,1429.0,1469.0,6078.0,6078.0,6078.0,1340.0,1402.0,1412.0,5030.0,9733.0,1.5,12.8,0.4,0.3,0.1,1.6,0.2,1.6,1.2,22.4,22.0,188.0,22.0,18.0,4.0,21.0,3.0,23.0,60.0,2180.0 +202436,2024-09-07,2025-02-20,region,territories,territories,36,2,2024,,,146.0,146.0,146.0,,,,146.0,166.0,,,0.7,0.7,0.0,,,,0.0,12.7,,,1.0,1.0,0.0,,,,0.0,21.0 +202437,2024-09-14,2025-02-20,nation,ca,ca,37,3,2024,8547.0,8590.0,20610.0,20610.0,20610.0,7096.0,8481.0,8498.0,19058.0,30651.0,0.7,13.2,0.5,0.5,0.0,0.7,0.2,1.2,0.6,18.6,62.0,1133.0,112.0,102.0,10.0,49.0,21.0,105.0,118.0,5704.0 +202437,2024-09-14,2025-02-20,province,ab,prairies,37,3,2024,,,,,,,,,,3571.0,,,,,,,,,,11.6,,,,,,,,,,415.0 +202437,2024-09-14,2025-02-20,province,mb,prairies,37,3,2024,,,,,,,,,,1118.0,,,,,,,,,,16.4,,,,,,,,,,183.0 +202437,2024-09-14,2025-02-20,province,nb,atlantic,37,3,2024,,,,,,,,,,1158.0,,,,,,,,,,17.1,,,,,,,,,,198.0 +202437,2024-09-14,2025-02-20,province,nl,atlantic,37,3,2024,,,,,,,,,,566.0,,,,,,,,,,15.7,,,,,,,,,,89.0 +202437,2024-09-14,2025-02-20,province,ns,atlantic,37,3,2024,,,,,,,,,,1331.0,,,,,,,,,,18.0,,,,,,,,,,239.0 +202437,2024-09-14,2025-02-20,province,nt,territories,37,3,2024,,,,,,,,,,37.0,,,,,,,,,,18.9,,,,,,,,,,7.0 +202437,2024-09-14,2025-02-20,province,nu,territories,37,3,2024,,,,,,,,,,97.0,,,,,,,,,,9.3,,,,,,,,,,9.0 +202437,2024-09-14,2025-02-20,province,pe,atlantic,37,3,2024,,,,,,,,,,130.0,,,,,,,,,,12.3,,,,,,,,,,16.0 +202437,2024-09-14,2025-02-20,province,sk,prairies,37,3,2024,,,,,,,,,,1491.0,,,,,,,,,,12.7,,,,,,,,,,190.0 +202437,2024-09-14,2025-02-20,province,yt,territories,37,3,2024,,,,,,,,,,56.0,,,,,,,,,,23.2,,,,,,,,,,13.0 +202437,2024-09-14,2025-02-20,region,atlantic,atlantic,37,3,2024,698.0,698.0,2554.0,2554.0,2554.0,708.0,698.0,698.0,2467.0,3185.0,1.7,17.3,0.0,0.0,0.0,0.6,0.1,1.1,0.0,17.0,12.0,121.0,1.0,1.0,0.0,4.0,1.0,8.0,1.0,542.0 +202437,2024-09-14,2025-02-20,region,bc,bc,37,3,2024,713.0,704.0,2832.0,2832.0,2832.0,704.0,713.0,713.0,2826.0,2919.0,0.7,15.6,2.1,2.0,0.1,1.0,0.8,1.4,0.3,18.9,5.0,110.0,59.0,57.0,2.0,7.0,6.0,10.0,9.0,551.0 +202437,2024-09-14,2025-02-20,region,on,on,37,3,2024,4132.0,4155.0,5653.0,5653.0,5653.0,2762.0,4155.0,4132.0,5654.0,7089.0,0.4,10.1,0.3,0.3,0.0,0.4,0.1,1.3,0.4,18.3,17.0,420.0,19.0,19.0,0.0,10.0,6.0,52.0,25.0,1298.0 +202437,2024-09-14,2025-02-20,region,prairies,prairies,37,3,2024,1366.0,1346.0,2449.0,2449.0,2449.0,1388.0,1299.0,1368.0,2206.0,6180.0,0.8,16.4,0.8,0.7,0.2,0.4,0.5,0.9,0.3,12.8,11.0,221.0,20.0,16.0,4.0,5.0,7.0,12.0,7.0,788.0 +202437,2024-09-14,2025-02-20,region,qc,qc,37,3,2024,1601.0,1650.0,6977.0,6977.0,6977.0,1534.0,1579.0,1587.0,5761.0,11088.0,1.1,15.2,0.2,0.1,0.0,1.5,0.1,1.4,1.3,22.5,17.0,250.0,11.0,8.0,3.0,23.0,1.0,23.0,75.0,2496.0 +202437,2024-09-14,2025-02-20,region,territories,territories,37,3,2024,,,145.0,145.0,145.0,,,,144.0,190.0,,,1.4,0.7,0.7,,,,0.7,15.3,,,2.0,1.0,1.0,,,,1.0,29.0 +202438,2024-09-21,2025-02-20,nation,ca,ca,38,4,2024,8970.0,8999.0,21217.0,21217.0,21217.0,7456.0,8894.0,8906.0,19795.0,32453.0,0.7,19.0,0.5,0.5,0.0,0.7,0.2,1.3,0.6,18.9,65.0,1710.0,112.0,102.0,10.0,54.0,20.0,116.0,111.0,6121.0 +202438,2024-09-21,2025-02-20,province,ab,prairies,38,4,2024,,,,,,,,,,4070.0,,,,,,,,,,12.2,,,,,,,,,,497.0 +202438,2024-09-21,2025-02-20,province,mb,prairies,38,4,2024,,,,,,,,,,1105.0,,,,,,,,,,18.0,,,,,,,,,,199.0 +202438,2024-09-21,2025-02-20,province,nb,atlantic,38,4,2024,,,,,,,,,,1272.0,,,,,,,,,,16.0,,,,,,,,,,204.0 +202438,2024-09-21,2025-02-20,province,nl,atlantic,38,4,2024,,,,,,,,,,775.0,,,,,,,,,,13.0,,,,,,,,,,101.0 +202438,2024-09-21,2025-02-20,province,ns,atlantic,38,4,2024,,,,,,,,,,1339.0,,,,,,,,,,20.8,,,,,,,,,,279.0 +202438,2024-09-21,2025-02-20,province,nt,territories,38,4,2024,,,,,,,,,,47.0,,,,,,,,,,12.8,,,,,,,,,,6.0 +202438,2024-09-21,2025-02-20,province,nu,territories,38,4,2024,,,,,,,,,,111.0,,,,,,,,,,9.0,,,,,,,,,,10.0 +202438,2024-09-21,2025-02-20,province,pe,atlantic,38,4,2024,,,,,,,,,,136.0,,,,,,,,,,11.0,,,,,,,,,,15.0 +202438,2024-09-21,2025-02-20,province,sk,prairies,38,4,2024,,,,,,,,,,1624.0,,,,,,,,,,15.3,,,,,,,,,,248.0 +202438,2024-09-21,2025-02-20,province,yt,territories,38,4,2024,,,,,,,,,,50.0,,,,,,,,,,12.0,,,,,,,,,,6.0 +202438,2024-09-21,2025-02-20,region,atlantic,atlantic,38,4,2024,847.0,847.0,2814.0,2814.0,2814.0,847.0,847.0,847.0,2719.0,3522.0,1.2,25.6,0.0,0.0,0.0,1.2,0.1,1.2,0.0,17.0,10.0,217.0,1.0,1.0,0.0,10.0,1.0,10.0,0.0,599.0 +202438,2024-09-21,2025-02-20,region,bc,bc,38,4,2024,831.0,823.0,3033.0,3033.0,3033.0,823.0,831.0,831.0,3033.0,3075.0,0.2,22.6,2.0,2.0,0.0,0.5,0.5,2.6,0.4,17.3,2.0,186.0,60.0,60.0,0.0,4.0,4.0,22.0,12.0,531.0 +202438,2024-09-21,2025-02-20,region,on,on,38,4,2024,4149.0,4155.0,5592.0,5592.0,5592.0,2732.0,4155.0,4146.0,5593.0,7047.0,0.4,15.8,0.3,0.3,0.0,0.2,0.2,1.1,0.4,18.5,16.0,655.0,16.0,15.0,1.0,5.0,10.0,45.0,20.0,1301.0 +202438,2024-09-21,2025-02-20,region,prairies,prairies,38,4,2024,1498.0,1485.0,2456.0,2456.0,2456.0,1522.0,1435.0,1498.0,2232.0,6799.0,1.1,21.3,0.6,0.4,0.2,0.3,0.1,0.7,0.1,13.9,17.0,317.0,15.0,10.0,5.0,5.0,1.0,11.0,3.0,944.0 +202438,2024-09-21,2025-02-20,region,qc,qc,38,4,2024,1600.0,1644.0,7152.0,7152.0,7152.0,1532.0,1581.0,1584.0,6048.0,11802.0,1.2,19.4,0.3,0.2,0.1,2.0,0.3,1.8,1.3,23.1,20.0,319.0,19.0,15.0,4.0,30.0,4.0,28.0,76.0,2724.0 +202438,2024-09-21,2025-02-20,region,territories,territories,38,4,2024,,,170.0,170.0,170.0,,,,170.0,208.0,,,0.6,0.6,0.0,,,,0.0,10.6,,,1.0,1.0,0.0,,,,0.0,22.0 +202439,2024-09-28,2025-02-20,nation,ca,ca,39,5,2024,9484.0,9511.0,22509.0,22509.0,22509.0,7832.0,9515.0,9435.0,21225.0,34324.0,0.9,20.5,0.5,0.4,0.0,0.6,0.2,1.2,0.8,17.0,88.0,1945.0,109.0,101.0,8.0,48.0,20.0,109.0,169.0,5839.0 +202439,2024-09-28,2025-02-20,province,ab,prairies,39,5,2024,,,,,,,,,,5249.0,,,,,,,,,,12.0,,,,,,,,,,632.0 +202439,2024-09-28,2025-02-20,province,mb,prairies,39,5,2024,,,,,,,,,,1327.0,,,,,,,,,,19.5,,,,,,,,,,259.0 +202439,2024-09-28,2025-02-20,province,nb,atlantic,39,5,2024,,,,,,,,,,1348.0,,,,,,,,,,15.7,,,,,,,,,,212.0 +202439,2024-09-28,2025-02-20,province,nl,atlantic,39,5,2024,,,,,,,,,,789.0,,,,,,,,,,13.1,,,,,,,,,,103.0 +202439,2024-09-28,2025-02-20,province,ns,atlantic,39,5,2024,,,,,,,,,,1560.0,,,,,,,,,,18.3,,,,,,,,,,286.0 +202439,2024-09-28,2025-02-20,province,nt,territories,39,5,2024,,,,,,,,,,40.0,,,,,,,,,,2.5,,,,,,,,,,1.0 +202439,2024-09-28,2025-02-20,province,nu,territories,39,5,2024,,,,,,,,,,126.0,,,,,,,,,,8.7,,,,,,,,,,11.0 +202439,2024-09-28,2025-02-20,province,pe,atlantic,39,5,2024,,,,,,,,,,161.0,,,,,,,,,,17.4,,,,,,,,,,28.0 +202439,2024-09-28,2025-02-20,province,sk,prairies,39,5,2024,,,,,,,,,,1620.0,,,,,,,,,,16.3,,,,,,,,,,264.0 +202439,2024-09-28,2025-02-20,province,yt,territories,39,5,2024,,,,,,,,,,45.0,,,,,,,,,,8.9,,,,,,,,,,4.0 +202439,2024-09-28,2025-02-20,region,atlantic,atlantic,39,5,2024,834.0,834.0,3085.0,3085.0,3085.0,834.0,834.0,834.0,2982.0,3858.0,1.0,26.9,0.2,0.2,0.0,0.8,0.5,0.7,0.1,16.3,8.0,224.0,6.0,6.0,0.0,7.0,4.0,6.0,3.0,629.0 +202439,2024-09-28,2025-02-20,region,bc,bc,39,5,2024,843.0,833.0,3415.0,3415.0,3415.0,833.0,843.0,843.0,3415.0,3446.0,0.2,25.1,1.9,1.9,0.0,0.4,0.7,1.7,0.2,18.5,2.0,209.0,65.0,64.0,1.0,3.0,6.0,14.0,7.0,637.0 +202439,2024-09-28,2025-02-20,region,on,on,39,5,2024,4419.0,4422.0,5838.0,5838.0,5838.0,2845.0,4421.0,4419.0,5839.0,7281.0,0.3,17.5,0.2,0.2,0.0,0.4,0.2,1.2,0.4,15.0,15.0,774.0,12.0,10.0,2.0,12.0,9.0,52.0,24.0,1095.0 +202439,2024-09-28,2025-02-20,region,prairies,prairies,39,5,2024,1625.0,1611.0,2688.0,2688.0,2688.0,1668.0,1665.0,1625.0,2519.0,8196.0,0.8,21.9,0.4,0.4,0.0,0.3,0.1,0.9,0.5,14.1,13.0,353.0,10.0,10.0,0.0,5.0,1.0,15.0,12.0,1155.0 +202439,2024-09-28,2025-02-20,region,qc,qc,39,5,2024,1723.0,1771.0,7310.0,7310.0,7310.0,1652.0,1712.0,1714.0,6297.0,11332.0,2.8,20.9,0.2,0.1,0.1,1.3,0.0,1.3,2.0,20.4,48.0,371.0,15.0,10.0,5.0,21.0,0.0,22.0,123.0,2307.0 +202439,2024-09-28,2025-02-20,region,territories,territories,39,5,2024,,,173.0,173.0,173.0,,,,173.0,211.0,,,0.6,0.6,0.0,,,,0.0,7.6,,,1.0,1.0,0.0,,,,0.0,16.0 +202440,2024-10-05,2025-02-20,nation,ca,ca,40,6,2024,10464.0,10478.0,24308.0,24308.0,24308.0,8734.0,10447.0,10372.0,22942.0,35015.0,1.0,19.8,0.4,0.4,0.0,0.6,0.2,1.5,0.8,16.1,103.0,2070.0,100.0,88.0,12.0,56.0,25.0,153.0,180.0,5634.0 +202440,2024-10-05,2025-02-20,province,ab,prairies,40,6,2024,,,,,,,,,,5212.0,,,,,,,,,,12.2,,,,,,,,,,634.0 +202440,2024-10-05,2025-02-20,province,mb,prairies,40,6,2024,,,,,,,,,,1350.0,,,,,,,,,,19.6,,,,,,,,,,265.0 +202440,2024-10-05,2025-02-20,province,nb,atlantic,40,6,2024,,,,,,,,,,1194.0,,,,,,,,,,14.0,,,,,,,,,,167.0 +202440,2024-10-05,2025-02-20,province,nl,atlantic,40,6,2024,,,,,,,,,,776.0,,,,,,,,,,12.5,,,,,,,,,,97.0 +202440,2024-10-05,2025-02-20,province,ns,atlantic,40,6,2024,,,,,,,,,,1659.0,,,,,,,,,,17.7,,,,,,,,,,294.0 +202440,2024-10-05,2025-02-20,province,nt,territories,40,6,2024,,,,,,,,,,38.0,,,,,,,,,,5.3,,,,,,,,,,2.0 +202440,2024-10-05,2025-02-20,province,nu,territories,40,6,2024,,,,,,,,,,73.0,,,,,,,,,,5.5,,,,,,,,,,4.0 +202440,2024-10-05,2025-02-20,province,pe,atlantic,40,6,2024,,,,,,,,,,196.0,,,,,,,,,,11.2,,,,,,,,,,22.0 +202440,2024-10-05,2025-02-20,province,sk,prairies,40,6,2024,,,,,,,,,,1894.0,,,,,,,,,,16.3,,,,,,,,,,309.0 +202440,2024-10-05,2025-02-20,province,yt,territories,40,6,2024,,,,,,,,,,34.0,,,,,,,,,,2.9,,,,,,,,,,1.0 +202440,2024-10-05,2025-02-20,region,atlantic,atlantic,40,6,2024,889.0,889.0,3136.0,3136.0,3136.0,889.0,889.0,889.0,3026.0,3825.0,0.8,27.0,0.0,0.0,0.0,0.6,0.0,1.6,0.2,15.2,7.0,240.0,1.0,1.0,0.0,5.0,0.0,14.0,5.0,580.0 +202440,2024-10-05,2025-02-20,region,bc,bc,40,6,2024,915.0,901.0,3554.0,3554.0,3554.0,872.0,878.0,878.0,3539.0,3588.0,1.7,21.5,1.1,1.1,0.0,0.5,1.5,2.1,0.4,17.6,16.0,194.0,39.0,38.0,1.0,4.0,13.0,18.0,14.0,630.0 +202440,2024-10-05,2025-02-20,region,on,on,40,6,2024,5255.0,5259.0,6761.0,6761.0,6761.0,3637.0,5257.0,5247.0,6767.0,8161.0,0.4,18.0,0.2,0.1,0.0,0.3,0.2,1.4,0.6,15.6,23.0,947.0,13.0,10.0,3.0,12.0,8.0,76.0,40.0,1273.0 +202440,2024-10-05,2025-02-20,region,prairies,prairies,40,6,2024,1735.0,1715.0,3665.0,3665.0,3665.0,1773.0,1769.0,1736.0,3441.0,8456.0,1.0,19.8,0.7,0.7,0.0,0.2,0.0,1.0,0.1,14.3,18.0,340.0,24.0,24.0,0.0,4.0,0.0,17.0,4.0,1208.0 +202440,2024-10-05,2025-02-20,region,qc,qc,40,6,2024,1632.0,1676.0,7083.0,7083.0,7083.0,1563.0,1616.0,1622.0,6060.0,10840.0,2.1,20.0,0.3,0.2,0.1,2.0,0.2,1.7,1.9,17.9,35.0,335.0,23.0,15.0,8.0,31.0,3.0,28.0,117.0,1936.0 +202440,2024-10-05,2025-02-20,region,territories,territories,40,6,2024,,,109.0,109.0,109.0,,,,109.0,145.0,,,0.0,0.0,0.0,,,,0.0,4.8,,,0.0,0.0,0.0,,,,0.0,7.0 +202441,2024-10-12,2025-02-20,nation,ca,ca,41,7,2024,10533.0,10561.0,25420.0,25420.0,25420.0,8770.0,10516.0,10427.0,24087.0,35035.0,1.1,19.4,0.4,0.4,0.0,0.4,0.2,1.7,1.1,15.0,111.0,2048.0,101.0,93.0,8.0,38.0,17.0,177.0,254.0,5246.0 +202441,2024-10-12,2025-02-20,province,ab,prairies,41,7,2024,,,,,,,,,,5535.0,,,,,,,,,,14.7,,,,,,,,,,812.0 +202441,2024-10-12,2025-02-20,province,mb,prairies,41,7,2024,,,,,,,,,,1277.0,,,,,,,,,,16.6,,,,,,,,,,212.0 +202441,2024-10-12,2025-02-20,province,nb,atlantic,41,7,2024,,,,,,,,,,1110.0,,,,,,,,,,12.0,,,,,,,,,,133.0 +202441,2024-10-12,2025-02-20,province,nl,atlantic,41,7,2024,,,,,,,,,,777.0,,,,,,,,,,9.8,,,,,,,,,,76.0 +202441,2024-10-12,2025-02-20,province,ns,atlantic,41,7,2024,,,,,,,,,,1585.0,,,,,,,,,,14.9,,,,,,,,,,236.0 +202441,2024-10-12,2025-02-20,province,nt,territories,41,7,2024,,,,,,,,,,54.0,,,,,,,,,,1.9,,,,,,,,,,1.0 +202441,2024-10-12,2025-02-20,province,nu,territories,41,7,2024,,,,,,,,,,125.0,,,,,,,,,,5.6,,,,,,,,,,7.0 +202441,2024-10-12,2025-02-20,province,pe,atlantic,41,7,2024,,,,,,,,,,172.0,,,,,,,,,,14.0,,,,,,,,,,24.0 +202441,2024-10-12,2025-02-20,province,sk,prairies,41,7,2024,,,,,,,,,,1913.0,,,,,,,,,,18.8,,,,,,,,,,359.0 +202441,2024-10-12,2025-02-20,province,yt,territories,41,7,2024,,,,,,,,,,51.0,,,,,,,,,,11.8,,,,,,,,,,6.0 +202441,2024-10-12,2025-02-20,region,atlantic,atlantic,41,7,2024,921.0,921.0,2996.0,2996.0,2996.0,921.0,921.0,921.0,2877.0,3644.0,1.5,24.8,0.0,0.0,0.0,0.2,0.1,1.7,0.3,12.9,14.0,228.0,1.0,1.0,0.0,2.0,1.0,16.0,10.0,469.0 +202441,2024-10-12,2025-02-20,region,bc,bc,41,7,2024,942.0,940.0,3798.0,3798.0,3798.0,893.0,901.0,901.0,3780.0,3613.0,1.0,22.3,1.2,1.1,0.0,0.6,0.7,2.2,0.6,17.7,9.0,210.0,44.0,43.0,1.0,5.0,6.0,20.0,21.0,641.0 +202441,2024-10-12,2025-02-20,region,on,on,41,7,2024,5262.0,5265.0,6984.0,6984.0,6984.0,3655.0,5265.0,5270.0,6985.0,8624.0,0.6,18.6,0.1,0.1,0.0,0.2,0.1,1.7,0.6,14.4,30.0,977.0,8.0,8.0,0.0,9.0,6.0,90.0,41.0,1240.0 +202441,2024-10-12,2025-02-20,region,prairies,prairies,41,7,2024,1659.0,1638.0,4381.0,4381.0,4381.0,1700.0,1696.0,1659.0,4084.0,8725.0,0.8,16.6,0.6,0.5,0.1,0.2,0.0,1.4,0.5,15.9,14.0,272.0,26.0,23.0,3.0,4.0,0.0,23.0,21.0,1383.0 +202441,2024-10-12,2025-02-20,region,qc,qc,41,7,2024,1695.0,1743.0,7074.0,7074.0,7074.0,1601.0,1679.0,1676.0,6174.0,10199.0,2.6,19.9,0.3,0.2,0.1,1.1,0.2,1.7,2.6,14.7,44.0,346.0,19.0,15.0,4.0,18.0,4.0,28.0,161.0,1499.0 +202441,2024-10-12,2025-02-20,region,territories,territories,41,7,2024,,,187.0,187.0,187.0,,,,187.0,230.0,,,1.6,1.6,0.0,,,,0.0,6.1,,,3.0,3.0,0.0,,,,0.0,14.0 +202442,2024-10-19,2025-02-20,nation,ca,ca,42,8,2024,10738.0,10779.0,26012.0,26012.0,26012.0,8805.0,10686.0,10635.0,24723.0,35253.0,1.0,15.7,0.5,0.5,0.0,0.4,0.2,1.6,1.3,15.6,104.0,1689.0,133.0,120.0,13.0,38.0,26.0,169.0,326.0,5488.0 +202442,2024-10-19,2025-02-20,province,ab,prairies,42,8,2024,,,,,,,,,,5606.0,,,,,,,,,,13.7,,,,,,,,,,770.0 +202442,2024-10-19,2025-02-20,province,mb,prairies,42,8,2024,,,,,,,,,,1243.0,,,,,,,,,,18.6,,,,,,,,,,231.0 +202442,2024-10-19,2025-02-20,province,nb,atlantic,42,8,2024,,,,,,,,,,1156.0,,,,,,,,,,10.5,,,,,,,,,,121.0 +202442,2024-10-19,2025-02-20,province,nl,atlantic,42,8,2024,,,,,,,,,,794.0,,,,,,,,,,9.9,,,,,,,,,,79.0 +202442,2024-10-19,2025-02-20,province,ns,atlantic,42,8,2024,,,,,,,,,,1461.0,,,,,,,,,,11.4,,,,,,,,,,167.0 +202442,2024-10-19,2025-02-20,province,nt,territories,42,8,2024,,,,,,,,,,46.0,,,,,,,,,,19.6,,,,,,,,,,9.0 +202442,2024-10-19,2025-02-20,province,nu,territories,42,8,2024,,,,,,,,,,92.0,,,,,,,,,,13.0,,,,,,,,,,12.0 +202442,2024-10-19,2025-02-20,province,pe,atlantic,42,8,2024,,,,,,,,,,208.0,,,,,,,,,,23.6,,,,,,,,,,49.0 +202442,2024-10-19,2025-02-20,province,sk,prairies,42,8,2024,,,,,,,,,,1921.0,,,,,,,,,,16.2,,,,,,,,,,312.0 +202442,2024-10-19,2025-02-20,province,yt,territories,42,8,2024,,,,,,,,,,41.0,,,,,,,,,,2.4,,,,,,,,,,1.0 +202442,2024-10-19,2025-02-20,region,atlantic,atlantic,42,8,2024,906.0,906.0,2917.0,2917.0,2917.0,906.0,906.0,906.0,2819.0,3619.0,1.2,23.5,0.1,0.1,0.0,0.4,0.1,1.8,0.3,11.5,11.0,213.0,2.0,2.0,0.0,4.0,1.0,16.0,9.0,416.0 +202442,2024-10-19,2025-02-20,region,bc,bc,42,8,2024,1029.0,1027.0,4004.0,4004.0,4004.0,988.0,998.0,998.0,3903.0,3828.0,1.2,23.4,1.2,1.1,0.0,0.4,1.0,2.1,1.1,16.1,12.0,240.0,47.0,46.0,1.0,4.0,10.0,21.0,41.0,615.0 +202442,2024-10-19,2025-02-20,region,on,on,42,8,2024,5261.0,5260.0,7261.0,7261.0,7261.0,3536.0,5260.0,5260.0,7262.0,8899.0,0.3,12.9,0.3,0.3,0.0,0.2,0.1,1.6,1.0,17.4,15.0,676.0,24.0,21.0,3.0,8.0,7.0,82.0,73.0,1549.0 +202442,2024-10-19,2025-02-20,region,prairies,prairies,42,8,2024,1761.0,1753.0,4541.0,4541.0,4541.0,1758.0,1758.0,1761.0,4265.0,8770.0,0.7,13.6,0.8,0.7,0.1,0.1,0.1,1.3,0.5,15.0,13.0,239.0,38.0,34.0,4.0,1.0,2.0,23.0,21.0,1313.0 +202442,2024-10-19,2025-02-20,region,qc,qc,42,8,2024,1735.0,1787.0,7156.0,7156.0,7156.0,1617.0,1718.0,1710.0,6341.0,9958.0,3.1,17.4,0.3,0.2,0.1,1.3,0.3,1.6,2.9,15.8,53.0,311.0,21.0,16.0,5.0,21.0,6.0,27.0,182.0,1573.0 +202442,2024-10-19,2025-02-20,region,territories,territories,42,8,2024,,,133.0,133.0,133.0,,,,133.0,179.0,,,0.8,0.8,0.0,,,,0.0,12.3,,,1.0,1.0,0.0,,,,0.0,22.0 +202443,2024-10-26,2025-02-20,nation,ca,ca,43,9,2024,11348.0,11346.0,27263.0,27263.0,27263.0,9438.0,11310.0,11243.0,25888.0,35717.0,1.1,14.5,0.6,0.5,0.1,0.4,0.3,2.1,1.5,15.1,130.0,1649.0,152.0,134.0,18.0,38.0,29.0,236.0,385.0,5382.0 +202443,2024-10-26,2025-02-20,province,ab,prairies,43,9,2024,,,,,,,,,,5854.0,,,,,,,,,,12.5,,,,,,,,,,730.0 +202443,2024-10-26,2025-02-20,province,mb,prairies,43,9,2024,,,,,,,,,,1510.0,,,,,,,,,,19.3,,,,,,,,,,292.0 +202443,2024-10-26,2025-02-20,province,nb,atlantic,43,9,2024,,,,,,,,,,1203.0,,,,,,,,,,11.0,,,,,,,,,,132.0 +202443,2024-10-26,2025-02-20,province,nl,atlantic,43,9,2024,,,,,,,,,,879.0,,,,,,,,,,9.8,,,,,,,,,,86.0 +202443,2024-10-26,2025-02-20,province,ns,atlantic,43,9,2024,,,,,,,,,,1440.0,,,,,,,,,,12.9,,,,,,,,,,186.0 +202443,2024-10-26,2025-02-20,province,nt,territories,43,9,2024,,,,,,,,,,45.0,,,,,,,,,,11.1,,,,,,,,,,5.0 +202443,2024-10-26,2025-02-20,province,nu,territories,43,9,2024,,,,,,,,,,140.0,,,,,,,,,,10.7,,,,,,,,,,15.0 +202443,2024-10-26,2025-02-20,province,pe,atlantic,43,9,2024,,,,,,,,,,259.0,,,,,,,,,,15.4,,,,,,,,,,40.0 +202443,2024-10-26,2025-02-20,province,sk,prairies,43,9,2024,,,,,,,,,,1977.0,,,,,,,,,,18.5,,,,,,,,,,366.0 +202443,2024-10-26,2025-02-20,province,yt,territories,43,9,2024,,,,,,,,,,44.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202443,2024-10-26,2025-02-20,region,atlantic,atlantic,43,9,2024,968.0,968.0,3051.0,3051.0,3051.0,968.0,968.0,968.0,2948.0,3781.0,1.1,21.9,0.2,0.2,0.0,0.3,0.0,2.2,0.2,11.7,11.0,212.0,5.0,5.0,0.0,3.0,0.0,21.0,6.0,444.0 +202443,2024-10-26,2025-02-20,region,bc,bc,43,9,2024,1044.0,1027.0,3699.0,3699.0,3699.0,988.0,1003.0,1003.0,3586.0,3485.0,0.9,18.6,1.1,1.1,0.1,0.4,1.4,4.0,1.1,13.1,9.0,191.0,41.0,39.0,2.0,4.0,14.0,40.0,39.0,458.0 +202443,2024-10-26,2025-02-20,region,on,on,43,9,2024,5660.0,5660.0,7713.0,7713.0,7713.0,3958.0,5654.0,5660.0,7718.0,8918.0,0.6,12.4,0.4,0.4,0.0,0.2,0.1,1.8,1.2,18.2,33.0,701.0,32.0,29.0,3.0,8.0,8.0,104.0,90.0,1620.0 +202443,2024-10-26,2025-02-20,region,prairies,prairies,43,9,2024,1818.0,1796.0,5233.0,5233.0,5233.0,1844.0,1843.0,1818.0,4928.0,9341.0,0.9,13.2,1.0,0.9,0.1,0.3,0.2,1.4,0.6,14.9,17.0,237.0,54.0,49.0,5.0,5.0,3.0,25.0,32.0,1388.0 +202443,2024-10-26,2025-02-20,region,qc,qc,43,9,2024,1813.0,1850.0,7404.0,7404.0,7404.0,1680.0,1797.0,1794.0,6545.0,9963.0,3.3,16.3,0.3,0.1,0.1,1.1,0.2,2.6,3.3,14.6,60.0,301.0,19.0,11.0,8.0,18.0,4.0,46.0,218.0,1452.0 +202443,2024-10-26,2025-02-20,region,territories,territories,43,9,2024,,,163.0,163.0,163.0,,,,163.0,229.0,,,0.6,0.6,0.0,,,,0.0,8.7,,,1.0,1.0,0.0,,,,0.0,20.0 +202444,2024-11-02,2025-02-20,nation,ca,ca,44,10,2024,10986.0,10993.0,27034.0,27034.0,27034.0,9187.0,10958.0,10926.0,25545.0,34370.0,1.3,13.6,0.8,0.7,0.1,0.4,0.3,2.1,1.9,13.8,143.0,1499.0,212.0,192.0,20.0,41.0,33.0,233.0,495.0,4734.0 +202444,2024-11-02,2025-02-20,province,ab,prairies,44,10,2024,,,,,,,,,,6108.0,,,,,,,,,,11.6,,,,,,,,,,706.0 +202444,2024-11-02,2025-02-20,province,mb,prairies,44,10,2024,,,,,,,,,,1514.0,,,,,,,,,,21.4,,,,,,,,,,324.0 +202444,2024-11-02,2025-02-20,province,nb,atlantic,44,10,2024,,,,,,,,,,1122.0,,,,,,,,,,10.2,,,,,,,,,,114.0 +202444,2024-11-02,2025-02-20,province,nl,atlantic,44,10,2024,,,,,,,,,,841.0,,,,,,,,,,8.4,,,,,,,,,,71.0 +202444,2024-11-02,2025-02-20,province,ns,atlantic,44,10,2024,,,,,,,,,,1217.0,,,,,,,,,,12.2,,,,,,,,,,149.0 +202444,2024-11-02,2025-02-20,province,nt,territories,44,10,2024,,,,,,,,,,22.0,,,,,,,,,,13.6,,,,,,,,,,3.0 +202444,2024-11-02,2025-02-20,province,nu,territories,44,10,2024,,,,,,,,,,84.0,,,,,,,,,,7.1,,,,,,,,,,6.0 +202444,2024-11-02,2025-02-20,province,pe,atlantic,44,10,2024,,,,,,,,,,168.0,,,,,,,,,,9.5,,,,,,,,,,16.0 +202444,2024-11-02,2025-02-20,province,sk,prairies,44,10,2024,,,,,,,,,,1868.0,,,,,,,,,,15.3,,,,,,,,,,286.0 +202444,2024-11-02,2025-02-20,province,yt,territories,44,10,2024,,,,,,,,,,39.0,,,,,,,,,,5.1,,,,,,,,,,2.0 +202444,2024-11-02,2025-02-20,region,atlantic,atlantic,44,10,2024,987.0,987.0,2783.0,2783.0,2783.0,987.0,987.0,987.0,2682.0,3348.0,1.7,18.5,0.2,0.2,0.0,0.7,0.2,1.9,0.3,10.5,17.0,183.0,5.0,5.0,0.0,7.0,2.0,19.0,7.0,350.0 +202444,2024-11-02,2025-02-20,region,bc,bc,44,10,2024,1023.0,1010.0,3798.0,3798.0,3798.0,974.0,997.0,997.0,3660.0,3567.0,1.5,17.9,1.4,1.3,0.1,0.2,1.2,3.3,1.3,12.7,15.0,181.0,52.0,50.0,2.0,2.0,12.0,33.0,47.0,453.0 +202444,2024-11-02,2025-02-20,region,on,on,44,10,2024,5501.0,5500.0,7614.0,7614.0,7614.0,3878.0,5495.0,5501.0,7619.0,8525.0,0.8,11.8,0.6,0.6,0.0,0.3,0.1,2.2,1.5,16.2,44.0,648.0,48.0,46.0,2.0,11.0,8.0,122.0,117.0,1377.0 +202444,2024-11-02,2025-02-20,region,prairies,prairies,44,10,2024,1771.0,1745.0,5347.0,5347.0,5347.0,1785.0,1785.0,1771.0,5020.0,9490.0,1.1,13.2,1.1,1.0,0.1,0.3,0.1,1.2,0.9,13.9,19.0,231.0,57.0,53.0,4.0,6.0,1.0,21.0,45.0,1316.0 +202444,2024-11-02,2025-02-20,region,qc,qc,44,10,2024,1682.0,1729.0,7384.0,7384.0,7384.0,1563.0,1672.0,1670.0,6456.0,9295.0,2.9,14.7,0.7,0.5,0.2,1.0,0.6,2.3,4.3,13.2,48.0,254.0,50.0,38.0,12.0,15.0,10.0,38.0,278.0,1227.0 +202444,2024-11-02,2025-02-20,region,territories,territories,44,10,2024,,,108.0,108.0,108.0,,,,108.0,145.0,,,0.0,0.0,0.0,,,,0.9,7.6,,,0.0,0.0,0.0,,,,1.0,11.0 +202445,2024-11-09,2025-02-20,nation,ca,ca,45,11,2024,11372.0,11411.0,27960.0,27960.0,27960.0,9776.0,11329.0,11306.0,26569.0,34318.0,1.5,14.0,1.0,0.8,0.1,0.7,0.3,2.2,2.7,12.5,165.0,1599.0,273.0,232.0,41.0,67.0,33.0,247.0,714.0,4305.0 +202445,2024-11-09,2025-02-20,province,ab,prairies,45,11,2024,,,,,,,,,,6069.0,,,,,,,,,,11.5,,,,,,,,,,699.0 +202445,2024-11-09,2025-02-20,province,mb,prairies,45,11,2024,,,,,,,,,,1349.0,,,,,,,,,,18.0,,,,,,,,,,243.0 +202445,2024-11-09,2025-02-20,province,nb,atlantic,45,11,2024,,,,,,,,,,1083.0,,,,,,,,,,8.9,,,,,,,,,,96.0 +202445,2024-11-09,2025-02-20,province,nl,atlantic,45,11,2024,,,,,,,,,,1015.0,,,,,,,,,,8.6,,,,,,,,,,87.0 +202445,2024-11-09,2025-02-20,province,ns,atlantic,45,11,2024,,,,,,,,,,1340.0,,,,,,,,,,10.9,,,,,,,,,,146.0 +202445,2024-11-09,2025-02-20,province,nt,territories,45,11,2024,,,,,,,,,,25.0,,,,,,,,,,12.0,,,,,,,,,,3.0 +202445,2024-11-09,2025-02-20,province,nu,territories,45,11,2024,,,,,,,,,,100.0,,,,,,,,,,1.0,,,,,,,,,,1.0 +202445,2024-11-09,2025-02-20,province,pe,atlantic,45,11,2024,,,,,,,,,,142.0,,,,,,,,,,10.6,,,,,,,,,,15.0 +202445,2024-11-09,2025-02-20,province,sk,prairies,45,11,2024,,,,,,,,,,1854.0,,,,,,,,,,14.6,,,,,,,,,,271.0 +202445,2024-11-09,2025-02-20,province,yt,territories,45,11,2024,,,,,,,,,,50.0,,,,,,,,,,8.0,,,,,,,,,,4.0 +202445,2024-11-09,2025-02-20,region,atlantic,atlantic,45,11,2024,1122.0,1122.0,3032.0,3032.0,3032.0,1122.0,1122.0,1122.0,2958.0,3580.0,2.1,19.4,0.4,0.4,0.0,0.7,0.3,1.7,0.4,9.6,24.0,218.0,11.0,11.0,0.0,8.0,3.0,19.0,13.0,344.0 +202445,2024-11-09,2025-02-20,region,bc,bc,45,11,2024,1233.0,1242.0,3848.0,3848.0,3848.0,1195.0,1205.0,1205.0,3715.0,3471.0,0.6,17.7,2.0,1.7,0.3,0.3,0.7,5.1,2.1,8.7,8.0,220.0,76.0,64.0,12.0,4.0,8.0,62.0,79.0,303.0 +202445,2024-11-09,2025-02-20,region,on,on,45,11,2024,5492.0,5494.0,7814.0,7814.0,7814.0,4085.0,5494.0,5492.0,7814.0,8761.0,1.0,12.1,0.6,0.6,0.1,0.5,0.2,1.9,2.3,15.6,57.0,666.0,50.0,44.0,6.0,22.0,9.0,107.0,180.0,1368.0 +202445,2024-11-09,2025-02-20,region,prairies,prairies,45,11,2024,1681.0,1658.0,5687.0,5687.0,5687.0,1682.0,1678.0,1682.0,5383.0,9272.0,0.6,12.0,1.7,1.5,0.2,0.4,0.1,1.5,1.7,13.1,10.0,199.0,94.0,84.0,10.0,6.0,2.0,26.0,93.0,1213.0 +202445,2024-11-09,2025-02-20,region,qc,qc,45,11,2024,1820.0,1871.0,7440.0,7440.0,7440.0,1692.0,1806.0,1805.0,6560.0,9059.0,3.6,15.4,0.6,0.4,0.2,1.6,0.6,1.8,5.3,11.8,66.0,288.0,41.0,28.0,13.0,27.0,11.0,33.0,347.0,1069.0 +202445,2024-11-09,2025-02-20,region,territories,territories,45,11,2024,,,139.0,139.0,139.0,,,,139.0,175.0,,,0.7,0.7,0.0,,,,1.4,4.6,,,1.0,1.0,0.0,,,,2.0,8.0 +202446,2024-11-16,2025-02-20,nation,ca,ca,46,12,2024,10879.0,10927.0,28092.0,28092.0,28092.0,9386.0,10849.0,10803.0,26344.0,32822.0,1.9,14.6,1.1,0.9,0.1,0.7,0.5,2.6,4.1,11.0,209.0,1590.0,296.0,261.0,35.0,66.0,54.0,283.0,1078.0,3605.0 +202446,2024-11-16,2025-02-20,province,ab,prairies,46,12,2024,,,,,,,,,,6166.0,,,,,,,,,,11.1,,,,,,,,,,684.0 +202446,2024-11-16,2025-02-20,province,mb,prairies,46,12,2024,,,,,,,,,,1330.0,,,,,,,,,,17.0,,,,,,,,,,226.0 +202446,2024-11-16,2025-02-20,province,nb,atlantic,46,12,2024,,,,,,,,,,1024.0,,,,,,,,,,8.9,,,,,,,,,,91.0 +202446,2024-11-16,2025-02-20,province,nl,atlantic,46,12,2024,,,,,,,,,,882.0,,,,,,,,,,9.4,,,,,,,,,,83.0 +202446,2024-11-16,2025-02-20,province,ns,atlantic,46,12,2024,,,,,,,,,,1211.0,,,,,,,,,,7.3,,,,,,,,,,89.0 +202446,2024-11-16,2025-02-20,province,nt,territories,46,12,2024,,,,,,,,,,41.0,,,,,,,,,,7.3,,,,,,,,,,3.0 +202446,2024-11-16,2025-02-20,province,nu,territories,46,12,2024,,,,,,,,,,106.0,,,,,,,,,,7.5,,,,,,,,,,8.0 +202446,2024-11-16,2025-02-20,province,pe,atlantic,46,12,2024,,,,,,,,,,163.0,,,,,,,,,,11.0,,,,,,,,,,18.0 +202446,2024-11-16,2025-02-20,province,sk,prairies,46,12,2024,,,,,,,,,,1841.0,,,,,,,,,,11.0,,,,,,,,,,202.0 +202446,2024-11-16,2025-02-20,province,yt,territories,46,12,2024,,,,,,,,,,41.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202446,2024-11-16,2025-02-20,region,atlantic,atlantic,46,12,2024,990.0,990.0,2948.0,2948.0,2948.0,990.0,990.0,990.0,2872.0,3280.0,2.5,20.3,1.0,0.9,0.1,1.3,0.5,2.0,1.3,8.6,25.0,201.0,30.0,27.0,3.0,13.0,5.0,20.0,36.0,281.0 +202446,2024-11-16,2025-02-20,region,bc,bc,46,12,2024,1441.0,1446.0,4227.0,4227.0,4227.0,1407.0,1418.0,1418.0,4081.0,3670.0,1.4,18.0,1.8,1.6,0.3,0.7,1.5,3.9,3.7,7.4,20.0,260.0,77.0,66.0,11.0,10.0,21.0,55.0,151.0,273.0 +202446,2024-11-16,2025-02-20,region,on,on,46,12,2024,4840.0,4841.0,6933.0,6933.0,6933.0,3542.0,4839.0,4840.0,6934.0,7491.0,1.1,12.1,0.5,0.4,0.1,0.1,0.3,3.0,3.7,12.6,54.0,585.0,35.0,30.0,5.0,5.0,14.0,147.0,255.0,941.0 +202446,2024-11-16,2025-02-20,region,prairies,prairies,46,12,2024,1796.0,1788.0,5948.0,5948.0,5948.0,1797.0,1790.0,1797.0,5638.0,9337.0,1.3,13.0,1.6,1.5,0.2,0.4,0.1,2.0,3.2,11.9,24.0,233.0,97.0,87.0,10.0,8.0,1.0,36.0,183.0,1112.0 +202446,2024-11-16,2025-02-20,region,qc,qc,46,12,2024,1774.0,1824.0,7881.0,7881.0,7881.0,1650.0,1774.0,1758.0,6664.0,8856.0,4.7,17.0,0.7,0.6,0.1,1.8,0.7,1.4,6.8,11.1,84.0,310.0,55.0,49.0,6.0,30.0,13.0,25.0,452.0,987.0 +202446,2024-11-16,2025-02-20,region,territories,territories,46,12,2024,,,155.0,155.0,155.0,,,,155.0,188.0,,,1.3,1.3,0.0,,,,0.6,5.9,,,2.0,2.0,0.0,,,,1.0,11.0 +202447,2024-11-23,2025-02-20,nation,ca,ca,47,13,2024,11744.0,11786.0,29482.0,29482.0,29482.0,10157.0,11692.0,11659.0,27468.0,32831.0,2.0,13.7,1.3,1.2,0.1,0.9,0.5,2.3,5.5,10.2,232.0,1615.0,391.0,349.0,42.0,91.0,54.0,270.0,1501.0,3357.0 +202447,2024-11-23,2025-02-20,province,ab,prairies,47,13,2024,,,,,,,,,,5930.0,,,,,,,,,,11.5,,,,,,,,,,680.0 +202447,2024-11-23,2025-02-20,province,mb,prairies,47,13,2024,,,,,,,,,,1228.0,,,,,,,,,,13.0,,,,,,,,,,160.0 +202447,2024-11-23,2025-02-20,province,nb,atlantic,47,13,2024,,,,,,,,,,1098.0,,,,,,,,,,8.4,,,,,,,,,,92.0 +202447,2024-11-23,2025-02-20,province,nl,atlantic,47,13,2024,,,,,,,,,,975.0,,,,,,,,,,3.8,,,,,,,,,,37.0 +202447,2024-11-23,2025-02-20,province,ns,atlantic,47,13,2024,,,,,,,,,,1209.0,,,,,,,,,,7.6,,,,,,,,,,92.0 +202447,2024-11-23,2025-02-20,province,nt,territories,47,13,2024,,,,,,,,,,38.0,,,,,,,,,,7.9,,,,,,,,,,3.0 +202447,2024-11-23,2025-02-20,province,nu,territories,47,13,2024,,,,,,,,,,122.0,,,,,,,,,,6.6,,,,,,,,,,8.0 +202447,2024-11-23,2025-02-20,province,pe,atlantic,47,13,2024,,,,,,,,,,107.0,,,,,,,,,,6.5,,,,,,,,,,7.0 +202447,2024-11-23,2025-02-20,province,sk,prairies,47,13,2024,,,,,,,,,,1684.0,,,,,,,,,,9.2,,,,,,,,,,155.0 +202447,2024-11-23,2025-02-20,province,yt,territories,47,13,2024,,,,,,,,,,43.0,,,,,,,,,,7.0,,,,,,,,,,3.0 +202447,2024-11-23,2025-02-20,region,atlantic,atlantic,47,13,2024,1147.0,1147.0,3220.0,3220.0,3220.0,1147.0,1147.0,1147.0,3120.0,3389.0,2.9,18.7,1.1,1.1,0.0,1.5,0.7,2.3,1.5,6.7,33.0,215.0,36.0,35.0,1.0,17.0,8.0,26.0,46.0,228.0 +202447,2024-11-23,2025-02-20,region,bc,bc,47,13,2024,1426.0,1442.0,3955.0,3955.0,3955.0,1387.0,1395.0,1396.0,3820.0,3428.0,1.3,15.2,2.4,2.1,0.2,0.4,1.3,4.0,5.2,6.0,19.0,219.0,93.0,85.0,8.0,5.0,18.0,56.0,197.0,206.0 +202447,2024-11-23,2025-02-20,region,on,on,47,13,2024,5467.0,5468.0,7577.0,7577.0,7577.0,4101.0,5461.0,5466.0,7583.0,8053.0,1.2,12.7,0.8,0.7,0.1,0.7,0.2,2.4,3.9,12.4,66.0,693.0,62.0,52.0,10.0,29.0,13.0,129.0,298.0,999.0 +202447,2024-11-23,2025-02-20,region,prairies,prairies,47,13,2024,1783.0,1771.0,5917.0,5917.0,5917.0,1783.0,1772.0,1783.0,5572.0,8842.0,1.2,11.2,2.3,2.1,0.2,0.8,0.5,2.1,5.3,11.3,22.0,199.0,136.0,126.0,10.0,14.0,9.0,37.0,297.0,995.0 +202447,2024-11-23,2025-02-20,region,qc,qc,47,13,2024,1883.0,1920.0,8642.0,8642.0,8642.0,1739.0,1879.0,1867.0,7202.0,8916.0,4.9,14.8,0.7,0.6,0.2,1.5,0.3,1.2,9.2,10.3,92.0,284.0,62.0,49.0,13.0,26.0,6.0,22.0,663.0,915.0 +202447,2024-11-23,2025-02-20,region,territories,territories,47,13,2024,,,171.0,171.0,171.0,,,,171.0,203.0,,,1.2,1.2,0.0,,,,0.0,6.9,,,2.0,2.0,0.0,,,,0.0,14.0 +202448,2024-11-30,2025-02-20,nation,ca,ca,48,14,2024,11750.0,11784.0,29451.0,29451.0,29451.0,10066.0,11704.0,11688.0,27397.0,32364.0,1.9,13.5,2.1,1.9,0.2,1.2,0.6,2.8,7.1,9.7,227.0,1586.0,604.0,553.0,51.0,125.0,70.0,332.0,1940.0,3129.0 +202448,2024-11-30,2025-02-20,province,ab,prairies,48,14,2024,,,,,,,,,,6049.0,,,,,,,,,,9.8,,,,,,,,,,595.0 +202448,2024-11-30,2025-02-20,province,mb,prairies,48,14,2024,,,,,,,,,,1124.0,,,,,,,,,,10.9,,,,,,,,,,123.0 +202448,2024-11-30,2025-02-20,province,nb,atlantic,48,14,2024,,,,,,,,,,1058.0,,,,,,,,,,8.7,,,,,,,,,,92.0 +202448,2024-11-30,2025-02-20,province,nl,atlantic,48,14,2024,,,,,,,,,,859.0,,,,,,,,,,3.4,,,,,,,,,,29.0 +202448,2024-11-30,2025-02-20,province,ns,atlantic,48,14,2024,,,,,,,,,,1200.0,,,,,,,,,,5.7,,,,,,,,,,68.0 +202448,2024-11-30,2025-02-20,province,nt,territories,48,14,2024,,,,,,,,,,25.0,,,,,,,,,,8.0,,,,,,,,,,2.0 +202448,2024-11-30,2025-02-20,province,nu,territories,48,14,2024,,,,,,,,,,83.0,,,,,,,,,,1.2,,,,,,,,,,1.0 +202448,2024-11-30,2025-02-20,province,pe,atlantic,48,14,2024,,,,,,,,,,146.0,,,,,,,,,,5.5,,,,,,,,,,8.0 +202448,2024-11-30,2025-02-20,province,sk,prairies,48,14,2024,,,,,,,,,,1638.0,,,,,,,,,,7.2,,,,,,,,,,118.0 +202448,2024-11-30,2025-02-20,province,yt,territories,48,14,2024,,,,,,,,,,25.0,,,,,,,,,,4.0,,,,,,,,,,1.0 +202448,2024-11-30,2025-02-20,region,atlantic,atlantic,48,14,2024,1005.0,1005.0,3044.0,3044.0,3044.0,1005.0,1005.0,1005.0,2978.0,3263.0,3.8,16.9,1.9,1.8,0.1,2.4,0.2,4.4,2.8,6.0,38.0,170.0,58.0,55.0,3.0,24.0,2.0,44.0,83.0,197.0 +202448,2024-11-30,2025-02-20,region,bc,bc,48,14,2024,1513.0,1533.0,4029.0,4029.0,4029.0,1478.0,1488.0,1488.0,3907.0,3413.0,1.8,15.2,3.5,3.2,0.3,1.1,1.6,5.9,7.6,4.7,27.0,233.0,140.0,128.0,12.0,16.0,24.0,88.0,298.0,160.0 +202448,2024-11-30,2025-02-20,region,on,on,48,14,2024,5398.0,5395.0,7431.0,7431.0,7431.0,3894.0,5390.0,5395.0,7436.0,7963.0,1.2,11.8,0.9,0.9,0.1,0.7,0.5,2.4,5.6,13.5,63.0,636.0,70.0,66.0,4.0,28.0,26.0,130.0,420.0,1075.0 +202448,2024-11-30,2025-02-20,region,prairies,prairies,48,14,2024,2001.0,1980.0,6085.0,6085.0,6085.0,2001.0,1995.0,2001.0,5758.0,8811.0,0.8,12.1,3.5,3.3,0.2,1.4,0.6,1.7,7.0,9.5,17.0,240.0,212.0,201.0,11.0,28.0,11.0,34.0,404.0,836.0 +202448,2024-11-30,2025-02-20,region,qc,qc,48,14,2024,1808.0,1846.0,8750.0,8750.0,8750.0,1688.0,1801.0,1799.0,7206.0,8781.0,4.5,16.3,1.4,1.2,0.2,1.7,0.4,2.0,10.2,9.8,81.0,301.0,123.0,102.0,21.0,29.0,7.0,36.0,735.0,857.0 +202448,2024-11-30,2025-02-20,region,territories,territories,48,14,2024,,,112.0,112.0,112.0,,,,112.0,133.0,,,0.9,0.9,0.0,,,,0.0,3.0,,,1.0,1.0,0.0,,,,0.0,4.0 +202449,2024-12-07,2025-02-20,nation,ca,ca,49,15,2024,11969.0,11984.0,30508.0,30508.0,30508.0,10060.0,11905.0,11892.0,28283.0,33179.0,2.1,11.6,3.1,3.0,0.2,1.5,0.8,2.4,8.5,9.2,254.0,1388.0,960.0,905.0,55.0,151.0,91.0,290.0,2410.0,3059.0 +202449,2024-12-07,2025-02-20,province,ab,prairies,49,15,2024,,,,,,,,,,6240.0,,,,,,,,,,9.2,,,,,,,,,,573.0 +202449,2024-12-07,2025-02-20,province,mb,prairies,49,15,2024,,,,,,,,,,1132.0,,,,,,,,,,11.5,,,,,,,,,,130.0 +202449,2024-12-07,2025-02-20,province,nb,atlantic,49,15,2024,,,,,,,,,,1059.0,,,,,,,,,,6.8,,,,,,,,,,72.0 +202449,2024-12-07,2025-02-20,province,nl,atlantic,49,15,2024,,,,,,,,,,717.0,,,,,,,,,,2.6,,,,,,,,,,19.0 +202449,2024-12-07,2025-02-20,province,ns,atlantic,49,15,2024,,,,,,,,,,1222.0,,,,,,,,,,8.3,,,,,,,,,,102.0 +202449,2024-12-07,2025-02-20,province,nt,territories,49,15,2024,,,,,,,,,,25.0,,,,,,,,,,12.0,,,,,,,,,,3.0 +202449,2024-12-07,2025-02-20,province,nu,territories,49,15,2024,,,,,,,,,,75.0,,,,,,,,,,8.0,,,,,,,,,,6.0 +202449,2024-12-07,2025-02-20,province,pe,atlantic,49,15,2024,,,,,,,,,,127.0,,,,,,,,,,6.3,,,,,,,,,,8.0 +202449,2024-12-07,2025-02-20,province,sk,prairies,49,15,2024,,,,,,,,,,1780.0,,,,,,,,,,7.4,,,,,,,,,,132.0 +202449,2024-12-07,2025-02-20,province,yt,territories,49,15,2024,,,,,,,,,,44.0,,,,,,,,,,6.8,,,,,,,,,,3.0 +202449,2024-12-07,2025-02-20,region,atlantic,atlantic,49,15,2024,915.0,915.0,2960.0,2960.0,2960.0,914.0,914.0,914.0,2906.0,3125.0,4.7,16.0,3.2,3.1,0.2,2.6,1.0,2.1,4.2,6.4,43.0,146.0,96.0,91.0,5.0,24.0,9.0,19.0,121.0,201.0 +202449,2024-12-07,2025-02-20,region,bc,bc,49,15,2024,1663.0,1645.0,4223.0,4223.0,4223.0,1612.0,1626.0,1627.0,4091.0,3621.0,3.0,16.8,4.6,4.3,0.3,1.4,2.2,5.3,10.4,4.2,50.0,277.0,193.0,180.0,13.0,22.0,36.0,86.0,425.0,151.0 +202449,2024-12-07,2025-02-20,region,on,on,49,15,2024,5624.0,5622.0,7851.0,7851.0,7851.0,3913.0,5613.0,5624.0,7860.0,8325.0,1.4,9.0,1.6,1.6,0.0,1.3,0.5,1.9,6.4,13.2,77.0,507.0,129.0,126.0,3.0,49.0,28.0,108.0,500.0,1099.0 +202449,2024-12-07,2025-02-20,region,prairies,prairies,49,15,2024,2036.0,2020.0,6514.0,6514.0,6514.0,2036.0,2023.0,2036.0,6158.0,9152.0,1.2,10.4,6.2,6.1,0.1,1.3,0.5,2.6,8.4,9.1,24.0,211.0,406.0,399.0,7.0,27.0,10.0,52.0,515.0,835.0 +202449,2024-12-07,2025-02-20,region,qc,qc,49,15,2024,1706.0,1757.0,8844.0,8844.0,8844.0,1585.0,1704.0,1691.0,7152.0,8812.0,3.5,13.8,1.5,1.2,0.3,1.8,0.5,1.5,11.8,8.6,60.0,243.0,136.0,109.0,27.0,29.0,8.0,25.0,846.0,761.0 +202449,2024-12-07,2025-02-20,region,territories,territories,49,15,2024,,,116.0,116.0,116.0,,,,116.0,144.0,,,0.0,0.0,0.0,,,,2.6,8.3,,,0.0,0.0,0.0,,,,3.0,12.0 +202450,2024-12-14,2025-02-20,nation,ca,ca,50,16,2024,12715.0,12746.0,32644.0,32644.0,32644.0,10780.0,12653.0,12624.0,30206.0,35031.0,1.9,10.8,4.4,4.2,0.2,1.8,1.0,2.5,9.6,10.0,247.0,1378.0,1450.0,1386.0,64.0,195.0,125.0,312.0,2909.0,3510.0 +202450,2024-12-14,2025-02-20,province,ab,prairies,50,16,2024,,,,,,,,,,6410.0,,,,,,,,,,8.8,,,,,,,,,,565.0 +202450,2024-12-14,2025-02-20,province,mb,prairies,50,16,2024,,,,,,,,,,1103.0,,,,,,,,,,8.0,,,,,,,,,,88.0 +202450,2024-12-14,2025-02-20,province,nb,atlantic,50,16,2024,,,,,,,,,,1201.0,,,,,,,,,,5.9,,,,,,,,,,71.0 +202450,2024-12-14,2025-02-20,province,nl,atlantic,50,16,2024,,,,,,,,,,827.0,,,,,,,,,,3.6,,,,,,,,,,30.0 +202450,2024-12-14,2025-02-20,province,ns,atlantic,50,16,2024,,,,,,,,,,1273.0,,,,,,,,,,9.3,,,,,,,,,,119.0 +202450,2024-12-14,2025-02-20,province,nt,territories,50,16,2024,,,,,,,,,,34.0,,,,,,,,,,8.8,,,,,,,,,,3.0 +202450,2024-12-14,2025-02-20,province,nu,territories,50,16,2024,,,,,,,,,,128.0,,,,,,,,,,14.1,,,,,,,,,,18.0 +202450,2024-12-14,2025-02-20,province,pe,atlantic,50,16,2024,,,,,,,,,,136.0,,,,,,,,,,1.5,,,,,,,,,,2.0 +202450,2024-12-14,2025-02-20,province,sk,prairies,50,16,2024,,,,,,,,,,1707.0,,,,,,,,,,6.9,,,,,,,,,,117.0 +202450,2024-12-14,2025-02-20,province,yt,territories,50,16,2024,,,,,,,,,,32.0,,,,,,,,,,9.4,,,,,,,,,,3.0 +202450,2024-12-14,2025-02-20,region,atlantic,atlantic,50,16,2024,1017.0,1017.0,3237.0,3237.0,3237.0,1015.0,1017.0,998.0,3203.0,3437.0,5.1,16.9,3.9,3.7,0.1,3.1,1.3,2.4,5.6,6.5,52.0,172.0,125.0,121.0,4.0,31.0,13.0,24.0,178.0,222.0 +202450,2024-12-14,2025-02-20,region,bc,bc,50,16,2024,1718.0,1713.0,4547.0,4547.0,4547.0,1678.0,1688.0,1688.0,4399.0,4020.0,2.0,13.4,6.7,6.4,0.4,1.4,2.9,4.9,10.3,5.7,35.0,229.0,305.0,289.0,16.0,24.0,49.0,83.0,451.0,230.0 +202450,2024-12-14,2025-02-20,region,on,on,50,16,2024,6220.0,6216.0,8480.0,8480.0,8480.0,4489.0,6214.0,6220.0,8483.0,9071.0,1.2,9.2,3.0,2.9,0.1,1.1,0.6,2.1,7.5,14.6,72.0,573.0,253.0,244.0,9.0,49.0,40.0,132.0,634.0,1324.0 +202450,2024-12-14,2025-02-20,region,prairies,prairies,50,16,2024,2079.0,2068.0,6820.0,6820.0,6820.0,2081.0,2066.0,2081.0,6469.0,9220.0,1.2,8.8,7.7,7.6,0.1,2.2,0.7,2.5,10.7,8.4,24.0,181.0,523.0,519.0,4.0,45.0,15.0,51.0,695.0,770.0 +202450,2024-12-14,2025-02-20,region,qc,qc,50,16,2024,1647.0,1698.0,9407.0,9407.0,9407.0,1517.0,1634.0,1637.0,7499.0,9089.0,3.7,12.8,2.6,2.2,0.3,3.0,0.5,1.3,12.7,10.3,61.0,217.0,241.0,210.0,31.0,46.0,8.0,22.0,949.0,940.0 +202450,2024-12-14,2025-02-20,region,territories,territories,50,16,2024,,,153.0,153.0,153.0,,,,153.0,194.0,,,2.0,2.0,0.0,,,,1.3,12.4,,,3.0,3.0,0.0,,,,2.0,24.0 +202451,2024-12-21,2025-02-20,nation,ca,ca,51,17,2024,13115.0,13116.0,35105.0,35105.0,35105.0,11127.0,13038.0,13027.0,32409.0,37302.0,1.7,10.0,7.3,7.0,0.3,2.6,1.1,2.4,11.1,9.7,221.0,1316.0,2578.0,2465.0,113.0,290.0,141.0,318.0,3584.0,3625.0 +202451,2024-12-21,2025-02-20,province,ab,prairies,51,17,2024,,,,,,,,,,6811.0,,,,,,,,,,8.6,,,,,,,,,,586.0 +202451,2024-12-21,2025-02-20,province,mb,prairies,51,17,2024,,,,,,,,,,1119.0,,,,,,,,,,7.8,,,,,,,,,,87.0 +202451,2024-12-21,2025-02-20,province,nb,atlantic,51,17,2024,,,,,,,,,,1331.0,,,,,,,,,,7.1,,,,,,,,,,94.0 +202451,2024-12-21,2025-02-20,province,nl,atlantic,51,17,2024,,,,,,,,,,789.0,,,,,,,,,,6.2,,,,,,,,,,49.0 +202451,2024-12-21,2025-02-20,province,ns,atlantic,51,17,2024,,,,,,,,,,1409.0,,,,,,,,,,10.9,,,,,,,,,,153.0 +202451,2024-12-21,2025-02-20,province,nt,territories,51,17,2024,,,,,,,,,,30.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202451,2024-12-21,2025-02-20,province,nu,territories,51,17,2024,,,,,,,,,,147.0,,,,,,,,,,3.4,,,,,,,,,,5.0 +202451,2024-12-21,2025-02-20,province,pe,atlantic,51,17,2024,,,,,,,,,,152.0,,,,,,,,,,2.0,,,,,,,,,,3.0 +202451,2024-12-21,2025-02-20,province,sk,prairies,51,17,2024,,,,,,,,,,1739.0,,,,,,,,,,7.5,,,,,,,,,,131.0 +202451,2024-12-21,2025-02-20,province,yt,territories,51,17,2024,,,,,,,,,,44.0,,,,,,,,,,2.3,,,,,,,,,,1.0 +202451,2024-12-21,2025-02-20,region,atlantic,atlantic,51,17,2024,977.0,977.0,3482.0,3482.0,3482.0,1057.0,977.0,976.0,3396.0,3681.0,4.0,15.9,4.4,4.3,0.1,5.0,1.3,2.6,8.1,8.1,39.0,155.0,154.0,149.0,5.0,53.0,13.0,25.0,274.0,299.0 +202451,2024-12-21,2025-02-20,region,bc,bc,51,17,2024,1701.0,1695.0,5090.0,5090.0,5090.0,1658.0,1669.0,1669.0,4801.0,4392.0,1.8,14.7,12.0,11.4,0.6,3.3,3.6,5.5,12.0,5.4,30.0,249.0,613.0,582.0,31.0,55.0,60.0,91.0,577.0,237.0 +202451,2024-12-21,2025-02-20,region,on,on,51,17,2024,6452.0,6450.0,8966.0,8966.0,8966.0,4583.0,6450.0,6451.0,8964.0,9745.0,1.0,7.6,6.1,6.0,0.2,1.4,0.5,2.0,8.5,13.6,62.0,491.0,550.0,534.0,16.0,65.0,34.0,129.0,762.0,1328.0 +202451,2024-12-21,2025-02-20,region,prairies,prairies,51,17,2024,2161.0,2133.0,7235.0,7235.0,7235.0,2162.0,2138.0,2162.0,6817.0,9669.0,0.8,7.8,11.1,10.9,0.3,3.2,0.8,1.9,12.4,8.3,17.0,167.0,805.0,786.0,19.0,70.0,17.0,42.0,846.0,804.0 +202451,2024-12-21,2025-02-20,region,qc,qc,51,17,2024,1794.0,1831.0,10141.0,10141.0,10141.0,1667.0,1774.0,1769.0,8240.0,9594.0,4.0,13.7,4.4,4.0,0.4,2.8,1.0,1.8,13.6,9.9,72.0,250.0,448.0,408.0,40.0,47.0,17.0,31.0,1118.0,951.0 +202451,2024-12-21,2025-02-20,region,territories,territories,51,17,2024,,,191.0,191.0,191.0,,,,191.0,221.0,,,4.2,3.1,1.0,,,,3.7,2.7,,,8.0,6.0,2.0,,,,7.0,6.0 +202452,2024-12-28,2025-02-20,nation,ca,ca,52,18,2024,12006.0,11987.0,34323.0,34323.0,34323.0,9905.0,11899.0,11952.0,31674.0,35916.0,1.7,8.9,10.4,9.9,0.5,3.1,1.4,2.3,11.7,9.0,200.0,1068.0,3558.0,3397.0,161.0,307.0,163.0,276.0,3720.0,3219.0 +202452,2024-12-28,2025-02-20,province,ab,prairies,52,18,2024,,,,,,,,,,6974.0,,,,,,,,,,6.7,,,,,,,,,,464.0 +202452,2024-12-28,2025-02-20,province,mb,prairies,52,18,2024,,,,,,,,,,1258.0,,,,,,,,,,6.4,,,,,,,,,,80.0 +202452,2024-12-28,2025-02-20,province,nb,atlantic,52,18,2024,,,,,,,,,,1234.0,,,,,,,,,,5.9,,,,,,,,,,73.0 +202452,2024-12-28,2025-02-20,province,nl,atlantic,52,18,2024,,,,,,,,,,570.0,,,,,,,,,,3.9,,,,,,,,,,22.0 +202452,2024-12-28,2025-02-20,province,ns,atlantic,52,18,2024,,,,,,,,,,1419.0,,,,,,,,,,9.9,,,,,,,,,,140.0 +202452,2024-12-28,2025-02-20,province,nt,territories,52,18,2024,,,,,,,,,,17.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202452,2024-12-28,2025-02-20,province,nu,territories,52,18,2024,,,,,,,,,,87.0,,,,,,,,,,2.3,,,,,,,,,,2.0 +202452,2024-12-28,2025-02-20,province,pe,atlantic,52,18,2024,,,,,,,,,,156.0,,,,,,,,,,3.2,,,,,,,,,,5.0 +202452,2024-12-28,2025-02-20,province,sk,prairies,52,18,2024,,,,,,,,,,2041.0,,,,,,,,,,6.2,,,,,,,,,,127.0 +202452,2024-12-28,2025-02-20,province,yt,territories,52,18,2024,,,,,,,,,,45.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202452,2024-12-28,2025-02-20,region,atlantic,atlantic,52,18,2024,776.0,776.0,3206.0,3206.0,3206.0,776.0,776.0,775.0,3122.0,3379.0,4.4,12.0,7.2,7.0,0.2,4.0,1.5,3.5,9.9,7.1,34.0,93.0,231.0,225.0,6.0,31.0,12.0,27.0,310.0,240.0 +202452,2024-12-28,2025-02-20,region,bc,bc,52,18,2024,1509.0,1505.0,4940.0,4940.0,4940.0,1469.0,1479.0,1481.0,4796.0,4238.0,1.9,15.2,12.1,11.6,0.5,4.0,3.7,4.4,12.2,5.1,29.0,229.0,599.0,574.0,25.0,59.0,55.0,65.0,584.0,217.0 +202452,2024-12-28,2025-02-20,region,on,on,52,18,2024,5980.0,5927.0,8200.0,8200.0,8200.0,4051.0,5927.0,5980.0,8202.0,8744.0,1.1,7.1,9.4,9.2,0.2,2.0,0.8,2.1,8.4,14.4,65.0,419.0,768.0,752.0,16.0,82.0,49.0,123.0,685.0,1257.0 +202452,2024-12-28,2025-02-20,region,prairies,prairies,52,18,2024,2205.0,2186.0,7719.0,7719.0,7719.0,2205.0,2182.0,2205.0,7414.0,10273.0,1.0,7.1,14.4,13.9,0.5,3.6,1.1,1.7,14.5,6.5,23.0,155.0,1109.0,1070.0,39.0,79.0,23.0,38.0,1078.0,671.0 +202452,2024-12-28,2025-02-20,region,qc,qc,52,18,2024,1519.0,1576.0,10141.0,10141.0,10141.0,1404.0,1518.0,1511.0,8022.0,9133.0,3.2,10.8,8.3,7.5,0.7,4.0,1.5,1.5,13.2,9.1,48.0,170.0,839.0,764.0,75.0,56.0,23.0,23.0,1056.0,832.0 +202452,2024-12-28,2025-02-20,region,territories,territories,52,18,2024,,,117.0,117.0,117.0,,,,118.0,149.0,,,10.3,10.3,0.0,,,,5.9,1.3,,,12.0,12.0,0.0,,,,7.0,2.0 +202501,2025-01-04,2025-02-20,nation,ca,ca,1,19,2025,14763.0,14817.0,41690.0,41690.0,41690.0,12288.0,14695.0,14702.0,38264.0,43185.0,1.6,7.0,11.4,10.9,0.4,3.6,1.4,2.0,10.8,9.2,235.0,1040.0,4740.0,4555.0,185.0,443.0,203.0,291.0,4120.0,3971.0 +202501,2025-01-04,2025-02-20,province,ab,prairies,1,19,2025,,,,,,,,,,7390.0,,,,,,,,,,6.2,,,,,,,,,,460.0 +202501,2025-01-04,2025-02-20,province,mb,prairies,1,19,2025,,,,,,,,,,1164.0,,,,,,,,,,5.1,,,,,,,,,,59.0 +202501,2025-01-04,2025-02-20,province,nb,atlantic,1,19,2025,,,,,,,,,,1486.0,,,,,,,,,,4.2,,,,,,,,,,63.0 +202501,2025-01-04,2025-02-20,province,nl,atlantic,1,19,2025,,,,,,,,,,846.0,,,,,,,,,,5.0,,,,,,,,,,42.0 +202501,2025-01-04,2025-02-20,province,ns,atlantic,1,19,2025,,,,,,,,,,1817.0,,,,,,,,,,9.2,,,,,,,,,,167.0 +202501,2025-01-04,2025-02-20,province,nt,territories,1,19,2025,,,,,,,,,,27.0,,,,,,,,,,3.7,,,,,,,,,,1.0 +202501,2025-01-04,2025-02-20,province,nu,territories,1,19,2025,,,,,,,,,,100.0,,,,,,,,,,3.0,,,,,,,,,,3.0 +202501,2025-01-04,2025-02-20,province,pe,atlantic,1,19,2025,,,,,,,,,,218.0,,,,,,,,,,5.5,,,,,,,,,,12.0 +202501,2025-01-04,2025-02-20,province,sk,prairies,1,19,2025,,,,,,,,,,2228.0,,,,,,,,,,6.0,,,,,,,,,,133.0 +202501,2025-01-04,2025-02-20,province,yt,territories,1,19,2025,,,,,,,,,,51.0,,,,,,,,,,5.9,,,,,,,,,,3.0 +202501,2025-01-04,2025-02-20,region,atlantic,atlantic,1,19,2025,984.0,984.0,4070.0,4070.0,4070.0,984.0,984.0,984.0,3911.0,4367.0,6.4,10.0,7.5,7.1,0.3,4.9,2.0,2.4,9.7,6.5,63.0,98.0,304.0,291.0,13.0,48.0,20.0,24.0,380.0,284.0 +202501,2025-01-04,2025-02-20,region,bc,bc,1,19,2025,1617.0,1632.0,5405.0,5405.0,5405.0,1586.0,1594.0,1596.0,5205.0,4718.0,2.2,10.4,13.0,12.3,0.7,3.8,4.0,3.9,11.4,4.8,35.0,169.0,701.0,663.0,38.0,61.0,64.0,63.0,593.0,225.0 +202501,2025-01-04,2025-02-20,region,on,on,1,19,2025,8052.0,8052.0,11443.0,11443.0,11443.0,5780.0,8052.0,8051.0,11443.0,11846.0,0.8,6.3,11.0,10.8,0.2,2.8,0.9,1.6,7.6,14.5,64.0,509.0,1254.0,1233.0,21.0,163.0,70.0,131.0,870.0,1718.0 +202501,2025-01-04,2025-02-20,region,prairies,prairies,1,19,2025,2427.0,2419.0,8322.0,8322.0,8322.0,2428.0,2389.0,2428.0,7903.0,10782.0,0.7,4.3,13.5,13.1,0.4,4.8,0.9,2.3,13.7,6.0,16.0,103.0,1122.0,1088.0,34.0,117.0,22.0,55.0,1081.0,652.0 +202501,2025-01-04,2025-02-20,region,qc,qc,1,19,2025,1656.0,1703.0,12303.0,12303.0,12303.0,1510.0,1649.0,1643.0,9655.0,11294.0,3.3,9.0,10.8,10.1,0.6,3.6,1.5,1.1,12.2,9.6,54.0,154.0,1327.0,1248.0,79.0,54.0,24.0,18.0,1181.0,1085.0 +202501,2025-01-04,2025-02-20,region,territories,territories,1,19,2025,,,147.0,147.0,147.0,,,,147.0,178.0,,,21.8,21.8,0.0,,,,10.2,3.9,,,32.0,32.0,0.0,,,,15.0,7.0 +202502,2025-01-11,2025-02-20,nation,ca,ca,2,20,2025,15164.0,15196.0,42586.0,42586.0,42586.0,12751.0,15062.0,15085.0,39168.0,44413.0,1.4,5.9,11.7,11.3,0.4,3.5,1.5,1.8,9.1,8.4,207.0,897.0,5002.0,4831.0,171.0,442.0,233.0,275.0,3570.0,3743.0 +202502,2025-01-11,2025-02-20,province,ab,prairies,2,20,2025,,,,,,,,,,7066.0,,,,,,,,,,5.1,,,,,,,,,,361.0 +202502,2025-01-11,2025-02-20,province,mb,prairies,2,20,2025,,,,,,,,,,1615.0,,,,,,,,,,4.3,,,,,,,,,,69.0 +202502,2025-01-11,2025-02-20,province,nb,atlantic,2,20,2025,,,,,,,,,,1458.0,,,,,,,,,,5.1,,,,,,,,,,75.0 +202502,2025-01-11,2025-02-20,province,nl,atlantic,2,20,2025,,,,,,,,,,966.0,,,,,,,,,,6.1,,,,,,,,,,59.0 +202502,2025-01-11,2025-02-20,province,ns,atlantic,2,20,2025,,,,,,,,,,1720.0,,,,,,,,,,8.6,,,,,,,,,,148.0 +202502,2025-01-11,2025-02-20,province,nt,territories,2,20,2025,,,,,,,,,,23.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202502,2025-01-11,2025-02-20,province,nu,territories,2,20,2025,,,,,,,,,,163.0,,,,,,,,,,3.7,,,,,,,,,,6.0 +202502,2025-01-11,2025-02-20,province,pe,atlantic,2,20,2025,,,,,,,,,,232.0,,,,,,,,,,3.9,,,,,,,,,,9.0 +202502,2025-01-11,2025-02-20,province,sk,prairies,2,20,2025,,,,,,,,,,2310.0,,,,,,,,,,4.9,,,,,,,,,,114.0 +202502,2025-01-11,2025-02-20,province,yt,territories,2,20,2025,,,,,,,,,,54.0,,,,,,,,,,5.6,,,,,,,,,,3.0 +202502,2025-01-11,2025-02-20,region,atlantic,atlantic,2,20,2025,1126.0,1126.0,4028.0,4028.0,4028.0,1126.0,1126.0,1126.0,3925.0,4376.0,5.5,10.2,8.5,8.4,0.1,4.4,1.4,2.8,9.0,6.6,62.0,115.0,342.0,338.0,4.0,49.0,16.0,31.0,355.0,291.0 +202502,2025-01-11,2025-02-20,region,bc,bc,2,20,2025,1673.0,1675.0,5589.0,5589.0,5589.0,1628.0,1643.0,1643.0,5375.0,4983.0,1.3,8.5,13.9,13.4,0.5,3.1,4.9,3.9,9.3,4.5,22.0,143.0,775.0,747.0,28.0,50.0,80.0,64.0,500.0,222.0 +202502,2025-01-11,2025-02-20,region,on,on,2,20,2025,8181.0,8175.0,11647.0,11647.0,11647.0,5985.0,8176.0,8179.0,11643.0,12293.0,0.8,4.8,11.4,11.1,0.2,3.4,0.9,1.3,6.8,13.4,64.0,390.0,1322.0,1297.0,25.0,203.0,73.0,109.0,786.0,1650.0 +202502,2025-01-11,2025-02-20,region,prairies,prairies,2,20,2025,2501.0,2488.0,8672.0,8672.0,8672.0,2501.0,2448.0,2501.0,8140.0,10991.0,0.4,4.5,13.0,12.7,0.3,4.0,1.4,2.2,11.9,4.9,10.0,112.0,1129.0,1104.0,25.0,101.0,35.0,54.0,971.0,544.0 +202502,2025-01-11,2025-02-20,region,qc,qc,2,20,2025,1660.0,1709.0,12437.0,12437.0,12437.0,1511.0,1646.0,1636.0,9872.0,11530.0,2.9,7.7,11.1,10.4,0.7,2.6,1.6,1.0,9.6,8.9,48.0,132.0,1384.0,1296.0,88.0,39.0,26.0,17.0,948.0,1027.0 +202502,2025-01-11,2025-02-20,region,territories,territories,2,20,2025,,,213.0,213.0,213.0,,,,213.0,240.0,,,23.5,23.0,0.5,,,,4.7,3.8,,,50.0,49.0,1.0,,,,10.0,9.0 +202503,2025-01-18,2025-02-20,nation,ca,ca,3,21,2025,13990.0,14048.0,39354.0,39354.0,39354.0,11749.0,13930.0,13912.0,36304.0,40045.0,1.3,5.4,13.6,12.9,0.7,3.9,1.4,1.4,8.7,6.8,184.0,759.0,5343.0,5087.0,256.0,458.0,195.0,197.0,3172.0,2734.0 +202503,2025-01-18,2025-02-20,province,ab,prairies,3,21,2025,,,,,,,,,,6479.0,,,,,,,,,,5.0,,,,,,,,,,325.0 +202503,2025-01-18,2025-02-20,province,mb,prairies,3,21,2025,,,,,,,,,,1544.0,,,,,,,,,,3.4,,,,,,,,,,52.0 +202503,2025-01-18,2025-02-20,province,nb,atlantic,3,21,2025,,,,,,,,,,1146.0,,,,,,,,,,6.0,,,,,,,,,,69.0 +202503,2025-01-18,2025-02-20,province,nl,atlantic,3,21,2025,,,,,,,,,,872.0,,,,,,,,,,6.5,,,,,,,,,,57.0 +202503,2025-01-18,2025-02-20,province,ns,atlantic,3,21,2025,,,,,,,,,,1558.0,,,,,,,,,,6.9,,,,,,,,,,107.0 +202503,2025-01-18,2025-02-20,province,nt,territories,3,21,2025,,,,,,,,,,38.0,,,,,,,,,,5.3,,,,,,,,,,2.0 +202503,2025-01-18,2025-02-20,province,nu,territories,3,21,2025,,,,,,,,,,148.0,,,,,,,,,,2.7,,,,,,,,,,4.0 +202503,2025-01-18,2025-02-20,province,pe,atlantic,3,21,2025,,,,,,,,,,195.0,,,,,,,,,,5.1,,,,,,,,,,10.0 +202503,2025-01-18,2025-02-20,province,sk,prairies,3,21,2025,,,,,,,,,,2064.0,,,,,,,,,,2.8,,,,,,,,,,57.0 +202503,2025-01-18,2025-02-20,province,yt,territories,3,21,2025,,,,,,,,,,41.0,,,,,,,,,,2.4,,,,,,,,,,1.0 +202503,2025-01-18,2025-02-20,region,atlantic,atlantic,3,21,2025,1035.0,1035.0,3875.0,3875.0,3875.0,1031.0,1035.0,1031.0,3786.0,3771.0,6.0,7.7,8.7,8.5,0.3,5.5,1.4,2.6,11.3,6.4,62.0,80.0,338.0,328.0,10.0,57.0,14.0,27.0,429.0,243.0 +202503,2025-01-18,2025-02-20,region,bc,bc,3,21,2025,1707.0,1724.0,5498.0,5498.0,5498.0,1679.0,1686.0,1686.0,5339.0,4893.0,0.9,8.1,15.1,14.2,0.9,3.6,3.6,2.4,9.3,3.6,16.0,139.0,831.0,781.0,50.0,60.0,61.0,41.0,496.0,178.0 +202503,2025-01-18,2025-02-20,region,on,on,3,21,2025,7292.0,7286.0,10314.0,10314.0,10314.0,5271.0,7282.0,7286.0,10313.0,10696.0,0.7,4.2,13.9,13.6,0.3,3.4,0.8,1.0,5.9,11.0,50.0,308.0,1437.0,1402.0,35.0,180.0,61.0,74.0,613.0,1172.0 +202503,2025-01-18,2025-02-20,region,prairies,prairies,3,21,2025,2267.0,2261.0,7942.0,7942.0,7942.0,2269.0,2242.0,2269.0,7484.0,10087.0,0.7,4.7,11.8,11.3,0.5,4.9,1.5,1.8,11.8,4.3,16.0,106.0,935.0,896.0,39.0,111.0,34.0,41.0,884.0,434.0 +202503,2025-01-18,2025-02-20,region,qc,qc,3,21,2025,1651.0,1704.0,11525.0,11525.0,11525.0,1499.0,1647.0,1640.0,9182.0,10371.0,2.4,7.2,15.4,14.4,1.0,3.3,1.2,0.9,8.1,6.7,40.0,123.0,1773.0,1657.0,116.0,50.0,20.0,14.0,745.0,700.0 +202503,2025-01-18,2025-02-20,region,territories,territories,3,21,2025,,,200.0,200.0,200.0,,,,200.0,227.0,,,14.5,11.5,3.0,,,,2.5,3.1,,,29.0,23.0,6.0,,,,5.0,7.0 +202504,2025-01-25,2025-02-20,nation,ca,ca,4,22,2025,13729.0,13772.0,38587.0,38587.0,38587.0,11585.0,13675.0,13636.0,35621.0,38918.0,1.3,5.6,16.9,16.0,0.9,5.1,1.5,1.2,8.1,5.9,173.0,765.0,6505.0,6172.0,333.0,595.0,208.0,161.0,2884.0,2293.0 +202504,2025-01-25,2025-02-20,province,ab,prairies,4,22,2025,,,,,,,,,,6035.0,,,,,,,,,,3.3,,,,,,,,,,201.0 +202504,2025-01-25,2025-02-20,province,mb,prairies,4,22,2025,,,,,,,,,,1425.0,,,,,,,,,,3.1,,,,,,,,,,44.0 +202504,2025-01-25,2025-02-20,province,nb,atlantic,4,22,2025,,,,,,,,,,1463.0,,,,,,,,,,3.3,,,,,,,,,,48.0 +202504,2025-01-25,2025-02-20,province,nl,atlantic,4,22,2025,,,,,,,,,,786.0,,,,,,,,,,6.6,,,,,,,,,,52.0 +202504,2025-01-25,2025-02-20,province,ns,atlantic,4,22,2025,,,,,,,,,,1438.0,,,,,,,,,,6.1,,,,,,,,,,87.0 +202504,2025-01-25,2025-02-20,province,nt,territories,4,22,2025,,,,,,,,,,60.0,,,,,,,,,,1.7,,,,,,,,,,1.0 +202504,2025-01-25,2025-02-20,province,nu,territories,4,22,2025,,,,,,,,,,144.0,,,,,,,,,,1.4,,,,,,,,,,2.0 +202504,2025-01-25,2025-02-20,province,pe,atlantic,4,22,2025,,,,,,,,,,207.0,,,,,,,,,,3.9,,,,,,,,,,8.0 +202504,2025-01-25,2025-02-20,province,sk,prairies,4,22,2025,,,,,,,,,,2213.0,,,,,,,,,,2.8,,,,,,,,,,63.0 +202504,2025-01-25,2025-02-20,province,yt,territories,4,22,2025,,,,,,,,,,83.0,,,,,,,,,,3.6,,,,,,,,,,3.0 +202504,2025-01-25,2025-02-20,region,atlantic,atlantic,4,22,2025,1027.0,1026.0,3859.0,3859.0,3859.0,1028.0,1026.0,1029.0,3766.0,3894.0,4.8,9.4,11.2,10.9,0.3,6.6,1.6,2.1,12.5,5.0,49.0,96.0,432.0,420.0,12.0,68.0,16.0,22.0,472.0,195.0 +202504,2025-01-25,2025-02-20,region,bc,bc,4,22,2025,1725.0,1739.0,5355.0,5355.0,5355.0,1688.0,1702.0,1702.0,5143.0,4699.0,1.3,8.8,20.8,19.6,1.3,5.5,3.2,2.1,8.9,2.5,23.0,153.0,1116.0,1048.0,68.0,93.0,54.0,36.0,458.0,116.0 +202504,2025-01-25,2025-02-20,region,on,on,4,22,2025,7042.0,7045.0,9997.0,9997.0,9997.0,5065.0,7045.0,7043.0,9993.0,10294.0,0.7,3.7,16.1,15.6,0.6,4.7,1.1,0.7,5.4,9.7,46.0,263.0,1614.0,1558.0,56.0,237.0,77.0,51.0,544.0,1001.0 +202504,2025-01-25,2025-02-20,region,prairies,prairies,4,22,2025,2224.0,2218.0,7661.0,7661.0,7661.0,2224.0,2197.0,2224.0,7288.0,9673.0,0.7,5.6,14.0,13.3,0.6,5.8,1.5,1.8,10.5,3.2,15.0,124.0,1070.0,1022.0,48.0,128.0,33.0,39.0,768.0,308.0 +202504,2025-01-25,2025-02-20,region,qc,qc,4,22,2025,1651.0,1684.0,11463.0,11463.0,11463.0,1580.0,1645.0,1638.0,9179.0,10071.0,2.3,7.5,19.2,17.9,1.3,4.4,1.5,0.8,6.8,6.6,38.0,126.0,2203.0,2057.0,146.0,69.0,25.0,13.0,628.0,667.0 +202504,2025-01-25,2025-02-20,region,territories,territories,4,22,2025,,,252.0,252.0,252.0,,,,252.0,287.0,,,27.8,26.6,1.2,,,,5.6,2.1,,,70.0,67.0,3.0,,,,14.0,6.0 +202505,2025-02-01,2025-02-20,nation,ca,ca,5,23,2025,14337.0,14369.0,42406.0,42406.0,42406.0,13630.0,14249.0,14229.0,38677.0,41725.0,1.3,5.4,21.0,19.7,1.2,6.1,1.8,1.2,6.9,5.2,190.0,783.0,8886.0,8368.0,518.0,828.0,255.0,173.0,2662.0,2153.0 +202505,2025-02-01,2025-02-20,province,ab,prairies,5,23,2025,,,,,,,,,,5931.0,,,,,,,,,,2.3,,,,,,,,,,138.0 +202505,2025-02-01,2025-02-20,province,mb,prairies,5,23,2025,,,,,,,,,,1538.0,,,,,,,,,,2.5,,,,,,,,,,39.0 +202505,2025-02-01,2025-02-20,province,nb,atlantic,5,23,2025,,,,,,,,,,1478.0,,,,,,,,,,2.6,,,,,,,,,,39.0 +202505,2025-02-01,2025-02-20,province,nl,atlantic,5,23,2025,,,,,,,,,,605.0,,,,,,,,,,6.6,,,,,,,,,,40.0 +202505,2025-02-01,2025-02-20,province,ns,atlantic,5,23,2025,,,,,,,,,,1569.0,,,,,,,,,,7.2,,,,,,,,,,113.0 +202505,2025-02-01,2025-02-20,province,nt,territories,5,23,2025,,,,,,,,,,61.0,,,,,,,,,,3.3,,,,,,,,,,2.0 +202505,2025-02-01,2025-02-20,province,nu,territories,5,23,2025,,,,,,,,,,162.0,,,,,,,,,,6.2,,,,,,,,,,10.0 +202505,2025-02-01,2025-02-20,province,pe,atlantic,5,23,2025,,,,,,,,,,247.0,,,,,,,,,,4.5,,,,,,,,,,11.0 +202505,2025-02-01,2025-02-20,province,sk,prairies,5,23,2025,,,,,,,,,,2299.0,,,,,,,,,,2.2,,,,,,,,,,51.0 +202505,2025-02-01,2025-02-20,province,yt,territories,5,23,2025,,,,,,,,,,63.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202505,2025-02-01,2025-02-20,region,atlantic,atlantic,5,23,2025,856.0,855.0,4010.0,4010.0,4010.0,852.0,855.0,852.0,3915.0,3899.0,3.9,8.9,14.3,13.6,0.7,5.0,2.8,2.0,12.8,5.2,33.0,76.0,575.0,546.0,29.0,43.0,24.0,17.0,502.0,203.0 +202505,2025-02-01,2025-02-20,region,bc,bc,5,23,2025,1914.0,1915.0,6191.0,6191.0,6191.0,1869.0,1882.0,1883.0,5912.0,5318.0,2.2,8.6,25.5,23.5,2.0,7.9,2.9,1.8,8.2,2.3,42.0,165.0,1576.0,1455.0,121.0,148.0,54.0,34.0,482.0,124.0 +202505,2025-02-01,2025-02-20,region,on,on,5,23,2025,7629.0,7628.0,10987.0,10987.0,10987.0,7057.0,7628.0,7629.0,10989.0,11307.0,0.7,4.1,18.5,18.0,0.5,5.8,1.3,0.9,4.1,8.0,50.0,312.0,2032.0,1976.0,56.0,411.0,96.0,69.0,450.0,903.0 +202505,2025-02-01,2025-02-20,region,prairies,prairies,5,23,2025,2225.0,2221.0,8069.0,8069.0,8069.0,2225.0,2183.0,2225.0,7690.0,9768.0,0.7,5.5,15.1,14.4,0.7,6.4,2.0,1.5,8.5,2.3,15.0,123.0,1221.0,1164.0,57.0,142.0,44.0,34.0,656.0,228.0 +202505,2025-02-01,2025-02-20,region,qc,qc,5,23,2025,1652.0,1689.0,12881.0,12881.0,12881.0,1627.0,1640.0,1640.0,9903.0,11147.0,3.0,6.1,26.5,24.6,1.9,5.2,1.8,1.2,5.6,6.1,50.0,103.0,3415.0,3165.0,250.0,84.0,29.0,19.0,554.0,683.0 +202505,2025-02-01,2025-02-20,region,territories,territories,5,23,2025,,,268.0,268.0,268.0,,,,268.0,286.0,,,25.0,23.1,1.9,,,,6.7,4.2,,,67.0,62.0,5.0,,,,18.0,12.0 +202506,2025-02-08,2025-02-20,nation,ca,ca,6,24,2025,13893.0,13931.0,43936.0,43936.0,43936.0,13771.0,13806.0,13777.0,39865.0,42923.0,1.1,5.6,24.5,22.9,1.6,7.0,1.5,1.1,5.9,4.5,152.0,774.0,10762.0,10070.0,692.0,963.0,207.0,150.0,2368.0,1943.0 +202506,2025-02-08,2025-02-20,province,ab,prairies,6,24,2025,,,,,,,,,,5795.0,,,,,,,,,,2.0,,,,,,,,,,115.0 +202506,2025-02-08,2025-02-20,province,mb,prairies,6,24,2025,,,,,,,,,,1532.0,,,,,,,,,,3.2,,,,,,,,,,49.0 +202506,2025-02-08,2025-02-20,province,nb,atlantic,6,24,2025,,,,,,,,,,1818.0,,,,,,,,,,2.8,,,,,,,,,,51.0 +202506,2025-02-08,2025-02-20,province,nl,atlantic,6,24,2025,,,,,,,,,,574.0,,,,,,,,,,7.5,,,,,,,,,,43.0 +202506,2025-02-08,2025-02-20,province,ns,atlantic,6,24,2025,,,,,,,,,,1508.0,,,,,,,,,,5.5,,,,,,,,,,83.0 +202506,2025-02-08,2025-02-20,province,nt,territories,6,24,2025,,,,,,,,,,57.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202506,2025-02-08,2025-02-20,province,nu,territories,6,24,2025,,,,,,,,,,149.0,,,,,,,,,,2.7,,,,,,,,,,4.0 +202506,2025-02-08,2025-02-20,province,pe,atlantic,6,24,2025,,,,,,,,,,288.0,,,,,,,,,,5.6,,,,,,,,,,16.0 +202506,2025-02-08,2025-02-20,province,sk,prairies,6,24,2025,,,,,,,,,,2246.0,,,,,,,,,,1.7,,,,,,,,,,38.0 +202506,2025-02-08,2025-02-20,province,yt,territories,6,24,2025,,,,,,,,,,56.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202506,2025-02-08,2025-02-20,region,atlantic,atlantic,6,24,2025,804.0,811.0,4338.0,4338.0,4338.0,808.0,811.0,790.0,4244.0,4188.0,2.4,7.2,17.8,17.2,0.6,6.2,1.5,2.8,13.1,4.6,19.0,58.0,773.0,745.0,28.0,50.0,12.0,22.0,555.0,193.0 +202506,2025-02-08,2025-02-20,region,bc,bc,6,24,2025,2025.0,2024.0,6513.0,6513.0,6513.0,1987.0,1999.0,2000.0,6258.0,5663.0,1.3,7.9,28.4,25.8,2.6,7.9,3.4,1.7,7.3,2.5,26.0,159.0,1850.0,1683.0,167.0,157.0,67.0,34.0,457.0,142.0 +202506,2025-02-08,2025-02-20,region,on,on,6,24,2025,7061.0,7058.0,10454.0,10454.0,10454.0,7058.0,7058.0,7061.0,10445.0,10753.0,0.7,4.4,19.6,19.0,0.7,6.8,0.8,0.8,3.3,6.9,50.0,310.0,2052.0,1982.0,70.0,483.0,56.0,56.0,341.0,738.0 +202506,2025-02-08,2025-02-20,region,prairies,prairies,6,24,2025,2232.0,2226.0,7833.0,7833.0,7833.0,2232.0,2186.0,2232.0,7451.0,9573.0,0.5,6.0,17.1,16.1,1.0,7.4,1.7,1.3,6.8,2.1,11.0,134.0,1340.0,1261.0,79.0,166.0,37.0,29.0,504.0,202.0 +202506,2025-02-08,2025-02-20,region,qc,qc,6,24,2025,1714.0,1755.0,14550.0,14550.0,14550.0,1686.0,1695.0,1694.0,11219.0,12484.0,2.5,6.0,32.1,29.7,2.4,6.3,1.9,0.5,4.4,5.3,42.0,106.0,4671.0,4324.0,347.0,107.0,33.0,9.0,491.0,664.0 +202506,2025-02-08,2025-02-20,region,territories,territories,6,24,2025,,,248.0,248.0,248.0,,,,248.0,262.0,,,30.6,30.2,0.4,,,,8.1,1.5,,,76.0,75.0,1.0,,,,20.0,4.0 +202507,2025-02-15,2025-02-20,nation,ca,ca,7,25,2025,13083.0,13140.0,43813.0,43813.0,43813.0,12946.0,13027.0,12988.0,39648.0,43667.0,1.0,5.1,26.9,24.9,2.0,7.4,1.5,0.9,4.9,4.0,132.0,674.0,11790.0,10913.0,877.0,964.0,191.0,113.0,1938.0,1750.0 +202507,2025-02-15,2025-02-20,province,ab,prairies,7,25,2025,,,,,,,,,,5706.0,,,,,,,,,,1.8,,,,,,,,,,101.0 +202507,2025-02-15,2025-02-20,province,mb,prairies,7,25,2025,,,,,,,,,,1663.0,,,,,,,,,,1.7,,,,,,,,,,29.0 +202507,2025-02-15,2025-02-20,province,nb,atlantic,7,25,2025,,,,,,,,,,1793.0,,,,,,,,,,2.2,,,,,,,,,,40.0 +202507,2025-02-15,2025-02-20,province,nl,atlantic,7,25,2025,,,,,,,,,,545.0,,,,,,,,,,7.7,,,,,,,,,,42.0 +202507,2025-02-15,2025-02-20,province,ns,atlantic,7,25,2025,,,,,,,,,,1688.0,,,,,,,,,,5.1,,,,,,,,,,86.0 +202507,2025-02-15,2025-02-20,province,nt,territories,7,25,2025,,,,,,,,,,61.0,,,,,,,,,,0.0,,,,,,,,,,0.0 +202507,2025-02-15,2025-02-20,province,nu,territories,7,25,2025,,,,,,,,,,157.0,,,,,,,,,,0.6,,,,,,,,,,1.0 +202507,2025-02-15,2025-02-20,province,pe,atlantic,7,25,2025,,,,,,,,,,326.0,,,,,,,,,,6.7,,,,,,,,,,22.0 +202507,2025-02-15,2025-02-20,province,sk,prairies,7,25,2025,,,,,,,,,,2147.0,,,,,,,,,,1.7,,,,,,,,,,37.0 +202507,2025-02-15,2025-02-20,province,yt,territories,7,25,2025,,,,,,,,,,76.0,,,,,,,,,,1.3,,,,,,,,,,1.0 +202507,2025-02-15,2025-02-20,region,atlantic,atlantic,7,25,2025,746.0,746.0,4298.0,4298.0,4298.0,747.0,746.0,737.0,4265.0,4352.0,1.1,6.6,23.8,22.8,0.9,7.1,2.4,1.5,11.2,4.4,8.0,49.0,1022.0,982.0,40.0,53.0,18.0,11.0,476.0,190.0 +202507,2025-02-15,2025-02-20,region,bc,bc,7,25,2025,1662.0,1668.0,6613.0,6613.0,6613.0,1636.0,1649.0,1649.0,6372.0,5954.0,1.1,6.9,32.2,28.6,3.6,9.7,3.2,1.5,6.2,2.0,19.0,115.0,2131.0,1893.0,238.0,159.0,52.0,24.0,398.0,118.0 +202507,2025-02-15,2025-02-20,region,on,on,7,25,2025,7083.0,7082.0,10265.0,10265.0,10265.0,7058.0,7082.0,7083.0,10266.0,10438.0,0.6,3.6,19.7,19.0,0.7,6.5,1.0,0.6,2.8,6.6,46.0,255.0,2026.0,1952.0,74.0,462.0,74.0,40.0,287.0,687.0 +202507,2025-02-15,2025-02-20,region,prairies,prairies,7,25,2025,1945.0,1945.0,7433.0,7433.0,7433.0,1945.0,1899.0,1945.0,7074.0,9516.0,1.4,7.4,19.0,17.9,1.1,9.6,1.3,1.5,5.6,1.8,27.0,144.0,1412.0,1331.0,81.0,186.0,24.0,29.0,399.0,167.0 +202507,2025-02-15,2025-02-20,region,qc,qc,7,25,2025,1586.0,1638.0,14933.0,14933.0,14933.0,1560.0,1590.0,1574.0,11400.0,13113.0,1.9,6.4,34.2,31.2,3.0,6.7,1.4,0.6,3.1,4.5,30.0,105.0,5100.0,4659.0,441.0,104.0,22.0,9.0,356.0,586.0 +202507,2025-02-15,2025-02-20,region,territories,territories,7,25,2025,,,271.0,271.0,271.0,,,,271.0,294.0,,,36.5,35.4,1.1,,,,8.1,0.7,,,99.0,96.0,3.0,,,,22.0,2.0 diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index b0c12ecfb..04e166b4e 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -142,17 +142,18 @@ def test_get_dashboard_update_date(self, mock_requests): s = requests.Session() s.mount('file://', FileAdapter()) - - TEST_DIR = Path(__file__).parent - resp = s.get('file://'+ str(TEST_DIR) + "/RVD_UpdateDate.csv") + + TEST_DIR = Path(__file__).parent.parent.parent.parent + resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_UpdateDate.csv") # Mocks mock_requests.return_value = resp assert get_dashboard_update_date(url, headers) == "2025-02-20" def test_check_most_recent_update_date(self): - TEST_DIR = Path(__file__).parent - path = str(TEST_DIR) + "/example_update_dates.txt" + TEST_DIR = Path(__file__).parent.parent.parent.parent + path = str(TEST_DIR) + "/testdata/acquisition/rvdss/example_update_dates.txt" + assert check_most_recent_update_date("2025-02-14",path) == True #date is in the file assert check_most_recent_update_date("2025-03-20",path) == False #date is not in the file @@ -177,11 +178,75 @@ def test_make_signal_type_spelling_consistent(self): assert make_signal_type_spelling_consistent("flua%") == "flua_pct_positive" - def test_get_positive_data(self): - pass + @mock.patch("requests.get") + def test_get_positive_data(self,mock_requests): + headers={} + url = "testurl.ca" + update_date = "2025-02-20" - def test_get_detections_data(self): - pass + s = requests.Session() + s.mount('file://', FileAdapter()) + + TEST_DIR = Path(__file__).parent.parent.parent.parent + resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData.csv") + + expected_positive_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv") + expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year']) + expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + + mock_requests.return_value = resp + d = get_positive_data(url,headers,update_date) + d = d.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + assert d.compare(expected_positive_data).empty == True - def test_fetch_dashboard_data(self): - pass \ No newline at end of file + @mock.patch("requests.get") + def test_get_detections_data(self,mock_requests): + headers={} + url = "testurl.ca" + update_date = "2025-02-20" + + s = requests.Session() + s.mount('file://', FileAdapter()) + + TEST_DIR = Path(__file__).parent.parent.parent.parent + resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv") + + + expected_detection_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv") + expected_detection_data = expected_detection_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + # Mocks + mock_requests.return_value = resp + assert get_detections_data(url,headers,update_date).equals(expected_detection_data) + + @mock.patch("requests.get") + def test_fetch_dashboard_data(self,mock_requests): + url = "testurl.ca" + + s = requests.Session() + s.mount('file://', FileAdapter()) + + TEST_DIR = Path(__file__).parent.parent.parent.parent + + # set up expected data + # detection data + expected_detection_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv") + expected_detection_data = expected_detection_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + # positive data + expected_positive_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv") + expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year']) + expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + + # mock requests + update_date_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_UpdateDate.csv") + detections_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv") + positive_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData.csv") + + mock_requests.side_effect=update_date_resp, detections_resp,positive_resp + dict_mocked = fetch_dashboard_data(url) + + assert dict_mocked["respiratory_detection"].equals(expected_detection_data) + assert dict_mocked["positive"].compare(expected_positive_data).empty == True + assert set(dict_mocked.keys()) == {"positive","respiratory_detection"} + + \ No newline at end of file From e503e97e0c5d75a42f2b30bb9e41646b69394b8e Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 3 Apr 2025 21:08:40 -0700 Subject: [PATCH 42/81] Add testdata of historic reports --- src/acquisition/rvdss/pull_historic.py | 11 +- src/acquisition/rvdss/utils.py | 1 + .../acquisition/rvdss/main_page_20162017.html | 3 + .../acquisition/rvdss/main_page_20192020.html | 4292 +++++++++++++++++ .../acquisition/rvdss/test_urls_20162017.txt | 52 + .../acquisition/rvdss/test_urls_20192020.txt | 52 + tests/acquisition/rvdss/test_pull_historic.py | 58 +- 7 files changed, 4459 insertions(+), 10 deletions(-) create mode 100644 testdata/acquisition/rvdss/main_page_20162017.html create mode 100644 testdata/acquisition/rvdss/main_page_20192020.html create mode 100644 testdata/acquisition/rvdss/test_urls_20162017.txt create mode 100644 testdata/acquisition/rvdss/test_urls_20192020.txt diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 6ca19f76d..aa689bc20 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -44,11 +44,16 @@ def add_https_prefix(urls): for i in range(len(urls)): temp_url = urls[i] + https_present = re.search("https:",temp_url) http_present = re.search("http:",temp_url) - if not http_present: - urls[i]=SEASON_BASE_URL+temp_url + + if not https_present: + if not http_present: + urls[i]=SEASON_BASE_URL+temp_url + else: + urls[i]=re.sub("http:","https:",temp_url) else: - urls[i]=re.sub("http:","https:",temp_url) + urls[i]=temp_url return(urls) def construct_weekly_report_urls(soup): diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 51a05387c..c9b001005 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -13,6 +13,7 @@ DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE ) + #%% Functions def abbreviate_virus(full_name): """Abbreviate viruses and make them lowercase """ diff --git a/testdata/acquisition/rvdss/main_page_20162017.html b/testdata/acquisition/rvdss/main_page_20162017.html new file mode 100644 index 000000000..2e82de8b2 --- /dev/null +++ b/testdata/acquisition/rvdss/main_page_20162017.html @@ -0,0 +1,3 @@ + + +
<!doctype html>


<html class="no-js" dir="ltr" lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head prefix="og: http://ogp.me/ns#">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta charset="utf-8"/>
<title>Respiratory Virus Detections in Canada 2016-2017 - Canada.ca</title>
<meta content="width=device-width,initial-scale=1" name="viewport"/>


<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<link rel="canonical" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html"/>
<link rel="alternate" hreflang="en" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html"/>
<link rel="alternate" hreflang="fr" href="https://www.canada.ca/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2016-2017.html"/>
<meta name="description" content="Health"/>
<meta name="author" content="Public Health Agency of Canada"/>
<meta name="dcterms.title" content="Respiratory Virus Detections in Canada 2016-2017"/>
<meta name="dcterms.description" content="Health"/>
<meta name="dcterms.creator" content="Public Health Agency of Canada"/>
<meta name="dcterms.language" title="ISO639-2/T" content="eng"/>
<meta name="dcterms.issued" title="W3CDTF" content="2017-09-15"/>
<meta name="dcterms.modified" title="W3CDTF" content="2019-08-12"/>
<meta name="dcterms.spatial" content="Canada"/>
<meta name="dcterms.identifier" content="Public_Health_Agency_of_Canada"/>



<meta prefix="fb: https://www.facebook.com/2008/fbml" property="fb:pages" content="378967748836213, 160339344047502, 184605778338568, 237796269600506, 10860597051, 14498271095, 209857686718, 160504807323251, 111156792247197, 113429762015861, 502566449790031, 312292485564363, 1471831713076413, 22724568071, 17294463927, 1442463402719857, 247990812241506, 730097607131117, 1142481292546228, 1765602380419601, 131514060764735, 307780276294187, 427238637642566, 525934210910141, 1016214671785090, 192657607776229, 586856208161152, 1146080748799944, 408143085978521, 490290084411688, 163828286987751, 565688503775086, 460123390028, 318424514044, 632493333805962, 370233926766473, 173004244677, 1562729973959056, 362400293941960, 769857139754987, 167891083224996, 466882737009651, 126404198009505, 135409166525475, 664638680273646, 169011506491295, 217171551640146, 182842831756930, 1464645710444681, 218822426028, 218740415905, 123326971154939, 125058490980757, 1062292210514762, 1768389106741505, 310939332270090, 285960408117397, 985916134909087, 655533774808209, 1522633664630497, 686814348097821, 230798677012118, 320520588000085, 103201203106202, 273375356172196, 61263506236, 353102841161, 1061339807224729, 1090791104267764, 395867780593657, 1597876400459657, 388427768185631, 937815283021844, 207409132619743, 1952090675003143, 206529629372368, 218566908564369, 175257766291975, 118472908172897, 767088219985590, 478573952173735, 465264530180856, 317418191615817, 428040827230778, 222493134493922, 196833853688656, 194633827256676, 252002641498535, 398018420213195, 265626156847421, 202442683196210, 384350631577399, 385499078129720, 178433945604162, 398240836869162, 326182960762584, 354672164565195, 375081249171867, 333050716732105, 118996871563050, 240349086055056, 119579301504003, 185184131584797, 333647780005544, 306255172770146, 369589566399283, 117461228379000, 349774478396157, 201995959908210, 307017162692056, 145928592172074, 122656527842056">






<script src="//assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.js"></script>










<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous"/>
<link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/theme.min.css"/>
<link href="/etc/designs/canada/wet-boew/assets/favicon.ico" rel="icon" type="image/x-icon"/>
<noscript><link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/noscript.min.css"/></noscript>







<script>!function(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="eaaqk2ks425aajqacqfbaaadqjt657zl-f-c984745d3-clienttons-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"780901","ak.ai":parseInt("231651",10),"ak.ol":"0","ak.cr":5,"ak.ipv":6,"ak.proto":"h2","ak.rid":"406134c","ak.r":47659,"ak.a2":e,"ak.m":"dscb","ak.n":"essl","ak.bpcip":"2001:569:52e6:ba00::","ak.cport":49724,"ak.gh":"184.30.149.102","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"","ak.t":"1743716139","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==v32KtJQ9teUkThqweARjcem6Cf5WjU17rj0iL0ofgf538biU24wWxzuul1TwBxMQg58eDhSyeFajuSoaDSmAHy09Dd7aHHhef4OtDb9/SKmOuM4eMbb2dOgVJsw32x3moT4qHbCCTKbqGNHMD4IlI+DWnvhcz5jtDLMQ5h9bEGJbEcl809/uZtIbtfipw2bkY9Yhw0qJp4nVSQDs2Cg4DLfsEWIz2ocN7St5y2mqONa8P0awoKjicaKZWHokInQ3BaXu8FjPn0H30s1Q2Q0xAi3dnXo7mpWJ5LwiO/STdDiXunx7+6Xju9aAZNQPr8sXaa0s17JaVONvh/2iPG310NN6NGmZxJc91AF9qBUZB/sEX3NETYEPEjB6sJXUwv7jdFLwB3Plg09BkzAUsuXmLi8u1nceiCtXLXPIFrG+NfU=","ak.pv":"794","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

<body vocab="http://schema.org/" typeof="WebPage" resource="#wb-webpage">





<div class="newpar new section">

</div>

<div class="par iparys_inherited">

<div class="global-header"><nav><ul id="wb-tphp">
<li class="wb-slc"><a class="wb-sl" href="#wb-cont">Skip to main content</a></li>
<li class="wb-slc"><a class="wb-sl" href="#wb-info">Skip to &#34;About government&#34;</a></li>
</ul></nav>

<header>
<div id="wb-bnr" class="container">
<div class="row">
<section id="wb-lng" class="col-xs-3 col-sm-12 pull-right text-right">
<h2 class="wb-inv">Language selection</h2>
<div class="row">
<div class="col-md-12">
<ul class="list-inline mrgn-bttm-0">
<li>
<a lang="fr" href="/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2016-2017.html">
<span class="hidden-xs" translate="no">Fran&ccedil;ais</span>
<abbr title="Fran&ccedil;ais" class="visible-xs h3 mrgn-tp-sm mrgn-bttm-0 text-uppercase" translate="no">fr</abbr>
</a>
</li>
</ul>
</div>
</div>
</section>
<div class="brand col-xs-9 col-sm-5 col-md-4" property="publisher" resource="#wb-publisher" typeof="GovernmentOrganization">
<a href="/en.html" property="url">
<img src="/etc/designs/canada/wet-boew/assets/sig-blk-en.svg" alt="Government of Canada" property="logo"/>
<span class="wb-inv"> /
<span lang="fr">Gouvernement du Canada</span>
</span>
</a>
<meta property="name" content="Government of Canada"/>
<meta property="areaServed" typeof="Country" content="Canada"/>
<link property="logo" href="/etc/designs/canada/wet-boew/assets/wmms-blk.svg"/>
</div>
<section id="wb-srch" class="col-lg-offset-4 col-md-offset-4 col-sm-offset-2 col-xs-12 col-sm-5 col-md-4">
<h2>Search</h2>
<form action="/en/sr/srb.html" method="get" name="cse-search-box" role="search">
<div class="form-group wb-srch-qry">
<label for="wb-srch-q" class="wb-inv">Search Canada.ca</label>
<input id="wb-srch-q" list="wb-srch-q-ac" class="wb-srch-q form-control" name="q" type="search" value="" size="34" maxlength="170" placeholder="Search Canada.ca"/>

<datalist id="wb-srch-q-ac">
</datalist>
</div>
<div class="form-group submit">
<button type="submit" id="wb-srch-sub" class="btn btn-primary btn-small" name="wb-srch-sub"><span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>
</div>
</form>

</section>
</div>
</div>
<hr/>
<div class="container"><div class="row">
<div class="col-md-8">
<nav class="gcweb-menu" typeof="SiteNavigationElement">
<h2 class="wb-inv">Menu</h2>
<button type="button" aria-haspopup="true" aria-expanded="false"><span class="wb-inv">Main </span>Menu <span class="expicon glyphicon glyphicon-chevron-down"></span></button>
<ul role="menu" aria-orientation="vertical" data-ajax-replace="/content/dam/canada/sitemenu/sitemenu-v2-en.html">
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/jobs.html">Jobs and the workplace</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://travel.gc.ca/">Travel and tourism</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/business.html">Business and industry</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/benefits.html">Benefits</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/health.html">Health</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/taxes.html">Taxes</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/environment.html">Environment and natural resources</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/defence.html">National security and defence</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/culture.html">Culture, history and sport</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/policing.html">Policing, justice and emergencies</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/transport.html">Transport and infrastructure</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/finance.html">Money and finances</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/science.html">Science and innovation</a></li>
</ul>

</nav>
</div>
</div></div>
<nav id="wb-bc" property="breadcrumb"><h2 class="wb-inv">You are here:</h2><div class="container"><ol class="breadcrumb">
<li><a href='/en.html'>Canada.ca</a></li>
<li><a href='/en/services/health.html'>Health</a></li>
<li><a href='/en/public-health/services/diseases.html'>Diseases and conditions</a></li>
<li><a href='/en/public-health/services/diseases/flu-influenza.html'>Flu (influenza): Symptoms and treatment</a></li>
<li><a href='/en/public-health/services/diseases/flu-influenza/influenza-surveillance.html'>Flu (influenza): Monitoring through FluWatch</a></li>
<li><a href='/en/public-health/services/surveillance/respiratory-virus-detections-canada.html'>Respiratory virus detections in Canada</a></li>
</ol></div></nav>



</header>
</div>


</div>


















<main property="mainContentOfPage" resource="#wb-main" typeof="WebPageElement" class="container">

<h1 property="name" id="wb-cont" dir="ltr">
Respiratory Virus Detections in Canada 2016-2017</h1>




<div><div class="mwsbodytext text parbase section">

<p><a name="cont" id="cont"></a></p>
<p>The Respiratory Virus Detection Surveillance System collects data from select laboratories across Canada on the number of tests performed and the number of tests positive for influenza and other respiratory viruses. Data are reported on a weekly basis year-round to the <a href="/en/public-health/services/infectious-diseases/centre-immunization-respiratory-infectious-diseases-cirid.html">Centre for Immunization and Respiratory Infectious Diseases (CIRID)</a>, Public Health Agency of Canada. These data are also summarized in the weekly <a href="/en/public-health/services/diseases/flu-influenza/influenza-surveillance/weekly-influenza-reports.html">FluWatch</a> report.</p>
<h2>2016 - 2017 Season</h2>
<ul>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-34-ending-august-26-2017.html">Week 34 - Ending August 26, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-33-ending-august-19-2017.html">Week 33 - Ending August 19, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-32-ending-august-12-2017.html">Week 32 - Ending August 12, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-31-ending-august-5-2017.html">Week 31 - Ending August 5, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-30-ending-july-30-2017.html">Week 30 - Ending July 29, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/29/rvdi_divr29-eng.php">Week 29 - Ending July 22, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/28/rvdi_divr28-eng.php">Week 28 - Ending July 15, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/27/rvdi_divr27-eng.php">Week 27 - Ending July 8, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/26/rvdi_divr26-eng.php">Week 26 - Ending July 1, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/25/rvdi_divr25-eng.php">Week 25 - Ending June 24, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/24/rvdi_divr24-eng.php">Week 24 - Ending June 17, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/23/rvdi_divr23-eng.php">Week 23 - Ending June 10, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/22/rvdi_divr22-eng.php">Week 22 - Ending June 3, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/21/rvdi_divr21-eng.php">Week 21 - Ending May 27, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/20/rvdi_divr20-eng.php">Week 20 - Ending May 20, 2017</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/19/rvdi_divr19-eng.php">Week 19 - Ending May 13, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-18-ending-may-6-2017.html">Week 18 - Ending May 6, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-17-ending-april-29-2017.html">Week 17 - Ending April 29, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-16-ending-april-22-2017.html">Week 16 - Ending April 22, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-15-ending-april-15-2017.html">Week 15 - Ending April 15, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-14-ending-april-8-2017.html">Week 14 - Ending April 8, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-13-ending-april-1-2017.html">Week 13 - Ending April 1, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-12-ending-march-25-2017.html">Week 12 - Ending March 25, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-11-ending-march-18-2017.html">Week 11 - Ending March 18, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-10-ending-march-11-2017.html">Week 10 - Ending March 11, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-09-ending-march-4-2017.html">Week 09 - Ending March 4, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-8-ending-february-25-2017.html">Week 08 - Ending February 25, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-7-ending-february-18-2017.html">Week 07 - Ending February 18, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-6-ending-february-11-2017.html">Week 06 - Ending February 11, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-5-ending-february-4-2017.html">Week 05 - Ending February 4, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-4-ending-january-29-2017.html">Week 04 - Ending January 28, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017.html">Week 03 - Ending January 21, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-2-ending-january-14-2017.html">Week 02 - Ending January 14, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-1-ending-january-7-2017.html">Week 01 - Ending January 7, 2017</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-52-ending-december-31-2016.html">Week 52 - Ending December 31, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-51-ending-december-24-2016.html">Week 51 - Ending December 24, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-50-ending-december-17-2016.html">Week 50 - Ending December 17, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-49-ending-december-10-2016.html">Week 49 - Ending December 10, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-48-ending-december-3-2016.html">Week 48 - Ending December 3, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-47-ending-november-26-2016.html">Week 47 - Ending November 26, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-46-ending-november-19-2016.html">Week 46 - Ending November 19, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-45-ending-november-12-2016.html">Week 45 - Ending November 12, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-44-ending-november-5-2016.html">Week 44 - Ending November 5, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-43-ending-october-29-2016.html">Week 43 - Ending October 29, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-42-ending-october-22-2016.html">Week 42 - Ending October 22, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-41-ending-october-15-2016.html">Week 41 - Ending October 15, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-40-ending-october-8-2016.html">Week 40 - Ending October 8, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-39-ending-october-1-2016.html">Week 39 - Ending October 1, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-38-ending-september-24-2016.html">Week 38 - Ending September 24, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-37-ending-september-17-2016.html">Week 37 - Ending September 17, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-36-ending-september-10-2016.html">Week 36 - Ending September 10, 2016</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-35-ending-september-3-2016.html">Week 35 - Ending September 3, 2016</a></li>
</ul>
<h2>Archives:</h2>
<ul>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html">2015 - 2016 Season</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html">2014 - 2015 Season</a></li>
<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html">2013 - 2014 Season</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2012-2013/index12-13-eng.php">2012 - 2013 Season</a></li>
<li><a href="http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2011-2012/index-a11-12-eng.php">2011 - 2012 Season</a></li>
</ul>
<p>* Previous weekly Respiratory Virus Detections reports (from 2004-2005 season to 2010-2011 season) are available upon request. Please send an email to <a href="mailto:fluwatch@phac-aspc.gc.ca">fluwatch@phac-aspc.gc.ca</a></p>



</div>

</div>
<section class="pagedetails">
<h2 class="wb-inv">Page details</h2>
<dl id="wb-dtmd">
<dt>Date modified:</dt>
<dd><time property="dateModified">2019-08-12</time></dd>
</dl>
</section>

</main>







<div class="newpar new section">

</div>

<div class="par iparys_inherited">


</div>









<div class="newpar new section">

</div>

<div class="par iparys_inherited">

<div class="global-footer">
<footer id="wb-info">
<h2 class="wb-inv">About this site</h2>
<div class="gc-contextual"><div class="container">
<nav>
<h3>Public Health Agency of Canada</h3>
<ul class="list-col-xs-1 list-col-sm-2 list-col-md-3">
<li><a href="/en/public-health/corporate/contact-us.html">Contact us</a></li>
</ul>
</nav>
</div></div>
<div class="gc-main-footer">
<div class="container">
<nav>
<h3>Government of Canada</h3>
<ul class="list-unstyled colcount-sm-2 colcount-md-3">
<li><a href="/en/contact.html">All contacts</a></li>
<li><a href="/en/government/dept.html">Departments and agencies</a></li>
<li><a href="/en/government/system.html">About government</a></li>
</ul>
<h4><span class="wb-inv">Themes and topics</span></h4>
<ul class="list-unstyled colcount-sm-2 colcount-md-3">
<li><a href="/en/services/jobs.html">Jobs</a></li>
<li><a href="/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>
<li><a href="https://travel.gc.ca/">Travel and tourism</a></li>
<li><a href="/en/services/business.html">Business</a></li>
<li><a href="/en/services/benefits.html">Benefits</a></li>
<li><a href="/en/services/health.html">Health</a></li>
<li><a href="/en/services/taxes.html">Taxes</a></li>
<li><a href="/en/services/environment.html">Environment and natural resources</a></li>
<li><a href="/en/services/defence.html">National security and defence</a></li>
<li><a href="/en/services/culture.html">Culture, history and sport</a></li>
<li><a href="/en/services/policing.html">Policing, justice and emergencies</a></li>
<li><a href="/en/services/transport.html">Transport and infrastructure</a></li>
<li><a href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>
<li><a href="/en/services/finance.html">Money and finances</a></li>
<li><a href="/en/services/science.html">Science and innovation</a></li>
<li><a href="/en/services/indigenous-peoples.html">Indigenous Peoples</a></li>
<li><a href="/en/services/veterans-military.html">Veterans and military</a></li>
<li><a href="/en/services/youth.html">Youth</a></li>
</ul>
</nav>
</div>
</div>
<div class="gc-sub-footer">
<div class="container d-flex align-items-center">
<nav>
<h3 class="wb-inv">Government of Canada Corporate</h3>
<ul>
<li><a href="https://www.canada.ca/en/social.html">Social media</a></li>
<li><a href="https://www.canada.ca/en/mobile.html">Mobile applications</a></li>
<li><a href="https://www.canada.ca/en/government/about.html">About Canada.ca</a></li>
<li><a href="/en/transparency/terms.html">Terms and conditions</a></li>
<li><a href="/en/transparency/privacy.html">Privacy</a></li>
</ul>
</nav>
<div class="wtrmrk align-self-end">
<img src="/etc/designs/canada/wet-boew/assets/wmms-blk.svg" alt="Symbol of the Government of Canada"/>
</div>
</div>
</div>
</footer>

</div>


</div>












<script type="text/javascript">_satellite.pageBottom();</script>






<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src="/etc/designs/canada/wet-boew/js/ep-pp.min.js"></script>
<script src="/etc/designs/canada/wet-boew/js/wet-boew.min.js"></script>
<script src="/etc/designs/canada/wet-boew/js/theme.min.js"></script>




</body>
</html>
\ No newline at end of file diff --git a/testdata/acquisition/rvdss/main_page_20192020.html b/testdata/acquisition/rvdss/main_page_20192020.html new file mode 100644 index 000000000..aa5e14d0d --- /dev/null +++ b/testdata/acquisition/rvdss/main_page_20192020.html @@ -0,0 +1,4292 @@ + + + + + + + + + + + +


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+


+
+

<!doctype html>

+
+


+
+


+
+


+
+


+
+


+
+

<html class="no-js" dir="ltr" lang="en" xmlns="http://www.w3.org/1999/xhtml">

+
+


+
+


+
+


+
+

<head prefix="og: http://ogp.me/ns#">

+
+


+
+


+
+


+
+

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

+
+


+
+

<meta charset="utf-8"/>

+
+


+
+

<title>Respiratory Virus Detections/Isolations in Canada 2019–2020 - Canada.ca</title>

+
+


+
+

<meta content="width=device-width,initial-scale=1" name="viewport"/>

+
+


+
+


+
+


+
+


+
+


+
+

<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>

+
+


+
+

<link rel="canonical" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html"/>

+
+


+
+

<link rel="alternate" hreflang="en" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html"/>

+
+


+
+


+
+


+
+

<link rel="alternate" hreflang="fr" href="https://www.canada.ca/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2019-2020.html"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="description" content="Respiratory Virus Detection Surveillance System data from Canadian laboratories on the number of tests, and positive tests, for influenza and other respiratory viruses"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="keywords" content="Respiratory Virus Report, Canada, detections, isolations, positive laboratory tests, influenza tests, Respiratory synctial virus tests, Parainfluenza tests, Adenovirus tests, Human metapneumovirus tests, Enterovirus tests, Rhinovirus tests, Coronovirus tests, A(H1N1)pdm09, A(H3N2), hMPV, PIV, RSV, Respiratory Virus Detection Surveillance System, RVDSS"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="author" content="Public Health Agency of Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.title" content="Respiratory Virus Detections/Isolations in Canada 2019–2020"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.description" content="Respiratory Virus Detection Surveillance System data from Canadian laboratories on the number of tests, and positive tests, for influenza and other respiratory viruses"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.creator" content="Public Health Agency of Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.language" title="ISO639-2/T" content="eng"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.issued" title="W3CDTF" content="2020-09-04"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.modified" title="W3CDTF" content="2020-09-04"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.spatial" content="Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.identifier" content="Public_Health_Agency_of_Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta prefix="fb: https://www.facebook.com/2008/fbml" property="fb:pages" content="378967748836213, 160339344047502, 184605778338568, 237796269600506, 10860597051, 14498271095, 209857686718, 160504807323251, 111156792247197, 113429762015861, 502566449790031, 312292485564363, 1471831713076413, 22724568071, 17294463927, 1442463402719857, 247990812241506, 730097607131117, 1142481292546228, 1765602380419601, 131514060764735, 307780276294187, 427238637642566, 525934210910141, 1016214671785090, 192657607776229, 586856208161152, 1146080748799944, 408143085978521, 490290084411688, 163828286987751, 565688503775086, 460123390028, 318424514044, 632493333805962, 370233926766473, 173004244677, 1562729973959056, 362400293941960, 769857139754987, 167891083224996, 466882737009651, 126404198009505, 135409166525475, 664638680273646, 169011506491295, 217171551640146, 182842831756930, 1464645710444681, 218822426028, 218740415905, 123326971154939, 125058490980757, 1062292210514762, 1768389106741505, 310939332270090, 285960408117397, 985916134909087, 655533774808209, 1522633664630497, 686814348097821, 230798677012118, 320520588000085, 103201203106202, 273375356172196, 61263506236, 353102841161, 1061339807224729, 1090791104267764, 395867780593657, 1597876400459657, 388427768185631, 937815283021844, 207409132619743, 1952090675003143, 206529629372368, 218566908564369, 175257766291975, 118472908172897, 767088219985590, 478573952173735, 465264530180856, 317418191615817, 428040827230778, 222493134493922, 196833853688656, 194633827256676, 252002641498535, 398018420213195, 265626156847421, 202442683196210, 384350631577399, 385499078129720, 178433945604162, 398240836869162, 326182960762584, 354672164565195, 375081249171867, 333050716732105, 118996871563050, 240349086055056, 119579301504003, 185184131584797, 333647780005544, 306255172770146, 369589566399283, 117461228379000, 349774478396157, 201995959908210, 307017162692056, 145928592172074, 122656527842056">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script src="//assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.js"></script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous"/>

+
+


+
+

<link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/theme.min.css"/>

+
+


+
+

<link href="/etc/designs/canada/wet-boew/assets/favicon.ico" rel="icon" type="image/x-icon"/>

+
+


+
+

<noscript><link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/noscript.min.css"/></noscript>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script>!function(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="eaaqk2ks425aaiabavuqcoibszt65xpm-f-35f3c4874-clienttons-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"780901","ak.ai":parseInt("231651",10),"ak.ol":"0","ak.cr":6,"ak.ipv":6,"ak.proto":"h2","ak.rid":"abc871d","ak.r":37087,"ak.a2":e,"ak.m":"dscb","ak.n":"essl","ak.bpcip":"2001:569:52e6:ba00::","ak.cport":59321,"ak.gh":"207.194.199.133","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"","ak.t":"1743707628","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==F0Bxg+OfVXQscq5zR9LHBBY31zWZKvr4q/rusvjuCd4t8+rom0De/YaZ2yMJUGjpWIiEBwK1cNgJwTlVzF2vasyKS/hzfj93Bw4xd9rvzJTk9/14vOKWWEQzhSVlCoQz+8cmPQiQz+YAHOa3p1dNsYr73Zs+sBOtEEfbRhW7fXMpVCv8BTSBxnfeE+Nl64nb/iETXsIWRM3BIlvs24GAj2bDXRlIZlvc3A3QnPecW9ZPmqFKkt81F4wBHsJD4/RSyoNJp1LJp7c7OBT0bUtVS2zKSrXAAkR8WkBK/eeM/gzmE9durAIuIkxFwQ1HSzfBeElWkK073oAH5pDACVM0HACu0D7D7/kj+djH7hABE1BOoUaaftnmTUVPoQAnwccUnrIrP+Qndkxa7eZGzMRc0kdYCa0x1O1Citl9klfAn/k=","ak.pv":"794","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

+
+


+
+


+
+


+
+

<body vocab="http://schema.org/" typeof="WebPage" resource="#wb-webpage" class="">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="global-header"><nav><ul id="wb-tphp">

+
+


+
+

<li class="wb-slc"><a class="wb-sl" href="#wb-cont">Skip to main content</a></li>

+
+


+
+

<li class="wb-slc"><a class="wb-sl" href="#wb-info">Skip to &#34;About government&#34;</a></li>

+
+


+
+


+
+


+
+

</ul></nav>

+
+


+
+


+
+


+
+

<header>

+
+


+
+

<div id="wb-bnr" class="container">

+
+


+
+

<div class="row">

+
+


+
+


+
+


+
+

<section id="wb-lng" class="col-xs-3 col-sm-12 pull-right text-right">

+
+


+
+

<h2 class="wb-inv">Language selection</h2>

+
+


+
+

<div class="row">

+
+


+
+

<div class="col-md-12">

+
+


+
+

<ul class="list-inline mrgn-bttm-0">

+
+


+
+

<li>

+
+


+
+

<a lang="fr" href="/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2019-2020.html">

+
+


+
+


+
+


+
+

<span class="hidden-xs" translate="no">Fran&ccedil;ais</span>

+
+


+
+

<abbr title="Fran&ccedil;ais" class="visible-xs h3 mrgn-tp-sm mrgn-bttm-0 text-uppercase" translate="no">fr</abbr>

+
+


+
+


+
+


+
+


+
+


+
+

</a>

+
+


+
+

</li>

+
+


+
+


+
+


+
+


+
+


+
+

</ul>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</section>

+
+


+
+

<div class="brand col-xs-9 col-sm-5 col-md-4" property="publisher" resource="#wb-publisher" typeof="GovernmentOrganization">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<a href="/en.html" property="url">

+
+


+
+

<img src="/etc/designs/canada/wet-boew/assets/sig-blk-en.svg" alt="Government of Canada" property="logo"/>

+
+


+
+

<span class="wb-inv"> /

+
+


+
+


+
+


+
+

<span lang="fr">Gouvernement du Canada</span>

+
+


+
+

</span>

+
+


+
+

</a>

+
+


+
+


+
+


+
+

<meta property="name" content="Government of Canada"/>

+
+


+
+

<meta property="areaServed" typeof="Country" content="Canada"/>

+
+


+
+

<link property="logo" href="/etc/designs/canada/wet-boew/assets/wmms-blk.svg"/>

+
+


+
+

</div>

+
+


+
+

<section id="wb-srch" class="col-lg-offset-4 col-md-offset-4 col-sm-offset-2 col-xs-12 col-sm-5 col-md-4">

+
+


+
+

<h2>Search</h2>

+
+


+
+


+
+


+
+

<form action="/en/sr/srb.html" method="get" name="cse-search-box" role="search">

+
+


+
+

<div class="form-group wb-srch-qry">

+
+


+
+

<label for="wb-srch-q" class="wb-inv">Search Canada.ca</label>

+
+


+
+


+
+


+
+

<input id="wb-srch-q" list="wb-srch-q-ac" class="wb-srch-q form-control" name="q" type="search" value="" size="34" maxlength="170" placeholder="Search Canada.ca"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<datalist id="wb-srch-q-ac">

+
+


+
+

</datalist>

+
+


+
+

</div>

+
+


+
+

<div class="form-group submit">

+
+


+
+

<button type="submit" id="wb-srch-sub" class="btn btn-primary btn-small" name="wb-srch-sub"><span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>

+
+


+
+

</div>

+
+


+
+

</form>

+
+


+
+


+
+


+
+

</section>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

<hr/>

+
+


+
+


+
+


+
+

<div class="container"><div class="row">

+
+


+
+


+
+


+
+

<div class="col-md-8">

+
+


+
+

<nav class="gcweb-menu" typeof="SiteNavigationElement">

+
+


+
+

<h2 class="wb-inv">Menu</h2>

+
+


+
+

<button type="button" aria-haspopup="true" aria-expanded="false"><span class="wb-inv">Main </span>Menu <span class="expicon glyphicon glyphicon-chevron-down"></span></button>

+
+


+
+

<ul role="menu" aria-orientation="vertical" data-ajax-replace="/content/dam/canada/sitemenu/sitemenu-v2-en.html">

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/jobs.html">Jobs and the workplace</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://travel.gc.ca/">Travel and tourism</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/business.html">Business and industry</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/benefits.html">Benefits</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/health.html">Health</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/taxes.html">Taxes</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/environment.html">Environment and natural resources</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/defence.html">National security and defence</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/culture.html">Culture, history and sport</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/policing.html">Policing, justice and emergencies</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/transport.html">Transport and infrastructure</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/finance.html">Money and finances</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/science.html">Science and innovation</a></li>

+
+


+
+

</ul>

+
+


+
+


+
+


+
+


+
+


+
+

</nav>

+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div></div>

+
+


+
+


+
+


+
+

<nav id="wb-bc" property="breadcrumb"><h2 class="wb-inv">You are here:</h2><div class="container"><ol class="breadcrumb">

+
+


+
+

<li><a href='/en.html'>Canada.ca</a></li>

+
+


+
+

<li><a href='/en/services/health.html'>Health</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases.html'>Diseases and conditions</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases/flu-influenza.html'>Flu (influenza): Symptoms and treatment</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases/flu-influenza/influenza-surveillance.html'>Flu (influenza): Monitoring through FluWatch</a></li>

+
+


+
+

<li><a href='/en/public-health/services/surveillance/respiratory-virus-detections-canada.html'>Respiratory virus detections in Canada</a></li>

+
+


+
+

</ol></div></nav>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</header>

+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<main property="mainContentOfPage" resource="#wb-main" typeof="WebPageElement" class="container">

+
+


+
+


+
+


+
+

<div class="mwstitle section">

+
+


+
+


+
+


+
+

<h1 property="name" id="wb-cont" dir="ltr">

+
+


+
+

Respiratory Virus Detections/Isolations in Canada 2019–2020</h1>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsgeneric-base-html parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p>The Respiratory Virus Detection Surveillance System collects data from select laboratories across Canada on the number of tests performed and the number of tests positive for influenza and other respiratory viruses. Data are reported on a weekly basis year-round to the <a href="/en/public-health/services/infectious-diseases/centre-immunization-respiratory-infectious-diseases-cirid.html">Centre for Immunization and Respiratory Infectious Diseases (CIRID)</a>, Public Health Agency of Canada. These data are also summarized in the weekly <a href="/en/public-health/services/diseases/flu-influenza/influenza-surveillance/weekly-influenza-reports.html">FluWatch</a> report.</p>

+
+


+
+

<h2>2019 - 2020 Season</h2>

+
+


+
+

<ul>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-34-ending-august-22-2020.html">Week 34 - Ending August 22, 2020</a></li>

+
+


+
+


+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-33-ending-august-15-2020.html">Week 33 - Ending August 15, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-32-ending-august-8-2020.html">Week 32 - Ending August 8, 2020</a></li>

+
+


+
+


+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-31-ending-august-1-2020.html">Week 31 - Ending August 1, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-30-ending-july-25-2020.html">Week 30 - Ending July 25, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-29-ending-july-18-2020.html">Week 29 - Ending July 18, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-28-ending-july-11-2020.html">Week 28 - Ending July 11, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-27-ending-july-4-2020.html">Week 27 - Ending July 4, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-26-ending-june-27-2020.html">Week 26 - Ending June 27, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-25-ending-june-20-2020.html">Week 25 - Ending June 20, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-24-ending-june-13-2020.html">Week 24 - Ending June 13, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-23-ending-june-6-2020.html">Week 23 - Ending June 6, 2020</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-22-ending-may-30-2020.html">Week 22 - Ending May 30, 2020</a></li>

+
+


+
+


+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-21-ending-may-23-2020.html">Week 21 - Ending May 23, 2020</a></li>

+
+


+
+


+
+


+
+


+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-20-ending-may-16-2020.html">Week 20 - Ending May 16, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-19-ending-may-9-2020.html">Week 19 - Ending May 9, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-18-ending-may-2-2020.html">Week 18 - Ending May 2, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-17-ending-april-25-2020.html">Week 17 - Ending April 25, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-16-ending-april-18-2020.html">Week 16 - Ending April 18, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-15-ending-april-11-2020.html">Week 15 - Ending April 11, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-14-ending-april-4-2020.html">Week 14 - Ending April 4, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-13-ending-march-28-2020.html">Week 13 - Ending March 28, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-12-ending-march-21-2020.html">Week 12 - Ending March 21, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-11-ending-march-14-2020.html">Week 11 - Ending March 14, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-10-ending-march-7-2020.html">Week 10 - Ending March 7, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-9-ending-february-29-2020.html">Week 9 - Ending February 29, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-8-ending-february-22-2020.html">Week 8 - Ending February 22, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-7-ending-february-15-2020.html">Week 7 - Ending February 15, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-6-ending-february-8-2020.html">Week 6 - Ending February 8, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-5-ending-february-1-2020.html">Week 5 - Ending February 1, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-4-ending-january-25-2020.html">Week 4 - Ending January 25, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-3-ending-january-18-2020.html">Week 3 - Ending January 18, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-2-ending-january-11-2020.html">Week 2 - Ending January 11, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-1-ending-january-4-2020.html">Week 1 - Ending January 4, 2020</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-52-ending-december-28-2019.html">Week 52 - Ending December 28, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-51-ending-december-21-2019.html">Week 51 - Ending December 21, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/espiratory-virus-detections-isolations-week-50-ending-december-14-2019.html">Week 50 - Ending December 14, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-49-ending-december-7-2019.html">Week 49 - Ending December 7, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-48-ending-november-30-2019.html">Week 48 - Ending November 30, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-47-ending-november-23-2019.html">Week 47 - Ending November 23, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-46-ending-november-16-2019.html">Week 46 - Ending November 16, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-45-ending-november-9-2019.html">Week 45 - Ending November 9, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-44-ending-november-2-2019.html">Week 44 - Ending November 2, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-43-ending-october-26-2019.html">Week 43 - Ending October 26, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-42-ending-october-19-2019.html">Week 42 - Ending October 19, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-41-ending-october-12-2019.html">Week 41 - Ending October 12, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-40-ending-october-5-2019.html">Week 40 - Ending October 5, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-39-ending-september-28-2019.html">Week 39 - Ending September 28, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-38-ending-september-21-2019.html">Week 38 - Ending September 21, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-37-ending-september-14-2019.html">Week 37 - Ending September 14, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-36-ending-september-7-2019.html">Week 36 - Ending September 7, 2019</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-35-ending-august-31-2019.html">Week 35 - Ending August 31, 2019</a>&nbsp;</li>

+
+


+
+

</ul>

+
+


+
+

<h2>Archives:</h2>

+
+


+
+

<ul>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html">2018 - 2019 Season</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html">2017 - 2018 Season</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html">2016 - 2017 Season</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html">2015 - 2016 Season</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html">2014 - 2015 Season</a></li>

+
+


+
+

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html">2013 - 2014 Season</a></li>

+
+


+
+

</ul>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

<section class="pagedetails">

+
+


+
+

<h2 class="wb-inv">Page details</h2>

+
+


+
+


+
+


+
+

<dl id="wb-dtmd">

+
+


+
+

<dt>Date modified:</dt>

+
+


+
+

<dd><time property="dateModified">2020-09-04</time></dd>

+
+


+
+

</dl>

+
+


+
+

</section>

+
+


+
+


+
+


+
+

</main>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="global-footer">

+
+


+
+

<footer id="wb-info">

+
+


+
+

<h2 class="wb-inv">About this site</h2>

+
+


+
+

<div class="gc-contextual"><div class="container">

+
+


+
+

<nav>

+
+


+
+

<h3>Public Health Agency of Canada</h3>

+
+


+
+

<ul class="list-col-xs-1 list-col-sm-2 list-col-md-3">

+
+


+
+

<li><a href="/en/public-health/corporate/contact-us.html">Contact us</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

</div></div>

+
+


+
+

<div class="gc-main-footer">

+
+


+
+

<div class="container">

+
+


+
+

<nav>

+
+


+
+

<h3>Government of Canada</h3>

+
+


+
+

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

+
+


+
+

<li><a href="/en/contact.html">All contacts</a></li>

+
+


+
+

<li><a href="/en/government/dept.html">Departments and agencies</a></li>

+
+


+
+

<li><a href="/en/government/system.html">About government</a></li>

+
+


+
+

</ul>

+
+


+
+

<h4><span class="wb-inv">Themes and topics</span></h4>

+
+


+
+

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

+
+


+
+

<li><a href="/en/services/jobs.html">Jobs</a></li>

+
+


+
+

<li><a href="/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

+
+


+
+

<li><a href="https://travel.gc.ca/">Travel and tourism</a></li>

+
+


+
+

<li><a href="/en/services/business.html">Business</a></li>

+
+


+
+

<li><a href="/en/services/benefits.html">Benefits</a></li>

+
+


+
+

<li><a href="/en/services/health.html">Health</a></li>

+
+


+
+

<li><a href="/en/services/taxes.html">Taxes</a></li>

+
+


+
+

<li><a href="/en/services/environment.html">Environment and natural resources</a></li>

+
+


+
+

<li><a href="/en/services/defence.html">National security and defence</a></li>

+
+


+
+

<li><a href="/en/services/culture.html">Culture, history and sport</a></li>

+
+


+
+

<li><a href="/en/services/policing.html">Policing, justice and emergencies</a></li>

+
+


+
+

<li><a href="/en/services/transport.html">Transport and infrastructure</a></li>

+
+


+
+

<li><a href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

+
+


+
+

<li><a href="/en/services/finance.html">Money and finances</a></li>

+
+


+
+

<li><a href="/en/services/science.html">Science and innovation</a></li>

+
+


+
+

<li><a href="/en/services/indigenous-peoples.html">Indigenous Peoples</a></li>

+
+


+
+

<li><a href="/en/services/veterans-military.html">Veterans and military</a></li>

+
+


+
+

<li><a href="/en/services/youth.html">Youth</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

</div>

+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="gc-sub-footer">

+
+


+
+

<div class="container d-flex align-items-center">

+
+


+
+

<nav>

+
+


+
+

<h3 class="wb-inv">Government of Canada Corporate</h3>

+
+


+
+

<ul>

+
+


+
+


+
+


+
+

<li><a href="https://www.canada.ca/en/social.html">Social media</a></li>

+
+


+
+

<li><a href="https://www.canada.ca/en/mobile.html">Mobile applications</a></li>

+
+


+
+

<li><a href="https://www.canada.ca/en/government/about.html">About Canada.ca</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/transparency/terms.html">Terms and conditions</a></li>

+
+


+
+

<li><a href="/en/transparency/privacy.html">Privacy</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

<div class="wtrmrk align-self-end">

+
+


+
+

<img src="/etc/designs/canada/wet-boew/assets/wmms-blk.svg" alt="Symbol of the Government of Canada"/>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</footer>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script type="text/javascript">_satellite.pageBottom();</script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/ep-pp.min.js"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/wet-boew.min.js"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/theme.min.js"></script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</body>

+
+


+
+

</html>

+
+


+
+


+
+ + diff --git a/testdata/acquisition/rvdss/test_urls_20162017.txt b/testdata/acquisition/rvdss/test_urls_20162017.txt new file mode 100644 index 000000000..99bfa512c --- /dev/null +++ b/testdata/acquisition/rvdss/test_urls_20162017.txt @@ -0,0 +1,52 @@ +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-34-ending-august-26-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-33-ending-august-19-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-32-ending-august-12-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-31-ending-august-5-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-30-ending-july-30-2017.html +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/29/rvdi_divr29-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/28/rvdi_divr28-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/27/rvdi_divr27-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/26/rvdi_divr26-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/25/rvdi_divr25-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/24/rvdi_divr24-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/23/rvdi_divr23-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/22/rvdi_divr22-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/21/rvdi_divr21-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/20/rvdi_divr20-eng.php +https://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/19/rvdi_divr19-eng.php +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-18-ending-may-6-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-17-ending-april-29-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-16-ending-april-22-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-15-ending-april-15-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-14-ending-april-8-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-13-ending-april-1-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-12-ending-march-25-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-11-ending-march-18-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-10-ending-march-11-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-09-ending-march-4-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-8-ending-february-25-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-7-ending-february-18-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-6-ending-february-11-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-5-ending-february-4-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-4-ending-january-29-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-2-ending-january-14-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-1-ending-january-7-2017.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-52-ending-december-31-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-51-ending-december-24-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-50-ending-december-17-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-49-ending-december-10-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-48-ending-december-3-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-47-ending-november-26-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-46-ending-november-19-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-45-ending-november-12-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-44-ending-november-5-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-43-ending-october-29-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-42-ending-october-22-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-41-ending-october-15-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-40-ending-october-8-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-39-ending-october-1-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-38-ending-september-24-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-37-ending-september-17-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-36-ending-september-10-2016.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-35-ending-september-3-2016.html diff --git a/testdata/acquisition/rvdss/test_urls_20192020.txt b/testdata/acquisition/rvdss/test_urls_20192020.txt new file mode 100644 index 000000000..7d78cd32c --- /dev/null +++ b/testdata/acquisition/rvdss/test_urls_20192020.txt @@ -0,0 +1,52 @@ +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-34-ending-august-22-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-33-ending-august-15-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-32-ending-august-8-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-31-ending-august-1-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-30-ending-july-25-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-29-ending-july-18-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-28-ending-july-11-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-27-ending-july-4-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-26-ending-june-27-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-25-ending-june-20-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-24-ending-june-13-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-23-ending-june-6-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-22-ending-may-30-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-21-ending-may-23-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-20-ending-may-16-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-19-ending-may-9-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-18-ending-may-2-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-17-ending-april-25-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-16-ending-april-18-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-15-ending-april-11-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-14-ending-april-4-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-13-ending-march-28-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-12-ending-march-21-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-11-ending-march-14-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-10-ending-march-7-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-9-ending-february-29-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-8-ending-february-22-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-7-ending-february-15-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-6-ending-february-8-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-5-ending-february-1-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-4-ending-january-25-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-3-ending-january-18-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-2-ending-january-11-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-1-ending-january-4-2020.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-52-ending-december-28-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-51-ending-december-21-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/espiratory-virus-detections-isolations-week-50-ending-december-14-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-49-ending-december-7-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-48-ending-november-30-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-47-ending-november-23-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-46-ending-november-16-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-45-ending-november-9-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-44-ending-november-2-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-43-ending-october-26-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-42-ending-october-19-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-41-ending-october-12-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-40-ending-october-5-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-39-ending-september-28-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-38-ending-september-21-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-37-ending-september-14-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-36-ending-september-7-2019.html +https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-35-ending-august-31-2019.html \ No newline at end of file diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index dbea3dfa1..e16fbeefb 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -2,6 +2,13 @@ import pytest import mock +from pathlib import Path +from bs4 import BeautifulSoup +import pandas as pd +from epiweeks import Week +from datetime import datetime, timedelta +import math +import regex as re from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, @@ -20,19 +27,56 @@ def test_syntax(self): pass def test_get_report_season_years(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" + + with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert get_report_season_years(new_soup) == ['2019','2020'] def test_add_https_prefix(self): - # assert add_https_prefix(["/random.html"]) == "https://www.canada.ca/random.html" - # assert add_https_prefix(["http://randomurl2.html"]) == "https://randomurl2.html" - # assert add_https_prefix(["https://randomurl3.html"]) == "https://randomurl3.html" - pass + assert add_https_prefix(["/random.html"]) == ["https://www.canada.ca/random.html"] + assert add_https_prefix(["http://randomurl2.html"]) == ["https://randomurl2.html"] + assert add_https_prefix(["https://randomurl3.html"]) == ["https://randomurl3.html"] def test_construct_weekly_report_urls(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + + # test regular urls + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" + test_data_url = str(TEST_DIR) + "/testdata/acquisition/rvdss/test_urls_20192020.txt" + + with open(test_data_url) as f: + expected_urls = [line.rstrip('\n') for line in f] + + with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert set(construct_weekly_report_urls(new_soup)) == set(expected_urls) + + # test alternative urls + url_alt = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20162017.html" + test_data_url_alt = str(TEST_DIR) + "/testdata/acquisition/rvdss/test_urls_20162017.txt" + + with open(test_data_url_alt) as f: + expected_urls_alt = [line.rstrip('\n') for line in f] + + with open(url_alt) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert set(construct_weekly_report_urls(new_soup)) == set(expected_urls_alt) def test_report_weeks(self): - pass + expected_weeks = list(range(35,0,-1)) + list(range(52,34,-1)) + + TEST_DIR = Path(__file__).parent.parent.parent.parent + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" + with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert set(report_weeks(new_soup)) == set(expected_weeks) + def test_get_report_date(self): pass From 5662a794d0d10ebc8df68f9cd78736ec2629f9e1 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 24 Apr 2025 15:12:44 -0700 Subject: [PATCH 43/81] Add additional tests and testdata --- src/acquisition/rvdss/pull_historic.py | 105 +- testdata/acquisition/rvdss/ArchiveDates.json | 22 + testdata/acquisition/rvdss/ArchivedDates.txt | 11 + .../rvdss/formatted_detections.csv | 42 + .../rvdss/formatted_flu_positive_tests.csv | 148 + .../rvdss/formatted_number_detections.csv | 22 + .../rvdss/formatted_rsv_positive_tests.csv | 148 + .../acquisition/rvdss/main_page_20192020.html | 4292 --- ...e_20162017.html => mainpage_20162017.html} | 0 .../rvdss/test_captions_20162017.txt | 9 + .../acquisition/rvdss/test_urls_20192020.txt | 52 - .../acquisition/rvdss/week3_20162017.html | 27948 ++++++++++++++++ tests/acquisition/rvdss/test_pull_historic.py | 317 +- 13 files changed, 28706 insertions(+), 4410 deletions(-) create mode 100644 testdata/acquisition/rvdss/ArchiveDates.json create mode 100644 testdata/acquisition/rvdss/ArchivedDates.txt create mode 100644 testdata/acquisition/rvdss/formatted_detections.csv create mode 100644 testdata/acquisition/rvdss/formatted_flu_positive_tests.csv create mode 100644 testdata/acquisition/rvdss/formatted_number_detections.csv create mode 100644 testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv delete mode 100644 testdata/acquisition/rvdss/main_page_20192020.html rename testdata/acquisition/rvdss/{main_page_20162017.html => mainpage_20162017.html} (100%) create mode 100644 testdata/acquisition/rvdss/test_captions_20162017.txt delete mode 100644 testdata/acquisition/rvdss/test_urls_20192020.txt create mode 100644 testdata/acquisition/rvdss/week3_20162017.html diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index aa689bc20..a5b3e815d 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -105,7 +105,7 @@ def extract_captions_of_interest(soup): The captions from the 'summary' tag require less parsing, but sometimes they are missing. In that case, use the figure captions """ - captions = soup.findAll('summary') + captions = soup.find_all('summary') table_identifiers = ["respiratory","number","positive","abbreviation"] @@ -321,6 +321,34 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= return(table) +def fix_edge_cases(table,season,caption,current_week): + # One-off edge cases where tables need to be manually adjusted because + # they will cause errors otherwise + if season[0] == '2017': + if current_week == 35 and "entero" in caption.text.lower(): + # The positive enterovirus table in week 35 of the 2017-2018 season has french + # in the headers,so the french needs to be removed + table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', + 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', + 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', + 'entero/rhino%.5'] + elif current_week == 35 and "adeno" in caption.text.lower(): + # In week 35 of the 2017-2018, the positive adenovirus table has ">week end" + # instead of "week end", so remove > from the column + table = table.rename(columns={'>week end':"week end"}) + elif current_week == 47 and "rsv" in caption.text.lower(): + # In week 47 of the 2017-2018 season, a date is written as 201-11-25, + # instead of 2017-11-25 + table.loc[table['week'] == 47, 'week end'] = "2017-11-25" + elif season[0] == '2015' and current_week == 41: + # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y + table=table.replace("10-17-2015","17-10-2015",regex=True) + elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): + # In week 11 of the 2022-2023 season, in the positive hmpv table, + # a date is written as 022-09-03, instead of 2022-09-03 + table.loc[table['week'] == 35, 'week end'] = "2022-09-03" + return(table) + def fetch_one_season_from_report(url): # From the url, go to the main landing page for a season # which contains all the links to each week in the season @@ -397,33 +425,35 @@ def fetch_one_season_from_report(url): # Make column names lowercase table.columns=table.columns.str.lower() - # One-off edge cases where tables need to be manually adjusted because - # they will cause errors otherwise - if season[0] == '2017': - if current_week == 35 and "entero" in caption.text.lower(): - # The positive enterovirus table in week 35 of the 2017-2018 season has french - # in the headers,so the french needs to be removed - table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', - 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', - 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', - 'entero/rhino%.5'] - elif current_week == 35 and "adeno" in caption.text.lower(): - # In week 35 of the 2017-2018, the positive adenovirus table has ">week end" - # instead of "week end", so remove > from the column - table = table.rename(columns={'>week end':"week end"}) - elif current_week == 47 and "rsv" in caption.text.lower(): - # In week 47 of the 2017-2018 season, a date is written as 201-11-25, - # instead of 2017-11-25 - table.loc[table['week'] == 47, 'week end'] = "2017-11-25" - elif season[0] == '2015' and current_week == 41: - # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y - table=table.replace("10-17-2015","17-10-2015",regex=True) - elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): - # In week 11 of the 2022-2023 season, in the positive hmpv table, - # a date is written as 022-09-03, instead of 2022-09-03 - table.loc[table['week'] == 35, 'week end'] = "2022-09-03" - - # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is always empty + # # One-off edge cases where tables need to be manually adjusted because + # # they will cause errors otherwise + # if season[0] == '2017': + # if current_week == 35 and "entero" in caption.text.lower(): + # # The positive enterovirus table in week 35 of the 2017-2018 season has french + # # in the headers,so the french needs to be removed + # table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', + # 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', + # 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', + # 'entero/rhino%.5'] + # elif current_week == 35 and "adeno" in caption.text.lower(): + # # In week 35 of the 2017-2018, the positive adenovirus table has ">week end" + # # instead of "week end", so remove > from the column + # table = table.rename(columns={'>week end':"week end"}) + # elif current_week == 47 and "rsv" in caption.text.lower(): + # # In week 47 of the 2017-2018 season, a date is written as 201-11-25, + # # instead of 2017-11-25 + # table.loc[table['week'] == 47, 'week end'] = "2017-11-25" + # elif season[0] == '2015' and current_week == 41: + # # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y + # table=table.replace("10-17-2015","17-10-2015",regex=True) + # elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): + # # In week 11 of the 2022-2023 season, in the positive hmpv table, + # # a date is written as 022-09-03, instead of 2022-09-03 + # table.loc[table['week'] == 35, 'week end'] = "2022-09-03" + + table = fix_edge_cases(table, season[0], caption, current_week) + +# check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is always empty table = drop_ah1_columns(table) # Rename columns @@ -490,15 +520,20 @@ def fetch_one_season_from_report(url): # If not, add the weeks tables into the season table # check for deduplication pandas - if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): - all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) + all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) + all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) + if not number_detections_table.index.isin(all_number_tables.index).any(): + all_number_tables=pd.concat([all_number_tables,number_detections_table]) + + # if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): + # all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) - if not combined_positive_tables.index.isin(all_positive_tables.index).any(): - all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) + # if not combined_positive_tables.index.isin(all_positive_tables.index).any(): + # all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) - if number_table_exists: - if not number_detections_table.index.isin(all_number_tables.index).any(): - all_number_tables=pd.concat([all_number_tables,number_detections_table]) + # if number_table_exists: + # if not number_detections_table.index.isin(all_number_tables.index).any(): + # all_number_tables=pd.concat([all_number_tables,number_detections_table]) return { "respiratory_detection": all_respiratory_detection_tables, diff --git a/testdata/acquisition/rvdss/ArchiveDates.json b/testdata/acquisition/rvdss/ArchiveDates.json new file mode 100644 index 000000000..643385d8d --- /dev/null +++ b/testdata/acquisition/rvdss/ArchiveDates.json @@ -0,0 +1,22 @@ +[{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-24 (week ending June 15, 2024)","date": "2024-06-20", "path": "/respiratory-virus-detections/archive/2024-06-20/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-24 (La semaine se terminant le 15 juin 2024)","date": "2024-06-20", "path": "/detections-virus-respiratoires/archive/2024-06-20/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-25 (week ending June 22, 2024)","date": "2024-06-27", "path": "/respiratory-virus-detections/archive/2024-06-27/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-25 (La semaine se terminant le 22 juin 2024)","date": "2024-06-27", "path": "/detections-virus-respiratoires/archive/2024-06-27/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-26 (week ending June 29, 2024)","date": "2024-07-04", "path": "/respiratory-virus-detections/archive/2024-07-04/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-26 (La semaine se terminant le 29 juin 2024)","date": "2024-07-04", "path": "/detections-virus-respiratoires/archive/2024-07-04/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-27 (week ending July 6, 2024)","date": "2024-07-11", "path": "/respiratory-virus-detections/archive/2024-07-11/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-27 (La semaine se terminant le 6 juillet 2024)","date": "2024-07-11", "path": "/detections-virus-respiratoires/archive/2024-07-11/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-28 (week ending July 13, 2024)","date": "2024-07-18", "path": "/respiratory-virus-detections/archive/2024-07-18/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-28 (La semaine se terminant le 13 juillet 2024)","date": "2024-07-18", "path": "/detections-virus-respiratoires/archive/2024-07-18/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-29 (week ending July 20, 2024)","date": "2024-08-01", "path": "/respiratory-virus-detections/archive/2024-08-01/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-29 (La semaine se terminant le 20 juillet 2024)","date": "2024-08-01", "path": "/detections-virus-respiratoires/archive/2024-08-01/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-30 (week ending July 27, 2024)","date": "2024-08-08", "path": "/respiratory-virus-detections/archive/2024-08-08/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-30 (La semaine se terminant le 27 juillet 2024)","date": "2024-08-08", "path": "/detections-virus-respiratoires/archive/2024-08-08/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-31 (week ending August 3, 2024)","date": "2024-08-15", "path": "/respiratory-virus-detections/archive/2024-08-15/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-31 (La semaine se terminant le 3 août 2024)","date": "2024-08-15", "path": "/detections-virus-respiratoires/archive/2024-08-15/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-32 (week ending August 10, 2024)","date": "2024-08-22", "path": "/respiratory-virus-detections/archive/2024-08-22/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-32 (La semaine se terminant le 10 août 2024)","date": "2024-08-22", "path": "/detections-virus-respiratoires/archive/2024-08-22/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-33 (week ending August 17, 2024)","date": "2024-08-29", "path": "/respiratory-virus-detections/archive/2024-08-29/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-33 (La semaine se terminant le 17 août 2024)","date": "2024-08-29", "path": "/detections-virus-respiratoires/archive/2024-08-29/"}, +{"prod": "VS", "lang": "en", "Surveillance_Week":"2024-34 (week ending August 24, 2024)","date": "2024-09-05", "path": "/respiratory-virus-detections/archive/2024-09-05/"}, +{"prod": "VS", "lang": "fr", "Surveillance_Week":"2024-34 (La semaine se terminant le 24 août 2024)","date": "2024-09-05", "path": "/detections-virus-respiratoires/archive/2024-09-05/"}] diff --git a/testdata/acquisition/rvdss/ArchivedDates.txt b/testdata/acquisition/rvdss/ArchivedDates.txt new file mode 100644 index 000000000..71dec7b56 --- /dev/null +++ b/testdata/acquisition/rvdss/ArchivedDates.txt @@ -0,0 +1,11 @@ +2024-06-20 +2024-06-27 +2024-07-04 +2024-07-11 +2024-07-18 +2024-08-01 +2024-08-08 +2024-08-15 +2024-08-22 +2024-08-29 +2024-09-05 \ No newline at end of file diff --git a/testdata/acquisition/rvdss/formatted_detections.csv b/testdata/acquisition/rvdss/formatted_detections.csv new file mode 100644 index 000000000..125788001 --- /dev/null +++ b/testdata/acquisition/rvdss/formatted_detections.csv @@ -0,0 +1,42 @@ +epiweek,time_value,issue,geo_type,geo_value,flu_tests,fluah1n1pdm09_positive_tests,fluah3_positive_tests,fluauns_positive_tests,flua_positive_tests,flub_positive_tests,rsv_tests,rsv_positive_tests,hpiv_tests,hpiv1_positive_tests,hpiv2_positive_tests,hpiv3_positive_tests,hpiv4_positive_tests,hpivother_positive_tests,adv_tests,adv_positive_tests,hmpv_tests,hmpv_positive_tests,evrv_tests,evrv_positive_tests,hcov_tests,hcov_positive_tests +201703,2017-01-21,2017-01-25,lab,nl,87,0,4,4,8,0,87,7,87,0,1,1,0,0,87,0,87,3,87,1,NA,NA +201703,2017-01-21,2017-01-25,lab,pe,58,0,17,0,17,0,58,6,2,0,0,0,0,0,2,0,2,0,2,0,2,1 +201703,2017-01-21,2017-01-25,lab,ns,119,0,0,12,12,0,109,18,20,0,0,1,0,0,20,0,20,0,20,1,20,7 +201703,2017-01-21,2017-01-25,lab,nb,247,0,0,43,43,0,249,33,57,0,0,1,0,0,57,2,57,1,57,5,57,7 +201703,2017-01-21,2017-01-25,region,atlantic,511,0,21,59,80,0,503,64,166,0,1,3,0,0,166,2,166,4,166,7,79,15 +201703,2017-01-21,2017-01-25,lab,région nord est,330,0,0,18,18,0,293,62,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 +201703,2017-01-21,2017-01-25,lab,québec chaudière appalaches,608,0,0,93,93,2,380,83,139,0,0,5,0,0,140,2,108,0,NA,NA,108,0 +201703,2017-01-21,2017-01-25,lab,centre du québec,659,0,49,102,151,4,490,118,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 +201703,2017-01-21,2017-01-25,lab,montréal laval,1653,0,0,300,300,6,1101,167,632,1,2,3,3,0,644,24,613,28,NA,NA,549,27 +201703,2017-01-21,2017-01-25,lab,ouest du québec,403,0,0,75,75,2,147,33,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 +201703,2017-01-21,2017-01-25,lab,montérégie,342,0,0,69,69,1,285,49,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 +201703,2017-01-21,2017-01-25,region,qc,3995,0,49,657,706,15,2696,512,771,1,2,8,3,0,784,26,721,28,NA,NA,657,27 +201703,2017-01-21,2017-01-25,lab,ottawa phl,64,0,14,0,14,0,64,7,64,0,0,1,0,0,64,0,64,9,64,1,64,16 +201703,2017-01-21,2017-01-25,lab,cheo ottawa,304,0,0,42,42,0,304,60,29,0,0,0,0,0,29,0,51,3,29,1,29,2 +201703,2017-01-21,2017-01-25,lab,kingston phl,76,0,17,0,17,0,76,11,76,1,4,2,0,0,76,1,74,4,76,3,74,11 +201703,2017-01-21,2017-01-25,lab,uhn mount sinai hospital,433,0,0,71,71,0,433,24,18,0,0,0,0,0,0,0,18,0,0,0,0,0 +201703,2017-01-21,2017-01-25,lab,phol toronto,1559,2,613,1,616,3,1174,102,1174,0,2,7,2,0,1174,9,1169,36,1174,28,1169,98 +201703,2017-01-21,2017-01-25,lab,sick kids hospital toronto,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +201703,2017-01-21,2017-01-25,lab,sunnybrook womens college hsc,127,0,12,10,22,0,127,10,127,0,1,1,0,0,127,0,127,4,127,1,127,12 +201703,2017-01-21,2017-01-25,lab,sault ste marie phl,24,0,4,0,4,0,24,5,24,0,0,2,0,0,24,0,24,1,24,0,24,3 +201703,2017-01-21,2017-01-25,lab,timmins phl,14,0,1,0,1,0,14,3,14,0,0,1,0,0,14,0,14,1,14,1,14,2 +201703,2017-01-21,2017-01-25,lab,st josephs london,100,0,0,16,16,0,100,6,18,0,1,0,0,0,0,0,18,2,0,0,0,0 +201703,2017-01-21,2017-01-25,lab,london phl,399,2,100,2,104,1,399,65,399,0,2,8,4,0,399,6,397,17,399,13,397,57 +201703,2017-01-21,2017-01-25,lab,orillia phl,228,0,38,0,38,0,227,42,227,0,1,3,1,0,227,5,226,8,227,15,226,22 +201703,2017-01-21,2017-01-25,lab,thunder bay phl,36,0,7,0,7,0,32,6,32,0,0,0,0,0,32,0,32,1,32,2,32,6 +201703,2017-01-21,2017-01-25,lab,sudbury phl,62,0,7,0,7,0,62,6,62,0,0,1,0,0,62,0,60,0,62,4,60,5 +201703,2017-01-21,2017-01-25,lab,hamilton phl,201,1,54,2,57,3,190,32,190,0,0,2,0,0,190,3,186,6,190,13,186,17 +201703,2017-01-21,2017-01-25,lab,peterborough phl,139,0,31,1,32,0,139,21,139,0,0,4,0,0,139,0,139,3,139,9,139,9 +201703,2017-01-21,2017-01-25,region,on,3766,5,898,145,1048,7,3365,400,2593,1,11,32,7,0,2557,24,2599,95,2557,91,2541,260 +201703,2017-01-21,2017-01-25,lab,mb,333,0,7,11,18,0,331,92,55,0,0,1,0,0,55,0,44,2,55,1,44,11 +201703,2017-01-21,2017-01-25,lab,regina,536,0,101,10,111,0,536,113,536,0,0,13,3,0,536,9,536,7,536,28,536,50 +201703,2017-01-21,2017-01-25,lab,saskatoon,217,0,0,32,32,1,217,40,37,0,0,1,0,0,37,1,37,0,37,2,37,0 +201703,2017-01-21,2017-01-25,lab,sk,753,0,101,42,143,1,753,153,573,0,0,14,3,0,573,10,573,7,573,30,573,50 +201703,2017-01-21,2017-01-25,lab,ab,1336,0,202,48,250,4,1336,185,1336,33,0,0,0,0,1336,9,1336,10,1336,30,1336,30 +201703,2017-01-21,2017-01-25,region,prairies,2422,0,310,101,411,5,2420,430,1964,33,0,15,3,0,1964,19,1953,19,1964,61,1953,91 +201703,2017-01-21,2017-01-25,region,bc,1360,0,55,362,417,20,1360,149,277,2,3,11,6,0,277,2,277,22,277,30,277,27 +201703,2017-01-21,2017-01-25,lab,yt,27,0,2,4,6,0,27,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +201703,2017-01-21,2017-01-25,lab,nt,32,0,7,1,8,0,32,6,32,1,0,0,0,0,32,1,32,0,32,1,32,3 +201703,2017-01-21,2017-01-25,lab,nu,44,0,8,6,14,0,44,2,44,0,3,0,0,0,44,2,44,0,44,16,44,4 +201703,2017-01-21,2017-01-25,region,territories,103,0,17,11,28,0,103,15,76,1,3,0,0,0,76,3,76,0,76,17,76,7 +201703,2017-01-21,2017-01-25,nation,ca,12157,5,1350,1335,2690,47,10447,1570,5847,38,20,69,19,0,5824,76,5792,168,5040,206,5583,427 diff --git a/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv b/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv new file mode 100644 index 000000000..246a7592a --- /dev/null +++ b/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv @@ -0,0 +1,148 @@ +epiweek,time_value,issue,geo_type,geo_value,flua_pct_positive,flub_pct_positive,flu_tests,flua_positive_tests,flub_positive_tests,flu_positive_tests,flu_pct_positive +201635,2016-09-03,2017-01-25,nation,ca,0.11,0,1862,2.0482,0,2.0482,0.11 +201635,2016-09-03,2017-01-25,region,atlantic,0,0,79,0,0,0,0 +201635,2016-09-03,2017-01-25,region,qc,0,0,431,0,0,0,0 +201635,2016-09-03,2017-01-25,region,on,0.18,0,568,1.0224,0,1.0224,0.18 +201635,2016-09-03,2017-01-25,region,prairies,0.16,0,616,0.9856,0,0.9856,0.16 +201635,2016-09-03,2017-01-25,region,bc,0,0,151,0,0,0,0 +201635,2016-09-03,2017-01-25,region,territories,0,0,17,0,0,0,0 +201636,2016-09-10,2017-01-25,nation,ca,0.49,0.55,1630,7.986999999999999,8.965000000000002,16.952,1.04 +201636,2016-09-10,2017-01-25,region,atlantic,0,0,55,0,0,0,0 +201636,2016-09-10,2017-01-25,region,qc,0.25,0,400,1,0,1,0.25 +201636,2016-09-10,2017-01-25,region,on,0.21,0.62,481,1.0101,2.9821999999999997,3.9922999999999997,0.83 +201636,2016-09-10,2017-01-25,region,prairies,0.18,0.7,571,1.0278,3.997,5.0248,0.88 +201636,2016-09-10,2017-01-25,region,bc,4.67,1.87,107,4.9969,2.0009,6.9978,6.54 +201636,2016-09-10,2017-01-25,region,territories,0,0,16,0,0,0,0 +201637,2016-09-17,2017-01-25,nation,ca,0.95,0.14,2103,19.9785,2.9442000000000004,22.9227,1.09 +201637,2016-09-17,2017-01-25,region,atlantic,1.16,0,86,0.9975999999999999,0,0.9975999999999999,1.16 +201637,2016-09-17,2017-01-25,region,qc,0.21,0.21,467,0.9806999999999999,0.9806999999999999,1.9613999999999998,0.42 +201637,2016-09-17,2017-01-25,region,on,0.74,0.29,680,5.032,1.972,7.004,1.03 +201637,2016-09-17,2017-01-25,region,prairies,1.28,0,701,8.9728,0,8.9728,1.2799999999999998 +201637,2016-09-17,2017-01-25,region,bc,2.1,0,143,3.003,0,3.003,2.1 +201637,2016-09-17,2017-01-25,region,territories,3.85,0,26,1.0010000000000001,0,1.0010000000000001,3.8500000000000005 +201638,2016-09-24,2017-01-25,nation,ca,1.62,0.12,2538,41.1156,3.0456,44.1612,1.7399999999999998 +201638,2016-09-24,2017-01-25,region,atlantic,0.86,0,116,0.9976,0,0.9976,0.86 +201638,2016-09-24,2017-01-25,region,qc,1.21,0,579,7.0059000000000005,0,7.0059000000000005,1.2100000000000002 +201638,2016-09-24,2017-01-25,region,on,1.46,0.13,754,11.0084,0.9802000000000001,11.9886,1.59 +201638,2016-09-24,2017-01-25,region,prairies,0.7,0.12,855,5.985,1.026,7.011,0.8200000000000001 +201638,2016-09-24,2017-01-25,region,bc,8.42,0.53,190,15.998,1.0070000000000001,17.005,8.95 +201638,2016-09-24,2017-01-25,region,territories,0,0,44,0,0,0,0 +201639,2016-10-01,2017-01-25,nation,ca,2.03,0.25,2761,56.04829999999999,6.9025,62.95079999999999,2.2799999999999994 +201639,2016-10-01,2017-01-25,region,atlantic,0,0,132,0,0,0,0 +201639,2016-10-01,2017-01-25,region,qc,0.51,0.17,584,2.9784,0.9928,3.9712,0.68 +201639,2016-10-01,2017-01-25,region,on,1.94,0.46,876,16.9944,4.0296,21.024,2.4 +201639,2016-10-01,2017-01-25,region,prairies,1.69,0.11,886,14.9734,0.9745999999999999,15.948,1.8000000000000003 +201639,2016-10-01,2017-01-25,region,bc,7.72,0.39,259,19.9948,1.0101,21.004900000000003,8.110000000000001 +201639,2016-10-01,2017-01-25,region,territories,4.17,0,24,1.0008,0,1.0008,4.169999999999999 +201640,2016-10-08,2017-01-25,nation,ca,1.78,0.1,2982,53.0796,2.9819999999999998,56.0616,1.8800000000000001 +201640,2016-10-08,2017-01-25,region,atlantic,0.9,0,111,0.9990000000000001,0,0.9990000000000001,0.9000000000000001 +201640,2016-10-08,2017-01-25,region,qc,0.35,0,577,2.0195,0,2.0195,0.35 +201640,2016-10-08,2017-01-25,region,on,0.39,0,1016,3.9624,0,3.9624,0.39 +201640,2016-10-08,2017-01-25,region,prairies,1.19,0.2,1006,11.9714,2.012,13.9834,1.39 +201640,2016-10-08,2017-01-25,region,bc,13.93,0.41,244,33.989200000000004,1.0004,34.9896,14.34 +201640,2016-10-08,2017-01-25,region,territories,0,0,28,0,0,0,0 +201641,2016-10-15,2017-01-25,nation,ca,1.43,0.03,2875,41.1125,0.8625,41.974999999999994,1.4599999999999997 +201641,2016-10-15,2017-01-25,region,atlantic,0,0,85,0,0,0,0 +201641,2016-10-15,2017-01-25,region,qc,0.49,0,613,3.0037000000000003,0,3.0037000000000003,0.49000000000000005 +201641,2016-10-15,2017-01-25,region,on,0.19,0,1039,1.9741,0,1.9741,0.19 +201641,2016-10-15,2017-01-25,region,prairies,1.04,0.12,866,9.0064,1.0392000000000001,10.0456,1.1600000000000001 +201641,2016-10-15,2017-01-25,region,bc,10.57,0,227,23.9939,0,23.9939,10.57 +201641,2016-10-15,2017-01-25,region,territories,6.67,0,45,3.0014999999999996,0,3.0014999999999996,6.67 +201642,2016-10-22,2017-01-25,nation,ca,1.88,0.17,3457,64.9916,5.876900000000001,70.86850000000001,2.0500000000000003 +201642,2016-10-22,2017-01-25,region,atlantic,0.63,0,160,1.008,0,1.008,0.63 +201642,2016-10-22,2017-01-25,region,qc,0.66,0.27,752,4.9632000000000005,2.0304,6.993600000000001,0.93 +201642,2016-10-22,2017-01-25,region,on,1.59,0.08,1260,20.034000000000002,1.008,21.042,1.67 +201642,2016-10-22,2017-01-25,region,prairies,1.26,0.21,949,11.9574,1.9929,13.9503,1.47 +201642,2016-10-22,2017-01-25,region,bc,8.78,0.34,296,25.988799999999998,1.0064,26.995199999999997,9.12 +201642,2016-10-22,2017-01-25,region,territories,2.5,0,40,1,0,1,2.5 +201643,2016-10-29,2017-01-25,nation,ca,2.69,0.06,3458,93.0202,2.0747999999999998,95.095,2.75 +201643,2016-10-29,2017-01-25,region,atlantic,0.81,0,124,1.0044000000000002,0,1.0044000000000002,0.8100000000000002 +201643,2016-10-29,2017-01-25,region,qc,1.23,0.14,734,9.0282,1.0276,10.0558,1.3699999999999999 +201643,2016-10-29,2017-01-25,region,on,1.03,0,1161,11.9583,0,11.9583,1.03 +201643,2016-10-29,2017-01-25,region,prairies,3.02,0.1,1028,31.0456,1.028,32.0736,3.1199999999999997 +201643,2016-10-29,2017-01-25,region,bc,9.55,0,356,33.998000000000005,0,33.998000000000005,9.55 +201643,2016-10-29,2017-01-25,region,territories,10.91,0,55,6.0005,0,6.0005,10.909999999999998 +201644,2016-11-05,2017-01-25,nation,ca,3.34,0.23,3891,129.9594,8.949300000000001,138.90869999999998,3.5699999999999994 +201644,2016-11-05,2017-01-25,region,atlantic,1.74,0.58,172,2.9928,0.9975999999999999,3.9903999999999997,2.32 +201644,2016-11-05,2017-01-25,region,qc,0.9,0.23,884,7.956,2.0332000000000003,9.9892,1.1300000000000001 +201644,2016-11-05,2017-01-25,region,on,1.68,0.15,1370,23.016,2.055,25.070999999999998,1.8299999999999996 +201644,2016-11-05,2017-01-25,region,prairies,5.7,0.19,1070,60.99,2.033,63.023,5.89 +201644,2016-11-05,2017-01-25,region,bc,6.93,0.6,332,23.007599999999996,1.992,24.999599999999997,7.529999999999999 +201644,2016-11-05,2017-01-25,region,territories,19.05,0,63,12.0015,0,12.0015,19.05 +201645,2016-11-12,2017-01-25,nation,ca,4.29,0.26,4267,183.0543,11.0942,194.1485,4.550000000000001 +201645,2016-11-12,2017-01-25,region,atlantic,1.17,0,171,2.0007,0,2.0007,1.17 +201645,2016-11-12,2017-01-25,region,qc,1.75,0.19,1031,18.0425,1.9589,20.0014,1.94 +201645,2016-11-12,2017-01-25,region,on,2.93,0.14,1470,43.071000000000005,2.0580000000000003,45.129000000000005,3.0700000000000003 +201645,2016-11-12,2017-01-25,region,prairies,5.94,0.43,1162,69.0228,4.9966,74.0194,6.370000000000001 +201645,2016-11-12,2017-01-25,region,bc,13.7,0.58,343,46.99099999999999,1.9894,48.980399999999996,14.279999999999998 +201645,2016-11-12,2017-01-25,region,territories,4.44,0,90,3.9960000000000004,0,3.9960000000000004,4.44 +201646,2016-11-19,2017-01-25,nation,ca,4.22,0.15,4621,195.00619999999998,6.9315,201.93769999999998,4.369999999999999 +201646,2016-11-19,2017-01-25,region,atlantic,3.48,0.43,230,8.004,0.9889999999999999,8.992999999999999,3.9099999999999997 +201646,2016-11-19,2017-01-25,region,qc,2.85,0.08,1226,34.941,0.9808,35.921800000000005,2.93 +201646,2016-11-19,2017-01-25,region,on,2.21,0.14,1402,30.9842,1.9628000000000003,32.947,2.3500000000000005 +201646,2016-11-19,2017-01-25,region,prairies,5.37,0,1360,73.032,0,73.032,5.37 +201646,2016-11-19,2017-01-25,region,bc,7.62,0.59,341,25.9842,2.0119,27.996100000000002,8.21 +201646,2016-11-19,2017-01-25,region,territories,35.48,1.61,62,21.9976,0.9982000000000001,22.9958,37.09 +201647,2016-11-26,2017-01-25,nation,ca,5.37,0.19,4732,254.1084,8.9908,263.0992,5.56 +201647,2016-11-26,2017-01-25,region,atlantic,2.6,0.87,231,6.006,2.0097,8.0157,3.47 +201647,2016-11-26,2017-01-25,region,qc,3.06,0.31,1275,39.015,3.9525,42.9675,3.37 +201647,2016-11-26,2017-01-25,region,on,3.06,0.08,1306,39.9636,1.0448,41.0084,3.1400000000000006 +201647,2016-11-26,2017-01-25,region,prairies,7.06,0,1488,105.05279999999999,0,105.05279999999999,7.06 +201647,2016-11-26,2017-01-25,region,bc,9.52,0.53,378,35.9856,2.0034,37.989,10.049999999999999 +201647,2016-11-26,2017-01-25,region,territories,51.85,0,54,27.999000000000002,0,27.999000000000002,51.85000000000001 +201648,2016-12-03,2017-01-25,nation,ca,6.6,0.13,5547,366.102,7.2111,373.31309999999996,6.7299999999999995 +201648,2016-12-03,2017-01-25,region,atlantic,5.56,0,234,13.010399999999999,0,13.010399999999999,5.56 +201648,2016-12-03,2017-01-25,region,qc,3.96,0.23,1742,68.9832,4.006600000000001,72.9898,4.19 +201648,2016-12-03,2017-01-25,region,on,4.66,0,1351,62.9566,0,62.9566,4.66 +201648,2016-12-03,2017-01-25,region,prairies,10.5,0.06,1734,182.07,1.0404,183.1104,10.56 +201648,2016-12-03,2017-01-25,region,bc,4.78,0.24,418,19.980400000000003,1.0031999999999999,20.983600000000003,5.0200000000000005 +201648,2016-12-03,2017-01-25,region,territories,27.94,1.47,68,18.999200000000002,0.9995999999999999,19.998800000000003,29.410000000000004 +201649,2016-12-10,2017-01-25,nation,ca,9.51,0.2,5932,564.1332,11.864,575.9972,9.71 +201649,2016-12-10,2017-01-25,region,atlantic,3.88,0.86,232,9.0016,1.9952,10.9968,4.74 +201649,2016-12-10,2017-01-25,region,qc,4.89,0.28,1779,86.9931,4.9812,91.9743,5.17 +201649,2016-12-10,2017-01-25,region,on,8.39,0.06,1681,141.0359,1.0086,142.0445,8.450000000000001 +201649,2016-12-10,2017-01-25,region,prairies,14.44,0.22,1801,260.0644,3.9622,264.0266,14.659999999999998 +201649,2016-12-10,2017-01-25,region,bc,10.82,0,388,41.9816,0,41.9816,10.82 +201649,2016-12-10,2017-01-25,region,territories,49.02,0,51,25.0002,0,25.0002,49.019999999999996 +201650,2016-12-17,2017-01-25,nation,ca,11.26,0.26,6868,773.3367999999999,17.8568,791.1936,11.52 +201650,2016-12-17,2017-01-25,region,atlantic,4.63,0,281,13.010299999999999,0,13.010299999999999,4.629999999999999 +201650,2016-12-17,2017-01-25,region,qc,7.06,0.48,2069,146.07139999999998,9.9312,156.00259999999997,7.539999999999998 +201650,2016-12-17,2017-01-25,region,on,9.9,0.22,1818,179.982,3.9995999999999996,183.9816,10.12 +201650,2016-12-17,2017-01-25,region,prairies,15.84,0.15,2026,320.9184,3.0389999999999997,323.9574,15.990000000000002 +201650,2016-12-17,2017-01-25,region,bc,14.65,0.17,594,87.021,1.0098,88.0308,14.82 +201650,2016-12-17,2017-01-25,region,territories,32.5,0,80,26,0,26,32.5 +201651,2016-12-24,2017-01-25,nation,ca,15.87,0.21,8102,1285.7874,17.0142,1302.8016,16.08 +201651,2016-12-24,2017-01-25,region,atlantic,2.54,0.42,236,5.994400000000001,0.9911999999999999,6.985600000000001,2.96 +201651,2016-12-24,2017-01-25,region,qc,12.22,0.25,2438,297.9236,6.095,304.01860000000005,12.470000000000002 +201651,2016-12-24,2017-01-25,region,on,15.87,0.23,2564,406.9068,5.897200000000001,412.804,16.099999999999998 +201651,2016-12-24,2017-01-25,region,prairies,19.03,0.04,2296,436.9288,0.9184,437.84720000000004,19.07 +201651,2016-12-24,2017-01-25,region,bc,24.11,0.59,506,121.9966,2.9854,124.982,24.7 +201651,2016-12-24,2017-01-25,region,territories,25.81,0,62,16.002200000000002,0,16.002200000000002,25.810000000000006 +201652,2016-12-31,2017-01-25,nation,ca,22.74,0.39,8461,1924.0313999999998,32.9979,1957.0293,23.13 +201652,2016-12-31,2017-01-25,region,atlantic,7.59,0,224,17.0016,0,17.0016,7.59 +201652,2016-12-31,2017-01-25,region,qc,19.18,0.59,3232,619.8976,19.0688,638.9664,19.770000000000003 +201652,2016-12-31,2017-01-25,region,on,27.22,0.2,2050,558.01,4.1,562.11,27.42 +201652,2016-12-31,2017-01-25,region,prairies,22.39,0.38,2381,533.1059,9.0478,542.1537000000001,22.770000000000003 +201652,2016-12-31,2017-01-25,region,bc,35.02,0.19,534,187.0068,1.0146000000000002,188.0214,35.21 +201652,2016-12-31,2017-01-25,region,territories,22.5,0,40,9,0,9,22.5 +201701,2017-01-07,2017-01-25,nation,ca,23.82,0.32,11778,2805.5196,37.6896,2843.2092000000002,24.140000000000004 +201701,2017-01-07,2017-01-25,region,atlantic,16.1,0,354,56.99400000000001,0,56.99400000000001,16.1 +201701,2017-01-07,2017-01-25,region,qc,20.24,0.34,4175,845.02,14.195,859.215,20.580000000000002 +201701,2017-01-07,2017-01-25,region,on,24.41,0.17,3580,873.878,6.086,879.964,24.580000000000002 +201701,2017-01-07,2017-01-25,region,prairies,23.92,0.48,2713,648.9496,13.0224,661.972,24.4 +201701,2017-01-07,2017-01-25,region,bc,40.15,0.54,919,368.9785,4.9626,373.9411,40.69 +201701,2017-01-07,2017-01-25,region,territories,29.73,0,37,11.0001,0,11.0001,29.73 +201702,2017-01-14,2017-01-25,nation,ca,26.84,0.29,13577,3644.0668,39.3733,3683.4401000000003,27.130000000000003 +201702,2017-01-14,2017-01-25,region,atlantic,16.9,0,491,82.979,0,82.979,16.900000000000002 +201702,2017-01-14,2017-01-25,region,qc,17.09,0.28,3950,675.055,11.06,686.1149999999999,17.369999999999997 +201702,2017-01-14,2017-01-25,region,on,33.26,0.26,4657,1548.9181999999998,12.1082,1561.0263999999997,33.519999999999996 +201702,2017-01-14,2017-01-25,region,prairies,19.94,0.2,2929,584.0426,5.8580000000000005,589.9005999999999,20.139999999999997 +201702,2017-01-14,2017-01-25,region,bc,50.21,0.69,1450,728.045,10.004999999999999,738.05,50.9 +201702,2017-01-14,2017-01-25,region,territories,25,0,100,25,0,25,25 +201703,2017-01-21,2017-01-25,nation,ca,22.65,0.39,12157,2753.5605,47.4123,2800.9728,23.04 +201703,2017-01-21,2017-01-25,region,atlantic,15.66,0,511,80.0226,0,80.0226,15.659999999999998 +201703,2017-01-21,2017-01-25,region,qc,17.67,0.38,3995,705.9165,15.181,721.0975000000001,18.05 +201703,2017-01-21,2017-01-25,region,on,27.83,0.19,3766,1048.0778,7.155399999999999,1055.2332000000001,28.020000000000007 +201703,2017-01-21,2017-01-25,region,prairies,16.97,0.21,2422,411.0134,5.0862,416.0996,17.18 +201703,2017-01-21,2017-01-25,region,bc,35.29,1.47,1360,479.944,19.992,499.93600000000004,36.760000000000005 +201703,2017-01-21,2017-01-25,region,territories,27.18,0,103,27.9954,0,27.9954,27.18 diff --git a/testdata/acquisition/rvdss/formatted_number_detections.csv b/testdata/acquisition/rvdss/formatted_number_detections.csv new file mode 100644 index 000000000..ffa21d5bf --- /dev/null +++ b/testdata/acquisition/rvdss/formatted_number_detections.csv @@ -0,0 +1,22 @@ +epiweek,time_value,hpiv_positive_tests,adv_positive_tests,hmpv_positive_tests,evrv_positive_tests,hcov_positive_tests,rsv_positive_tests,geo_value,geo_type,issue +201635,2016-09-03,49,26,11,230,5,250,ca,nation,2017-01-25 +201636,2016-09-10,23,22,5,246,4,18,ca,nation,2017-01-25 +201637,2016-09-17,50,24,2,359,7,29,ca,nation,2017-01-25 +201638,2016-09-24,60,33,5,429,21,31,ca,nation,2017-01-25 +201639,2016-10-01,47,28,3,511,10,35,ca,nation,2017-01-25 +201640,2016-10-08,46,38,7,499,18,41,ca,nation,2017-01-25 +201641,2016-10-15,60,37,5,402,11,47,ca,nation,2017-01-25 +201642,2016-10-22,70,39,7,421,20,71,ca,nation,2017-01-25 +201643,2016-10-29,104,44,4,364,40,72,ca,nation,2017-01-25 +201644,2016-11-05,91,33,10,363,48,125,ca,nation,2017-01-25 +201645,2016-11-12,97,65,19,491,68,182,ca,nation,2017-01-25 +201646,2016-11-19,133,77,15,501,91,225,ca,nation,2017-01-25 +201647,2016-11-26,133,85,20,422,90,375,ca,nation,2017-01-25 +201648,2016-12-03,137,117,29,387,134,478,ca,nation,2017-01-25 +201649,2016-12-10,147,90,28,410,178,667,ca,nation,2017-01-25 +201650,2016-12-17,168,105,60,339,220,819,ca,nation,2017-01-25 +201651,2016-12-24,160,100,70,347,274,1125,ca,nation,2017-01-25 +201652,2016-12-31,173,87,85,232,276,1314,ca,nation,2017-01-25 +201701,2017-01-07,206,101,132,288,416,1632,ca,nation,2017-01-25 +201702,2017-01-14,209,100,149,307,504,1626,ca,nation,2017-01-25 +201703,2017-01-21,146,76,168,206,427,1570,ca,nation,2017-01-25 diff --git a/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv b/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv new file mode 100644 index 000000000..1171e4e3f --- /dev/null +++ b/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv @@ -0,0 +1,148 @@ +epiweek,time_value,issue,geo_type,geo_value,rsv_pct_positive,rsv_tests,rsv_positive_tests +201635,2016-09-03,2017-01-25,nation,ca,1.34,1861,24.937400000000004 +201635,2016-09-03,2017-01-25,region,atlantic,5,80,4 +201635,2016-09-03,2017-01-25,region,qc,0,432,0 +201635,2016-09-03,2017-01-25,region,on,1.23,569,6.9987 +201635,2016-09-03,2017-01-25,region,prairies,1.8,612,11.016000000000002 +201635,2016-09-03,2017-01-25,region,bc,1.32,151,1.9932000000000003 +201635,2016-09-03,2017-01-25,region,territories,5.88,17,0.9995999999999999 +201636,2016-09-10,2017-01-25,nation,ca,1.09,1644,17.9196 +201636,2016-09-10,2017-01-25,region,atlantic,1.82,55,1.0010000000000001 +201636,2016-09-10,2017-01-25,region,qc,0.24,420,1.008 +201636,2016-09-10,2017-01-25,region,on,1.24,482,5.9768 +201636,2016-09-10,2017-01-25,region,prairies,1.6,563,9.008000000000001 +201636,2016-09-10,2017-01-25,region,bc,0,107,0 +201636,2016-09-10,2017-01-25,region,territories,5.88,17,0.9995999999999999 +201637,2016-09-17,2017-01-25,nation,ca,1.37,2117,29.002900000000004 +201637,2016-09-17,2017-01-25,region,atlantic,2.17,92,1.9964 +201637,2016-09-17,2017-01-25,region,qc,1.03,485,4.9955 +201637,2016-09-17,2017-01-25,region,on,1.19,674,8.0206 +201637,2016-09-17,2017-01-25,region,prairies,1.15,697,8.0155 +201637,2016-09-17,2017-01-25,region,bc,0.7,143,1.001 +201637,2016-09-17,2017-01-25,region,territories,19.23,26,4.9998000000000005 +201638,2016-09-24,2017-01-25,nation,ca,1.24,2508,31.0992 +201638,2016-09-24,2017-01-25,region,atlantic,0,84,0 +201638,2016-09-24,2017-01-25,region,qc,1.19,586,6.973399999999999 +201638,2016-09-24,2017-01-25,region,on,1.06,752,7.9712 +201638,2016-09-24,2017-01-25,region,prairies,1.17,852,9.968399999999999 +201638,2016-09-24,2017-01-25,region,bc,0.53,190,1.0070000000000001 +201638,2016-09-24,2017-01-25,region,territories,11.36,44,4.9984 +201639,2016-10-01,2017-01-25,nation,ca,1.29,2704,34.881600000000006 +201639,2016-10-01,2017-01-25,region,atlantic,0,139,0 +201639,2016-10-01,2017-01-25,region,qc,0.85,585,4.9725 +201639,2016-10-01,2017-01-25,region,on,1.35,814,10.989 +201639,2016-10-01,2017-01-25,region,prairies,1.59,883,14.0397 +201639,2016-10-01,2017-01-25,region,bc,1.93,259,4.9987 +201639,2016-10-01,2017-01-25,region,territories,0,24,0 +201640,2016-10-08,2017-01-25,nation,ca,1.39,2957,41.10229999999999 +201640,2016-10-08,2017-01-25,region,atlantic,2.08,96,1.9968000000000001 +201640,2016-10-08,2017-01-25,region,qc,0.35,579,2.0265 +201640,2016-10-08,2017-01-25,region,on,1.29,1011,13.0419 +201640,2016-10-08,2017-01-25,region,prairies,1.8,999,17.982 +201640,2016-10-08,2017-01-25,region,bc,0.41,244,1.0004 +201640,2016-10-08,2017-01-25,region,territories,17.86,28,5.0008 +201641,2016-10-15,2017-01-25,nation,ca,1.67,2814,46.9938 +201641,2016-10-15,2017-01-25,region,atlantic,0,87,0 +201641,2016-10-15,2017-01-25,region,qc,0.88,568,4.9984 +201641,2016-10-15,2017-01-25,region,on,0.58,1034,5.997199999999999 +201641,2016-10-15,2017-01-25,region,prairies,2.46,853,20.983800000000002 +201641,2016-10-15,2017-01-25,region,bc,1.76,227,3.9951999999999996 +201641,2016-10-15,2017-01-25,region,territories,24.44,45,10.998 +201642,2016-10-22,2017-01-25,nation,ca,2.11,3357,70.83269999999999 +201642,2016-10-22,2017-01-25,region,atlantic,0.61,163,0.9943 +201642,2016-10-22,2017-01-25,region,qc,0.89,677,6.0253 +201642,2016-10-22,2017-01-25,region,on,1.92,1250,24 +201642,2016-10-22,2017-01-25,region,prairies,2.8,929,26.011999999999997 +201642,2016-10-22,2017-01-25,region,bc,1.01,296,2.9896 +201642,2016-10-22,2017-01-25,region,territories,26.19,42,10.9998 +201643,2016-10-29,2017-01-25,nation,ca,2.16,3326,71.84160000000001 +201643,2016-10-29,2017-01-25,region,atlantic,1.01,99,0.9998999999999999 +201643,2016-10-29,2017-01-25,region,qc,0.77,651,5.012700000000001 +201643,2016-10-29,2017-01-25,region,on,1.38,1158,15.9804 +201643,2016-10-29,2017-01-25,region,prairies,4.27,1007,42.99889999999999 +201643,2016-10-29,2017-01-25,region,bc,0.84,356,2.9903999999999997 +201643,2016-10-29,2017-01-25,region,territories,7.27,55,3.9984999999999995 +201644,2016-11-05,2017-01-25,nation,ca,3.35,3732,125.022 +201644,2016-11-05,2017-01-25,region,atlantic,0.57,174,0.9917999999999999 +201644,2016-11-05,2017-01-25,region,qc,2.4,749,17.976 +201644,2016-11-05,2017-01-25,region,on,2.79,1361,37.9719 +201644,2016-11-05,2017-01-25,region,prairies,5.7,1053,60.021 +201644,2016-11-05,2017-01-25,region,bc,2.11,332,7.005199999999999 +201644,2016-11-05,2017-01-25,region,territories,1.59,63,1.0017 +201645,2016-11-12,2017-01-25,nation,ca,4.43,4105,181.8515 +201645,2016-11-12,2017-01-25,region,atlantic,2.34,171,4.0014 +201645,2016-11-12,2017-01-25,region,qc,3.28,885,29.028 +201645,2016-11-12,2017-01-25,region,on,3.23,1455,46.9965 +201645,2016-11-12,2017-01-25,region,prairies,7.67,1161,89.04870000000001 +201645,2016-11-12,2017-01-25,region,bc,1.46,343,5.0078 +201645,2016-11-12,2017-01-25,region,territories,8.89,90,8.001 +201646,2016-11-19,2017-01-25,nation,ca,5.27,4271,225.08169999999998 +201646,2016-11-19,2017-01-25,region,atlantic,0.44,229,1.0076 +201646,2016-11-19,2017-01-25,region,qc,3.01,897,26.999699999999997 +201646,2016-11-19,2017-01-25,region,on,4.16,1395,58.032 +201646,2016-11-19,2017-01-25,region,prairies,9.06,1347,122.03820000000002 +201646,2016-11-19,2017-01-25,region,bc,3.23,341,11.0143 +201646,2016-11-19,2017-01-25,region,territories,9.68,62,6.0016 +201647,2016-11-26,2017-01-25,nation,ca,8.69,4316,375.0604 +201647,2016-11-26,2017-01-25,region,atlantic,2.6,231,6.006 +201647,2016-11-26,2017-01-25,region,qc,7.25,855,61.9875 +201647,2016-11-26,2017-01-25,region,on,9.18,1297,119.06459999999998 +201647,2016-11-26,2017-01-25,region,prairies,11.13,1501,167.06130000000002 +201647,2016-11-26,2017-01-25,region,bc,4.76,378,17.9928 +201647,2016-11-26,2017-01-25,region,territories,5.56,54,3.0023999999999997 +201648,2016-12-03,2017-01-25,nation,ca,9.47,5048,478.04560000000004 +201648,2016-12-03,2017-01-25,region,atlantic,6.06,231,13.9986 +201648,2016-12-03,2017-01-25,region,qc,7.2,1264,91.00800000000001 +201648,2016-12-03,2017-01-25,region,on,8.63,1332,114.95160000000001 +201648,2016-12-03,2017-01-25,region,prairies,12.62,1735,218.95699999999997 +201648,2016-12-03,2017-01-25,region,bc,7.89,418,32.980199999999996 +201648,2016-12-03,2017-01-25,region,territories,8.82,68,5.9976 +201649,2016-12-10,2017-01-25,nation,ca,12.26,5440,666.944 +201649,2016-12-10,2017-01-25,region,atlantic,4.76,231,10.9956 +201649,2016-12-10,2017-01-25,region,qc,8.47,1323,112.05810000000001 +201649,2016-12-10,2017-01-25,region,on,12.5,1640,205 +201649,2016-12-10,2017-01-25,region,prairies,16.71,1807,301.9497 +201649,2016-12-10,2017-01-25,region,bc,9.54,388,37.01519999999999 +201649,2016-12-10,2017-01-25,region,territories,0,51,0 +201650,2016-12-17,2017-01-25,nation,ca,13.17,6220,819.174 +201650,2016-12-17,2017-01-25,region,atlantic,7.39,284,20.987599999999997 +201650,2016-12-17,2017-01-25,region,qc,11.32,1466,165.9512 +201650,2016-12-17,2017-01-25,region,on,12,1767,212.04 +201650,2016-12-17,2017-01-25,region,prairies,16.81,2029,341.07489999999996 +201650,2016-12-17,2017-01-25,region,bc,12.12,594,71.9928 +201650,2016-12-17,2017-01-25,region,territories,8.75,80,7 +201651,2016-12-24,2017-01-25,nation,ca,15.23,7386,1124.8878 +201651,2016-12-24,2017-01-25,region,atlantic,9.66,176,17.0016 +201651,2016-12-24,2017-01-25,region,qc,12.78,1808,231.06239999999997 +201651,2016-12-24,2017-01-25,region,on,14.15,2516,356.014 +201651,2016-12-24,2017-01-25,region,prairies,18.72,2318,433.9296 +201651,2016-12-24,2017-01-25,region,bc,16.01,506,81.01060000000001 +201651,2016-12-24,2017-01-25,region,territories,9.68,62,6.0016 +201652,2016-12-31,2017-01-25,nation,ca,17.8,7383,1314.174 +201652,2016-12-31,2017-01-25,region,atlantic,10.28,214,21.999200000000002 +201652,2016-12-31,2017-01-25,region,qc,14.11,2346,331.0206 +201652,2016-12-31,2017-01-25,region,on,15.62,1850,288.97 +201652,2016-12-31,2017-01-25,region,prairies,23.43,2399,562.0857 +201652,2016-12-31,2017-01-25,region,bc,18.73,534,100.0182 +201652,2016-12-31,2017-01-25,region,territories,25,40,10 +201701,2017-01-07,2017-01-25,nation,ca,15.6,10459,1631.604 +201701,2017-01-07,2017-01-25,region,atlantic,11.11,333,36.9963 +201701,2017-01-07,2017-01-25,region,qc,13.39,2928,392.0592 +201701,2017-01-07,2017-01-25,region,on,13.44,3528,474.1632 +201701,2017-01-07,2017-01-25,region,prairies,20.74,2714,562.8835999999999 +201701,2017-01-07,2017-01-25,region,bc,17.08,919,156.96519999999998 +201701,2017-01-07,2017-01-25,region,territories,24.32,37,8.9984 +201702,2017-01-14,2017-01-25,nation,ca,14.05,11577,1626.5685 +201702,2017-01-14,2017-01-25,region,atlantic,12.32,479,59.0128 +201702,2017-01-14,2017-01-25,region,qc,14.58,2633,383.8914 +201702,2017-01-14,2017-01-25,region,on,11.21,3996,447.95160000000004 +201702,2017-01-14,2017-01-25,region,prairies,19.29,2919,563.0750999999999 +201702,2017-01-14,2017-01-25,region,bc,10.83,1450,157.035 +201702,2017-01-14,2017-01-25,region,territories,15,100,15 +201703,2017-01-21,2017-01-25,nation,ca,15.03,10447,1570.1841 +201703,2017-01-21,2017-01-25,region,atlantic,12.72,503,63.98160000000001 +201703,2017-01-21,2017-01-25,region,qc,18.99,2696,511.9703999999999 +201703,2017-01-21,2017-01-25,region,on,11.89,3365,400.0985 +201703,2017-01-21,2017-01-25,region,prairies,17.77,2420,430.034 +201703,2017-01-21,2017-01-25,region,bc,10.96,1360,149.056 +201703,2017-01-21,2017-01-25,region,territories,14.56,103,14.9968 diff --git a/testdata/acquisition/rvdss/main_page_20192020.html b/testdata/acquisition/rvdss/main_page_20192020.html deleted file mode 100644 index aa5e14d0d..000000000 --- a/testdata/acquisition/rvdss/main_page_20192020.html +++ /dev/null @@ -1,4292 +0,0 @@ - - - - - - - - - - - -


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

<!doctype html>

-
-


-
-


-
-


-
-


-
-


-
-

<html class="no-js" dir="ltr" lang="en" xmlns="http://www.w3.org/1999/xhtml">

-
-


-
-


-
-


-
-

<head prefix="og: http://ogp.me/ns#">

-
-


-
-


-
-


-
-

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

-
-


-
-

<meta charset="utf-8"/>

-
-


-
-

<title>Respiratory Virus Detections/Isolations in Canada 2019–2020 - Canada.ca</title>

-
-


-
-

<meta content="width=device-width,initial-scale=1" name="viewport"/>

-
-


-
-


-
-


-
-


-
-


-
-

<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>

-
-


-
-

<link rel="canonical" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html"/>

-
-


-
-

<link rel="alternate" hreflang="en" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020.html"/>

-
-


-
-


-
-


-
-

<link rel="alternate" hreflang="fr" href="https://www.canada.ca/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2019-2020.html"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="description" content="Respiratory Virus Detection Surveillance System data from Canadian laboratories on the number of tests, and positive tests, for influenza and other respiratory viruses"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="keywords" content="Respiratory Virus Report, Canada, detections, isolations, positive laboratory tests, influenza tests, Respiratory synctial virus tests, Parainfluenza tests, Adenovirus tests, Human metapneumovirus tests, Enterovirus tests, Rhinovirus tests, Coronovirus tests, A(H1N1)pdm09, A(H3N2), hMPV, PIV, RSV, Respiratory Virus Detection Surveillance System, RVDSS"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="author" content="Public Health Agency of Canada"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.title" content="Respiratory Virus Detections/Isolations in Canada 2019–2020"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.description" content="Respiratory Virus Detection Surveillance System data from Canadian laboratories on the number of tests, and positive tests, for influenza and other respiratory viruses"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.creator" content="Public Health Agency of Canada"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.language" title="ISO639-2/T" content="eng"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.issued" title="W3CDTF" content="2020-09-04"/>

-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.modified" title="W3CDTF" content="2020-09-04"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.spatial" content="Canada"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<meta name="dcterms.identifier" content="Public_Health_Agency_of_Canada"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<meta prefix="fb: https://www.facebook.com/2008/fbml" property="fb:pages" content="378967748836213, 160339344047502, 184605778338568, 237796269600506, 10860597051, 14498271095, 209857686718, 160504807323251, 111156792247197, 113429762015861, 502566449790031, 312292485564363, 1471831713076413, 22724568071, 17294463927, 1442463402719857, 247990812241506, 730097607131117, 1142481292546228, 1765602380419601, 131514060764735, 307780276294187, 427238637642566, 525934210910141, 1016214671785090, 192657607776229, 586856208161152, 1146080748799944, 408143085978521, 490290084411688, 163828286987751, 565688503775086, 460123390028, 318424514044, 632493333805962, 370233926766473, 173004244677, 1562729973959056, 362400293941960, 769857139754987, 167891083224996, 466882737009651, 126404198009505, 135409166525475, 664638680273646, 169011506491295, 217171551640146, 182842831756930, 1464645710444681, 218822426028, 218740415905, 123326971154939, 125058490980757, 1062292210514762, 1768389106741505, 310939332270090, 285960408117397, 985916134909087, 655533774808209, 1522633664630497, 686814348097821, 230798677012118, 320520588000085, 103201203106202, 273375356172196, 61263506236, 353102841161, 1061339807224729, 1090791104267764, 395867780593657, 1597876400459657, 388427768185631, 937815283021844, 207409132619743, 1952090675003143, 206529629372368, 218566908564369, 175257766291975, 118472908172897, 767088219985590, 478573952173735, 465264530180856, 317418191615817, 428040827230778, 222493134493922, 196833853688656, 194633827256676, 252002641498535, 398018420213195, 265626156847421, 202442683196210, 384350631577399, 385499078129720, 178433945604162, 398240836869162, 326182960762584, 354672164565195, 375081249171867, 333050716732105, 118996871563050, 240349086055056, 119579301504003, 185184131584797, 333647780005544, 306255172770146, 369589566399283, 117461228379000, 349774478396157, 201995959908210, 307017162692056, 145928592172074, 122656527842056">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<script src="//assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.js"></script>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous"/>

-
-


-
-

<link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/theme.min.css"/>

-
-


-
-

<link href="/etc/designs/canada/wet-boew/assets/favicon.ico" rel="icon" type="image/x-icon"/>

-
-


-
-

<noscript><link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/noscript.min.css"/></noscript>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<script>!function(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="eaaqk2ks425aaiabavuqcoibszt65xpm-f-35f3c4874-clienttons-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"780901","ak.ai":parseInt("231651",10),"ak.ol":"0","ak.cr":6,"ak.ipv":6,"ak.proto":"h2","ak.rid":"abc871d","ak.r":37087,"ak.a2":e,"ak.m":"dscb","ak.n":"essl","ak.bpcip":"2001:569:52e6:ba00::","ak.cport":59321,"ak.gh":"207.194.199.133","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"","ak.t":"1743707628","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==F0Bxg+OfVXQscq5zR9LHBBY31zWZKvr4q/rusvjuCd4t8+rom0De/YaZ2yMJUGjpWIiEBwK1cNgJwTlVzF2vasyKS/hzfj93Bw4xd9rvzJTk9/14vOKWWEQzhSVlCoQz+8cmPQiQz+YAHOa3p1dNsYr73Zs+sBOtEEfbRhW7fXMpVCv8BTSBxnfeE+Nl64nb/iETXsIWRM3BIlvs24GAj2bDXRlIZlvc3A3QnPecW9ZPmqFKkt81F4wBHsJD4/RSyoNJp1LJp7c7OBT0bUtVS2zKSrXAAkR8WkBK/eeM/gzmE9durAIuIkxFwQ1HSzfBeElWkK073oAH5pDACVM0HACu0D7D7/kj+djH7hABE1BOoUaaftnmTUVPoQAnwccUnrIrP+Qndkxa7eZGzMRc0kdYCa0x1O1Citl9klfAn/k=","ak.pv":"794","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

-
-


-
-


-
-


-
-

<body vocab="http://schema.org/" typeof="WebPage" resource="#wb-webpage" class="">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="newpar new section">

-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="par iparys_inherited">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="global-header"><nav><ul id="wb-tphp">

-
-


-
-

<li class="wb-slc"><a class="wb-sl" href="#wb-cont">Skip to main content</a></li>

-
-


-
-

<li class="wb-slc"><a class="wb-sl" href="#wb-info">Skip to &#34;About government&#34;</a></li>

-
-


-
-


-
-


-
-

</ul></nav>

-
-


-
-


-
-


-
-

<header>

-
-


-
-

<div id="wb-bnr" class="container">

-
-


-
-

<div class="row">

-
-


-
-


-
-


-
-

<section id="wb-lng" class="col-xs-3 col-sm-12 pull-right text-right">

-
-


-
-

<h2 class="wb-inv">Language selection</h2>

-
-


-
-

<div class="row">

-
-


-
-

<div class="col-md-12">

-
-


-
-

<ul class="list-inline mrgn-bttm-0">

-
-


-
-

<li>

-
-


-
-

<a lang="fr" href="/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2019-2020.html">

-
-


-
-


-
-


-
-

<span class="hidden-xs" translate="no">Fran&ccedil;ais</span>

-
-


-
-

<abbr title="Fran&ccedil;ais" class="visible-xs h3 mrgn-tp-sm mrgn-bttm-0 text-uppercase" translate="no">fr</abbr>

-
-


-
-


-
-


-
-


-
-


-
-

</a>

-
-


-
-

</li>

-
-


-
-


-
-


-
-


-
-


-
-

</ul>

-
-


-
-

</div>

-
-


-
-

</div>

-
-


-
-

</section>

-
-


-
-

<div class="brand col-xs-9 col-sm-5 col-md-4" property="publisher" resource="#wb-publisher" typeof="GovernmentOrganization">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<a href="/en.html" property="url">

-
-


-
-

<img src="/etc/designs/canada/wet-boew/assets/sig-blk-en.svg" alt="Government of Canada" property="logo"/>

-
-


-
-

<span class="wb-inv"> /

-
-


-
-


-
-


-
-

<span lang="fr">Gouvernement du Canada</span>

-
-


-
-

</span>

-
-


-
-

</a>

-
-


-
-


-
-


-
-

<meta property="name" content="Government of Canada"/>

-
-


-
-

<meta property="areaServed" typeof="Country" content="Canada"/>

-
-


-
-

<link property="logo" href="/etc/designs/canada/wet-boew/assets/wmms-blk.svg"/>

-
-


-
-

</div>

-
-


-
-

<section id="wb-srch" class="col-lg-offset-4 col-md-offset-4 col-sm-offset-2 col-xs-12 col-sm-5 col-md-4">

-
-


-
-

<h2>Search</h2>

-
-


-
-


-
-


-
-

<form action="/en/sr/srb.html" method="get" name="cse-search-box" role="search">

-
-


-
-

<div class="form-group wb-srch-qry">

-
-


-
-

<label for="wb-srch-q" class="wb-inv">Search Canada.ca</label>

-
-


-
-


-
-


-
-

<input id="wb-srch-q" list="wb-srch-q-ac" class="wb-srch-q form-control" name="q" type="search" value="" size="34" maxlength="170" placeholder="Search Canada.ca"/>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<datalist id="wb-srch-q-ac">

-
-


-
-

</datalist>

-
-


-
-

</div>

-
-


-
-

<div class="form-group submit">

-
-


-
-

<button type="submit" id="wb-srch-sub" class="btn btn-primary btn-small" name="wb-srch-sub"><span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>

-
-


-
-

</div>

-
-


-
-

</form>

-
-


-
-


-
-


-
-

</section>

-
-


-
-

</div>

-
-


-
-

</div>

-
-


-
-

<hr/>

-
-


-
-


-
-


-
-

<div class="container"><div class="row">

-
-


-
-


-
-


-
-

<div class="col-md-8">

-
-


-
-

<nav class="gcweb-menu" typeof="SiteNavigationElement">

-
-


-
-

<h2 class="wb-inv">Menu</h2>

-
-


-
-

<button type="button" aria-haspopup="true" aria-expanded="false"><span class="wb-inv">Main </span>Menu <span class="expicon glyphicon glyphicon-chevron-down"></span></button>

-
-


-
-

<ul role="menu" aria-orientation="vertical" data-ajax-replace="/content/dam/canada/sitemenu/sitemenu-v2-en.html">

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/jobs.html">Jobs and the workplace</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://travel.gc.ca/">Travel and tourism</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/business.html">Business and industry</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/benefits.html">Benefits</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/health.html">Health</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/taxes.html">Taxes</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/environment.html">Environment and natural resources</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/defence.html">National security and defence</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/culture.html">Culture, history and sport</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/policing.html">Policing, justice and emergencies</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/transport.html">Transport and infrastructure</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/finance.html">Money and finances</a></li>

-
-


-
-

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/science.html">Science and innovation</a></li>

-
-


-
-

</ul>

-
-


-
-


-
-


-
-


-
-


-
-

</nav>

-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div></div>

-
-


-
-


-
-


-
-

<nav id="wb-bc" property="breadcrumb"><h2 class="wb-inv">You are here:</h2><div class="container"><ol class="breadcrumb">

-
-


-
-

<li><a href='/en.html'>Canada.ca</a></li>

-
-


-
-

<li><a href='/en/services/health.html'>Health</a></li>

-
-


-
-

<li><a href='/en/public-health/services/diseases.html'>Diseases and conditions</a></li>

-
-


-
-

<li><a href='/en/public-health/services/diseases/flu-influenza.html'>Flu (influenza): Symptoms and treatment</a></li>

-
-


-
-

<li><a href='/en/public-health/services/diseases/flu-influenza/influenza-surveillance.html'>Flu (influenza): Monitoring through FluWatch</a></li>

-
-


-
-

<li><a href='/en/public-health/services/surveillance/respiratory-virus-detections-canada.html'>Respiratory virus detections in Canada</a></li>

-
-


-
-

</ol></div></nav>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</header>

-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<main property="mainContentOfPage" resource="#wb-main" typeof="WebPageElement" class="container">

-
-


-
-


-
-


-
-

<div class="mwstitle section">

-
-


-
-


-
-


-
-

<h1 property="name" id="wb-cont" dir="ltr">

-
-


-
-

Respiratory Virus Detections/Isolations in Canada 2019–2020</h1>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div>

-
-


-
-

<div class="mwsgeneric-base-html parbase section">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<p>The Respiratory Virus Detection Surveillance System collects data from select laboratories across Canada on the number of tests performed and the number of tests positive for influenza and other respiratory viruses. Data are reported on a weekly basis year-round to the <a href="/en/public-health/services/infectious-diseases/centre-immunization-respiratory-infectious-diseases-cirid.html">Centre for Immunization and Respiratory Infectious Diseases (CIRID)</a>, Public Health Agency of Canada. These data are also summarized in the weekly <a href="/en/public-health/services/diseases/flu-influenza/influenza-surveillance/weekly-influenza-reports.html">FluWatch</a> report.</p>

-
-


-
-

<h2>2019 - 2020 Season</h2>

-
-


-
-

<ul>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-34-ending-august-22-2020.html">Week 34 - Ending August 22, 2020</a></li>

-
-


-
-


-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-33-ending-august-15-2020.html">Week 33 - Ending August 15, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-32-ending-august-8-2020.html">Week 32 - Ending August 8, 2020</a></li>

-
-


-
-


-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-31-ending-august-1-2020.html">Week 31 - Ending August 1, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-30-ending-july-25-2020.html">Week 30 - Ending July 25, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-29-ending-july-18-2020.html">Week 29 - Ending July 18, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-28-ending-july-11-2020.html">Week 28 - Ending July 11, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-27-ending-july-4-2020.html">Week 27 - Ending July 4, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-26-ending-june-27-2020.html">Week 26 - Ending June 27, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-25-ending-june-20-2020.html">Week 25 - Ending June 20, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-24-ending-june-13-2020.html">Week 24 - Ending June 13, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-23-ending-june-6-2020.html">Week 23 - Ending June 6, 2020</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-22-ending-may-30-2020.html">Week 22 - Ending May 30, 2020</a></li>

-
-


-
-


-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-21-ending-may-23-2020.html">Week 21 - Ending May 23, 2020</a></li>

-
-


-
-


-
-


-
-


-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-20-ending-may-16-2020.html">Week 20 - Ending May 16, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-19-ending-may-9-2020.html">Week 19 - Ending May 9, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-18-ending-may-2-2020.html">Week 18 - Ending May 2, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-17-ending-april-25-2020.html">Week 17 - Ending April 25, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-16-ending-april-18-2020.html">Week 16 - Ending April 18, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-15-ending-april-11-2020.html">Week 15 - Ending April 11, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-14-ending-april-4-2020.html">Week 14 - Ending April 4, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-13-ending-march-28-2020.html">Week 13 - Ending March 28, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-12-ending-march-21-2020.html">Week 12 - Ending March 21, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-11-ending-march-14-2020.html">Week 11 - Ending March 14, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-10-ending-march-7-2020.html">Week 10 - Ending March 7, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-9-ending-february-29-2020.html">Week 9 - Ending February 29, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-8-ending-february-22-2020.html">Week 8 - Ending February 22, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-7-ending-february-15-2020.html">Week 7 - Ending February 15, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-6-ending-february-8-2020.html">Week 6 - Ending February 8, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-5-ending-february-1-2020.html">Week 5 - Ending February 1, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-4-ending-january-25-2020.html">Week 4 - Ending January 25, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-3-ending-january-18-2020.html">Week 3 - Ending January 18, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-2-ending-january-11-2020.html">Week 2 - Ending January 11, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-1-ending-january-4-2020.html">Week 1 - Ending January 4, 2020</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-52-ending-december-28-2019.html">Week 52 - Ending December 28, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-51-ending-december-21-2019.html">Week 51 - Ending December 21, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/espiratory-virus-detections-isolations-week-50-ending-december-14-2019.html">Week 50 - Ending December 14, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-49-ending-december-7-2019.html">Week 49 - Ending December 7, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-48-ending-november-30-2019.html">Week 48 - Ending November 30, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-47-ending-november-23-2019.html">Week 47 - Ending November 23, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-46-ending-november-16-2019.html">Week 46 - Ending November 16, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-45-ending-november-9-2019.html">Week 45 - Ending November 9, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-44-ending-november-2-2019.html">Week 44 - Ending November 2, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-43-ending-october-26-2019.html">Week 43 - Ending October 26, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-42-ending-october-19-2019.html">Week 42 - Ending October 19, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-41-ending-october-12-2019.html">Week 41 - Ending October 12, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-40-ending-october-5-2019.html">Week 40 - Ending October 5, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-39-ending-september-28-2019.html">Week 39 - Ending September 28, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-38-ending-september-21-2019.html">Week 38 - Ending September 21, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-37-ending-september-14-2019.html">Week 37 - Ending September 14, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-36-ending-september-7-2019.html">Week 36 - Ending September 7, 2019</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-35-ending-august-31-2019.html">Week 35 - Ending August 31, 2019</a>&nbsp;</li>

-
-


-
-

</ul>

-
-


-
-

<h2>Archives:</h2>

-
-


-
-

<ul>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2018-2019.html">2018 - 2019 Season</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2017-2018.html">2017 - 2018 Season</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html">2016 - 2017 Season</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2015-2016.html">2015 - 2016 Season</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2014-2015.html">2014 - 2015 Season</a></li>

-
-


-
-

<li><a href="/en/public-health/services/surveillance/respiratory-virus-detections-canada/2013-2014.html">2013 - 2014 Season</a></li>

-
-


-
-

</ul>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-

<section class="pagedetails">

-
-


-
-

<h2 class="wb-inv">Page details</h2>

-
-


-
-


-
-


-
-

<dl id="wb-dtmd">

-
-


-
-

<dt>Date modified:</dt>

-
-


-
-

<dd><time property="dateModified">2020-09-04</time></dd>

-
-


-
-

</dl>

-
-


-
-

</section>

-
-


-
-


-
-


-
-

</main>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="newpar new section">

-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="par iparys_inherited">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="newpar new section">

-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="par iparys_inherited">

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<div class="global-footer">

-
-


-
-

<footer id="wb-info">

-
-


-
-

<h2 class="wb-inv">About this site</h2>

-
-


-
-

<div class="gc-contextual"><div class="container">

-
-


-
-

<nav>

-
-


-
-

<h3>Public Health Agency of Canada</h3>

-
-


-
-

<ul class="list-col-xs-1 list-col-sm-2 list-col-md-3">

-
-


-
-

<li><a href="/en/public-health/corporate/contact-us.html">Contact us</a></li>

-
-


-
-

</ul>

-
-


-
-

</nav>

-
-


-
-

</div></div>

-
-


-
-

<div class="gc-main-footer">

-
-


-
-

<div class="container">

-
-


-
-

<nav>

-
-


-
-

<h3>Government of Canada</h3>

-
-


-
-

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

-
-


-
-

<li><a href="/en/contact.html">All contacts</a></li>

-
-


-
-

<li><a href="/en/government/dept.html">Departments and agencies</a></li>

-
-


-
-

<li><a href="/en/government/system.html">About government</a></li>

-
-


-
-

</ul>

-
-


-
-

<h4><span class="wb-inv">Themes and topics</span></h4>

-
-


-
-

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

-
-


-
-

<li><a href="/en/services/jobs.html">Jobs</a></li>

-
-


-
-

<li><a href="/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

-
-


-
-

<li><a href="https://travel.gc.ca/">Travel and tourism</a></li>

-
-


-
-

<li><a href="/en/services/business.html">Business</a></li>

-
-


-
-

<li><a href="/en/services/benefits.html">Benefits</a></li>

-
-


-
-

<li><a href="/en/services/health.html">Health</a></li>

-
-


-
-

<li><a href="/en/services/taxes.html">Taxes</a></li>

-
-


-
-

<li><a href="/en/services/environment.html">Environment and natural resources</a></li>

-
-


-
-

<li><a href="/en/services/defence.html">National security and defence</a></li>

-
-


-
-

<li><a href="/en/services/culture.html">Culture, history and sport</a></li>

-
-


-
-

<li><a href="/en/services/policing.html">Policing, justice and emergencies</a></li>

-
-


-
-

<li><a href="/en/services/transport.html">Transport and infrastructure</a></li>

-
-


-
-

<li><a href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

-
-


-
-

<li><a href="/en/services/finance.html">Money and finances</a></li>

-
-


-
-

<li><a href="/en/services/science.html">Science and innovation</a></li>

-
-


-
-

<li><a href="/en/services/indigenous-peoples.html">Indigenous Peoples</a></li>

-
-


-
-

<li><a href="/en/services/veterans-military.html">Veterans and military</a></li>

-
-


-
-

<li><a href="/en/services/youth.html">Youth</a></li>

-
-


-
-

</ul>

-
-


-
-

</nav>

-
-


-
-

</div>

-
-


-
-


-
-


-
-

</div>

-
-


-
-

<div class="gc-sub-footer">

-
-


-
-

<div class="container d-flex align-items-center">

-
-


-
-

<nav>

-
-


-
-

<h3 class="wb-inv">Government of Canada Corporate</h3>

-
-


-
-

<ul>

-
-


-
-


-
-


-
-

<li><a href="https://www.canada.ca/en/social.html">Social media</a></li>

-
-


-
-

<li><a href="https://www.canada.ca/en/mobile.html">Mobile applications</a></li>

-
-


-
-

<li><a href="https://www.canada.ca/en/government/about.html">About Canada.ca</a></li>

-
-


-
-


-
-


-
-

<li><a href="/en/transparency/terms.html">Terms and conditions</a></li>

-
-


-
-

<li><a href="/en/transparency/privacy.html">Privacy</a></li>

-
-


-
-

</ul>

-
-


-
-

</nav>

-
-


-
-

<div class="wtrmrk align-self-end">

-
-


-
-

<img src="/etc/designs/canada/wet-boew/assets/wmms-blk.svg" alt="Symbol of the Government of Canada"/>

-
-


-
-

</div>

-
-


-
-

</div>

-
-


-
-

</div>

-
-


-
-

</footer>

-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</div>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<script type="text/javascript">_satellite.pageBottom();</script>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>

-
-


-
-

<script src="/etc/designs/canada/wet-boew/js/ep-pp.min.js"></script>

-
-


-
-

<script src="/etc/designs/canada/wet-boew/js/wet-boew.min.js"></script>

-
-


-
-

<script src="/etc/designs/canada/wet-boew/js/theme.min.js"></script>

-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-


-
-

</body>

-
-


-
-

</html>

-
-


-
-


-
- - diff --git a/testdata/acquisition/rvdss/main_page_20162017.html b/testdata/acquisition/rvdss/mainpage_20162017.html similarity index 100% rename from testdata/acquisition/rvdss/main_page_20162017.html rename to testdata/acquisition/rvdss/mainpage_20162017.html diff --git a/testdata/acquisition/rvdss/test_captions_20162017.txt b/testdata/acquisition/rvdss/test_captions_20162017.txt new file mode 100644 index 000000000..424747ec8 --- /dev/null +++ b/testdata/acquisition/rvdss/test_captions_20162017.txt @@ -0,0 +1,9 @@ +Table 1 - Respiratory Virus Detections/Isolations for the Week 03 ending January 21, 2017 +Number of positive laboratory tests for other respiratory viruses by report week, Canada, 2016-17 - Text Equivalent +Positive Influenza Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive RSV Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive Parainfluenza Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive Adenovirus Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive hMPV Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive Enterovirus/Rhinovirus Tests (%) in Canada by Region by Week of Report - Text Equivalent +Positive Coronavirus Tests (%) in Canada by Region by Week of Report - Text Equivalent \ No newline at end of file diff --git a/testdata/acquisition/rvdss/test_urls_20192020.txt b/testdata/acquisition/rvdss/test_urls_20192020.txt deleted file mode 100644 index 7d78cd32c..000000000 --- a/testdata/acquisition/rvdss/test_urls_20192020.txt +++ /dev/null @@ -1,52 +0,0 @@ -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-34-ending-august-22-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-33-ending-august-15-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-32-ending-august-8-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-31-ending-august-1-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-30-ending-july-25-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-29-ending-july-18-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-28-ending-july-11-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-27-ending-july-4-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-26-ending-june-27-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-25-ending-june-20-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-24-ending-june-13-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-23-ending-june-6-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-22-ending-may-30-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-21-ending-may-23-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-20-ending-may-16-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-19-ending-may-9-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-18-ending-may-2-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-17-ending-april-25-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-16-ending-april-18-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-15-ending-april-11-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-14-ending-april-4-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-13-ending-march-28-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-12-ending-march-21-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-11-ending-march-14-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-10-ending-march-7-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-9-ending-february-29-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-8-ending-february-22-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-7-ending-february-15-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-6-ending-february-8-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/week-5-ending-february-1-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-4-ending-january-25-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-3-ending-january-18-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-2-ending-january-11-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2020-2021/week-1-ending-january-4-2020.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-52-ending-december-28-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-51-ending-december-21-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/espiratory-virus-detections-isolations-week-50-ending-december-14-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-49-ending-december-7-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-48-ending-november-30-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-47-ending-november-23-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-46-ending-november-16-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-45-ending-november-9-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-44-ending-november-2-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-43-ending-october-26-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-42-ending-october-19-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-41-ending-october-12-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-40-ending-october-5-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-39-ending-september-28-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-38-ending-september-21-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-37-ending-september-14-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-36-ending-september-7-2019.html -https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2019-2020/respiratory-virus-detections-isolations-week-35-ending-august-31-2019.html \ No newline at end of file diff --git a/testdata/acquisition/rvdss/week3_20162017.html b/testdata/acquisition/rvdss/week3_20162017.html new file mode 100644 index 000000000..436df77bb --- /dev/null +++ b/testdata/acquisition/rvdss/week3_20162017.html @@ -0,0 +1,27948 @@ + + + + + + + + + + + +


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+


+
+

<!doctype html>

+
+


+
+


+
+


+
+


+
+


+
+

<html class="no-js" dir="ltr" lang="en" xmlns="http://www.w3.org/1999/xhtml">

+
+


+
+


+
+


+
+

<head prefix="og: http://ogp.me/ns#">

+
+


+
+


+
+


+
+

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

+
+


+
+

<meta charset="utf-8"/>

+
+


+
+

<title>Respiratory Virus Detections/Isolations in Canada, Week 03 ending January 21, 2017 - Canada.ca</title>

+
+


+
+

<meta content="width=device-width,initial-scale=1" name="viewport"/>

+
+


+
+


+
+


+
+


+
+


+
+

<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>

+
+


+
+

<link rel="canonical" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017.html"/>

+
+


+
+

<link rel="alternate" hreflang="en" href="https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017.html"/>

+
+


+
+


+
+


+
+

<link rel="alternate" hreflang="fr" href="https://www.canada.ca/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2016-2017/detection-isolement-virus-voies-respiratoires-semaine-3-terminant-21-janvier-2017.html"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="description" content="Weekly reports presenting tables and graphs illustrating numbers of tests performed and numbers positive for influenza, respiratory syncytial virus, parainfluenza, and adenovirus reported, by selected laboratories, to the Respiratory Virus Detection Surveillance System"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="keywords" content="Respiratory Virus Detections, pulmonary diseases, monitoring, CIRID, flu"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="author" content="Public Health Agency of Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.title" content="Respiratory Virus Detections/Isolations in Canada, Week 03 ending January 21, 2017"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.description" content="Weekly reports presenting tables and graphs illustrating numbers of tests performed and numbers positive for influenza, respiratory syncytial virus, parainfluenza, and adenovirus reported, by selected laboratories, to the Respiratory Virus Detection Surveillance System"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.creator" content="Public Health Agency of Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.language" title="ISO639-2/T" content="eng"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.issued" title="W3CDTF" content="2017-01-25"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.modified" title="W3CDTF" content="2017-01-25"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.audience" content="general public"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.spatial" content="Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.type" content="notices"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta name="dcterms.identifier" content="Public_Health_Agency_of_Canada"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<meta prefix="fb: https://www.facebook.com/2008/fbml" property="fb:pages" content="378967748836213, 160339344047502, 184605778338568, 237796269600506, 10860597051, 14498271095, 209857686718, 160504807323251, 111156792247197, 113429762015861, 502566449790031, 312292485564363, 1471831713076413, 22724568071, 17294463927, 1442463402719857, 247990812241506, 730097607131117, 1142481292546228, 1765602380419601, 131514060764735, 307780276294187, 427238637642566, 525934210910141, 1016214671785090, 192657607776229, 586856208161152, 1146080748799944, 408143085978521, 490290084411688, 163828286987751, 565688503775086, 460123390028, 318424514044, 632493333805962, 370233926766473, 173004244677, 1562729973959056, 362400293941960, 769857139754987, 167891083224996, 466882737009651, 126404198009505, 135409166525475, 664638680273646, 169011506491295, 217171551640146, 182842831756930, 1464645710444681, 218822426028, 218740415905, 123326971154939, 125058490980757, 1062292210514762, 1768389106741505, 310939332270090, 285960408117397, 985916134909087, 655533774808209, 1522633664630497, 686814348097821, 230798677012118, 320520588000085, 103201203106202, 273375356172196, 61263506236, 353102841161, 1061339807224729, 1090791104267764, 395867780593657, 1597876400459657, 388427768185631, 937815283021844, 207409132619743, 1952090675003143, 206529629372368, 218566908564369, 175257766291975, 118472908172897, 767088219985590, 478573952173735, 465264530180856, 317418191615817, 428040827230778, 222493134493922, 196833853688656, 194633827256676, 252002641498535, 398018420213195, 265626156847421, 202442683196210, 384350631577399, 385499078129720, 178433945604162, 398240836869162, 326182960762584, 354672164565195, 375081249171867, 333050716732105, 118996871563050, 240349086055056, 119579301504003, 185184131584797, 333647780005544, 306255172770146, 369589566399283, 117461228379000, 349774478396157, 201995959908210, 307017162692056, 145928592172074, 122656527842056">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script src="//assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.js"></script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous"/>

+
+


+
+

<link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/theme.min.css"/>

+
+


+
+

<link href="/etc/designs/canada/wet-boew/assets/favicon.ico" rel="icon" type="image/x-icon"/>

+
+


+
+

<noscript><link rel="stylesheet" href="/etc/designs/canada/wet-boew/css/noscript.min.css"/></noscript>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script>!function(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="eaaqk2ks425aajqacqfbaaadqjt734da-f-3d21b8436-clienttons-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"780901","ak.ai":parseInt("231651",10),"ak.ol":"0","ak.cr":6,"ak.ipv":6,"ak.proto":"h2","ak.rid":"2e3fcee1","ak.r":47659,"ak.a2":e,"ak.m":"dscb","ak.n":"essl","ak.bpcip":"2001:569:52e6:ba00::","ak.cport":57155,"ak.gh":"184.30.149.102","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"","ak.t":"1744695392","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==8iMj7Lzare1RLOBrCAysJnvnlMLUu5OiJQLn6VmE8F8fB/P/4fgHyYeko/7sy9rEBpDvpeSuePhGclRcm4CWzmChSzIZV/nwXsIXRaFBpXZ5JZ7P5gIygWsb7WiOvpj11dslHfIZ5beuuejtp7dFYMl1ztw51x4NYeb/fn/G02D9w+7hz8hEF/gDD3C+SWSWRxwCz0aCaP1WLoPEGHoiFc+gLF1Qa/8P+2wMB2TkCGu8WG8YcvEoAL9pzjPrLElcTEv6YIhArFkATFm7u4NYZn1hJQz3btKL33bMYWQ/rJd9NIlwEjIeeST3unfFf5kFNlwYLXets+NSQG1N4wzotJGCwXVr8XqwQPT47UvkWWWYN0c74FXIe/XvvYdezrbKyD2DLtm08WyzUVTU27dMheHl9EegisrXctzVn2kvMX8=","ak.pv":"801","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

+
+


+
+


+
+


+
+

<body vocab="http://schema.org/" typeof="WebPage" resource="#wb-webpage">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="global-header"><nav><ul id="wb-tphp">

+
+


+
+

<li class="wb-slc"><a class="wb-sl" href="#wb-cont">Skip to main content</a></li>

+
+


+
+

<li class="wb-slc"><a class="wb-sl" href="#wb-info">Skip to &#34;About government&#34;</a></li>

+
+


+
+


+
+


+
+

</ul></nav>

+
+


+
+


+
+


+
+

<header>

+
+


+
+

<div id="wb-bnr" class="container">

+
+


+
+

<div class="row">

+
+


+
+


+
+


+
+

<section id="wb-lng" class="col-xs-3 col-sm-12 pull-right text-right">

+
+


+
+

<h2 class="wb-inv">Language selection</h2>

+
+


+
+

<div class="row">

+
+


+
+

<div class="col-md-12">

+
+


+
+

<ul class="list-inline mrgn-bttm-0">

+
+


+
+

<li>

+
+


+
+

<a lang="fr" href="/fr/sante-publique/services/surveillance/detection-virus-voies-respiratoires-canada/2016-2017/detection-isolement-virus-voies-respiratoires-semaine-3-terminant-21-janvier-2017.html">

+
+


+
+


+
+


+
+

<span class="hidden-xs" translate="no">Fran&ccedil;ais</span>

+
+


+
+

<abbr title="Fran&ccedil;ais" class="visible-xs h3 mrgn-tp-sm mrgn-bttm-0 text-uppercase" translate="no">fr</abbr>

+
+


+
+


+
+


+
+


+
+


+
+

</a>

+
+


+
+

</li>

+
+


+
+


+
+


+
+


+
+


+
+

</ul>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</section>

+
+


+
+

<div class="brand col-xs-9 col-sm-5 col-md-4" property="publisher" resource="#wb-publisher" typeof="GovernmentOrganization">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<a href="/en.html" property="url">

+
+


+
+

<img src="/etc/designs/canada/wet-boew/assets/sig-blk-en.svg" alt="Government of Canada" property="logo"/>

+
+


+
+

<span class="wb-inv"> /

+
+


+
+


+
+


+
+

<span lang="fr">Gouvernement du Canada</span>

+
+


+
+

</span>

+
+


+
+

</a>

+
+


+
+


+
+


+
+

<meta property="name" content="Government of Canada"/>

+
+


+
+

<meta property="areaServed" typeof="Country" content="Canada"/>

+
+


+
+

<link property="logo" href="/etc/designs/canada/wet-boew/assets/wmms-blk.svg"/>

+
+


+
+

</div>

+
+


+
+

<section id="wb-srch" class="col-lg-offset-4 col-md-offset-4 col-sm-offset-2 col-xs-12 col-sm-5 col-md-4">

+
+


+
+

<h2>Search</h2>

+
+


+
+


+
+


+
+

<form action="/en/sr/srb.html" method="get" name="cse-search-box" role="search">

+
+


+
+

<div class="form-group wb-srch-qry">

+
+


+
+

<label for="wb-srch-q" class="wb-inv">Search Canada.ca</label>

+
+


+
+


+
+


+
+

<input id="wb-srch-q" list="wb-srch-q-ac" class="wb-srch-q form-control" name="q" type="search" value="" size="34" maxlength="170" placeholder="Search Canada.ca"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<datalist id="wb-srch-q-ac">

+
+


+
+

</datalist>

+
+


+
+

</div>

+
+


+
+

<div class="form-group submit">

+
+


+
+

<button type="submit" id="wb-srch-sub" class="btn btn-primary btn-small" name="wb-srch-sub"><span class="glyphicon-search glyphicon"></span><span class="wb-inv">Search</span></button>

+
+


+
+

</div>

+
+


+
+

</form>

+
+


+
+


+
+


+
+

</section>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

<hr/>

+
+


+
+


+
+


+
+

<div class="container"><div class="row">

+
+


+
+


+
+


+
+

<div class="col-md-8">

+
+


+
+

<nav class="gcweb-menu" typeof="SiteNavigationElement">

+
+


+
+

<h2 class="wb-inv">Menu</h2>

+
+


+
+

<button type="button" aria-haspopup="true" aria-expanded="false"><span class="wb-inv">Main </span>Menu <span class="expicon glyphicon glyphicon-chevron-down"></span></button>

+
+


+
+

<ul role="menu" aria-orientation="vertical" data-ajax-replace="/content/dam/canada/sitemenu/sitemenu-v2-en.html">

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/jobs.html">Jobs and the workplace</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://travel.gc.ca/">Travel and tourism</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/business.html">Business and industry</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/benefits.html">Benefits</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/health.html">Health</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/taxes.html">Taxes</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/environment.html">Environment and natural resources</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/defence.html">National security and defence</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/culture.html">Culture, history and sport</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/policing.html">Policing, justice and emergencies</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/transport.html">Transport and infrastructure</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/finance.html">Money and finances</a></li>

+
+


+
+

<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.canada.ca/en/services/science.html">Science and innovation</a></li>

+
+


+
+

</ul>

+
+


+
+


+
+


+
+


+
+


+
+

</nav>

+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div></div>

+
+


+
+


+
+


+
+

<nav id="wb-bc" property="breadcrumb"><h2 class="wb-inv">You are here:</h2><div class="container"><ol class="breadcrumb">

+
+


+
+

<li><a href='/en.html'>Canada.ca</a></li>

+
+


+
+

<li><a href='/en/services/health.html'>Health</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases.html'>Diseases and conditions</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases/flu-influenza.html'>Flu (influenza): Symptoms and treatment</a></li>

+
+


+
+

<li><a href='/en/public-health/services/diseases/flu-influenza/influenza-surveillance.html'>Flu (influenza): Monitoring through FluWatch</a></li>

+
+


+
+

<li><a href='/en/public-health/services/surveillance/respiratory-virus-detections-canada.html'>Respiratory virus detections in Canada</a></li>

+
+


+
+

<li><a href='/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017.html'>Respiratory Virus Detections in Canada 2016-2017</a></li>

+
+


+
+

</ol></div></nav>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</header>

+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<main property="mainContentOfPage" resource="#wb-main" typeof="WebPageElement" class="container">

+
+


+
+


+
+


+
+


+
+


+
+

<h1 property="name" id="wb-cont" dir="ltr">

+
+


+
+

Respiratory Virus Detections/Isolations in Canada, Week 03 ending January 21, 2017</h1>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div><div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<a id="cont" name="cont" tabindex="-1"></a>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwspanel section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="panel padding5px well">

+
+


+
+

<div class="panel-body">

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p>For readers interested in the PDF version, the document is available for downloading or viewing:<br><a href="/content/dam/phac-aspc/migration/phac-aspc/bid-bmi/dsd-dsm/rvdi-divr/2016-2017/03/assets/pdf/rvdi_divr03.pdf"><strong>PDF Version (1.18 MB - 10 pages)</strong></a></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Table 1 - Respiratory Virus Detections/Isolations for the Week 03 ending January 21, 2017</summary>

+
+


+
+

<div class="mwsgeneric-base-html parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="table-responsive">

+
+


+
+


+
+


+
+

<table class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong class="h5">Table 1 - Respiratory Virus Detections/Isolations for Week 03, ending January 21, 2017 (Reporting Week 201703)</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Reporting Laboratory</th>

+
+


+
+

<th scope="col">Flu Test</th>

+
+


+
+

<th scope="col">Flu A(H1N1)pdm09</th>

+
+


+
+

<th scope="col">Flu AH3 Pos.</th>

+
+


+
+

<th scope="col">Flu A (Uns)</th>

+
+


+
+

<th scope="col">Flu A Pos.(all)</th>

+
+


+
+

<th scope="col">Flu B Pos.</th>

+
+


+
+

<th scope="col">R.S.V. Test</th>

+
+


+
+

<th scope="col">R.S.V. Pos.</th>

+
+


+
+

<th scope="col">PIV Test</th>

+
+


+
+

<th scope="col">PIV 1 Pos.</th>

+
+


+
+

<th scope="col">PIV 2 Pos.</th>

+
+


+
+

<th scope="col">PIV 3 Pos.</th>

+
+


+
+

<th scope="col">PIV 4 Pos.</th>

+
+


+
+

<th scope="col">Other PIV Pos.</th>

+
+


+
+

<th scope="col">Adeno Test</th>

+
+


+
+

<th scope="col">Adeno Pos.</th>

+
+


+
+

<th scope="col">hMPV Test</th>

+
+


+
+

<th scope="col">hMPV Pos.</th>

+
+


+
+

<th scope="col">Entero/Rhino Test</th>

+
+


+
+

<th scope="col">Entero/Rhino Pos.</th>

+
+


+
+

<th scope="col">Coron Test</th>

+
+


+
+

<th scope="col">Coron Pos.</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+


+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>Newfoundland</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td colspan="2">&nbsp;Not Tested</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Prince Edward Island</td>

+
+


+
+

<td>58</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>58</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>1</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Nova Scotia</td>

+
+


+
+

<td>119</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>12</td>

+
+


+
+

<td>12</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>109</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>7</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>New Brunswick</td>

+
+


+
+

<td>247</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>43</td>

+
+


+
+

<td>43</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>249</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>7</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Atlantic</td>

+
+


+
+

<td>511</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>21</td>

+
+


+
+

<td>59</td>

+
+


+
+

<td>80</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>503</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>166</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>166</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>166</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>166</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>79</td>

+
+


+
+

<td>15</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Région Nord-Est</td>

+
+


+
+

<td>330</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>293</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Québec-Chaudière-Appalaches</td>

+
+


+
+

<td>608</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>93</td>

+
+


+
+

<td>93</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>380</td>

+
+


+
+

<td>83</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>140</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>108</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>108</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Centre-du-Québec</td>

+
+


+
+

<td>659</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>49</td>

+
+


+
+

<td>102</td>

+
+


+
+

<td>151</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>490</td>

+
+


+
+

<td>118</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Montréal-Laval&nbsp;&nbsp;</td>

+
+


+
+

<td>1653</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>300</td>

+
+


+
+

<td>300</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>1101</td>

+
+


+
+

<td>167</td>

+
+


+
+

<td>632</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>644</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>613</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>549</td>

+
+


+
+

<td>27</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Ouest du Québec</td>

+
+


+
+

<td>403</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>75</td>

+
+


+
+

<td>75</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>147</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Montérégie</td>

+
+


+
+

<td>342</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>69</td>

+
+


+
+

<td>69</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>285</td>

+
+


+
+

<td>49</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Province of Québec&nbsp;</td>

+
+


+
+

<td>3995</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>49</td>

+
+


+
+

<td>657</td>

+
+


+
+

<td>706</td>

+
+


+
+

<td>15</td>

+
+


+
+

<td>2696</td>

+
+


+
+

<td>512</td>

+
+


+
+

<td>771</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>784</td>

+
+


+
+

<td>26</td>

+
+


+
+

<td>721</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td colspan="2">&nbsp;Not Available</td>

+
+


+
+

<td>657</td>

+
+


+
+

<td>27</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Ottawa P.H.L.</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>9</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>64</td>

+
+


+
+

<td>16</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>CHEO - Ottawa</td>

+
+


+
+

<td>304</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>42</td>

+
+


+
+

<td>42</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>304</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>29</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>29</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>51</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>29</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>29</td>

+
+


+
+

<td>2</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Kingston P.H.L.</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>74</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>74</td>

+
+


+
+

<td>11</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>UHN / Mount Sinai Hospital</td>

+
+


+
+

<td>433</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>71</td>

+
+


+
+

<td>71</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>433</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>P.H.O.L. - Toronto&nbsp;&nbsp;</td>

+
+


+
+

<td>1559</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>613</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>616</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>1174</td>

+
+


+
+

<td>102</td>

+
+


+
+

<td>1174</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1174</td>

+
+


+
+

<td>9</td>

+
+


+
+

<td>1169</td>

+
+


+
+

<td>36</td>

+
+


+
+

<td>1174</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>1169</td>

+
+


+
+

<td>98</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Sick Kids'Hospital - Toronto</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Sunnybrook &amp; Women's College HSC</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>12</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>22</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>127</td>

+
+


+
+

<td>12</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Sault Ste. Marie P.H.L.</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>3</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Timmins P.H.L.</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>2</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>St. Joseph's - London&nbsp;&nbsp;</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>16</td>

+
+


+
+

<td>16</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>London P.H.L.</td>

+
+


+
+

<td>399</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>104</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>399</td>

+
+


+
+

<td>65</td>

+
+


+
+

<td>399</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>399</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>397</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>399</td>

+
+


+
+

<td>13</td>

+
+


+
+

<td>397</td>

+
+


+
+

<td>57</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Orillia P.H.L.&nbsp;&nbsp;</td>

+
+


+
+

<td>228</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>38</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>38</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>42</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>226</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>15</td>

+
+


+
+

<td>226</td>

+
+


+
+

<td>22</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Thunder Bay P.H.L.</td>

+
+


+
+

<td>36</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>6</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Sudbury P.H.L.&nbsp;&nbsp;</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>5</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Hamilton P.H.L.</td>

+
+


+
+

<td>201</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>54</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>57</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>186</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>13</td>

+
+


+
+

<td>186</td>

+
+


+
+

<td>17</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Peterborough P.H.L.</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>31</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>21</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>9</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>9</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Province of Ontario</td>

+
+


+
+

<td>3766</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>898</td>

+
+


+
+

<td>145</td>

+
+


+
+

<td>1048</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>3365</td>

+
+


+
+

<td>400</td>

+
+


+
+

<td>2593</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2557</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>2599</td>

+
+


+
+

<td>95</td>

+
+


+
+

<td>2557</td>

+
+


+
+

<td>91</td>

+
+


+
+

<td>2541</td>

+
+


+
+

<td>260</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Manitoba&nbsp;&nbsp;&nbsp;</td>

+
+


+
+

<td>333</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>331</td>

+
+


+
+

<td>92</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>11</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Regina&nbsp;&nbsp;</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>101</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>111</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>113</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>13</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>9</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>536</td>

+
+


+
+

<td>50</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Saskatoon&nbsp;&nbsp;&nbsp;</td>

+
+


+
+

<td>217</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>217</td>

+
+


+
+

<td>40</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Province of Saskatchewan</td>

+
+


+
+

<td>753</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>101</td>

+
+


+
+

<td>42</td>

+
+


+
+

<td>143</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>753</td>

+
+


+
+

<td>153</td>

+
+


+
+

<td>573</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>573</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>573</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>573</td>

+
+


+
+

<td>30</td>

+
+


+
+

<td>573</td>

+
+


+
+

<td>50</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Province of</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>202</td>

+
+


+
+

<td>48</td>

+
+


+
+

<td>250</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>185</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>9</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>30</td>

+
+


+
+

<td>1336</td>

+
+


+
+

<td>30</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Prairies</td>

+
+


+
+

<td>2422</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>310</td>

+
+


+
+

<td>101</td>

+
+


+
+

<td>411</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>2420</td>

+
+


+
+

<td>430</td>

+
+


+
+

<td>1964</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>15</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1964</td>

+
+


+
+

<td>19</td>

+
+


+
+

<td>1953</td>

+
+


+
+

<td>19</td>

+
+


+
+

<td>1964</td>

+
+


+
+

<td>61</td>

+
+


+
+

<td>1953</td>

+
+


+
+

<td>91</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>British Columbia</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>362</td>

+
+


+
+

<td>417</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>149</td>

+
+


+
+

<td>277</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>277</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>277</td>

+
+


+
+

<td>22</td>

+
+


+
+

<td>277</td>

+
+


+
+

<td>30</td>

+
+


+
+

<td>277</td>

+
+


+
+

<td>27</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Yukon</td>

+
+


+
+

<td>27</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>27</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td colspan="6">Not Available</td>

+
+


+
+

<td colspan="2">Not Available</td>

+
+


+
+

<td colspan="2">Not Available</td>

+
+


+
+

<td colspan="2">Not Available</td>

+
+


+
+

<td colspan="2">Not Available</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Northwest Territories</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>32</td>

+
+


+
+

<td>3</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Nunavut</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>8</td>

+
+


+
+

<td>6</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>16</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>4</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>Territories</td>

+
+


+
+

<td>103</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>103</td>

+
+


+
+

<td>15</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>1</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>7</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>CANADA</td>

+
+


+
+

<td>12157</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>1350</td>

+
+


+
+

<td>1335</td>

+
+


+
+

<td>2690</td>

+
+


+
+

<td>47</td>

+
+


+
+

<td>10447</td>

+
+


+
+

<td>1570</td>

+
+


+
+

<td>5847</td>

+
+


+
+

<td>38</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>69</td>

+
+


+
+

<td>19</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>5824</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>5792</td>

+
+


+
+

<td>168</td>

+
+


+
+

<td>5040</td>

+
+


+
+

<td>206</td>

+
+


+
+

<td>5583</td>

+
+


+
+

<td>427</td>

+
+


+
+

</tr>

+
+


+
+

</tbody>

+
+


+
+

<tfoot>

+
+


+
+

<tr>

+
+


+
+

<td colspan="23"><p>Specimens from YT, NT and NU are sent to reference laboratories in other provinces and reported results reflect specimens identified as originating from YT, NT or NU<br> Also available at: http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/index-eng.php<br> Delays in the reporting of data may cause data to change retrospectively.<br> Due to reporting delays, the sum of weekly report totals do not add up to cumulative totals.</p></td>

+
+


+
+

</tr>

+
+


+
+

</tfoot>

+
+


+
+

</table>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Table 2 - Respiratory Virus Detections/Isolations for the period August 28, 2016 - January 21, 2017</summary>

+
+


+
+

<div class="mwsgeneric-base-html parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="table-responsive">

+
+


+
+


+
+


+
+

<table class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong class="h5">Table 2 - Respiratory Virus Detections/Isolations for the period August 28, 2016 - January 21, 2017 (Reporting Weeks 201635-201703)</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Reporting Laboratory</th>

+
+


+
+

<th scope="col">Flu Test</th>

+
+


+
+

<th scope="col">Flu A(H1N1)pdm09</th>

+
+


+
+

<th scope="col">Flu AH3 Pos.</th>

+
+


+
+

<th scope="col">Flu A (UnS)</th>

+
+


+
+

<th scope="col">Flu A Pos.(all)</th>

+
+


+
+

<th scope="col">Flu B Pos.</th>

+
+


+
+

<th scope="col">R.S.V. Test</th>

+
+


+
+

<th scope="col">R.S.V. Pos.</th>

+
+


+
+

<th scope="col">PIV Test</th>

+
+


+
+

<th scope="col">PIV 1 Pos.</th>

+
+


+
+

<th scope="col">PIV 2 Pos.</th>

+
+


+
+

<th scope="col">PIV 3 Pos.</th>

+
+


+
+

<th scope="col">PIV 4 Pos.</th>

+
+


+
+

<th scope="col">Other PIV Pos.</th>

+
+


+
+

<th scope="col">Adeno Test</th>

+
+


+
+

<th scope="col">Adeno Pos.</th>

+
+


+
+

<th scope="col">hMPV Test</th>

+
+


+
+

<th scope="col">hMPV Pos.</th>

+
+


+
+

<th scope="col">Entero/Rhino Test</th>

+
+


+
+

<th scope="col">Entero/Rhino Pos.</th>

+
+


+
+

<th scope="col">Coron Test</th>

+
+


+
+

<th scope="col">Coron Pos.</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+


+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>Newfoundland</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>43</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>39</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>14</td>

+
+


+
+

<td>67</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>58</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>183</td>

+
+


+
+

<td colspan="2">&nbsp;Not Tested</td>

+
+


+
+

</tbody>

+
+


+
+

<tfoot>

+
+


+
+

<tr>

+
+


+
+

<td colspan="23"><p>Specimens from YT, NT and NU are sent to reference laboratories in other provinces and reported results reflect specimens identified as originating from YT, NT or NU.<br> Also available at: http://www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/index-eng.php<br> Delays in the reporting of data may cause data to change retrospectively.<br> Due to reporting delays, the sum of weekly report totals do not add up to cumulative totals.</p></td>

+
+


+
+

</tr>

+
+


+
+

</tfoot>

+
+


+
+

</table>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f0"><strong>Number of positive laboratory tests for other respiratory viruses by report week, Canada, 2016-17</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_16_0/image.img.gif/1497900416096.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Number of positive laboratory tests for other respiratory viruses by report week, Canada, 2016-17 - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g1" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Number of positive laboratory tests for other respiratory viruses by report week, Canada, 2016-17</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week end</th>

+
+


+
+

<th scope="col">ParaInfluenza</th>

+
+


+
+

<th scope="col">Adenovirus</th>

+
+


+
+

<th scope="col">hMPV</th>

+
+


+
+

<th scope="col">Rhinovirus</th>

+
+


+
+

<th scope="col">Coronavirus</th>

+
+


+
+

<th scope="col">RSV</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>49</td>

+
+


+
+

<td>26</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>230</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>250</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>36</td>

+
+


+
+

<td>2016-09-10</td>

+
+


+
+

<td>23</td>

+
+


+
+

<td>22</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>246</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>18</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>37</td>

+
+


+
+

<td>2016-09-17</td>

+
+


+
+

<td>50</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>2</td>

+
+


+
+

<td>359</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>29</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>38</td>

+
+


+
+

<td>2016-09-24</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>429</td>

+
+


+
+

<td>21</td>

+
+


+
+

<td>31</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>39</td>

+
+


+
+

<td>2016-10-01</td>

+
+


+
+

<td>47</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>3</td>

+
+


+
+

<td>511</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>35</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>40</td>

+
+


+
+

<td>2016-10-08</td>

+
+


+
+

<td>46</td>

+
+


+
+

<td>38</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>499</td>

+
+


+
+

<td>18</td>

+
+


+
+

<td>41</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>41</td>

+
+


+
+

<td>2016-10-15</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>5</td>

+
+


+
+

<td>402</td>

+
+


+
+

<td>11</td>

+
+


+
+

<td>47</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>42</td>

+
+


+
+

<td>2016-10-22</td>

+
+


+
+

<td>70</td>

+
+


+
+

<td>39</td>

+
+


+
+

<td>7</td>

+
+


+
+

<td>421</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>71</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>43</td>

+
+


+
+

<td>2016-10-29</td>

+
+


+
+

<td>104</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>4</td>

+
+


+
+

<td>364</td>

+
+


+
+

<td>40</td>

+
+


+
+

<td>72</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2016-11-05</td>

+
+


+
+

<td>91</td>

+
+


+
+

<td>33</td>

+
+


+
+

<td>10</td>

+
+


+
+

<td>363</td>

+
+


+
+

<td>48</td>

+
+


+
+

<td>125</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>45</td>

+
+


+
+

<td>2016-11-12</td>

+
+


+
+

<td>97</td>

+
+


+
+

<td>65</td>

+
+


+
+

<td>19</td>

+
+


+
+

<td>491</td>

+
+


+
+

<td>68</td>

+
+


+
+

<td>182</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>46</td>

+
+


+
+

<td>2016-11-19</td>

+
+


+
+

<td>133</td>

+
+


+
+

<td>77</td>

+
+


+
+

<td>15</td>

+
+


+
+

<td>501</td>

+
+


+
+

<td>91</td>

+
+


+
+

<td>225</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>47</td>

+
+


+
+

<td>2016-11-26</td>

+
+


+
+

<td>133</td>

+
+


+
+

<td>85</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>422</td>

+
+


+
+

<td>90</td>

+
+


+
+

<td>375</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>48</td>

+
+


+
+

<td>2016-12-03</td>

+
+


+
+

<td>137</td>

+
+


+
+

<td>117</td>

+
+


+
+

<td>29</td>

+
+


+
+

<td>387</td>

+
+


+
+

<td>134</td>

+
+


+
+

<td>478</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>49</td>

+
+


+
+

<td>2016-12-10</td>

+
+


+
+

<td>147</td>

+
+


+
+

<td>90</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>410</td>

+
+


+
+

<td>178</td>

+
+


+
+

<td>667</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>50</td>

+
+


+
+

<td>2016-12-17</td>

+
+


+
+

<td>168</td>

+
+


+
+

<td>105</td>

+
+


+
+

<td>60</td>

+
+


+
+

<td>339</td>

+
+


+
+

<td>220</td>

+
+


+
+

<td>819</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>51</td>

+
+


+
+

<td>2016-12-24</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>70</td>

+
+


+
+

<td>347</td>

+
+


+
+

<td>274</td>

+
+


+
+

<td>1125</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>52</td>

+
+


+
+

<td>2016-12-31</td>

+
+


+
+

<td>173</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>85</td>

+
+


+
+

<td>232</td>

+
+


+
+

<td>276</td>

+
+


+
+

<td>1314</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>1</td>

+
+


+
+

<td>2017-01-07</td>

+
+


+
+

<td>206</td>

+
+


+
+

<td>101</td>

+
+


+
+

<td>132</td>

+
+


+
+

<td>288</td>

+
+


+
+

<td>416</td>

+
+


+
+

<td>1632</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>2</td>

+
+


+
+

<td>2017-01-14</td>

+
+


+
+

<td>209</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>149</td>

+
+


+
+

<td>307</td>

+
+


+
+

<td>504</td>

+
+


+
+

<td>1626</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>3</td>

+
+


+
+

<td>2017-01-21</td>

+
+


+
+

<td>146</td>

+
+


+
+

<td>76</td>

+
+


+
+

<td>168</td>

+
+


+
+

<td>206</td>

+
+


+
+

<td>427</td>

+
+


+
+

<td>1570</td>

+
+


+
+

</tr>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f1"><strong>Positive Influenza Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_21_0/image.img.gif/1497900523011.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive Influenza Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="mwsgeneric-base-html parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="table-responsive">

+
+


+
+


+
+


+
+

<table class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

Positive Influenza Tests (%) in Canada by Region by Week of Report

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">Canada A%</th>

+
+


+
+

<th scope="col">Canada B%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">At A%</th>

+
+


+
+

<th scope="col">At B%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">QC A%</th>

+
+


+
+

<th scope="col">QC B%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">ON A%</th>

+
+


+
+

<th scope="col">ON B%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">Pr A%</th>

+
+


+
+

<th scope="col">Pr B%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">BC A%</th>

+
+


+
+

<th scope="col">BC B%</th>

+
+


+
+

<th scope="col">Terr Tests</th>

+
+


+
+

<th scope="col">Terr A%</th>

+
+


+
+

<th scope="col">Terr B%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1862</td>

+
+


+
+

<td>0.11</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>79</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>431</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>568</td>

+
+


+
+

<td>0.18</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>616</td>

+
+


+
+

<td>0.16</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>151</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>36</td>

+
+


+
+

<td>2016-09-10</td>

+
+


+
+

<td>1630</td>

+
+


+
+

<td>0.49</td>

+
+


+
+

<td>0.55</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>400</td>

+
+


+
+

<td>0.25</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>481</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>0.62</td>

+
+


+
+

<td>571</td>

+
+


+
+

<td>0.18</td>

+
+


+
+

<td>0.70</td>

+
+


+
+

<td>107</td>

+
+


+
+

<td>4.67</td>

+
+


+
+

<td>1.87</td>

+
+


+
+

<td>16</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>37</td>

+
+


+
+

<td>2016-09-17</td>

+
+


+
+

<td>2103</td>

+
+


+
+

<td>0.95</td>

+
+


+
+

<td>0.14</td>

+
+


+
+

<td>86</td>

+
+


+
+

<td>1.16</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>467</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>680</td>

+
+


+
+

<td>0.74</td>

+
+


+
+

<td>0.29</td>

+
+


+
+

<td>701</td>

+
+


+
+

<td>1.28</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>143</td>

+
+


+
+

<td>2.10</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>26</td>

+
+


+
+

<td>3.85</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>38</td>

+
+


+
+

<td>2016-09-24</td>

+
+


+
+

<td>2538</td>

+
+


+
+

<td>1.62</td>

+
+


+
+

<td>0.12</td>

+
+


+
+

<td>116</td>

+
+


+
+

<td>0.86</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>579</td>

+
+


+
+

<td>1.21</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>754</td>

+
+


+
+

<td>1.46</td>

+
+


+
+

<td>0.13</td>

+
+


+
+

<td>855</td>

+
+


+
+

<td>0.70</td>

+
+


+
+

<td>0.12</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>8.42</td>

+
+


+
+

<td>0.53</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>39</td>

+
+


+
+

<td>2016-10-01</td>

+
+


+
+

<td>2761</td>

+
+


+
+

<td>2.03</td>

+
+


+
+

<td>0.25</td>

+
+


+
+

<td>132</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>584</td>

+
+


+
+

<td>0.51</td>

+
+


+
+

<td>0.17</td>

+
+


+
+

<td>876</td>

+
+


+
+

<td>1.94</td>

+
+


+
+

<td>0.46</td>

+
+


+
+

<td>886</td>

+
+


+
+

<td>1.69</td>

+
+


+
+

<td>0.11</td>

+
+


+
+

<td>259</td>

+
+


+
+

<td>7.72</td>

+
+


+
+

<td>0.39</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>4.17</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>40</td>

+
+


+
+

<td>2016-10-08</td>

+
+


+
+

<td>2982</td>

+
+


+
+

<td>1.78</td>

+
+


+
+

<td>0.10</td>

+
+


+
+

<td>111</td>

+
+


+
+

<td>0.90</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>577</td>

+
+


+
+

<td>0.35</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1016</td>

+
+


+
+

<td>0.39</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1006</td>

+
+


+
+

<td>1.19</td>

+
+


+
+

<td>0.20</td>

+
+


+
+

<td>244</td>

+
+


+
+

<td>13.93</td>

+
+


+
+

<td>0.41</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>41</td>

+
+


+
+

<td>2016-10-15</td>

+
+


+
+

<td>2875</td>

+
+


+
+

<td>1.43</td>

+
+


+
+

<td>0.03</td>

+
+


+
+

<td>85</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>613</td>

+
+


+
+

<td>0.49</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1039</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>866</td>

+
+


+
+

<td>1.04</td>

+
+


+
+

<td>0.12</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>10.57</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>45</td>

+
+


+
+

<td>6.67</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>42</td>

+
+


+
+

<td>2016-10-22</td>

+
+


+
+

<td>3457</td>

+
+


+
+

<td>1.88</td>

+
+


+
+

<td>0.17</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>0.63</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>752</td>

+
+


+
+

<td>0.66</td>

+
+


+
+

<td>0.27</td>

+
+


+
+

<td>1260</td>

+
+


+
+

<td>1.59</td>

+
+


+
+

<td>0.08</td>

+
+


+
+

<td>949</td>

+
+


+
+

<td>1.26</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>296</td>

+
+


+
+

<td>8.78</td>

+
+


+
+

<td>0.34</td>

+
+


+
+

<td>40</td>

+
+


+
+

<td>2.5</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>43</td>

+
+


+
+

<td>2016-10-29</td>

+
+


+
+

<td>3458</td>

+
+


+
+

<td>2.69</td>

+
+


+
+

<td>0.06</td>

+
+


+
+

<td>124</td>

+
+


+
+

<td>0.81</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>734</td>

+
+


+
+

<td>1.23</td>

+
+


+
+

<td>0.14</td>

+
+


+
+

<td>1161</td>

+
+


+
+

<td>1.03</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1028</td>

+
+


+
+

<td>3.02</td>

+
+


+
+

<td>0.10</td>

+
+


+
+

<td>356</td>

+
+


+
+

<td>9.55</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>10.91</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2016-11-05</td>

+
+


+
+

<td>3891</td>

+
+


+
+

<td>3.34</td>

+
+


+
+

<td>0.23</td>

+
+


+
+

<td>172</td>

+
+


+
+

<td>1.74</td>

+
+


+
+

<td>0.58</td>

+
+


+
+

<td>884</td>

+
+


+
+

<td>0.90</td>

+
+


+
+

<td>0.23</td>

+
+


+
+

<td>1370</td>

+
+


+
+

<td>1.68</td>

+
+


+
+

<td>0.15</td>

+
+


+
+

<td>1070</td>

+
+


+
+

<td>5.70</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>332</td>

+
+


+
+

<td>6.93</td>

+
+


+
+

<td>0.60</td>

+
+


+
+

<td>63</td>

+
+


+
+

<td>19.05</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>45</td>

+
+


+
+

<td>2016-11-12</td>

+
+


+
+

<td>4267</td>

+
+


+
+

<td>4.29</td>

+
+


+
+

<td>0.26</td>

+
+


+
+

<td>171</td>

+
+


+
+

<td>1.17</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1031</td>

+
+


+
+

<td>1.75</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>1470</td>

+
+


+
+

<td>2.93</td>

+
+


+
+

<td>0.14</td>

+
+


+
+

<td>1162</td>

+
+


+
+

<td>5.94</td>

+
+


+
+

<td>0.43</td>

+
+


+
+

<td>343</td>

+
+


+
+

<td>13.70</td>

+
+


+
+

<td>0.58</td>

+
+


+
+

<td>90</td>

+
+


+
+

<td>4.44</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>46</td>

+
+


+
+

<td>2016-11-19</td>

+
+


+
+

<td>4621</td>

+
+


+
+

<td>4.22</td>

+
+


+
+

<td>0.15</td>

+
+


+
+

<td>230</td>

+
+


+
+

<td>3.48</td>

+
+


+
+

<td>0.43</td>

+
+


+
+

<td>1226</td>

+
+


+
+

<td>2.85</td>

+
+


+
+

<td>0.08</td>

+
+


+
+

<td>1402</td>

+
+


+
+

<td>2.21</td>

+
+


+
+

<td>0.14</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>5.37</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>341</td>

+
+


+
+

<td>7.62</td>

+
+


+
+

<td>0.59</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>35.48</td>

+
+


+
+

<td>1.61</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>47</td>

+
+


+
+

<td>2016-11-26</td>

+
+


+
+

<td>4732</td>

+
+


+
+

<td>5.37</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>231</td>

+
+


+
+

<td>2.60</td>

+
+


+
+

<td>0.87</td>

+
+


+
+

<td>1275</td>

+
+


+
+

<td>3.06</td>

+
+


+
+

<td>0.31</td>

+
+


+
+

<td>1306</td>

+
+


+
+

<td>3.06</td>

+
+


+
+

<td>0.08</td>

+
+


+
+

<td>1488</td>

+
+


+
+

<td>7.06</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>378</td>

+
+


+
+

<td>9.52</td>

+
+


+
+

<td>0.53</td>

+
+


+
+

<td>54</td>

+
+


+
+

<td>51.85</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>48</td>

+
+


+
+

<td>2016-12-03</td>

+
+


+
+

<td>5547</td>

+
+


+
+

<td>6.60</td>

+
+


+
+

<td>0.13</td>

+
+


+
+

<td>234</td>

+
+


+
+

<td>5.56</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1742</td>

+
+


+
+

<td>3.96</td>

+
+


+
+

<td>0.23</td>

+
+


+
+

<td>1351</td>

+
+


+
+

<td>4.66</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>1734</td>

+
+


+
+

<td>10.50</td>

+
+


+
+

<td>0.06</td>

+
+


+
+

<td>418</td>

+
+


+
+

<td>4.78</td>

+
+


+
+

<td>0.24</td>

+
+


+
+

<td>68</td>

+
+


+
+

<td>27.94</td>

+
+


+
+

<td>1.47</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>49</td>

+
+


+
+

<td>2016-12-10</td>

+
+


+
+

<td>5932</td>

+
+


+
+

<td>9.51</td>

+
+


+
+

<td>0.20</td>

+
+


+
+

<td>232</td>

+
+


+
+

<td>3.88</td>

+
+


+
+

<td>0.86</td>

+
+


+
+

<td>1779</td>

+
+


+
+

<td>4.89</td>

+
+


+
+

<td>0.28</td>

+
+


+
+

<td>1681</td>

+
+


+
+

<td>8.39</td>

+
+


+
+

<td>0.06</td>

+
+


+
+

<td>1801</td>

+
+


+
+

<td>14.44</td>

+
+


+
+

<td>0.22</td>

+
+


+
+

<td>388</td>

+
+


+
+

<td>10.82</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>51</td>

+
+


+
+

<td>49.02</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>50</td>

+
+


+
+

<td>2016-12-17</td>

+
+


+
+

<td>6868</td>

+
+


+
+

<td>11.26</td>

+
+


+
+

<td>0.26</td>

+
+


+
+

<td>281</td>

+
+


+
+

<td>4.63</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>2069</td>

+
+


+
+

<td>7.06</td>

+
+


+
+

<td>0.48</td>

+
+


+
+

<td>1818</td>

+
+


+
+

<td>9.90</td>

+
+


+
+

<td>0.22</td>

+
+


+
+

<td>2026</td>

+
+


+
+

<td>15.84</td>

+
+


+
+

<td>0.15</td>

+
+


+
+

<td>594</td>

+
+


+
+

<td>14.65</td>

+
+


+
+

<td>0.17</td>

+
+


+
+

<td>80</td>

+
+


+
+

<td>32.5</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>51</td>

+
+


+
+

<td>2016-12-24</td>

+
+


+
+

<td>8102</td>

+
+


+
+

<td>15.87</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>236</td>

+
+


+
+

<td>2.54</td>

+
+


+
+

<td>0.42</td>

+
+


+
+

<td>2438</td>

+
+


+
+

<td>12.22</td>

+
+


+
+

<td>0.25</td>

+
+


+
+

<td>2564</td>

+
+


+
+

<td>15.87</td>

+
+


+
+

<td>0.23</td>

+
+


+
+

<td>2296</td>

+
+


+
+

<td>19.03</td>

+
+


+
+

<td>0.04</td>

+
+


+
+

<td>506</td>

+
+


+
+

<td>24.11</td>

+
+


+
+

<td>0.59</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>25.81</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>52</td>

+
+


+
+

<td>2016-12-31</td>

+
+


+
+

<td>8461</td>

+
+


+
+

<td>22.74</td>

+
+


+
+

<td>0.39</td>

+
+


+
+

<td>224</td>

+
+


+
+

<td>7.59</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>3232</td>

+
+


+
+

<td>19.18</td>

+
+


+
+

<td>0.59</td>

+
+


+
+

<td>2050</td>

+
+


+
+

<td>27.22</td>

+
+


+
+

<td>0.20</td>

+
+


+
+

<td>2381</td>

+
+


+
+

<td>22.39</td>

+
+


+
+

<td>0.38</td>

+
+


+
+

<td>534</td>

+
+


+
+

<td>35.02</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>40</td>

+
+


+
+

<td>22.5</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>1</td>

+
+


+
+

<td>2017-01-07</td>

+
+


+
+

<td>11778</td>

+
+


+
+

<td>23.82</td>

+
+


+
+

<td>0.32</td>

+
+


+
+

<td>354</td>

+
+


+
+

<td>16.10</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>4175</td>

+
+


+
+

<td>20.24</td>

+
+


+
+

<td>0.34</td>

+
+


+
+

<td>3580</td>

+
+


+
+

<td>24.41</td>

+
+


+
+

<td>0.17</td>

+
+


+
+

<td>2713</td>

+
+


+
+

<td>23.92</td>

+
+


+
+

<td>0.48</td>

+
+


+
+

<td>919</td>

+
+


+
+

<td>40.15</td>

+
+


+
+

<td>0.54</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>29.73</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>2</td>

+
+


+
+

<td>2017-01-14</td>

+
+


+
+

<td>13577</td>

+
+


+
+

<td>26.84</td>

+
+


+
+

<td>0.29</td>

+
+


+
+

<td>491</td>

+
+


+
+

<td>16.90</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>3950</td>

+
+


+
+

<td>17.09</td>

+
+


+
+

<td>0.28</td>

+
+


+
+

<td>4657</td>

+
+


+
+

<td>33.26</td>

+
+


+
+

<td>0.26</td>

+
+


+
+

<td>2929</td>

+
+


+
+

<td>19.94</td>

+
+


+
+

<td>0.20</td>

+
+


+
+

<td>1450</td>

+
+


+
+

<td>50.21</td>

+
+


+
+

<td>0.69</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>25</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>3</td>

+
+


+
+

<td>2017-01-21</td>

+
+


+
+

<td>12157</td>

+
+


+
+

<td>22.65</td>

+
+


+
+

<td>0.39</td>

+
+


+
+

<td>511</td>

+
+


+
+

<td>15.66</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>3995</td>

+
+


+
+

<td>17.67</td>

+
+


+
+

<td>0.38</td>

+
+


+
+

<td>3766</td>

+
+


+
+

<td>27.83</td>

+
+


+
+

<td>0.19</td>

+
+


+
+

<td>2422</td>

+
+


+
+

<td>16.97</td>

+
+


+
+

<td>0.21</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>35.29</td>

+
+


+
+

<td>1.47</td>

+
+


+
+

<td>103</td>

+
+


+
+

<td>27.18</td>

+
+


+
+

<td>0</td>

+
+


+
+

</tr>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f2"><strong>Positive RSV Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_26_0/image.img.gif/1497900435521.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive RSV Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="mwsgeneric-base-html parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="table-responsive">

+
+


+
+


+
+


+
+

<table id="g2" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

Positive RSV Tests (%) in Canada by Region by Week of Report

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

<th scope="col">Terr Tests</th>

+
+


+
+

<th scope="col">RSV%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1861</td>

+
+


+
+

<td>1.34</td>

+
+


+
+

<td>80</td>

+
+


+
+

<td>5.00</td>

+
+


+
+

<td>432</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>569</td>

+
+


+
+

<td>1.23</td>

+
+


+
+

<td>612</td>

+
+


+
+

<td>1.80</td>

+
+


+
+

<td>151</td>

+
+


+
+

<td>1.32</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>5.88</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>36</td>

+
+


+
+

<td>2016-09-10</td>

+
+


+
+

<td>1644</td>

+
+


+
+

<td>1.09</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>1.82</td>

+
+


+
+

<td>420</td>

+
+


+
+

<td>0.24</td>

+
+


+
+

<td>482</td>

+
+


+
+

<td>1.24</td>

+
+


+
+

<td>563</td>

+
+


+
+

<td>1.60</td>

+
+


+
+

<td>107</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>17</td>

+
+


+
+

<td>5.88</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>37</td>

+
+


+
+

<td>2016-09-17</td>

+
+


+
+

<td>2117</td>

+
+


+
+

<td>1.37</td>

+
+


+
+

<td>92</td>

+
+


+
+

<td>2.17</td>

+
+


+
+

<td>485</td>

+
+


+
+

<td>1.03</td>

+
+


+
+

<td>674</td>

+
+


+
+

<td>1.19</td>

+
+


+
+

<td>697</td>

+
+


+
+

<td>1.15</td>

+
+


+
+

<td>143</td>

+
+


+
+

<td>0.70</td>

+
+


+
+

<td>26</td>

+
+


+
+

<td>19.23</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>38</td>

+
+


+
+

<td>2016-09-24</td>

+
+


+
+

<td>2508</td>

+
+


+
+

<td>1.24</td>

+
+


+
+

<td>84</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>586</td>

+
+


+
+

<td>1.19</td>

+
+


+
+

<td>752</td>

+
+


+
+

<td>1.06</td>

+
+


+
+

<td>852</td>

+
+


+
+

<td>1.17</td>

+
+


+
+

<td>190</td>

+
+


+
+

<td>0.53</td>

+
+


+
+

<td>44</td>

+
+


+
+

<td>11.36</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>39</td>

+
+


+
+

<td>2016-10-01</td>

+
+


+
+

<td>2704</td>

+
+


+
+

<td>1.29</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>585</td>

+
+


+
+

<td>0.85</td>

+
+


+
+

<td>814</td>

+
+


+
+

<td>1.35</td>

+
+


+
+

<td>883</td>

+
+


+
+

<td>1.59</td>

+
+


+
+

<td>259</td>

+
+


+
+

<td>1.93</td>

+
+


+
+

<td>24</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>40</td>

+
+


+
+

<td>2016-10-08</td>

+
+


+
+

<td>2957</td>

+
+


+
+

<td>1.39</td>

+
+


+
+

<td>96</td>

+
+


+
+

<td>2.08</td>

+
+


+
+

<td>579</td>

+
+


+
+

<td>0.35</td>

+
+


+
+

<td>1011</td>

+
+


+
+

<td>1.29</td>

+
+


+
+

<td>999</td>

+
+


+
+

<td>1.80</td>

+
+


+
+

<td>244</td>

+
+


+
+

<td>0.41</td>

+
+


+
+

<td>28</td>

+
+


+
+

<td>17.86</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>41</td>

+
+


+
+

<td>2016-10-15</td>

+
+


+
+

<td>2814</td>

+
+


+
+

<td>1.67</td>

+
+


+
+

<td>87</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>568</td>

+
+


+
+

<td>0.88</td>

+
+


+
+

<td>1034</td>

+
+


+
+

<td>0.58</td>

+
+


+
+

<td>853</td>

+
+


+
+

<td>2.46</td>

+
+


+
+

<td>227</td>

+
+


+
+

<td>1.76</td>

+
+


+
+

<td>45</td>

+
+


+
+

<td>24.44</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>42</td>

+
+


+
+

<td>2016-10-22</td>

+
+


+
+

<td>3357</td>

+
+


+
+

<td>2.11</td>

+
+


+
+

<td>163</td>

+
+


+
+

<td>0.61</td>

+
+


+
+

<td>677</td>

+
+


+
+

<td>0.89</td>

+
+


+
+

<td>1250</td>

+
+


+
+

<td>1.92</td>

+
+


+
+

<td>929</td>

+
+


+
+

<td>2.80</td>

+
+


+
+

<td>296</td>

+
+


+
+

<td>1.01</td>

+
+


+
+

<td>42</td>

+
+


+
+

<td>26.19</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>43</td>

+
+


+
+

<td>2016-10-29</td>

+
+


+
+

<td>3326</td>

+
+


+
+

<td>2.16</td>

+
+


+
+

<td>99</td>

+
+


+
+

<td>1.01</td>

+
+


+
+

<td>651</td>

+
+


+
+

<td>0.77</td>

+
+


+
+

<td>1158</td>

+
+


+
+

<td>1.38</td>

+
+


+
+

<td>1007</td>

+
+


+
+

<td>4.27</td>

+
+


+
+

<td>356</td>

+
+


+
+

<td>0.84</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>7.27</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>44</td>

+
+


+
+

<td>2016-11-05</td>

+
+


+
+

<td>3732</td>

+
+


+
+

<td>3.35</td>

+
+


+
+

<td>174</td>

+
+


+
+

<td>0.57</td>

+
+


+
+

<td>749</td>

+
+


+
+

<td>2.40</td>

+
+


+
+

<td>1361</td>

+
+


+
+

<td>2.79</td>

+
+


+
+

<td>1053</td>

+
+


+
+

<td>5.70</td>

+
+


+
+

<td>332</td>

+
+


+
+

<td>2.11</td>

+
+


+
+

<td>63</td>

+
+


+
+

<td>1.59</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>45</td>

+
+


+
+

<td>2016-11-12</td>

+
+


+
+

<td>4105</td>

+
+


+
+

<td>4.43</td>

+
+


+
+

<td>171</td>

+
+


+
+

<td>2.34</td>

+
+


+
+

<td>885</td>

+
+


+
+

<td>3.28</td>

+
+


+
+

<td>1455</td>

+
+


+
+

<td>3.23</td>

+
+


+
+

<td>1161</td>

+
+


+
+

<td>7.67</td>

+
+


+
+

<td>343</td>

+
+


+
+

<td>1.46</td>

+
+


+
+

<td>90</td>

+
+


+
+

<td>8.89</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>46</td>

+
+


+
+

<td>2016-11-19</td>

+
+


+
+

<td>4271</td>

+
+


+
+

<td>5.27</td>

+
+


+
+

<td>229</td>

+
+


+
+

<td>0.44</td>

+
+


+
+

<td>897</td>

+
+


+
+

<td>3.01</td>

+
+


+
+

<td>1395</td>

+
+


+
+

<td>4.16</td>

+
+


+
+

<td>1347</td>

+
+


+
+

<td>9.06</td>

+
+


+
+

<td>341</td>

+
+


+
+

<td>3.23</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>9.68</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>47</td>

+
+


+
+

<td>2016-11-26</td>

+
+


+
+

<td>4316</td>

+
+


+
+

<td>8.69</td>

+
+


+
+

<td>231</td>

+
+


+
+

<td>2.60</td>

+
+


+
+

<td>855</td>

+
+


+
+

<td>7.25</td>

+
+


+
+

<td>1297</td>

+
+


+
+

<td>9.18</td>

+
+


+
+

<td>1501</td>

+
+


+
+

<td>11.13</td>

+
+


+
+

<td>378</td>

+
+


+
+

<td>4.76</td>

+
+


+
+

<td>54</td>

+
+


+
+

<td>5.56</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>48</td>

+
+


+
+

<td>2016-12-03</td>

+
+


+
+

<td>5048</td>

+
+


+
+

<td>9.47</td>

+
+


+
+

<td>231</td>

+
+


+
+

<td>6.06</td>

+
+


+
+

<td>1264</td>

+
+


+
+

<td>7.20</td>

+
+


+
+

<td>1332</td>

+
+


+
+

<td>8.63</td>

+
+


+
+

<td>1735</td>

+
+


+
+

<td>12.62</td>

+
+


+
+

<td>418</td>

+
+


+
+

<td>7.89</td>

+
+


+
+

<td>68</td>

+
+


+
+

<td>8.82</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>49</td>

+
+


+
+

<td>2016-12-10</td>

+
+


+
+

<td>5440</td>

+
+


+
+

<td>12.26</td>

+
+


+
+

<td>231</td>

+
+


+
+

<td>4.76</td>

+
+


+
+

<td>1323</td>

+
+


+
+

<td>8.47</td>

+
+


+
+

<td>1640</td>

+
+


+
+

<td>12.50</td>

+
+


+
+

<td>1807</td>

+
+


+
+

<td>16.71</td>

+
+


+
+

<td>388</td>

+
+


+
+

<td>9.54</td>

+
+


+
+

<td>51</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>50</td>

+
+


+
+

<td>2016-12-17</td>

+
+


+
+

<td>6220</td>

+
+


+
+

<td>13.17</td>

+
+


+
+

<td>284</td>

+
+


+
+

<td>7.39</td>

+
+


+
+

<td>1466</td>

+
+


+
+

<td>11.32</td>

+
+


+
+

<td>1767</td>

+
+


+
+

<td>12.00</td>

+
+


+
+

<td>2029</td>

+
+


+
+

<td>16.81</td>

+
+


+
+

<td>594</td>

+
+


+
+

<td>12.12</td>

+
+


+
+

<td>80</td>

+
+


+
+

<td>8.75</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>51</td>

+
+


+
+

<td>2016-12-24</td>

+
+


+
+

<td>7386</td>

+
+


+
+

<td>15.23</td>

+
+


+
+

<td>176</td>

+
+


+
+

<td>9.66</td>

+
+


+
+

<td>1808</td>

+
+


+
+

<td>12.78</td>

+
+


+
+

<td>2516</td>

+
+


+
+

<td>14.15</td>

+
+


+
+

<td>2318</td>

+
+


+
+

<td>18.72</td>

+
+


+
+

<td>506</td>

+
+


+
+

<td>16.01</td>

+
+


+
+

<td>62</td>

+
+


+
+

<td>9.68</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>52</td>

+
+


+
+

<td>2016-12-31</td>

+
+


+
+

<td>7383</td>

+
+


+
+

<td>17.80</td>

+
+


+
+

<td>214</td>

+
+


+
+

<td>10.28</td>

+
+


+
+

<td>2346</td>

+
+


+
+

<td>14.11</td>

+
+


+
+

<td>1850</td>

+
+


+
+

<td>15.62</td>

+
+


+
+

<td>2399</td>

+
+


+
+

<td>23.43</td>

+
+


+
+

<td>534</td>

+
+


+
+

<td>18.73</td>

+
+


+
+

<td>40</td>

+
+


+
+

<td>25.00</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>1</td>

+
+


+
+

<td>2017-01-07</td>

+
+


+
+

<td>10459</td>

+
+


+
+

<td>15.60</td>

+
+


+
+

<td>333</td>

+
+


+
+

<td>11.11</td>

+
+


+
+

<td>2928</td>

+
+


+
+

<td>13.39</td>

+
+


+
+

<td>3528</td>

+
+


+
+

<td>13.44</td>

+
+


+
+

<td>2714</td>

+
+


+
+

<td>20.74</td>

+
+


+
+

<td>919</td>

+
+


+
+

<td>17.08</td>

+
+


+
+

<td>37</td>

+
+


+
+

<td>24.32</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>2</td>

+
+


+
+

<td>2017-01-14</td>

+
+


+
+

<td>11577</td>

+
+


+
+

<td>14.05</td>

+
+


+
+

<td>479</td>

+
+


+
+

<td>12.32</td>

+
+


+
+

<td>2633</td>

+
+


+
+

<td>14.58</td>

+
+


+
+

<td>3996</td>

+
+


+
+

<td>11.21</td>

+
+


+
+

<td>2919</td>

+
+


+
+

<td>19.29</td>

+
+


+
+

<td>1450</td>

+
+


+
+

<td>10.83</td>

+
+


+
+

<td>100</td>

+
+


+
+

<td>15.00</td>

+
+


+
+

</tr>

+
+


+
+

<tr>

+
+


+
+

<td>3</td>

+
+


+
+

<td>2017-01-21</td>

+
+


+
+

<td>10447</td>

+
+


+
+

<td>15.03</td>

+
+


+
+

<td>503</td>

+
+


+
+

<td>12.72</td>

+
+


+
+

<td>2696</td>

+
+


+
+

<td>18.99</td>

+
+


+
+

<td>3365</td>

+
+


+
+

<td>11.89</td>

+
+


+
+

<td>2420</td>

+
+


+
+

<td>17.77</td>

+
+


+
+

<td>1360</td>

+
+


+
+

<td>10.96</td>

+
+


+
+

<td>103</td>

+
+


+
+

<td>14.56</td>

+
+


+
+

</tr>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f3"><strong>Positive Parainfluenza Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_31_0/image.img.gif/1497900412140.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive Parainfluenza Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g3" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Positive Parainfluenza Tests (%) in Canada by Region by Week of Report</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">Para%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1616</td>

+
+


+
+

<td>3.03</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>5.45</td>

+
+


+
+

<td>368</td>

+
+


+
+

<td>1.36</td>

+
+


+
+

<td>426</td>

+
+


+
+

<td>2.35</td>

+
+


+
+

<td>591</td>

+
+


+
+

<td>4.06</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>4.38</td>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f4"><strong>Positive Adenovirus Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_36_0/image.img.gif/1497900542576.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive Adenovirus Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g4" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Positive Adenovirus Tests (%) in Canada by Region by Week of Report</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">Adeno%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1607</td>

+
+


+
+

<td>1.62</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>1.82</td>

+
+


+
+

<td>367</td>

+
+


+
+

<td>2.45</td>

+
+


+
+

<td>418</td>

+
+


+
+

<td>0.96</td>

+
+


+
+

<td>591</td>

+
+


+
+

<td>2.03</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f5"><strong>Positive hMPV Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_41_0/image.img.gif/1497900464257.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive hMPV Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g5" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Positive hMPV Tests (%) in Canada by Region by Week of Report</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">hMPV%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1468</td>

+
+


+
+

<td>0.75</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>282</td>

+
+


+
+

<td>0.35</td>

+
+


+
+

<td>417</td>

+
+


+
+

<td>1.20</td>

+
+


+
+

<td>540</td>

+
+


+
+

<td>0.74</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>0.63</td>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f6"><strong>Positive Enterovirus/Rhinovirus Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_46_0/image.img.gif/1497900486945.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive Enterovirus/Rhinovirus Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g6" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Positive Enterovirus/Rhinovirus Tests (%) in Canada by Region by Week of Report</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">RhV%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1025</td>

+
+


+
+

<td>22.44</td>

+
+


+
+

<td>55</td>

+
+


+
+

<td>12.73</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>212</td>

+
+


+
+

<td>16.51</td>

+
+


+
+

<td>591</td>

+
+


+
+

<td>24.37</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>25.63</td>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsbodytext text parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<p class="text-center mrgn-tp-md" id="f7"><strong>Positive Coronavirus Tests (%) in Canada by Region by Week of Report</strong></p>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="mwsadaptiveimage parbase section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<figure>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<img src="/content/canadasite/en/public-health/services/surveillance/respiratory-virus-detections-canada/2016-2017/respiratory-virus-detections-isolations-week-3-ending-january-21-2017/_jcr_content/par/img_0_51_0/image.img.gif/1497900531758.gif" alt="" class=" img-responsive cq-dd-image" data-emptytext="Image"/>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</figure>

+
+


+
+

</div>

+
+


+
+

<div class="mwsaccordion-html section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<details>

+
+


+
+

<summary>Positive Coronavirus Tests (%) in Canada by Region by Week of Report - Text Equivalent</summary>

+
+


+
+

<div class="table-responsive section">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<table id="g7" class="table table-bordered table-hover table-condensed">

+
+


+
+

<caption>

+
+


+
+

<strong>Positive Coronavirus Tests (%) in Canada by Region by Week of Report</strong>

+
+


+
+

</caption>

+
+


+
+

<thead>

+
+


+
+

<tr>

+
+


+
+

<th scope="col">Week</th>

+
+


+
+

<th scope="col">Week End</th>

+
+


+
+

<th scope="col">Canada Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

<th scope="col">At Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

<th scope="col">QC Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

<th scope="col">ON Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

<th scope="col">Pr Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

<th scope="col">BC Tests</th>

+
+


+
+

<th scope="col">Coro%</th>

+
+


+
+

</tr>

+
+


+
+

</thead>

+
+


+
+

<tbody>

+
+


+
+

<tr>

+
+


+
+

<td>35</td>

+
+


+
+

<td>2016-09-03</td>

+
+


+
+

<td>1137</td>

+
+


+
+

<td>0.44</td>

+
+


+
+

<td>20</td>

+
+


+
+

<td>0</td>

+
+


+
+

<td>273</td>

+
+


+
+

<td>0.37</td>

+
+


+
+

<td>139</td>

+
+


+
+

<td>0.00</td>

+
+


+
+

<td>540</td>

+
+


+
+

<td>0.56</td>

+
+


+
+

<td>160</td>

+
+


+
+

<td>0.63</td>

+
+


+
+

</tbody>

+
+


+
+

</table>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+

</details>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+

<section class="pagedetails">

+
+


+
+

<h2 class="wb-inv">Page details</h2>

+
+


+
+


+
+


+
+

<dl id="wb-dtmd">

+
+


+
+

<dt>Date modified:</dt>

+
+


+
+

<dd><time property="dateModified">2017-01-25</time></dd>

+
+


+
+

</dl>

+
+


+
+

</section>

+
+


+
+


+
+


+
+

</main>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="newpar new section">

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="par iparys_inherited">

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<div class="global-footer">

+
+


+
+

<footer id="wb-info">

+
+


+
+

<h2 class="wb-inv">About this site</h2>

+
+


+
+

<div class="gc-contextual"><div class="container">

+
+


+
+

<nav>

+
+


+
+

<h3>Public Health Agency of Canada</h3>

+
+


+
+

<ul class="list-col-xs-1 list-col-sm-2 list-col-md-3">

+
+


+
+

<li><a href="/en/public-health/corporate/contact-us.html">Contact us</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

</div></div>

+
+


+
+

<div class="gc-main-footer">

+
+


+
+

<div class="container">

+
+


+
+

<nav>

+
+


+
+

<h3>Government of Canada</h3>

+
+


+
+

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

+
+


+
+

<li><a href="/en/contact.html">All contacts</a></li>

+
+


+
+

<li><a href="/en/government/dept.html">Departments and agencies</a></li>

+
+


+
+

<li><a href="/en/government/system.html">About government</a></li>

+
+


+
+

</ul>

+
+


+
+

<h4><span class="wb-inv">Themes and topics</span></h4>

+
+


+
+

<ul class="list-unstyled colcount-sm-2 colcount-md-3">

+
+


+
+

<li><a href="/en/services/jobs.html">Jobs</a></li>

+
+


+
+

<li><a href="/en/services/immigration-citizenship.html">Immigration and citizenship</a></li>

+
+


+
+

<li><a href="https://travel.gc.ca/">Travel and tourism</a></li>

+
+


+
+

<li><a href="/en/services/business.html">Business</a></li>

+
+


+
+

<li><a href="/en/services/benefits.html">Benefits</a></li>

+
+


+
+

<li><a href="/en/services/health.html">Health</a></li>

+
+


+
+

<li><a href="/en/services/taxes.html">Taxes</a></li>

+
+


+
+

<li><a href="/en/services/environment.html">Environment and natural resources</a></li>

+
+


+
+

<li><a href="/en/services/defence.html">National security and defence</a></li>

+
+


+
+

<li><a href="/en/services/culture.html">Culture, history and sport</a></li>

+
+


+
+

<li><a href="/en/services/policing.html">Policing, justice and emergencies</a></li>

+
+


+
+

<li><a href="/en/services/transport.html">Transport and infrastructure</a></li>

+
+


+
+

<li><a href="https://www.international.gc.ca/world-monde/index.aspx?lang=eng">Canada and the world</a></li>

+
+


+
+

<li><a href="/en/services/finance.html">Money and finances</a></li>

+
+


+
+

<li><a href="/en/services/science.html">Science and innovation</a></li>

+
+


+
+

<li><a href="/en/services/indigenous-peoples.html">Indigenous Peoples</a></li>

+
+


+
+

<li><a href="/en/services/veterans-military.html">Veterans and military</a></li>

+
+


+
+

<li><a href="/en/services/youth.html">Youth</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

</div>

+
+


+
+


+
+


+
+

</div>

+
+


+
+

<div class="gc-sub-footer">

+
+


+
+

<div class="container d-flex align-items-center">

+
+


+
+

<nav>

+
+


+
+

<h3 class="wb-inv">Government of Canada Corporate</h3>

+
+


+
+

<ul>

+
+


+
+


+
+


+
+

<li><a href="https://www.canada.ca/en/social.html">Social media</a></li>

+
+


+
+

<li><a href="https://www.canada.ca/en/mobile.html">Mobile applications</a></li>

+
+


+
+

<li><a href="https://www.canada.ca/en/government/about.html">About Canada.ca</a></li>

+
+


+
+


+
+


+
+

<li><a href="/en/transparency/terms.html">Terms and conditions</a></li>

+
+


+
+

<li><a href="/en/transparency/privacy.html">Privacy</a></li>

+
+


+
+

</ul>

+
+


+
+

</nav>

+
+


+
+

<div class="wtrmrk align-self-end">

+
+


+
+

<img src="/etc/designs/canada/wet-boew/assets/wmms-blk.svg" alt="Symbol of the Government of Canada"/>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</div>

+
+


+
+

</footer>

+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</div>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script type="text/javascript">_satellite.pageBottom();</script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/ep-pp.min.js"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/wet-boew.min.js"></script>

+
+


+
+

<script src="/etc/designs/canada/wet-boew/js/theme.min.js"></script>

+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+


+
+

</body>

+
+


+
+

</html>

+
+


+
+


+
+ + diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index e16fbeefb..77ec6bcc3 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -9,16 +9,76 @@ from datetime import datetime, timedelta import math import regex as re +from requests_file import FileAdapter +import requests from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, -deduplicate_rows, drop_ah1_columns, create_detections_table, create_number_detections_table, +deduplicate_rows, drop_ah1_columns,preprocess_table_columns, create_detections_table, create_number_detections_table, create_percent_positive_detection_table, fetch_one_season_from_report, fetch_archived_dashboard_dates, -fetch_report_data, fetch_historical_dashboard_data) +fetch_report_data, fetch_historical_dashboard_data,fix_edge_cases) # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.pull_historic" +TEST_DIR = Path(__file__).parent.parent.parent.parent +url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" +with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + captions = extract_captions_of_interest(new_soup) + +example_edge_case_tables=[ + pd.DataFrame(columns=["Week/Semaine", "Week End/Fin de la semaine", "Canada Tests", "Entero/entéro/rhino%", "At Tests", + "Entero/entéro/rhino%","QC Tests", "Entero/entéro/rhino%", "ON Tests", "Entero/entéro/rhino%", "Pr Tests", + "Entero/entéro/rhino%", "BC/CB Tests", "Entero/entéro/rhino%"]), + pd.DataFrame(columns=[">week end","pos_tests"]), + pd.DataFrame([{'week':47, 'week end':"201-11-25", 'canada tests':1, 'rsv%':1, 'at tests':1, + 'rsv%.1':1, 'qc tests':1, 'rsv%.2':1, 'on tests':1, + 'rsv%.3':1, 'pr tests':1, 'rsv%.4':1, 'bc tests':1, + 'rsv%.5':1}]), + pd.DataFrame([{'week':41, 'week end':"10-17-2015", 'canada tests':1, 'rsv%':1, 'at tests':1, + 'rsv%.1':1, 'qc tests':1, 'rsv%.2':1, 'on tests':1, + 'rsv%.3':1, 'pr tests':1, 'rsv%.4':1, 'bc tests':1, + 'rsv%.5':1}]), + pd.DataFrame([{'week':35, 'week end':"022-09-03", 'canada tests':1, 'hmpv%':1, 'at tests':1, + 'hmpv%.1':1, 'qc tests':1, 'hmpv%.2':1, 'on tests':1, + 'hmpv%.3':1, 'pr tests':1, 'hmpv%.4':1, 'bc tests':1, + 'hmpv%.5':1}]), + pd.DataFrame(columns=["week end","pos_tests","percent_pos"])] + +expected_edge_case_tables=[ + pd.DataFrame(columns=['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', + 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', + 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', + 'entero/rhino%.5']), + pd.DataFrame(columns=["week end","pos_tests"]), + pd.DataFrame([{'week':47, 'week end':"2017-11-25", 'canada tests':1, 'rsv%':1, 'at tests':1, + 'rsv%.1':1, 'qc tests':1, 'rsv%.2':1, 'on tests':1, + 'rsv%.3':1, 'pr tests':1, 'rsv%.4':1, 'bc tests':1, + 'rsv%.5':1}]), + pd.DataFrame([{'week':41, 'week end':"17-10-2015", 'canada tests':1, 'rsv%':1, 'at tests':1, + 'rsv%.1':1, 'qc tests':1, 'rsv%.2':1, 'on tests':1, + 'rsv%.3':1, 'pr tests':1, 'rsv%.4':1, 'bc tests':1, + 'rsv%.5':1}]), + pd.DataFrame([{'week':35, 'week end':"2022-09-03", 'canada tests':1, 'hmpv%':1, 'at tests':1, + 'hmpv%.1':1, 'qc tests':1, 'hmpv%.2':1, 'on tests':1, + 'hmpv%.3':1, 'pr tests':1, 'hmpv%.4':1, 'bc tests':1, + 'hmpv%.5':1}]), + pd.DataFrame(columns=["week end","pos_tests","percent_pos"])] + +example_edge_case_captions=[ + [t for t in captions if "Entero" in t.text][0], + [t for t in captions if "Adeno" in t.text][0], + [t for t in captions if "RSV" in t.text][0], + [t for t in captions if "RSV" in t.text][0], + [t for t in captions if "hMPV" in t.text][0], + [t for t in captions if "hMPV" in t.text][0]] + +example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], + ["2015","2016"],["2022","2023"],["2021","2022"]] + +example_edge_case_weeks=[35,35,47,41,11,10] class TestPullHistoric(): @@ -28,12 +88,12 @@ def test_syntax(self): def test_get_report_season_years(self): TEST_DIR = Path(__file__).parent.parent.parent.parent - url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/mainpage_20162017.html" with open(url) as page: soup = BeautifulSoup(page.read(),'html.parser') new_soup = BeautifulSoup(soup.text, 'html.parser') - assert get_report_season_years(new_soup) == ['2019','2020'] + assert get_report_season_years(new_soup) == ['2016','2017'] def test_add_https_prefix(self): assert add_https_prefix(["/random.html"]) == ["https://www.canada.ca/random.html"] @@ -42,21 +102,8 @@ def test_add_https_prefix(self): def test_construct_weekly_report_urls(self): TEST_DIR = Path(__file__).parent.parent.parent.parent - - # test regular urls - url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" - test_data_url = str(TEST_DIR) + "/testdata/acquisition/rvdss/test_urls_20192020.txt" - - with open(test_data_url) as f: - expected_urls = [line.rstrip('\n') for line in f] - - with open(url) as page: - soup = BeautifulSoup(page.read(),'html.parser') - new_soup = BeautifulSoup(soup.text, 'html.parser') - assert set(construct_weekly_report_urls(new_soup)) == set(expected_urls) - # test alternative urls - url_alt = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20162017.html" + url_alt = str(TEST_DIR) + "/testdata/acquisition/rvdss/mainpage_20162017.html" test_data_url_alt = str(TEST_DIR) + "/testdata/acquisition/rvdss/test_urls_20162017.txt" with open(test_data_url_alt) as f: @@ -71,43 +118,251 @@ def test_report_weeks(self): expected_weeks = list(range(35,0,-1)) + list(range(52,34,-1)) TEST_DIR = Path(__file__).parent.parent.parent.parent - url = str(TEST_DIR) + "/testdata/acquisition/rvdss/main_page_20192020.html" + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/mainpage_20162017.html" with open(url) as page: soup = BeautifulSoup(page.read(),'html.parser') new_soup = BeautifulSoup(soup.text, 'html.parser') assert set(report_weeks(new_soup)) == set(expected_weeks) - def test_get_report_date(self): - pass + assert get_report_date(35,2024,epi=True) == "202435" # first week of season + assert get_report_date(34,2024,epi=True) == "202534" # last week of season + assert get_report_date(50,2024,epi=False) == "2024-12-14" # normal week within season + assert get_report_date(53,2020,epi=False) == "2021-01-02" # last week of year leap year + assert get_report_date(53,2020,epi=True) == "202053" def test_extract_captions_of_interest(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" + + test_data_url = str(TEST_DIR) + "/testdata/acquisition/rvdss/test_captions_20162017.txt" + with open(test_data_url) as f: + soup = BeautifulSoup(f.read(),'html.parser') + expected_captions = soup.find_all("summary") + + with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert set(extract_captions_of_interest(new_soup)) == set(expected_captions) def test_get_modified_dates(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" + + with open(url) as page: + soup = BeautifulSoup(page.read(),'html.parser') + new_soup = BeautifulSoup(soup.text, 'html.parser') + assert get_modified_dates(new_soup,"2017-01-21") == "2017-01-25" + + # modify the meta modified date so it is to far after the week end + mod_date = new_soup.find("meta", {"name":"dcterms.modified"}) + new_date = str(mod_date).replace("2017-01-25", "2017-02-25") + modified_tag = BeautifulSoup(new_date, "html.parser") + mod_date.replace_with(modified_tag) + assert get_modified_dates(new_soup,"2017-01-21") == "2017-01-26" def test_deduplicate_rows(self): - pass + duplicated_table = pd.DataFrame({ + "week":[35,36,36,37], + "can tests":[10,20,30,40] + }) + + unduplicated_table = pd.DataFrame({ + "week":[35,36,37], + "can tests":[10,30,40] + }) + + assert deduplicate_rows(duplicated_table).equals(unduplicated_table) # should remove the row with less can tests + assert deduplicate_rows(unduplicated_table).equals(unduplicated_table) # unduplicated table should stay the same def test_drop_ah1_columns(self): - pass + ah1_table = pd.DataFrame({ + "week":[35,36,36,37], + "ah1 tests":[10,20,30,40] + }) + + h1n1_table = pd.DataFrame({ + "week":[35,36,36,37], + "h1n1 tests":[10,20,30,40] + }) + + ah1_h1n1_table = pd.DataFrame({ + "week":[35,36,36,37], + "ah1 tests":[10,20,30,40], + "h1n1 tests":[1,2,3,4] + }) + + expected_table = pd.DataFrame({ + "week":[35,36,36,37], + "h1n1 tests":[1,2,3,4] + }) + + reg_table = pd.DataFrame({ + "week":[35,36,36,37], + "flu tests":[10,20,30,40], + "rsv tests":[1,2,3,4] + }) + + assert drop_ah1_columns(ah1_table).equals(ah1_table) # if only ah1 column exists, keep it + assert drop_ah1_columns(h1n1_table).equals(h1n1_table) # if only h1n1 column exists, keep it + assert drop_ah1_columns(reg_table).equals(reg_table) # if neither ah1 and h1n1 columns exists, do nothing + assert drop_ah1_columns(ah1_h1n1_table).equals(expected_table) # if both ah1 and h1n1 columns exists, drop ah1 def test_create_detections_table(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + + expected_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/formatted_detections.csv") + expected_data['epiweek'] = expected_data['epiweek'].astype(str) + expected_data = expected_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + expected_data = expected_data.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + #url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" + # with open(url) as page: + # soup = BeautifulSoup(page.read(),'html.parser') + # new_soup = BeautifulSoup(soup.text, 'html.parser') + # captions = extract_captions_of_interest(new_soup) + caption=[t for t in captions if "Table 1" in t.text][0] + tab = caption.find_next('table') + tab.tfoot.decompose() + tab = re.sub(",",r".",str(tab)) + + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") + table.columns=table.columns.str.lower() + table = drop_ah1_columns(table) + table= preprocess_table_columns(table) + + modified_date = "2017-01-25" + week_number = 3 + week_end_date = "2017-01-21" + start_year = 2016 + + detection_table = create_detections_table(table,modified_date,week_number,week_end_date,start_year) + detection_table = detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + detection_table = detection_table.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) + + assert expected_data.equals(detection_table) def test_create_number_detections_table(self): - pass + TEST_DIR = Path(__file__).parent.parent.parent.parent + + expected_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/formatted_number_detections.csv") + expected_data['epiweek'] = expected_data['epiweek'].astype(str) + expected_data = expected_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + expected_data = expected_data.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + # url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" + # with open(url) as page: + # soup = BeautifulSoup(page.read(),'html.parser') + # new_soup = BeautifulSoup(soup.text, 'html.parser') + # captions = extract_captions_of_interest(new_soup) + caption=[t for t in captions if "Number" in t.text][0] + tab = caption.find_next('table') + tab = re.sub(",","",str(tab)) + + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") + table.columns=table.columns.str.lower() + table = drop_ah1_columns(table) + table= preprocess_table_columns(table) + table_no_weekend = table.drop(columns=['week end']) + + modified_date = "2017-01-25" + start_year = 2016 + + number_table = create_number_detections_table(table,modified_date,start_year) + number_table = number_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + number_table = number_table.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) + + number_table_no_weekend = create_number_detections_table(table_no_weekend,modified_date,start_year) + number_table_no_weekend = number_table_no_weekend.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + number_table_no_weekend = number_table_no_weekend.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) + + assert number_table.equals(expected_data) + assert number_table_no_weekend.equals(expected_data) def test_create_percent_positive_detection_table(self): - pass + # set up expected output + #flu data + expected_fludata = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv") + expected_fludata['epiweek'] = expected_fludata['epiweek'].astype(str) + expected_fludata = expected_fludata.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + expected_fludata = expected_fludata.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + #rsv data + expected_rsvdata = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv") + expected_rsvdata['epiweek'] = expected_rsvdata['epiweek'].astype(str) + expected_rsvdata = expected_rsvdata.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + expected_rsvdata = expected_rsvdata.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + # get tables from raw html and process before testing the function + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + + flu_caption=[t for t in captions if "Influenza" in t.text][0] + flu_tab = flu_caption.find_next('table') + flu_tab = re.sub(",","",str(flu_tab)) + + flu_table = pd.read_html(flu_tab,na_values=na_values)[0].dropna(how="all") + flu_table.columns=flu_table.columns.str.lower() + flu_table = drop_ah1_columns(flu_table) + flu_table= preprocess_table_columns(flu_table) + + rsv_caption=[t for t in captions if "RSV" in t.text][0] + rsv_tab = rsv_caption.find_next('table') + rsv_tab = re.sub(",","",str(rsv_tab)) + + rsv_table = pd.read_html(rsv_tab,na_values=na_values)[0].dropna(how="all") + rsv_table.columns=rsv_table.columns.str.lower() + rsv_table = drop_ah1_columns(rsv_table) + rsv_table= preprocess_table_columns(rsv_table) + + rsv_table_overwrite_weeks= rsv_table.copy() + rsv_table_overwrite_weeks= rsv_table_overwrite_weeks.replace({'week': {1: 4, 2:5, 3:6}}) + + modified_date = "2017-01-25" + start_year = 2016 + + pos_flu_table = create_percent_positive_detection_table(flu_table,modified_date,start_year,True,False) + pos_flu_table = pos_flu_table.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + pos_rsv_table = create_percent_positive_detection_table(rsv_table,modified_date,start_year,False,False) + pos_rsv_table = pos_rsv_table.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + pos_rsv_overwrite_table = create_percent_positive_detection_table(rsv_table_overwrite_weeks,modified_date,start_year,False,True) + pos_rsv_overwrite_table = pos_rsv_overwrite_table.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + assert round(pos_flu_table,10).equals(round(expected_fludata,10)) + assert round(pos_rsv_table,10).equals(round(expected_rsvdata,10)) + assert round(pos_rsv_overwrite_table,10).equals(round(expected_rsvdata,10)) + + def test_fix_edge_cases(self): + for table, caption,season,week,expected in zip(example_edge_case_tables, example_edge_case_captions, + example_edge_case_seasons,example_edge_case_weeks, + expected_edge_case_tables): + assert fix_edge_cases(table,season,caption,week).equals(expected) + def test_fetch_one_season_from_report(self): pass - def test_fetch_archived_dashboard_dates(self): - pass - + @mock.patch("requests.get") + def test_fetch_archived_dashboard_dates(self,mock_requests): + TEST_DIR = Path(__file__).parent.parent.parent.parent + expected_url = str(TEST_DIR) + "/testdata/acquisition/rvdss/ArchivedDates.txt" + + with open(expected_url) as f: + expected_dates = [line.rstrip('\n') for line in f] + + s = requests.Session() + s.mount('file://', FileAdapter()) + + resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/ArchiveDates.json") + + # Mocks + mock_requests.return_value = resp + + url={} + assert set(fetch_archived_dashboard_dates(url))==set(expected_dates) + def test_fetch_report_data(self): pass From 22c8589043ec42e58d58d62b2f762b8cd4aecd64 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 25 Apr 2025 03:32:26 -0700 Subject: [PATCH 44/81] Update sql table definitions and add extra na values to historic data script --- src/acquisition/rvdss/pull_historic.py | 3 +- src/ddl/rvdss.sql | 112 +++++++++++++++++++------ 2 files changed, 89 insertions(+), 26 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index a5b3e815d..17628f3f8 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -414,7 +414,8 @@ def fetch_one_season_from_report(url): # Read table, coding all the abbreviations for missing data into NA # Also use dropna because removing footers causes the html to have an empty row - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", + "not tested","N.D.","-",'Not tested','non testé'] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") # Check for multiline headers diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql index d3a17a5b5..c43004201 100644 --- a/src/ddl/rvdss.sql +++ b/src/ddl/rvdss.sql @@ -5,45 +5,107 @@ TODO: briefly describe data source and define all columns. CREATE TABLE `rvdss_repiratory_detections` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `date` date NOT NULL, - `geo_type` char(20) NOT NULL, - `geo_value` char(20) NOT NULL, - `epiweek` int(11) NOT NULL, - `flua_positive_tests` int(11) NOT NULL, - `flua_percent_positive_tests` double NOT NULL, - `flu_total_tests` int(11) NOT NULL, + `epiweek` int(6) NOT NULL, + `time_value` date NOT NULL, + `issue` date NOT NULL, + `geo_type` char(6) NOT NULL, + `geo_value` char(35) NOT NULL, + `sarscov2_tests` int(10) NOT NULL, + `sarscov2_positive_tests` int(10) NOT NULL, + `flu_tests` int(10) NOT NULL, + `flu_positive_tests` int(10) NOT NULL, + `fluah1n1pdm09_positive_tests` int(10) NOT NULL, + `fluah3_positive_tests` int(10) NOT NULL, + `fluauns_positive_tests` int(10) NOT NULL, + `flua_positive_tests` int(10) NOT NULL, + `flub_positive_tests` int(10) NOT NULL, + `rsv_tests` int(10) NOT NULL, + `rsv_positive_tests` int(10) NOT NULL, + `hpiv_tests` int(10) NOT NULL, + `hpiv1_positive_tests` int(10) NOT NULL, + `hpiv2_positive_tests` int(10) NOT NULL, + `hpiv3_positive_tests` int(10) NOT NULL, + `hpiv4_positive_tests` int(10) NOT NULL, + `hpivother_positive_tests` int(10) NOT NULL, + `adv_tests` int(10) NOT NULL, + `adv_positive_tests` int(10) NOT NULL, + `hmpv_tests` int(10) NOT NULL, + `hmpv_positive_tests` int(10) NOT NULL, + `evrv_tests` int(10) NOT NULL, + `evrv_positive_tests` int(10) NOT NULL, + `hcov_tests` int(10) NOT NULL, + `hcov_positive_tests` int(10) NOT NULL, + `week` int(2) NOT NULL, + `weekorder` int(2) NOT NULL, + `year` int(4) NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `date` (`date`,`geo_value`), + UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), KEY `state` (`state`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `rvdss_testing` ( +CREATE TABLE `rvdss_pct_positive` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `date` date NOT NULL, - `geo_type` char(20) NOT NULL, - `geo_value` char(20) NOT NULL, - `epiweek` int(11) NOT NULL, - `flua_positive_tests` int(11) NOT NULL, - `flua_percent_positive_tests` double NOT NULL, - `flu_total_tests` int(11) NOT NULL, + `epiweek` int(6) NOT NULL, + `time_value` date NOT NULL, + `issue` date NOT NULL, + `geo_type` char(6) NOT NULL, + `geo_value` char(35) NOT NULL, + `evrv_pct_positive` int(10) NOT NULL, + `evrv_tests` int(10) NOT NULL, + `evrv_positive_tests` int(10) NOT NULL, + `hpiv_pct_positive` int(10) NOT NULL, + `hpiv_tests` int(10) NOT NULL, + `hpiv_positive_tests` int(10) NOT NULL, + `adv_pct_positive` int(10) NOT NULL, + `adv_tests` int(10) NOT NULL, + `hcov_pct_positive` int(10) NOT NULL, + `hcov_tests` int(10) NOT NULL, + `hcov_positive_tests` int(10) NOT NULL, + `flua_pct_positive` int(10) NOT NULL, + `flub_pct_positive` int(10) NOT NULL, + `flu_tests` int(10) NOT NULL, + `flua_positive_tests` int(10) NOT NULL, + `flua_tests` int(10) NOT NULL, + `flub_tests` int(10) NOT NULL, + `flub_positive_tests` int(10) NOT NULL, + `flu_positive_tests` int(10) NOT NULL, + `flu_pct_positive` int(10) NOT NULL, + `hmpv_pct_positive` int(10) NOT NULL, + `hmpv_tests` int(10) NOT NULL, + `hmpv_positive_tests` int(10) NOT NULL, + `rsv_pct_positive` int(10) NOT NULL, + `rsv_tests` int(10) NOT NULL, + `rsv_positive_tests` int(10) NOT NULL, + `sarscov2_pct_positive` int(10) NOT NULL, + `sarscov2_tests` int(10) NOT NULL, + `sarscov2_positive_tests` int(10) NOT NULL, + `region` char(20) + `week` int(2) NOT NULL, + `weekorder` int(2) NOT NULL, + `year` int(4) NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `date` (`date`,`geo_value`), + UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), KEY `state` (`state`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `rvdss_detections_counts` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `date` date NOT NULL, - `geo_type` char(20) NOT NULL, - `geo_value` char(20) NOT NULL, - `epiweek` int(11) NOT NULL, - `flua_positive_tests` int(11) NOT NULL, - `flua_percent_positive_tests` double NOT NULL, - `flu_total_tests` int(11) NOT NULL, + `epiweek` int(6) NOT NULL, + `time_value` date NOT NULL, + `issue` date NOT NULL, + `geo_type` char(6) NOT NULL, + `geo_value` char(35) NOT NULL, + `hpiv_positive_tests` int(10) NOT NULL, + `adv_positive_tests` int(10) NOT NULL, + `hmpv_positive_tests` int(10) NOT NULL, + `evrv_positive_tests` int(10) NOT NULL, + `hcov_positive_tests` int(10) NOT NULL, + `rsv_positive_tests` int(10) NOT NULL, + `flu_positive_tests` int(10) NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `date` (`date`,`geo_value`), + UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), KEY `state` (`state`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; From 9d2291140d476411ce36037263ed0e8b4355ae57 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 25 Apr 2025 10:33:16 -0700 Subject: [PATCH 45/81] Add extra values that should be read as NA and counts with spaces in them --- src/acquisition/rvdss/pull_historic.py | 1 + tests/acquisition/rvdss/test_pull_historic.py | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 17628f3f8..42270beb4 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -237,6 +237,7 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ def create_number_detections_table(table,modified_date,start_year): week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) + table = table.apply(lambda x: x.replace(r'\s', '', regex=True).astype('int')) for index in week_columns: new_name = abbreviate_virus(table.columns[index]) + " positive_tests" diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 77ec6bcc3..aa6a28827 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -226,7 +226,8 @@ def test_create_detections_table(self): tab.tfoot.decompose() tab = re.sub(",",r".",str(tab)) - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", + "not tested","N.D.","-",'Not tested','non testé'] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") table.columns=table.columns.str.lower() table = drop_ah1_columns(table) @@ -260,7 +261,8 @@ def test_create_number_detections_table(self): tab = caption.find_next('table') tab = re.sub(",","",str(tab)) - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", + "not tested","N.D.","-",'Not tested','non testé'] table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") table.columns=table.columns.str.lower() table = drop_ah1_columns(table) @@ -295,8 +297,8 @@ def test_create_percent_positive_detection_table(self): expected_rsvdata = expected_rsvdata.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) # get tables from raw html and process before testing the function - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available","not tested","N.D.","-"] - + na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", + "not tested","N.D.","-",'Not tested','non testé'] flu_caption=[t for t in captions if "Influenza" in t.text][0] flu_tab = flu_caption.find_next('table') flu_tab = re.sub(",","",str(flu_tab)) From 901b2fe0144c94f4496db4c77cd777b839a1b5ca Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 25 Apr 2025 10:40:41 -0700 Subject: [PATCH 46/81] update sql keys --- src/ddl/rvdss.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql index c43004201..b014b65b5 100644 --- a/src/ddl/rvdss.sql +++ b/src/ddl/rvdss.sql @@ -40,7 +40,7 @@ CREATE TABLE `rvdss_repiratory_detections` ( `year` int(4) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), - KEY `state` (`state`), + KEY `geo_value` (`geo_value`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -86,7 +86,7 @@ CREATE TABLE `rvdss_pct_positive` ( `year` int(4) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), - KEY `state` (`state`), + KEY `geo_value` (`geo_value`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -106,6 +106,6 @@ CREATE TABLE `rvdss_detections_counts` ( `flu_positive_tests` int(10) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), - KEY `state` (`state`), + KEY `geo_value` (`geo_value`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; From 1214e7054a5f0f267f116656293f6b8c504da854 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 25 Apr 2025 11:48:42 -0700 Subject: [PATCH 47/81] Update pull_historic.py --- src/acquisition/rvdss/pull_historic.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 42270beb4..bc69f5b82 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -237,11 +237,12 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ def create_number_detections_table(table,modified_date,start_year): week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) - table = table.apply(lambda x: x.replace(r'\s', '', regex=True).astype('int')) for index in week_columns: new_name = abbreviate_virus(table.columns[index]) + " positive_tests" table.rename(columns={table.columns[index]: new_name}, inplace=True) + table[table.columns[index]] = table[table.columns[index]].replace(r'\s', '', regex=True).astype('int') + if "week end" not in table.columns: week_ends = [get_report_date(week,start_year) for week in table["week"]] From 4e5528be25d7dd3830bff66e153a329a1b44661b Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 7 May 2025 17:21:22 -0700 Subject: [PATCH 48/81] Update rvdss.sql --- src/ddl/rvdss.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql index b014b65b5..88c754f74 100644 --- a/src/ddl/rvdss.sql +++ b/src/ddl/rvdss.sql @@ -80,7 +80,7 @@ CREATE TABLE `rvdss_pct_positive` ( `sarscov2_pct_positive` int(10) NOT NULL, `sarscov2_tests` int(10) NOT NULL, `sarscov2_positive_tests` int(10) NOT NULL, - `region` char(20) + `region` char(20) NOT NULL, `week` int(2) NOT NULL, `weekorder` int(2) NOT NULL, `year` int(4) NOT NULL, From 908df83583fdb7d66ade74aa29e726ea3c411990 Mon Sep 17 00:00:00 2001 From: cchuong Date: Tue, 13 May 2025 01:00:50 -0700 Subject: [PATCH 49/81] remove unused code and table definition --- src/acquisition/rvdss/database.py | 226 +++++++++++++++++++----------- 1 file changed, 145 insertions(+), 81 deletions(-) diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 4e1ea1c87..613fd7486 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -12,31 +12,11 @@ ======================= `rvdss` is the table where rvdss data is stored. -+----------+-------------+------+-----+---------+----------------+ -| Field | Type | Null | Key | Default | Extra | -+----------+-------------+------+-----+---------+----------------+ -| id | int(11) | NO | PRI | NULL | auto_increment | -| location | varchar(8) | NO | MUL | NULL | | -| epiweek | int(11) | NO | MUL | NULL | | -| value | float | NO | | NULL | | -+----------+-------------+------+-----+---------+----------------+ -id: unique identifier for each record -location: hhs1-10 -epiweek: the epiweek during which the queries were executed -value: number of total test records per facility, within each epiweek - -================= -=== Changelog === -================= -2017-12-14: - * add "need update" check - -2017-12-02: - * original version """ # standard library import argparse +import numpy as np # third party import mysql.connector @@ -48,72 +28,156 @@ import delphi.utils.epiweek as flu from delphi.utils.geo.locations import Locations -LOCATIONS = Locations.hhs_list -DATAPATH = "/home/automation/rvdss_data" - -def update(locations, first=None, last=None, force_update=False, load_email=True): - # download and prepare data first - qd = rvdss.rvdssData(DATAPATH, load_email) - if not qd.need_update and not force_update: - print("Data not updated, nothing needs change.") - return - - qd_data = qd.load_csv() - qd_measurements = qd.prepare_measurements(qd_data, start_weekday=4) - qd_ts = rvdss.measurement_to_ts(qd_measurements, 7, startweek=first, endweek=last) +respiratory_detections_cols= ( + "epiweek", + "time_value", + "issue", + "geo_type", + "geo_value", + "sarscov2_tests", + "sarscov2_positive_tests", + "flu_tests", + "flu_positive_tests", + "fluah1n1pdm09_positive_tests", + "fluah3_positive_tests", + "fluauns_positive_tests", + "flua_positive_tests", + "flub_positive_tests", + "rsv_tests", + "rsv_positive_tests", + "hpiv_tests", + "hpiv1_positive_tests", + "hpiv2_positive_tests", + "hpiv3_positive_tests", + "hpiv4_positive_tests", + "hpivother_positive_tests", + "adv_tests", + "adv_positive_tests", + "hmpv_tests", + "hmpv_positive_tests", + "evrv_tests", + "evrv_positive_tests", + "hcov_tests", + "hcov_positive_tests", + "week", + "weekorder", + "year" +) + +pct_positive_cols = ( + "epiweek", + "time_value", + "issue", + "geo_type", + "geo_value", + "evrv_pct_positive", + "evrv_tests", + "evrv_positive_tests", + "hpiv_pct_positive", + "hpiv_tests", + "hpiv_positive_tests", + "adv_pct_positive", + "adv_tests", + "hcov_pct_positive", + "hcov_tests", + "hcov_positive_tests", + "flua_pct_positive", + "flub_pct_positive", + "flu_tests", + "flua_positive_tests", + "flua_tests", + "flub_tests", + "flub_positive_tests", + "flu_positive_tests", + "flu_pct_positive", + "hmpv_pct_positive", + "hmpv_tests", + "hmpv_positive_tests", + "rsv_pct_positive", + "rsv_tests", + "rsv_positive_tests", + "sarscov2_pct_positive", + "sarscov2_tests", + "sarscov2_positive_tests", + "region", + "week", + "weekorder", + "year" +) + +detections_counts_cols = ( + "epiweek", + "time_value", + "issue" , + "geo_type", + "geo_value", + "hpiv_positive_tests", + "adv_positive_tests", + "hmpv_positive_tests", + "evrv_positive_tests", + "hcov_positive_tests", + "rsv_positive_tests", + "flu_positive_tests" +) + +expected_table_names = { + "respiratory_detection":"rvdss_repiratory_detections", + "positive":"rvdss_pct_positive" , + "count": "rvdss_detections_counts" +} + +expected_columns = { + "respiratory_detection":respiratory_detections_cols, + "positive": pct_positive_cols, + "count":detections_counts_cols +} + +def get_num_rows(cursor, table_name): + cursor.execute("SELECT count(1) `num` FROM `{table_name}`") + for (num,) in cursor: + pass + return num + +def update(data_dict): # connect to the database u, p = secrets.db.epi cnx = mysql.connector.connect(user=u, password=p, database="epidata") cur = cnx.cursor() - def get_num_rows(): - cur.execute("SELECT count(1) `num` FROM `rvdss`") - for (num,) in cur: - pass - return num - - # check from 4 weeks preceeding the last week with data through this week - cur.execute("SELECT max(`epiweek`) `ew0`, yearweek(now(), 6) `ew1` FROM `rvdss`") - for (ew0, ew1) in cur: - ew0 = 200401 if ew0 is None else flu.add_epiweeks(ew0, -4) - ew0 = ew0 if first is None else first - ew1 = ew1 if last is None else last - print(f"Checking epiweeks between {int(ew0)} and {int(ew1)}...") - - # keep track of how many rows were added - rows_before = get_num_rows() - - # check rvdss for new and/or revised data - sql = """ - INSERT INTO - `rvdss` (`location`, `epiweek`, `value`) - VALUES - (%s, %s, %s) - ON DUPLICATE KEY UPDATE - `value` = %s - """ - - total_rows = 0 - - for location in locations: - if location not in qd_ts: - continue - ews = sorted(qd_ts[location].keys()) - num_missing = 0 - for ew in ews: - v = qd_ts[location][ew] - sql_data = (location, ew, v, v) - cur.execute(sql, sql_data) - total_rows += 1 - if v == 0: - num_missing += 1 - if num_missing > 0: - print(f" [{location}] missing {int(num_missing)}/{len(ews)} value(s)") - - # keep track of how many rows were added - rows_after = get_num_rows() - print(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s)") + + for tt in data_dict.keys(): + data = data_dict[tt] + data_tuples = list(data.itertuples(index=False,name=None)) + # loop though table types + table_name = expected_table_names[tt] + cols = expected_columns[tt] + place_holders= ', '.join(["?" for _ in cols]) + # field_names = ", ".join( + # f"`{name}`" for name in cols) + + # check rvdss for new and/or revised data + # sql = f""" + # INSERT INTO {table_name} ({field_names}) + # VALUES ({place_holders}) + # """ + + sql = f""" + INSERT INTO {table_name} + VALUES ({place_holders}) + """ + + # keep track of how many rows were added + rows_before = get_num_rows(cur,table_name) + total_rows = 0 + + #insert data + cur.executemany(sql, data_tuples) + + # keep track of how many rows were added + rows_after = get_num_rows(cur,table_name) + print(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s)") + # cleanup cur.close() From 02de2eb1992d56ad659d4f3b172bfe0a0c586d6d Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 15 May 2025 16:35:30 -0700 Subject: [PATCH 50/81] add extra edge cases, and duplicate checking --- src/acquisition/rvdss/pull_historic.py | 28 ++-- src/acquisition/rvdss/test.py | 129 ++++++++++++++++++ src/acquisition/rvdss/utils.py | 36 ++--- tests/acquisition/rvdss/test_pull_historic.py | 17 ++- 4 files changed, 179 insertions(+), 31 deletions(-) create mode 100644 src/acquisition/rvdss/test.py diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index bc69f5b82..a60448908 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -342,6 +342,9 @@ def fix_edge_cases(table,season,caption,current_week): # In week 47 of the 2017-2018 season, a date is written as 201-11-25, # instead of 2017-11-25 table.loc[table['week'] == 47, 'week end'] = "2017-11-25" + elif current_week == 26 and "number" in caption.text.lower(): + # anomolous row with decimal counts that differs a lot from the next week. + table = table[table.week != 26] elif season[0] == '2015' and current_week == 41: # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y table=table.replace("10-17-2015","17-10-2015",regex=True) @@ -349,6 +352,10 @@ def fix_edge_cases(table,season,caption,current_week): # In week 11 of the 2022-2023 season, in the positive hmpv table, # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 35, 'week end'] = "2022-09-03" + elif season[0] == '2016' and current_week == 32 and "influenza" in caption.text.lower(): + # In week 11 of the 2022-2023 season, in the positive hmpv table, + # a date is written as 022-09-03, instead of 2022-09-03 + table.loc[table['week'] == 32, 'week end'] = "2017-08-12" return(table) def fetch_one_season_from_report(url): @@ -389,6 +396,8 @@ def fetch_one_season_from_report(url): positive_tables=[] number_table_exists = False + respiratory_detection_table_exists = False + positive_table_exists = False for i in range(len(captions)): caption=captions[i] tab = caption.find_next('table') @@ -456,7 +465,8 @@ def fetch_one_season_from_report(url): table = fix_edge_cases(table, season[0], caption, current_week) -# check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is always empty + # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is + # always empty table = drop_ah1_columns(table) # Rename columns @@ -523,20 +533,18 @@ def fetch_one_season_from_report(url): # If not, add the weeks tables into the season table # check for deduplication pandas - all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) - all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) if not number_detections_table.index.isin(all_number_tables.index).any(): all_number_tables=pd.concat([all_number_tables,number_detections_table]) - # if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): - # all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) + if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): + all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) - # if not combined_positive_tables.index.isin(all_positive_tables.index).any(): - # all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) + if not combined_positive_tables.index.isin(all_positive_tables.index).any(): + all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) - # if number_table_exists: - # if not number_detections_table.index.isin(all_number_tables.index).any(): - # all_number_tables=pd.concat([all_number_tables,number_detections_table]) + if number_table_exists: + if not number_detections_table.index.isin(all_number_tables.index).any(): + all_number_tables=pd.concat([all_number_tables,number_detections_table]) return { "respiratory_detection": all_respiratory_detection_tables, diff --git a/src/acquisition/rvdss/test.py b/src/acquisition/rvdss/test.py new file mode 100644 index 000000000..c10af2b2c --- /dev/null +++ b/src/acquisition/rvdss/test.py @@ -0,0 +1,129 @@ +def update(table_key= '', first=None, last=None, force_update=False, load_email=True): + + table_name = expected_table_names[table_key] + field_names = ", ".join( + f"`{name}`" for name in expected_columns[table_key]) + + field_values = ", ".join( + f"%({name})s" for name in expected_columns[table_key]) + # check rvdss for new and/or revised data + sql = f""" + INSERT INTO {table_name} ({field_names}) + VALUES ({field_values}) + ON DUPLICATE KEY UPDATE + `value` = %s + """ + print(sql) + +respiratory_detections_cols= ( + "epiweek", + "time_value", + "issue", + "geo_type", + "geo_value", + "sarscov2_tests", + "sarscov2_positive_tests", + "flu_tests", + "flu_positive_tests", + "fluah1n1pdm09_positive_tests", + "fluah3_positive_tests", + "fluauns_positive_tests", + "flua_positive_tests", + "flub_positive_tests", + "rsv_tests", + "rsv_positive_tests", + "hpiv_tests", + "hpiv1_positive_tests", + "hpiv2_positive_tests", + "hpiv3_positive_tests", + "hpiv4_positive_tests", + "hpivother_positive_tests", + "adv_tests", + "adv_positive_tests", + "hmpv_tests", + "hmpv_positive_tests", + "evrv_tests", + "evrv_positive_tests", + "hcov_tests", + "hcov_positive_tests", + "week", + "weekorder", + "year" +) + +pct_positive_cols = ( + "epiweek", + "time_value", + "issue", + "geo_type", + "geo_value", + "evrv_pct_positive", + "evrv_tests", + "evrv_positive_tests", + "hpiv_pct_positive", + "hpiv_tests", + "hpiv_positive_tests", + "adv_pct_positive", + "adv_tests", + "hcov_pct_positive", + "hcov_tests", + "hcov_positive_tests", + "flua_pct_positive", + "flub_pct_positive", + "flu_tests", + "flua_positive_tests", + "flua_tests", + "flub_tests", + "flub_positive_tests", + "flu_positive_tests", + "flu_pct_positive", + "hmpv_pct_positive", + "hmpv_tests", + "hmpv_positive_tests", + "rsv_pct_positive", + "rsv_tests", + "rsv_positive_tests", + "sarscov2_pct_positive", + "sarscov2_tests", + "sarscov2_positive_tests", + "region", + "week", + "weekorder", + "year" +) + +detections_counts_cols = ( + "epiweek", + "time_value", + "issue" , + "geo_type", + "geo_value", + "hpiv_positive_tests", + "adv_positive_tests", + "hmpv_positive_tests", + "evrv_positive_tests", + "hcov_positive_tests", + "rsv_positive_tests", + "flu_positive_tests" +) + +expected_table_names = { + "respiratory_detection":"rvdss_repiratory_detections", + "positive":"rvdss_pct_positive" , + "count": "rvdss_detections_counts" +} + +expected_columns = { + "respiratory_detection":respiratory_detections_cols, + "positive": pct_positive_cols, + "count":detections_counts_cols +} + +update("count") +update("positive") +update("respiratory_detection") + +import pandas as pd + +data = pd.read_csv("positive_tests.csv") +b = list(data.itertuples(index=False,name=None)) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index c9b001005..d7d0af53e 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -105,7 +105,7 @@ def preprocess_table_columns(table): table.columns = [re.sub("canada","can",t) for t in table.columns] table.columns = [re.sub(r"\bcb\b","bc",t) for t in table.columns] - table.columns =[re.sub(r"h1n1 2009 |h1n12009|a_h1|ah1\b", "ah1n1pdm09", s)for s in table.columns] + table.columns =[re.sub(r"h1n1 2009 |h1n12009|a_h1|ah1\b|ah1pdm09", "ah1n1pdm09", s)for s in table.columns] table.columns =[re.sub(r"a_uns", "auns", s)for s in table.columns] table.columns =[re.sub(r"a_h3", "ah3", s)for s in table.columns] @@ -231,33 +231,37 @@ def get_positive_data(base_url,headers,update_date): def get_detections_data(base_url,headers,update_date): - # Get current week and year - # summary_url = base_url + "RVD_SummaryText.csv" - # summary_url_response = requests.get(summary_url, headers=headers) - # summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) - # week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] - # week_string = week_df.iloc[0]['Text'].lower() - # current_week = int(re.search("week (.+?) ", week_string).group(1)) - # current_year= int(re.search(r"20\d{2}", week_string).group(0)) - # current_epiweek= Week(current_year,current_week) - # Get weekly data detections_url = base_url + "RVD_CurrentWeekTable.csv" detections_url_response = requests.get(detections_url, headers=headers) detections_url_response.encoding='UTF-8' df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) - df_detections["year"] = [int(re.search(r"20\d{2}", w).group(0)) for w in df_detections["date"]] - ew = df_detections.apply(lambda x: Week(x['year'],x['week']),axis=1) + if ("date" in df_detections.columns): + df_detections["year"] = [int(re.search(r"20\d{2}", w).group(0)) for w in df_detections["date"]] + ew = df_detections.apply(lambda x: Week(x['year'],x['week']),axis=1) + df_detections.insert(0,"epiweek",[int(str(w)) for w in ew]) + df_detections['epiweek'] = [int(str(w)) for w in df_detections['epiweek']] + else: + #Get current week and year + summary_url = base_url + "RVD_SummaryText.csv" + summary_url_response = requests.get(summary_url, headers=headers) + summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) + week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] + week_string = week_df.iloc[0]['Text'].lower() + current_week = int(re.search("week (.+?) ", week_string).group(1)) + current_year= int(re.search(r"20\d{2}", week_string).group(0)) + current_epiweek= Week(current_year,current_week) + df_detections['epiweek'] = int(str(current_epiweek)) + df_detections['date'] = current_epiweek.enddate() + # swap order of names from a_b to b_a df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) - df_detections.insert(0,"epiweek",[int(str(w)) for w in ew]) - df_detections['epiweek'] = [int(str(w)) for w in df_detections['epiweek']] df_detections.insert(2,"issue",update_date) - df_detections=preprocess_table_columns(df_detections) df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] + df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value",'date':"time_value"}) df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index aa6a28827..8a9553dbb 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -45,7 +45,9 @@ 'hmpv%.1':1, 'qc tests':1, 'hmpv%.2':1, 'on tests':1, 'hmpv%.3':1, 'pr tests':1, 'hmpv%.4':1, 'bc tests':1, 'hmpv%.5':1}]), - pd.DataFrame(columns=["week end","pos_tests","percent_pos"])] + pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), + pd.DataFrame([{"week":32,"week end":"2017-08-17"}]), + pd.DataFrame({"week":[25,26],"week end":["2017-08-12","2017-08-19"]})] expected_edge_case_tables=[ pd.DataFrame(columns=['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', @@ -65,7 +67,9 @@ 'hmpv%.1':1, 'qc tests':1, 'hmpv%.2':1, 'on tests':1, 'hmpv%.3':1, 'pr tests':1, 'hmpv%.4':1, 'bc tests':1, 'hmpv%.5':1}]), - pd.DataFrame(columns=["week end","pos_tests","percent_pos"])] + pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), + pd.DataFrame([{"week":32,"week end":"2017-08-12"}]), + pd.DataFrame([{"week":25,"week end":"2017-08-12"}])] example_edge_case_captions=[ [t for t in captions if "Entero" in t.text][0], @@ -73,12 +77,15 @@ [t for t in captions if "RSV" in t.text][0], [t for t in captions if "RSV" in t.text][0], [t for t in captions if "hMPV" in t.text][0], - [t for t in captions if "hMPV" in t.text][0]] + [t for t in captions if "hMPV" in t.text][0], + [t for t in captions if "Influenza" in t.text][0], + [t for t in captions if "Number" in t.text][0]] example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], - ["2015","2016"],["2022","2023"],["2021","2022"]] + ["2015","2016"],["2022","2023"],["2021","2022"], + ["2016","2017"],["2017","2018"]] -example_edge_case_weeks=[35,35,47,41,11,10] +example_edge_case_weeks=[35,35,47,41,11,10,32,26] class TestPullHistoric(): From dc14c71db2cb0d059b4f281f79272eac7bfb2b44 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 15 May 2025 16:35:59 -0700 Subject: [PATCH 51/81] remove saving to csv --- src/acquisition/rvdss/run.py | 59 +++++++++++------------------------- 1 file changed, 17 insertions(+), 42 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 8cc1bd5ce..195a91aa9 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -11,6 +11,7 @@ from delphi.epidata.acquisition.rvdss.utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE from delphi.epidata.acquisition.rvdss.pull_historic import fetch_report_data,fetch_historical_dashboard_data +from delphi.epidata.acquisition.rvdss.database import respiratory_detections_cols, pct_positive_cols, detections_counts_cols, expected_table_names, expected_columns, get_num_rows, update def update_current_data(): @@ -26,53 +27,26 @@ def update_current_data(): with open(UPDATE_DATES_FILE, 'a') as testfile: testfile.write(update_date+ "\n") - ## TODO: what is the base path for these files? - base_path = "." data_dict = fetch_dashboard_data(DASHBOARD_BASE_URL) - - table_types = { - "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, - "positive": POSITIVE_TESTS_OUTPUT_FILE, - # "count": COUNTS_OUTPUT_FILE, # Dashboards don't contain this data. - } - for tt in table_types.keys(): - data = data_dict[tt] - - # Write the tables to separate csvs - path = base_path + "/" + table_types[tt] - - # Since this function generates new data weekly, we need to combine it with the existing data, if it exists. - if not os.path.exists(path): - data.to_csv(path,index=True) - else: - old_data = pd.read_csv(path).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - - # If index already exists in the data on disk, don't add the new data -- we may have already run the weekly data fetch. - ## TODO: The check on index maybe should be stricter? Although we do deduplication upstream, so this probably won't find true duplicates - if not data.index.isin(old_data.index).any(): - old_data= pd.concat([old_data,data],axis=0) - old_data.to_csv(path,index=True) - - # ## TODO - # update_database(data) + ## TODO + update(data_dict) else: print("Data is already up to date") def update_historical_data(): - ## TODO: what is the base path for these files? - base_path = "." - report_dict_list = fetch_report_data() # a dict for every season, and every seasonal dict has 2/3 tables inside # a dict with an entry for every week that has an archival dashboard, and each entry has 2/3 tables dashboard_dict_list = fetch_historical_dashboard_data() - + table_types = { - "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, - "positive": POSITIVE_TESTS_OUTPUT_FILE, - "count": COUNTS_OUTPUT_FILE, + "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, + "positive": POSITIVE_TESTS_OUTPUT_FILE, + "count": COUNTS_OUTPUT_FILE } + + hist_dict_list = {} for tt in table_types.keys(): # Merge tables together from dashboards and reports for each table type. dashboard_data = [elem.get(tt, pd.DataFrame()) for elem in dashboard_dict_list] # a list of all the dashboard tables @@ -80,15 +54,16 @@ def update_historical_data(): all_report_tables = pd.concat(report_data) all_dashboard_tables = pd.concat(dashboard_data) + + if all_dashboard_tables.empty == False and all_report_tables.empty == False: + all_dashboard_tables=all_dashboard_tables.reset_index() + all_dashboard_tables=all_dashboard_tables.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - data = pd.concat([all_report_tables, all_dashboard_tables]) - - # Write the tables to separate csvs - if not data.empty: - data.to_csv(base_path +"/" + table_types[tt], index=True) + hist_dict_list[tt] = pd.concat([all_report_tables, all_dashboard_tables]) - # ## TODO - # update_database(data) + #update database + update(hist_dict_list) + def main(): From 4d283a6c3401b1ec23e2a4189b1bbf029cc3205a Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 15 May 2025 16:38:21 -0700 Subject: [PATCH 52/81] remove scripts for manual testing --- src/acquisition/rvdss/test.py | 129 ---------- tests/acquisition/rvdss/test.csv | 426 ------------------------------- 2 files changed, 555 deletions(-) delete mode 100644 src/acquisition/rvdss/test.py delete mode 100644 tests/acquisition/rvdss/test.csv diff --git a/src/acquisition/rvdss/test.py b/src/acquisition/rvdss/test.py deleted file mode 100644 index c10af2b2c..000000000 --- a/src/acquisition/rvdss/test.py +++ /dev/null @@ -1,129 +0,0 @@ -def update(table_key= '', first=None, last=None, force_update=False, load_email=True): - - table_name = expected_table_names[table_key] - field_names = ", ".join( - f"`{name}`" for name in expected_columns[table_key]) - - field_values = ", ".join( - f"%({name})s" for name in expected_columns[table_key]) - # check rvdss for new and/or revised data - sql = f""" - INSERT INTO {table_name} ({field_names}) - VALUES ({field_values}) - ON DUPLICATE KEY UPDATE - `value` = %s - """ - print(sql) - -respiratory_detections_cols= ( - "epiweek", - "time_value", - "issue", - "geo_type", - "geo_value", - "sarscov2_tests", - "sarscov2_positive_tests", - "flu_tests", - "flu_positive_tests", - "fluah1n1pdm09_positive_tests", - "fluah3_positive_tests", - "fluauns_positive_tests", - "flua_positive_tests", - "flub_positive_tests", - "rsv_tests", - "rsv_positive_tests", - "hpiv_tests", - "hpiv1_positive_tests", - "hpiv2_positive_tests", - "hpiv3_positive_tests", - "hpiv4_positive_tests", - "hpivother_positive_tests", - "adv_tests", - "adv_positive_tests", - "hmpv_tests", - "hmpv_positive_tests", - "evrv_tests", - "evrv_positive_tests", - "hcov_tests", - "hcov_positive_tests", - "week", - "weekorder", - "year" -) - -pct_positive_cols = ( - "epiweek", - "time_value", - "issue", - "geo_type", - "geo_value", - "evrv_pct_positive", - "evrv_tests", - "evrv_positive_tests", - "hpiv_pct_positive", - "hpiv_tests", - "hpiv_positive_tests", - "adv_pct_positive", - "adv_tests", - "hcov_pct_positive", - "hcov_tests", - "hcov_positive_tests", - "flua_pct_positive", - "flub_pct_positive", - "flu_tests", - "flua_positive_tests", - "flua_tests", - "flub_tests", - "flub_positive_tests", - "flu_positive_tests", - "flu_pct_positive", - "hmpv_pct_positive", - "hmpv_tests", - "hmpv_positive_tests", - "rsv_pct_positive", - "rsv_tests", - "rsv_positive_tests", - "sarscov2_pct_positive", - "sarscov2_tests", - "sarscov2_positive_tests", - "region", - "week", - "weekorder", - "year" -) - -detections_counts_cols = ( - "epiweek", - "time_value", - "issue" , - "geo_type", - "geo_value", - "hpiv_positive_tests", - "adv_positive_tests", - "hmpv_positive_tests", - "evrv_positive_tests", - "hcov_positive_tests", - "rsv_positive_tests", - "flu_positive_tests" -) - -expected_table_names = { - "respiratory_detection":"rvdss_repiratory_detections", - "positive":"rvdss_pct_positive" , - "count": "rvdss_detections_counts" -} - -expected_columns = { - "respiratory_detection":respiratory_detections_cols, - "positive": pct_positive_cols, - "count":detections_counts_cols -} - -update("count") -update("positive") -update("respiratory_detection") - -import pandas as pd - -data = pd.read_csv("positive_tests.csv") -b = list(data.itertuples(index=False,name=None)) diff --git a/tests/acquisition/rvdss/test.csv b/tests/acquisition/rvdss/test.csv deleted file mode 100644 index 4f43a5dba..000000000 --- a/tests/acquisition/rvdss/test.csv +++ /dev/null @@ -1,426 +0,0 @@ -epiweek,time_value,issue,geo_type,geo_value,region,week,weekorder,year,adv_tests,evrv_tests,flu_tests,flua_tests,flub_tests,hcov_tests,hmpv_tests,hpiv_tests,rsv_tests,sarscov2_tests,adv_pct_positive,evrv_pct_positive,flu_pct_positive,flua_pct_positive,flub_pct_positive,hcov_pct_positive,hmpv_pct_positive,hpiv_pct_positive,rsv_pct_positive,sarscov2_pct_positive,adv_positive_tests,evrv_positive_tests,flu_positive_tests,flua_positive_tests,flub_positive_tests,hcov_positive_tests,hmpv_positive_tests,hpiv_positive_tests,rsv_positive_tests,sarscov2_positive_tests -202435,2024-08-31,2025-02-20,nation,ca,ca,35,1,2024,7633.0,7697.0,18265.0,18265.0,18265.0,6253.0,7611.0,7590.0,17044.0,27090.0,0.9,9.5,0.6,0.5,0.0,0.5,0.4,1.5,0.5,17.8,67.0,734.0,106.0,99.0,7.0,31.0,30.0,114.0,88.0,4824.0 -202435,2024-08-31,2025-02-20,province,ab,prairies,35,1,2024,,,,,,,,,,3141.0,,,,,,,,,,10.2,,,,,,,,,,320.0 -202435,2024-08-31,2025-02-20,province,mb,prairies,35,1,2024,,,,,,,,,,1095.0,,,,,,,,,,17.2,,,,,,,,,,188.0 -202435,2024-08-31,2025-02-20,province,nb,atlantic,35,1,2024,,,,,,,,,,1073.0,,,,,,,,,,16.8,,,,,,,,,,180.0 -202435,2024-08-31,2025-02-20,province,nl,atlantic,35,1,2024,,,,,,,,,,523.0,,,,,,,,,,13.2,,,,,,,,,,69.0 -202435,2024-08-31,2025-02-20,province,ns,atlantic,35,1,2024,,,,,,,,,,1198.0,,,,,,,,,,20.6,,,,,,,,,,247.0 -202435,2024-08-31,2025-02-20,province,nt,territories,35,1,2024,,,,,,,,,,26.0,,,,,,,,,,30.8,,,,,,,,,,8.0 -202435,2024-08-31,2025-02-20,province,nu,territories,35,1,2024,,,,,,,,,,107.0,,,,,,,,,,4.7,,,,,,,,,,5.0 -202435,2024-08-31,2025-02-20,province,pe,atlantic,35,1,2024,,,,,,,,,,139.0,,,,,,,,,,15.8,,,,,,,,,,22.0 -202435,2024-08-31,2025-02-20,province,sk,prairies,35,1,2024,,,,,,,,,,1272.0,,,,,,,,,,11.7,,,,,,,,,,149.0 -202435,2024-08-31,2025-02-20,province,yt,territories,35,1,2024,,,,,,,,,,46.0,,,,,,,,,,21.7,,,,,,,,,,10.0 -202435,2024-08-31,2025-02-20,region,atlantic,atlantic,35,1,2024,576.0,576.0,2242.0,2242.0,2242.0,576.0,576.0,576.0,2146.0,2933.0,1.7,9.9,0.1,0.0,0.0,0.5,0.2,1.4,0.1,17.7,10.0,57.0,2.0,1.0,1.0,3.0,1.0,8.0,2.0,518.0 -202435,2024-08-31,2025-02-20,region,bc,bc,35,1,2024,621.0,617.0,2517.0,2517.0,2517.0,617.0,621.0,621.0,2517.0,2571.0,0.3,8.9,1.4,1.4,0.0,0.2,1.4,1.4,0.5,18.8,2.0,55.0,35.0,34.0,1.0,1.0,9.0,9.0,12.0,484.0 -202435,2024-08-31,2025-02-20,region,on,on,35,1,2024,3723.0,3747.0,5205.0,5205.0,5205.0,2406.0,3747.0,3723.0,5205.0,6459.0,0.4,6.8,0.4,0.3,0.0,0.3,0.2,1.5,0.2,15.4,14.0,254.0,20.0,18.0,2.0,8.0,7.0,57.0,13.0,995.0 -202435,2024-08-31,2025-02-20,region,prairies,prairies,35,1,2024,1214.0,1208.0,2125.0,2125.0,2125.0,1254.0,1193.0,1214.0,1946.0,5508.0,1.6,14.3,1.9,1.8,0.0,0.2,0.2,1.2,0.2,11.9,20.0,173.0,40.0,39.0,1.0,3.0,2.0,14.0,4.0,657.0 -202435,2024-08-31,2025-02-20,region,qc,qc,35,1,2024,1473.0,1523.0,6044.0,6044.0,6044.0,1400.0,1448.0,1456.0,5098.0,9440.0,1.4,12.1,0.1,0.1,0.0,1.1,0.8,1.8,1.1,22.7,21.0,184.0,9.0,7.0,2.0,16.0,11.0,26.0,57.0,2147.0 -202435,2024-08-31,2025-02-20,region,territories,territories,35,1,2024,,,132.0,132.0,132.0,,,,132.0,179.0,,,0.0,0.0,0.0,,,,0.0,12.8,,,0.0,0.0,0.0,,,,0.0,23.0 -202436,2024-09-07,2025-02-20,nation,ca,ca,36,2,2024,7590.0,7644.0,18364.0,18364.0,18364.0,6244.0,7556.0,7534.0,17106.0,27160.0,0.9,10.1,0.5,0.4,0.0,0.6,0.2,1.7,0.5,18.3,66.0,773.0,88.0,82.0,6.0,36.0,18.0,127.0,77.0,4971.0 -202436,2024-09-07,2025-02-20,province,ab,prairies,36,2,2024,,,,,,,,,,3290.0,,,,,,,,,,11.9,,,,,,,,,,393.0 -202436,2024-09-07,2025-02-20,province,mb,prairies,36,2,2024,,,,,,,,,,1136.0,,,,,,,,,,18.9,,,,,,,,,,215.0 -202436,2024-09-07,2025-02-20,province,nb,atlantic,36,2,2024,,,,,,,,,,1064.0,,,,,,,,,,16.5,,,,,,,,,,176.0 -202436,2024-09-07,2025-02-20,province,nl,atlantic,36,2,2024,,,,,,,,,,511.0,,,,,,,,,,14.5,,,,,,,,,,74.0 -202436,2024-09-07,2025-02-20,province,ns,atlantic,36,2,2024,,,,,,,,,,1205.0,,,,,,,,,,18.9,,,,,,,,,,228.0 -202436,2024-09-07,2025-02-20,province,nt,territories,36,2,2024,,,,,,,,,,42.0,,,,,,,,,,23.8,,,,,,,,,,10.0 -202436,2024-09-07,2025-02-20,province,nu,territories,36,2,2024,,,,,,,,,,91.0,,,,,,,,,,5.5,,,,,,,,,,5.0 -202436,2024-09-07,2025-02-20,province,pe,atlantic,36,2,2024,,,,,,,,,,123.0,,,,,,,,,,20.3,,,,,,,,,,25.0 -202436,2024-09-07,2025-02-20,province,sk,prairies,36,2,2024,,,,,,,,,,1312.0,,,,,,,,,,12.8,,,,,,,,,,168.0 -202436,2024-09-07,2025-02-20,province,yt,territories,36,2,2024,,,,,,,,,,33.0,,,,,,,,,,18.2,,,,,,,,,,6.0 -202436,2024-09-07,2025-02-20,region,atlantic,atlantic,36,2,2024,577.0,577.0,2265.0,2265.0,2265.0,577.0,577.0,577.0,2218.0,2903.0,1.4,12.7,0.1,0.1,0.0,0.3,0.3,1.2,0.0,17.3,8.0,73.0,2.0,2.0,0.0,2.0,2.0,7.0,0.0,503.0 -202436,2024-09-07,2025-02-20,region,bc,bc,36,2,2024,715.0,712.0,2683.0,2683.0,2683.0,712.0,715.0,715.0,2709.0,2807.0,1.3,12.1,1.5,1.5,0.0,0.0,0.6,1.7,0.1,19.1,9.0,86.0,41.0,41.0,0.0,0.0,4.0,12.0,2.0,535.0 -202436,2024-09-07,2025-02-20,region,on,on,36,2,2024,3531.0,3557.0,4929.0,4929.0,4929.0,2298.0,3556.0,3532.0,4932.0,5813.0,0.4,6.3,0.2,0.2,0.0,0.4,0.3,1.9,0.3,16.4,15.0,225.0,9.0,9.0,0.0,9.0,9.0,68.0,13.0,956.0 -202436,2024-09-07,2025-02-20,region,prairies,prairies,36,2,2024,1296.0,1287.0,2263.0,2263.0,2263.0,1317.0,1264.0,1298.0,2071.0,5738.0,0.9,14.4,0.6,0.5,0.1,0.3,0.0,1.3,0.1,13.5,12.0,185.0,13.0,11.0,2.0,4.0,0.0,17.0,2.0,776.0 -202436,2024-09-07,2025-02-20,region,qc,qc,36,2,2024,1429.0,1469.0,6078.0,6078.0,6078.0,1340.0,1402.0,1412.0,5030.0,9733.0,1.5,12.8,0.4,0.3,0.1,1.6,0.2,1.6,1.2,22.4,22.0,188.0,22.0,18.0,4.0,21.0,3.0,23.0,60.0,2180.0 -202436,2024-09-07,2025-02-20,region,territories,territories,36,2,2024,,,146.0,146.0,146.0,,,,146.0,166.0,,,0.7,0.7,0.0,,,,0.0,12.7,,,1.0,1.0,0.0,,,,0.0,21.0 -202437,2024-09-14,2025-02-20,nation,ca,ca,37,3,2024,8547.0,8590.0,20610.0,20610.0,20610.0,7096.0,8481.0,8498.0,19058.0,30651.0,0.7,13.2,0.5,0.5,0.0,0.7,0.2,1.2,0.6,18.6,62.0,1133.0,112.0,102.0,10.0,49.0,21.0,105.0,118.0,5704.0 -202437,2024-09-14,2025-02-20,province,ab,prairies,37,3,2024,,,,,,,,,,3571.0,,,,,,,,,,11.6,,,,,,,,,,415.0 -202437,2024-09-14,2025-02-20,province,mb,prairies,37,3,2024,,,,,,,,,,1118.0,,,,,,,,,,16.4,,,,,,,,,,183.0 -202437,2024-09-14,2025-02-20,province,nb,atlantic,37,3,2024,,,,,,,,,,1158.0,,,,,,,,,,17.1,,,,,,,,,,198.0 -202437,2024-09-14,2025-02-20,province,nl,atlantic,37,3,2024,,,,,,,,,,566.0,,,,,,,,,,15.7,,,,,,,,,,89.0 -202437,2024-09-14,2025-02-20,province,ns,atlantic,37,3,2024,,,,,,,,,,1331.0,,,,,,,,,,18.0,,,,,,,,,,239.0 -202437,2024-09-14,2025-02-20,province,nt,territories,37,3,2024,,,,,,,,,,37.0,,,,,,,,,,18.9,,,,,,,,,,7.0 -202437,2024-09-14,2025-02-20,province,nu,territories,37,3,2024,,,,,,,,,,97.0,,,,,,,,,,9.3,,,,,,,,,,9.0 -202437,2024-09-14,2025-02-20,province,pe,atlantic,37,3,2024,,,,,,,,,,130.0,,,,,,,,,,12.3,,,,,,,,,,16.0 -202437,2024-09-14,2025-02-20,province,sk,prairies,37,3,2024,,,,,,,,,,1491.0,,,,,,,,,,12.7,,,,,,,,,,190.0 -202437,2024-09-14,2025-02-20,province,yt,territories,37,3,2024,,,,,,,,,,56.0,,,,,,,,,,23.2,,,,,,,,,,13.0 -202437,2024-09-14,2025-02-20,region,atlantic,atlantic,37,3,2024,698.0,698.0,2554.0,2554.0,2554.0,708.0,698.0,698.0,2467.0,3185.0,1.7,17.3,0.0,0.0,0.0,0.6,0.1,1.1,0.0,17.0,12.0,121.0,1.0,1.0,0.0,4.0,1.0,8.0,1.0,542.0 -202437,2024-09-14,2025-02-20,region,bc,bc,37,3,2024,713.0,704.0,2832.0,2832.0,2832.0,704.0,713.0,713.0,2826.0,2919.0,0.7,15.6,2.1,2.0,0.1,1.0,0.8,1.4,0.3,18.9,5.0,110.0,59.0,57.0,2.0,7.0,6.0,10.0,9.0,551.0 -202437,2024-09-14,2025-02-20,region,on,on,37,3,2024,4132.0,4155.0,5653.0,5653.0,5653.0,2762.0,4155.0,4132.0,5654.0,7089.0,0.4,10.1,0.3,0.3,0.0,0.4,0.1,1.3,0.4,18.3,17.0,420.0,19.0,19.0,0.0,10.0,6.0,52.0,25.0,1298.0 -202437,2024-09-14,2025-02-20,region,prairies,prairies,37,3,2024,1366.0,1346.0,2449.0,2449.0,2449.0,1388.0,1299.0,1368.0,2206.0,6180.0,0.8,16.4,0.8,0.7,0.2,0.4,0.5,0.9,0.3,12.8,11.0,221.0,20.0,16.0,4.0,5.0,7.0,12.0,7.0,788.0 -202437,2024-09-14,2025-02-20,region,qc,qc,37,3,2024,1601.0,1650.0,6977.0,6977.0,6977.0,1534.0,1579.0,1587.0,5761.0,11088.0,1.1,15.2,0.2,0.1,0.0,1.5,0.1,1.4,1.3,22.5,17.0,250.0,11.0,8.0,3.0,23.0,1.0,23.0,75.0,2496.0 -202437,2024-09-14,2025-02-20,region,territories,territories,37,3,2024,,,145.0,145.0,145.0,,,,144.0,190.0,,,1.4,0.7,0.7,,,,0.7,15.3,,,2.0,1.0,1.0,,,,1.0,29.0 -202438,2024-09-21,2025-02-20,nation,ca,ca,38,4,2024,8970.0,8999.0,21217.0,21217.0,21217.0,7456.0,8894.0,8906.0,19795.0,32453.0,0.7,19.0,0.5,0.5,0.0,0.7,0.2,1.3,0.6,18.9,65.0,1710.0,112.0,102.0,10.0,54.0,20.0,116.0,111.0,6121.0 -202438,2024-09-21,2025-02-20,province,ab,prairies,38,4,2024,,,,,,,,,,4070.0,,,,,,,,,,12.2,,,,,,,,,,497.0 -202438,2024-09-21,2025-02-20,province,mb,prairies,38,4,2024,,,,,,,,,,1105.0,,,,,,,,,,18.0,,,,,,,,,,199.0 -202438,2024-09-21,2025-02-20,province,nb,atlantic,38,4,2024,,,,,,,,,,1272.0,,,,,,,,,,16.0,,,,,,,,,,204.0 -202438,2024-09-21,2025-02-20,province,nl,atlantic,38,4,2024,,,,,,,,,,775.0,,,,,,,,,,13.0,,,,,,,,,,101.0 -202438,2024-09-21,2025-02-20,province,ns,atlantic,38,4,2024,,,,,,,,,,1339.0,,,,,,,,,,20.8,,,,,,,,,,279.0 -202438,2024-09-21,2025-02-20,province,nt,territories,38,4,2024,,,,,,,,,,47.0,,,,,,,,,,12.8,,,,,,,,,,6.0 -202438,2024-09-21,2025-02-20,province,nu,territories,38,4,2024,,,,,,,,,,111.0,,,,,,,,,,9.0,,,,,,,,,,10.0 -202438,2024-09-21,2025-02-20,province,pe,atlantic,38,4,2024,,,,,,,,,,136.0,,,,,,,,,,11.0,,,,,,,,,,15.0 -202438,2024-09-21,2025-02-20,province,sk,prairies,38,4,2024,,,,,,,,,,1624.0,,,,,,,,,,15.3,,,,,,,,,,248.0 -202438,2024-09-21,2025-02-20,province,yt,territories,38,4,2024,,,,,,,,,,50.0,,,,,,,,,,12.0,,,,,,,,,,6.0 -202438,2024-09-21,2025-02-20,region,atlantic,atlantic,38,4,2024,847.0,847.0,2814.0,2814.0,2814.0,847.0,847.0,847.0,2719.0,3522.0,1.2,25.6,0.0,0.0,0.0,1.2,0.1,1.2,0.0,17.0,10.0,217.0,1.0,1.0,0.0,10.0,1.0,10.0,0.0,599.0 -202438,2024-09-21,2025-02-20,region,bc,bc,38,4,2024,831.0,823.0,3033.0,3033.0,3033.0,823.0,831.0,831.0,3033.0,3075.0,0.2,22.6,2.0,2.0,0.0,0.5,0.5,2.6,0.4,17.3,2.0,186.0,60.0,60.0,0.0,4.0,4.0,22.0,12.0,531.0 -202438,2024-09-21,2025-02-20,region,on,on,38,4,2024,4149.0,4155.0,5592.0,5592.0,5592.0,2732.0,4155.0,4146.0,5593.0,7047.0,0.4,15.8,0.3,0.3,0.0,0.2,0.2,1.1,0.4,18.5,16.0,655.0,16.0,15.0,1.0,5.0,10.0,45.0,20.0,1301.0 -202438,2024-09-21,2025-02-20,region,prairies,prairies,38,4,2024,1498.0,1485.0,2456.0,2456.0,2456.0,1522.0,1435.0,1498.0,2232.0,6799.0,1.1,21.3,0.6,0.4,0.2,0.3,0.1,0.7,0.1,13.9,17.0,317.0,15.0,10.0,5.0,5.0,1.0,11.0,3.0,944.0 -202438,2024-09-21,2025-02-20,region,qc,qc,38,4,2024,1600.0,1644.0,7152.0,7152.0,7152.0,1532.0,1581.0,1584.0,6048.0,11802.0,1.2,19.4,0.3,0.2,0.1,2.0,0.3,1.8,1.3,23.1,20.0,319.0,19.0,15.0,4.0,30.0,4.0,28.0,76.0,2724.0 -202438,2024-09-21,2025-02-20,region,territories,territories,38,4,2024,,,170.0,170.0,170.0,,,,170.0,208.0,,,0.6,0.6,0.0,,,,0.0,10.6,,,1.0,1.0,0.0,,,,0.0,22.0 -202439,2024-09-28,2025-02-20,nation,ca,ca,39,5,2024,9484.0,9511.0,22509.0,22509.0,22509.0,7832.0,9515.0,9435.0,21225.0,34324.0,0.9,20.5,0.5,0.4,0.0,0.6,0.2,1.2,0.8,17.0,88.0,1945.0,109.0,101.0,8.0,48.0,20.0,109.0,169.0,5839.0 -202439,2024-09-28,2025-02-20,province,ab,prairies,39,5,2024,,,,,,,,,,5249.0,,,,,,,,,,12.0,,,,,,,,,,632.0 -202439,2024-09-28,2025-02-20,province,mb,prairies,39,5,2024,,,,,,,,,,1327.0,,,,,,,,,,19.5,,,,,,,,,,259.0 -202439,2024-09-28,2025-02-20,province,nb,atlantic,39,5,2024,,,,,,,,,,1348.0,,,,,,,,,,15.7,,,,,,,,,,212.0 -202439,2024-09-28,2025-02-20,province,nl,atlantic,39,5,2024,,,,,,,,,,789.0,,,,,,,,,,13.1,,,,,,,,,,103.0 -202439,2024-09-28,2025-02-20,province,ns,atlantic,39,5,2024,,,,,,,,,,1560.0,,,,,,,,,,18.3,,,,,,,,,,286.0 -202439,2024-09-28,2025-02-20,province,nt,territories,39,5,2024,,,,,,,,,,40.0,,,,,,,,,,2.5,,,,,,,,,,1.0 -202439,2024-09-28,2025-02-20,province,nu,territories,39,5,2024,,,,,,,,,,126.0,,,,,,,,,,8.7,,,,,,,,,,11.0 -202439,2024-09-28,2025-02-20,province,pe,atlantic,39,5,2024,,,,,,,,,,161.0,,,,,,,,,,17.4,,,,,,,,,,28.0 -202439,2024-09-28,2025-02-20,province,sk,prairies,39,5,2024,,,,,,,,,,1620.0,,,,,,,,,,16.3,,,,,,,,,,264.0 -202439,2024-09-28,2025-02-20,province,yt,territories,39,5,2024,,,,,,,,,,45.0,,,,,,,,,,8.9,,,,,,,,,,4.0 -202439,2024-09-28,2025-02-20,region,atlantic,atlantic,39,5,2024,834.0,834.0,3085.0,3085.0,3085.0,834.0,834.0,834.0,2982.0,3858.0,1.0,26.9,0.2,0.2,0.0,0.8,0.5,0.7,0.1,16.3,8.0,224.0,6.0,6.0,0.0,7.0,4.0,6.0,3.0,629.0 -202439,2024-09-28,2025-02-20,region,bc,bc,39,5,2024,843.0,833.0,3415.0,3415.0,3415.0,833.0,843.0,843.0,3415.0,3446.0,0.2,25.1,1.9,1.9,0.0,0.4,0.7,1.7,0.2,18.5,2.0,209.0,65.0,64.0,1.0,3.0,6.0,14.0,7.0,637.0 -202439,2024-09-28,2025-02-20,region,on,on,39,5,2024,4419.0,4422.0,5838.0,5838.0,5838.0,2845.0,4421.0,4419.0,5839.0,7281.0,0.3,17.5,0.2,0.2,0.0,0.4,0.2,1.2,0.4,15.0,15.0,774.0,12.0,10.0,2.0,12.0,9.0,52.0,24.0,1095.0 -202439,2024-09-28,2025-02-20,region,prairies,prairies,39,5,2024,1625.0,1611.0,2688.0,2688.0,2688.0,1668.0,1665.0,1625.0,2519.0,8196.0,0.8,21.9,0.4,0.4,0.0,0.3,0.1,0.9,0.5,14.1,13.0,353.0,10.0,10.0,0.0,5.0,1.0,15.0,12.0,1155.0 -202439,2024-09-28,2025-02-20,region,qc,qc,39,5,2024,1723.0,1771.0,7310.0,7310.0,7310.0,1652.0,1712.0,1714.0,6297.0,11332.0,2.8,20.9,0.2,0.1,0.1,1.3,0.0,1.3,2.0,20.4,48.0,371.0,15.0,10.0,5.0,21.0,0.0,22.0,123.0,2307.0 -202439,2024-09-28,2025-02-20,region,territories,territories,39,5,2024,,,173.0,173.0,173.0,,,,173.0,211.0,,,0.6,0.6,0.0,,,,0.0,7.6,,,1.0,1.0,0.0,,,,0.0,16.0 -202440,2024-10-05,2025-02-20,nation,ca,ca,40,6,2024,10464.0,10478.0,24308.0,24308.0,24308.0,8734.0,10447.0,10372.0,22942.0,35015.0,1.0,19.8,0.4,0.4,0.0,0.6,0.2,1.5,0.8,16.1,103.0,2070.0,100.0,88.0,12.0,56.0,25.0,153.0,180.0,5634.0 -202440,2024-10-05,2025-02-20,province,ab,prairies,40,6,2024,,,,,,,,,,5212.0,,,,,,,,,,12.2,,,,,,,,,,634.0 -202440,2024-10-05,2025-02-20,province,mb,prairies,40,6,2024,,,,,,,,,,1350.0,,,,,,,,,,19.6,,,,,,,,,,265.0 -202440,2024-10-05,2025-02-20,province,nb,atlantic,40,6,2024,,,,,,,,,,1194.0,,,,,,,,,,14.0,,,,,,,,,,167.0 -202440,2024-10-05,2025-02-20,province,nl,atlantic,40,6,2024,,,,,,,,,,776.0,,,,,,,,,,12.5,,,,,,,,,,97.0 -202440,2024-10-05,2025-02-20,province,ns,atlantic,40,6,2024,,,,,,,,,,1659.0,,,,,,,,,,17.7,,,,,,,,,,294.0 -202440,2024-10-05,2025-02-20,province,nt,territories,40,6,2024,,,,,,,,,,38.0,,,,,,,,,,5.3,,,,,,,,,,2.0 -202440,2024-10-05,2025-02-20,province,nu,territories,40,6,2024,,,,,,,,,,73.0,,,,,,,,,,5.5,,,,,,,,,,4.0 -202440,2024-10-05,2025-02-20,province,pe,atlantic,40,6,2024,,,,,,,,,,196.0,,,,,,,,,,11.2,,,,,,,,,,22.0 -202440,2024-10-05,2025-02-20,province,sk,prairies,40,6,2024,,,,,,,,,,1894.0,,,,,,,,,,16.3,,,,,,,,,,309.0 -202440,2024-10-05,2025-02-20,province,yt,territories,40,6,2024,,,,,,,,,,34.0,,,,,,,,,,2.9,,,,,,,,,,1.0 -202440,2024-10-05,2025-02-20,region,atlantic,atlantic,40,6,2024,889.0,889.0,3136.0,3136.0,3136.0,889.0,889.0,889.0,3026.0,3825.0,0.8,27.0,0.0,0.0,0.0,0.6,0.0,1.6,0.2,15.2,7.0,240.0,1.0,1.0,0.0,5.0,0.0,14.0,5.0,580.0 -202440,2024-10-05,2025-02-20,region,bc,bc,40,6,2024,915.0,901.0,3554.0,3554.0,3554.0,872.0,878.0,878.0,3539.0,3588.0,1.7,21.5,1.1,1.1,0.0,0.5,1.5,2.1,0.4,17.6,16.0,194.0,39.0,38.0,1.0,4.0,13.0,18.0,14.0,630.0 -202440,2024-10-05,2025-02-20,region,on,on,40,6,2024,5255.0,5259.0,6761.0,6761.0,6761.0,3637.0,5257.0,5247.0,6767.0,8161.0,0.4,18.0,0.2,0.1,0.0,0.3,0.2,1.4,0.6,15.6,23.0,947.0,13.0,10.0,3.0,12.0,8.0,76.0,40.0,1273.0 -202440,2024-10-05,2025-02-20,region,prairies,prairies,40,6,2024,1735.0,1715.0,3665.0,3665.0,3665.0,1773.0,1769.0,1736.0,3441.0,8456.0,1.0,19.8,0.7,0.7,0.0,0.2,0.0,1.0,0.1,14.3,18.0,340.0,24.0,24.0,0.0,4.0,0.0,17.0,4.0,1208.0 -202440,2024-10-05,2025-02-20,region,qc,qc,40,6,2024,1632.0,1676.0,7083.0,7083.0,7083.0,1563.0,1616.0,1622.0,6060.0,10840.0,2.1,20.0,0.3,0.2,0.1,2.0,0.2,1.7,1.9,17.9,35.0,335.0,23.0,15.0,8.0,31.0,3.0,28.0,117.0,1936.0 -202440,2024-10-05,2025-02-20,region,territories,territories,40,6,2024,,,109.0,109.0,109.0,,,,109.0,145.0,,,0.0,0.0,0.0,,,,0.0,4.8,,,0.0,0.0,0.0,,,,0.0,7.0 -202441,2024-10-12,2025-02-20,nation,ca,ca,41,7,2024,10533.0,10561.0,25420.0,25420.0,25420.0,8770.0,10516.0,10427.0,24087.0,35035.0,1.1,19.4,0.4,0.4,0.0,0.4,0.2,1.7,1.1,15.0,111.0,2048.0,101.0,93.0,8.0,38.0,17.0,177.0,254.0,5246.0 -202441,2024-10-12,2025-02-20,province,ab,prairies,41,7,2024,,,,,,,,,,5535.0,,,,,,,,,,14.7,,,,,,,,,,812.0 -202441,2024-10-12,2025-02-20,province,mb,prairies,41,7,2024,,,,,,,,,,1277.0,,,,,,,,,,16.6,,,,,,,,,,212.0 -202441,2024-10-12,2025-02-20,province,nb,atlantic,41,7,2024,,,,,,,,,,1110.0,,,,,,,,,,12.0,,,,,,,,,,133.0 -202441,2024-10-12,2025-02-20,province,nl,atlantic,41,7,2024,,,,,,,,,,777.0,,,,,,,,,,9.8,,,,,,,,,,76.0 -202441,2024-10-12,2025-02-20,province,ns,atlantic,41,7,2024,,,,,,,,,,1585.0,,,,,,,,,,14.9,,,,,,,,,,236.0 -202441,2024-10-12,2025-02-20,province,nt,territories,41,7,2024,,,,,,,,,,54.0,,,,,,,,,,1.9,,,,,,,,,,1.0 -202441,2024-10-12,2025-02-20,province,nu,territories,41,7,2024,,,,,,,,,,125.0,,,,,,,,,,5.6,,,,,,,,,,7.0 -202441,2024-10-12,2025-02-20,province,pe,atlantic,41,7,2024,,,,,,,,,,172.0,,,,,,,,,,14.0,,,,,,,,,,24.0 -202441,2024-10-12,2025-02-20,province,sk,prairies,41,7,2024,,,,,,,,,,1913.0,,,,,,,,,,18.8,,,,,,,,,,359.0 -202441,2024-10-12,2025-02-20,province,yt,territories,41,7,2024,,,,,,,,,,51.0,,,,,,,,,,11.8,,,,,,,,,,6.0 -202441,2024-10-12,2025-02-20,region,atlantic,atlantic,41,7,2024,921.0,921.0,2996.0,2996.0,2996.0,921.0,921.0,921.0,2877.0,3644.0,1.5,24.8,0.0,0.0,0.0,0.2,0.1,1.7,0.3,12.9,14.0,228.0,1.0,1.0,0.0,2.0,1.0,16.0,10.0,469.0 -202441,2024-10-12,2025-02-20,region,bc,bc,41,7,2024,942.0,940.0,3798.0,3798.0,3798.0,893.0,901.0,901.0,3780.0,3613.0,1.0,22.3,1.2,1.1,0.0,0.6,0.7,2.2,0.6,17.7,9.0,210.0,44.0,43.0,1.0,5.0,6.0,20.0,21.0,641.0 -202441,2024-10-12,2025-02-20,region,on,on,41,7,2024,5262.0,5265.0,6984.0,6984.0,6984.0,3655.0,5265.0,5270.0,6985.0,8624.0,0.6,18.6,0.1,0.1,0.0,0.2,0.1,1.7,0.6,14.4,30.0,977.0,8.0,8.0,0.0,9.0,6.0,90.0,41.0,1240.0 -202441,2024-10-12,2025-02-20,region,prairies,prairies,41,7,2024,1659.0,1638.0,4381.0,4381.0,4381.0,1700.0,1696.0,1659.0,4084.0,8725.0,0.8,16.6,0.6,0.5,0.1,0.2,0.0,1.4,0.5,15.9,14.0,272.0,26.0,23.0,3.0,4.0,0.0,23.0,21.0,1383.0 -202441,2024-10-12,2025-02-20,region,qc,qc,41,7,2024,1695.0,1743.0,7074.0,7074.0,7074.0,1601.0,1679.0,1676.0,6174.0,10199.0,2.6,19.9,0.3,0.2,0.1,1.1,0.2,1.7,2.6,14.7,44.0,346.0,19.0,15.0,4.0,18.0,4.0,28.0,161.0,1499.0 -202441,2024-10-12,2025-02-20,region,territories,territories,41,7,2024,,,187.0,187.0,187.0,,,,187.0,230.0,,,1.6,1.6,0.0,,,,0.0,6.1,,,3.0,3.0,0.0,,,,0.0,14.0 -202442,2024-10-19,2025-02-20,nation,ca,ca,42,8,2024,10738.0,10779.0,26012.0,26012.0,26012.0,8805.0,10686.0,10635.0,24723.0,35253.0,1.0,15.7,0.5,0.5,0.0,0.4,0.2,1.6,1.3,15.6,104.0,1689.0,133.0,120.0,13.0,38.0,26.0,169.0,326.0,5488.0 -202442,2024-10-19,2025-02-20,province,ab,prairies,42,8,2024,,,,,,,,,,5606.0,,,,,,,,,,13.7,,,,,,,,,,770.0 -202442,2024-10-19,2025-02-20,province,mb,prairies,42,8,2024,,,,,,,,,,1243.0,,,,,,,,,,18.6,,,,,,,,,,231.0 -202442,2024-10-19,2025-02-20,province,nb,atlantic,42,8,2024,,,,,,,,,,1156.0,,,,,,,,,,10.5,,,,,,,,,,121.0 -202442,2024-10-19,2025-02-20,province,nl,atlantic,42,8,2024,,,,,,,,,,794.0,,,,,,,,,,9.9,,,,,,,,,,79.0 -202442,2024-10-19,2025-02-20,province,ns,atlantic,42,8,2024,,,,,,,,,,1461.0,,,,,,,,,,11.4,,,,,,,,,,167.0 -202442,2024-10-19,2025-02-20,province,nt,territories,42,8,2024,,,,,,,,,,46.0,,,,,,,,,,19.6,,,,,,,,,,9.0 -202442,2024-10-19,2025-02-20,province,nu,territories,42,8,2024,,,,,,,,,,92.0,,,,,,,,,,13.0,,,,,,,,,,12.0 -202442,2024-10-19,2025-02-20,province,pe,atlantic,42,8,2024,,,,,,,,,,208.0,,,,,,,,,,23.6,,,,,,,,,,49.0 -202442,2024-10-19,2025-02-20,province,sk,prairies,42,8,2024,,,,,,,,,,1921.0,,,,,,,,,,16.2,,,,,,,,,,312.0 -202442,2024-10-19,2025-02-20,province,yt,territories,42,8,2024,,,,,,,,,,41.0,,,,,,,,,,2.4,,,,,,,,,,1.0 -202442,2024-10-19,2025-02-20,region,atlantic,atlantic,42,8,2024,906.0,906.0,2917.0,2917.0,2917.0,906.0,906.0,906.0,2819.0,3619.0,1.2,23.5,0.1,0.1,0.0,0.4,0.1,1.8,0.3,11.5,11.0,213.0,2.0,2.0,0.0,4.0,1.0,16.0,9.0,416.0 -202442,2024-10-19,2025-02-20,region,bc,bc,42,8,2024,1029.0,1027.0,4004.0,4004.0,4004.0,988.0,998.0,998.0,3903.0,3828.0,1.2,23.4,1.2,1.1,0.0,0.4,1.0,2.1,1.1,16.1,12.0,240.0,47.0,46.0,1.0,4.0,10.0,21.0,41.0,615.0 -202442,2024-10-19,2025-02-20,region,on,on,42,8,2024,5261.0,5260.0,7261.0,7261.0,7261.0,3536.0,5260.0,5260.0,7262.0,8899.0,0.3,12.9,0.3,0.3,0.0,0.2,0.1,1.6,1.0,17.4,15.0,676.0,24.0,21.0,3.0,8.0,7.0,82.0,73.0,1549.0 -202442,2024-10-19,2025-02-20,region,prairies,prairies,42,8,2024,1761.0,1753.0,4541.0,4541.0,4541.0,1758.0,1758.0,1761.0,4265.0,8770.0,0.7,13.6,0.8,0.7,0.1,0.1,0.1,1.3,0.5,15.0,13.0,239.0,38.0,34.0,4.0,1.0,2.0,23.0,21.0,1313.0 -202442,2024-10-19,2025-02-20,region,qc,qc,42,8,2024,1735.0,1787.0,7156.0,7156.0,7156.0,1617.0,1718.0,1710.0,6341.0,9958.0,3.1,17.4,0.3,0.2,0.1,1.3,0.3,1.6,2.9,15.8,53.0,311.0,21.0,16.0,5.0,21.0,6.0,27.0,182.0,1573.0 -202442,2024-10-19,2025-02-20,region,territories,territories,42,8,2024,,,133.0,133.0,133.0,,,,133.0,179.0,,,0.8,0.8,0.0,,,,0.0,12.3,,,1.0,1.0,0.0,,,,0.0,22.0 -202443,2024-10-26,2025-02-20,nation,ca,ca,43,9,2024,11348.0,11346.0,27263.0,27263.0,27263.0,9438.0,11310.0,11243.0,25888.0,35717.0,1.1,14.5,0.6,0.5,0.1,0.4,0.3,2.1,1.5,15.1,130.0,1649.0,152.0,134.0,18.0,38.0,29.0,236.0,385.0,5382.0 -202443,2024-10-26,2025-02-20,province,ab,prairies,43,9,2024,,,,,,,,,,5854.0,,,,,,,,,,12.5,,,,,,,,,,730.0 -202443,2024-10-26,2025-02-20,province,mb,prairies,43,9,2024,,,,,,,,,,1510.0,,,,,,,,,,19.3,,,,,,,,,,292.0 -202443,2024-10-26,2025-02-20,province,nb,atlantic,43,9,2024,,,,,,,,,,1203.0,,,,,,,,,,11.0,,,,,,,,,,132.0 -202443,2024-10-26,2025-02-20,province,nl,atlantic,43,9,2024,,,,,,,,,,879.0,,,,,,,,,,9.8,,,,,,,,,,86.0 -202443,2024-10-26,2025-02-20,province,ns,atlantic,43,9,2024,,,,,,,,,,1440.0,,,,,,,,,,12.9,,,,,,,,,,186.0 -202443,2024-10-26,2025-02-20,province,nt,territories,43,9,2024,,,,,,,,,,45.0,,,,,,,,,,11.1,,,,,,,,,,5.0 -202443,2024-10-26,2025-02-20,province,nu,territories,43,9,2024,,,,,,,,,,140.0,,,,,,,,,,10.7,,,,,,,,,,15.0 -202443,2024-10-26,2025-02-20,province,pe,atlantic,43,9,2024,,,,,,,,,,259.0,,,,,,,,,,15.4,,,,,,,,,,40.0 -202443,2024-10-26,2025-02-20,province,sk,prairies,43,9,2024,,,,,,,,,,1977.0,,,,,,,,,,18.5,,,,,,,,,,366.0 -202443,2024-10-26,2025-02-20,province,yt,territories,43,9,2024,,,,,,,,,,44.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202443,2024-10-26,2025-02-20,region,atlantic,atlantic,43,9,2024,968.0,968.0,3051.0,3051.0,3051.0,968.0,968.0,968.0,2948.0,3781.0,1.1,21.9,0.2,0.2,0.0,0.3,0.0,2.2,0.2,11.7,11.0,212.0,5.0,5.0,0.0,3.0,0.0,21.0,6.0,444.0 -202443,2024-10-26,2025-02-20,region,bc,bc,43,9,2024,1044.0,1027.0,3699.0,3699.0,3699.0,988.0,1003.0,1003.0,3586.0,3485.0,0.9,18.6,1.1,1.1,0.1,0.4,1.4,4.0,1.1,13.1,9.0,191.0,41.0,39.0,2.0,4.0,14.0,40.0,39.0,458.0 -202443,2024-10-26,2025-02-20,region,on,on,43,9,2024,5660.0,5660.0,7713.0,7713.0,7713.0,3958.0,5654.0,5660.0,7718.0,8918.0,0.6,12.4,0.4,0.4,0.0,0.2,0.1,1.8,1.2,18.2,33.0,701.0,32.0,29.0,3.0,8.0,8.0,104.0,90.0,1620.0 -202443,2024-10-26,2025-02-20,region,prairies,prairies,43,9,2024,1818.0,1796.0,5233.0,5233.0,5233.0,1844.0,1843.0,1818.0,4928.0,9341.0,0.9,13.2,1.0,0.9,0.1,0.3,0.2,1.4,0.6,14.9,17.0,237.0,54.0,49.0,5.0,5.0,3.0,25.0,32.0,1388.0 -202443,2024-10-26,2025-02-20,region,qc,qc,43,9,2024,1813.0,1850.0,7404.0,7404.0,7404.0,1680.0,1797.0,1794.0,6545.0,9963.0,3.3,16.3,0.3,0.1,0.1,1.1,0.2,2.6,3.3,14.6,60.0,301.0,19.0,11.0,8.0,18.0,4.0,46.0,218.0,1452.0 -202443,2024-10-26,2025-02-20,region,territories,territories,43,9,2024,,,163.0,163.0,163.0,,,,163.0,229.0,,,0.6,0.6,0.0,,,,0.0,8.7,,,1.0,1.0,0.0,,,,0.0,20.0 -202444,2024-11-02,2025-02-20,nation,ca,ca,44,10,2024,10986.0,10993.0,27034.0,27034.0,27034.0,9187.0,10958.0,10926.0,25545.0,34370.0,1.3,13.6,0.8,0.7,0.1,0.4,0.3,2.1,1.9,13.8,143.0,1499.0,212.0,192.0,20.0,41.0,33.0,233.0,495.0,4734.0 -202444,2024-11-02,2025-02-20,province,ab,prairies,44,10,2024,,,,,,,,,,6108.0,,,,,,,,,,11.6,,,,,,,,,,706.0 -202444,2024-11-02,2025-02-20,province,mb,prairies,44,10,2024,,,,,,,,,,1514.0,,,,,,,,,,21.4,,,,,,,,,,324.0 -202444,2024-11-02,2025-02-20,province,nb,atlantic,44,10,2024,,,,,,,,,,1122.0,,,,,,,,,,10.2,,,,,,,,,,114.0 -202444,2024-11-02,2025-02-20,province,nl,atlantic,44,10,2024,,,,,,,,,,841.0,,,,,,,,,,8.4,,,,,,,,,,71.0 -202444,2024-11-02,2025-02-20,province,ns,atlantic,44,10,2024,,,,,,,,,,1217.0,,,,,,,,,,12.2,,,,,,,,,,149.0 -202444,2024-11-02,2025-02-20,province,nt,territories,44,10,2024,,,,,,,,,,22.0,,,,,,,,,,13.6,,,,,,,,,,3.0 -202444,2024-11-02,2025-02-20,province,nu,territories,44,10,2024,,,,,,,,,,84.0,,,,,,,,,,7.1,,,,,,,,,,6.0 -202444,2024-11-02,2025-02-20,province,pe,atlantic,44,10,2024,,,,,,,,,,168.0,,,,,,,,,,9.5,,,,,,,,,,16.0 -202444,2024-11-02,2025-02-20,province,sk,prairies,44,10,2024,,,,,,,,,,1868.0,,,,,,,,,,15.3,,,,,,,,,,286.0 -202444,2024-11-02,2025-02-20,province,yt,territories,44,10,2024,,,,,,,,,,39.0,,,,,,,,,,5.1,,,,,,,,,,2.0 -202444,2024-11-02,2025-02-20,region,atlantic,atlantic,44,10,2024,987.0,987.0,2783.0,2783.0,2783.0,987.0,987.0,987.0,2682.0,3348.0,1.7,18.5,0.2,0.2,0.0,0.7,0.2,1.9,0.3,10.5,17.0,183.0,5.0,5.0,0.0,7.0,2.0,19.0,7.0,350.0 -202444,2024-11-02,2025-02-20,region,bc,bc,44,10,2024,1023.0,1010.0,3798.0,3798.0,3798.0,974.0,997.0,997.0,3660.0,3567.0,1.5,17.9,1.4,1.3,0.1,0.2,1.2,3.3,1.3,12.7,15.0,181.0,52.0,50.0,2.0,2.0,12.0,33.0,47.0,453.0 -202444,2024-11-02,2025-02-20,region,on,on,44,10,2024,5501.0,5500.0,7614.0,7614.0,7614.0,3878.0,5495.0,5501.0,7619.0,8525.0,0.8,11.8,0.6,0.6,0.0,0.3,0.1,2.2,1.5,16.2,44.0,648.0,48.0,46.0,2.0,11.0,8.0,122.0,117.0,1377.0 -202444,2024-11-02,2025-02-20,region,prairies,prairies,44,10,2024,1771.0,1745.0,5347.0,5347.0,5347.0,1785.0,1785.0,1771.0,5020.0,9490.0,1.1,13.2,1.1,1.0,0.1,0.3,0.1,1.2,0.9,13.9,19.0,231.0,57.0,53.0,4.0,6.0,1.0,21.0,45.0,1316.0 -202444,2024-11-02,2025-02-20,region,qc,qc,44,10,2024,1682.0,1729.0,7384.0,7384.0,7384.0,1563.0,1672.0,1670.0,6456.0,9295.0,2.9,14.7,0.7,0.5,0.2,1.0,0.6,2.3,4.3,13.2,48.0,254.0,50.0,38.0,12.0,15.0,10.0,38.0,278.0,1227.0 -202444,2024-11-02,2025-02-20,region,territories,territories,44,10,2024,,,108.0,108.0,108.0,,,,108.0,145.0,,,0.0,0.0,0.0,,,,0.9,7.6,,,0.0,0.0,0.0,,,,1.0,11.0 -202445,2024-11-09,2025-02-20,nation,ca,ca,45,11,2024,11372.0,11411.0,27960.0,27960.0,27960.0,9776.0,11329.0,11306.0,26569.0,34318.0,1.5,14.0,1.0,0.8,0.1,0.7,0.3,2.2,2.7,12.5,165.0,1599.0,273.0,232.0,41.0,67.0,33.0,247.0,714.0,4305.0 -202445,2024-11-09,2025-02-20,province,ab,prairies,45,11,2024,,,,,,,,,,6069.0,,,,,,,,,,11.5,,,,,,,,,,699.0 -202445,2024-11-09,2025-02-20,province,mb,prairies,45,11,2024,,,,,,,,,,1349.0,,,,,,,,,,18.0,,,,,,,,,,243.0 -202445,2024-11-09,2025-02-20,province,nb,atlantic,45,11,2024,,,,,,,,,,1083.0,,,,,,,,,,8.9,,,,,,,,,,96.0 -202445,2024-11-09,2025-02-20,province,nl,atlantic,45,11,2024,,,,,,,,,,1015.0,,,,,,,,,,8.6,,,,,,,,,,87.0 -202445,2024-11-09,2025-02-20,province,ns,atlantic,45,11,2024,,,,,,,,,,1340.0,,,,,,,,,,10.9,,,,,,,,,,146.0 -202445,2024-11-09,2025-02-20,province,nt,territories,45,11,2024,,,,,,,,,,25.0,,,,,,,,,,12.0,,,,,,,,,,3.0 -202445,2024-11-09,2025-02-20,province,nu,territories,45,11,2024,,,,,,,,,,100.0,,,,,,,,,,1.0,,,,,,,,,,1.0 -202445,2024-11-09,2025-02-20,province,pe,atlantic,45,11,2024,,,,,,,,,,142.0,,,,,,,,,,10.6,,,,,,,,,,15.0 -202445,2024-11-09,2025-02-20,province,sk,prairies,45,11,2024,,,,,,,,,,1854.0,,,,,,,,,,14.6,,,,,,,,,,271.0 -202445,2024-11-09,2025-02-20,province,yt,territories,45,11,2024,,,,,,,,,,50.0,,,,,,,,,,8.0,,,,,,,,,,4.0 -202445,2024-11-09,2025-02-20,region,atlantic,atlantic,45,11,2024,1122.0,1122.0,3032.0,3032.0,3032.0,1122.0,1122.0,1122.0,2958.0,3580.0,2.1,19.4,0.4,0.4,0.0,0.7,0.3,1.7,0.4,9.6,24.0,218.0,11.0,11.0,0.0,8.0,3.0,19.0,13.0,344.0 -202445,2024-11-09,2025-02-20,region,bc,bc,45,11,2024,1233.0,1242.0,3848.0,3848.0,3848.0,1195.0,1205.0,1205.0,3715.0,3471.0,0.6,17.7,2.0,1.7,0.3,0.3,0.7,5.1,2.1,8.7,8.0,220.0,76.0,64.0,12.0,4.0,8.0,62.0,79.0,303.0 -202445,2024-11-09,2025-02-20,region,on,on,45,11,2024,5492.0,5494.0,7814.0,7814.0,7814.0,4085.0,5494.0,5492.0,7814.0,8761.0,1.0,12.1,0.6,0.6,0.1,0.5,0.2,1.9,2.3,15.6,57.0,666.0,50.0,44.0,6.0,22.0,9.0,107.0,180.0,1368.0 -202445,2024-11-09,2025-02-20,region,prairies,prairies,45,11,2024,1681.0,1658.0,5687.0,5687.0,5687.0,1682.0,1678.0,1682.0,5383.0,9272.0,0.6,12.0,1.7,1.5,0.2,0.4,0.1,1.5,1.7,13.1,10.0,199.0,94.0,84.0,10.0,6.0,2.0,26.0,93.0,1213.0 -202445,2024-11-09,2025-02-20,region,qc,qc,45,11,2024,1820.0,1871.0,7440.0,7440.0,7440.0,1692.0,1806.0,1805.0,6560.0,9059.0,3.6,15.4,0.6,0.4,0.2,1.6,0.6,1.8,5.3,11.8,66.0,288.0,41.0,28.0,13.0,27.0,11.0,33.0,347.0,1069.0 -202445,2024-11-09,2025-02-20,region,territories,territories,45,11,2024,,,139.0,139.0,139.0,,,,139.0,175.0,,,0.7,0.7,0.0,,,,1.4,4.6,,,1.0,1.0,0.0,,,,2.0,8.0 -202446,2024-11-16,2025-02-20,nation,ca,ca,46,12,2024,10879.0,10927.0,28092.0,28092.0,28092.0,9386.0,10849.0,10803.0,26344.0,32822.0,1.9,14.6,1.1,0.9,0.1,0.7,0.5,2.6,4.1,11.0,209.0,1590.0,296.0,261.0,35.0,66.0,54.0,283.0,1078.0,3605.0 -202446,2024-11-16,2025-02-20,province,ab,prairies,46,12,2024,,,,,,,,,,6166.0,,,,,,,,,,11.1,,,,,,,,,,684.0 -202446,2024-11-16,2025-02-20,province,mb,prairies,46,12,2024,,,,,,,,,,1330.0,,,,,,,,,,17.0,,,,,,,,,,226.0 -202446,2024-11-16,2025-02-20,province,nb,atlantic,46,12,2024,,,,,,,,,,1024.0,,,,,,,,,,8.9,,,,,,,,,,91.0 -202446,2024-11-16,2025-02-20,province,nl,atlantic,46,12,2024,,,,,,,,,,882.0,,,,,,,,,,9.4,,,,,,,,,,83.0 -202446,2024-11-16,2025-02-20,province,ns,atlantic,46,12,2024,,,,,,,,,,1211.0,,,,,,,,,,7.3,,,,,,,,,,89.0 -202446,2024-11-16,2025-02-20,province,nt,territories,46,12,2024,,,,,,,,,,41.0,,,,,,,,,,7.3,,,,,,,,,,3.0 -202446,2024-11-16,2025-02-20,province,nu,territories,46,12,2024,,,,,,,,,,106.0,,,,,,,,,,7.5,,,,,,,,,,8.0 -202446,2024-11-16,2025-02-20,province,pe,atlantic,46,12,2024,,,,,,,,,,163.0,,,,,,,,,,11.0,,,,,,,,,,18.0 -202446,2024-11-16,2025-02-20,province,sk,prairies,46,12,2024,,,,,,,,,,1841.0,,,,,,,,,,11.0,,,,,,,,,,202.0 -202446,2024-11-16,2025-02-20,province,yt,territories,46,12,2024,,,,,,,,,,41.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202446,2024-11-16,2025-02-20,region,atlantic,atlantic,46,12,2024,990.0,990.0,2948.0,2948.0,2948.0,990.0,990.0,990.0,2872.0,3280.0,2.5,20.3,1.0,0.9,0.1,1.3,0.5,2.0,1.3,8.6,25.0,201.0,30.0,27.0,3.0,13.0,5.0,20.0,36.0,281.0 -202446,2024-11-16,2025-02-20,region,bc,bc,46,12,2024,1441.0,1446.0,4227.0,4227.0,4227.0,1407.0,1418.0,1418.0,4081.0,3670.0,1.4,18.0,1.8,1.6,0.3,0.7,1.5,3.9,3.7,7.4,20.0,260.0,77.0,66.0,11.0,10.0,21.0,55.0,151.0,273.0 -202446,2024-11-16,2025-02-20,region,on,on,46,12,2024,4840.0,4841.0,6933.0,6933.0,6933.0,3542.0,4839.0,4840.0,6934.0,7491.0,1.1,12.1,0.5,0.4,0.1,0.1,0.3,3.0,3.7,12.6,54.0,585.0,35.0,30.0,5.0,5.0,14.0,147.0,255.0,941.0 -202446,2024-11-16,2025-02-20,region,prairies,prairies,46,12,2024,1796.0,1788.0,5948.0,5948.0,5948.0,1797.0,1790.0,1797.0,5638.0,9337.0,1.3,13.0,1.6,1.5,0.2,0.4,0.1,2.0,3.2,11.9,24.0,233.0,97.0,87.0,10.0,8.0,1.0,36.0,183.0,1112.0 -202446,2024-11-16,2025-02-20,region,qc,qc,46,12,2024,1774.0,1824.0,7881.0,7881.0,7881.0,1650.0,1774.0,1758.0,6664.0,8856.0,4.7,17.0,0.7,0.6,0.1,1.8,0.7,1.4,6.8,11.1,84.0,310.0,55.0,49.0,6.0,30.0,13.0,25.0,452.0,987.0 -202446,2024-11-16,2025-02-20,region,territories,territories,46,12,2024,,,155.0,155.0,155.0,,,,155.0,188.0,,,1.3,1.3,0.0,,,,0.6,5.9,,,2.0,2.0,0.0,,,,1.0,11.0 -202447,2024-11-23,2025-02-20,nation,ca,ca,47,13,2024,11744.0,11786.0,29482.0,29482.0,29482.0,10157.0,11692.0,11659.0,27468.0,32831.0,2.0,13.7,1.3,1.2,0.1,0.9,0.5,2.3,5.5,10.2,232.0,1615.0,391.0,349.0,42.0,91.0,54.0,270.0,1501.0,3357.0 -202447,2024-11-23,2025-02-20,province,ab,prairies,47,13,2024,,,,,,,,,,5930.0,,,,,,,,,,11.5,,,,,,,,,,680.0 -202447,2024-11-23,2025-02-20,province,mb,prairies,47,13,2024,,,,,,,,,,1228.0,,,,,,,,,,13.0,,,,,,,,,,160.0 -202447,2024-11-23,2025-02-20,province,nb,atlantic,47,13,2024,,,,,,,,,,1098.0,,,,,,,,,,8.4,,,,,,,,,,92.0 -202447,2024-11-23,2025-02-20,province,nl,atlantic,47,13,2024,,,,,,,,,,975.0,,,,,,,,,,3.8,,,,,,,,,,37.0 -202447,2024-11-23,2025-02-20,province,ns,atlantic,47,13,2024,,,,,,,,,,1209.0,,,,,,,,,,7.6,,,,,,,,,,92.0 -202447,2024-11-23,2025-02-20,province,nt,territories,47,13,2024,,,,,,,,,,38.0,,,,,,,,,,7.9,,,,,,,,,,3.0 -202447,2024-11-23,2025-02-20,province,nu,territories,47,13,2024,,,,,,,,,,122.0,,,,,,,,,,6.6,,,,,,,,,,8.0 -202447,2024-11-23,2025-02-20,province,pe,atlantic,47,13,2024,,,,,,,,,,107.0,,,,,,,,,,6.5,,,,,,,,,,7.0 -202447,2024-11-23,2025-02-20,province,sk,prairies,47,13,2024,,,,,,,,,,1684.0,,,,,,,,,,9.2,,,,,,,,,,155.0 -202447,2024-11-23,2025-02-20,province,yt,territories,47,13,2024,,,,,,,,,,43.0,,,,,,,,,,7.0,,,,,,,,,,3.0 -202447,2024-11-23,2025-02-20,region,atlantic,atlantic,47,13,2024,1147.0,1147.0,3220.0,3220.0,3220.0,1147.0,1147.0,1147.0,3120.0,3389.0,2.9,18.7,1.1,1.1,0.0,1.5,0.7,2.3,1.5,6.7,33.0,215.0,36.0,35.0,1.0,17.0,8.0,26.0,46.0,228.0 -202447,2024-11-23,2025-02-20,region,bc,bc,47,13,2024,1426.0,1442.0,3955.0,3955.0,3955.0,1387.0,1395.0,1396.0,3820.0,3428.0,1.3,15.2,2.4,2.1,0.2,0.4,1.3,4.0,5.2,6.0,19.0,219.0,93.0,85.0,8.0,5.0,18.0,56.0,197.0,206.0 -202447,2024-11-23,2025-02-20,region,on,on,47,13,2024,5467.0,5468.0,7577.0,7577.0,7577.0,4101.0,5461.0,5466.0,7583.0,8053.0,1.2,12.7,0.8,0.7,0.1,0.7,0.2,2.4,3.9,12.4,66.0,693.0,62.0,52.0,10.0,29.0,13.0,129.0,298.0,999.0 -202447,2024-11-23,2025-02-20,region,prairies,prairies,47,13,2024,1783.0,1771.0,5917.0,5917.0,5917.0,1783.0,1772.0,1783.0,5572.0,8842.0,1.2,11.2,2.3,2.1,0.2,0.8,0.5,2.1,5.3,11.3,22.0,199.0,136.0,126.0,10.0,14.0,9.0,37.0,297.0,995.0 -202447,2024-11-23,2025-02-20,region,qc,qc,47,13,2024,1883.0,1920.0,8642.0,8642.0,8642.0,1739.0,1879.0,1867.0,7202.0,8916.0,4.9,14.8,0.7,0.6,0.2,1.5,0.3,1.2,9.2,10.3,92.0,284.0,62.0,49.0,13.0,26.0,6.0,22.0,663.0,915.0 -202447,2024-11-23,2025-02-20,region,territories,territories,47,13,2024,,,171.0,171.0,171.0,,,,171.0,203.0,,,1.2,1.2,0.0,,,,0.0,6.9,,,2.0,2.0,0.0,,,,0.0,14.0 -202448,2024-11-30,2025-02-20,nation,ca,ca,48,14,2024,11750.0,11784.0,29451.0,29451.0,29451.0,10066.0,11704.0,11688.0,27397.0,32364.0,1.9,13.5,2.1,1.9,0.2,1.2,0.6,2.8,7.1,9.7,227.0,1586.0,604.0,553.0,51.0,125.0,70.0,332.0,1940.0,3129.0 -202448,2024-11-30,2025-02-20,province,ab,prairies,48,14,2024,,,,,,,,,,6049.0,,,,,,,,,,9.8,,,,,,,,,,595.0 -202448,2024-11-30,2025-02-20,province,mb,prairies,48,14,2024,,,,,,,,,,1124.0,,,,,,,,,,10.9,,,,,,,,,,123.0 -202448,2024-11-30,2025-02-20,province,nb,atlantic,48,14,2024,,,,,,,,,,1058.0,,,,,,,,,,8.7,,,,,,,,,,92.0 -202448,2024-11-30,2025-02-20,province,nl,atlantic,48,14,2024,,,,,,,,,,859.0,,,,,,,,,,3.4,,,,,,,,,,29.0 -202448,2024-11-30,2025-02-20,province,ns,atlantic,48,14,2024,,,,,,,,,,1200.0,,,,,,,,,,5.7,,,,,,,,,,68.0 -202448,2024-11-30,2025-02-20,province,nt,territories,48,14,2024,,,,,,,,,,25.0,,,,,,,,,,8.0,,,,,,,,,,2.0 -202448,2024-11-30,2025-02-20,province,nu,territories,48,14,2024,,,,,,,,,,83.0,,,,,,,,,,1.2,,,,,,,,,,1.0 -202448,2024-11-30,2025-02-20,province,pe,atlantic,48,14,2024,,,,,,,,,,146.0,,,,,,,,,,5.5,,,,,,,,,,8.0 -202448,2024-11-30,2025-02-20,province,sk,prairies,48,14,2024,,,,,,,,,,1638.0,,,,,,,,,,7.2,,,,,,,,,,118.0 -202448,2024-11-30,2025-02-20,province,yt,territories,48,14,2024,,,,,,,,,,25.0,,,,,,,,,,4.0,,,,,,,,,,1.0 -202448,2024-11-30,2025-02-20,region,atlantic,atlantic,48,14,2024,1005.0,1005.0,3044.0,3044.0,3044.0,1005.0,1005.0,1005.0,2978.0,3263.0,3.8,16.9,1.9,1.8,0.1,2.4,0.2,4.4,2.8,6.0,38.0,170.0,58.0,55.0,3.0,24.0,2.0,44.0,83.0,197.0 -202448,2024-11-30,2025-02-20,region,bc,bc,48,14,2024,1513.0,1533.0,4029.0,4029.0,4029.0,1478.0,1488.0,1488.0,3907.0,3413.0,1.8,15.2,3.5,3.2,0.3,1.1,1.6,5.9,7.6,4.7,27.0,233.0,140.0,128.0,12.0,16.0,24.0,88.0,298.0,160.0 -202448,2024-11-30,2025-02-20,region,on,on,48,14,2024,5398.0,5395.0,7431.0,7431.0,7431.0,3894.0,5390.0,5395.0,7436.0,7963.0,1.2,11.8,0.9,0.9,0.1,0.7,0.5,2.4,5.6,13.5,63.0,636.0,70.0,66.0,4.0,28.0,26.0,130.0,420.0,1075.0 -202448,2024-11-30,2025-02-20,region,prairies,prairies,48,14,2024,2001.0,1980.0,6085.0,6085.0,6085.0,2001.0,1995.0,2001.0,5758.0,8811.0,0.8,12.1,3.5,3.3,0.2,1.4,0.6,1.7,7.0,9.5,17.0,240.0,212.0,201.0,11.0,28.0,11.0,34.0,404.0,836.0 -202448,2024-11-30,2025-02-20,region,qc,qc,48,14,2024,1808.0,1846.0,8750.0,8750.0,8750.0,1688.0,1801.0,1799.0,7206.0,8781.0,4.5,16.3,1.4,1.2,0.2,1.7,0.4,2.0,10.2,9.8,81.0,301.0,123.0,102.0,21.0,29.0,7.0,36.0,735.0,857.0 -202448,2024-11-30,2025-02-20,region,territories,territories,48,14,2024,,,112.0,112.0,112.0,,,,112.0,133.0,,,0.9,0.9,0.0,,,,0.0,3.0,,,1.0,1.0,0.0,,,,0.0,4.0 -202449,2024-12-07,2025-02-20,nation,ca,ca,49,15,2024,11969.0,11984.0,30508.0,30508.0,30508.0,10060.0,11905.0,11892.0,28283.0,33179.0,2.1,11.6,3.1,3.0,0.2,1.5,0.8,2.4,8.5,9.2,254.0,1388.0,960.0,905.0,55.0,151.0,91.0,290.0,2410.0,3059.0 -202449,2024-12-07,2025-02-20,province,ab,prairies,49,15,2024,,,,,,,,,,6240.0,,,,,,,,,,9.2,,,,,,,,,,573.0 -202449,2024-12-07,2025-02-20,province,mb,prairies,49,15,2024,,,,,,,,,,1132.0,,,,,,,,,,11.5,,,,,,,,,,130.0 -202449,2024-12-07,2025-02-20,province,nb,atlantic,49,15,2024,,,,,,,,,,1059.0,,,,,,,,,,6.8,,,,,,,,,,72.0 -202449,2024-12-07,2025-02-20,province,nl,atlantic,49,15,2024,,,,,,,,,,717.0,,,,,,,,,,2.6,,,,,,,,,,19.0 -202449,2024-12-07,2025-02-20,province,ns,atlantic,49,15,2024,,,,,,,,,,1222.0,,,,,,,,,,8.3,,,,,,,,,,102.0 -202449,2024-12-07,2025-02-20,province,nt,territories,49,15,2024,,,,,,,,,,25.0,,,,,,,,,,12.0,,,,,,,,,,3.0 -202449,2024-12-07,2025-02-20,province,nu,territories,49,15,2024,,,,,,,,,,75.0,,,,,,,,,,8.0,,,,,,,,,,6.0 -202449,2024-12-07,2025-02-20,province,pe,atlantic,49,15,2024,,,,,,,,,,127.0,,,,,,,,,,6.3,,,,,,,,,,8.0 -202449,2024-12-07,2025-02-20,province,sk,prairies,49,15,2024,,,,,,,,,,1780.0,,,,,,,,,,7.4,,,,,,,,,,132.0 -202449,2024-12-07,2025-02-20,province,yt,territories,49,15,2024,,,,,,,,,,44.0,,,,,,,,,,6.8,,,,,,,,,,3.0 -202449,2024-12-07,2025-02-20,region,atlantic,atlantic,49,15,2024,915.0,915.0,2960.0,2960.0,2960.0,914.0,914.0,914.0,2906.0,3125.0,4.7,16.0,3.2,3.1,0.2,2.6,1.0,2.1,4.2,6.4,43.0,146.0,96.0,91.0,5.0,24.0,9.0,19.0,121.0,201.0 -202449,2024-12-07,2025-02-20,region,bc,bc,49,15,2024,1663.0,1645.0,4223.0,4223.0,4223.0,1612.0,1626.0,1627.0,4091.0,3621.0,3.0,16.8,4.6,4.3,0.3,1.4,2.2,5.3,10.4,4.2,50.0,277.0,193.0,180.0,13.0,22.0,36.0,86.0,425.0,151.0 -202449,2024-12-07,2025-02-20,region,on,on,49,15,2024,5624.0,5622.0,7851.0,7851.0,7851.0,3913.0,5613.0,5624.0,7860.0,8325.0,1.4,9.0,1.6,1.6,0.0,1.3,0.5,1.9,6.4,13.2,77.0,507.0,129.0,126.0,3.0,49.0,28.0,108.0,500.0,1099.0 -202449,2024-12-07,2025-02-20,region,prairies,prairies,49,15,2024,2036.0,2020.0,6514.0,6514.0,6514.0,2036.0,2023.0,2036.0,6158.0,9152.0,1.2,10.4,6.2,6.1,0.1,1.3,0.5,2.6,8.4,9.1,24.0,211.0,406.0,399.0,7.0,27.0,10.0,52.0,515.0,835.0 -202449,2024-12-07,2025-02-20,region,qc,qc,49,15,2024,1706.0,1757.0,8844.0,8844.0,8844.0,1585.0,1704.0,1691.0,7152.0,8812.0,3.5,13.8,1.5,1.2,0.3,1.8,0.5,1.5,11.8,8.6,60.0,243.0,136.0,109.0,27.0,29.0,8.0,25.0,846.0,761.0 -202449,2024-12-07,2025-02-20,region,territories,territories,49,15,2024,,,116.0,116.0,116.0,,,,116.0,144.0,,,0.0,0.0,0.0,,,,2.6,8.3,,,0.0,0.0,0.0,,,,3.0,12.0 -202450,2024-12-14,2025-02-20,nation,ca,ca,50,16,2024,12715.0,12746.0,32644.0,32644.0,32644.0,10780.0,12653.0,12624.0,30206.0,35031.0,1.9,10.8,4.4,4.2,0.2,1.8,1.0,2.5,9.6,10.0,247.0,1378.0,1450.0,1386.0,64.0,195.0,125.0,312.0,2909.0,3510.0 -202450,2024-12-14,2025-02-20,province,ab,prairies,50,16,2024,,,,,,,,,,6410.0,,,,,,,,,,8.8,,,,,,,,,,565.0 -202450,2024-12-14,2025-02-20,province,mb,prairies,50,16,2024,,,,,,,,,,1103.0,,,,,,,,,,8.0,,,,,,,,,,88.0 -202450,2024-12-14,2025-02-20,province,nb,atlantic,50,16,2024,,,,,,,,,,1201.0,,,,,,,,,,5.9,,,,,,,,,,71.0 -202450,2024-12-14,2025-02-20,province,nl,atlantic,50,16,2024,,,,,,,,,,827.0,,,,,,,,,,3.6,,,,,,,,,,30.0 -202450,2024-12-14,2025-02-20,province,ns,atlantic,50,16,2024,,,,,,,,,,1273.0,,,,,,,,,,9.3,,,,,,,,,,119.0 -202450,2024-12-14,2025-02-20,province,nt,territories,50,16,2024,,,,,,,,,,34.0,,,,,,,,,,8.8,,,,,,,,,,3.0 -202450,2024-12-14,2025-02-20,province,nu,territories,50,16,2024,,,,,,,,,,128.0,,,,,,,,,,14.1,,,,,,,,,,18.0 -202450,2024-12-14,2025-02-20,province,pe,atlantic,50,16,2024,,,,,,,,,,136.0,,,,,,,,,,1.5,,,,,,,,,,2.0 -202450,2024-12-14,2025-02-20,province,sk,prairies,50,16,2024,,,,,,,,,,1707.0,,,,,,,,,,6.9,,,,,,,,,,117.0 -202450,2024-12-14,2025-02-20,province,yt,territories,50,16,2024,,,,,,,,,,32.0,,,,,,,,,,9.4,,,,,,,,,,3.0 -202450,2024-12-14,2025-02-20,region,atlantic,atlantic,50,16,2024,1017.0,1017.0,3237.0,3237.0,3237.0,1015.0,1017.0,998.0,3203.0,3437.0,5.1,16.9,3.9,3.7,0.1,3.1,1.3,2.4,5.6,6.5,52.0,172.0,125.0,121.0,4.0,31.0,13.0,24.0,178.0,222.0 -202450,2024-12-14,2025-02-20,region,bc,bc,50,16,2024,1718.0,1713.0,4547.0,4547.0,4547.0,1678.0,1688.0,1688.0,4399.0,4020.0,2.0,13.4,6.7,6.4,0.4,1.4,2.9,4.9,10.3,5.7,35.0,229.0,305.0,289.0,16.0,24.0,49.0,83.0,451.0,230.0 -202450,2024-12-14,2025-02-20,region,on,on,50,16,2024,6220.0,6216.0,8480.0,8480.0,8480.0,4489.0,6214.0,6220.0,8483.0,9071.0,1.2,9.2,3.0,2.9,0.1,1.1,0.6,2.1,7.5,14.6,72.0,573.0,253.0,244.0,9.0,49.0,40.0,132.0,634.0,1324.0 -202450,2024-12-14,2025-02-20,region,prairies,prairies,50,16,2024,2079.0,2068.0,6820.0,6820.0,6820.0,2081.0,2066.0,2081.0,6469.0,9220.0,1.2,8.8,7.7,7.6,0.1,2.2,0.7,2.5,10.7,8.4,24.0,181.0,523.0,519.0,4.0,45.0,15.0,51.0,695.0,770.0 -202450,2024-12-14,2025-02-20,region,qc,qc,50,16,2024,1647.0,1698.0,9407.0,9407.0,9407.0,1517.0,1634.0,1637.0,7499.0,9089.0,3.7,12.8,2.6,2.2,0.3,3.0,0.5,1.3,12.7,10.3,61.0,217.0,241.0,210.0,31.0,46.0,8.0,22.0,949.0,940.0 -202450,2024-12-14,2025-02-20,region,territories,territories,50,16,2024,,,153.0,153.0,153.0,,,,153.0,194.0,,,2.0,2.0,0.0,,,,1.3,12.4,,,3.0,3.0,0.0,,,,2.0,24.0 -202451,2024-12-21,2025-02-20,nation,ca,ca,51,17,2024,13115.0,13116.0,35105.0,35105.0,35105.0,11127.0,13038.0,13027.0,32409.0,37302.0,1.7,10.0,7.3,7.0,0.3,2.6,1.1,2.4,11.1,9.7,221.0,1316.0,2578.0,2465.0,113.0,290.0,141.0,318.0,3584.0,3625.0 -202451,2024-12-21,2025-02-20,province,ab,prairies,51,17,2024,,,,,,,,,,6811.0,,,,,,,,,,8.6,,,,,,,,,,586.0 -202451,2024-12-21,2025-02-20,province,mb,prairies,51,17,2024,,,,,,,,,,1119.0,,,,,,,,,,7.8,,,,,,,,,,87.0 -202451,2024-12-21,2025-02-20,province,nb,atlantic,51,17,2024,,,,,,,,,,1331.0,,,,,,,,,,7.1,,,,,,,,,,94.0 -202451,2024-12-21,2025-02-20,province,nl,atlantic,51,17,2024,,,,,,,,,,789.0,,,,,,,,,,6.2,,,,,,,,,,49.0 -202451,2024-12-21,2025-02-20,province,ns,atlantic,51,17,2024,,,,,,,,,,1409.0,,,,,,,,,,10.9,,,,,,,,,,153.0 -202451,2024-12-21,2025-02-20,province,nt,territories,51,17,2024,,,,,,,,,,30.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202451,2024-12-21,2025-02-20,province,nu,territories,51,17,2024,,,,,,,,,,147.0,,,,,,,,,,3.4,,,,,,,,,,5.0 -202451,2024-12-21,2025-02-20,province,pe,atlantic,51,17,2024,,,,,,,,,,152.0,,,,,,,,,,2.0,,,,,,,,,,3.0 -202451,2024-12-21,2025-02-20,province,sk,prairies,51,17,2024,,,,,,,,,,1739.0,,,,,,,,,,7.5,,,,,,,,,,131.0 -202451,2024-12-21,2025-02-20,province,yt,territories,51,17,2024,,,,,,,,,,44.0,,,,,,,,,,2.3,,,,,,,,,,1.0 -202451,2024-12-21,2025-02-20,region,atlantic,atlantic,51,17,2024,977.0,977.0,3482.0,3482.0,3482.0,1057.0,977.0,976.0,3396.0,3681.0,4.0,15.9,4.4,4.3,0.1,5.0,1.3,2.6,8.1,8.1,39.0,155.0,154.0,149.0,5.0,53.0,13.0,25.0,274.0,299.0 -202451,2024-12-21,2025-02-20,region,bc,bc,51,17,2024,1701.0,1695.0,5090.0,5090.0,5090.0,1658.0,1669.0,1669.0,4801.0,4392.0,1.8,14.7,12.0,11.4,0.6,3.3,3.6,5.5,12.0,5.4,30.0,249.0,613.0,582.0,31.0,55.0,60.0,91.0,577.0,237.0 -202451,2024-12-21,2025-02-20,region,on,on,51,17,2024,6452.0,6450.0,8966.0,8966.0,8966.0,4583.0,6450.0,6451.0,8964.0,9745.0,1.0,7.6,6.1,6.0,0.2,1.4,0.5,2.0,8.5,13.6,62.0,491.0,550.0,534.0,16.0,65.0,34.0,129.0,762.0,1328.0 -202451,2024-12-21,2025-02-20,region,prairies,prairies,51,17,2024,2161.0,2133.0,7235.0,7235.0,7235.0,2162.0,2138.0,2162.0,6817.0,9669.0,0.8,7.8,11.1,10.9,0.3,3.2,0.8,1.9,12.4,8.3,17.0,167.0,805.0,786.0,19.0,70.0,17.0,42.0,846.0,804.0 -202451,2024-12-21,2025-02-20,region,qc,qc,51,17,2024,1794.0,1831.0,10141.0,10141.0,10141.0,1667.0,1774.0,1769.0,8240.0,9594.0,4.0,13.7,4.4,4.0,0.4,2.8,1.0,1.8,13.6,9.9,72.0,250.0,448.0,408.0,40.0,47.0,17.0,31.0,1118.0,951.0 -202451,2024-12-21,2025-02-20,region,territories,territories,51,17,2024,,,191.0,191.0,191.0,,,,191.0,221.0,,,4.2,3.1,1.0,,,,3.7,2.7,,,8.0,6.0,2.0,,,,7.0,6.0 -202452,2024-12-28,2025-02-20,nation,ca,ca,52,18,2024,12006.0,11987.0,34323.0,34323.0,34323.0,9905.0,11899.0,11952.0,31674.0,35916.0,1.7,8.9,10.4,9.9,0.5,3.1,1.4,2.3,11.7,9.0,200.0,1068.0,3558.0,3397.0,161.0,307.0,163.0,276.0,3720.0,3219.0 -202452,2024-12-28,2025-02-20,province,ab,prairies,52,18,2024,,,,,,,,,,6974.0,,,,,,,,,,6.7,,,,,,,,,,464.0 -202452,2024-12-28,2025-02-20,province,mb,prairies,52,18,2024,,,,,,,,,,1258.0,,,,,,,,,,6.4,,,,,,,,,,80.0 -202452,2024-12-28,2025-02-20,province,nb,atlantic,52,18,2024,,,,,,,,,,1234.0,,,,,,,,,,5.9,,,,,,,,,,73.0 -202452,2024-12-28,2025-02-20,province,nl,atlantic,52,18,2024,,,,,,,,,,570.0,,,,,,,,,,3.9,,,,,,,,,,22.0 -202452,2024-12-28,2025-02-20,province,ns,atlantic,52,18,2024,,,,,,,,,,1419.0,,,,,,,,,,9.9,,,,,,,,,,140.0 -202452,2024-12-28,2025-02-20,province,nt,territories,52,18,2024,,,,,,,,,,17.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202452,2024-12-28,2025-02-20,province,nu,territories,52,18,2024,,,,,,,,,,87.0,,,,,,,,,,2.3,,,,,,,,,,2.0 -202452,2024-12-28,2025-02-20,province,pe,atlantic,52,18,2024,,,,,,,,,,156.0,,,,,,,,,,3.2,,,,,,,,,,5.0 -202452,2024-12-28,2025-02-20,province,sk,prairies,52,18,2024,,,,,,,,,,2041.0,,,,,,,,,,6.2,,,,,,,,,,127.0 -202452,2024-12-28,2025-02-20,province,yt,territories,52,18,2024,,,,,,,,,,45.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202452,2024-12-28,2025-02-20,region,atlantic,atlantic,52,18,2024,776.0,776.0,3206.0,3206.0,3206.0,776.0,776.0,775.0,3122.0,3379.0,4.4,12.0,7.2,7.0,0.2,4.0,1.5,3.5,9.9,7.1,34.0,93.0,231.0,225.0,6.0,31.0,12.0,27.0,310.0,240.0 -202452,2024-12-28,2025-02-20,region,bc,bc,52,18,2024,1509.0,1505.0,4940.0,4940.0,4940.0,1469.0,1479.0,1481.0,4796.0,4238.0,1.9,15.2,12.1,11.6,0.5,4.0,3.7,4.4,12.2,5.1,29.0,229.0,599.0,574.0,25.0,59.0,55.0,65.0,584.0,217.0 -202452,2024-12-28,2025-02-20,region,on,on,52,18,2024,5980.0,5927.0,8200.0,8200.0,8200.0,4051.0,5927.0,5980.0,8202.0,8744.0,1.1,7.1,9.4,9.2,0.2,2.0,0.8,2.1,8.4,14.4,65.0,419.0,768.0,752.0,16.0,82.0,49.0,123.0,685.0,1257.0 -202452,2024-12-28,2025-02-20,region,prairies,prairies,52,18,2024,2205.0,2186.0,7719.0,7719.0,7719.0,2205.0,2182.0,2205.0,7414.0,10273.0,1.0,7.1,14.4,13.9,0.5,3.6,1.1,1.7,14.5,6.5,23.0,155.0,1109.0,1070.0,39.0,79.0,23.0,38.0,1078.0,671.0 -202452,2024-12-28,2025-02-20,region,qc,qc,52,18,2024,1519.0,1576.0,10141.0,10141.0,10141.0,1404.0,1518.0,1511.0,8022.0,9133.0,3.2,10.8,8.3,7.5,0.7,4.0,1.5,1.5,13.2,9.1,48.0,170.0,839.0,764.0,75.0,56.0,23.0,23.0,1056.0,832.0 -202452,2024-12-28,2025-02-20,region,territories,territories,52,18,2024,,,117.0,117.0,117.0,,,,118.0,149.0,,,10.3,10.3,0.0,,,,5.9,1.3,,,12.0,12.0,0.0,,,,7.0,2.0 -202501,2025-01-04,2025-02-20,nation,ca,ca,1,19,2025,14763.0,14817.0,41690.0,41690.0,41690.0,12288.0,14695.0,14702.0,38264.0,43185.0,1.6,7.0,11.4,10.9,0.4,3.6,1.4,2.0,10.8,9.2,235.0,1040.0,4740.0,4555.0,185.0,443.0,203.0,291.0,4120.0,3971.0 -202501,2025-01-04,2025-02-20,province,ab,prairies,1,19,2025,,,,,,,,,,7390.0,,,,,,,,,,6.2,,,,,,,,,,460.0 -202501,2025-01-04,2025-02-20,province,mb,prairies,1,19,2025,,,,,,,,,,1164.0,,,,,,,,,,5.1,,,,,,,,,,59.0 -202501,2025-01-04,2025-02-20,province,nb,atlantic,1,19,2025,,,,,,,,,,1486.0,,,,,,,,,,4.2,,,,,,,,,,63.0 -202501,2025-01-04,2025-02-20,province,nl,atlantic,1,19,2025,,,,,,,,,,846.0,,,,,,,,,,5.0,,,,,,,,,,42.0 -202501,2025-01-04,2025-02-20,province,ns,atlantic,1,19,2025,,,,,,,,,,1817.0,,,,,,,,,,9.2,,,,,,,,,,167.0 -202501,2025-01-04,2025-02-20,province,nt,territories,1,19,2025,,,,,,,,,,27.0,,,,,,,,,,3.7,,,,,,,,,,1.0 -202501,2025-01-04,2025-02-20,province,nu,territories,1,19,2025,,,,,,,,,,100.0,,,,,,,,,,3.0,,,,,,,,,,3.0 -202501,2025-01-04,2025-02-20,province,pe,atlantic,1,19,2025,,,,,,,,,,218.0,,,,,,,,,,5.5,,,,,,,,,,12.0 -202501,2025-01-04,2025-02-20,province,sk,prairies,1,19,2025,,,,,,,,,,2228.0,,,,,,,,,,6.0,,,,,,,,,,133.0 -202501,2025-01-04,2025-02-20,province,yt,territories,1,19,2025,,,,,,,,,,51.0,,,,,,,,,,5.9,,,,,,,,,,3.0 -202501,2025-01-04,2025-02-20,region,atlantic,atlantic,1,19,2025,984.0,984.0,4070.0,4070.0,4070.0,984.0,984.0,984.0,3911.0,4367.0,6.4,10.0,7.5,7.1,0.3,4.9,2.0,2.4,9.7,6.5,63.0,98.0,304.0,291.0,13.0,48.0,20.0,24.0,380.0,284.0 -202501,2025-01-04,2025-02-20,region,bc,bc,1,19,2025,1617.0,1632.0,5405.0,5405.0,5405.0,1586.0,1594.0,1596.0,5205.0,4718.0,2.2,10.4,13.0,12.3,0.7,3.8,4.0,3.9,11.4,4.8,35.0,169.0,701.0,663.0,38.0,61.0,64.0,63.0,593.0,225.0 -202501,2025-01-04,2025-02-20,region,on,on,1,19,2025,8052.0,8052.0,11443.0,11443.0,11443.0,5780.0,8052.0,8051.0,11443.0,11846.0,0.8,6.3,11.0,10.8,0.2,2.8,0.9,1.6,7.6,14.5,64.0,509.0,1254.0,1233.0,21.0,163.0,70.0,131.0,870.0,1718.0 -202501,2025-01-04,2025-02-20,region,prairies,prairies,1,19,2025,2427.0,2419.0,8322.0,8322.0,8322.0,2428.0,2389.0,2428.0,7903.0,10782.0,0.7,4.3,13.5,13.1,0.4,4.8,0.9,2.3,13.7,6.0,16.0,103.0,1122.0,1088.0,34.0,117.0,22.0,55.0,1081.0,652.0 -202501,2025-01-04,2025-02-20,region,qc,qc,1,19,2025,1656.0,1703.0,12303.0,12303.0,12303.0,1510.0,1649.0,1643.0,9655.0,11294.0,3.3,9.0,10.8,10.1,0.6,3.6,1.5,1.1,12.2,9.6,54.0,154.0,1327.0,1248.0,79.0,54.0,24.0,18.0,1181.0,1085.0 -202501,2025-01-04,2025-02-20,region,territories,territories,1,19,2025,,,147.0,147.0,147.0,,,,147.0,178.0,,,21.8,21.8,0.0,,,,10.2,3.9,,,32.0,32.0,0.0,,,,15.0,7.0 -202502,2025-01-11,2025-02-20,nation,ca,ca,2,20,2025,15164.0,15196.0,42586.0,42586.0,42586.0,12751.0,15062.0,15085.0,39168.0,44413.0,1.4,5.9,11.7,11.3,0.4,3.5,1.5,1.8,9.1,8.4,207.0,897.0,5002.0,4831.0,171.0,442.0,233.0,275.0,3570.0,3743.0 -202502,2025-01-11,2025-02-20,province,ab,prairies,2,20,2025,,,,,,,,,,7066.0,,,,,,,,,,5.1,,,,,,,,,,361.0 -202502,2025-01-11,2025-02-20,province,mb,prairies,2,20,2025,,,,,,,,,,1615.0,,,,,,,,,,4.3,,,,,,,,,,69.0 -202502,2025-01-11,2025-02-20,province,nb,atlantic,2,20,2025,,,,,,,,,,1458.0,,,,,,,,,,5.1,,,,,,,,,,75.0 -202502,2025-01-11,2025-02-20,province,nl,atlantic,2,20,2025,,,,,,,,,,966.0,,,,,,,,,,6.1,,,,,,,,,,59.0 -202502,2025-01-11,2025-02-20,province,ns,atlantic,2,20,2025,,,,,,,,,,1720.0,,,,,,,,,,8.6,,,,,,,,,,148.0 -202502,2025-01-11,2025-02-20,province,nt,territories,2,20,2025,,,,,,,,,,23.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202502,2025-01-11,2025-02-20,province,nu,territories,2,20,2025,,,,,,,,,,163.0,,,,,,,,,,3.7,,,,,,,,,,6.0 -202502,2025-01-11,2025-02-20,province,pe,atlantic,2,20,2025,,,,,,,,,,232.0,,,,,,,,,,3.9,,,,,,,,,,9.0 -202502,2025-01-11,2025-02-20,province,sk,prairies,2,20,2025,,,,,,,,,,2310.0,,,,,,,,,,4.9,,,,,,,,,,114.0 -202502,2025-01-11,2025-02-20,province,yt,territories,2,20,2025,,,,,,,,,,54.0,,,,,,,,,,5.6,,,,,,,,,,3.0 -202502,2025-01-11,2025-02-20,region,atlantic,atlantic,2,20,2025,1126.0,1126.0,4028.0,4028.0,4028.0,1126.0,1126.0,1126.0,3925.0,4376.0,5.5,10.2,8.5,8.4,0.1,4.4,1.4,2.8,9.0,6.6,62.0,115.0,342.0,338.0,4.0,49.0,16.0,31.0,355.0,291.0 -202502,2025-01-11,2025-02-20,region,bc,bc,2,20,2025,1673.0,1675.0,5589.0,5589.0,5589.0,1628.0,1643.0,1643.0,5375.0,4983.0,1.3,8.5,13.9,13.4,0.5,3.1,4.9,3.9,9.3,4.5,22.0,143.0,775.0,747.0,28.0,50.0,80.0,64.0,500.0,222.0 -202502,2025-01-11,2025-02-20,region,on,on,2,20,2025,8181.0,8175.0,11647.0,11647.0,11647.0,5985.0,8176.0,8179.0,11643.0,12293.0,0.8,4.8,11.4,11.1,0.2,3.4,0.9,1.3,6.8,13.4,64.0,390.0,1322.0,1297.0,25.0,203.0,73.0,109.0,786.0,1650.0 -202502,2025-01-11,2025-02-20,region,prairies,prairies,2,20,2025,2501.0,2488.0,8672.0,8672.0,8672.0,2501.0,2448.0,2501.0,8140.0,10991.0,0.4,4.5,13.0,12.7,0.3,4.0,1.4,2.2,11.9,4.9,10.0,112.0,1129.0,1104.0,25.0,101.0,35.0,54.0,971.0,544.0 -202502,2025-01-11,2025-02-20,region,qc,qc,2,20,2025,1660.0,1709.0,12437.0,12437.0,12437.0,1511.0,1646.0,1636.0,9872.0,11530.0,2.9,7.7,11.1,10.4,0.7,2.6,1.6,1.0,9.6,8.9,48.0,132.0,1384.0,1296.0,88.0,39.0,26.0,17.0,948.0,1027.0 -202502,2025-01-11,2025-02-20,region,territories,territories,2,20,2025,,,213.0,213.0,213.0,,,,213.0,240.0,,,23.5,23.0,0.5,,,,4.7,3.8,,,50.0,49.0,1.0,,,,10.0,9.0 -202503,2025-01-18,2025-02-20,nation,ca,ca,3,21,2025,13990.0,14048.0,39354.0,39354.0,39354.0,11749.0,13930.0,13912.0,36304.0,40045.0,1.3,5.4,13.6,12.9,0.7,3.9,1.4,1.4,8.7,6.8,184.0,759.0,5343.0,5087.0,256.0,458.0,195.0,197.0,3172.0,2734.0 -202503,2025-01-18,2025-02-20,province,ab,prairies,3,21,2025,,,,,,,,,,6479.0,,,,,,,,,,5.0,,,,,,,,,,325.0 -202503,2025-01-18,2025-02-20,province,mb,prairies,3,21,2025,,,,,,,,,,1544.0,,,,,,,,,,3.4,,,,,,,,,,52.0 -202503,2025-01-18,2025-02-20,province,nb,atlantic,3,21,2025,,,,,,,,,,1146.0,,,,,,,,,,6.0,,,,,,,,,,69.0 -202503,2025-01-18,2025-02-20,province,nl,atlantic,3,21,2025,,,,,,,,,,872.0,,,,,,,,,,6.5,,,,,,,,,,57.0 -202503,2025-01-18,2025-02-20,province,ns,atlantic,3,21,2025,,,,,,,,,,1558.0,,,,,,,,,,6.9,,,,,,,,,,107.0 -202503,2025-01-18,2025-02-20,province,nt,territories,3,21,2025,,,,,,,,,,38.0,,,,,,,,,,5.3,,,,,,,,,,2.0 -202503,2025-01-18,2025-02-20,province,nu,territories,3,21,2025,,,,,,,,,,148.0,,,,,,,,,,2.7,,,,,,,,,,4.0 -202503,2025-01-18,2025-02-20,province,pe,atlantic,3,21,2025,,,,,,,,,,195.0,,,,,,,,,,5.1,,,,,,,,,,10.0 -202503,2025-01-18,2025-02-20,province,sk,prairies,3,21,2025,,,,,,,,,,2064.0,,,,,,,,,,2.8,,,,,,,,,,57.0 -202503,2025-01-18,2025-02-20,province,yt,territories,3,21,2025,,,,,,,,,,41.0,,,,,,,,,,2.4,,,,,,,,,,1.0 -202503,2025-01-18,2025-02-20,region,atlantic,atlantic,3,21,2025,1035.0,1035.0,3875.0,3875.0,3875.0,1031.0,1035.0,1031.0,3786.0,3771.0,6.0,7.7,8.7,8.5,0.3,5.5,1.4,2.6,11.3,6.4,62.0,80.0,338.0,328.0,10.0,57.0,14.0,27.0,429.0,243.0 -202503,2025-01-18,2025-02-20,region,bc,bc,3,21,2025,1707.0,1724.0,5498.0,5498.0,5498.0,1679.0,1686.0,1686.0,5339.0,4893.0,0.9,8.1,15.1,14.2,0.9,3.6,3.6,2.4,9.3,3.6,16.0,139.0,831.0,781.0,50.0,60.0,61.0,41.0,496.0,178.0 -202503,2025-01-18,2025-02-20,region,on,on,3,21,2025,7292.0,7286.0,10314.0,10314.0,10314.0,5271.0,7282.0,7286.0,10313.0,10696.0,0.7,4.2,13.9,13.6,0.3,3.4,0.8,1.0,5.9,11.0,50.0,308.0,1437.0,1402.0,35.0,180.0,61.0,74.0,613.0,1172.0 -202503,2025-01-18,2025-02-20,region,prairies,prairies,3,21,2025,2267.0,2261.0,7942.0,7942.0,7942.0,2269.0,2242.0,2269.0,7484.0,10087.0,0.7,4.7,11.8,11.3,0.5,4.9,1.5,1.8,11.8,4.3,16.0,106.0,935.0,896.0,39.0,111.0,34.0,41.0,884.0,434.0 -202503,2025-01-18,2025-02-20,region,qc,qc,3,21,2025,1651.0,1704.0,11525.0,11525.0,11525.0,1499.0,1647.0,1640.0,9182.0,10371.0,2.4,7.2,15.4,14.4,1.0,3.3,1.2,0.9,8.1,6.7,40.0,123.0,1773.0,1657.0,116.0,50.0,20.0,14.0,745.0,700.0 -202503,2025-01-18,2025-02-20,region,territories,territories,3,21,2025,,,200.0,200.0,200.0,,,,200.0,227.0,,,14.5,11.5,3.0,,,,2.5,3.1,,,29.0,23.0,6.0,,,,5.0,7.0 -202504,2025-01-25,2025-02-20,nation,ca,ca,4,22,2025,13729.0,13772.0,38587.0,38587.0,38587.0,11585.0,13675.0,13636.0,35621.0,38918.0,1.3,5.6,16.9,16.0,0.9,5.1,1.5,1.2,8.1,5.9,173.0,765.0,6505.0,6172.0,333.0,595.0,208.0,161.0,2884.0,2293.0 -202504,2025-01-25,2025-02-20,province,ab,prairies,4,22,2025,,,,,,,,,,6035.0,,,,,,,,,,3.3,,,,,,,,,,201.0 -202504,2025-01-25,2025-02-20,province,mb,prairies,4,22,2025,,,,,,,,,,1425.0,,,,,,,,,,3.1,,,,,,,,,,44.0 -202504,2025-01-25,2025-02-20,province,nb,atlantic,4,22,2025,,,,,,,,,,1463.0,,,,,,,,,,3.3,,,,,,,,,,48.0 -202504,2025-01-25,2025-02-20,province,nl,atlantic,4,22,2025,,,,,,,,,,786.0,,,,,,,,,,6.6,,,,,,,,,,52.0 -202504,2025-01-25,2025-02-20,province,ns,atlantic,4,22,2025,,,,,,,,,,1438.0,,,,,,,,,,6.1,,,,,,,,,,87.0 -202504,2025-01-25,2025-02-20,province,nt,territories,4,22,2025,,,,,,,,,,60.0,,,,,,,,,,1.7,,,,,,,,,,1.0 -202504,2025-01-25,2025-02-20,province,nu,territories,4,22,2025,,,,,,,,,,144.0,,,,,,,,,,1.4,,,,,,,,,,2.0 -202504,2025-01-25,2025-02-20,province,pe,atlantic,4,22,2025,,,,,,,,,,207.0,,,,,,,,,,3.9,,,,,,,,,,8.0 -202504,2025-01-25,2025-02-20,province,sk,prairies,4,22,2025,,,,,,,,,,2213.0,,,,,,,,,,2.8,,,,,,,,,,63.0 -202504,2025-01-25,2025-02-20,province,yt,territories,4,22,2025,,,,,,,,,,83.0,,,,,,,,,,3.6,,,,,,,,,,3.0 -202504,2025-01-25,2025-02-20,region,atlantic,atlantic,4,22,2025,1027.0,1026.0,3859.0,3859.0,3859.0,1028.0,1026.0,1029.0,3766.0,3894.0,4.8,9.4,11.2,10.9,0.3,6.6,1.6,2.1,12.5,5.0,49.0,96.0,432.0,420.0,12.0,68.0,16.0,22.0,472.0,195.0 -202504,2025-01-25,2025-02-20,region,bc,bc,4,22,2025,1725.0,1739.0,5355.0,5355.0,5355.0,1688.0,1702.0,1702.0,5143.0,4699.0,1.3,8.8,20.8,19.6,1.3,5.5,3.2,2.1,8.9,2.5,23.0,153.0,1116.0,1048.0,68.0,93.0,54.0,36.0,458.0,116.0 -202504,2025-01-25,2025-02-20,region,on,on,4,22,2025,7042.0,7045.0,9997.0,9997.0,9997.0,5065.0,7045.0,7043.0,9993.0,10294.0,0.7,3.7,16.1,15.6,0.6,4.7,1.1,0.7,5.4,9.7,46.0,263.0,1614.0,1558.0,56.0,237.0,77.0,51.0,544.0,1001.0 -202504,2025-01-25,2025-02-20,region,prairies,prairies,4,22,2025,2224.0,2218.0,7661.0,7661.0,7661.0,2224.0,2197.0,2224.0,7288.0,9673.0,0.7,5.6,14.0,13.3,0.6,5.8,1.5,1.8,10.5,3.2,15.0,124.0,1070.0,1022.0,48.0,128.0,33.0,39.0,768.0,308.0 -202504,2025-01-25,2025-02-20,region,qc,qc,4,22,2025,1651.0,1684.0,11463.0,11463.0,11463.0,1580.0,1645.0,1638.0,9179.0,10071.0,2.3,7.5,19.2,17.9,1.3,4.4,1.5,0.8,6.8,6.6,38.0,126.0,2203.0,2057.0,146.0,69.0,25.0,13.0,628.0,667.0 -202504,2025-01-25,2025-02-20,region,territories,territories,4,22,2025,,,252.0,252.0,252.0,,,,252.0,287.0,,,27.8,26.6,1.2,,,,5.6,2.1,,,70.0,67.0,3.0,,,,14.0,6.0 -202505,2025-02-01,2025-02-20,nation,ca,ca,5,23,2025,14337.0,14369.0,42406.0,42406.0,42406.0,13630.0,14249.0,14229.0,38677.0,41725.0,1.3,5.4,21.0,19.7,1.2,6.1,1.8,1.2,6.9,5.2,190.0,783.0,8886.0,8368.0,518.0,828.0,255.0,173.0,2662.0,2153.0 -202505,2025-02-01,2025-02-20,province,ab,prairies,5,23,2025,,,,,,,,,,5931.0,,,,,,,,,,2.3,,,,,,,,,,138.0 -202505,2025-02-01,2025-02-20,province,mb,prairies,5,23,2025,,,,,,,,,,1538.0,,,,,,,,,,2.5,,,,,,,,,,39.0 -202505,2025-02-01,2025-02-20,province,nb,atlantic,5,23,2025,,,,,,,,,,1478.0,,,,,,,,,,2.6,,,,,,,,,,39.0 -202505,2025-02-01,2025-02-20,province,nl,atlantic,5,23,2025,,,,,,,,,,605.0,,,,,,,,,,6.6,,,,,,,,,,40.0 -202505,2025-02-01,2025-02-20,province,ns,atlantic,5,23,2025,,,,,,,,,,1569.0,,,,,,,,,,7.2,,,,,,,,,,113.0 -202505,2025-02-01,2025-02-20,province,nt,territories,5,23,2025,,,,,,,,,,61.0,,,,,,,,,,3.3,,,,,,,,,,2.0 -202505,2025-02-01,2025-02-20,province,nu,territories,5,23,2025,,,,,,,,,,162.0,,,,,,,,,,6.2,,,,,,,,,,10.0 -202505,2025-02-01,2025-02-20,province,pe,atlantic,5,23,2025,,,,,,,,,,247.0,,,,,,,,,,4.5,,,,,,,,,,11.0 -202505,2025-02-01,2025-02-20,province,sk,prairies,5,23,2025,,,,,,,,,,2299.0,,,,,,,,,,2.2,,,,,,,,,,51.0 -202505,2025-02-01,2025-02-20,province,yt,territories,5,23,2025,,,,,,,,,,63.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202505,2025-02-01,2025-02-20,region,atlantic,atlantic,5,23,2025,856.0,855.0,4010.0,4010.0,4010.0,852.0,855.0,852.0,3915.0,3899.0,3.9,8.9,14.3,13.6,0.7,5.0,2.8,2.0,12.8,5.2,33.0,76.0,575.0,546.0,29.0,43.0,24.0,17.0,502.0,203.0 -202505,2025-02-01,2025-02-20,region,bc,bc,5,23,2025,1914.0,1915.0,6191.0,6191.0,6191.0,1869.0,1882.0,1883.0,5912.0,5318.0,2.2,8.6,25.5,23.5,2.0,7.9,2.9,1.8,8.2,2.3,42.0,165.0,1576.0,1455.0,121.0,148.0,54.0,34.0,482.0,124.0 -202505,2025-02-01,2025-02-20,region,on,on,5,23,2025,7629.0,7628.0,10987.0,10987.0,10987.0,7057.0,7628.0,7629.0,10989.0,11307.0,0.7,4.1,18.5,18.0,0.5,5.8,1.3,0.9,4.1,8.0,50.0,312.0,2032.0,1976.0,56.0,411.0,96.0,69.0,450.0,903.0 -202505,2025-02-01,2025-02-20,region,prairies,prairies,5,23,2025,2225.0,2221.0,8069.0,8069.0,8069.0,2225.0,2183.0,2225.0,7690.0,9768.0,0.7,5.5,15.1,14.4,0.7,6.4,2.0,1.5,8.5,2.3,15.0,123.0,1221.0,1164.0,57.0,142.0,44.0,34.0,656.0,228.0 -202505,2025-02-01,2025-02-20,region,qc,qc,5,23,2025,1652.0,1689.0,12881.0,12881.0,12881.0,1627.0,1640.0,1640.0,9903.0,11147.0,3.0,6.1,26.5,24.6,1.9,5.2,1.8,1.2,5.6,6.1,50.0,103.0,3415.0,3165.0,250.0,84.0,29.0,19.0,554.0,683.0 -202505,2025-02-01,2025-02-20,region,territories,territories,5,23,2025,,,268.0,268.0,268.0,,,,268.0,286.0,,,25.0,23.1,1.9,,,,6.7,4.2,,,67.0,62.0,5.0,,,,18.0,12.0 -202506,2025-02-08,2025-02-20,nation,ca,ca,6,24,2025,13893.0,13931.0,43936.0,43936.0,43936.0,13771.0,13806.0,13777.0,39865.0,42923.0,1.1,5.6,24.5,22.9,1.6,7.0,1.5,1.1,5.9,4.5,152.0,774.0,10762.0,10070.0,692.0,963.0,207.0,150.0,2368.0,1943.0 -202506,2025-02-08,2025-02-20,province,ab,prairies,6,24,2025,,,,,,,,,,5795.0,,,,,,,,,,2.0,,,,,,,,,,115.0 -202506,2025-02-08,2025-02-20,province,mb,prairies,6,24,2025,,,,,,,,,,1532.0,,,,,,,,,,3.2,,,,,,,,,,49.0 -202506,2025-02-08,2025-02-20,province,nb,atlantic,6,24,2025,,,,,,,,,,1818.0,,,,,,,,,,2.8,,,,,,,,,,51.0 -202506,2025-02-08,2025-02-20,province,nl,atlantic,6,24,2025,,,,,,,,,,574.0,,,,,,,,,,7.5,,,,,,,,,,43.0 -202506,2025-02-08,2025-02-20,province,ns,atlantic,6,24,2025,,,,,,,,,,1508.0,,,,,,,,,,5.5,,,,,,,,,,83.0 -202506,2025-02-08,2025-02-20,province,nt,territories,6,24,2025,,,,,,,,,,57.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202506,2025-02-08,2025-02-20,province,nu,territories,6,24,2025,,,,,,,,,,149.0,,,,,,,,,,2.7,,,,,,,,,,4.0 -202506,2025-02-08,2025-02-20,province,pe,atlantic,6,24,2025,,,,,,,,,,288.0,,,,,,,,,,5.6,,,,,,,,,,16.0 -202506,2025-02-08,2025-02-20,province,sk,prairies,6,24,2025,,,,,,,,,,2246.0,,,,,,,,,,1.7,,,,,,,,,,38.0 -202506,2025-02-08,2025-02-20,province,yt,territories,6,24,2025,,,,,,,,,,56.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202506,2025-02-08,2025-02-20,region,atlantic,atlantic,6,24,2025,804.0,811.0,4338.0,4338.0,4338.0,808.0,811.0,790.0,4244.0,4188.0,2.4,7.2,17.8,17.2,0.6,6.2,1.5,2.8,13.1,4.6,19.0,58.0,773.0,745.0,28.0,50.0,12.0,22.0,555.0,193.0 -202506,2025-02-08,2025-02-20,region,bc,bc,6,24,2025,2025.0,2024.0,6513.0,6513.0,6513.0,1987.0,1999.0,2000.0,6258.0,5663.0,1.3,7.9,28.4,25.8,2.6,7.9,3.4,1.7,7.3,2.5,26.0,159.0,1850.0,1683.0,167.0,157.0,67.0,34.0,457.0,142.0 -202506,2025-02-08,2025-02-20,region,on,on,6,24,2025,7061.0,7058.0,10454.0,10454.0,10454.0,7058.0,7058.0,7061.0,10445.0,10753.0,0.7,4.4,19.6,19.0,0.7,6.8,0.8,0.8,3.3,6.9,50.0,310.0,2052.0,1982.0,70.0,483.0,56.0,56.0,341.0,738.0 -202506,2025-02-08,2025-02-20,region,prairies,prairies,6,24,2025,2232.0,2226.0,7833.0,7833.0,7833.0,2232.0,2186.0,2232.0,7451.0,9573.0,0.5,6.0,17.1,16.1,1.0,7.4,1.7,1.3,6.8,2.1,11.0,134.0,1340.0,1261.0,79.0,166.0,37.0,29.0,504.0,202.0 -202506,2025-02-08,2025-02-20,region,qc,qc,6,24,2025,1714.0,1755.0,14550.0,14550.0,14550.0,1686.0,1695.0,1694.0,11219.0,12484.0,2.5,6.0,32.1,29.7,2.4,6.3,1.9,0.5,4.4,5.3,42.0,106.0,4671.0,4324.0,347.0,107.0,33.0,9.0,491.0,664.0 -202506,2025-02-08,2025-02-20,region,territories,territories,6,24,2025,,,248.0,248.0,248.0,,,,248.0,262.0,,,30.6,30.2,0.4,,,,8.1,1.5,,,76.0,75.0,1.0,,,,20.0,4.0 -202507,2025-02-15,2025-02-20,nation,ca,ca,7,25,2025,13083.0,13140.0,43813.0,43813.0,43813.0,12946.0,13027.0,12988.0,39648.0,43667.0,1.0,5.1,26.9,24.9,2.0,7.4,1.5,0.9,4.9,4.0,132.0,674.0,11790.0,10913.0,877.0,964.0,191.0,113.0,1938.0,1750.0 -202507,2025-02-15,2025-02-20,province,ab,prairies,7,25,2025,,,,,,,,,,5706.0,,,,,,,,,,1.8,,,,,,,,,,101.0 -202507,2025-02-15,2025-02-20,province,mb,prairies,7,25,2025,,,,,,,,,,1663.0,,,,,,,,,,1.7,,,,,,,,,,29.0 -202507,2025-02-15,2025-02-20,province,nb,atlantic,7,25,2025,,,,,,,,,,1793.0,,,,,,,,,,2.2,,,,,,,,,,40.0 -202507,2025-02-15,2025-02-20,province,nl,atlantic,7,25,2025,,,,,,,,,,545.0,,,,,,,,,,7.7,,,,,,,,,,42.0 -202507,2025-02-15,2025-02-20,province,ns,atlantic,7,25,2025,,,,,,,,,,1688.0,,,,,,,,,,5.1,,,,,,,,,,86.0 -202507,2025-02-15,2025-02-20,province,nt,territories,7,25,2025,,,,,,,,,,61.0,,,,,,,,,,0.0,,,,,,,,,,0.0 -202507,2025-02-15,2025-02-20,province,nu,territories,7,25,2025,,,,,,,,,,157.0,,,,,,,,,,0.6,,,,,,,,,,1.0 -202507,2025-02-15,2025-02-20,province,pe,atlantic,7,25,2025,,,,,,,,,,326.0,,,,,,,,,,6.7,,,,,,,,,,22.0 -202507,2025-02-15,2025-02-20,province,sk,prairies,7,25,2025,,,,,,,,,,2147.0,,,,,,,,,,1.7,,,,,,,,,,37.0 -202507,2025-02-15,2025-02-20,province,yt,territories,7,25,2025,,,,,,,,,,76.0,,,,,,,,,,1.3,,,,,,,,,,1.0 -202507,2025-02-15,2025-02-20,region,atlantic,atlantic,7,25,2025,746.0,746.0,4298.0,4298.0,4298.0,747.0,746.0,737.0,4265.0,4352.0,1.1,6.6,23.8,22.8,0.9,7.1,2.4,1.5,11.2,4.4,8.0,49.0,1022.0,982.0,40.0,53.0,18.0,11.0,476.0,190.0 -202507,2025-02-15,2025-02-20,region,bc,bc,7,25,2025,1662.0,1668.0,6613.0,6613.0,6613.0,1636.0,1649.0,1649.0,6372.0,5954.0,1.1,6.9,32.2,28.6,3.6,9.7,3.2,1.5,6.2,2.0,19.0,115.0,2131.0,1893.0,238.0,159.0,52.0,24.0,398.0,118.0 -202507,2025-02-15,2025-02-20,region,on,on,7,25,2025,7083.0,7082.0,10265.0,10265.0,10265.0,7058.0,7082.0,7083.0,10266.0,10438.0,0.6,3.6,19.7,19.0,0.7,6.5,1.0,0.6,2.8,6.6,46.0,255.0,2026.0,1952.0,74.0,462.0,74.0,40.0,287.0,687.0 -202507,2025-02-15,2025-02-20,region,prairies,prairies,7,25,2025,1945.0,1945.0,7433.0,7433.0,7433.0,1945.0,1899.0,1945.0,7074.0,9516.0,1.4,7.4,19.0,17.9,1.1,9.6,1.3,1.5,5.6,1.8,27.0,144.0,1412.0,1331.0,81.0,186.0,24.0,29.0,399.0,167.0 -202507,2025-02-15,2025-02-20,region,qc,qc,7,25,2025,1586.0,1638.0,14933.0,14933.0,14933.0,1560.0,1590.0,1574.0,11400.0,13113.0,1.9,6.4,34.2,31.2,3.0,6.7,1.4,0.6,3.1,4.5,30.0,105.0,5100.0,4659.0,441.0,104.0,22.0,9.0,356.0,586.0 -202507,2025-02-15,2025-02-20,region,territories,territories,7,25,2025,,,271.0,271.0,271.0,,,,271.0,294.0,,,36.5,35.4,1.1,,,,8.1,0.7,,,99.0,96.0,3.0,,,,22.0,2.0 From 58a14784a8b2134584279723bce082432ff31300 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 15 May 2025 21:43:18 -0700 Subject: [PATCH 53/81] add extra duplication checks and check if tables exists --- src/acquisition/rvdss/pull_historic.py | 23 +++++++++++++---------- src/acquisition/rvdss/run.py | 5 +---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index a60448908..a7e37e80b 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -491,6 +491,7 @@ def fetch_one_season_from_report(url): # The columns have the region information (i.e Pr tests, meaning this columns has the tests for the prairies) if "reporting laboratory" in str(table.columns): + respiratory_detection_table_exists = True respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) elif "number" in caption.text.lower(): @@ -498,6 +499,7 @@ def fetch_one_season_from_report(url): number_detections_table = create_number_detections_table(table,modified_date,season[0]) number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) elif "positive" in caption.text.lower(): + positive_table_exists = True flu = " influenza" in caption.text.lower() # tables are missing week 53 @@ -531,20 +533,21 @@ def fetch_one_season_from_report(url): # Check if the indices are already in the season table # If not, add the weeks tables into the season table - + # check for deduplication pandas - if not number_detections_table.index.isin(all_number_tables.index).any(): - all_number_tables=pd.concat([all_number_tables,number_detections_table]) - - if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): - all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) - - if not combined_positive_tables.index.isin(all_positive_tables.index).any(): - all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) - + if respiratory_detection_table_exists: + if not respiratory_detection_table.index.isin(all_respiratory_detection_tables.index).any(): + all_respiratory_detection_tables= pd.concat([all_respiratory_detection_tables,respiratory_detection_table]) + del respiratory_detection_table + if positive_table_exists: + if not combined_positive_tables.index.isin(all_positive_tables.index).any(): + all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) + del combined_positive_tables + del pos_table if number_table_exists: if not number_detections_table.index.isin(all_number_tables.index).any(): all_number_tables=pd.concat([all_number_tables,number_detections_table]) + del number_detections_table return { "respiratory_detection": all_respiratory_detection_tables, diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 195a91aa9..ee683dff2 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -14,7 +14,6 @@ from delphi.epidata.acquisition.rvdss.database import respiratory_detections_cols, pct_positive_cols, detections_counts_cols, expected_table_names, expected_columns, get_num_rows, update def update_current_data(): - ## Check if data for current update date has already been fetched headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' @@ -27,9 +26,8 @@ def update_current_data(): with open(UPDATE_DATES_FILE, 'a') as testfile: testfile.write(update_date+ "\n") - data_dict = fetch_dashboard_data(DASHBOARD_BASE_URL) - ## TODO + # update database update(data_dict) else: print("Data is already up to date") @@ -65,7 +63,6 @@ def update_historical_data(): update(hist_dict_list) - def main(): # args and usage parser = argparse.ArgumentParser() From f96d9261898a681477f2834759cd0180e67a56ec Mon Sep 17 00:00:00 2001 From: cchuong Date: Sun, 25 May 2025 15:55:54 -0700 Subject: [PATCH 54/81] add logger --- src/acquisition/rvdss/constants.py | 2 ++ src/acquisition/rvdss/database.py | 33 ++++++++++++++++++------------ 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index f06f1d5e2..4b0d31fa6 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -115,3 +115,5 @@ UPDATE_DATES_FILE = "update_dates.txt" NOW = datetime.now() + +LOGGER_FILENAME = "rvdss.log" diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 613fd7486..1643073a7 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -27,6 +27,9 @@ from delphi.utils.epidate import EpiDate import delphi.utils.epiweek as flu from delphi.utils.geo.locations import Locations +from delphi_utils import get_structured_logger +from delphi.epidata.acquisition.rvdss.constants import LOGGER_FILENAME + respiratory_detections_cols= ( @@ -139,12 +142,19 @@ def get_num_rows(cursor, table_name): pass return num -def update(data_dict): +def update(data_dict,logger): # connect to the database u, p = secrets.db.epi cnx = mysql.connector.connect(user=u, password=p, database="epidata") cur = cnx.cursor() - + + # add filename for logger and exceptions + + logger = get_structured_logger( + __name__, + filename= LOGGER_FILENAME, + log_exceptions=True, + ) for tt in data_dict.keys(): data = data_dict[tt] @@ -153,18 +163,16 @@ def update(data_dict): table_name = expected_table_names[tt] cols = expected_columns[tt] place_holders= ', '.join(["?" for _ in cols]) - # field_names = ", ".join( - # f"`{name}`" for name in cols) + field_names = ", ".join( + f"`{name}`" for name in cols) - # check rvdss for new and/or revised data - # sql = f""" - # INSERT INTO {table_name} ({field_names}) - # VALUES ({place_holders}) - # """ + field_values = ", ".join( + f"%({name})s" for name in cols) + #check rvdss for new and/or revised data sql = f""" - INSERT INTO {table_name} - VALUES ({place_holders}) + INSERT INTO {table_name} ({field_names}) + VALUES ({field_values}) """ # keep track of how many rows were added @@ -176,8 +184,7 @@ def update(data_dict): # keep track of how many rows were added rows_after = get_num_rows(cur,table_name) - print(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s)") - + logger.info(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s) into table {table_name}") # cleanup cur.close() From 7cf01168a13768221e6e55ad9b3ed8990cd3f612 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 30 May 2025 00:35:58 -0700 Subject: [PATCH 55/81] add basic integration tests --- integrations/server/test_rvdss.py | 152 ++++++++++++++++++++++++++++++ src/acquisition/rvdss/database.py | 1 + src/ddl/rvdss.sql | 1 + 3 files changed, 154 insertions(+) create mode 100644 integrations/server/test_rvdss.py diff --git a/integrations/server/test_rvdss.py b/integrations/server/test_rvdss.py new file mode 100644 index 000000000..c93625557 --- /dev/null +++ b/integrations/server/test_rvdss.py @@ -0,0 +1,152 @@ +# first party +from delphi.epidata.common.integration_test_base_class import DelphiTestBase + + +class rvdssTest(DelphiTestBase): + """Basic integration tests for rvdss endpoint.""" + + def localSetUp(self): + self.truncate_tables_list = ["rvdss_repiratory_detections", + "rvdss_pct_positive", + "rvdss_detections_counts"] + + def test_rvdss_repiratory_detections(self): + """Basic integration test for rvdss_repiratory_detections endpoint""" + self.cur.execute( + "INSERT INTO `rvdss_repiratory_detections`(`epiweek`, `time_value`, `issue`, `geo_type`, `geo_value`, `sarscov2_tests`, `sarscov2_positive_tests`, `flu_tests`, `flu_positive_tests`, `fluah1n1pdm09_positive_tests`, `fluah3_positive_tests`, `fluauns_positive_tests`, `flua_positive_tests`, `flub_positive_tests`, `rsv_tests`, `rsv_positive_tests`, `hpiv_tests`, `hpiv1_positive_tests`, `hpiv2_positive_tests`, `hpiv3_positive_tests`, `hpiv4_positive_tests`, `hpivother_positive_tests`, `adv_tests`, `adv_positive_tests`, `hmpv_tests`, `hmpv_positive_tests`, `evrv_tests`, `evrv_positive_tests`, `hcov_tests`, `hcov_positive_tests`, `week`, `weekorder`, `year`) VALUES(%(epiweek)s, %(time_value)s, %(issue)s, %(geo_type)s, %(geo_value)s, %(sarscov2_tests)s, %(sarscov2_positive_tests)s, %(flu_tests)s, %(flu_positive_tests)s, %(fluah1n1pdm09_positive_tests)s, %(fluah3_positive_tests)s, %(fluauns_positive_tests)s, %(flua_positive_tests)s, %(flub_positive_tests)s, %(rsv_tests)s, %(rsv_positive_tests)s, %(hpiv_tests)s, %(hpiv1_positive_tests)s, %(hpiv2_positive_tests)s, %(hpiv3_positive_tests)s, %(hpiv4_positive_tests)s, %(hpivother_positive_tests)s, %(adv_tests)s, %(adv_positive_tests)s, %(hmpv_tests)s, %(hmpv_positive_tests)s, %(evrv_tests)s, %(evrv_positive_tests)s, %(hcov_tests)s, %(hcov_positive_tests)s, %(week)s, %(weekorder)s, %(year)s)", + ("201212", "2012-04-12", "2012-04-17", "region","on", "10", "1", "9", "1", "0", "0", "2", "3", "1", "8", "2", "7", "1", "1", "1", "1","1", "6", "5", "100", "13", "92", "9", "167", "52", "12", "34", "2012"), + ) + self.cnx.commit() + response = self.epidata_client.rvdss_repiratory_detections(epiweeks=201212, geo_value="on") + self.assertEqual( + response, + { + "epidata": [ + {'epiweek':201212, + 'time_value':"2012-04-12", + 'issue':"2012-04-17", + 'geo_type':"region", + 'geo_value':"on", + 'sarscov2_tests':10, + 'sarscov2_positive_tests':1, + 'flu_tests':9, + 'flu_positive_tests':1, + 'fluah1n1pdm09_positive_tests':0, + 'fluah3_positive_tests':0, + 'fluauns_positive_tests':2, + 'flua_positive_tests':3, + 'flub_positive_tests':1, + 'rsv_tests':8, + 'rsv_positive_tests':2, + 'hpiv_tests':8, + 'hpiv1_positive_tests':1, + 'hpiv2_positive_tests':1, + 'hpiv3_positive_tests':1, + 'hpiv4_positive_tests':1, + 'hpivother_positive_tests':1, + 'adv_tests':6, + 'adv_positive_tests':5, + 'hmpv_tests':100, + 'hmpv_positive_tests':13, + 'evrv_tests':92, + 'evrv_positive_tests':9, + 'hcov_tests':167, + 'hcov_positive_tests':52, + 'week':12, + 'weekorder':34, + 'year':2012 + } + ], + "result": 1, + "message": "success", + }, + ) + + def test_rvdss_pct_positive(self): + """Basic integration test for rvdss_pct_positive endpoint""" + self.cur.execute( + "INSERT INTO rvdss_pct_positive (`epiweek`, `time_value`, `issue`, `geo_type`, `geo_value`, `evrv_pct_positive`, `evrv_tests`, `evrv_positive_tests`, `hpiv_pct_positive`, `hpiv_tests`, `hpiv_positive_tests`, `adv_pct_positive`, `adv_tests`, `adv_positive_tests`,`hcov_pct_positive`, `hcov_tests`, `hcov_positive_tests`, `flua_pct_positive`, `flub_pct_positive`, `flu_tests`, `flua_positive_tests`, `flua_tests`, `flub_tests`, `flub_positive_tests`, `flu_positive_tests`, `flu_pct_positive`, `hmpv_pct_positive`, `hmpv_tests`, `hmpv_positive_tests`, `rsv_pct_positive`, `rsv_tests`, `rsv_positive_tests`, `sarscov2_pct_positive`, `sarscov2_tests`, `sarscov2_positive_tests`, `region`, `week`, `weekorder`, `year`) VALUES (%(epiweek)s, %(time_value)s, %(issue)s, %(geo_type)s, %(geo_value)s, %(evrv_pct_positive)s, %(evrv_tests)s, %(evrv_positive_tests)s, %(hpiv_pct_positive)s, %(hpiv_tests)s, %(hpiv_positive_tests)s, %(adv_pct_positive)s, %(adv_tests)s, %(hcov_pct_positive)s, %(hcov_tests)s, %(hcov_positive_tests)s, %(flua_pct_positive)s, %(flub_pct_positive)s, %(flu_tests)s, %(flua_positive_tests)s, %(flua_tests)s, %(flub_tests)s, %(flub_positive_tests)s, %(flu_positive_tests)s, %(flu_pct_positive)s, %(hmpv_pct_positive)s, %(hmpv_tests)s, %(hmpv_positive_tests)s, %(rsv_pct_positive)s, %(rsv_tests)s, %(rsv_positive_tests)s, %(sarscov2_pct_positive)s, %(sarscov2_tests)s, %(sarscov2_positive_tests)s, %(region)s, %(week)s, %(weekorder)s, %(year)s)", + ("201212", "2012-04-12", "2012-04-17", "region","on","0.1","10","1","0.1","10","1","0.1","10","1","0.1","10","1","0.05","0.05","100", "10", "100","100", "10", "20", "0.1","0.1","10","1","0.1","10","1","0.1","10","1","on","12","34","2012") + ) + self.cnx.commit() + response = self.epidata_client.rvdss_pct_positive(epiweeks=201212, geo_value="on") + self.assertEqual( + response, + { + "epidata": [ + {'epiweek':201212, + 'time_value':"2012-04-12", + 'issue':"2012-04-17", + 'geo_type':"region", + 'geo_value':"on", + 'evrv_pct_positive':0.1, + 'evrv_tests':10, + 'evrv_positive_tests':1, + 'hpiv_pct_positive':0.1, + 'hpiv_tests':10, + 'hpiv_positive_tests':1, + 'adv_pct_positive':0.1, + 'adv_tests':10, + 'adv_positive_tests':1, + 'hcov_pct_positive':0.1, + 'hcov_tests':10, + 'hcov_positive_tests':1, + 'flua_pct_positive':0.05, + 'flub_pct_positive':0.05, + 'flu_tests':100, + 'flua_positive_tests':10, + 'flua_tests':100, + 'flub_tests':100, + 'flub_positive_tests':10, + 'flu_positive_tests':20, + 'flu_pct_positive':0.1, + 'hmpv_pct_positive':0.1, + 'hmpv_tests':10, + 'hmpv_positive_tests':1, + 'rsv_pct_positive':0.1, + 'rsv_tests':10, + 'rsv_positive_tests':1, + 'sarscov2_pct_positive':0.1, + 'sarscov2_tests':10, + 'sarscov2_positive_tests':1, + 'region':"on", + 'week':12, + 'weekorder':34, + 'year':2012 + } + ], + "result": 1, + "message": "success", + }, + ) + + def test_rvdss_detections_counts(self): + """Basic integration test for rvdss_detections_counts endpoint""" + self.cur.execute( + "INSERT INTO rvdss_detections_counts (`epiweek`, `time_value`, `issue`, `geo_type`, `geo_value`, `hpiv_positive_tests`, `adv_positive_tests`, `hmpv_positive_tests`, `evrv_positive_tests`, `hcov_positive_tests`, `rsv_positive_tests`, `flu_positive_tests`) VALUES (%(epiweek)s, %(time_value)s, %(issue)s, %(geo_type)s, %(geo_value)s, %(hpiv_positive_tests)s, %(adv_positive_tests)s, %(hmpv_positive_tests)s, %(evrv_positive_tests)s, %(hcov_positive_tests)s, %(rsv_positive_tests)s, %(flu_positive_tests)s)", + ("201212", "2012-04-12", "2012-04-17", "nation","ca", "10", "9", "8", "7", "6", "5", "4"), + ) + self.cnx.commit() + response = self.epidata_client.rvdss_detections_counts(epiweeks=201212, geo_value="ca") + self.assertEqual( + response, + { + "epidata": [ + {'epiweek':201212, + 'time_value':"2012-04-12", + 'issue':"2012-04-17", + 'geo_type':"nation", + 'geo_value':"ca", + 'hpiv_positive_tests':10, + 'adv_positive_tests':9, + 'hmpv_positive_tests':8, + 'evrv_positive_tests':7, + 'hcov_positive_tests':6, + 'rsv_positive_tests':5, + 'flu_positive_tests':4 + } + ], + "result": 1, + "message": "success", + }, + ) diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 1643073a7..9c964c91f 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -82,6 +82,7 @@ "hpiv_positive_tests", "adv_pct_positive", "adv_tests", + "adv_positive_tests", "hcov_pct_positive", "hcov_tests", "hcov_positive_tests", diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql index 88c754f74..77a6967c5 100644 --- a/src/ddl/rvdss.sql +++ b/src/ddl/rvdss.sql @@ -59,6 +59,7 @@ CREATE TABLE `rvdss_pct_positive` ( `hpiv_positive_tests` int(10) NOT NULL, `adv_pct_positive` int(10) NOT NULL, `adv_tests` int(10) NOT NULL, + `adv_positive_tests` int(10) NOT NULL, `hcov_pct_positive` int(10) NOT NULL, `hcov_tests` int(10) NOT NULL, `hcov_positive_tests` int(10) NOT NULL, From 38bdd50dc79ab0e48c00d39de6dda35eae274a85 Mon Sep 17 00:00:00 2001 From: cchuong Date: Sun, 6 Jul 2025 21:10:04 -0700 Subject: [PATCH 56/81] Combine multiple tables into one --- src/acquisition/rvdss/constants.py | 2 + src/acquisition/rvdss/database.py | 325 +++++++++++++++---------- src/acquisition/rvdss/pull_historic.py | 12 +- src/acquisition/rvdss/run.py | 25 +- src/acquisition/rvdss/utils.py | 128 +++++++--- src/ddl/rvdss.sql | 57 +++++ 6 files changed, 374 insertions(+), 175 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 4b0d31fa6..0b013317b 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -53,6 +53,8 @@ 'prairies', 'pr', "british columbia",'bc',"territories",'terr',] NATION = ["canada","can",'ca',] +PROVINCES = ['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu'] + # Construct dashboard and data report URLS. DASHBOARD_BASE_URL = "https://health-infobase.canada.ca/src/data/respiratory-virus-detections/" DASHBOARD_W_DATE_URL = DASHBOARD_BASE_URL + "archive/{date}/" diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 9c964c91f..9db3995df 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -32,118 +32,168 @@ -respiratory_detections_cols= ( - "epiweek", - "time_value", - "issue", - "geo_type", - "geo_value", - "sarscov2_tests", - "sarscov2_positive_tests", - "flu_tests", - "flu_positive_tests", - "fluah1n1pdm09_positive_tests", - "fluah3_positive_tests", - "fluauns_positive_tests", - "flua_positive_tests", - "flub_positive_tests", - "rsv_tests", - "rsv_positive_tests", - "hpiv_tests", - "hpiv1_positive_tests", - "hpiv2_positive_tests", - "hpiv3_positive_tests", - "hpiv4_positive_tests", - "hpivother_positive_tests", - "adv_tests", - "adv_positive_tests", - "hmpv_tests", - "hmpv_positive_tests", - "evrv_tests", - "evrv_positive_tests", - "hcov_tests", - "hcov_positive_tests", - "week", - "weekorder", - "year" -) +# respiratory_detections_cols= ( +# "epiweek", +# "time_value", +# "issue", +# "geo_type", +# "geo_value", +# "sarscov2_tests", +# "sarscov2_positive_tests", +# "flu_tests", +# "flu_positive_tests", +# "fluah1n1pdm09_positive_tests", +# "fluah3_positive_tests", +# "fluauns_positive_tests", +# "flua_positive_tests", +# "flub_positive_tests", +# "rsv_tests", +# "rsv_positive_tests", +# "hpiv_tests", +# "hpiv1_positive_tests", +# "hpiv2_positive_tests", +# "hpiv3_positive_tests", +# "hpiv4_positive_tests", +# "hpivother_positive_tests", +# "adv_tests", +# "adv_positive_tests", +# "hmpv_tests", +# "hmpv_positive_tests", +# "evrv_tests", +# "evrv_positive_tests", +# "hcov_tests", +# "hcov_positive_tests", +# "week", +# "weekorder", +# "year" +# ) -pct_positive_cols = ( - "epiweek", - "time_value", - "issue", - "geo_type", - "geo_value", - "evrv_pct_positive", - "evrv_tests", - "evrv_positive_tests", - "hpiv_pct_positive", - "hpiv_tests", - "hpiv_positive_tests", - "adv_pct_positive", - "adv_tests", - "adv_positive_tests", - "hcov_pct_positive", - "hcov_tests", - "hcov_positive_tests", - "flua_pct_positive", - "flub_pct_positive", - "flu_tests", - "flua_positive_tests", - "flua_tests", - "flub_tests", - "flub_positive_tests", - "flu_positive_tests", - "flu_pct_positive", - "hmpv_pct_positive", - "hmpv_tests", - "hmpv_positive_tests", - "rsv_pct_positive", - "rsv_tests", - "rsv_positive_tests", - "sarscov2_pct_positive", - "sarscov2_tests", - "sarscov2_positive_tests", - "region", - "week", - "weekorder", - "year" -) +# pct_positive_cols = ( +# "epiweek", +# "time_value", +# "issue", +# "geo_type", +# "geo_value", +# "evrv_pct_positive", +# "evrv_tests", +# "evrv_positive_tests", +# "hpiv_pct_positive", +# "hpiv_tests", +# "hpiv_positive_tests", +# "adv_pct_positive", +# "adv_tests", +# "adv_positive_tests", +# "hcov_pct_positive", +# "hcov_tests", +# "hcov_positive_tests", +# "flua_pct_positive", +# "flub_pct_positive", +# "flu_tests", +# "flua_positive_tests", +# "flua_tests", +# "flub_tests", +# "flub_positive_tests", +# "flu_positive_tests", +# "flu_pct_positive", +# "hmpv_pct_positive", +# "hmpv_tests", +# "hmpv_positive_tests", +# "rsv_pct_positive", +# "rsv_tests", +# "rsv_positive_tests", +# "sarscov2_pct_positive", +# "sarscov2_tests", +# "sarscov2_positive_tests", +# "region", +# "week", +# "weekorder", +# "year" +# ) -detections_counts_cols = ( - "epiweek", - "time_value", - "issue" , - "geo_type", - "geo_value", - "hpiv_positive_tests", - "adv_positive_tests", - "hmpv_positive_tests", - "evrv_positive_tests", - "hcov_positive_tests", - "rsv_positive_tests", - "flu_positive_tests" -) +# detections_counts_cols = ( +# "epiweek", +# "time_value", +# "issue" , +# "geo_type", +# "geo_value", +# "hpiv_positive_tests", +# "adv_positive_tests", +# "hmpv_positive_tests", +# "evrv_positive_tests", +# "hcov_positive_tests", +# "rsv_positive_tests", +# "flu_positive_tests" +# ) -expected_table_names = { - "respiratory_detection":"rvdss_repiratory_detections", - "positive":"rvdss_pct_positive" , - "count": "rvdss_detections_counts" -} +# expected_table_names = { +# "respiratory_detection":"rvdss_repiratory_detections", +# "positive":"rvdss_pct_positive" , +# "count": "rvdss_detections_counts" +# } -expected_columns = { - "respiratory_detection":respiratory_detections_cols, - "positive": pct_positive_cols, - "count":detections_counts_cols -} +# expected_columns = { +# "respiratory_detection":respiratory_detections_cols, +# "positive": pct_positive_cols, +# "count":detections_counts_cols +# } + +rvdss_cols= ( + "epiweek", + "time_value", + "issue", + "geo_type", + "geo_value", + "sarscov2_tests", + "sarscov2_positive_tests", + "sarscov2_pct_positive", + "flu_tests", + "flu_positive_tests", + "flu_pct_positive", + "fluah1n1pdm09_positive_tests", + "fluah3_positive_tests", + "fluauns_positive_tests", + "flua_positive_tests", + "flua_tests", + "flua_pct_positive", + "flub_positive_tests", + "flub_tests", + "flub_pct_positive", + "rsv_tests", + "rsv_positive_tests", + "rsv_pct_positive", + "hpiv_tests", + "hpiv1_positive_tests", + "hpiv2_positive_tests", + "hpiv3_positive_tests", + "hpiv4_positive_tests", + "hpivother_positive_tests", + "hpiv_positive_tests", + "hpiv_pct_positive", + "adv_tests", + "adv_positive_tests", + "adv_pct_positive", + "hmpv_tests", + "hmpv_positive_tests", + "hmpv_pct_positive", + "evrv_tests", + "evrv_positive_tests", + "evrv_pct_positive", + "hcov_tests", + "hcov_positive_tests", + "hcov_pct_positive", + "week", + "weekorder", + "year", + "region" +) -def get_num_rows(cursor, table_name): - cursor.execute("SELECT count(1) `num` FROM `{table_name}`") +def get_num_rows(cursor): + cursor.execute("SELECT count(1) `num` FROM `rvdss`") for (num,) in cursor: pass return num -def update(data_dict,logger): +def update(data,logger): # connect to the database u, p = secrets.db.epi cnx = mysql.connector.connect(user=u, password=p, database="epidata") @@ -157,36 +207,57 @@ def update(data_dict,logger): log_exceptions=True, ) - for tt in data_dict.keys(): - data = data_dict[tt] - data_tuples = list(data.itertuples(index=False,name=None)) - # loop though table types - table_name = expected_table_names[tt] - cols = expected_columns[tt] - place_holders= ', '.join(["?" for _ in cols]) - field_names = ", ".join( - f"`{name}`" for name in cols) + # for tt in data_dict.keys(): + # data = data_dict[tt] + # data_tuples = list(data.itertuples(index=False,name=None)) + # # loop though table types + # table_name = expected_table_names[tt] + # cols = expected_columns[tt] + # place_holders= ', '.join(["?" for _ in cols]) + # field_names = ", ".join( + # f"`{name}`" for name in cols) - field_values = ", ".join( - f"%({name})s" for name in cols) + # field_values = ", ".join( + # f"%({name})s" for name in cols) - #check rvdss for new and/or revised data - sql = f""" - INSERT INTO {table_name} ({field_names}) - VALUES ({field_values}) - """ + # #check rvdss for new and/or revised data + # sql = f""" + # INSERT INTO {table_name} ({field_names}) + # VALUES ({field_values}) + # """ - # keep track of how many rows were added - rows_before = get_num_rows(cur,table_name) - total_rows = 0 + # # keep track of how many rows were added + # rows_before = get_num_rows(cur,table_name) + # total_rows = 0 - #insert data - cur.executemany(sql, data_tuples) + # #insert data + # cur.executemany(sql, data_tuples) - # keep track of how many rows were added - rows_after = get_num_rows(cur,table_name) - logger.info(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s) into table {table_name}") + # # keep track of how many rows were added + # rows_after = get_num_rows(cur,table_name) + # logger.info(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s) into table {table_name}") + data_tuples = list(data.itertuples(index=False,name=None)) + field_names = ", ".join(f"`{name}`" for name in rvdss_cols) + field_values = ", ".join(f"%({name})s" for name in rvdss_cols) + + #check rvdss for new and/or revised data + sql = f""" + INSERT INTO rvdss ({field_names}) + VALUES ({field_values}) + """ + + # keep track of how many rows were added + rows_before = get_num_rows(cur) + total_rows = 0 + + #insert data + cur.executemany(sql, data_tuples) + + # keep track of how many rows were added + rows_after = get_num_rows(cur) + logger.info(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s) into table rvdss") + # cleanup cur.close() cnx.commit() diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index a7e37e80b..019ccd7cf 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -13,6 +13,7 @@ from epiweeks import Week from datetime import datetime, timedelta import math +from io import StringIO from delphi.epidata.acquisition.rvdss.constants import ( HISTORIC_SEASON_URLS, @@ -22,7 +23,7 @@ ) from delphi.epidata.acquisition.rvdss.utils import ( abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, - fetch_dashboard_data,preprocess_table_columns, add_flu_prefix + fetch_archived_dashboard_data, preprocess_table_columns, add_flu_prefix ) #%% Functions @@ -356,6 +357,10 @@ def fix_edge_cases(table,season,caption,current_week): # In week 11 of the 2022-2023 season, in the positive hmpv table, # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 32, 'week end'] = "2017-08-12" + elif season[0] == '2021' and "parainfluenza" in caption.text.lower(): + # In multiple weeks of the 2021-2022 season, in the positive hpiv table, + # the date for week 12 is 2022-03-19, instead of 2022-03-26 + table.loc[table['week'] == 12, 'week end'] = "2022-03-26" return(table) def fetch_one_season_from_report(url): @@ -427,7 +432,7 @@ def fetch_one_season_from_report(url): # Also use dropna because removing footers causes the html to have an empty row na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", "not tested","N.D.","-",'Not tested','non testé'] - table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") + table = pd.read_html(StringIO(str(tab)),na_values=na_values)[0].dropna(how="all") # Check for multiline headers # If there are any, combine them into a single line header @@ -564,7 +569,6 @@ def fetch_archived_dashboard_dates(archive_url): archived_dates=english_data['date'].to_list() return(archived_dates) - def fetch_report_data(): # Scrape each season. dict_list = [fetch_one_season_from_report(url) for url in HISTORIC_SEASON_URLS] @@ -576,6 +580,6 @@ def fetch_historical_dashboard_data(): archived_dates = fetch_archived_dashboard_dates(DASHBOARD_ARCHIVED_DATES_URL) archived_urls= [DASHBOARD_BASE_URL + "archive/"+ date+"/" for date in archived_dates] - dict_list = [fetch_dashboard_data(url) for url in archived_urls] + dict_list = [fetch_archived_dashboard_data(url) for url in archived_urls] return dict_list diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index ee683dff2..dbc4d11fa 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -8,7 +8,7 @@ import os import argparse -from delphi.epidata.acquisition.rvdss.utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date +from delphi.epidata.acquisition.rvdss.utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date, combine_tables, duplicate_provincial_detections,expand_detections_columns from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE from delphi.epidata.acquisition.rvdss.pull_historic import fetch_report_data,fetch_historical_dashboard_data from delphi.epidata.acquisition.rvdss.database import respiratory_detections_cols, pct_positive_cols, detections_counts_cols, expected_table_names, expected_columns, get_num_rows, update @@ -26,9 +26,9 @@ def update_current_data(): with open(UPDATE_DATES_FILE, 'a') as testfile: testfile.write(update_date+ "\n") - data_dict = fetch_dashboard_data(DASHBOARD_BASE_URL) + data = fetch_current_dashboard_data(DASHBOARD_BASE_URL) # update database - update(data_dict) + update(data) else: print("Data is already up to date") @@ -38,6 +38,7 @@ def update_historical_data(): # a dict with an entry for every week that has an archival dashboard, and each entry has 2/3 tables dashboard_dict_list = fetch_historical_dashboard_data() + table_types = { "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, "positive": POSITIVE_TESTS_OUTPUT_FILE, @@ -59,8 +60,11 @@ def update_historical_data(): hist_dict_list[tt] = pd.concat([all_report_tables, all_dashboard_tables]) + # TODO: Combine all dicts into a single table + data = combine_tables(hist_dict_list) + #update database - update(hist_dict_list) + update(data) def main(): @@ -79,14 +83,21 @@ def main(): action="store_true", help="fetch historical data, that is, data for all available time periods other than the latest epiweek" ) + parser.add_argument( + "--patch", + "-pat", + action="store_true", + help="path in the 2024-2025 season, which is unarchived and must be obtained through a csv" + ) # fmt: on args = parser.parse_args() - current_flag, historical_flag = ( + current_flag, historical_flag, patch_flag = ( args.current, args.historical, + args.patch ) - if not current_flag and not historical_flag: + if not current_flag and not historical_flag and not patch_flag: raise Exception("no data was requested") # Decide what to update @@ -94,6 +105,8 @@ def main(): update_current_data() if historical_flag: update_historical_data() + if patch_flag: + # TODO: update from csv the 2024-2025 season if __name__ == "__main__": diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index d7d0af53e..3addd3bde 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -9,7 +9,7 @@ import string from delphi.epidata.acquisition.rvdss.constants import ( - VIRUSES, GEOS, REGIONS, NATION, + VIRUSES, GEOS, REGIONS, NATION,PROVINCES, DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE ) @@ -72,9 +72,17 @@ def check_date_format(date_string): def get_dashboard_update_date(base_url,headers): # Get update date - update_date_url = base_url + DASHBOARD_UPDATE_DATE_FILE + update_date_url = base_url + "RVD_UpdateDate.csv" update_date_url_response = requests.get(update_date_url, headers=headers) - update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + + pattern1= re.compile("[0-9]{4}-[0-9]{2}-[0-9]{2}") + pattern2= re.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}") + + if pattern1.match(update_date_url_response.text): + update_date = datetime.strptime(update_date_url_response.text,"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d") + elif pattern2.match(update_date_url_response.text): + update_date = datetime.strptime(update_date_url_response.text,"%m/%d/%Y %H:%M:%S").strftime("%Y-%m-%d") + return(update_date) def check_most_recent_update_date(date,date_file): @@ -196,40 +204,6 @@ def get_positive_data(base_url,headers,update_date): return(df) -# def get_detections_data(base_url,headers,update_date): -# # Get current week and year -# summary_url = base_url + "RVD_SummaryText.csv" -# summary_url_response = requests.get(summary_url, headers=headers) -# summary_df = pd.read_csv(io.StringIO(summary_url_response.text)) - -# week_df = summary_df[(summary_df['Section'] == "summary") & (summary_df['Type']=="title")] -# week_string = week_df.iloc[0]['Text'].lower() -# current_week = int(re.search("week (.+?) ", week_string).group(1)) -# current_year= int(re.search(r"20\d{2}", week_string).group(0)) - -# current_epiweek= Week(current_year,current_week) - -# # Get weekly data -# detections_url = base_url + "RVD_CurrentWeekTable.csv" -# detections_url_response = requests.get(detections_url, headers=headers) -# detections_url_response.encoding='UTF-8' -# df_detections = pd.read_csv(io.StringIO(detections_url_response.text)) - -# # swap order of names from a_b to b_a -# df_detections = df_detections.rename(columns=lambda x: '_'.join(x.split('_')[1:]+x.split('_')[:1])) -# df_detections.insert(0,"epiweek",int(str(current_epiweek))) -# df_detections.insert(1,"time_value",str(current_epiweek.enddate())) -# df_detections.insert(2,"issue",update_date) -# df_detections=preprocess_table_columns(df_detections) - -# df_detections.columns=[re.sub(r' ','_',c) for c in df_detections.columns] -# df_detections=df_detections.rename(columns={'reportinglaboratory':"geo_value"}) -# df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] -# df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] - -# return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) - - def get_detections_data(base_url,headers,update_date): # Get weekly data detections_url = base_url + "RVD_CurrentWeekTable.csv" @@ -268,8 +242,72 @@ def get_detections_data(base_url,headers,update_date): return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) +def expand_detections_columns(new_data): + # add extra columns - percent positivities + new_data["adv_pct_positive"] = new_data["adv_positive_tests"]/new_data["adv_tests"]*100 + new_data["evrv_pct_positive"] = new_data["evrv_positive_tests"]/new_data["evrv_tests"]*100 + + if "flu_positive_tests" in new_data.columns: + new_data["flu_pct_positive"] = new_data["flu_positive_tests"]/new_data["flu_tests"]*100 + + if "sarscov2_positive_tests" in new_data.columns: + new_data["sarscov2_pct_positive"] = new_data["sarscov2_positive_tests"]/new_data["sarscov2_tests"]*100 + + new_data["flua_tests"] = new_data["flu_tests"] + new_data["flub_tests"] = new_data["flu_tests"] + new_data["flua_pct_positive"] = new_data["flua_positive_tests"]/new_data["flu_tests"]*100 + new_data["flub_pct_positive"] = new_data["flub_positive_tests"]/new_data["flu_tests"]*100 + + new_data["hcov_pct_positive"] = new_data["hcov_positive_tests"]/new_data["hcov_tests"]*100 + new_data["hmpv_pct_positive"] = new_data["hmpv_positive_tests"]/new_data["hmpv_tests"]*100 + new_data["rsv_pct_positive"] = new_data["rsv_positive_tests"]/new_data["rsv_tests"]*100 + + new_data["hpiv_positive_tests"] = new_data["hpiv1_positive_tests"] + new_data["hpiv2_positive_tests"]+ new_data["hpiv3_positive_tests"]+new_data["hpiv4_positive_tests"]+new_data["hpivother_positive_tests"] + new_data["hpiv_pct_positive"] = new_data["hpiv_positive_tests"]/new_data["hpiv_tests"]*100 + + return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) -def fetch_dashboard_data(url): +def duplicate_provincial_detections(data): + dat = data.reset_index() + + # provincial data + provincial_detections = dat[dat['geo_value'].isin(PROVINCES)] + provincial_detections['geo_type']="province" + + new_data = pd.concat([data,provincial_detections]) + return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + +def combine_tables(data_dict): + num_tables = len(data_dict) + if(num_tables==3): + count=data_dict["count"] + positive=data_dict["positive"] + detections=data_dict["respiratory_detection"] + + detections = expand_detections_columns(detections) + dat = detections.combine_first(positive) + dat = dat.combine_first(count) + dat = duplicate_provincial_detections(dat) + elif(num_tables==2): + positive=data_dict["positive"] + detections=data_dict["respiratory_detection"] + + positive = positive.drop(['geo_type'], axis=1) + positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] + positive=positive.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + dat = detections.combine_first(positive) + else: + raise ValueError("Unexpected number of tables") + + dat_copy = dat.reset_index() + provincial_detections = dat_copy[dat_copy['geo_value'].isin(PROVINCES)] + provincial_detections['geo_type']="province" + + provincial_detections=provincial_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + combined_table = pd.concat([dat,provincial_detections]) + return(combined_table) + +def fetch_archived_dashboard_data(url): headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' } @@ -284,3 +322,17 @@ def fetch_dashboard_data(url): "positive": positive_data, # "count": None, # Dashboards don't contain this data. } + +def fetch_current_dashboard_data(url): + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + } + + update_date = get_dashboard_update_date(url, headers) + detections_data = get_detections_data(url,headers,update_date) + + # current dashboard only needs one table + new_detections_data = expand_detections_columns(detections_data) + new_detections_data = duplicate_provincial_detections(new_detections_data) + + return(new_detections_data) diff --git a/src/ddl/rvdss.sql b/src/ddl/rvdss.sql index 77a6967c5..6643e6789 100644 --- a/src/ddl/rvdss.sql +++ b/src/ddl/rvdss.sql @@ -3,6 +3,7 @@ USE epidata; TODO: briefly describe data source and define all columns. */ +/* OLD CREATE TABLE `rvdss_repiratory_detections` ( `id` int(11) NOT NULL AUTO_INCREMENT, `epiweek` int(6) NOT NULL, @@ -110,3 +111,59 @@ CREATE TABLE `rvdss_detections_counts` ( KEY `geo_value` (`geo_value`), KEY `epiweek` (`epiweek`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +*/ + +CREATE TABLE `rvdss` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `epiweek` int(6) NOT NULL, + `time_value` date NOT NULL, + `issue` date NOT NULL, + `geo_type` char(6) NOT NULL, + `geo_value` char(35) NOT NULL, + `sarscov2_tests` int(10) NOT NULL, + `sarscov2_positive_tests` int(10) NOT NULL, + `sarscov2_pct_positive` int(10) NOT NULL, + `flu_tests` int(10) NOT NULL, + `flua_tests` int(10) NOT NULL, + `flub_tests` int(10) NOT NULL, + `flu_positive_tests` int(10) NOT NULL, + `flu_pct_positive` int(10) NOT NULL, + `fluah1n1pdm09_positive_tests` int(10) NOT NULL, + `fluah3_positive_tests` int(10) NOT NULL, + `fluauns_positive_tests` int(10) NOT NULL, + `flua_positive_tests` int(10) NOT NULL, + `flua_pct_positive` int(10) NOT NULL, + `flub_positive_tests` int(10) NOT NULL, + `flub_pct_positive` int(10) NOT NULL, + `rsv_tests` int(10) NOT NULL, + `rsv_positive_tests` int(10) NOT NULL, + `rsv_pct_positive` int(10) NOT NULL, + `hpiv_tests` int(10) NOT NULL, + `hpiv1_positive_tests` int(10) NOT NULL, + `hpiv2_positive_tests` int(10) NOT NULL, + `hpiv3_positive_tests` int(10) NOT NULL, + `hpiv4_positive_tests` int(10) NOT NULL, + `hpivother_positive_tests` int(10) NOT NULL, + `hpiv_positive_tests` int(10) NOT NULL, + `hpiv_pct_positive` int(10) NOT NULL, + `adv_tests` int(10) NOT NULL, + `adv_positive_tests` int(10) NOT NULL, + `adv_pct_positive` int(10) NOT NULL, + `hmpv_tests` int(10) NOT NULL, + `hmpv_positive_tests` int(10) NOT NULL, + `hmpv_pct_positive` int(10) NOT NULL, + `evrv_tests` int(10) NOT NULL, + `evrv_positive_tests` int(10) NOT NULL, + `evrv_pct_positive` int(10) NOT NULL, + `hcov_tests` int(10) NOT NULL, + `hcov_positive_tests` int(10) NOT NULL, + `hcov_pct_positive` int(10) NOT NULL, + `week` int(2) NOT NULL, + `weekorder` int(2) NOT NULL, + `year` int(4) NOT NULL, + `region` char(20) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`epiweek`, `time_value`,`issue`, `geo_type`,`geo_value`), + KEY `geo_value` (`geo_value`), + KEY `epiweek` (`epiweek`), +) ENGINE=InnoDB DEFAULT CHARSET=utf8; \ No newline at end of file From 5ba4fd512a0d2f017bd095e8888c87ead169cf50 Mon Sep 17 00:00:00 2001 From: cchuong Date: Tue, 8 Jul 2025 13:27:35 -0700 Subject: [PATCH 57/81] stop scraping unused table --- src/acquisition/rvdss/pull_historic.py | 59 +++++++++++++------------- src/acquisition/rvdss/utils.py | 11 +---- 2 files changed, 30 insertions(+), 40 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 019ccd7cf..8a677b5a9 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -107,7 +107,6 @@ def extract_captions_of_interest(soup): are missing. In that case, use the figure captions """ captions = soup.find_all('summary') - table_identifiers = ["respiratory","number","positive","abbreviation"] # For every caption, check if all of the table identifiers are missing. If they are, @@ -121,7 +120,7 @@ def extract_captions_of_interest(soup): for i in range(len(captions)): caption = captions[i] - matches = ["period","abbreviation","cumulative", "compared"] #skip historic comparisons and cumulative tables + matches = ["period","abbreviation","cumulative", "compared","number"] #skip historic comparisons and cumulative tables # remove any captions with a class or that are uninformative if any(x in caption.text.lower() for x in matches) or caption.has_attr('class') or all(name not in caption.text.lower() for name in table_identifiers): remove_list.append(caption) @@ -236,30 +235,30 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table.columns =[re.sub(" ","_",col) for col in table.columns] return(table) -def create_number_detections_table(table,modified_date,start_year): - week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) +# def create_number_detections_table(table,modified_date,start_year): +# week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) - for index in week_columns: - new_name = abbreviate_virus(table.columns[index]) + " positive_tests" - table.rename(columns={table.columns[index]: new_name}, inplace=True) - table[table.columns[index]] = table[table.columns[index]].replace(r'\s', '', regex=True).astype('int') +# for index in week_columns: +# new_name = abbreviate_virus(table.columns[index]) + " positive_tests" +# table.rename(columns={table.columns[index]: new_name}, inplace=True) +# table[table.columns[index]] = table[table.columns[index]].replace(r'\s', '', regex=True).astype('int') - if "week end" not in table.columns: - week_ends = [get_report_date(week,start_year) for week in table["week"]] - table.insert(1,"week end",week_ends) +# if "week end" not in table.columns: +# week_ends = [get_report_date(week,start_year) for week in table["week"]] +# table.insert(1,"week end",week_ends) - table = table.assign(**{'issue': modified_date, - 'geo_type': "nation", - 'geo_value': "ca"}) +# table = table.assign(**{'issue': modified_date, +# 'geo_type': "nation", +# 'geo_value': "ca"}) - table=table.rename(columns={'week end':"time_value"}) - table.columns =[re.sub(" ","_",col) for col in table.columns] - table['time_value'] = [check_date_format(d) for d in table['time_value']] +# table=table.rename(columns={'week end':"time_value"}) +# table.columns =[re.sub(" ","_",col) for col in table.columns] +# table['time_value'] = [check_date_format(d) for d in table['time_value']] - table=table.rename(columns={'week':"epiweek"}) - table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] - return(table) +# table=table.rename(columns={'week':"epiweek"}) +# table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] +# return(table) def create_percent_positive_detection_table(table,modified_date,start_year, flu=False,overwrite_weeks=False): table = deduplicate_rows(table) @@ -499,10 +498,10 @@ def fetch_one_season_from_report(url): respiratory_detection_table_exists = True respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - elif "number" in caption.text.lower(): - number_table_exists = True - number_detections_table = create_number_detections_table(table,modified_date,season[0]) - number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + # elif "number" in caption.text.lower(): + # number_table_exists = True + # number_detections_table = create_number_detections_table(table,modified_date,season[0]) + # number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) elif "positive" in caption.text.lower(): positive_table_exists = True flu = " influenza" in caption.text.lower() @@ -549,15 +548,15 @@ def fetch_one_season_from_report(url): all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) del combined_positive_tables del pos_table - if number_table_exists: - if not number_detections_table.index.isin(all_number_tables.index).any(): - all_number_tables=pd.concat([all_number_tables,number_detections_table]) - del number_detections_table + # if number_table_exists: + # if not number_detections_table.index.isin(all_number_tables.index).any(): + # all_number_tables=pd.concat([all_number_tables,number_detections_table]) + # del number_detections_table return { "respiratory_detection": all_respiratory_detection_tables, - "positive": all_positive_tables, - "count": all_number_tables, + "positive": all_positive_tables + #"count": all_number_tables, } def fetch_archived_dashboard_dates(archive_url): diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 3addd3bde..bd878e9f4 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -279,16 +279,7 @@ def duplicate_provincial_detections(data): def combine_tables(data_dict): num_tables = len(data_dict) - if(num_tables==3): - count=data_dict["count"] - positive=data_dict["positive"] - detections=data_dict["respiratory_detection"] - - detections = expand_detections_columns(detections) - dat = detections.combine_first(positive) - dat = dat.combine_first(count) - dat = duplicate_provincial_detections(dat) - elif(num_tables==2): + if(num_tables==2): positive=data_dict["positive"] detections=data_dict["respiratory_detection"] From 277c44bc9ed544aae16ab875a40b194c99fcd9ea Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 10:53:24 -0700 Subject: [PATCH 58/81] skeleton integration tests --- integrations/acquisition/rvdss/__init__.py | 4 + .../acquisition/rvdss/test_scenarios.py | 99 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 integrations/acquisition/rvdss/__init__.py create mode 100644 integrations/acquisition/rvdss/test_scenarios.py diff --git a/integrations/acquisition/rvdss/__init__.py b/integrations/acquisition/rvdss/__init__.py new file mode 100644 index 000000000..e197f3ec4 --- /dev/null +++ b/integrations/acquisition/rvdss/__init__.py @@ -0,0 +1,4 @@ +import sys +import os + +sys.path.append(os.getcwd()) diff --git a/integrations/acquisition/rvdss/test_scenarios.py b/integrations/acquisition/rvdss/test_scenarios.py new file mode 100644 index 000000000..a15c1a489 --- /dev/null +++ b/integrations/acquisition/rvdss/test_scenarios.py @@ -0,0 +1,99 @@ +"""Integration tests for acquisition of rvdss data.""" +# standard library +import unittest +from unittest.mock import MagicMock + +# first party +from delphi.epidata.client.delphi_epidata import Epidata +from delphi.epidata.acquisition.rvdss.database import update +import delphi.operations.secrets as secrets + +# third party +import mysql.connector + +# py3tester coverage target (equivalent to `import *`) +# __test_target__ = 'delphi.epidata.acquisition.covid_hosp.facility.update' + +NEWLINE="\n" + +class AcquisitionTests(unittest.TestCase): + + def setUp(self): + """Perform per-test setup.""" + + # configure test data + # self.test_utils = UnitTestUtils(__file__) + + # use the local instance of the Epidata API + Epidata.BASE_URL = 'http://delphi_web_epidata/epidata' + Epidata.auth = ('epidata', 'key') + + # use the local instance of the epidata database + secrets.db.host = 'delphi_database_epidata' + secrets.db.epi = ('user', 'pass') + + # clear relevant tables + u, p = secrets.db.epi + cnx = mysql.connector.connect(user=u, password=p, database="epidata") + cur = cnx.cursor() + + cur.execute('truncate table rvdss_repiratory_detections') + cur.execute('truncate table rvdss_pct_positive') + cur.execute('truncate table rvdss_detections_counts') + cur.execute('delete from api_user') + cur.execute('insert into api_user(api_key, email) values ("key", "emai")') + + def test_rvdss_repiratory_detections(self): + # make sure the data does not yet exist + with self.subTest(name='no data yet'): + response = Epidata.rvdss_repiratory_detections( + '450822', Epidata.range(20200101, 20210101)) + self.assertEqual(response['result'], -2, response) + + # acquire sample data into local database + with self.subTest(name='first acquisition'): + acquired = Update.run(network=mock_network) + self.assertTrue(acquired) + + # make sure the data now exists + with self.subTest(name='initial data checks'): + expected_spotchecks = { + "hospital_pk": "450822", + "collection_week": 20201030, + "publication_date": 20210315, + "previous_day_total_ed_visits_7_day_sum": 536, + "total_personnel_covid_vaccinated_doses_all_7_day_sum": 18, + "total_beds_7_day_avg": 69.3, + "previous_day_admission_influenza_confirmed_7_day_sum": -999999 + } + response = Epidata.covid_hosp_facility( + '450822', Epidata.range(20200101, 20210101)) + self.assertEqual(response['result'], 1) + self.assertEqual(len(response['epidata']), 2) + row = response['epidata'][0] + for k,v in expected_spotchecks.items(): + self.assertTrue( + k in row, + f"no '{k}' in row:\n{NEWLINE.join(sorted(row.keys()))}" + ) + if isinstance(v, float): + self.assertAlmostEqual(row[k], v, f"row[{k}] is {row[k]} not {v}") + else: + self.assertEqual(row[k], v, f"row[{k}] is {row[k]} not {v}") + + # expect 113 fields per row (114 database columns, except `id`) + self.assertEqual(len(row), 113) + + # re-acquisition of the same dataset should be a no-op + with self.subTest(name='second acquisition'): + acquired = Update.run(network=mock_network) + self.assertFalse(acquired) + + # make sure the data still exists + with self.subTest(name='final data checks'): + response = Epidata.covid_hosp_facility( + '450822', Epidata.range(20200101, 20210101)) + self.assertEqual(response['result'], 1) + self.assertEqual(len(response['epidata']), 2) + + \ No newline at end of file From f1fde569c6bc272ef59ab257f381921cb758f49d Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 17:12:01 -0700 Subject: [PATCH 59/81] Check for duplicate indexes and use merge to combine tables --- src/acquisition/rvdss/pull_historic.py | 71 +------------------------- src/acquisition/rvdss/run.py | 2 +- src/acquisition/rvdss/utils.py | 27 ++++++---- 3 files changed, 21 insertions(+), 79 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 8a677b5a9..c5eb9a33b 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -235,30 +235,6 @@ def create_detections_table(table,modified_date,week_number,week_end_date,start_ table.columns =[re.sub(" ","_",col) for col in table.columns] return(table) -# def create_number_detections_table(table,modified_date,start_year): -# week_columns = table.columns.get_indexer(table.columns[~table.columns.str.contains('week')]) - -# for index in week_columns: -# new_name = abbreviate_virus(table.columns[index]) + " positive_tests" -# table.rename(columns={table.columns[index]: new_name}, inplace=True) -# table[table.columns[index]] = table[table.columns[index]].replace(r'\s', '', regex=True).astype('int') - - -# if "week end" not in table.columns: -# week_ends = [get_report_date(week,start_year) for week in table["week"]] -# table.insert(1,"week end",week_ends) - -# table = table.assign(**{'issue': modified_date, -# 'geo_type': "nation", -# 'geo_value': "ca"}) - -# table=table.rename(columns={'week end':"time_value"}) -# table.columns =[re.sub(" ","_",col) for col in table.columns] -# table['time_value'] = [check_date_format(d) for d in table['time_value']] - -# table=table.rename(columns={'week':"epiweek"}) -# table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] -# return(table) def create_percent_positive_detection_table(table,modified_date,start_year, flu=False,overwrite_weeks=False): table = deduplicate_rows(table) @@ -319,8 +295,7 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= else: table[virus+"_positive_tests"] = (table[virus+"_pct_positive"]/100) *table[virus+"_tests"] - table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - + table = table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'],verify_integrity=True) return(table) def fix_edge_cases(table,season,caption,current_week): @@ -443,30 +418,6 @@ def fetch_one_season_from_report(url): # # One-off edge cases where tables need to be manually adjusted because # # they will cause errors otherwise - # if season[0] == '2017': - # if current_week == 35 and "entero" in caption.text.lower(): - # # The positive enterovirus table in week 35 of the 2017-2018 season has french - # # in the headers,so the french needs to be removed - # table.columns = ['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', - # 'entero/rhino%.1', 'qc tests', 'entero/rhino%.2', 'on tests', - # 'entero/rhino%.3', 'pr tests', 'entero/rhino%.4', 'bc tests', - # 'entero/rhino%.5'] - # elif current_week == 35 and "adeno" in caption.text.lower(): - # # In week 35 of the 2017-2018, the positive adenovirus table has ">week end" - # # instead of "week end", so remove > from the column - # table = table.rename(columns={'>week end':"week end"}) - # elif current_week == 47 and "rsv" in caption.text.lower(): - # # In week 47 of the 2017-2018 season, a date is written as 201-11-25, - # # instead of 2017-11-25 - # table.loc[table['week'] == 47, 'week end'] = "2017-11-25" - # elif season[0] == '2015' and current_week == 41: - # # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y - # table=table.replace("10-17-2015","17-10-2015",regex=True) - # elif season[0] == '2022' and current_week == 11 and "hmpv" in caption.text.lower(): - # # In week 11 of the 2022-2023 season, in the positive hmpv table, - # # a date is written as 022-09-03, instead of 2022-09-03 - # table.loc[table['week'] == 35, 'week end'] = "2022-09-03" - table = fix_edge_cases(table, season[0], caption, current_week) # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is @@ -481,12 +432,6 @@ def fetch_one_season_from_report(url): # this is the lab level table that has weekly positive tests for each virus, with no revisions # and each row represents a lab - # If "number" is in the table caption, the table must be the - # "Number of positive respiratory detections" table, for a given week - # this is a national level table, reporting the number of detections for each virus, - # this table has revisions, so each row is a week in the season, with weeks going from the - # start of the season up to and including the current week - # If "positive" is in the table caption, the table must be one of the # "Positive [virus] Tests (%)" table, for a given week # This is a region level table, reporting the total tests and percent positive tests for each virus, @@ -497,11 +442,7 @@ def fetch_one_season_from_report(url): if "reporting laboratory" in str(table.columns): respiratory_detection_table_exists = True respiratory_detection_table = create_detections_table(table,modified_date,current_week,current_week_end,season[0]) - respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - # elif "number" in caption.text.lower(): - # number_table_exists = True - # number_detections_table = create_number_detections_table(table,modified_date,season[0]) - # number_detections_table = number_detections_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + respiratory_detection_table = respiratory_detection_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'],verify_integrity=True) elif "positive" in caption.text.lower(): positive_table_exists = True flu = " influenza" in caption.text.lower() @@ -529,9 +470,6 @@ def fetch_one_season_from_report(url): positive_tables.append(pos_table) - # create path to save files - #path = "season_" + season[0]+"_"+season[1] - # combine all the positive tables combined_positive_tables = pd.concat(positive_tables,axis=1) @@ -548,15 +486,10 @@ def fetch_one_season_from_report(url): all_positive_tables=pd.concat([all_positive_tables,combined_positive_tables]) del combined_positive_tables del pos_table - # if number_table_exists: - # if not number_detections_table.index.isin(all_number_tables.index).any(): - # all_number_tables=pd.concat([all_number_tables,number_detections_table]) - # del number_detections_table return { "respiratory_detection": all_respiratory_detection_tables, "positive": all_positive_tables - #"count": all_number_tables, } def fetch_archived_dashboard_dates(archive_url): diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index dbc4d11fa..10d734a96 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -60,7 +60,7 @@ def update_historical_data(): hist_dict_list[tt] = pd.concat([all_report_tables, all_dashboard_tables]) - # TODO: Combine all dicts into a single table + # Combine all rables into a single table data = combine_tables(hist_dict_list) #update database diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index bd878e9f4..694c792a6 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -7,6 +7,7 @@ import math from unidecode import unidecode import string +import numpy as np from delphi.epidata.acquisition.rvdss.constants import ( VIRUSES, GEOS, REGIONS, NATION,PROVINCES, @@ -202,7 +203,8 @@ def get_positive_data(base_url,headers,update_date): if "pct_positive" in df.columns[k]: assert all([0 <= val <= 100 or math.isnan(val) for val in df[df.columns[k]]]), "Percentage not from 0-100" - return(df) + df = df.reset_index() + return(df.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'],verify_integrity=True)) def get_detections_data(base_url,headers,update_date): # Get weekly data @@ -240,7 +242,7 @@ def get_detections_data(base_url,headers,update_date): df_detections['geo_value'] = [abbreviate_geo(g) for g in df_detections['geo_value']] df_detections['geo_type'] = [create_geo_types(g,"lab") for g in df_detections['geo_value']] - return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + return(df_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'],verify_integrity=True)) def expand_detections_columns(new_data): # add extra columns - percent positivities @@ -282,20 +284,27 @@ def combine_tables(data_dict): if(num_tables==2): positive=data_dict["positive"] detections=data_dict["respiratory_detection"] + detections = expand_detections_columns(detections) positive = positive.drop(['geo_type'], axis=1) positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] positive=positive.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - dat = detections.combine_first(positive) + + t = detections.merge(positive, how='outer', left_index=True,right_index=True) + cols = set(positive.columns.to_list()+detections.columns.to_list()) + + for col in cols: + colx = col + "_x" + coly = col + "_y" + + if colx in t.columns and coly in t.columns: + t[col] = np.where(t[colx].isnull(), t[coly], t[colx]) + t = t.drop([colx, coly],axis=1) else: raise ValueError("Unexpected number of tables") - dat_copy = dat.reset_index() - provincial_detections = dat_copy[dat_copy['geo_value'].isin(PROVINCES)] - provincial_detections['geo_type']="province" - - provincial_detections=provincial_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - combined_table = pd.concat([dat,provincial_detections]) + provincial_detections = duplicate_provincial_detections(t) + combined_table = pd.concat([t,provincial_detections]) return(combined_table) def fetch_archived_dashboard_data(url): From 914862fd01d6926488586700b118fa6ccef736a4 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 17:12:11 -0700 Subject: [PATCH 60/81] test extra edge case --- tests/acquisition/rvdss/test_pull_historic.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 8a9553dbb..593fa375c 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -47,7 +47,8 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-17"}]), - pd.DataFrame({"week":[25,26],"week end":["2017-08-12","2017-08-19"]})] + pd.DataFrame({"week":[25,26],"week end":["2017-08-12","2017-08-19"]}), + pd.DataFrame([{"week":12,"week end":"2022-03-19"}])] expected_edge_case_tables=[ pd.DataFrame(columns=['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', @@ -69,7 +70,8 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-12"}]), - pd.DataFrame([{"week":25,"week end":"2017-08-12"}])] + pd.DataFrame([{"week":25,"week end":"2017-08-12"}]), + pd.DataFrame([{"week":12,"week end":"2022-03-26"}])] example_edge_case_captions=[ [t for t in captions if "Entero" in t.text][0], @@ -79,13 +81,14 @@ [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "Influenza" in t.text][0], - [t for t in captions if "Number" in t.text][0]] + [t for t in captions if "Number" in t.text][0], + [t for t in captions if "Para" in t.text][0]] example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], ["2015","2016"],["2022","2023"],["2021","2022"], - ["2016","2017"],["2017","2018"]] + ["2016","2017"],["2017","2018"],["2021","2022"]] -example_edge_case_weeks=[35,35,47,41,11,10,32,26] +example_edge_case_weeks=[35,35,47,41,11,10,32,26,14] class TestPullHistoric(): From ffba8103593a5384dcb74cb694a51b64d1fff362 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 17:14:25 -0700 Subject: [PATCH 61/81] Clean up old comments --- src/acquisition/rvdss/database.py | 137 ------------------------------ src/acquisition/rvdss/utils.py | 2 +- 2 files changed, 1 insertion(+), 138 deletions(-) diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 9db3995df..3ecad103d 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -30,113 +30,6 @@ from delphi_utils import get_structured_logger from delphi.epidata.acquisition.rvdss.constants import LOGGER_FILENAME - - -# respiratory_detections_cols= ( -# "epiweek", -# "time_value", -# "issue", -# "geo_type", -# "geo_value", -# "sarscov2_tests", -# "sarscov2_positive_tests", -# "flu_tests", -# "flu_positive_tests", -# "fluah1n1pdm09_positive_tests", -# "fluah3_positive_tests", -# "fluauns_positive_tests", -# "flua_positive_tests", -# "flub_positive_tests", -# "rsv_tests", -# "rsv_positive_tests", -# "hpiv_tests", -# "hpiv1_positive_tests", -# "hpiv2_positive_tests", -# "hpiv3_positive_tests", -# "hpiv4_positive_tests", -# "hpivother_positive_tests", -# "adv_tests", -# "adv_positive_tests", -# "hmpv_tests", -# "hmpv_positive_tests", -# "evrv_tests", -# "evrv_positive_tests", -# "hcov_tests", -# "hcov_positive_tests", -# "week", -# "weekorder", -# "year" -# ) - -# pct_positive_cols = ( -# "epiweek", -# "time_value", -# "issue", -# "geo_type", -# "geo_value", -# "evrv_pct_positive", -# "evrv_tests", -# "evrv_positive_tests", -# "hpiv_pct_positive", -# "hpiv_tests", -# "hpiv_positive_tests", -# "adv_pct_positive", -# "adv_tests", -# "adv_positive_tests", -# "hcov_pct_positive", -# "hcov_tests", -# "hcov_positive_tests", -# "flua_pct_positive", -# "flub_pct_positive", -# "flu_tests", -# "flua_positive_tests", -# "flua_tests", -# "flub_tests", -# "flub_positive_tests", -# "flu_positive_tests", -# "flu_pct_positive", -# "hmpv_pct_positive", -# "hmpv_tests", -# "hmpv_positive_tests", -# "rsv_pct_positive", -# "rsv_tests", -# "rsv_positive_tests", -# "sarscov2_pct_positive", -# "sarscov2_tests", -# "sarscov2_positive_tests", -# "region", -# "week", -# "weekorder", -# "year" -# ) - -# detections_counts_cols = ( -# "epiweek", -# "time_value", -# "issue" , -# "geo_type", -# "geo_value", -# "hpiv_positive_tests", -# "adv_positive_tests", -# "hmpv_positive_tests", -# "evrv_positive_tests", -# "hcov_positive_tests", -# "rsv_positive_tests", -# "flu_positive_tests" -# ) - -# expected_table_names = { -# "respiratory_detection":"rvdss_repiratory_detections", -# "positive":"rvdss_pct_positive" , -# "count": "rvdss_detections_counts" -# } - -# expected_columns = { -# "respiratory_detection":respiratory_detections_cols, -# "positive": pct_positive_cols, -# "count":detections_counts_cols -# } - rvdss_cols= ( "epiweek", "time_value", @@ -207,36 +100,6 @@ def update(data,logger): log_exceptions=True, ) - # for tt in data_dict.keys(): - # data = data_dict[tt] - # data_tuples = list(data.itertuples(index=False,name=None)) - # # loop though table types - # table_name = expected_table_names[tt] - # cols = expected_columns[tt] - # place_holders= ', '.join(["?" for _ in cols]) - # field_names = ", ".join( - # f"`{name}`" for name in cols) - - # field_values = ", ".join( - # f"%({name})s" for name in cols) - - # #check rvdss for new and/or revised data - # sql = f""" - # INSERT INTO {table_name} ({field_names}) - # VALUES ({field_values}) - # """ - - # # keep track of how many rows were added - # rows_before = get_num_rows(cur,table_name) - # total_rows = 0 - - # #insert data - # cur.executemany(sql, data_tuples) - - # # keep track of how many rows were added - # rows_after = get_num_rows(cur,table_name) - # logger.info(f"Inserted {int(rows_after - rows_before)}/{int(total_rows)} row(s) into table {table_name}") - data_tuples = list(data.itertuples(index=False,name=None)) field_names = ", ".join(f"`{name}`" for name in rvdss_cols) field_values = ", ".join(f"%({name})s" for name in rvdss_cols) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 694c792a6..3d5031bca 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -11,7 +11,7 @@ from delphi.epidata.acquisition.rvdss.constants import ( VIRUSES, GEOS, REGIONS, NATION,PROVINCES, - DASHBOARD_UPDATE_DATE_FILE, DASHBOARD_DATA_FILE + DASHBOARD_DATA_FILE ) #%% Functions From 69326533b035bf2ad73a22f6fa060ccc111a4158 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 18:10:16 -0700 Subject: [PATCH 62/81] cleanup old code to do with unused tables --- src/acquisition/rvdss/pull_historic.py | 6 +----- testdata/acquisition/rvdss/test_captions_20162017.txt | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index c5eb9a33b..d1548c925 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -22,7 +22,7 @@ DASHBOARD_BASE_URL ) from delphi.epidata.acquisition.rvdss.utils import ( - abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, + abbreviate_geo, create_geo_types, check_date_format, fetch_archived_dashboard_data, preprocess_table_columns, add_flu_prefix ) #%% Functions @@ -317,9 +317,6 @@ def fix_edge_cases(table,season,caption,current_week): # In week 47 of the 2017-2018 season, a date is written as 201-11-25, # instead of 2017-11-25 table.loc[table['week'] == 47, 'week end'] = "2017-11-25" - elif current_week == 26 and "number" in caption.text.lower(): - # anomolous row with decimal counts that differs a lot from the next week. - table = table[table.week != 26] elif season[0] == '2015' and current_week == 41: # In week 41 of the 2015-2016 season, a date written in m-d-y format not d-m-y table=table.replace("10-17-2015","17-10-2015",regex=True) @@ -374,7 +371,6 @@ def fetch_one_season_from_report(url): modified_date = get_modified_dates(new_soup,current_week_end) positive_tables=[] - number_table_exists = False respiratory_detection_table_exists = False positive_table_exists = False for i in range(len(captions)): diff --git a/testdata/acquisition/rvdss/test_captions_20162017.txt b/testdata/acquisition/rvdss/test_captions_20162017.txt index 424747ec8..4c79d041a 100644 --- a/testdata/acquisition/rvdss/test_captions_20162017.txt +++ b/testdata/acquisition/rvdss/test_captions_20162017.txt @@ -1,5 +1,4 @@ Table 1 - Respiratory Virus Detections/Isolations for the Week 03 ending January 21, 2017 -Number of positive laboratory tests for other respiratory viruses by report week, Canada, 2016-17 - Text Equivalent Positive Influenza Tests (%) in Canada by Region by Week of Report - Text Equivalent Positive RSV Tests (%) in Canada by Region by Week of Report - Text Equivalent Positive Parainfluenza Tests (%) in Canada by Region by Week of Report - Text Equivalent From a4822272d48ce8c07323b5447199f5a560e768d2 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 18 Jul 2025 18:11:01 -0700 Subject: [PATCH 63/81] update tests for new table structure --- src/acquisition/rvdss/run.py | 5 ++ src/acquisition/rvdss/utils.py | 15 +++--- tests/acquisition/rvdss/test_pull_historic.py | 48 ++----------------- tests/acquisition/rvdss/test_utils.py | 40 ++++++++++++---- 4 files changed, 46 insertions(+), 62 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 10d734a96..7799714a0 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -27,6 +27,11 @@ def update_current_data(): testfile.write(update_date+ "\n") data = fetch_current_dashboard_data(DASHBOARD_BASE_URL) + + # current dashboard only needs one table + new_data = expand_detections_columns(data) + new_data = duplicate_provincial_detections(new_data) + # update database update(data) else: diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 3d5031bca..53d66945a 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -77,7 +77,7 @@ def get_dashboard_update_date(base_url,headers): update_date_url_response = requests.get(update_date_url, headers=headers) pattern1= re.compile("[0-9]{4}-[0-9]{2}-[0-9]{2}") - pattern2= re.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}") + pattern2= re.compile("[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}") if pattern1.match(update_date_url_response.text): update_date = datetime.strptime(update_date_url_response.text,"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d") @@ -300,11 +300,13 @@ def combine_tables(data_dict): if colx in t.columns and coly in t.columns: t[col] = np.where(t[colx].isnull(), t[coly], t[colx]) t = t.drop([colx, coly],axis=1) + + provincial_detections = duplicate_provincial_detections(t) + combined_table = pd.concat([t,provincial_detections]) + else: raise ValueError("Unexpected number of tables") - provincial_detections = duplicate_provincial_detections(t) - combined_table = pd.concat([t,provincial_detections]) return(combined_table) def fetch_archived_dashboard_data(url): @@ -330,9 +332,4 @@ def fetch_current_dashboard_data(url): update_date = get_dashboard_update_date(url, headers) detections_data = get_detections_data(url,headers,update_date) - - # current dashboard only needs one table - new_detections_data = expand_detections_columns(detections_data) - new_detections_data = duplicate_provincial_detections(new_detections_data) - - return(new_detections_data) + return(detections_data) diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 593fa375c..0e3c8eb45 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -14,7 +14,7 @@ from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, -deduplicate_rows, drop_ah1_columns,preprocess_table_columns, create_detections_table, create_number_detections_table, +deduplicate_rows, drop_ah1_columns,preprocess_table_columns, create_detections_table, create_percent_positive_detection_table, fetch_one_season_from_report, fetch_archived_dashboard_dates, fetch_report_data, fetch_historical_dashboard_data,fix_edge_cases) @@ -47,7 +47,6 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-17"}]), - pd.DataFrame({"week":[25,26],"week end":["2017-08-12","2017-08-19"]}), pd.DataFrame([{"week":12,"week end":"2022-03-19"}])] expected_edge_case_tables=[ @@ -70,7 +69,6 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-12"}]), - pd.DataFrame([{"week":25,"week end":"2017-08-12"}]), pd.DataFrame([{"week":12,"week end":"2022-03-26"}])] example_edge_case_captions=[ @@ -81,14 +79,13 @@ [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "Influenza" in t.text][0], - [t for t in captions if "Number" in t.text][0], [t for t in captions if "Para" in t.text][0]] example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], ["2015","2016"],["2022","2023"],["2021","2022"], - ["2016","2017"],["2017","2018"],["2021","2022"]] + ["2016","2017"],["2021","2022"]] -example_edge_case_weeks=[35,35,47,41,11,10,32,26,14] +example_edge_case_weeks=[35,35,47,41,11,10,32,14] class TestPullHistoric(): @@ -254,45 +251,6 @@ def test_create_detections_table(self): assert expected_data.equals(detection_table) - def test_create_number_detections_table(self): - TEST_DIR = Path(__file__).parent.parent.parent.parent - - expected_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/formatted_number_detections.csv") - expected_data['epiweek'] = expected_data['epiweek'].astype(str) - expected_data = expected_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - expected_data = expected_data.sort_values(by=['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - - # url = str(TEST_DIR) + "/testdata/acquisition/rvdss/week3_20162017.html" - # with open(url) as page: - # soup = BeautifulSoup(page.read(),'html.parser') - # new_soup = BeautifulSoup(soup.text, 'html.parser') - # captions = extract_captions_of_interest(new_soup) - caption=[t for t in captions if "Number" in t.text][0] - tab = caption.find_next('table') - tab = re.sub(",","",str(tab)) - - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", - "not tested","N.D.","-",'Not tested','non testé'] - table = pd.read_html(tab,na_values=na_values)[0].dropna(how="all") - table.columns=table.columns.str.lower() - table = drop_ah1_columns(table) - table= preprocess_table_columns(table) - table_no_weekend = table.drop(columns=['week end']) - - modified_date = "2017-01-25" - start_year = 2016 - - number_table = create_number_detections_table(table,modified_date,start_year) - number_table = number_table.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - number_table = number_table.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) - - number_table_no_weekend = create_number_detections_table(table_no_weekend,modified_date,start_year) - number_table_no_weekend = number_table_no_weekend.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - number_table_no_weekend = number_table_no_weekend.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) - - assert number_table.equals(expected_data) - assert number_table_no_weekend.equals(expected_data) - def test_create_percent_positive_detection_table(self): # set up expected output #flu data diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 04e166b4e..05a5005bd 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -9,7 +9,8 @@ from delphi.epidata.acquisition.rvdss.utils import (abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, get_dashboard_update_date, check_most_recent_update_date, preprocess_table_columns, add_flu_prefix, -make_signal_type_spelling_consistent, get_positive_data, get_detections_data, fetch_dashboard_data) +make_signal_type_spelling_consistent, get_positive_data, get_detections_data, fetch_archived_dashboard_data, +fetch_current_dashboard_data) # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.utils" @@ -191,12 +192,12 @@ def test_get_positive_data(self,mock_requests): resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData.csv") expected_positive_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv") - expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year']) - expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value']) + expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) mock_requests.return_value = resp d = get_positive_data(url,headers,update_date) - d = d.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + d = d.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) assert d.compare(expected_positive_data).empty == True @mock.patch("requests.get") @@ -220,7 +221,7 @@ def test_get_detections_data(self,mock_requests): assert get_detections_data(url,headers,update_date).equals(expected_detection_data) @mock.patch("requests.get") - def test_fetch_dashboard_data(self,mock_requests): + def test_fetch_archived_dashboard_data(self,mock_requests): url = "testurl.ca" s = requests.Session() @@ -234,8 +235,8 @@ def test_fetch_dashboard_data(self,mock_requests): expected_detection_data = expected_detection_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) # positive data expected_positive_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv") - expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value','region','week','weekorder','year']) - expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value','region']) + expected_positive_data = expected_positive_data.set_index(['epiweek','time_value','issue','geo_type','geo_value']) + expected_positive_data = expected_positive_data.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) # mock requests update_date_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_UpdateDate.csv") @@ -243,10 +244,33 @@ def test_fetch_dashboard_data(self,mock_requests): positive_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_WeeklyData.csv") mock_requests.side_effect=update_date_resp, detections_resp,positive_resp - dict_mocked = fetch_dashboard_data(url) + dict_mocked = fetch_archived_dashboard_data(url) assert dict_mocked["respiratory_detection"].equals(expected_detection_data) assert dict_mocked["positive"].compare(expected_positive_data).empty == True assert set(dict_mocked.keys()) == {"positive","respiratory_detection"} + + @mock.patch("requests.get") + def test_fetch_current_dashboard_data(self,mock_requests): + url = "testurl.ca" + + s = requests.Session() + s.mount('file://', FileAdapter()) + + TEST_DIR = Path(__file__).parent.parent.parent.parent + + # set up expected data + # detection data + expected_detection_data = pd.read_csv(str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv") + expected_detection_data = expected_detection_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + # mock requests + update_date_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_UpdateDate.csv") + detections_resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/RVD_CurrentWeekTable.csv") + + mock_requests.side_effect=update_date_resp, detections_resp + dat_mocked = fetch_current_dashboard_data(url) + + assert dat_mocked.equals(expected_detection_data) \ No newline at end of file From 48a1b5a21fbb1264adf6b957c677727ff86dcb56 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 1 Aug 2025 01:29:06 -0700 Subject: [PATCH 64/81] Update unit tests and remove unused functions/tests --- src/acquisition/rvdss/constants.py | 4 +- src/acquisition/rvdss/pull_historic.py | 14 +- src/acquisition/rvdss/run.py | 3 +- tests/acquisition/rvdss/test_pull_historic.py | 21 +- tests/acquisition/rvdss/test_utils.py | 237 +++++++++++++++++- 5 files changed, 241 insertions(+), 38 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 0b013317b..a6daa1542 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -60,7 +60,7 @@ DASHBOARD_W_DATE_URL = DASHBOARD_BASE_URL + "archive/{date}/" # May not need this since we write a function for this in pull_historic -DASHBOARD_BASE_URLS_2023_2024_SEASON = ( +DASHBOARD_BASE_URLS_2023_2024_SEASON = [ DASHBOARD_W_DATE_URL.format(date = date) for date in ( "2024-06-20", @@ -75,7 +75,7 @@ "2024-08-29", "2024-09-05" ) -) +] SEASON_BASE_URL = "https://www.canada.ca" ALTERNATIVE_SEASON_BASE_URL = "www.phac-aspc.gc.ca/bid-bmi/dsd-dsm/rvdi-divr/" diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index d1548c925..4081e84e2 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -18,7 +18,7 @@ from delphi.epidata.acquisition.rvdss.constants import ( HISTORIC_SEASON_URLS, ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, FIRST_WEEK_OF_YEAR, - DASHBOARD_ARCHIVED_DATES_URL, + DASHBOARD_ARCHIVED_DATES_URL,DASHBOARD_BASE_URLS_2023_2024_SEASON, DASHBOARD_BASE_URL ) from delphi.epidata.acquisition.rvdss.utils import ( @@ -488,14 +488,6 @@ def fetch_one_season_from_report(url): "positive": all_positive_tables } -def fetch_archived_dashboard_dates(archive_url): - r=requests.get(archive_url) - values=r.json() - data=pd.json_normalize(values) - english_data = data[data["lang"]=="en"] - - archived_dates=english_data['date'].to_list() - return(archived_dates) def fetch_report_data(): # Scrape each season. @@ -505,9 +497,7 @@ def fetch_report_data(): def fetch_historical_dashboard_data(): # Update the end of the 2023-2024 season with the dashboard data - archived_dates = fetch_archived_dashboard_dates(DASHBOARD_ARCHIVED_DATES_URL) - archived_urls= [DASHBOARD_BASE_URL + "archive/"+ date+"/" for date in archived_dates] - dict_list = [fetch_archived_dashboard_data(url) for url in archived_urls] + dict_list = [fetch_archived_dashboard_data(url) for url in DASHBOARD_BASE_URLS_2023_2024_SEASON] return dict_list diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 7799714a0..fa7447a9c 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -46,8 +46,7 @@ def update_historical_data(): table_types = { "respiratory_detection": RESP_DETECTIONS_OUTPUT_FILE, - "positive": POSITIVE_TESTS_OUTPUT_FILE, - "count": COUNTS_OUTPUT_FILE + "positive": POSITIVE_TESTS_OUTPUT_FILE } hist_dict_list = {} diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 0e3c8eb45..55feb7ff1 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -15,7 +15,7 @@ from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, deduplicate_rows, drop_ah1_columns,preprocess_table_columns, create_detections_table, -create_percent_positive_detection_table, fetch_one_season_from_report, fetch_archived_dashboard_dates, +create_percent_positive_detection_table, fetch_one_season_from_report, fetch_report_data, fetch_historical_dashboard_data,fix_edge_cases) # py3tester coverage target @@ -314,25 +314,6 @@ def test_fix_edge_cases(self): def test_fetch_one_season_from_report(self): pass - @mock.patch("requests.get") - def test_fetch_archived_dashboard_dates(self,mock_requests): - TEST_DIR = Path(__file__).parent.parent.parent.parent - expected_url = str(TEST_DIR) + "/testdata/acquisition/rvdss/ArchivedDates.txt" - - with open(expected_url) as f: - expected_dates = [line.rstrip('\n') for line in f] - - s = requests.Session() - s.mount('file://', FileAdapter()) - - resp = s.get('file://'+ str(TEST_DIR) + "/testdata/acquisition/rvdss/ArchiveDates.json") - - # Mocks - mock_requests.return_value = resp - - url={} - assert set(fetch_archived_dashboard_dates(url))==set(expected_dates) - def test_fetch_report_data(self): pass diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 05a5005bd..3b491ce34 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -6,15 +6,17 @@ from requests_file import FileAdapter from pathlib import Path import pandas as pd +import numpy as np from delphi.epidata.acquisition.rvdss.utils import (abbreviate_virus, abbreviate_geo, create_geo_types, check_date_format, get_dashboard_update_date, check_most_recent_update_date, preprocess_table_columns, add_flu_prefix, make_signal_type_spelling_consistent, get_positive_data, get_detections_data, fetch_archived_dashboard_data, -fetch_current_dashboard_data) +fetch_current_dashboard_data,combine_tables,expand_detections_columns,duplicate_provincial_detections) # py3tester coverage target __test_target__ = "delphi.epidata.acquisition.rvdss.utils" +# edge case tables example_unprocessed_data = [ pd.DataFrame({'Reporting\xa0Laboratories':1},index=[0]), pd.DataFrame({'lab':1,'lab.2':2},index=[0]), @@ -102,6 +104,215 @@ pd.DataFrame({"counts":7},index=[0]) ] +# tables to test combining +test_table_cases = { + "detection_table_no_missing" : + {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [4,5,6,7,8]}), + "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [41,51,61,71,81]}), + "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [4,5,6,7,8]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, + "detection_table_all_missing": + {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), + "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [4,5,6,7,8]}), + "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [4,5,6,7,8]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, + "both_tables_all_missing": + {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), + "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), + "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, + "new_indexes" : + {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j"], + 'count': [4,5,6,7,8]}), + "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], + 'time_value': [2,3,4,5,6], + 'issue': [3,4,5,6,7], + 'geo_type':["lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","k","l"], + 'count': [41,51,61,71,81]}), + "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5,4,5], + 'time_value': [2,3,4,5,6,5,6], + 'issue': [3,4,5,6,7,6,7], + 'geo_type':["lab","lab","lab","lab","lab","lab","lab"], + 'geo_value':["f","g","h","i","j","k","l"], + 'count': [4,5,6,7,8,71,81]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])} +} + +example_unexpanded_tables = [ + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'adv_positive_tests': [1,2,3], + 'adv_tests': [2,8,24], + 'evrv_positive_tests': [2,3,4], + 'evrv_tests': [4,3,5], + 'flu_positive_tests': [3,4,5], + 'flu_tests': [6,10,16], + 'sarscov2_positive_tests': [4,5,6], + 'sarscov2_tests': [4,10,16], + 'flua_positive_tests': [0,2,2], + 'flub_positive_tests': [3,2,3], + 'hcov_positive_tests': [4,0,3], + 'hcov_tests': [10,11,12], + 'hmpv_positive_tests': [1,2,3], + 'hmpv_tests': [10,20,30], + 'rsv_positive_tests': [5,6,7], + 'rsv_tests': [25,30,14], + 'hpiv1_positive_tests':[0,1,0], + 'hpiv2_positive_tests':[1,2,3], + 'hpiv3_positive_tests':[3,4,5], + 'hpiv4_positive_tests':[2,2,1], + 'hpivother_positive_tests':[0,2,1], + 'hpiv_tests': [24,22,25] + }), + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'count': [1,2,3], + }) + ] + +expected_expanded_tables = [ + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'adv_positive_tests': [1,2,3], + 'adv_tests': [2,8,24], + 'adv_pct_positive': [50,25,12.5], + 'evrv_positive_tests': [2,3,4], + 'evrv_tests': [4,3,5], + 'evrv_pct_positive': [50.0,100.0,80.0], + 'flu_positive_tests': [3,4,5], + 'flu_tests': [6,10,16], + 'flu_pct_positive': [50,40,31.25], + 'sarscov2_positive_tests': [4,5,6], + 'sarscov2_tests': [4,10,16], + 'sarscov2_pct_positive': [100,50,37.5], + 'flua_positive_tests': [0,2,2], + 'flub_positive_tests': [3,2,3], + 'flua_tests': [6,10,16], + 'flub_tests': [6,10,16], + 'flua_pct_positive': [0,20,12.5], + 'flub_pct_positive': [50,20,18.75], + 'hcov_positive_tests': [4,0,3], + 'hcov_tests': [10,11,12], + 'hcov_pct_positive': [40,0,25], + 'hmpv_positive_tests': [1,2,3], + 'hmpv_tests': [10,20,30], + 'hmpv_pct_positive': [10,10,10], + 'rsv_positive_tests': [5,6,7], + 'rsv_tests': [25,30,14], + 'rsv_pct_positive': [20,20,50], + 'hpiv1_positive_tests':[0,1,0], + 'hpiv2_positive_tests':[1,2,3], + 'hpiv3_positive_tests':[3,4,5], + 'hpiv4_positive_tests':[2,2,1], + 'hpivother_positive_tests':[0,2,1], + 'hpiv_positive_tests':[6,11,10], + 'hpiv_tests': [24,22,25], + 'hpiv_pct_positive':[25,50,40] + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'count': [1,2,3], + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + ] + +example_unduplicated_tables = [ + pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], + 'time_value': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], + 'issue': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], + 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", + "lab","lab","lab","lab","lab"], + 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', + 'atlantic'], + 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'count': [1,2,3], + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + ] + +expected_duplicated_tables = [ + pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + 'time_value': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + 'issue': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", + "lab","lab","lab","lab","lab","province","province","province","province", + "province","province","province","province","province","province","province", + "province","province"], + 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', + 'atlantic','nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu'], + 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), + pd.DataFrame({'epiweek': [1,2,3], + 'time_value': [2,3,4], + 'issue': [3,4,5], + 'geo_type':["lab","lab","lab"], + 'geo_value':["f","g","h"], + 'count': [1,2,3], + }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + ] + class TestUtils: def test_syntax(self): """This no-op test ensures that syntax is valid.""" @@ -219,7 +430,29 @@ def test_get_detections_data(self,mock_requests): # Mocks mock_requests.return_value = resp assert get_detections_data(url,headers,update_date).equals(expected_detection_data) - + + + def test_expand_detections_columns(self): + for example, expected in zip(example_unexpanded_tables, expected_expanded_tables): + pd.testing.assert_frame_equal(expand_detections_columns(example), expected, + check_like=True, check_dtype=False) + + def test_duplicate_provincial_detections(self): + for example, expected in zip(example_unduplicated_tables, expected_duplicated_tables): + pd.testing.assert_frame_equal(duplicate_provincial_detections(example), expected, + check_like=True, check_dtype=False) + + def test_combine_tables(self): + for t in test_table_cases.keys(): + tt = test_table_cases[t] + expected = tt["expected_table"] + data_dict = {"respiratory_detection":tt["respiratory_detection"], + "positive":tt["positive"]} + + combined_table = combine_tables(data_dict).sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) + expected_table = expected.sort_values(by=['epiweek','time_value','issue','geo_type','geo_value']) + assert combined_table.compare(expected_table).empty == True + @mock.patch("requests.get") def test_fetch_archived_dashboard_data(self,mock_requests): url = "testurl.ca" From 9641f028a8f283c9c894646c38249df6ee4771ab Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 1 Aug 2025 01:29:25 -0700 Subject: [PATCH 65/81] Update functions to combine tables --- src/acquisition/rvdss/utils.py | 61 +++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 53d66945a..68a42e530 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -246,38 +246,55 @@ def get_detections_data(base_url,headers,update_date): def expand_detections_columns(new_data): # add extra columns - percent positivities - new_data["adv_pct_positive"] = new_data["adv_positive_tests"]/new_data["adv_tests"]*100 - new_data["evrv_pct_positive"] = new_data["evrv_positive_tests"]/new_data["evrv_tests"]*100 + if "adv_positive_tests" in new_data.columns and "adv_tests" in new_data.columns: + new_data["adv_pct_positive"] = new_data["adv_positive_tests"]/new_data["adv_tests"]*100 + + if "evrv_positive_tests" in new_data.columns and "evrv_tests" in new_data.columns: + new_data["evrv_pct_positive"] = new_data["evrv_positive_tests"]/new_data["evrv_tests"]*100 - if "flu_positive_tests" in new_data.columns: + if "flu_positive_tests" in new_data.columns and "flu_tests" in new_data.columns: new_data["flu_pct_positive"] = new_data["flu_positive_tests"]/new_data["flu_tests"]*100 - if "sarscov2_positive_tests" in new_data.columns: + if "sarscov2_positive_tests" in new_data.columns and "sarscov2_tests" in new_data.columns: new_data["sarscov2_pct_positive"] = new_data["sarscov2_positive_tests"]/new_data["sarscov2_tests"]*100 - new_data["flua_tests"] = new_data["flu_tests"] - new_data["flub_tests"] = new_data["flu_tests"] - new_data["flua_pct_positive"] = new_data["flua_positive_tests"]/new_data["flu_tests"]*100 - new_data["flub_pct_positive"] = new_data["flub_positive_tests"]/new_data["flu_tests"]*100 - - new_data["hcov_pct_positive"] = new_data["hcov_positive_tests"]/new_data["hcov_tests"]*100 - new_data["hmpv_pct_positive"] = new_data["hmpv_positive_tests"]/new_data["hmpv_tests"]*100 - new_data["rsv_pct_positive"] = new_data["rsv_positive_tests"]/new_data["rsv_tests"]*100 + if "flua_positive_tests" in new_data.columns and "flub_positive_tests" in new_data.columns: + new_data["flua_tests"] = new_data["flu_tests"] + new_data["flub_tests"] = new_data["flu_tests"] + new_data["flua_pct_positive"] = new_data["flua_positive_tests"]/new_data["flu_tests"]*100 + new_data["flub_pct_positive"] = new_data["flub_positive_tests"]/new_data["flu_tests"]*100 + + if "hcov_positive_tests" in new_data.columns and "hcov_tests" in new_data.columns: + new_data["hcov_pct_positive"] = new_data["hcov_positive_tests"]/new_data["hcov_tests"]*100 + + if "hmpv_positive_tests" in new_data.columns and "hmpv_tests" in new_data.columns: + new_data["hmpv_pct_positive"] = new_data["hmpv_positive_tests"]/new_data["hmpv_tests"]*100 + + if "rsv_positive_tests" in new_data.columns and "rsv_tests" in new_data.columns: + new_data["rsv_pct_positive"] = new_data["rsv_positive_tests"]/new_data["rsv_tests"]*100 - new_data["hpiv_positive_tests"] = new_data["hpiv1_positive_tests"] + new_data["hpiv2_positive_tests"]+ new_data["hpiv3_positive_tests"]+new_data["hpiv4_positive_tests"]+new_data["hpivother_positive_tests"] - new_data["hpiv_pct_positive"] = new_data["hpiv_positive_tests"]/new_data["hpiv_tests"]*100 + if "hpiv1_positive_tests" in new_data.columns and "hpiv_tests" in new_data.columns: + new_data["hpiv_positive_tests"] = new_data["hpiv1_positive_tests"] + new_data["hpiv2_positive_tests"]+ new_data["hpiv3_positive_tests"]+new_data["hpiv4_positive_tests"]+new_data["hpivother_positive_tests"] + new_data["hpiv_pct_positive"] = new_data["hpiv_positive_tests"]/new_data["hpiv_tests"]*100 return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) def duplicate_provincial_detections(data): - dat = data.reset_index() + dat = data.copy(deep=True) + dat = dat.reset_index() # provincial data - provincial_detections = dat[dat['geo_value'].isin(PROVINCES)] - provincial_detections['geo_type']="province" + provincial_detections = dat.loc[dat['geo_value'].isin(PROVINCES)] - new_data = pd.concat([data,provincial_detections]) - return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) + if not provincial_detections.empty: + provincial_detections['geo_type']="province" + + provincial_detections = provincial_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + new_data = pd.concat([data,provincial_detections]) + else: + new_data = dat.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + + return(new_data) def combine_tables(data_dict): num_tables = len(data_dict) @@ -301,13 +318,12 @@ def combine_tables(data_dict): t[col] = np.where(t[colx].isnull(), t[coly], t[colx]) t = t.drop([colx, coly],axis=1) - provincial_detections = duplicate_provincial_detections(t) - combined_table = pd.concat([t,provincial_detections]) + table = duplicate_provincial_detections(t) else: raise ValueError("Unexpected number of tables") - return(combined_table) + return(table) def fetch_archived_dashboard_data(url): headers = { @@ -315,7 +331,6 @@ def fetch_archived_dashboard_data(url): } update_date = get_dashboard_update_date(url, headers) - detections_data = get_detections_data(url,headers,update_date) positive_data = get_positive_data(url,headers,update_date) From d757ed573e4873d47955616e4295ecc1c4ef4685 Mon Sep 17 00:00:00 2001 From: cchuong Date: Sun, 3 Aug 2025 15:33:37 -0700 Subject: [PATCH 66/81] Update unit tests to check dtype and column order --- src/acquisition/rvdss/utils.py | 5 +++-- tests/acquisition/rvdss/test_utils.py | 32 +++++++++++++-------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 68a42e530..6fcbc1ed5 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -284,10 +284,11 @@ def duplicate_provincial_detections(data): dat = dat.reset_index() # provincial data - provincial_detections = dat.loc[dat['geo_value'].isin(PROVINCES)] + dat.loc[dat['geo_value'].isin(PROVINCES),'geo_type'] = "province" + provincial_detections = dat.loc[dat['geo_value'].isin(PROVINCES)] if not provincial_detections.empty: - provincial_detections['geo_type']="province" + #provincial_detections['geo_type']="province" provincial_detections = provincial_detections.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) new_data = pd.concat([data,provincial_detections]) diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 3b491ce34..13b0ea8e1 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -230,39 +230,39 @@ 'geo_value':["f","g","h"], 'adv_positive_tests': [1,2,3], 'adv_tests': [2,8,24], - 'adv_pct_positive': [50,25,12.5], 'evrv_positive_tests': [2,3,4], 'evrv_tests': [4,3,5], - 'evrv_pct_positive': [50.0,100.0,80.0], 'flu_positive_tests': [3,4,5], 'flu_tests': [6,10,16], - 'flu_pct_positive': [50,40,31.25], 'sarscov2_positive_tests': [4,5,6], 'sarscov2_tests': [4,10,16], - 'sarscov2_pct_positive': [100,50,37.5], 'flua_positive_tests': [0,2,2], 'flub_positive_tests': [3,2,3], - 'flua_tests': [6,10,16], - 'flub_tests': [6,10,16], - 'flua_pct_positive': [0,20,12.5], - 'flub_pct_positive': [50,20,18.75], 'hcov_positive_tests': [4,0,3], 'hcov_tests': [10,11,12], - 'hcov_pct_positive': [40,0,25], 'hmpv_positive_tests': [1,2,3], 'hmpv_tests': [10,20,30], - 'hmpv_pct_positive': [10,10,10], 'rsv_positive_tests': [5,6,7], 'rsv_tests': [25,30,14], - 'rsv_pct_positive': [20,20,50], 'hpiv1_positive_tests':[0,1,0], 'hpiv2_positive_tests':[1,2,3], 'hpiv3_positive_tests':[3,4,5], 'hpiv4_positive_tests':[2,2,1], 'hpivother_positive_tests':[0,2,1], + 'hpiv_tests': [24,22,25], + 'adv_pct_positive': [50,25,12.5], + 'evrv_pct_positive': [50.0,100.0,80.0], + 'flu_pct_positive': [50,40,31.25], + 'sarscov2_pct_positive': [100,50,37.5], + 'flua_tests': [6,10,16], + 'flub_tests': [6,10,16], + 'flua_pct_positive': [0,20,12.5], + 'flub_pct_positive': [50,20,18.75], + 'hcov_pct_positive': [40.0,0,25], + 'hmpv_pct_positive': [10.0,10,10], + 'rsv_pct_positive': [20.0,20,50], 'hpiv_positive_tests':[6,11,10], - 'hpiv_tests': [24,22,25], - 'hpiv_pct_positive':[25,50,40] + 'hpiv_pct_positive':[25.0,50,40] }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], 'time_value': [2,3,4], @@ -434,13 +434,11 @@ def test_get_detections_data(self,mock_requests): def test_expand_detections_columns(self): for example, expected in zip(example_unexpanded_tables, expected_expanded_tables): - pd.testing.assert_frame_equal(expand_detections_columns(example), expected, - check_like=True, check_dtype=False) + pd.testing.assert_frame_equal(expand_detections_columns(example), expected) def test_duplicate_provincial_detections(self): for example, expected in zip(example_unduplicated_tables, expected_duplicated_tables): - pd.testing.assert_frame_equal(duplicate_provincial_detections(example), expected, - check_like=True, check_dtype=False) + pd.testing.assert_frame_equal(duplicate_provincial_detections(example), expected) def test_combine_tables(self): for t in test_table_cases.keys(): From c2389bd15ed7da38bbc996aaeceb1f42097be06b Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 6 Aug 2025 17:51:51 -0700 Subject: [PATCH 67/81] historic report data is a single dict not a list --- src/acquisition/rvdss/run.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index fa7447a9c..f97090dba 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -53,16 +53,15 @@ def update_historical_data(): for tt in table_types.keys(): # Merge tables together from dashboards and reports for each table type. dashboard_data = [elem.get(tt, pd.DataFrame()) for elem in dashboard_dict_list] # a list of all the dashboard tables - report_data = [elem.get(tt, None) for elem in report_dict_list] # a list of the report table + report_data = report_dict_list.get(tt, None) # a list of the report table - all_report_tables = pd.concat(report_data) all_dashboard_tables = pd.concat(dashboard_data) - if all_dashboard_tables.empty == False and all_report_tables.empty == False: + if all_dashboard_tables.empty == False and report_data.empty == False: all_dashboard_tables=all_dashboard_tables.reset_index() all_dashboard_tables=all_dashboard_tables.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - hist_dict_list[tt] = pd.concat([all_report_tables, all_dashboard_tables]) + hist_dict_list[tt] = pd.concat([report_data, all_dashboard_tables]) # Combine all rables into a single table data = combine_tables(hist_dict_list) @@ -91,7 +90,7 @@ def main(): "--patch", "-pat", action="store_true", - help="path in the 2024-2025 season, which is unarchived and must be obtained through a csv" + help="patch in the 2024-2025 season, which is unarchived and must be obtained through a csv" ) # fmt: on args = parser.parse_args() From cf49a54ead6ea0299ad34ea1b6d011c5cd88979a Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 6 Aug 2025 17:53:08 -0700 Subject: [PATCH 68/81] pass both years in the season instead of the startyear --- src/acquisition/rvdss/pull_historic.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 4081e84e2..436c0604c 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -348,7 +348,6 @@ def fetch_one_season_from_report(url): # create tables to hold all the data for the season all_positive_tables=pd.DataFrame() - all_number_tables=pd.DataFrame() all_respiratory_detection_tables=pd.DataFrame() for week_num in range(len(urls)): @@ -414,7 +413,7 @@ def fetch_one_season_from_report(url): # # One-off edge cases where tables need to be manually adjusted because # # they will cause errors otherwise - table = fix_edge_cases(table, season[0], caption, current_week) + table = fix_edge_cases(table, season, caption, current_week) # check if both ah1 and h1n1 are given. If so drop one since they are the same virus and ah1 is # always empty From 34a6a20858c199ef03517304c5f4a75cadf0d8a8 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 27 Aug 2025 16:34:51 -0700 Subject: [PATCH 69/81] Remove unused variables and move logger --- src/acquisition/rvdss/constants.py | 3 -- src/acquisition/rvdss/database.py | 17 +------- src/acquisition/rvdss/pull_historic.py | 4 +- src/acquisition/rvdss/run.py | 58 ++++++++++++++++++++------ 4 files changed, 48 insertions(+), 34 deletions(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index a6daa1542..4dfb9ed34 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -111,11 +111,8 @@ RESP_DETECTIONS_OUTPUT_FILE = "respiratory_detections.csv" POSITIVE_TESTS_OUTPUT_FILE = "positive_tests.csv" -COUNTS_OUTPUT_FILE = "number_of_detections.csv" FIRST_WEEK_OF_YEAR = 35 UPDATE_DATES_FILE = "update_dates.txt" NOW = datetime.now() - -LOGGER_FILENAME = "rvdss.log" diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index 3ecad103d..cbd52c191 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -14,9 +14,7 @@ `rvdss` is the table where rvdss data is stored. """ -# standard library -import argparse -import numpy as np +# standard libraries # third party import mysql.connector @@ -24,11 +22,7 @@ # first party from delphi.epidata.acquisition.rvdss import rvdss import delphi.operations.secrets as secrets -from delphi.utils.epidate import EpiDate -import delphi.utils.epiweek as flu -from delphi.utils.geo.locations import Locations -from delphi_utils import get_structured_logger -from delphi.epidata.acquisition.rvdss.constants import LOGGER_FILENAME + rvdss_cols= ( "epiweek", @@ -92,13 +86,6 @@ def update(data,logger): cnx = mysql.connector.connect(user=u, password=p, database="epidata") cur = cnx.cursor() - # add filename for logger and exceptions - - logger = get_structured_logger( - __name__, - filename= LOGGER_FILENAME, - log_exceptions=True, - ) data_tuples = list(data.itertuples(index=False,name=None)) field_names = ", ".join(f"`{name}`" for name in rvdss_cols) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 436c0604c..d7a450c8e 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -17,9 +17,7 @@ from delphi.epidata.acquisition.rvdss.constants import ( HISTORIC_SEASON_URLS, - ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, FIRST_WEEK_OF_YEAR, - DASHBOARD_ARCHIVED_DATES_URL,DASHBOARD_BASE_URLS_2023_2024_SEASON, - DASHBOARD_BASE_URL + ALTERNATIVE_SEASON_BASE_URL, SEASON_BASE_URL, FIRST_WEEK_OF_YEAR, DASHBOARD_BASE_URLS_2023_2024_SEASON ) from delphi.epidata.acquisition.rvdss.utils import ( abbreviate_geo, create_geo_types, check_date_format, diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index f97090dba..1d0ed7ea9 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -5,15 +5,17 @@ """ import pandas as pd -import os import argparse +from datetime import datetime -from delphi.epidata.acquisition.rvdss.utils import fetch_dashboard_data, check_most_recent_update_date,get_dashboard_update_date, combine_tables, duplicate_provincial_detections,expand_detections_columns -from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE, COUNTS_OUTPUT_FILE,UPDATE_DATES_FILE +from delphi.epidata.acquisition.rvdss.utils import fetch_current_dashboard_data, check_most_recent_update_date,get_dashboard_update_date, combine_tables, duplicate_provincial_detections,expand_detections_columns +from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE,UPDATE_DATES_FILE from delphi.epidata.acquisition.rvdss.pull_historic import fetch_report_data,fetch_historical_dashboard_data -from delphi.epidata.acquisition.rvdss.database import respiratory_detections_cols, pct_positive_cols, detections_counts_cols, expected_table_names, expected_columns, get_num_rows, update +from delphi.epidata.acquisition.rvdss.database import update +from delphi_utils import get_structured_logger -def update_current_data(): +def update_current_data(logger): + logger.info("Updating current data") ## Check if data for current update date has already been fetched headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' @@ -33,11 +35,15 @@ def update_current_data(): new_data = duplicate_provincial_detections(new_data) # update database - update(data) + update(data,logger) + logger.info("Finished updating current data") else: - print("Data is already up to date") + logger.info("Data is already up to date") + -def update_historical_data(): +def update_historical_data(logger): + logger.info("Updating historical data") + report_dict_list = fetch_report_data() # a dict for every season, and every seasonal dict has 2/3 tables inside # a dict with an entry for every week that has an archival dashboard, and each entry has 2/3 tables @@ -67,8 +73,22 @@ def update_historical_data(): data = combine_tables(hist_dict_list) #update database - update(data) + update(data,logger) + logger.info("Finished updating historic data") + +def patch_20242025_season(logger): + logger.info("Patching in data from the 2024-2025 season") + # TODO: Add csv to directory + data = pd.read_csv("respiratory_detections.csv") + + # current dashboard only needs one table + new_data = expand_detections_columns(data) + new_data = duplicate_provincial_detections(new_data) + + #update database + update(new_data,logger) + logger.info("Finished patching in 2024-2025 season") def main(): # args and usage @@ -91,6 +111,7 @@ def main(): "-pat", action="store_true", help="patch in the 2024-2025 season, which is unarchived and must be obtained through a csv" + # TODO: Look into passing a file name ) # fmt: on args = parser.parse_args() @@ -100,17 +121,28 @@ def main(): args.historical, args.patch ) + + # Create logger name, 'rvdss' + the current date + logger_filename = "rvdss_"+datetime.today().strftime('%Y_%m_%d')+".log" + + logger = get_structured_logger( + __name__, + filename= logger_filename, + log_exceptions=True, + ) + if not current_flag and not historical_flag and not patch_flag: + logger.error("no data was requested") raise Exception("no data was requested") # Decide what to update if current_flag: - update_current_data() + update_current_data(logger) if historical_flag: - update_historical_data() + update_historical_data(logger) if patch_flag: - # TODO: update from csv the 2024-2025 season - + patch_20242025_season(logger) + if __name__ == "__main__": main() From cf6c95a7350cd65bf24c98764ad7f580d98bcb2d Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 27 Aug 2025 16:36:04 -0700 Subject: [PATCH 70/81] Change http to https --- integrations/acquisition/rvdss/test_scenarios.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/integrations/acquisition/rvdss/test_scenarios.py b/integrations/acquisition/rvdss/test_scenarios.py index a15c1a489..15520e9ea 100644 --- a/integrations/acquisition/rvdss/test_scenarios.py +++ b/integrations/acquisition/rvdss/test_scenarios.py @@ -25,7 +25,7 @@ def setUp(self): # self.test_utils = UnitTestUtils(__file__) # use the local instance of the Epidata API - Epidata.BASE_URL = 'http://delphi_web_epidata/epidata' + Epidata.BASE_URL = 'https://delphi_web_epidata/epidata' Epidata.auth = ('epidata', 'key') # use the local instance of the epidata database @@ -38,8 +38,6 @@ def setUp(self): cur = cnx.cursor() cur.execute('truncate table rvdss_repiratory_detections') - cur.execute('truncate table rvdss_pct_positive') - cur.execute('truncate table rvdss_detections_counts') cur.execute('delete from api_user') cur.execute('insert into api_user(api_key, email) values ("key", "emai")') @@ -51,9 +49,10 @@ def test_rvdss_repiratory_detections(self): self.assertEqual(response['result'], -2, response) # acquire sample data into local database + # TODO: Define example data with self.subTest(name='first acquisition'): acquired = Update.run(network=mock_network) - self.assertTrue(acquired) + #self.assertTrue(acquired) # make sure the data now exists with self.subTest(name='initial data checks'): From d44a0798680eee27a1c079f897508c3efbad7fd6 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 29 Aug 2025 04:28:23 -0700 Subject: [PATCH 71/81] Fix 2012 being used instead of 2013 in the first two weeks of the 2013-2014 season --- src/acquisition/rvdss/pull_historic.py | 8 ++++++++ tests/acquisition/rvdss/test_pull_historic.py | 17 ++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index d7a450c8e..a08022b90 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -330,6 +330,14 @@ def fix_edge_cases(table,season,caption,current_week): # In multiple weeks of the 2021-2022 season, in the positive hpiv table, # the date for week 12 is 2022-03-19, instead of 2022-03-26 table.loc[table['week'] == 12, 'week end'] = "2022-03-26" + elif season[0] == '2013' and "detections" not in caption.text.lower(): + # In the first 2 weeks of the 2013-2014 season, in various tables, + # the date for week 35/36 has 2012 instead of 2013 + if current_week == 36: + table.loc[table['week'] == 35, 'week end'] = "2013-08-31" + table.loc[table['week'] == 36, 'week end'] = "2013-09-07" + elif current_week == 35: + table.loc[table['week'] == 35, 'week end'] = "2013-08-31" return(table) def fetch_one_season_from_report(url): diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 55feb7ff1..921047fce 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -47,7 +47,9 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-17"}]), - pd.DataFrame([{"week":12,"week end":"2022-03-19"}])] + pd.DataFrame([{"week":12,"week end":"2022-03-19"}]), + pd.DataFrame([{"week":35,"week end":"2012-08-31"}]), + pd.DataFrame({"week":[35,36],"week end":["2012-08-31","2012-09-07"]})] expected_edge_case_tables=[ pd.DataFrame(columns=['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', @@ -69,7 +71,9 @@ 'hmpv%.5':1}]), pd.DataFrame(columns=["week end","pos_tests","percent_pos"]), pd.DataFrame([{"week":32,"week end":"2017-08-12"}]), - pd.DataFrame([{"week":12,"week end":"2022-03-26"}])] + pd.DataFrame([{"week":12,"week end":"2022-03-26"}]), + pd.DataFrame([{"week":35,"week end":"2013-08-31"}]), + pd.DataFrame({"week":[35,36],"week end":["2013-08-31","2013-09-07"]})] example_edge_case_captions=[ [t for t in captions if "Entero" in t.text][0], @@ -79,13 +83,16 @@ [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "hMPV" in t.text][0], [t for t in captions if "Influenza" in t.text][0], - [t for t in captions if "Para" in t.text][0]] + [t for t in captions if "Para" in t.text][0], + [t for t in captions if "RSV" in t.text][0], + [t for t in captions if "Influenza" in t.text][0]] example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], ["2015","2016"],["2022","2023"],["2021","2022"], - ["2016","2017"],["2021","2022"]] + ["2016","2017"],["2021","2022"], ["2013","2014"], + ["2013","2014"]] -example_edge_case_weeks=[35,35,47,41,11,10,32,14] +example_edge_case_weeks=[35,35,47,41,11,10,32,14,35,36] class TestPullHistoric(): From 47f52100004790437efa0dafb690055d548b394e Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 4 Sep 2025 22:11:11 -0700 Subject: [PATCH 72/81] Update patch function to take multiple seasons --- src/acquisition/rvdss/run.py | 42 ++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 1d0ed7ea9..29d74d50c 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -76,19 +76,33 @@ def update_historical_data(logger): update(data,logger) logger.info("Finished updating historic data") -def patch_20242025_season(logger): - logger.info("Patching in data from the 2024-2025 season") +def patch_seasons(season_start_years,logger): + season_end_years = [y+1 for y in season_start_years] + logger.info("Starting to Patch in Seasons") + for start, end in zip(season_start_years, season_end_years): + logger.info(f"Patching in data from the {start}-{end} season") - # TODO: Add csv to directory - data = pd.read_csv("respiratory_detections.csv") - - # current dashboard only needs one table - new_data = expand_detections_columns(data) - new_data = duplicate_provincial_detections(new_data) - - #update database - update(new_data,logger) - logger.info("Finished patching in 2024-2025 season") + if start >=2024: + data = pd.read_csv(f"{start}_{end}_respiratory_detections.csv") + + # current dashboard only needs one table + new_data = expand_detections_columns(data) + new_data = duplicate_provincial_detections(new_data) + + #update database + update(new_data,logger) + else: + resp_data = pd.read_csv(f"{start}_{end}_respiratory_detections.csv") + pos_data = pd.read_csv(f"{start}_{end}_positive_tests.csv") + data_dict={"positive":pos_data,"respiratory_detection":resp_data} + + # Combine all rables into a single table + data = combine_tables(data_dict) + + #update database + update(data,logger) + logger.info("Finished patching in {season[0]}-{season[1]} season") + logger.info("Finished Patching in Seasons") def main(): # args and usage @@ -110,7 +124,7 @@ def main(): "--patch", "-pat", action="store_true", - help="patch in the 2024-2025 season, which is unarchived and must be obtained through a csv" + help="patch in missings seasons, which are unarchived and must be obtained through csvs" # TODO: Look into passing a file name ) # fmt: on @@ -141,7 +155,7 @@ def main(): if historical_flag: update_historical_data(logger) if patch_flag: - patch_20242025_season(logger) + patch_seasons(season_start_years=[2013,2014,2024], logger=logger) if __name__ == "__main__": From 2563cd4cc5f3426cae2211493c476bcaeff208ae Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 5 Sep 2025 01:56:15 -0700 Subject: [PATCH 73/81] Add extra NA string and fix combining table function --- src/acquisition/rvdss/pull_historic.py | 2 +- src/acquisition/rvdss/run.py | 11 +++--- src/acquisition/rvdss/utils.py | 47 ++++++++++++++++++++------ 3 files changed, 44 insertions(+), 16 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index a08022b90..9ab1385f0 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -405,7 +405,7 @@ def fetch_one_season_from_report(url): # Read table, coding all the abbreviations for missing data into NA # Also use dropna because removing footers causes the html to have an empty row - na_values = ['N.A.','N.A', 'N.C.','N.R.','Not Available','Not Tested',"not available", + na_values = ['N.A.','N.A', 'N.C.','N.R.','N.R','Not Available','Not Tested',"not available", "not tested","N.D.","-",'Not tested','non testé'] table = pd.read_html(StringIO(str(tab)),na_values=na_values)[0].dropna(how="all") diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 29d74d50c..8ed6ec7ee 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -59,16 +59,17 @@ def update_historical_data(logger): for tt in table_types.keys(): # Merge tables together from dashboards and reports for each table type. dashboard_data = [elem.get(tt, pd.DataFrame()) for elem in dashboard_dict_list] # a list of all the dashboard tables - report_data = report_dict_list.get(tt, None) # a list of the report table + report_data = [elem.get(tt, pd.DataFrame()) for elem in report_dict_list] # a list of the report table all_dashboard_tables = pd.concat(dashboard_data) - - if all_dashboard_tables.empty == False and report_data.empty == False: + all_report_data = pd.concat(report_data) + + if all_dashboard_tables.empty == False and all_report_data.empty == False: all_dashboard_tables=all_dashboard_tables.reset_index() all_dashboard_tables=all_dashboard_tables.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) - hist_dict_list[tt] = pd.concat([report_data, all_dashboard_tables]) - + hist_dict_list[tt] = pd.concat([all_report_data, all_dashboard_tables]) + # Combine all rables into a single table data = combine_tables(hist_dict_list) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 6fcbc1ed5..c5483febe 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -247,36 +247,60 @@ def get_detections_data(base_url,headers,update_date): def expand_detections_columns(new_data): # add extra columns - percent positivities if "adv_positive_tests" in new_data.columns and "adv_tests" in new_data.columns: - new_data["adv_pct_positive"] = new_data["adv_positive_tests"]/new_data["adv_tests"]*100 + new_data["adv_pct_positive"] = np.divide(new_data["adv_positive_tests"], new_data["adv_tests"], + out=np.zeros_like(new_data["adv_positive_tests"],dtype=float), + where=new_data["adv_tests"]!=0)*100 if "evrv_positive_tests" in new_data.columns and "evrv_tests" in new_data.columns: - new_data["evrv_pct_positive"] = new_data["evrv_positive_tests"]/new_data["evrv_tests"]*100 + new_data["evrv_pct_positive"] = np.divide(new_data["evrv_positive_tests"], new_data["evrv_tests"], + out=np.zeros_like(new_data["evrv_positive_tests"],dtype=float), + where=new_data["evrv_tests"]!=0)*100 if "flu_positive_tests" in new_data.columns and "flu_tests" in new_data.columns: - new_data["flu_pct_positive"] = new_data["flu_positive_tests"]/new_data["flu_tests"]*100 + new_data["flu_pct_positive"] = np.divide(new_data["flu_positive_tests"], new_data["flu_tests"], + out=np.zeros_like(new_data["flu_positive_tests"],dtype=float), + where=new_data["flu_tests"]!=0)*100 if "sarscov2_positive_tests" in new_data.columns and "sarscov2_tests" in new_data.columns: - new_data["sarscov2_pct_positive"] = new_data["sarscov2_positive_tests"]/new_data["sarscov2_tests"]*100 + new_data["sarscov2_pct_positive"] = np.divide(new_data["sarscov2_positive_tests"], new_data["sarscov2_tests"], + out=np.zeros_like(new_data["sarscov2_positive_tests"],dtype=float), + where=new_data["sarscov2_tests"]!=0)*100 if "flua_positive_tests" in new_data.columns and "flub_positive_tests" in new_data.columns: new_data["flua_tests"] = new_data["flu_tests"] new_data["flub_tests"] = new_data["flu_tests"] - new_data["flua_pct_positive"] = new_data["flua_positive_tests"]/new_data["flu_tests"]*100 + + new_data["flua_pct_positive"] = np.divide(new_data["flua_positive_tests"], new_data["flu_tests"], + out=np.zeros_like(new_data["flua_positive_tests"],dtype=float), + where=new_data["flu_tests"]!=0)*100 + new_data["flub_pct_positive"] = new_data["flub_positive_tests"]/new_data["flu_tests"]*100 + new_data["flub_pct_positive"] = np.divide(new_data["flub_positive_tests"], new_data["flu_tests"], + out=np.zeros_like(new_data["flub_positive_tests"],dtype=float), + where=new_data["flu_tests"]!=0)*100 if "hcov_positive_tests" in new_data.columns and "hcov_tests" in new_data.columns: - new_data["hcov_pct_positive"] = new_data["hcov_positive_tests"]/new_data["hcov_tests"]*100 + new_data["hcov_pct_positive"] = np.divide(new_data["hcov_positive_tests"], new_data["hcov_tests"], + out=np.zeros_like(new_data["hcov_positive_tests"],dtype=float), + where=new_data["hcov_tests"]!=0)*100 if "hmpv_positive_tests" in new_data.columns and "hmpv_tests" in new_data.columns: - new_data["hmpv_pct_positive"] = new_data["hmpv_positive_tests"]/new_data["hmpv_tests"]*100 + new_data["hmpv_pct_positive"] = np.divide(new_data["hmpv_positive_tests"], new_data["hmpv_tests"], + out=np.zeros_like(new_data["hmpv_positive_tests"],dtype=float), + where=new_data["hmpv_tests"]!=0)*100 if "rsv_positive_tests" in new_data.columns and "rsv_tests" in new_data.columns: - new_data["rsv_pct_positive"] = new_data["rsv_positive_tests"]/new_data["rsv_tests"]*100 + new_data["rsv_pct_positive"] = np.divide(new_data["rsv_positive_tests"], new_data["rsv_tests"], + out=np.zeros_like(new_data["rsv_positive_tests"],dtype=float), + where=new_data["rsv_tests"]!=0)*100 if "hpiv1_positive_tests" in new_data.columns and "hpiv_tests" in new_data.columns: new_data["hpiv_positive_tests"] = new_data["hpiv1_positive_tests"] + new_data["hpiv2_positive_tests"]+ new_data["hpiv3_positive_tests"]+new_data["hpiv4_positive_tests"]+new_data["hpivother_positive_tests"] - new_data["hpiv_pct_positive"] = new_data["hpiv_positive_tests"]/new_data["hpiv_tests"]*100 + new_data["hpiv_pct_positive"] = np.divide(new_data["hpiv_positive_tests"], new_data["hpiv_tests"], + out=np.zeros_like(new_data["hpiv_positive_tests"],dtype=float), + where=new_data["hpiv_tests"]!=0)*100 + return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) def duplicate_provincial_detections(data): @@ -301,9 +325,12 @@ def combine_tables(data_dict): num_tables = len(data_dict) if(num_tables==2): positive=data_dict["positive"] + positive=positive.reset_index() + detections=data_dict["respiratory_detection"] + detections=detections.reset_index() + detections = expand_detections_columns(detections) - positive = positive.drop(['geo_type'], axis=1) positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] positive=positive.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) From 39c3fc04d1a2de408ff6df2b4e75d97bb327ca50 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 17 Sep 2025 19:33:49 -0700 Subject: [PATCH 74/81] Add more edge cases, fix incorrect time_values --- src/acquisition/rvdss/pull_historic.py | 16 ++++++++++++---- tests/acquisition/rvdss/test_pull_historic.py | 14 ++++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index 9ab1385f0..e04378515 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -276,6 +276,9 @@ def create_percent_positive_detection_table(table,modified_date,start_year, flu= table.columns=[re.sub("tests",virus+"_tests",c) for c in table.columns] table.columns =[re.sub(" ","_",col) for col in table.columns] + # make sure weeks 1-9 have leading 0 when creating epiweek + table['week'] = pd.to_numeric(table['week'],downcast="integer") + table=table.rename(columns={'week':"epiweek"}) table['epiweek'] = [get_report_date(week, start_year,epi=True) for week in table['epiweek']] @@ -322,10 +325,13 @@ def fix_edge_cases(table,season,caption,current_week): # In week 11 of the 2022-2023 season, in the positive hmpv table, # a date is written as 022-09-03, instead of 2022-09-03 table.loc[table['week'] == 35, 'week end'] = "2022-09-03" - elif season[0] == '2016' and current_week == 32 and "influenza" in caption.text.lower(): - # In week 11 of the 2022-2023 season, in the positive hmpv table, - # a date is written as 022-09-03, instead of 2022-09-03 - table.loc[table['week'] == 32, 'week end'] = "2017-08-12" + elif season[0] == '2016': + if current_week == 32 and "influenza" in caption.text.lower(): + # In week 11 of the 2022-2023 season, in the positive hmpv table, + # a date is written as 022-09-03, instead of 2022-09-03 + table.loc[table['week'] == 32, 'week end'] = "2017-08-12" + if "detections" not in caption.text.lower(): + table.loc[table['week'] == 40, 'week end'] = "2016-10-08" elif season[0] == '2021' and "parainfluenza" in caption.text.lower(): # In multiple weeks of the 2021-2022 season, in the positive hpiv table, # the date for week 12 is 2022-03-19, instead of 2022-03-26 @@ -338,6 +344,8 @@ def fix_edge_cases(table,season,caption,current_week): table.loc[table['week'] == 36, 'week end'] = "2013-09-07" elif current_week == 35: table.loc[table['week'] == 35, 'week end'] = "2013-08-31" + elif current_week == 38: + table.loc[table['week'] == 38, 'week end'] = "2013-09-21" return(table) def fetch_one_season_from_report(url): diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 921047fce..8a43d8797 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -49,7 +49,9 @@ pd.DataFrame([{"week":32,"week end":"2017-08-17"}]), pd.DataFrame([{"week":12,"week end":"2022-03-19"}]), pd.DataFrame([{"week":35,"week end":"2012-08-31"}]), - pd.DataFrame({"week":[35,36],"week end":["2012-08-31","2012-09-07"]})] + pd.DataFrame({"week":[35,36],"week end":["2012-08-31","2012-09-07"]}), + pd.DataFrame([{"week":40,"week end":"2016-10-09"}]), + pd.DataFrame([{"week":38,"week end":"2013-09-22"}])] expected_edge_case_tables=[ pd.DataFrame(columns=['week', 'week end', 'canada tests', 'entero/rhino%', 'at tests', @@ -73,7 +75,9 @@ pd.DataFrame([{"week":32,"week end":"2017-08-12"}]), pd.DataFrame([{"week":12,"week end":"2022-03-26"}]), pd.DataFrame([{"week":35,"week end":"2013-08-31"}]), - pd.DataFrame({"week":[35,36],"week end":["2013-08-31","2013-09-07"]})] + pd.DataFrame({"week":[35,36],"week end":["2013-08-31","2013-09-07"]}), + pd.DataFrame([{"week":40,"week end":"2016-10-08"}]), + pd.DataFrame([{"week":38,"week end":"2013-09-21"}])] example_edge_case_captions=[ [t for t in captions if "Entero" in t.text][0], @@ -85,14 +89,16 @@ [t for t in captions if "Influenza" in t.text][0], [t for t in captions if "Para" in t.text][0], [t for t in captions if "RSV" in t.text][0], + [t for t in captions if "Influenza" in t.text][0], + [t for t in captions if "Influenza" in t.text][0], [t for t in captions if "Influenza" in t.text][0]] example_edge_case_seasons=[["2017","2018"],["2017","2018"],["2017","2018"], ["2015","2016"],["2022","2023"],["2021","2022"], ["2016","2017"],["2021","2022"], ["2013","2014"], - ["2013","2014"]] + ["2013","2014"],["2016","2017"],["2013","2014"]] -example_edge_case_weeks=[35,35,47,41,11,10,32,14,35,36] +example_edge_case_weeks=[35,35,47,41,11,10,32,14,35,36,10,38] class TestPullHistoric(): From b2a8053c638718d7d9da55920f3d09c65c7ad195 Mon Sep 17 00:00:00 2001 From: cchuong Date: Wed, 17 Sep 2025 19:34:27 -0700 Subject: [PATCH 75/81] Convert epiweek and date types --- src/acquisition/rvdss/utils.py | 24 ++++--- tests/acquisition/rvdss/test_utils.py | 90 +++++++++++++++------------ 2 files changed, 65 insertions(+), 49 deletions(-) diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index c5483febe..8427a5660 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -322,19 +322,26 @@ def duplicate_provincial_detections(data): return(new_data) def combine_tables(data_dict): - num_tables = len(data_dict) - if(num_tables==2): - positive=data_dict["positive"] - positive=positive.reset_index() - + if(set(data_dict.keys()) == set({"positive","respiratory_detection"})): + positive=data_dict["positive"] detections=data_dict["respiratory_detection"] - detections=detections.reset_index() + positive["epiweek"] = pd.to_numeric(positive["epiweek"],downcast="integer") + positive["time_value"] = pd.to_datetime(positive["time_value"]) + positive["issue"] = pd.to_datetime(positive["issue"]) + + detections["epiweek"] = pd.to_numeric(detections["epiweek"],downcast="integer") + detections["time_value"] = pd.to_datetime(detections["time_value"]) + detections["issue"] = pd.to_datetime(detections["issue"]) + detections = expand_detections_columns(detections) positive = positive.drop(['geo_type'], axis=1) positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] positive=positive.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + positive = positive.fillna(np.nan) + detections = detections.fillna(np.nan) + t = detections.merge(positive, how='outer', left_index=True,right_index=True) cols = set(positive.columns.to_list()+detections.columns.to_list()) @@ -343,13 +350,12 @@ def combine_tables(data_dict): coly = col + "_y" if colx in t.columns and coly in t.columns: - t[col] = np.where(t[colx].isnull(), t[coly], t[colx]) + t[col] = np.where(np.isnan(t[colx]), t[coly], t[colx]) t = t.drop([colx, coly],axis=1) table = duplicate_provincial_detections(t) - else: - raise ValueError("Unexpected number of tables") + raise ValueError("Unexpected dictonary keys") return(table) diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 13b0ea8e1..5653eb872 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -108,77 +108,77 @@ test_table_cases = { "detection_table_no_missing" : {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [4,5,6,7,8]}), "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [41,51,61,71,81]}), "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [4,5,6,7,8]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, "detection_table_all_missing": {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [4,5,6,7,8]}), "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [4,5,6,7,8]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, "both_tables_all_missing": {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}), "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])}, "new_indexes" : {"respiratory_detection" : pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j"], 'count': [4,5,6,7,8]}), "positive": pd.DataFrame({'epiweek': [1,2,3,4,5], - 'time_value': [2,3,4,5,6], - 'issue': [3,4,5,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","k","l"], 'count': [41,51,61,71,81]}), "expected_table" :pd.DataFrame({'epiweek': [1,2,3,4,5,4,5], - 'time_value': [2,3,4,5,6,5,6], - 'issue': [3,4,5,6,7,6,7], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-13","2012-09-14"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13","2012-09-14","2012-09-15","2012-09-14","2012-09-15"]], 'geo_type':["lab","lab","lab","lab","lab","lab","lab"], 'geo_value':["f","g","h","i","j","k","l"], 'count': [4,5,6,7,8,71,81]}).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])} @@ -186,8 +186,8 @@ example_unexpanded_tables = [ pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'adv_positive_tests': [1,2,3], @@ -214,8 +214,8 @@ 'hpiv_tests': [24,22,25] }), pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'count': [1,2,3], @@ -224,8 +224,8 @@ expected_expanded_tables = [ pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'adv_positive_tests': [1,2,3], @@ -265,8 +265,8 @@ 'hpiv_pct_positive':[25.0,50,40] }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'count': [1,2,3], @@ -275,8 +275,12 @@ example_unduplicated_tables = [ pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], - 'time_value': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], - 'issue': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], + 'time_value': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), + pd.to_datetime("2012-09-11")]), + [13, 3], axis=0)), + 'issue': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), + pd.to_datetime("2012-09-11")]), + [13, 3], axis=0)), 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", "lab","lab","lab","lab","lab"], 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', @@ -284,8 +288,8 @@ 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'count': [1,2,3], @@ -294,8 +298,14 @@ expected_duplicated_tables = [ pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], - 'time_value': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], - 'issue': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + 'time_value': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), + pd.to_datetime("2012-09-11"), + pd.to_datetime("2012-09-10")]), + [13, 3,13], axis=0)), + 'issue': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), + pd.to_datetime("2012-09-11"), + pd.to_datetime("2012-09-10")]), + [13, 3,13], axis=0)), 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", "lab","lab","lab","lab","lab","province","province","province","province", "province","province","province","province","province","province","province", @@ -305,8 +315,8 @@ 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], - 'time_value': [2,3,4], - 'issue': [3,4,5], + 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]], + 'issue': [pd.to_datetime(d) for d in ["2012-09-11","2012-09-12","2012-09-13"]], 'geo_type':["lab","lab","lab"], 'geo_value':["f","g","h"], 'count': [1,2,3], From a4dd6b1220faa50bb2a217dfb83aaf94fe5b45f3 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 25 Sep 2025 11:26:33 -0700 Subject: [PATCH 76/81] Insert columns only if they are in the data being inserted --- src/acquisition/rvdss/database.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/acquisition/rvdss/database.py b/src/acquisition/rvdss/database.py index cbd52c191..2b1b9cb17 100644 --- a/src/acquisition/rvdss/database.py +++ b/src/acquisition/rvdss/database.py @@ -68,8 +68,6 @@ "hcov_tests", "hcov_positive_tests", "hcov_pct_positive", - "week", - "weekorder", "year", "region" ) @@ -88,8 +86,10 @@ def update(data,logger): data_tuples = list(data.itertuples(index=False,name=None)) - field_names = ", ".join(f"`{name}`" for name in rvdss_cols) - field_values = ", ".join(f"%({name})s" for name in rvdss_cols) + + rvdss_cols_subset = [col for col in rvdss_cols if col in data.columns] + field_names = ", ".join(f"`{name}`" for name in rvdss_cols_subset) + field_values = ", ".join(f"%({name})s" for name in rvdss_cols_subset) #check rvdss for new and/or revised data sql = f""" From aeae17ea121c2d9cd47f7f57cb51e5160ce30b65 Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 25 Sep 2025 11:26:55 -0700 Subject: [PATCH 77/81] Fix geo_type typo --- src/acquisition/rvdss/pull_historic.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/acquisition/rvdss/pull_historic.py b/src/acquisition/rvdss/pull_historic.py index e04378515..33ad16ed8 100644 --- a/src/acquisition/rvdss/pull_historic.py +++ b/src/acquisition/rvdss/pull_historic.py @@ -332,6 +332,9 @@ def fix_edge_cases(table,season,caption,current_week): table.loc[table['week'] == 32, 'week end'] = "2017-08-12" if "detections" not in caption.text.lower(): table.loc[table['week'] == 40, 'week end'] = "2016-10-08" + if current_week == 3 and "detections" in caption.text.lower(): + # lab name supposed to be alberta + table.loc[table['reporting laboratory'] == 'Province of', 'reporting laboratory'] = "Alberta" elif season[0] == '2021' and "parainfluenza" in caption.text.lower(): # In multiple weeks of the 2021-2022 season, in the positive hpiv table, # the date for week 12 is 2022-03-19, instead of 2022-03-26 From ecadfc4f995ca70df3c5fbfc9563f2f5d7da10aa Mon Sep 17 00:00:00 2001 From: cchuong Date: Thu, 25 Sep 2025 11:27:30 -0700 Subject: [PATCH 78/81] Add time_type and fix typo --- src/acquisition/rvdss/run.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 8ed6ec7ee..9a470cc8e 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -33,9 +33,10 @@ def update_current_data(logger): # current dashboard only needs one table new_data = expand_detections_columns(data) new_data = duplicate_provincial_detections(new_data) + new_data['time_type'] = "week" # update database - update(data,logger) + update(new_data,logger) logger.info("Finished updating current data") else: logger.info("Data is already up to date") @@ -66,12 +67,14 @@ def update_historical_data(logger): if all_dashboard_tables.empty == False and all_report_data.empty == False: all_dashboard_tables=all_dashboard_tables.reset_index() - all_dashboard_tables=all_dashboard_tables.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) + all_report_data=all_report_data.reset_index() + #all_dashboard_tables=all_dashboard_tables.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) hist_dict_list[tt] = pd.concat([all_report_data, all_dashboard_tables]) # Combine all rables into a single table data = combine_tables(hist_dict_list) + data['time_type'] = "week" #update database update(data,logger) @@ -89,6 +92,7 @@ def patch_seasons(season_start_years,logger): # current dashboard only needs one table new_data = expand_detections_columns(data) new_data = duplicate_provincial_detections(new_data) + new_data['time_type'] = "week" #update database update(new_data,logger) @@ -99,6 +103,7 @@ def patch_seasons(season_start_years,logger): # Combine all rables into a single table data = combine_tables(data_dict) + data['time_type'] = "week" #update database update(data,logger) From 41a1f52d197045ea908f561e5299ed5c4e256698 Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 3 Oct 2025 00:56:26 -0700 Subject: [PATCH 79/81] Combine different lab names that refer to the same lab --- src/acquisition/rvdss/constants.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 4dfb9ed34..61c54cacb 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -45,7 +45,24 @@ "atl":"atlantic", "pr" :"prairies" , "terr" :"territories", - "uhn sinai hospital":"uhn mount sinai hospital" + "uhn sinai hospital":"uhn mount sinai hospital", + "cheo hee0 ottawa": "cheo ottawa", + "phol hamilton": "hamilton phl", + "kingston":"kingston phl", + "phol kingston":"kingston phl", + "phol london": "london phl", + "phol orillia":"orillia phl", + "phol ottawa":"ottawa phl", + "phol peterborough":"peterborough phl", + "sault ste marie": "sault ste marie phl", + "phol sault ste marie": "sault ste marie phl", + "st josephs healthcare hamilton":"st josephs hamilton", + "phol sudbury":"sudbury phl", + "thunder bay":"thunder bay phl", + "phol thunder bay":"thunder bay phl", + "timmins":"timmins phl", + "phol timmins":"timmins phl", + "phol toronto": "cphl toronto" } # Regions are groups of provinces that are geographically close together. Some single provinces are reported as their own region (e.g. Québec, Ontario). From e39e671dc7757be30f6391e729503afd799f6bfb Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 3 Oct 2025 00:57:09 -0700 Subject: [PATCH 80/81] Update categorization of geo_types --- src/acquisition/rvdss/run.py | 7 ++++++- src/acquisition/rvdss/utils.py | 19 ++++++++++++++----- tests/acquisition/rvdss/test_utils.py | 19 ++++++++++--------- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/src/acquisition/rvdss/run.py b/src/acquisition/rvdss/run.py index 9a470cc8e..fe43daee1 100644 --- a/src/acquisition/rvdss/run.py +++ b/src/acquisition/rvdss/run.py @@ -8,7 +8,7 @@ import argparse from datetime import datetime -from delphi.epidata.acquisition.rvdss.utils import fetch_current_dashboard_data, check_most_recent_update_date,get_dashboard_update_date, combine_tables, duplicate_provincial_detections,expand_detections_columns +from delphi.epidata.acquisition.rvdss.utils import create_geo_types, abbreviate_geo, fetch_current_dashboard_data, check_most_recent_update_date,get_dashboard_update_date, combine_tables, duplicate_provincial_detections,expand_detections_columns from delphi.epidata.acquisition.rvdss.constants import DASHBOARD_BASE_URL, RESP_DETECTIONS_OUTPUT_FILE, POSITIVE_TESTS_OUTPUT_FILE,UPDATE_DATES_FILE from delphi.epidata.acquisition.rvdss.pull_historic import fetch_report_data,fetch_historical_dashboard_data from delphi.epidata.acquisition.rvdss.database import update @@ -88,6 +88,8 @@ def patch_seasons(season_start_years,logger): if start >=2024: data = pd.read_csv(f"{start}_{end}_respiratory_detections.csv") + data['geo_value'] = [abbreviate_geo(g) for g in data['geo_value']] + data["geo_type"] = [create_geo_types(g,"lab") for g in data["geo_value"]] # current dashboard only needs one table new_data = expand_detections_columns(data) @@ -98,7 +100,10 @@ def patch_seasons(season_start_years,logger): update(new_data,logger) else: resp_data = pd.read_csv(f"{start}_{end}_respiratory_detections.csv") + resp_data['geo_value'] = [abbreviate_geo(g) for g in resp_data['geo_value']] + pos_data = pd.read_csv(f"{start}_{end}_positive_tests.csv") + data_dict={"positive":pos_data,"respiratory_detection":resp_data} # Combine all rables into a single table diff --git a/src/acquisition/rvdss/utils.py b/src/acquisition/rvdss/utils.py index 8427a5660..dc7ff36fe 100644 --- a/src/acquisition/rvdss/utils.py +++ b/src/acquisition/rvdss/utils.py @@ -51,6 +51,8 @@ def create_geo_types(geo,default_geo): lowercase_geo = geo.lower() if lowercase_geo in NATION: geo_type="nation" + elif geo in PROVINCES: + geo_type="province" elif geo in REGIONS: geo_type="region" else: @@ -181,7 +183,7 @@ def get_positive_data(base_url,headers,update_date): df['province'] = [abbreviate_geo(g) for g in df['province']] df=df.rename(columns={'province':"geo_value",'date':'time_value',"detections":"positivetests"}) df['time_value'] = [check_date_format(d) for d in df['time_value']] - df['geo_type'] = [create_geo_types(g,"province") for g in df['geo_value']] + df['geo_type'] = [create_geo_types(g,"lab") for g in df['geo_value']] df.insert(1,"issue",update_date) df['region'] = [abbreviate_geo(g) for g in df['region']] @@ -304,12 +306,19 @@ def expand_detections_columns(new_data): return(new_data.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value'])) def duplicate_provincial_detections(data): + ''' + The data has geo_type = lab for all labs, geo_type = province for all province and territories + and geo_type region for prairies, territories and atlantic, but ontario, quebec and bc are + both regions and provinces, so duplicate the data for those three geos with the geo_type = region + for completeness + ''' dat = data.copy(deep=True) dat = dat.reset_index() # provincial data - dat.loc[dat['geo_value'].isin(PROVINCES),'geo_type'] = "province" - provincial_detections = dat.loc[dat['geo_value'].isin(PROVINCES)] + provincial_regions = ['bc','on','qc'] + dat.loc[dat['geo_value'].isin(provincial_regions),'geo_type'] = "region" + provincial_detections = dat.loc[dat['geo_value'].isin(provincial_regions)] if not provincial_detections.empty: #provincial_detections['geo_type']="province" @@ -329,14 +338,14 @@ def combine_tables(data_dict): positive["epiweek"] = pd.to_numeric(positive["epiweek"],downcast="integer") positive["time_value"] = pd.to_datetime(positive["time_value"]) positive["issue"] = pd.to_datetime(positive["issue"]) + positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] detections["epiweek"] = pd.to_numeric(detections["epiweek"],downcast="integer") detections["time_value"] = pd.to_datetime(detections["time_value"]) detections["issue"] = pd.to_datetime(detections["issue"]) + detections['geo_type'] = [create_geo_types(g,'lab') for g in detections['geo_value']] detections = expand_detections_columns(detections) - positive = positive.drop(['geo_type'], axis=1) - positive['geo_type'] = [create_geo_types(g,'lab') for g in positive['geo_value']] positive=positive.set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']) positive = positive.fillna(np.nan) diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index 5653eb872..da0bc2d5d 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -281,8 +281,9 @@ 'issue': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), pd.to_datetime("2012-09-11")]), [13, 3], axis=0)), - 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", - "lab","lab","lab","lab","lab"], + 'geo_type':["province","province","province","province","province","province","province", + "province","province","province","province","province","province","nation", + "lab","region"], 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', 'atlantic'], 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9], @@ -306,12 +307,11 @@ pd.to_datetime("2012-09-11"), pd.to_datetime("2012-09-10")]), [13, 3,13], axis=0)), - 'geo_type':["lab","lab","lab","lab","lab","lab","lab","lab","lab","lab","lab", - "lab","lab","lab","lab","lab","province","province","province","province", - "province","province","province","province","province","province","province", - "province","province"], + 'geo_type':["province","province","province","province","province","province","province", + "province","province","province","province","province","province","nation", + "lab","region",'region','region','region'], 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', - 'atlantic','nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu'], + 'atlantic','qc','on','bc'], 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], @@ -338,14 +338,15 @@ def test_abbreviate_geo(self): assert abbreviate_geo("british columbia") == "bc" assert abbreviate_geo("québec") == "qc" # recognise accents in provinces assert abbreviate_geo("Région Nord-Est") == "région nord est" # remove dashes, make lowercase - assert abbreviate_geo("P.H.O.L. - Sault Ste. Marie") == "phol sault ste marie" + assert abbreviate_geo("P.H.O.L. - Sault Ste. Marie") == "sault ste marie phl" assert abbreviate_geo("random lab") == "random lab" #unknown geos remain unchanged # only province names on their own should be abbreviated, not as part of a larger name assert abbreviate_geo("british columbia lab") == "british columbia lab" def test_create_geo_types(self): assert create_geo_types("canada","lab") == "nation" - assert create_geo_types("bc","lab") == "region" + assert create_geo_types("bc","lab") == "province" + assert create_geo_types("prairies","lab") == "region" assert create_geo_types("random lab","lab") == "lab" assert create_geo_types("Canada","province") == "nation" From 24c6b9fed07bb0decfd40271e021622096b5641d Mon Sep 17 00:00:00 2001 From: cchuong Date: Fri, 3 Oct 2025 02:05:20 -0700 Subject: [PATCH 81/81] Update test data and tests to reflect new geo_type labelling --- src/acquisition/rvdss/constants.py | 4 +- .../rvdss/RVD_CurrentWeekTable_Formatted.csv | 1200 ++++++++--------- .../rvdss/RVD_WeeklyData_Formatted.csv | 852 ++++++------ .../rvdss/formatted_detections.csv | 28 +- .../rvdss/formatted_flu_positive_tests.csv | 178 +-- .../rvdss/formatted_number_detections.csv | 22 - .../rvdss/formatted_rsv_positive_tests.csv | 152 +-- tests/acquisition/rvdss/test_pull_historic.py | 5 - tests/acquisition/rvdss/test_utils.py | 8 +- 9 files changed, 1211 insertions(+), 1238 deletions(-) delete mode 100644 testdata/acquisition/rvdss/formatted_number_detections.csv diff --git a/src/acquisition/rvdss/constants.py b/src/acquisition/rvdss/constants.py index 61c54cacb..f199c1a24 100644 --- a/src/acquisition/rvdss/constants.py +++ b/src/acquisition/rvdss/constants.py @@ -67,8 +67,8 @@ # Regions are groups of provinces that are geographically close together. Some single provinces are reported as their own region (e.g. Québec, Ontario). REGIONS = ['atlantic','atl','at','province of québec','québec','qc','province of ontario','ontario','on', - 'prairies', 'pr', "british columbia",'bc',"territories",'terr',] -NATION = ["canada","can",'ca',] + 'prairies', 'pr', "british columbia",'bc',"territories",'terr'] +NATION = ["canada","can",'ca'] PROVINCES = ['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu'] diff --git a/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv b/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv index 61d55c612..a00173c80 100644 --- a/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv +++ b/testdata/acquisition/rvdss/RVD_CurrentWeekTable_Formatted.csv @@ -1,8 +1,8 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarscov2_positive_tests,flu_tests,flu_positive_tests,fluah1n1pdm09_positive_tests,fluah3_positive_tests,fluauns_positive_tests,flua_positive_tests,flub_positive_tests,rsv_tests,rsv_positive_tests,hpiv_tests,hpiv1_positive_tests,hpiv2_positive_tests,hpiv3_positive_tests,hpiv4_positive_tests,hpivother_positive_tests,adv_tests,adv_positive_tests,hmpv_tests,hmpv_positive_tests,evrv_tests,evrv_positive_tests,hcov_tests,hcov_positive_tests,year -202435,2024-08-31,2025-02-20,lab,nl,35,1,523,69,413,0,0,0,0,0,0,413,0,413,2,0,1,3,0,413,9,413,1,413,28,413,2,2024 -202435,2024-08-31,2025-02-20,lab,pe,35,1,139,22,41,0,0,0,0,0,0,41,1,20,1,0,1,0,0,20,0,20,0,20,7,20,0,2024 -202435,2024-08-31,2025-02-20,lab,ns,35,1,1198,247,1143,2,0,0,1,1,1,1047,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 -202435,2024-08-31,2025-02-20,lab,nb,35,1,1073,180,645,0,0,0,0,0,0,645,1,99,0,0,0,0,0,99,1,99,0,99,12,99,1,2024 +202435,2024-08-31,2025-02-20,province,nl,35,1,523,69,413,0,0,0,0,0,0,413,0,413,2,0,1,3,0,413,9,413,1,413,28,413,2,2024 +202435,2024-08-31,2025-02-20,province,pe,35,1,139,22,41,0,0,0,0,0,0,41,1,20,1,0,1,0,0,20,0,20,0,20,7,20,0,2024 +202435,2024-08-31,2025-02-20,province,ns,35,1,1198,247,1143,2,0,0,1,1,1,1047,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 +202435,2024-08-31,2025-02-20,province,nb,35,1,1073,180,645,0,0,0,0,0,0,645,1,99,0,0,0,0,0,99,1,99,0,99,12,99,1,2024 202435,2024-08-31,2025-02-20,region,atlantic,35,1,2933,518,2242,2,0,0,1,1,1,2146,2,576,3,0,2,3,0,576,10,576,1,576,57,576,3,2024 202435,2024-08-31,2025-02-20,lab,région nord est,35,1,1271,235,1060,0,0,0,0,0,0,465,0,132,0,0,2,0,0,132,1,121,2,132,21,132,1,2024 202435,2024-08-31,2025-02-20,lab,québec chaudière appalaches,35,1,1512,288,1109,3,0,0,2,2,1,1109,11,513,3,0,0,2,0,530,13,515,8,546,77,456,10,2024 @@ -10,40 +10,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202435,2024-08-31,2025-02-20,lab,montréal laval,35,1,1882,424,1401,3,0,0,2,2,1,1268,26,746,4,6,4,4,0,746,6,747,1,773,70,746,4,2024 202435,2024-08-31,2025-02-20,lab,ouest du québec,35,1,1262,319,650,2,0,0,2,2,0,650,10,28,1,0,0,0,0,28,1,28,0,28,10,28,0,2024 202435,2024-08-31,2025-02-20,lab,montérégie,35,1,1335,311,1130,1,0,0,1,1,0,1130,5,8,0,0,0,0,0,8,0,8,0,15,1,8,0,2024 -202435,2024-08-31,2025-02-20,region,qc,35,1,9440,2147,6044,9,0,0,7,7,2,5098,57,1456,8,6,6,6,0,1473,21,1448,11,1523,184,1400,16,2024 -202435,2024-08-31,2025-02-20,lab,phol ottawa,35,1,148,80,105,0,0,0,0,0,0,105,0,56,0,0,0,0,4,56,0,56,0,56,3,56,0,2024 +202435,2024-08-31,2025-02-20,province,qc,35,1,9440,2147,6044,9,0,0,7,7,2,5098,57,1456,8,6,6,6,0,1473,21,1448,11,1523,184,1400,16,2024 +202435,2024-08-31,2025-02-20,lab,ottawa phl,35,1,148,80,105,0,0,0,0,0,0,105,0,56,0,0,0,0,4,56,0,56,0,56,3,56,0,2024 202435,2024-08-31,2025-02-20,lab,eorla,35,1,802,85,383,0,0,0,0,0,0,383,2,29,0,0,0,0,0,29,0,29,0,29,6,29,0,2024 -202435,2024-08-31,2025-02-20,lab,phol kingston,35,1,260,106,149,0,0,0,0,0,0,149,1,63,0,0,0,0,0,63,0,63,0,63,0,63,1,2024 -202435,2024-08-31,2025-02-20,lab,phol peterborough,35,1,68,35,73,0,0,0,0,0,0,73,2,40,0,0,0,0,1,40,0,40,0,40,1,40,1,2024 -202435,2024-08-31,2025-02-20,lab,phol toronto,35,1,364,84,629,4,6,1,0,4,0,629,0,583,0,0,0,0,24,583,6,583,7,583,76,583,3,2024 +202435,2024-08-31,2025-02-20,lab,kingston phl,35,1,260,106,149,0,0,0,0,0,0,149,1,63,0,0,0,0,0,63,0,63,0,63,0,63,1,2024 +202435,2024-08-31,2025-02-20,lab,peterborough phl,35,1,68,35,73,0,0,0,0,0,0,73,2,40,0,0,0,0,1,40,0,40,0,40,1,40,1,2024 +202435,2024-08-31,2025-02-20,lab,cphl toronto,35,1,364,84,629,4,6,1,0,4,0,629,0,583,0,0,0,0,24,583,6,583,7,583,76,583,3,2024 202435,2024-08-31,2025-02-20,lab,uhn mount sinai hospital,35,1,936,79,903,2,0,0,1,1,1,903,0,87,0,0,2,1,0,87,0,87,0,87,6,87,0,2024 202435,2024-08-31,2025-02-20,lab,sick kids hospital toronto,35,1,83,9,133,0,0,0,0,0,0,133,0,133,0,3,0,0,0,133,2,133,0,133,18,133,0,2024 202435,2024-08-31,2025-02-20,lab,shared hospital laboratory,35,1,1427,164,1006,2,1,0,1,2,0,1006,4,980,0,0,0,0,11,980,2,1004,0,1004,39,1004,1,2024 -202435,2024-08-31,2025-02-20,lab,phol hamilton,35,1,48,10,46,7,0,7,0,7,0,46,0,40,0,0,0,0,1,40,1,40,0,40,5,40,0,2024 +202435,2024-08-31,2025-02-20,lab,hamilton phl,35,1,48,10,46,7,0,7,0,7,0,46,0,40,0,0,0,0,1,40,1,40,0,40,5,40,0,2024 202435,2024-08-31,2025-02-20,lab,st josephs hamilton,35,1,1443,148,1341,4,0,0,4,4,0,1341,3,1341,0,0,3,0,0,1341,0,1341,0,1341,75,0,0,2024 -202435,2024-08-31,2025-02-20,lab,phol london,35,1,231,86,221,0,0,0,0,0,0,221,0,185,0,0,0,0,3,185,1,185,0,185,11,185,1,2024 +202435,2024-08-31,2025-02-20,lab,london phl,35,1,231,86,221,0,0,0,0,0,0,221,0,185,0,0,0,0,3,185,1,185,0,185,11,185,1,2024 202435,2024-08-31,2025-02-20,lab,st josephs london,35,1,490,77,69,1,0,0,0,0,1,69,1,68,0,0,0,0,0,68,1,68,0,68,6,68,1,2024 -202435,2024-08-31,2025-02-20,lab,phol orillia,35,1,21,13,16,0,0,0,0,0,0,16,0,15,0,0,0,0,0,15,0,15,0,15,2,15,0,2024 -202435,2024-08-31,2025-02-20,lab,phol sudbury,35,1,11,1,16,0,0,0,0,0,0,16,0,11,0,0,0,0,0,11,0,11,0,11,1,11,0,2024 -202435,2024-08-31,2025-02-20,lab,phol timmins,35,1,28,4,25,0,0,0,0,0,0,25,0,10,0,0,0,0,0,10,1,10,0,10,1,10,0,2024 -202435,2024-08-31,2025-02-20,lab,phol sault ste marie,35,1,3,0,5,0,0,0,0,0,0,5,0,5,0,0,0,0,1,5,0,5,0,5,0,5,0,2024 +202435,2024-08-31,2025-02-20,lab,orillia phl,35,1,21,13,16,0,0,0,0,0,0,16,0,15,0,0,0,0,0,15,0,15,0,15,2,15,0,2024 +202435,2024-08-31,2025-02-20,lab,sudbury phl,35,1,11,1,16,0,0,0,0,0,0,16,0,11,0,0,0,0,0,11,0,11,0,11,1,11,0,2024 +202435,2024-08-31,2025-02-20,lab,timmins phl,35,1,28,4,25,0,0,0,0,0,0,25,0,10,0,0,0,0,0,10,1,10,0,10,1,10,0,2024 +202435,2024-08-31,2025-02-20,lab,sault ste marie phl,35,1,3,0,5,0,0,0,0,0,0,5,0,5,0,0,0,0,1,5,0,5,0,5,0,5,0,2024 202435,2024-08-31,2025-02-20,lab,sault area hospital,35,1,76,8,64,0,0,0,0,0,0,64,0,56,0,0,0,1,0,56,0,56,0,56,3,56,0,2024 -202435,2024-08-31,2025-02-20,lab,phol thunder bay,35,1,20,6,21,0,0,0,0,0,0,21,0,21,0,0,0,0,2,21,0,21,0,21,1,21,0,2024 -202435,2024-08-31,2025-02-20,region,on,35,1,6459,995,5205,20,7,8,6,18,2,5205,13,3723,0,3,5,2,47,3723,14,3747,7,3747,254,2406,8,2024 -202435,2024-08-31,2025-02-20,lab,mb,35,1,1095,188,321,0,0,0,0,0,0,321,1,43,1,0,2,0,0,43,1,83,0,43,11,83,0,2024 -202435,2024-08-31,2025-02-20,lab,sk,35,1,1272,149,868,32,14,0,17,31,1,776,2,322,0,1,0,1,0,322,10,322,1,322,43,322,0,2024 -202435,2024-08-31,2025-02-20,lab,ab,35,1,3141,320,936,8,5,3,0,8,0,849,1,849,3,4,1,1,0,849,9,788,1,843,119,849,3,2024 +202435,2024-08-31,2025-02-20,lab,thunder bay phl,35,1,20,6,21,0,0,0,0,0,0,21,0,21,0,0,0,0,2,21,0,21,0,21,1,21,0,2024 +202435,2024-08-31,2025-02-20,province,on,35,1,6459,995,5205,20,7,8,6,18,2,5205,13,3723,0,3,5,2,47,3723,14,3747,7,3747,254,2406,8,2024 +202435,2024-08-31,2025-02-20,province,mb,35,1,1095,188,321,0,0,0,0,0,0,321,1,43,1,0,2,0,0,43,1,83,0,43,11,83,0,2024 +202435,2024-08-31,2025-02-20,province,sk,35,1,1272,149,868,32,14,0,17,31,1,776,2,322,0,1,0,1,0,322,10,322,1,322,43,322,0,2024 +202435,2024-08-31,2025-02-20,province,ab,35,1,3141,320,936,8,5,3,0,8,0,849,1,849,3,4,1,1,0,849,9,788,1,843,119,849,3,2024 202435,2024-08-31,2025-02-20,region,prairies,35,1,5508,657,2125,40,19,3,17,39,1,1946,4,1214,4,5,3,2,0,1214,20,1193,2,1208,173,1254,3,2024 -202435,2024-08-31,2025-02-20,region,bc,35,1,2571,484,2517,35,11,2,2,34,1,2517,12,621,3,0,5,1,0,621,2,621,9,617,55,617,1,2024 -202435,2024-08-31,2025-02-20,lab,yt,35,1,46,10,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202435,2024-08-31,2025-02-20,lab,nt,35,1,26,8,26,0,0,0,0,0,0,26,0,NA,NA,NA,NA,NA,NA,26,0,26,0,26,11,NA,NA,2024 -202435,2024-08-31,2025-02-20,lab,nu,35,1,107,5,82,0,0,0,0,0,0,82,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202435,2024-08-31,2025-02-20,province,bc,35,1,2571,484,2517,35,11,2,2,34,1,2517,12,621,3,0,5,1,0,621,2,621,9,617,55,617,1,2024 +202435,2024-08-31,2025-02-20,province,yt,35,1,46,10,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202435,2024-08-31,2025-02-20,province,nt,35,1,26,8,26,0,0,0,0,0,0,26,0,NA,NA,NA,NA,NA,NA,26,0,26,0,26,11,NA,NA,2024 +202435,2024-08-31,2025-02-20,province,nu,35,1,107,5,82,0,0,0,0,0,0,82,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202435,2024-08-31,2025-02-20,region,territories,35,1,179,23,132,0,0,0,0,0,0,132,0,NA,NA,NA,NA,NA,NA,26,0,26,0,26,11,NA,NA,2024 202435,2024-08-31,2025-02-20,nation,ca,35,1,27090,4824,18265,106,37,13,33,99,7,17044,88,7590,18,14,21,14,47,7633,67,7611,30,7697,734,6253,31,2024 -202436,2024-09-07,2025-02-20,lab,nl,36,2,511,74,417,0,0,0,0,0,0,417,0,417,3,0,0,4,0,417,4,417,2,417,46,417,1,2024 -202436,2024-09-07,2025-02-20,lab,pe,36,2,123,25,38,0,0,0,0,0,0,38,0,11,0,0,0,0,0,11,1,11,0,11,4,11,0,2024 -202436,2024-09-07,2025-02-20,lab,ns,36,2,1205,228,1162,2,0,0,2,2,0,1115,0,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 -202436,2024-09-07,2025-02-20,lab,nb,36,2,1064,176,648,0,0,0,0,0,0,648,0,105,0,0,0,0,0,105,3,105,0,105,16,105,1,2024 +202436,2024-09-07,2025-02-20,province,nl,36,2,511,74,417,0,0,0,0,0,0,417,0,417,3,0,0,4,0,417,4,417,2,417,46,417,1,2024 +202436,2024-09-07,2025-02-20,province,pe,36,2,123,25,38,0,0,0,0,0,0,38,0,11,0,0,0,0,0,11,1,11,0,11,4,11,0,2024 +202436,2024-09-07,2025-02-20,province,ns,36,2,1205,228,1162,2,0,0,2,2,0,1115,0,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 +202436,2024-09-07,2025-02-20,province,nb,36,2,1064,176,648,0,0,0,0,0,0,648,0,105,0,0,0,0,0,105,3,105,0,105,16,105,1,2024 202436,2024-09-07,2025-02-20,region,atlantic,36,2,2903,503,2265,2,0,0,2,2,0,2218,0,577,3,0,0,4,0,577,8,577,2,577,73,577,2,2024 202436,2024-09-07,2025-02-20,lab,région nord est,36,2,1322,271,1140,1,0,0,1,1,0,472,4,112,0,0,1,1,0,112,2,98,1,112,24,112,1,2024 202436,2024-09-07,2025-02-20,lab,québec chaudière appalaches,36,2,1436,286,1064,8,0,0,4,4,4,1063,20,507,3,1,0,1,0,524,12,507,0,529,82,433,15,2024 @@ -51,40 +51,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202436,2024-09-07,2025-02-20,lab,montréal laval,36,2,1911,377,1390,10,0,0,10,10,0,1230,12,720,7,2,3,2,0,720,7,724,2,750,66,720,4,2024 202436,2024-09-07,2025-02-20,lab,ouest du québec,36,2,1397,334,647,2,0,0,2,2,0,646,3,29,0,1,0,0,0,29,0,29,0,26,7,29,0,2024 202436,2024-09-07,2025-02-20,lab,montérégie,36,2,1416,340,1031,0,0,0,0,0,0,1030,10,6,0,0,0,0,0,6,0,6,0,14,1,6,0,2024 -202436,2024-09-07,2025-02-20,region,qc,36,2,9733,2180,6078,22,0,0,18,18,4,5030,60,1412,10,5,4,4,0,1429,22,1402,3,1469,188,1340,21,2024 -202436,2024-09-07,2025-02-20,lab,phol ottawa,36,2,115,52,123,0,0,0,0,0,0,123,0,92,0,0,0,0,4,92,0,92,1,92,3,92,2,2024 +202436,2024-09-07,2025-02-20,province,qc,36,2,9733,2180,6078,22,0,0,18,18,4,5030,60,1412,10,5,4,4,0,1429,22,1402,3,1469,188,1340,21,2024 +202436,2024-09-07,2025-02-20,lab,ottawa phl,36,2,115,52,123,0,0,0,0,0,0,123,0,92,0,0,0,0,4,92,0,92,1,92,3,92,2,2024 202436,2024-09-07,2025-02-20,lab,eorla,36,2,682,82,425,1,0,0,1,1,0,425,1,58,1,0,2,0,0,58,1,58,0,58,8,58,1,2024 -202436,2024-09-07,2025-02-20,lab,phol kingston,36,2,201,129,105,0,0,0,0,0,0,105,0,67,0,0,0,0,0,67,0,67,0,67,0,67,0,2024 -202436,2024-09-07,2025-02-20,lab,phol peterborough,36,2,54,29,93,3,1,1,1,3,0,93,2,58,0,0,0,0,1,58,1,58,0,58,4,58,0,2024 -202436,2024-09-07,2025-02-20,lab,phol toronto,36,2,372,121,642,0,2,1,0,0,0,643,0,571,0,0,0,0,29,571,4,570,5,571,55,570,3,2024 +202436,2024-09-07,2025-02-20,lab,kingston phl,36,2,201,129,105,0,0,0,0,0,0,105,0,67,0,0,0,0,0,67,0,67,0,67,0,67,0,2024 +202436,2024-09-07,2025-02-20,lab,peterborough phl,36,2,54,29,93,3,1,1,1,3,0,93,2,58,0,0,0,0,1,58,1,58,0,58,4,58,0,2024 +202436,2024-09-07,2025-02-20,lab,cphl toronto,36,2,372,121,642,0,2,1,0,0,0,643,0,571,0,0,0,0,29,571,4,570,5,571,55,570,3,2024 202436,2024-09-07,2025-02-20,lab,uhn mount sinai hospital,36,2,867,96,831,2,0,0,2,2,0,831,0,55,0,0,0,0,0,55,0,55,0,55,3,55,0,2024 202436,2024-09-07,2025-02-20,lab,sick kids hospital toronto,36,2,83,1,119,0,0,0,0,0,0,119,2,119,0,3,3,1,0,119,3,119,0,119,28,119,0,2024 202436,2024-09-07,2025-02-20,lab,shared hospital laboratory,36,2,1193,109,902,1,0,1,0,1,0,904,4,872,0,0,0,0,6,871,2,897,2,897,32,896,1,2024 -202436,2024-09-07,2025-02-20,lab,phol hamilton,36,2,51,31,69,0,0,0,0,0,0,69,0,62,0,0,0,0,2,62,3,62,0,62,7,62,0,2024 +202436,2024-09-07,2025-02-20,lab,hamilton phl,36,2,51,31,69,0,0,0,0,0,0,69,0,62,0,0,0,0,2,62,3,62,0,62,7,62,0,2024 202436,2024-09-07,2025-02-20,lab,st josephs hamilton,36,2,1319,121,1257,1,0,0,1,1,0,1257,4,1257,0,0,7,0,0,1257,1,1257,1,1257,70,0,0,2024 -202436,2024-09-07,2025-02-20,lab,phol london,36,2,197,80,181,1,0,1,0,1,0,181,0,151,0,0,0,0,4,151,0,151,0,151,6,151,1,2024 +202436,2024-09-07,2025-02-20,lab,london phl,36,2,197,80,181,1,0,1,0,1,0,181,0,151,0,0,0,0,4,151,0,151,0,151,6,151,1,2024 202436,2024-09-07,2025-02-20,lab,st josephs london,36,2,549,80,48,0,0,0,0,0,0,48,0,49,0,0,0,0,0,49,0,49,0,49,3,49,0,2024 -202436,2024-09-07,2025-02-20,lab,phol orillia,36,2,5,4,10,0,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,10,0,10,0,2024 -202436,2024-09-07,2025-02-20,lab,phol sudbury,36,2,9,4,10,0,0,0,0,0,0,10,0,7,0,0,0,0,0,7,0,7,0,7,0,7,1,2024 -202436,2024-09-07,2025-02-20,lab,phol timmins,36,2,22,4,22,0,0,0,0,0,0,22,0,17,0,0,0,0,0,17,0,17,0,17,1,17,0,2024 -202436,2024-09-07,2025-02-20,lab,phol sault ste marie,36,2,1,0,3,0,0,0,0,0,0,3,0,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 +202436,2024-09-07,2025-02-20,lab,orillia phl,36,2,5,4,10,0,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,10,0,10,0,2024 +202436,2024-09-07,2025-02-20,lab,sudbury phl,36,2,9,4,10,0,0,0,0,0,0,10,0,7,0,0,0,0,0,7,0,7,0,7,0,7,1,2024 +202436,2024-09-07,2025-02-20,lab,timmins phl,36,2,22,4,22,0,0,0,0,0,0,22,0,17,0,0,0,0,0,17,0,17,0,17,1,17,0,2024 +202436,2024-09-07,2025-02-20,lab,sault ste marie phl,36,2,1,0,3,0,0,0,0,0,0,3,0,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 202436,2024-09-07,2025-02-20,lab,sault area hospital,36,2,62,3,56,0,0,0,0,0,0,56,0,53,0,0,0,0,0,53,0,53,0,53,5,53,0,2024 -202436,2024-09-07,2025-02-20,lab,phol thunder bay,36,2,31,10,33,0,0,0,0,0,0,33,0,31,0,0,0,0,5,31,0,31,0,31,0,31,0,2024 -202436,2024-09-07,2025-02-20,region,on,36,2,5813,956,4929,9,3,4,5,9,0,4932,13,3532,1,3,12,1,51,3531,15,3556,9,3557,225,2298,9,2024 -202436,2024-09-07,2025-02-20,lab,mb,36,2,1136,215,414,1,0,0,1,1,0,414,0,78,3,0,1,2,0,78,2,97,0,78,25,97,0,2024 -202436,2024-09-07,2025-02-20,lab,sk,36,2,1312,168,828,7,0,0,5,5,2,759,1,322,1,1,0,1,0,322,3,322,0,322,60,322,2,2024 -202436,2024-09-07,2025-02-20,lab,ab,36,2,3290,393,1021,5,4,1,0,5,0,898,1,898,2,3,3,0,0,896,7,845,0,887,100,898,2,2024 +202436,2024-09-07,2025-02-20,lab,thunder bay phl,36,2,31,10,33,0,0,0,0,0,0,33,0,31,0,0,0,0,5,31,0,31,0,31,0,31,0,2024 +202436,2024-09-07,2025-02-20,province,on,36,2,5813,956,4929,9,3,4,5,9,0,4932,13,3532,1,3,12,1,51,3531,15,3556,9,3557,225,2298,9,2024 +202436,2024-09-07,2025-02-20,province,mb,36,2,1136,215,414,1,0,0,1,1,0,414,0,78,3,0,1,2,0,78,2,97,0,78,25,97,0,2024 +202436,2024-09-07,2025-02-20,province,sk,36,2,1312,168,828,7,0,0,5,5,2,759,1,322,1,1,0,1,0,322,3,322,0,322,60,322,2,2024 +202436,2024-09-07,2025-02-20,province,ab,36,2,3290,393,1021,5,4,1,0,5,0,898,1,898,2,3,3,0,0,896,7,845,0,887,100,898,2,2024 202436,2024-09-07,2025-02-20,region,prairies,36,2,5738,776,2263,13,4,1,6,11,2,2071,2,1298,6,4,4,3,0,1296,12,1264,0,1287,185,1317,4,2024 -202436,2024-09-07,2025-02-20,region,bc,36,2,2807,535,2683,41,16,6,3,41,0,2709,2,715,1,1,3,7,0,715,9,715,4,712,86,712,0,2024 -202436,2024-09-07,2025-02-20,lab,yt,36,2,33,6,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202436,2024-09-07,2025-02-20,lab,nt,36,2,42,10,42,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,42,0,42,0,42,16,NA,NA,2024 -202436,2024-09-07,2025-02-20,lab,nu,36,2,91,5,80,1,0,1,0,1,0,80,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202436,2024-09-07,2025-02-20,province,bc,36,2,2807,535,2683,41,16,6,3,41,0,2709,2,715,1,1,3,7,0,715,9,715,4,712,86,712,0,2024 +202436,2024-09-07,2025-02-20,province,yt,36,2,33,6,24,0,0,0,0,0,0,24,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202436,2024-09-07,2025-02-20,province,nt,36,2,42,10,42,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,42,0,42,0,42,16,NA,NA,2024 +202436,2024-09-07,2025-02-20,province,nu,36,2,91,5,80,1,0,1,0,1,0,80,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202436,2024-09-07,2025-02-20,region,territories,36,2,166,21,146,1,0,1,0,1,0,146,0,NA,NA,NA,NA,NA,NA,42,0,42,0,42,16,NA,NA,2024 202436,2024-09-07,2025-02-20,nation,ca,36,2,27160,4971,18364,88,23,12,34,82,6,17106,77,7534,21,13,23,19,51,7590,66,7556,18,7644,773,6244,36,2024 -202437,2024-09-14,2025-02-20,lab,nl,37,3,566,89,478,0,0,0,0,0,0,478,0,478,0,0,0,8,0,478,6,478,1,478,74,478,0,2024 -202437,2024-09-14,2025-02-20,lab,pe,37,3,130,16,42,0,0,0,0,0,0,42,0,16,0,0,0,0,0,16,1,16,0,16,7,16,1,2024 -202437,2024-09-14,2025-02-20,lab,ns,37,3,1331,239,1258,1,0,0,1,1,0,1171,1,54,0,0,0,0,0,54,2,54,0,54,14,64,0,2024 -202437,2024-09-14,2025-02-20,lab,nb,37,3,1158,198,776,0,0,0,0,0,0,776,0,150,0,0,0,0,0,150,3,150,0,150,26,150,3,2024 +202437,2024-09-14,2025-02-20,province,nl,37,3,566,89,478,0,0,0,0,0,0,478,0,478,0,0,0,8,0,478,6,478,1,478,74,478,0,2024 +202437,2024-09-14,2025-02-20,province,pe,37,3,130,16,42,0,0,0,0,0,0,42,0,16,0,0,0,0,0,16,1,16,0,16,7,16,1,2024 +202437,2024-09-14,2025-02-20,province,ns,37,3,1331,239,1258,1,0,0,1,1,0,1171,1,54,0,0,0,0,0,54,2,54,0,54,14,64,0,2024 +202437,2024-09-14,2025-02-20,province,nb,37,3,1158,198,776,0,0,0,0,0,0,776,0,150,0,0,0,0,0,150,3,150,0,150,26,150,3,2024 202437,2024-09-14,2025-02-20,region,atlantic,37,3,3185,542,2554,1,0,0,1,1,0,2467,1,698,0,0,0,8,0,698,12,698,1,698,121,708,4,2024 202437,2024-09-14,2025-02-20,lab,région nord est,37,3,1647,369,1411,0,0,0,0,0,0,602,1,119,1,1,0,0,0,119,2,111,0,119,28,119,1,2024 202437,2024-09-14,2025-02-20,lab,québec chaudière appalaches,37,3,1784,344,1180,3,0,0,1,1,2,1180,6,593,0,1,0,0,0,607,9,593,1,618,113,537,10,2024 @@ -92,40 +92,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202437,2024-09-14,2025-02-20,lab,montréal laval,37,3,2146,405,1564,4,0,0,4,4,0,1381,28,821,8,6,4,1,0,821,4,821,0,852,93,821,9,2024 202437,2024-09-14,2025-02-20,lab,ouest du québec,37,3,1590,406,770,4,0,0,3,3,1,770,7,18,0,0,0,0,0,18,1,18,0,18,7,18,1,2024 202437,2024-09-14,2025-02-20,lab,montérégie,37,3,1559,372,1265,0,0,0,0,0,0,1265,17,2,0,0,0,0,0,2,0,2,0,9,0,2,0,2024 -202437,2024-09-14,2025-02-20,region,qc,37,3,11088,2496,6977,11,0,0,8,8,3,5761,75,1587,9,8,4,2,0,1601,17,1579,1,1650,250,1534,23,2024 -202437,2024-09-14,2025-02-20,lab,phol ottawa,37,3,196,85,116,1,0,1,0,1,0,116,0,79,0,0,0,0,6,79,0,79,0,79,6,79,0,2024 +202437,2024-09-14,2025-02-20,province,qc,37,3,11088,2496,6977,11,0,0,8,8,3,5761,75,1587,9,8,4,2,0,1601,17,1579,1,1650,250,1534,23,2024 +202437,2024-09-14,2025-02-20,lab,ottawa phl,37,3,196,85,116,1,0,1,0,1,0,116,0,79,0,0,0,0,6,79,0,79,0,79,6,79,0,2024 202437,2024-09-14,2025-02-20,lab,eorla,37,3,777,93,469,0,0,0,0,0,0,469,7,39,0,0,0,0,0,39,0,39,0,39,6,39,0,2024 -202437,2024-09-14,2025-02-20,lab,phol kingston,37,3,217,86,100,0,0,0,0,0,0,100,0,64,0,0,0,0,0,64,0,64,0,64,20,64,0,2024 -202437,2024-09-14,2025-02-20,lab,phol peterborough,37,3,48,19,86,0,0,0,0,0,0,86,2,52,0,0,0,0,1,52,0,52,0,52,5,52,0,2024 -202437,2024-09-14,2025-02-20,lab,phol toronto,37,3,671,228,822,2,3,4,0,2,0,822,0,710,0,0,0,0,19,710,4,710,1,710,95,710,6,2024 +202437,2024-09-14,2025-02-20,lab,kingston phl,37,3,217,86,100,0,0,0,0,0,0,100,0,64,0,0,0,0,0,64,0,64,0,64,20,64,0,2024 +202437,2024-09-14,2025-02-20,lab,peterborough phl,37,3,48,19,86,0,0,0,0,0,0,86,2,52,0,0,0,0,1,52,0,52,0,52,5,52,0,2024 +202437,2024-09-14,2025-02-20,lab,cphl toronto,37,3,671,228,822,2,3,4,0,2,0,822,0,710,0,0,0,0,19,710,4,710,1,710,95,710,6,2024 202437,2024-09-14,2025-02-20,lab,uhn mount sinai hospital,37,3,896,84,761,1,0,0,1,1,0,761,1,68,1,1,1,0,0,68,0,68,0,68,4,68,0,2024 202437,2024-09-14,2025-02-20,lab,sick kids hospital toronto,37,3,169,13,159,0,0,0,0,0,0,159,1,159,1,2,0,0,0,159,1,159,0,159,38,159,0,2024 202437,2024-09-14,2025-02-20,lab,shared hospital laboratory,37,3,1293,148,976,6,4,1,1,6,0,977,8,953,0,0,0,0,9,953,3,976,1,976,68,976,1,2024 -202437,2024-09-14,2025-02-20,lab,phol hamilton,37,3,123,53,137,0,0,0,0,0,0,137,0,93,0,0,0,0,5,93,0,93,1,93,11,93,0,2024 +202437,2024-09-14,2025-02-20,lab,hamilton phl,37,3,123,53,137,0,0,0,0,0,0,137,0,93,0,0,0,0,5,93,0,93,1,93,11,93,0,2024 202437,2024-09-14,2025-02-20,lab,st josephs hamilton,37,3,1526,176,1383,8,0,0,8,8,0,1383,6,1383,0,0,0,0,0,1383,5,1383,2,1383,121,0,0,2024 -202437,2024-09-14,2025-02-20,lab,phol london,37,3,400,165,397,0,0,1,0,0,0,397,0,330,0,0,0,0,4,330,3,330,0,330,28,330,1,2024 +202437,2024-09-14,2025-02-20,lab,london phl,37,3,400,165,397,0,0,1,0,0,0,397,0,330,0,0,0,0,4,330,3,330,0,330,28,330,1,2024 202437,2024-09-14,2025-02-20,lab,st josephs london,37,3,577,98,56,1,0,0,1,1,0,56,0,56,0,0,0,0,0,56,1,56,1,56,6,46,1,2024 -202437,2024-09-14,2025-02-20,lab,phol orillia,37,3,25,18,20,0,0,0,0,0,0,20,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 -202437,2024-09-14,2025-02-20,lab,phol sudbury,37,3,8,4,9,0,0,0,0,0,0,9,0,6,0,0,0,0,0,6,0,6,0,6,0,6,0,2024 -202437,2024-09-14,2025-02-20,lab,phol timmins,37,3,37,13,39,0,0,0,0,0,0,39,0,28,0,0,0,0,2,28,0,28,0,28,5,28,0,2024 -202437,2024-09-14,2025-02-20,lab,phol sault ste marie,37,3,2,0,8,0,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,8,0,8,0,8,0,2024 +202437,2024-09-14,2025-02-20,lab,orillia phl,37,3,25,18,20,0,0,0,0,0,0,20,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202437,2024-09-14,2025-02-20,lab,sudbury phl,37,3,8,4,9,0,0,0,0,0,0,9,0,6,0,0,0,0,0,6,0,6,0,6,0,6,0,2024 +202437,2024-09-14,2025-02-20,lab,timmins phl,37,3,37,13,39,0,0,0,0,0,0,39,0,28,0,0,0,0,2,28,0,28,0,28,5,28,0,2024 +202437,2024-09-14,2025-02-20,lab,sault ste marie phl,37,3,2,0,8,0,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,8,0,8,0,8,0,2024 202437,2024-09-14,2025-02-20,lab,sault area hospital,37,3,78,5,73,0,0,0,0,0,0,73,0,63,0,0,0,0,0,63,0,63,0,63,3,63,1,2024 -202437,2024-09-14,2025-02-20,lab,phol thunder bay,37,3,46,10,42,0,0,0,0,0,0,42,0,32,0,0,0,0,0,32,0,32,0,32,2,32,0,2024 -202437,2024-09-14,2025-02-20,region,on,37,3,7089,1298,5653,19,7,7,11,19,0,5654,25,4132,2,3,1,0,46,4132,17,4155,6,4155,420,2762,10,2024 -202437,2024-09-14,2025-02-20,lab,mb,37,3,1118,183,424,3,0,0,3,3,0,424,0,80,1,0,1,1,0,80,1,100,0,80,21,100,1,2024 -202437,2024-09-14,2025-02-20,lab,sk,37,3,1491,190,938,9,1,0,6,7,2,847,4,354,0,3,1,0,0,354,1,354,0,354,53,354,0,2024 -202437,2024-09-14,2025-02-20,lab,ab,37,3,3571,415,1087,8,5,0,1,6,2,935,3,934,3,2,0,0,0,932,9,845,7,912,147,934,4,2024 +202437,2024-09-14,2025-02-20,lab,thunder bay phl,37,3,46,10,42,0,0,0,0,0,0,42,0,32,0,0,0,0,0,32,0,32,0,32,2,32,0,2024 +202437,2024-09-14,2025-02-20,province,on,37,3,7089,1298,5653,19,7,7,11,19,0,5654,25,4132,2,3,1,0,46,4132,17,4155,6,4155,420,2762,10,2024 +202437,2024-09-14,2025-02-20,province,mb,37,3,1118,183,424,3,0,0,3,3,0,424,0,80,1,0,1,1,0,80,1,100,0,80,21,100,1,2024 +202437,2024-09-14,2025-02-20,province,sk,37,3,1491,190,938,9,1,0,6,7,2,847,4,354,0,3,1,0,0,354,1,354,0,354,53,354,0,2024 +202437,2024-09-14,2025-02-20,province,ab,37,3,3571,415,1087,8,5,0,1,6,2,935,3,934,3,2,0,0,0,932,9,845,7,912,147,934,4,2024 202437,2024-09-14,2025-02-20,region,prairies,37,3,6180,788,2449,20,6,0,10,16,4,2206,7,1368,4,5,2,1,0,1366,11,1299,7,1346,221,1388,5,2024 -202437,2024-09-14,2025-02-20,region,bc,37,3,2919,551,2832,59,32,2,3,57,2,2826,9,713,3,2,2,3,0,713,5,713,6,704,110,704,7,2024 -202437,2024-09-14,2025-02-20,lab,yt,37,3,56,13,43,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202437,2024-09-14,2025-02-20,lab,nt,37,3,37,7,37,1,1,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,37,0,37,0,37,11,NA,NA,2024 -202437,2024-09-14,2025-02-20,lab,nu,37,3,97,9,65,1,0,0,0,0,1,65,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202437,2024-09-14,2025-02-20,province,bc,37,3,2919,551,2832,59,32,2,3,57,2,2826,9,713,3,2,2,3,0,713,5,713,6,704,110,704,7,2024 +202437,2024-09-14,2025-02-20,province,yt,37,3,56,13,43,0,0,0,0,0,0,42,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202437,2024-09-14,2025-02-20,province,nt,37,3,37,7,37,1,1,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,37,0,37,0,37,11,NA,NA,2024 +202437,2024-09-14,2025-02-20,province,nu,37,3,97,9,65,1,0,0,0,0,1,65,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202437,2024-09-14,2025-02-20,region,territories,37,3,190,29,145,2,1,0,0,1,1,144,1,NA,NA,NA,NA,NA,NA,37,0,37,0,37,11,NA,NA,2024 202437,2024-09-14,2025-02-20,nation,ca,37,3,30651,5704,20610,112,46,9,33,102,10,19058,118,8498,18,18,9,14,46,8547,62,8481,21,8590,1133,7096,49,2024 -202438,2024-09-21,2025-02-20,lab,nl,38,4,775,101,641,0,0,0,0,0,0,641,0,641,2,0,0,4,0,641,5,641,1,641,150,641,2,2024 -202438,2024-09-21,2025-02-20,lab,pe,38,4,136,15,42,0,0,0,0,0,0,42,0,11,0,0,0,0,0,11,0,11,0,11,7,11,2,2024 -202438,2024-09-21,2025-02-20,lab,ns,38,4,1339,279,1272,1,0,0,1,1,0,1177,0,42,0,0,0,0,0,42,0,42,0,42,13,42,1,2024 -202438,2024-09-21,2025-02-20,lab,nb,38,4,1272,204,859,0,0,0,0,0,0,859,0,153,0,1,2,1,0,153,5,153,0,153,47,153,5,2024 +202438,2024-09-21,2025-02-20,province,nl,38,4,775,101,641,0,0,0,0,0,0,641,0,641,2,0,0,4,0,641,5,641,1,641,150,641,2,2024 +202438,2024-09-21,2025-02-20,province,pe,38,4,136,15,42,0,0,0,0,0,0,42,0,11,0,0,0,0,0,11,0,11,0,11,7,11,2,2024 +202438,2024-09-21,2025-02-20,province,ns,38,4,1339,279,1272,1,0,0,1,1,0,1177,0,42,0,0,0,0,0,42,0,42,0,42,13,42,1,2024 +202438,2024-09-21,2025-02-20,province,nb,38,4,1272,204,859,0,0,0,0,0,0,859,0,153,0,1,2,1,0,153,5,153,0,153,47,153,5,2024 202438,2024-09-21,2025-02-20,region,atlantic,38,4,3522,599,2814,1,0,0,1,1,0,2719,0,847,2,1,2,5,0,847,10,847,1,847,217,847,10,2024 202438,2024-09-21,2025-02-20,lab,région nord est,38,4,1621,349,1385,0,0,0,0,0,0,663,1,119,0,1,1,1,0,119,0,112,1,119,25,119,2,2024 202438,2024-09-21,2025-02-20,lab,québec chaudière appalaches,38,4,1880,317,1141,3,0,0,0,0,3,1141,12,546,1,1,0,1,0,562,7,546,0,573,142,493,17,2024 @@ -133,40 +133,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202438,2024-09-21,2025-02-20,lab,montréal laval,38,4,2130,391,1607,7,0,0,7,7,0,1463,24,860,6,7,5,2,0,860,12,864,3,884,134,860,8,2024 202438,2024-09-21,2025-02-20,lab,ouest du québec,38,4,1770,527,813,4,0,0,3,3,1,812,11,13,1,0,0,0,0,13,0,13,0,14,4,13,0,2024 202438,2024-09-21,2025-02-20,lab,montérégie,38,4,1715,425,1353,1,0,0,1,1,0,1353,10,8,0,0,0,0,0,8,0,8,0,16,1,8,0,2024 -202438,2024-09-21,2025-02-20,region,qc,38,4,11802,2724,7152,19,0,0,15,15,4,6048,76,1584,8,10,6,4,0,1600,20,1581,4,1644,319,1532,30,2024 -202438,2024-09-21,2025-02-20,lab,phol ottawa,38,4,132,44,106,0,0,0,0,0,0,106,0,72,0,0,0,0,1,72,0,72,0,72,15,72,0,2024 +202438,2024-09-21,2025-02-20,province,qc,38,4,11802,2724,7152,19,0,0,15,15,4,6048,76,1584,8,10,6,4,0,1600,20,1581,4,1644,319,1532,30,2024 +202438,2024-09-21,2025-02-20,lab,ottawa phl,38,4,132,44,106,0,0,0,0,0,0,106,0,72,0,0,0,0,1,72,0,72,0,72,15,72,0,2024 202438,2024-09-21,2025-02-20,lab,eorla,38,4,701,92,437,2,0,0,2,2,0,437,5,48,0,0,0,0,0,48,1,48,0,48,8,48,0,2024 -202438,2024-09-21,2025-02-20,lab,phol kingston,38,4,201,57,105,1,1,0,0,1,0,105,0,66,0,0,0,0,0,66,0,66,0,66,21,66,1,2024 -202438,2024-09-21,2025-02-20,lab,phol peterborough,38,4,97,55,128,1,0,1,0,1,0,128,2,83,0,0,0,0,1,83,1,83,0,83,24,83,0,2024 -202438,2024-09-21,2025-02-20,lab,phol toronto,38,4,762,207,799,2,2,0,0,2,0,799,0,702,0,0,0,0,12,703,5,702,4,702,159,702,1,2024 +202438,2024-09-21,2025-02-20,lab,kingston phl,38,4,201,57,105,1,1,0,0,1,0,105,0,66,0,0,0,0,0,66,0,66,0,66,21,66,1,2024 +202438,2024-09-21,2025-02-20,lab,peterborough phl,38,4,97,55,128,1,0,1,0,1,0,128,2,83,0,0,0,0,1,83,1,83,0,83,24,83,0,2024 +202438,2024-09-21,2025-02-20,lab,cphl toronto,38,4,762,207,799,2,2,0,0,2,0,799,0,702,0,0,0,0,12,703,5,702,4,702,159,702,1,2024 202438,2024-09-21,2025-02-20,lab,uhn mount sinai hospital,38,4,872,131,787,2,0,0,2,2,0,787,0,85,0,0,0,0,0,85,0,85,0,85,5,85,0,2024 202438,2024-09-21,2025-02-20,lab,sick kids hospital toronto,38,4,108,9,124,0,0,0,0,0,0,124,2,124,1,1,0,0,0,124,1,124,0,124,49,124,2,2024 202438,2024-09-21,2025-02-20,lab,shared hospital laboratory,38,4,1360,131,996,2,2,0,0,2,0,997,2,987,0,0,0,0,15,987,1,995,1,995,84,995,0,2024 -202438,2024-09-21,2025-02-20,lab,phol hamilton,38,4,72,24,97,0,0,0,0,0,0,97,0,90,0,0,0,0,5,90,2,90,0,90,23,90,0,2024 +202438,2024-09-21,2025-02-20,lab,hamilton phl,38,4,72,24,97,0,0,0,0,0,0,97,0,90,0,0,0,0,5,90,2,90,0,90,23,90,0,2024 202438,2024-09-21,2025-02-20,lab,st josephs hamilton,38,4,1595,209,1423,6,0,0,5,5,1,1423,6,1423,0,0,4,0,0,1423,2,1423,4,1423,205,0,0,2024 -202438,2024-09-21,2025-02-20,lab,phol london,38,4,408,205,330,0,0,0,0,0,0,330,1,247,0,0,0,0,2,248,1,247,1,247,29,247,0,2024 +202438,2024-09-21,2025-02-20,lab,london phl,38,4,408,205,330,0,0,0,0,0,0,330,1,247,0,0,0,0,2,248,1,247,1,247,29,247,0,2024 202438,2024-09-21,2025-02-20,lab,st josephs london,38,4,549,82,73,0,0,0,0,0,0,73,2,72,0,0,0,0,1,73,1,73,0,73,14,73,0,2024 -202438,2024-09-21,2025-02-20,lab,phol orillia,38,4,9,2,5,0,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,5,0,5,0,2024 -202438,2024-09-21,2025-02-20,lab,phol sudbury,38,4,23,12,26,0,0,0,0,0,0,26,0,15,0,0,0,0,0,15,0,15,0,15,0,15,0,2024 -202438,2024-09-21,2025-02-20,lab,phol timmins,38,4,44,22,44,0,0,0,0,0,0,44,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 -202438,2024-09-21,2025-02-20,lab,phol sault ste marie,38,4,7,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,0,9,0,2024 +202438,2024-09-21,2025-02-20,lab,orillia phl,38,4,9,2,5,0,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,5,0,5,0,2024 +202438,2024-09-21,2025-02-20,lab,sudbury phl,38,4,23,12,26,0,0,0,0,0,0,26,0,15,0,0,0,0,0,15,0,15,0,15,0,15,0,2024 +202438,2024-09-21,2025-02-20,lab,timmins phl,38,4,44,22,44,0,0,0,0,0,0,44,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 +202438,2024-09-21,2025-02-20,lab,sault ste marie phl,38,4,7,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,0,9,0,2024 202438,2024-09-21,2025-02-20,lab,sault area hospital,38,4,79,5,75,0,0,0,0,0,0,75,0,68,0,0,0,0,0,68,1,68,0,68,11,68,1,2024 -202438,2024-09-21,2025-02-20,lab,phol thunder bay,38,4,28,10,28,0,0,0,0,0,0,28,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 -202438,2024-09-21,2025-02-20,region,on,38,4,7047,1301,5592,16,5,1,9,15,1,5593,20,4146,1,1,4,0,39,4149,16,4155,10,4155,655,2732,5,2024 -202438,2024-09-21,2025-02-20,lab,mb,38,4,1105,199,290,0,0,0,0,0,0,290,0,67,0,0,1,1,0,67,2,91,0,67,28,91,0,2024 -202438,2024-09-21,2025-02-20,lab,sk,38,4,1624,248,1060,3,1,0,0,1,2,952,1,441,0,0,0,1,0,441,5,441,1,441,77,441,0,2024 -202438,2024-09-21,2025-02-20,lab,ab,38,4,4070,497,1106,12,6,2,1,9,3,990,2,990,4,2,2,0,0,990,10,903,0,977,212,990,5,2024 +202438,2024-09-21,2025-02-20,lab,thunder bay phl,38,4,28,10,28,0,0,0,0,0,0,28,0,25,0,0,0,0,1,25,0,25,0,25,4,25,0,2024 +202438,2024-09-21,2025-02-20,province,on,38,4,7047,1301,5592,16,5,1,9,15,1,5593,20,4146,1,1,4,0,39,4149,16,4155,10,4155,655,2732,5,2024 +202438,2024-09-21,2025-02-20,province,mb,38,4,1105,199,290,0,0,0,0,0,0,290,0,67,0,0,1,1,0,67,2,91,0,67,28,91,0,2024 +202438,2024-09-21,2025-02-20,province,sk,38,4,1624,248,1060,3,1,0,0,1,2,952,1,441,0,0,0,1,0,441,5,441,1,441,77,441,0,2024 +202438,2024-09-21,2025-02-20,province,ab,38,4,4070,497,1106,12,6,2,1,9,3,990,2,990,4,2,2,0,0,990,10,903,0,977,212,990,5,2024 202438,2024-09-21,2025-02-20,region,prairies,38,4,6799,944,2456,15,7,2,1,10,5,2232,3,1498,4,2,3,2,0,1498,17,1435,1,1485,317,1522,5,2024 -202438,2024-09-21,2025-02-20,region,bc,38,4,3075,531,3033,60,28,4,0,60,0,3033,12,831,7,2,5,8,0,831,2,831,4,823,186,823,4,2024 -202438,2024-09-21,2025-02-20,lab,yt,38,4,50,6,37,1,0,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202438,2024-09-21,2025-02-20,lab,nt,38,4,47,6,45,0,0,0,0,0,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,16,NA,NA,2024 -202438,2024-09-21,2025-02-20,lab,nu,38,4,111,10,88,0,0,0,0,0,0,88,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202438,2024-09-21,2025-02-20,province,bc,38,4,3075,531,3033,60,28,4,0,60,0,3033,12,831,7,2,5,8,0,831,2,831,4,823,186,823,4,2024 +202438,2024-09-21,2025-02-20,province,yt,38,4,50,6,37,1,0,0,0,1,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202438,2024-09-21,2025-02-20,province,nt,38,4,47,6,45,0,0,0,0,0,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,16,NA,NA,2024 +202438,2024-09-21,2025-02-20,province,nu,38,4,111,10,88,0,0,0,0,0,0,88,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202438,2024-09-21,2025-02-20,region,territories,38,4,208,22,170,1,0,0,0,1,0,170,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,16,NA,NA,2024 202438,2024-09-21,2025-02-20,nation,ca,38,4,32453,6121,21217,112,40,7,26,102,10,19795,111,8906,22,16,20,19,39,8970,65,8894,20,8999,1710,7456,54,2024 -202439,2024-09-28,2025-02-20,lab,nl,39,5,789,103,641,0,0,0,0,0,0,641,0,641,2,0,1,3,0,641,4,641,4,641,164,641,3,2024 -202439,2024-09-28,2025-02-20,lab,pe,39,5,161,28,68,0,0,0,0,0,0,68,3,19,0,0,0,0,0,19,0,19,0,19,10,19,1,2024 -202439,2024-09-28,2025-02-20,lab,ns,39,5,1560,286,1496,4,0,0,4,4,0,1393,0,36,0,0,0,0,0,36,1,36,0,36,7,36,1,2024 -202439,2024-09-28,2025-02-20,lab,nb,39,5,1348,212,880,2,1,0,1,2,0,880,0,138,0,0,0,0,0,138,3,138,0,138,43,138,2,2024 +202439,2024-09-28,2025-02-20,province,nl,39,5,789,103,641,0,0,0,0,0,0,641,0,641,2,0,1,3,0,641,4,641,4,641,164,641,3,2024 +202439,2024-09-28,2025-02-20,province,pe,39,5,161,28,68,0,0,0,0,0,0,68,3,19,0,0,0,0,0,19,0,19,0,19,10,19,1,2024 +202439,2024-09-28,2025-02-20,province,ns,39,5,1560,286,1496,4,0,0,4,4,0,1393,0,36,0,0,0,0,0,36,1,36,0,36,7,36,1,2024 +202439,2024-09-28,2025-02-20,province,nb,39,5,1348,212,880,2,1,0,1,2,0,880,0,138,0,0,0,0,0,138,3,138,0,138,43,138,2,2024 202439,2024-09-28,2025-02-20,region,atlantic,39,5,3858,629,3085,6,1,0,5,6,0,2982,3,834,2,0,1,3,0,834,8,834,4,834,224,834,7,2024 202439,2024-09-28,2025-02-20,lab,région nord est,39,5,1572,304,1310,1,0,0,1,1,0,643,3,123,0,0,1,0,0,123,5,118,0,123,47,123,3,2024 202439,2024-09-28,2025-02-20,lab,québec chaudière appalaches,39,5,1631,261,1152,4,0,0,0,0,4,1152,14,553,0,1,0,1,0,563,24,554,0,570,130,491,11,2024 @@ -174,40 +174,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202439,2024-09-28,2025-02-20,lab,montréal laval,39,5,2114,340,1806,7,0,0,7,7,0,1696,50,953,4,8,1,3,0,953,18,955,0,986,167,953,4,2024 202439,2024-09-28,2025-02-20,lab,ouest du québec,39,5,1719,437,811,0,0,0,0,0,0,811,8,28,0,0,0,0,0,28,1,28,0,30,15,28,1,2024 202439,2024-09-28,2025-02-20,lab,montérégie,39,5,1756,382,1363,1,0,0,0,0,1,1363,20,14,0,0,0,0,0,14,0,14,0,19,2,14,0,2024 -202439,2024-09-28,2025-02-20,region,qc,39,5,11332,2307,7310,15,0,0,10,10,5,6297,123,1714,5,10,2,5,0,1723,48,1712,0,1771,371,1652,21,2024 -202439,2024-09-28,2025-02-20,lab,phol ottawa,39,5,218,98,149,0,0,0,0,0,0,149,0,108,0,0,0,0,3,108,1,108,1,108,23,108,2,2024 +202439,2024-09-28,2025-02-20,province,qc,39,5,11332,2307,7310,15,0,0,10,10,5,6297,123,1714,5,10,2,5,0,1723,48,1712,0,1771,371,1652,21,2024 +202439,2024-09-28,2025-02-20,lab,ottawa phl,39,5,218,98,149,0,0,0,0,0,0,149,0,108,0,0,0,0,3,108,1,108,1,108,23,108,2,2024 202439,2024-09-28,2025-02-20,lab,eorla,39,5,854,113,420,0,0,0,0,0,0,420,9,30,1,1,0,0,0,30,1,30,0,30,7,30,0,2024 -202439,2024-09-28,2025-02-20,lab,phol kingston,39,5,210,50,86,0,0,0,0,0,0,86,0,54,0,0,0,0,0,54,0,54,0,54,12,54,0,2024 -202439,2024-09-28,2025-02-20,lab,phol peterborough,39,5,130,49,123,0,0,0,0,0,0,123,2,67,0,0,0,0,5,67,1,67,0,67,28,67,0,2024 -202439,2024-09-28,2025-02-20,lab,phol toronto,39,5,538,157,784,2,4,3,0,2,0,785,0,691,0,0,0,0,26,691,2,690,3,691,183,690,9,2024 +202439,2024-09-28,2025-02-20,lab,kingston phl,39,5,210,50,86,0,0,0,0,0,0,86,0,54,0,0,0,0,0,54,0,54,0,54,12,54,0,2024 +202439,2024-09-28,2025-02-20,lab,peterborough phl,39,5,130,49,123,0,0,0,0,0,0,123,2,67,0,0,0,0,5,67,1,67,0,67,28,67,0,2024 +202439,2024-09-28,2025-02-20,lab,cphl toronto,39,5,538,157,784,2,4,3,0,2,0,785,0,691,0,0,0,0,26,691,2,690,3,691,183,690,9,2024 202439,2024-09-28,2025-02-20,lab,uhn mount sinai hospital,39,5,898,82,807,1,0,0,1,1,0,807,2,93,0,0,0,0,0,93,1,93,0,93,3,93,0,2024 202439,2024-09-28,2025-02-20,lab,sick kids hospital toronto,39,5,88,3,112,0,0,0,0,0,0,112,3,112,2,0,0,1,0,112,1,112,0,112,47,112,1,2024 202439,2024-09-28,2025-02-20,lab,shared hospital laboratory,39,5,1471,98,1126,4,3,0,0,3,1,1126,7,1127,0,0,0,0,5,1127,3,1130,3,1130,129,1130,0,2024 -202439,2024-09-28,2025-02-20,lab,phol hamilton,39,5,38,9,64,1,2,1,0,1,0,64,0,63,0,0,0,0,2,63,0,63,0,63,30,63,0,2024 +202439,2024-09-28,2025-02-20,lab,hamilton phl,39,5,38,9,64,1,2,1,0,1,0,64,0,63,0,0,0,0,2,63,0,63,0,63,30,63,0,2024 202439,2024-09-28,2025-02-20,lab,st josephs hamilton,39,5,1746,176,1576,4,0,0,3,3,1,1576,1,1576,0,0,4,0,0,1576,2,1576,1,1576,221,0,0,2024 -202439,2024-09-28,2025-02-20,lab,phol london,39,5,388,155,320,0,0,0,0,0,0,320,0,256,0,0,0,0,0,256,0,256,1,256,38,256,0,2024 +202439,2024-09-28,2025-02-20,lab,london phl,39,5,388,155,320,0,0,0,0,0,0,320,0,256,0,0,0,0,0,256,0,256,1,256,38,256,0,2024 202439,2024-09-28,2025-02-20,lab,st josephs london,39,5,499,64,67,0,0,0,0,0,0,67,0,67,0,0,0,0,1,67,2,67,0,67,11,67,0,2024 -202439,2024-09-28,2025-02-20,lab,phol orillia,39,5,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,3,6,0,2024 -202439,2024-09-28,2025-02-20,lab,phol sudbury,39,5,20,4,23,0,0,0,0,0,0,23,0,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2024 -202439,2024-09-28,2025-02-20,lab,phol timmins,39,5,41,9,45,0,0,0,0,0,0,45,0,36,0,0,0,0,1,36,1,36,0,36,5,36,0,2024 -202439,2024-09-28,2025-02-20,lab,phol sault ste marie,39,5,5,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,6,6,0,2024 +202439,2024-09-28,2025-02-20,lab,orillia phl,39,5,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,3,6,0,2024 +202439,2024-09-28,2025-02-20,lab,sudbury phl,39,5,20,4,23,0,0,0,0,0,0,23,0,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2024 +202439,2024-09-28,2025-02-20,lab,timmins phl,39,5,41,9,45,0,0,0,0,0,0,45,0,36,0,0,0,0,1,36,1,36,0,36,5,36,0,2024 +202439,2024-09-28,2025-02-20,lab,sault ste marie phl,39,5,5,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,0,6,0,6,6,6,0,2024 202439,2024-09-28,2025-02-20,lab,sault area hospital,39,5,79,6,75,0,0,0,0,0,0,75,0,69,0,0,0,0,0,69,0,69,0,69,15,69,0,2024 -202439,2024-09-28,2025-02-20,lab,phol thunder bay,39,5,57,22,49,0,0,0,0,0,0,49,0,39,0,0,0,0,0,39,0,39,0,39,8,39,0,2024 -202439,2024-09-28,2025-02-20,region,on,39,5,7281,1095,5838,12,9,4,4,10,2,5839,24,4419,3,1,4,1,43,4419,15,4421,9,4422,774,2845,12,2024 -202439,2024-09-28,2025-02-20,lab,mb,39,5,1327,259,411,1,0,0,1,1,0,411,0,67,0,1,1,0,0,67,0,110,0,67,20,110,0,2024 -202439,2024-09-28,2025-02-20,lab,sk,39,5,1620,264,1088,3,0,0,3,3,0,995,6,445,0,1,0,1,0,445,1,445,1,445,85,445,0,2024 -202439,2024-09-28,2025-02-20,lab,ab,39,5,5249,632,1189,6,3,3,0,6,0,1113,6,1113,8,1,2,0,0,1113,12,1110,0,1099,248,1113,5,2024 +202439,2024-09-28,2025-02-20,lab,thunder bay phl,39,5,57,22,49,0,0,0,0,0,0,49,0,39,0,0,0,0,0,39,0,39,0,39,8,39,0,2024 +202439,2024-09-28,2025-02-20,province,on,39,5,7281,1095,5838,12,9,4,4,10,2,5839,24,4419,3,1,4,1,43,4419,15,4421,9,4422,774,2845,12,2024 +202439,2024-09-28,2025-02-20,province,mb,39,5,1327,259,411,1,0,0,1,1,0,411,0,67,0,1,1,0,0,67,0,110,0,67,20,110,0,2024 +202439,2024-09-28,2025-02-20,province,sk,39,5,1620,264,1088,3,0,0,3,3,0,995,6,445,0,1,0,1,0,445,1,445,1,445,85,445,0,2024 +202439,2024-09-28,2025-02-20,province,ab,39,5,5249,632,1189,6,3,3,0,6,0,1113,6,1113,8,1,2,0,0,1113,12,1110,0,1099,248,1113,5,2024 202439,2024-09-28,2025-02-20,region,prairies,39,5,8196,1155,2688,10,3,3,4,10,0,2519,12,1625,8,3,3,1,0,1625,13,1665,1,1611,353,1668,5,2024 -202439,2024-09-28,2025-02-20,region,bc,39,5,3446,637,3415,65,30,4,0,64,1,3415,7,843,8,3,1,2,0,843,2,843,6,833,209,833,3,2024 -202439,2024-09-28,2025-02-20,lab,yt,39,5,45,4,33,1,1,0,0,1,0,33,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202439,2024-09-28,2025-02-20,lab,nt,39,5,40,1,40,0,0,0,0,0,0,40,0,NA,NA,NA,NA,NA,NA,40,2,40,0,40,14,NA,NA,2024 -202439,2024-09-28,2025-02-20,lab,nu,39,5,126,11,100,0,0,0,0,0,0,100,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202439,2024-09-28,2025-02-20,province,bc,39,5,3446,637,3415,65,30,4,0,64,1,3415,7,843,8,3,1,2,0,843,2,843,6,833,209,833,3,2024 +202439,2024-09-28,2025-02-20,province,yt,39,5,45,4,33,1,1,0,0,1,0,33,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202439,2024-09-28,2025-02-20,province,nt,39,5,40,1,40,0,0,0,0,0,0,40,0,NA,NA,NA,NA,NA,NA,40,2,40,0,40,14,NA,NA,2024 +202439,2024-09-28,2025-02-20,province,nu,39,5,126,11,100,0,0,0,0,0,0,100,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202439,2024-09-28,2025-02-20,region,territories,39,5,211,16,173,1,1,0,0,1,0,173,0,NA,NA,NA,NA,NA,NA,40,2,40,0,40,14,NA,NA,2024 202439,2024-09-28,2025-02-20,nation,ca,39,5,34324,5839,22509,109,44,11,23,101,8,21225,169,9435,26,17,11,12,43,9484,88,9515,20,9511,1945,7832,48,2024 -202440,2024-10-05,2025-02-20,lab,nl,40,6,776,97,648,1,0,0,1,1,0,648,0,648,3,0,1,4,0,648,5,648,0,648,161,648,0,2024 -202440,2024-10-05,2025-02-20,lab,pe,40,6,196,22,68,0,0,0,0,0,0,68,0,21,0,0,1,0,0,21,0,21,0,21,12,21,0,2024 -202440,2024-10-05,2025-02-20,lab,ns,40,6,1659,294,1579,0,0,0,0,0,0,1469,4,53,0,0,0,1,0,53,1,53,0,53,21,53,0,2024 -202440,2024-10-05,2025-02-20,lab,nb,40,6,1194,167,841,0,0,0,0,0,0,841,1,167,0,2,2,0,0,167,1,167,0,167,46,167,5,2024 +202440,2024-10-05,2025-02-20,province,nl,40,6,776,97,648,1,0,0,1,1,0,648,0,648,3,0,1,4,0,648,5,648,0,648,161,648,0,2024 +202440,2024-10-05,2025-02-20,province,pe,40,6,196,22,68,0,0,0,0,0,0,68,0,21,0,0,1,0,0,21,0,21,0,21,12,21,0,2024 +202440,2024-10-05,2025-02-20,province,ns,40,6,1659,294,1579,0,0,0,0,0,0,1469,4,53,0,0,0,1,0,53,1,53,0,53,21,53,0,2024 +202440,2024-10-05,2025-02-20,province,nb,40,6,1194,167,841,0,0,0,0,0,0,841,1,167,0,2,2,0,0,167,1,167,0,167,46,167,5,2024 202440,2024-10-05,2025-02-20,region,atlantic,40,6,3825,580,3136,1,0,0,1,1,0,3026,5,889,3,2,4,5,0,889,7,889,0,889,240,889,5,2024 202440,2024-10-05,2025-02-20,lab,région nord est,40,6,1435,229,1338,1,0,0,1,1,0,638,2,118,2,3,2,1,0,118,6,110,0,118,35,118,7,2024 202440,2024-10-05,2025-02-20,lab,québec chaudière appalaches,40,6,1732,240,1148,3,0,0,0,0,3,1149,16,545,1,0,2,3,0,555,18,545,0,566,146,485,12,2024 @@ -215,40 +215,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202440,2024-10-05,2025-02-20,lab,montréal laval,40,6,1950,333,1677,10,0,0,8,8,2,1587,32,883,3,8,1,0,0,883,10,885,3,905,130,883,6,2024 202440,2024-10-05,2025-02-20,lab,ouest du québec,40,6,1510,299,734,2,0,0,1,1,1,734,13,28,0,0,0,1,0,28,1,28,0,28,9,28,2,2024 202440,2024-10-05,2025-02-20,lab,montérégie,40,6,1792,335,1363,5,0,0,3,3,2,1358,29,4,0,0,0,0,0,4,0,4,0,12,1,4,0,2024 -202440,2024-10-05,2025-02-20,region,qc,40,6,10840,1936,7083,23,0,0,15,15,8,6060,117,1622,6,12,5,5,0,1632,35,1616,3,1676,335,1563,31,2024 -202440,2024-10-05,2025-02-20,lab,phol ottawa,40,6,211,85,161,1,1,0,0,1,0,161,1,121,0,0,0,0,3,121,1,121,0,121,18,121,1,2024 +202440,2024-10-05,2025-02-20,province,qc,40,6,10840,1936,7083,23,0,0,15,15,8,6060,117,1622,6,12,5,5,0,1632,35,1616,3,1676,335,1563,31,2024 +202440,2024-10-05,2025-02-20,lab,ottawa phl,40,6,211,85,161,1,1,0,0,1,0,161,1,121,0,0,0,0,3,121,1,121,0,121,18,121,1,2024 202440,2024-10-05,2025-02-20,lab,eorla,40,6,846,110,460,0,0,0,0,0,0,460,10,47,0,0,0,0,0,47,0,47,0,47,16,47,0,2024 -202440,2024-10-05,2025-02-20,lab,phol kingston,40,6,199,84,158,0,0,0,0,0,0,158,0,86,0,0,0,0,1,86,0,86,0,86,22,86,0,2024 -202440,2024-10-05,2025-02-20,lab,phol peterborough,40,6,102,31,139,1,0,1,0,1,0,139,4,77,0,0,0,0,2,77,3,77,0,77,18,77,0,2024 -202440,2024-10-05,2025-02-20,lab,phol toronto,40,6,1007,281,1056,3,3,6,0,3,0,1060,2,938,0,0,0,0,41,939,5,937,1,938,270,937,6,2024 +202440,2024-10-05,2025-02-20,lab,kingston phl,40,6,199,84,158,0,0,0,0,0,0,158,0,86,0,0,0,0,1,86,0,86,0,86,22,86,0,2024 +202440,2024-10-05,2025-02-20,lab,peterborough phl,40,6,102,31,139,1,0,1,0,1,0,139,4,77,0,0,0,0,2,77,3,77,0,77,18,77,0,2024 +202440,2024-10-05,2025-02-20,lab,cphl toronto,40,6,1007,281,1056,3,3,6,0,3,0,1060,2,938,0,0,0,0,41,939,5,937,1,938,270,937,6,2024 202440,2024-10-05,2025-02-20,lab,uhn mount sinai hospital,40,6,900,83,761,5,0,0,2,2,3,761,4,100,0,0,0,0,0,100,0,100,0,100,13,100,0,2024 202440,2024-10-05,2025-02-20,lab,sick kids hospital toronto,40,6,88,4,106,0,0,0,0,0,0,106,3,106,1,1,0,1,0,106,1,106,0,106,30,106,1,2024 202440,2024-10-05,2025-02-20,lab,shared hospital laboratory,40,6,1777,103,1425,1,1,0,0,1,0,1426,3,1440,0,0,0,0,14,1440,4,1445,3,1445,161,1445,0,2024 -202440,2024-10-05,2025-02-20,lab,phol hamilton,40,6,82,26,101,0,3,2,0,0,0,102,0,93,0,0,0,0,3,93,3,92,0,93,19,92,0,2024 +202440,2024-10-05,2025-02-20,lab,hamilton phl,40,6,82,26,101,0,3,2,0,0,0,102,0,93,0,0,0,0,3,93,3,92,0,93,19,92,0,2024 202440,2024-10-05,2025-02-20,lab,st josephs hamilton,40,6,1761,169,1620,2,0,0,2,2,0,1620,13,1620,0,0,1,0,0,1620,4,1620,3,1620,253,0,0,2024 -202440,2024-10-05,2025-02-20,lab,phol london,40,6,429,155,467,0,0,0,0,0,0,467,0,380,0,0,0,0,5,380,2,380,0,380,67,380,3,2024 +202440,2024-10-05,2025-02-20,lab,london phl,40,6,429,155,467,0,0,0,0,0,0,467,0,380,0,0,0,0,5,380,2,380,0,380,67,380,3,2024 202440,2024-10-05,2025-02-20,lab,st josephs london,40,6,507,71,70,0,0,0,0,0,0,70,0,65,0,0,0,0,0,72,0,72,0,72,15,72,0,2024 -202440,2024-10-05,2025-02-20,lab,phol orillia,40,6,22,5,17,0,0,0,0,0,0,17,0,17,0,0,0,0,0,17,0,17,0,17,7,17,0,2024 -202440,2024-10-05,2025-02-20,lab,phol sudbury,40,6,24,7,26,0,0,0,0,0,0,26,0,18,0,0,0,0,0,18,0,18,0,18,5,18,0,2024 -202440,2024-10-05,2025-02-20,lab,phol timmins,40,6,34,14,30,0,0,0,0,0,0,30,0,17,0,0,0,0,0,17,0,17,1,17,5,17,0,2024 -202440,2024-10-05,2025-02-20,lab,phol sault ste marie,40,6,14,1,14,0,0,0,0,0,0,14,0,14,0,0,0,0,2,14,0,14,0,14,6,14,0,2024 +202440,2024-10-05,2025-02-20,lab,orillia phl,40,6,22,5,17,0,0,0,0,0,0,17,0,17,0,0,0,0,0,17,0,17,0,17,7,17,0,2024 +202440,2024-10-05,2025-02-20,lab,sudbury phl,40,6,24,7,26,0,0,0,0,0,0,26,0,18,0,0,0,0,0,18,0,18,0,18,5,18,0,2024 +202440,2024-10-05,2025-02-20,lab,timmins phl,40,6,34,14,30,0,0,0,0,0,0,30,0,17,0,0,0,0,0,17,0,17,1,17,5,17,0,2024 +202440,2024-10-05,2025-02-20,lab,sault ste marie phl,40,6,14,1,14,0,0,0,0,0,0,14,0,14,0,0,0,0,2,14,0,14,0,14,6,14,0,2024 202440,2024-10-05,2025-02-20,lab,sault area hospital,40,6,93,8,86,0,0,0,0,0,0,86,0,69,0,0,0,0,0,69,0,69,0,69,20,69,1,2024 -202440,2024-10-05,2025-02-20,lab,phol thunder bay,40,6,65,36,64,0,0,0,0,0,0,64,0,39,0,0,0,0,1,39,0,39,0,39,2,39,0,2024 -202440,2024-10-05,2025-02-20,region,on,40,6,8161,1273,6761,13,8,9,4,10,3,6767,40,5247,1,1,1,1,72,5255,23,5257,8,5259,947,3637,12,2024 -202440,2024-10-05,2025-02-20,lab,mb,40,6,1350,265,401,1,0,0,1,1,0,401,0,102,0,0,0,1,0,102,3,139,0,102,39,139,0,2024 -202440,2024-10-05,2025-02-20,lab,sk,40,6,1894,309,1257,7,1,2,4,7,0,1162,1,513,0,1,0,1,0,513,4,513,0,513,110,513,3,2024 -202440,2024-10-05,2025-02-20,lab,ab,40,6,5212,634,2007,16,12,4,0,16,0,1878,3,1121,9,4,1,0,0,1120,11,1117,0,1100,191,1121,1,2024 +202440,2024-10-05,2025-02-20,lab,thunder bay phl,40,6,65,36,64,0,0,0,0,0,0,64,0,39,0,0,0,0,1,39,0,39,0,39,2,39,0,2024 +202440,2024-10-05,2025-02-20,province,on,40,6,8161,1273,6761,13,8,9,4,10,3,6767,40,5247,1,1,1,1,72,5255,23,5257,8,5259,947,3637,12,2024 +202440,2024-10-05,2025-02-20,province,mb,40,6,1350,265,401,1,0,0,1,1,0,401,0,102,0,0,0,1,0,102,3,139,0,102,39,139,0,2024 +202440,2024-10-05,2025-02-20,province,sk,40,6,1894,309,1257,7,1,2,4,7,0,1162,1,513,0,1,0,1,0,513,4,513,0,513,110,513,3,2024 +202440,2024-10-05,2025-02-20,province,ab,40,6,5212,634,2007,16,12,4,0,16,0,1878,3,1121,9,4,1,0,0,1120,11,1117,0,1100,191,1121,1,2024 202440,2024-10-05,2025-02-20,region,prairies,40,6,8456,1208,3665,24,13,6,5,24,0,3441,4,1736,9,5,1,2,0,1735,18,1769,0,1715,340,1773,4,2024 -202440,2024-10-05,2025-02-20,region,bc,40,6,3588,630,3554,39,16,2,1,38,1,3539,14,878,5,4,1,8,0,915,16,878,13,901,194,872,4,2024 -202440,2024-10-05,2025-02-20,lab,yt,40,6,34,1,18,0,0,0,0,0,0,18,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202440,2024-10-05,2025-02-20,lab,nt,40,6,38,2,38,0,0,0,0,0,0,38,0,NA,NA,NA,NA,NA,NA,38,4,38,1,38,14,NA,NA,2024 -202440,2024-10-05,2025-02-20,lab,nu,40,6,73,4,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202440,2024-10-05,2025-02-20,province,bc,40,6,3588,630,3554,39,16,2,1,38,1,3539,14,878,5,4,1,8,0,915,16,878,13,901,194,872,4,2024 +202440,2024-10-05,2025-02-20,province,yt,40,6,34,1,18,0,0,0,0,0,0,18,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202440,2024-10-05,2025-02-20,province,nt,40,6,38,2,38,0,0,0,0,0,0,38,0,NA,NA,NA,NA,NA,NA,38,4,38,1,38,14,NA,NA,2024 +202440,2024-10-05,2025-02-20,province,nu,40,6,73,4,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202440,2024-10-05,2025-02-20,region,territories,40,6,145,7,109,0,0,0,0,0,0,109,0,NA,NA,NA,NA,NA,NA,38,4,38,1,38,14,NA,NA,2024 202440,2024-10-05,2025-02-20,nation,ca,40,6,35015,5634,24308,100,37,17,26,88,12,22942,180,10372,24,24,12,21,72,10464,103,10447,25,10478,2070,8734,56,2024 -202441,2024-10-12,2025-02-20,lab,nl,41,7,777,76,673,0,0,0,0,0,0,673,1,673,2,0,1,8,0,673,9,673,1,673,164,673,1,2024 -202441,2024-10-12,2025-02-20,lab,pe,41,7,172,24,79,0,0,0,0,0,0,79,2,35,0,0,2,0,0,35,2,35,0,35,12,35,1,2024 -202441,2024-10-12,2025-02-20,lab,ns,41,7,1585,236,1455,1,0,0,1,1,0,1336,7,54,0,0,0,0,0,54,1,54,0,54,9,54,0,2024 -202441,2024-10-12,2025-02-20,lab,nb,41,7,1110,133,789,0,0,0,0,0,0,789,0,159,1,1,0,1,0,159,2,159,0,159,43,159,0,2024 +202441,2024-10-12,2025-02-20,province,nl,41,7,777,76,673,0,0,0,0,0,0,673,1,673,2,0,1,8,0,673,9,673,1,673,164,673,1,2024 +202441,2024-10-12,2025-02-20,province,pe,41,7,172,24,79,0,0,0,0,0,0,79,2,35,0,0,2,0,0,35,2,35,0,35,12,35,1,2024 +202441,2024-10-12,2025-02-20,province,ns,41,7,1585,236,1455,1,0,0,1,1,0,1336,7,54,0,0,0,0,0,54,1,54,0,54,9,54,0,2024 +202441,2024-10-12,2025-02-20,province,nb,41,7,1110,133,789,0,0,0,0,0,0,789,0,159,1,1,0,1,0,159,2,159,0,159,43,159,0,2024 202441,2024-10-12,2025-02-20,region,atlantic,41,7,3644,469,2996,1,0,0,1,1,0,2877,10,921,3,1,3,9,0,921,14,921,1,921,228,921,2,2024 202441,2024-10-12,2025-02-20,lab,région nord est,41,7,1444,220,1221,0,0,0,0,0,0,612,4,96,0,1,0,3,0,96,2,93,0,96,36,96,2,2024 202441,2024-10-12,2025-02-20,lab,québec chaudière appalaches,41,7,1701,204,1219,3,0,0,2,2,1,1219,30,623,2,1,0,4,0,642,24,624,1,647,146,548,7,2024 @@ -256,40 +256,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202441,2024-10-12,2025-02-20,lab,montréal laval,41,7,1831,228,1714,6,0,0,5,5,1,1602,50,881,9,4,2,0,0,881,16,886,3,904,137,881,7,2024 202441,2024-10-12,2025-02-20,lab,ouest du québec,41,7,1350,204,749,2,0,0,1,1,1,749,12,21,0,0,0,0,0,21,1,21,0,21,7,21,0,2024 202441,2024-10-12,2025-02-20,lab,montérégie,41,7,1700,257,1314,5,0,0,4,4,1,1314,23,10,0,0,0,0,0,10,1,10,0,17,2,10,0,2024 -202441,2024-10-12,2025-02-20,region,qc,41,7,10199,1499,7074,19,0,0,15,15,4,6174,161,1676,12,6,2,8,0,1695,44,1679,4,1743,346,1601,18,2024 -202441,2024-10-12,2025-02-20,lab,phol ottawa,41,7,216,79,179,0,0,0,0,0,0,179,0,107,0,0,0,0,3,107,1,107,0,107,27,107,0,2024 +202441,2024-10-12,2025-02-20,province,qc,41,7,10199,1499,7074,19,0,0,15,15,4,6174,161,1676,12,6,2,8,0,1695,44,1679,4,1743,346,1601,18,2024 +202441,2024-10-12,2025-02-20,lab,ottawa phl,41,7,216,79,179,0,0,0,0,0,0,179,0,107,0,0,0,0,3,107,1,107,0,107,27,107,0,2024 202441,2024-10-12,2025-02-20,lab,eorla,41,7,775,83,465,1,0,0,1,1,0,465,6,31,1,0,0,0,0,31,0,31,0,31,6,31,0,2024 -202441,2024-10-12,2025-02-20,lab,phol kingston,41,7,218,105,186,0,0,0,0,0,0,186,1,83,0,0,0,0,0,83,0,83,0,83,22,83,0,2024 -202441,2024-10-12,2025-02-20,lab,phol peterborough,41,7,69,12,135,0,0,0,0,0,0,135,4,98,0,0,0,0,6,98,1,98,0,98,29,98,0,2024 -202441,2024-10-12,2025-02-20,lab,phol toronto,41,7,1503,359,1340,0,1,0,0,0,0,1340,6,1135,0,0,0,0,46,1135,8,1135,2,1135,355,1135,3,2024 +202441,2024-10-12,2025-02-20,lab,kingston phl,41,7,218,105,186,0,0,0,0,0,0,186,1,83,0,0,0,0,0,83,0,83,0,83,22,83,0,2024 +202441,2024-10-12,2025-02-20,lab,peterborough phl,41,7,69,12,135,0,0,0,0,0,0,135,4,98,0,0,0,0,6,98,1,98,0,98,29,98,0,2024 +202441,2024-10-12,2025-02-20,lab,cphl toronto,41,7,1503,359,1340,0,1,0,0,0,0,1340,6,1135,0,0,0,0,46,1135,8,1135,2,1135,355,1135,3,2024 202441,2024-10-12,2025-02-20,lab,uhn mount sinai hospital,41,7,1141,133,846,1,0,0,1,1,0,846,2,84,0,1,0,0,0,84,0,84,0,84,8,84,3,2024 202441,2024-10-12,2025-02-20,lab,sick kids hospital toronto,41,7,94,2,125,0,0,0,0,0,0,125,2,126,3,2,0,0,0,125,3,125,0,125,36,125,0,2024 202441,2024-10-12,2025-02-20,lab,shared hospital laboratory,41,7,1659,93,1309,2,1,0,1,2,0,1310,9,1321,0,0,0,0,5,1321,10,1324,3,1324,145,1324,2,2024 -202441,2024-10-12,2025-02-20,lab,phol hamilton,41,7,47,18,65,1,2,1,0,1,0,65,0,65,0,0,0,0,5,65,3,65,1,65,15,65,0,2024 +202441,2024-10-12,2025-02-20,lab,hamilton phl,41,7,47,18,65,1,2,1,0,1,0,65,0,65,0,0,0,0,5,65,3,65,1,65,15,65,0,2024 202441,2024-10-12,2025-02-20,lab,st josephs hamilton,41,7,1755,120,1610,3,0,0,3,3,0,1610,9,1610,0,0,3,0,0,1610,2,1610,0,1610,227,0,0,2024 -202441,2024-10-12,2025-02-20,lab,phol london,41,7,437,135,427,0,0,0,0,0,0,427,0,348,0,0,0,0,10,348,2,348,0,348,60,348,0,2024 +202441,2024-10-12,2025-02-20,lab,london phl,41,7,437,135,427,0,0,0,0,0,0,427,0,348,0,0,0,0,10,348,2,348,0,348,60,348,0,2024 202441,2024-10-12,2025-02-20,lab,st josephs london,41,7,495,55,82,0,0,0,0,0,0,82,1,86,0,0,0,0,2,79,0,79,0,79,16,79,0,2024 -202441,2024-10-12,2025-02-20,lab,phol orillia,41,7,21,10,19,0,0,0,0,0,0,19,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 -202441,2024-10-12,2025-02-20,lab,phol sudbury,41,7,21,4,30,0,0,0,0,0,0,30,0,26,0,0,0,0,0,26,0,26,0,26,4,26,0,2024 -202441,2024-10-12,2025-02-20,lab,phol timmins,41,7,28,10,31,0,0,0,0,0,0,31,1,26,0,0,0,0,0,26,0,26,0,26,6,26,0,2024 -202441,2024-10-12,2025-02-20,lab,phol sault ste marie,41,7,18,3,20,0,0,0,0,0,0,20,0,18,0,0,0,0,0,18,0,18,0,18,8,18,0,2024 +202441,2024-10-12,2025-02-20,lab,orillia phl,41,7,21,10,19,0,0,0,0,0,0,19,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202441,2024-10-12,2025-02-20,lab,sudbury phl,41,7,21,4,30,0,0,0,0,0,0,30,0,26,0,0,0,0,0,26,0,26,0,26,4,26,0,2024 +202441,2024-10-12,2025-02-20,lab,timmins phl,41,7,28,10,31,0,0,0,0,0,0,31,1,26,0,0,0,0,0,26,0,26,0,26,6,26,0,2024 +202441,2024-10-12,2025-02-20,lab,sault ste marie phl,41,7,18,3,20,0,0,0,0,0,0,20,0,18,0,0,0,0,0,18,0,18,0,18,8,18,0,2024 202441,2024-10-12,2025-02-20,lab,sault area hospital,41,7,81,9,80,0,0,0,0,0,0,80,0,67,1,1,0,0,0,67,0,67,0,67,8,67,1,2024 -202441,2024-10-12,2025-02-20,lab,phol thunder bay,41,7,46,10,35,0,0,0,0,0,0,35,0,25,0,0,0,0,1,25,0,25,0,25,1,25,0,2024 -202441,2024-10-12,2025-02-20,region,on,41,7,8624,1240,6984,8,4,1,6,8,0,6985,41,5270,5,4,3,0,78,5262,30,5265,6,5265,977,3655,9,2024 -202441,2024-10-12,2025-02-20,lab,mb,41,7,1277,212,364,0,0,0,0,0,0,364,1,74,0,0,0,2,0,74,2,115,0,74,27,115,0,2024 -202441,2024-10-12,2025-02-20,lab,sk,41,7,1913,359,1253,10,1,0,6,7,3,1134,0,490,0,2,0,5,0,490,3,490,0,490,89,490,0,2024 -202441,2024-10-12,2025-02-20,lab,ab,41,7,5535,812,2764,16,10,6,0,16,0,2586,20,1095,7,2,5,0,0,1095,9,1091,0,1074,156,1095,4,2024 +202441,2024-10-12,2025-02-20,lab,thunder bay phl,41,7,46,10,35,0,0,0,0,0,0,35,0,25,0,0,0,0,1,25,0,25,0,25,1,25,0,2024 +202441,2024-10-12,2025-02-20,province,on,41,7,8624,1240,6984,8,4,1,6,8,0,6985,41,5270,5,4,3,0,78,5262,30,5265,6,5265,977,3655,9,2024 +202441,2024-10-12,2025-02-20,province,mb,41,7,1277,212,364,0,0,0,0,0,0,364,1,74,0,0,0,2,0,74,2,115,0,74,27,115,0,2024 +202441,2024-10-12,2025-02-20,province,sk,41,7,1913,359,1253,10,1,0,6,7,3,1134,0,490,0,2,0,5,0,490,3,490,0,490,89,490,0,2024 +202441,2024-10-12,2025-02-20,province,ab,41,7,5535,812,2764,16,10,6,0,16,0,2586,20,1095,7,2,5,0,0,1095,9,1091,0,1074,156,1095,4,2024 202441,2024-10-12,2025-02-20,region,prairies,41,7,8725,1383,4381,26,11,6,6,23,3,4084,21,1659,7,4,5,7,0,1659,14,1696,0,1638,272,1700,4,2024 -202441,2024-10-12,2025-02-20,region,bc,41,7,3613,641,3798,44,17,2,1,43,1,3780,21,901,6,3,3,8,0,942,9,901,6,940,210,893,5,2024 -202441,2024-10-12,2025-02-20,lab,yt,41,7,51,6,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202441,2024-10-12,2025-02-20,lab,nt,41,7,54,1,54,2,2,0,0,2,0,54,0,NA,NA,NA,NA,NA,NA,54,0,54,0,54,15,NA,NA,2024 -202441,2024-10-12,2025-02-20,lab,nu,41,7,125,7,95,0,0,0,0,0,0,95,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202441,2024-10-12,2025-02-20,province,bc,41,7,3613,641,3798,44,17,2,1,43,1,3780,21,901,6,3,3,8,0,942,9,901,6,940,210,893,5,2024 +202441,2024-10-12,2025-02-20,province,yt,41,7,51,6,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202441,2024-10-12,2025-02-20,province,nt,41,7,54,1,54,2,2,0,0,2,0,54,0,NA,NA,NA,NA,NA,NA,54,0,54,0,54,15,NA,NA,2024 +202441,2024-10-12,2025-02-20,province,nu,41,7,125,7,95,0,0,0,0,0,0,95,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202441,2024-10-12,2025-02-20,region,territories,41,7,230,14,187,3,3,0,0,3,0,187,0,NA,NA,NA,NA,NA,NA,54,0,54,0,54,15,NA,NA,2024 202441,2024-10-12,2025-02-20,nation,ca,41,7,35035,5246,25420,101,35,9,29,93,8,24087,254,10427,33,18,16,32,78,10533,111,10516,17,10561,2048,8770,38,2024 -202442,2024-10-19,2025-02-20,lab,nl,42,8,794,79,678,2,0,0,2,2,0,678,0,678,3,0,0,8,0,678,7,678,0,678,148,678,1,2024 -202442,2024-10-19,2025-02-20,lab,pe,42,8,208,49,110,0,0,0,0,0,0,110,4,20,0,0,0,0,0,20,1,20,1,20,7,20,0,2024 -202442,2024-10-19,2025-02-20,lab,ns,42,8,1461,167,1364,0,0,0,0,0,0,1266,3,52,0,0,0,0,0,52,1,52,0,52,16,52,0,2024 -202442,2024-10-19,2025-02-20,lab,nb,42,8,1156,121,765,0,0,0,0,0,0,765,2,156,2,2,1,0,0,156,2,156,0,156,42,156,3,2024 +202442,2024-10-19,2025-02-20,province,nl,42,8,794,79,678,2,0,0,2,2,0,678,0,678,3,0,0,8,0,678,7,678,0,678,148,678,1,2024 +202442,2024-10-19,2025-02-20,province,pe,42,8,208,49,110,0,0,0,0,0,0,110,4,20,0,0,0,0,0,20,1,20,1,20,7,20,0,2024 +202442,2024-10-19,2025-02-20,province,ns,42,8,1461,167,1364,0,0,0,0,0,0,1266,3,52,0,0,0,0,0,52,1,52,0,52,16,52,0,2024 +202442,2024-10-19,2025-02-20,province,nb,42,8,1156,121,765,0,0,0,0,0,0,765,2,156,2,2,1,0,0,156,2,156,0,156,42,156,3,2024 202442,2024-10-19,2025-02-20,region,atlantic,42,8,3619,416,2917,2,0,0,2,2,0,2819,9,906,5,2,1,8,0,906,11,906,1,906,213,906,4,2024 202442,2024-10-19,2025-02-20,lab,région nord est,42,8,1253,157,1099,1,0,0,1,1,0,661,11,91,0,0,0,0,0,91,7,90,1,91,26,91,3,2024 202442,2024-10-19,2025-02-20,lab,québec chaudière appalaches,42,8,1702,244,1226,9,0,0,7,7,2,1226,28,597,2,0,0,1,0,622,22,599,0,626,125,503,10,2024 @@ -297,40 +297,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202442,2024-10-19,2025-02-20,lab,montréal laval,42,8,1862,308,1870,3,0,0,3,3,0,1741,51,946,8,6,1,4,0,946,18,953,5,978,127,946,4,2024 202442,2024-10-19,2025-02-20,lab,ouest du québec,42,8,1340,231,727,1,0,0,1,1,0,727,10,14,0,0,1,1,0,14,2,14,0,14,8,14,0,2024 202442,2024-10-19,2025-02-20,lab,montérégie,42,8,1661,260,1329,5,0,0,2,2,3,1329,36,12,0,0,0,0,0,12,0,12,0,16,1,12,0,2024 -202442,2024-10-19,2025-02-20,region,qc,42,8,9958,1573,7156,21,0,0,16,16,5,6341,182,1710,11,6,2,8,0,1735,53,1718,6,1787,311,1617,21,2024 -202442,2024-10-19,2025-02-20,lab,phol ottawa,42,8,186,91,158,1,0,1,0,1,0,158,1,108,0,0,0,0,6,108,0,108,0,108,17,108,1,2024 +202442,2024-10-19,2025-02-20,province,qc,42,8,9958,1573,7156,21,0,0,16,16,5,6341,182,1710,11,6,2,8,0,1735,53,1718,6,1787,311,1617,21,2024 +202442,2024-10-19,2025-02-20,lab,ottawa phl,42,8,186,91,158,1,0,1,0,1,0,158,1,108,0,0,0,0,6,108,0,108,0,108,17,108,1,2024 202442,2024-10-19,2025-02-20,lab,eorla,42,8,827,109,525,6,0,0,4,4,2,525,18,44,2,1,1,0,0,44,0,44,0,44,17,44,1,2024 -202442,2024-10-19,2025-02-20,lab,phol kingston,42,8,146,56,58,0,0,0,0,0,0,58,0,35,0,0,0,0,0,35,0,35,0,35,2,35,0,2024 -202442,2024-10-19,2025-02-20,lab,phol peterborough,42,8,81,28,116,0,0,0,0,0,0,116,2,42,0,0,0,0,2,42,1,42,0,42,6,42,0,2024 -202442,2024-10-19,2025-02-20,lab,phol toronto,42,8,1536,520,1304,1,2,0,0,1,0,1304,6,983,0,0,0,0,45,984,3,983,1,983,171,983,1,2024 +202442,2024-10-19,2025-02-20,lab,kingston phl,42,8,146,56,58,0,0,0,0,0,0,58,0,35,0,0,0,0,0,35,0,35,0,35,2,35,0,2024 +202442,2024-10-19,2025-02-20,lab,peterborough phl,42,8,81,28,116,0,0,0,0,0,0,116,2,42,0,0,0,0,2,42,1,42,0,42,6,42,0,2024 +202442,2024-10-19,2025-02-20,lab,cphl toronto,42,8,1536,520,1304,1,2,0,0,1,0,1304,6,983,0,0,0,0,45,984,3,983,1,983,171,983,1,2024 202442,2024-10-19,2025-02-20,lab,uhn mount sinai hospital,42,8,1015,98,968,0,0,0,0,0,0,968,4,99,0,0,0,0,0,99,0,99,1,99,7,99,0,2024 202442,2024-10-19,2025-02-20,lab,sick kids hospital toronto,42,8,93,3,115,1,0,0,1,1,0,115,4,115,3,2,0,1,0,115,2,115,0,115,32,115,1,2024 202442,2024-10-19,2025-02-20,lab,shared hospital laboratory,42,8,1798,92,1432,4,2,0,1,3,1,1433,17,1430,0,0,0,0,10,1430,3,1430,4,1430,100,1430,1,2024 -202442,2024-10-19,2025-02-20,lab,phol hamilton,42,8,40,10,39,0,4,1,0,0,0,39,1,37,0,0,0,0,2,37,1,37,0,37,6,37,0,2024 +202442,2024-10-19,2025-02-20,lab,hamilton phl,42,8,40,10,39,0,4,1,0,0,0,39,1,37,0,0,0,0,2,37,1,37,0,37,6,37,0,2024 202442,2024-10-19,2025-02-20,lab,st josephs hamilton,42,8,1889,206,1724,9,0,0,9,9,0,1724,14,1724,0,0,1,0,0,1724,2,1724,1,1724,231,0,0,2024 -202442,2024-10-19,2025-02-20,lab,phol london,42,8,547,196,483,0,1,0,0,0,0,483,1,374,0,0,0,0,5,374,0,374,0,374,41,374,1,2024 +202442,2024-10-19,2025-02-20,lab,london phl,42,8,547,196,483,0,1,0,0,0,0,483,1,374,0,0,0,0,5,374,0,374,0,374,41,374,1,2024 202442,2024-10-19,2025-02-20,lab,st josephs london,42,8,537,78,151,1,0,0,1,1,0,151,4,108,0,0,0,0,1,108,2,108,0,108,17,108,1,2024 -202442,2024-10-19,2025-02-20,lab,phol orillia,42,8,18,11,18,0,0,0,0,0,0,18,0,12,0,0,0,0,0,12,0,12,0,12,1,12,0,2024 -202442,2024-10-19,2025-02-20,lab,phol sudbury,42,8,15,6,21,0,0,0,0,0,0,21,0,19,0,0,0,0,0,19,0,19,0,19,3,19,0,2024 -202442,2024-10-19,2025-02-20,lab,phol timmins,42,8,37,15,35,1,1,0,0,1,0,35,0,32,0,0,0,0,0,32,0,32,0,32,5,32,0,2024 -202442,2024-10-19,2025-02-20,lab,phol sault ste marie,42,8,13,6,15,0,0,0,0,0,0,15,0,12,0,0,0,0,0,12,0,12,0,12,4,12,0,2024 +202442,2024-10-19,2025-02-20,lab,orillia phl,42,8,18,11,18,0,0,0,0,0,0,18,0,12,0,0,0,0,0,12,0,12,0,12,1,12,0,2024 +202442,2024-10-19,2025-02-20,lab,sudbury phl,42,8,15,6,21,0,0,0,0,0,0,21,0,19,0,0,0,0,0,19,0,19,0,19,3,19,0,2024 +202442,2024-10-19,2025-02-20,lab,timmins phl,42,8,37,15,35,1,1,0,0,1,0,35,0,32,0,0,0,0,0,32,0,32,0,32,5,32,0,2024 +202442,2024-10-19,2025-02-20,lab,sault ste marie phl,42,8,13,6,15,0,0,0,0,0,0,15,0,12,0,0,0,0,0,12,0,12,0,12,4,12,0,2024 202442,2024-10-19,2025-02-20,lab,sault area hospital,42,8,92,15,79,0,0,0,0,0,0,79,1,69,0,0,0,0,0,69,1,69,0,69,14,69,1,2024 -202442,2024-10-19,2025-02-20,lab,phol thunder bay,42,8,29,9,20,0,0,0,0,0,0,20,0,17,0,0,0,0,0,17,0,17,0,17,2,17,0,2024 -202442,2024-10-19,2025-02-20,region,on,42,8,8899,1549,7261,24,10,2,16,21,3,7262,73,5260,5,3,2,1,71,5261,15,5260,7,5260,676,3536,8,2024 -202442,2024-10-19,2025-02-20,lab,mb,42,8,1243,231,228,8,4,2,2,8,0,228,0,82,0,0,0,2,0,82,0,79,0,82,21,79,0,2024 -202442,2024-10-19,2025-02-20,lab,sk,42,8,1921,312,1297,5,0,0,1,1,4,1190,4,551,2,2,0,6,0,551,2,551,1,551,82,551,0,2024 -202442,2024-10-19,2025-02-20,lab,ab,42,8,5606,770,3016,25,17,5,3,25,0,2847,17,1128,7,2,1,1,0,1128,11,1128,1,1120,136,1128,1,2024 +202442,2024-10-19,2025-02-20,lab,thunder bay phl,42,8,29,9,20,0,0,0,0,0,0,20,0,17,0,0,0,0,0,17,0,17,0,17,2,17,0,2024 +202442,2024-10-19,2025-02-20,province,on,42,8,8899,1549,7261,24,10,2,16,21,3,7262,73,5260,5,3,2,1,71,5261,15,5260,7,5260,676,3536,8,2024 +202442,2024-10-19,2025-02-20,province,mb,42,8,1243,231,228,8,4,2,2,8,0,228,0,82,0,0,0,2,0,82,0,79,0,82,21,79,0,2024 +202442,2024-10-19,2025-02-20,province,sk,42,8,1921,312,1297,5,0,0,1,1,4,1190,4,551,2,2,0,6,0,551,2,551,1,551,82,551,0,2024 +202442,2024-10-19,2025-02-20,province,ab,42,8,5606,770,3016,25,17,5,3,25,0,2847,17,1128,7,2,1,1,0,1128,11,1128,1,1120,136,1128,1,2024 202442,2024-10-19,2025-02-20,region,prairies,42,8,8770,1313,4541,38,21,7,6,34,4,4265,21,1761,9,4,1,9,0,1761,13,1758,2,1753,239,1758,1,2024 -202442,2024-10-19,2025-02-20,region,bc,42,8,3828,615,4004,47,17,1,2,46,1,3903,41,998,6,1,3,11,0,1029,12,998,10,1027,240,988,4,2024 -202442,2024-10-19,2025-02-20,lab,yt,42,8,41,1,34,1,1,0,0,1,0,34,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202442,2024-10-19,2025-02-20,lab,nt,42,8,46,9,46,0,0,0,0,0,0,46,0,NA,NA,NA,NA,NA,NA,46,0,46,0,46,10,NA,NA,2024 -202442,2024-10-19,2025-02-20,lab,nu,42,8,92,12,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202442,2024-10-19,2025-02-20,province,bc,42,8,3828,615,4004,47,17,1,2,46,1,3903,41,998,6,1,3,11,0,1029,12,998,10,1027,240,988,4,2024 +202442,2024-10-19,2025-02-20,province,yt,42,8,41,1,34,1,1,0,0,1,0,34,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202442,2024-10-19,2025-02-20,province,nt,42,8,46,9,46,0,0,0,0,0,0,46,0,NA,NA,NA,NA,NA,NA,46,0,46,0,46,10,NA,NA,2024 +202442,2024-10-19,2025-02-20,province,nu,42,8,92,12,53,0,0,0,0,0,0,53,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202442,2024-10-19,2025-02-20,region,territories,42,8,179,22,133,1,1,0,0,1,0,133,0,NA,NA,NA,NA,NA,NA,46,0,46,0,46,10,NA,NA,2024 202442,2024-10-19,2025-02-20,nation,ca,42,8,35253,5488,26012,133,49,10,42,120,13,24723,326,10635,36,16,9,37,71,10738,104,10686,26,10779,1689,8805,38,2024 -202443,2024-10-26,2025-02-20,lab,nl,43,9,879,86,744,3,0,0,3,3,0,744,0,744,2,1,0,11,0,744,5,744,0,744,141,744,2,2024 -202443,2024-10-26,2025-02-20,lab,pe,43,9,259,40,145,0,0,0,0,0,0,145,1,27,0,0,1,2,0,27,1,27,0,27,11,27,0,2024 -202443,2024-10-26,2025-02-20,lab,ns,43,9,1440,186,1326,0,0,0,0,0,0,1223,2,39,0,0,0,0,0,39,1,39,0,39,10,39,0,2024 -202443,2024-10-26,2025-02-20,lab,nb,43,9,1203,132,836,2,1,1,0,2,0,836,3,158,0,1,1,2,0,158,4,158,0,158,50,158,1,2024 +202443,2024-10-26,2025-02-20,province,nl,43,9,879,86,744,3,0,0,3,3,0,744,0,744,2,1,0,11,0,744,5,744,0,744,141,744,2,2024 +202443,2024-10-26,2025-02-20,province,pe,43,9,259,40,145,0,0,0,0,0,0,145,1,27,0,0,1,2,0,27,1,27,0,27,11,27,0,2024 +202443,2024-10-26,2025-02-20,province,ns,43,9,1440,186,1326,0,0,0,0,0,0,1223,2,39,0,0,0,0,0,39,1,39,0,39,10,39,0,2024 +202443,2024-10-26,2025-02-20,province,nb,43,9,1203,132,836,2,1,1,0,2,0,836,3,158,0,1,1,2,0,158,4,158,0,158,50,158,1,2024 202443,2024-10-26,2025-02-20,region,atlantic,43,9,3781,444,3051,5,1,1,3,5,0,2948,6,968,2,2,2,15,0,968,11,968,0,968,212,968,3,2024 202443,2024-10-26,2025-02-20,lab,région nord est,43,9,1132,113,1091,1,0,0,1,1,0,687,13,114,2,0,0,2,0,114,8,112,0,114,30,114,1,2024 202443,2024-10-26,2025-02-20,lab,québec chaudière appalaches,43,9,1737,266,1378,7,0,0,4,4,3,1378,49,698,2,1,0,4,0,717,30,698,1,710,136,583,7,2024 @@ -338,40 +338,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202443,2024-10-26,2025-02-20,lab,montréal laval,43,9,1855,284,1846,5,0,0,3,3,2,1682,47,903,16,13,3,3,0,903,17,908,2,928,106,903,9,2024 202443,2024-10-26,2025-02-20,lab,ouest du québec,43,9,1391,224,709,1,0,0,1,1,0,707,21,21,0,0,0,0,0,21,2,21,0,23,13,21,1,2024 202443,2024-10-26,2025-02-20,lab,montérégie,43,9,1640,234,1407,3,0,0,2,2,1,1406,44,7,0,0,0,0,0,7,0,7,0,12,0,7,0,2024 -202443,2024-10-26,2025-02-20,region,qc,43,9,9963,1452,7404,19,0,0,11,11,8,6545,218,1794,20,14,3,9,0,1813,60,1797,4,1850,301,1680,18,2024 -202443,2024-10-26,2025-02-20,lab,phol ottawa,43,9,199,77,204,0,0,0,0,0,0,204,2,146,0,0,0,0,2,146,0,146,0,146,12,146,0,2024 +202443,2024-10-26,2025-02-20,province,qc,43,9,9963,1452,7404,19,0,0,11,11,8,6545,218,1794,20,14,3,9,0,1813,60,1797,4,1850,301,1680,18,2024 +202443,2024-10-26,2025-02-20,lab,ottawa phl,43,9,199,77,204,0,0,0,0,0,0,204,2,146,0,0,0,0,2,146,0,146,0,146,12,146,0,2024 202443,2024-10-26,2025-02-20,lab,eorla,43,9,793,116,543,3,0,0,3,3,0,543,15,109,3,1,0,4,0,109,3,109,0,109,22,109,1,2024 -202443,2024-10-26,2025-02-20,lab,phol kingston,43,9,183,80,152,0,0,0,0,0,0,152,1,114,0,0,0,0,1,114,0,114,0,114,15,114,0,2024 -202443,2024-10-26,2025-02-20,lab,phol peterborough,43,9,56,20,94,1,1,0,0,1,0,94,4,59,0,0,0,0,3,59,2,59,0,59,6,59,0,2024 -202443,2024-10-26,2025-02-20,lab,phol toronto,43,9,1417,504,1437,7,16,0,0,7,0,1439,19,1178,0,0,0,0,46,1178,7,1176,4,1178,247,1176,4,2024 +202443,2024-10-26,2025-02-20,lab,kingston phl,43,9,183,80,152,0,0,0,0,0,0,152,1,114,0,0,0,0,1,114,0,114,0,114,15,114,0,2024 +202443,2024-10-26,2025-02-20,lab,peterborough phl,43,9,56,20,94,1,1,0,0,1,0,94,4,59,0,0,0,0,3,59,2,59,0,59,6,59,0,2024 +202443,2024-10-26,2025-02-20,lab,cphl toronto,43,9,1417,504,1437,7,16,0,0,7,0,1439,19,1178,0,0,0,0,46,1178,7,1176,4,1178,247,1176,4,2024 202443,2024-10-26,2025-02-20,lab,uhn mount sinai hospital,43,9,1045,151,1007,5,0,0,4,4,1,1007,3,84,0,0,1,0,0,84,0,84,1,84,10,84,0,2024 202443,2024-10-26,2025-02-20,lab,sick kids hospital toronto,43,9,118,7,147,0,0,0,0,0,0,147,5,147,1,0,0,1,0,147,2,147,0,147,34,147,2,2024 202443,2024-10-26,2025-02-20,lab,shared hospital laboratory,43,9,1881,131,1410,5,5,0,0,5,0,1410,13,1410,0,0,0,0,22,1410,7,1410,1,1410,92,1410,1,2024 -202443,2024-10-26,2025-02-20,lab,phol hamilton,43,9,69,23,83,1,7,1,0,1,0,87,0,79,0,0,0,0,11,79,3,75,0,79,14,75,0,2024 +202443,2024-10-26,2025-02-20,lab,hamilton phl,43,9,69,23,83,1,7,1,0,1,0,87,0,79,0,0,0,0,11,79,3,75,0,79,14,75,0,2024 202443,2024-10-26,2025-02-20,lab,st josephs hamilton,43,9,1785,155,1696,8,0,0,7,7,1,1696,25,1696,0,0,2,0,0,1696,9,1696,2,1696,163,0,0,2024 -202443,2024-10-26,2025-02-20,lab,phol london,43,9,528,170,417,0,1,2,0,0,0,417,0,361,0,0,0,0,5,361,0,361,0,361,30,361,0,2024 +202443,2024-10-26,2025-02-20,lab,london phl,43,9,528,170,417,0,1,2,0,0,0,417,0,361,0,0,0,0,5,361,0,361,0,361,30,361,0,2024 202443,2024-10-26,2025-02-20,lab,st josephs london,43,9,565,106,254,1,0,0,1,1,0,254,3,56,0,0,0,0,0,56,0,56,0,56,7,56,0,2024 -202443,2024-10-26,2025-02-20,lab,phol orillia,43,9,20,14,17,0,0,0,0,0,0,16,0,13,0,0,0,0,0,13,0,13,0,13,2,13,0,2024 -202443,2024-10-26,2025-02-20,lab,phol sudbury,43,9,27,12,26,1,0,0,0,0,1,26,0,21,0,0,0,0,0,21,0,21,0,21,1,21,0,2024 -202443,2024-10-26,2025-02-20,lab,phol timmins,43,9,61,28,66,0,0,0,0,0,0,66,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 -202443,2024-10-26,2025-02-20,lab,phol sault ste marie,43,9,17,9,18,0,0,0,0,0,0,18,0,13,0,0,0,0,0,13,0,13,0,13,4,13,0,2024 +202443,2024-10-26,2025-02-20,lab,orillia phl,43,9,20,14,17,0,0,0,0,0,0,16,0,13,0,0,0,0,0,13,0,13,0,13,2,13,0,2024 +202443,2024-10-26,2025-02-20,lab,sudbury phl,43,9,27,12,26,1,0,0,0,0,1,26,0,21,0,0,0,0,0,21,0,21,0,21,1,21,0,2024 +202443,2024-10-26,2025-02-20,lab,timmins phl,43,9,61,28,66,0,0,0,0,0,0,66,0,44,0,0,0,0,0,44,0,44,0,44,10,44,0,2024 +202443,2024-10-26,2025-02-20,lab,sault ste marie phl,43,9,17,9,18,0,0,0,0,0,0,18,0,13,0,0,0,0,0,13,0,13,0,13,4,13,0,2024 202443,2024-10-26,2025-02-20,lab,sault area hospital,43,9,101,10,88,0,0,0,0,0,0,88,0,81,1,0,0,0,0,81,0,81,0,81,14,81,0,2024 -202443,2024-10-26,2025-02-20,lab,phol thunder bay,43,9,53,7,54,0,0,1,0,0,0,54,0,49,0,0,0,0,0,49,0,49,0,49,18,49,0,2024 -202443,2024-10-26,2025-02-20,region,on,43,9,8918,1620,7713,32,30,4,15,29,3,7718,90,5660,5,1,3,5,90,5660,33,5654,8,5660,701,3958,8,2024 -202443,2024-10-26,2025-02-20,lab,mb,43,9,1510,292,586,8,5,1,2,8,0,586,3,99,0,0,0,2,0,99,1,125,2,99,28,125,0,2024 -202443,2024-10-26,2025-02-20,lab,sk,43,9,1977,366,1334,7,0,0,2,2,5,1199,2,521,1,0,0,4,0,521,9,521,1,521,81,521,1,2024 -202443,2024-10-26,2025-02-20,lab,ab,43,9,5854,730,3313,39,28,10,1,39,0,3143,27,1198,6,10,1,1,0,1198,7,1197,0,1176,128,1198,4,2024 +202443,2024-10-26,2025-02-20,lab,thunder bay phl,43,9,53,7,54,0,0,1,0,0,0,54,0,49,0,0,0,0,0,49,0,49,0,49,18,49,0,2024 +202443,2024-10-26,2025-02-20,province,on,43,9,8918,1620,7713,32,30,4,15,29,3,7718,90,5660,5,1,3,5,90,5660,33,5654,8,5660,701,3958,8,2024 +202443,2024-10-26,2025-02-20,province,mb,43,9,1510,292,586,8,5,1,2,8,0,586,3,99,0,0,0,2,0,99,1,125,2,99,28,125,0,2024 +202443,2024-10-26,2025-02-20,province,sk,43,9,1977,366,1334,7,0,0,2,2,5,1199,2,521,1,0,0,4,0,521,9,521,1,521,81,521,1,2024 +202443,2024-10-26,2025-02-20,province,ab,43,9,5854,730,3313,39,28,10,1,39,0,3143,27,1198,6,10,1,1,0,1198,7,1197,0,1176,128,1198,4,2024 202443,2024-10-26,2025-02-20,region,prairies,43,9,9341,1388,5233,54,33,11,5,49,5,4928,32,1818,7,10,1,7,0,1818,17,1843,3,1796,237,1844,5,2024 -202443,2024-10-26,2025-02-20,region,bc,43,9,3485,458,3699,41,13,2,1,39,2,3586,39,1003,15,9,2,14,0,1044,9,1003,14,1027,191,988,4,2024 -202443,2024-10-26,2025-02-20,lab,yt,43,9,44,0,28,0,0,0,0,0,0,28,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202443,2024-10-26,2025-02-20,lab,nt,43,9,45,5,45,1,0,0,1,1,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,7,NA,NA,2024 -202443,2024-10-26,2025-02-20,lab,nu,43,9,140,15,90,0,0,0,0,0,0,90,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202443,2024-10-26,2025-02-20,province,bc,43,9,3485,458,3699,41,13,2,1,39,2,3586,39,1003,15,9,2,14,0,1044,9,1003,14,1027,191,988,4,2024 +202443,2024-10-26,2025-02-20,province,yt,43,9,44,0,28,0,0,0,0,0,0,28,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202443,2024-10-26,2025-02-20,province,nt,43,9,45,5,45,1,0,0,1,1,0,45,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,7,NA,NA,2024 +202443,2024-10-26,2025-02-20,province,nu,43,9,140,15,90,0,0,0,0,0,0,90,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202443,2024-10-26,2025-02-20,region,territories,43,9,229,20,163,1,0,0,1,1,0,163,0,NA,NA,NA,NA,NA,NA,45,0,45,0,45,7,NA,NA,2024 202443,2024-10-26,2025-02-20,nation,ca,43,9,35717,5382,27263,152,77,18,36,134,18,25888,385,11243,49,36,11,50,90,11348,130,11310,29,11346,1649,9438,38,2024 -202444,2024-11-02,2025-02-20,lab,nl,44,10,841,71,749,1,0,0,1,1,0,749,1,749,2,0,0,6,0,749,11,749,1,749,126,749,3,2024 -202444,2024-11-02,2025-02-20,lab,pe,44,10,168,16,65,0,0,0,0,0,0,65,1,23,0,0,0,3,0,23,0,23,0,23,15,23,0,2024 -202444,2024-11-02,2025-02-20,lab,ns,44,10,1217,149,1122,2,0,0,2,2,0,1021,3,55,0,1,0,0,0,55,1,55,0,55,15,55,1,2024 -202444,2024-11-02,2025-02-20,lab,nb,44,10,1122,114,847,2,2,0,0,2,0,847,2,160,1,3,0,3,0,160,5,160,1,160,27,160,3,2024 +202444,2024-11-02,2025-02-20,province,nl,44,10,841,71,749,1,0,0,1,1,0,749,1,749,2,0,0,6,0,749,11,749,1,749,126,749,3,2024 +202444,2024-11-02,2025-02-20,province,pe,44,10,168,16,65,0,0,0,0,0,0,65,1,23,0,0,0,3,0,23,0,23,0,23,15,23,0,2024 +202444,2024-11-02,2025-02-20,province,ns,44,10,1217,149,1122,2,0,0,2,2,0,1021,3,55,0,1,0,0,0,55,1,55,0,55,15,55,1,2024 +202444,2024-11-02,2025-02-20,province,nb,44,10,1122,114,847,2,2,0,0,2,0,847,2,160,1,3,0,3,0,160,5,160,1,160,27,160,3,2024 202444,2024-11-02,2025-02-20,region,atlantic,44,10,3348,350,2783,5,2,0,3,5,0,2682,7,987,3,4,0,12,0,987,17,987,2,987,183,987,7,2024 202444,2024-11-02,2025-02-20,lab,région nord est,44,10,1173,102,1102,4,0,0,3,3,1,661,17,91,0,0,0,1,0,91,3,85,1,91,21,91,4,2024 202444,2024-11-02,2025-02-20,lab,québec chaudière appalaches,44,10,1474,201,1279,1,0,0,1,1,0,1279,48,579,2,0,0,1,0,591,27,579,0,587,119,470,6,2024 @@ -379,40 +379,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202444,2024-11-02,2025-02-20,lab,montréal laval,44,10,1859,236,1900,8,0,0,5,5,3,1695,77,917,13,10,4,3,0,917,16,925,8,950,90,917,3,2024 202444,2024-11-02,2025-02-20,lab,ouest du québec,44,10,1237,194,723,11,0,0,9,9,2,723,18,13,0,1,0,1,0,13,1,13,0,15,9,14,1,2024 202444,2024-11-02,2025-02-20,lab,montérégie,44,10,1478,202,1397,21,0,0,15,15,6,1382,54,8,0,0,0,0,0,8,0,8,0,13,1,8,0,2024 -202444,2024-11-02,2025-02-20,region,qc,44,10,9295,1227,7384,50,0,0,38,38,12,6456,278,1670,17,11,4,6,0,1682,48,1672,10,1729,254,1563,15,2024 -202444,2024-11-02,2025-02-20,lab,phol ottawa,44,10,200,93,163,0,0,0,0,0,0,163,0,110,0,0,0,0,3,110,0,110,0,110,7,110,0,2024 +202444,2024-11-02,2025-02-20,province,qc,44,10,9295,1227,7384,50,0,0,38,38,12,6456,278,1670,17,11,4,6,0,1682,48,1672,10,1729,254,1563,15,2024 +202444,2024-11-02,2025-02-20,lab,ottawa phl,44,10,200,93,163,0,0,0,0,0,0,163,0,110,0,0,0,0,3,110,0,110,0,110,7,110,0,2024 202444,2024-11-02,2025-02-20,lab,eorla,44,10,966,98,726,6,0,0,5,5,1,726,31,224,16,3,1,10,0,224,15,224,0,224,68,224,0,2024 -202444,2024-11-02,2025-02-20,lab,phol kingston,44,10,113,34,102,0,0,0,0,0,0,102,1,75,0,0,0,0,1,75,0,75,1,75,6,75,0,2024 -202444,2024-11-02,2025-02-20,lab,phol peterborough,44,10,39,7,83,0,0,0,0,0,0,83,9,62,0,0,0,0,5,62,1,62,0,62,15,62,0,2024 -202444,2024-11-02,2025-02-20,lab,phol toronto,44,10,1432,529,1251,24,23,8,0,24,0,1252,12,958,0,0,0,0,43,958,9,957,1,958,216,957,4,2024 +202444,2024-11-02,2025-02-20,lab,kingston phl,44,10,113,34,102,0,0,0,0,0,0,102,1,75,0,0,0,0,1,75,0,75,1,75,6,75,0,2024 +202444,2024-11-02,2025-02-20,lab,peterborough phl,44,10,39,7,83,0,0,0,0,0,0,83,9,62,0,0,0,0,5,62,1,62,0,62,15,62,0,2024 +202444,2024-11-02,2025-02-20,lab,cphl toronto,44,10,1432,529,1251,24,23,8,0,24,0,1252,12,958,0,0,0,0,43,958,9,957,1,958,216,957,4,2024 202444,2024-11-02,2025-02-20,lab,uhn mount sinai hospital,44,10,903,86,857,1,0,0,1,1,0,857,2,73,0,0,2,1,0,73,0,73,0,73,5,73,1,2024 202444,2024-11-02,2025-02-20,lab,sick kids hospital toronto,44,10,103,4,294,2,0,0,2,2,0,294,5,294,2,1,0,1,0,294,3,294,1,294,26,294,2,2024 202444,2024-11-02,2025-02-20,lab,shared hospital laboratory,44,10,1957,123,1401,3,3,0,0,3,0,1401,19,1394,0,0,0,0,13,1394,7,1393,2,1393,43,1393,2,2024 -202444,2024-11-02,2025-02-20,lab,phol hamilton,44,10,55,12,125,0,11,4,0,0,0,129,2,117,0,0,0,0,9,117,4,113,0,117,31,113,0,2024 +202444,2024-11-02,2025-02-20,lab,hamilton phl,44,10,55,12,125,0,11,4,0,0,0,129,2,117,0,0,0,0,9,117,4,113,0,117,31,113,0,2024 202444,2024-11-02,2025-02-20,lab,st josephs hamilton,44,10,1666,111,1616,11,0,0,11,11,0,1616,27,1616,0,0,4,0,0,1616,3,1616,3,1616,171,0,0,2024 -202444,2024-11-02,2025-02-20,lab,phol london,44,10,406,124,397,0,0,0,0,0,0,397,1,340,0,0,0,0,2,340,1,340,0,340,27,340,1,2024 +202444,2024-11-02,2025-02-20,lab,london phl,44,10,406,124,397,0,0,0,0,0,0,397,1,340,0,0,0,0,2,340,1,340,0,340,27,340,1,2024 202444,2024-11-02,2025-02-20,lab,st josephs london,44,10,425,72,356,1,0,0,0,0,1,356,6,47,0,0,0,0,0,47,1,47,0,47,7,46,0,2024 -202444,2024-11-02,2025-02-20,lab,phol orillia,44,10,9,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 -202444,2024-11-02,2025-02-20,lab,phol sudbury,44,10,24,10,23,0,0,0,0,0,0,23,0,17,0,0,0,0,0,17,0,17,0,17,5,17,0,2024 -202444,2024-11-02,2025-02-20,lab,phol timmins,44,10,49,17,51,0,0,0,0,0,0,51,2,35,0,0,0,0,5,35,0,35,0,35,5,35,0,2024 -202444,2024-11-02,2025-02-20,lab,phol sault ste marie,44,10,22,18,26,0,0,0,0,0,0,26,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 +202444,2024-11-02,2025-02-20,lab,orillia phl,44,10,9,4,9,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202444,2024-11-02,2025-02-20,lab,sudbury phl,44,10,24,10,23,0,0,0,0,0,0,23,0,17,0,0,0,0,0,17,0,17,0,17,5,17,0,2024 +202444,2024-11-02,2025-02-20,lab,timmins phl,44,10,49,17,51,0,0,0,0,0,0,51,2,35,0,0,0,0,5,35,0,35,0,35,5,35,0,2024 +202444,2024-11-02,2025-02-20,lab,sault ste marie phl,44,10,22,18,26,0,0,0,0,0,0,26,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 202444,2024-11-02,2025-02-20,lab,sault area hospital,44,10,124,20,103,0,0,0,0,0,0,103,0,89,0,0,0,0,0,89,0,89,0,89,11,89,1,2024 -202444,2024-11-02,2025-02-20,lab,phol thunder bay,44,10,32,15,31,0,0,0,0,0,0,31,0,29,0,0,0,0,0,29,0,29,0,29,3,29,0,2024 -202444,2024-11-02,2025-02-20,region,on,44,10,8525,1377,7614,48,37,12,19,46,2,7619,117,5501,18,4,7,12,81,5501,44,5495,8,5500,648,3878,11,2024 -202444,2024-11-02,2025-02-20,lab,mb,44,10,1514,324,524,15,5,5,5,15,0,524,8,109,0,0,0,2,0,109,1,123,0,109,24,123,0,2024 -202444,2024-11-02,2025-02-20,lab,sk,44,10,1868,286,1227,2,0,0,0,0,2,1099,2,460,0,2,1,6,0,460,1,460,1,460,81,460,0,2024 -202444,2024-11-02,2025-02-20,lab,ab,44,10,6108,706,3596,40,32,3,3,38,2,3397,35,1202,5,3,1,1,0,1202,17,1202,0,1176,126,1202,6,2024 +202444,2024-11-02,2025-02-20,lab,thunder bay phl,44,10,32,15,31,0,0,0,0,0,0,31,0,29,0,0,0,0,0,29,0,29,0,29,3,29,0,2024 +202444,2024-11-02,2025-02-20,province,on,44,10,8525,1377,7614,48,37,12,19,46,2,7619,117,5501,18,4,7,12,81,5501,44,5495,8,5500,648,3878,11,2024 +202444,2024-11-02,2025-02-20,province,mb,44,10,1514,324,524,15,5,5,5,15,0,524,8,109,0,0,0,2,0,109,1,123,0,109,24,123,0,2024 +202444,2024-11-02,2025-02-20,province,sk,44,10,1868,286,1227,2,0,0,0,0,2,1099,2,460,0,2,1,6,0,460,1,460,1,460,81,460,0,2024 +202444,2024-11-02,2025-02-20,province,ab,44,10,6108,706,3596,40,32,3,3,38,2,3397,35,1202,5,3,1,1,0,1202,17,1202,0,1176,126,1202,6,2024 202444,2024-11-02,2025-02-20,region,prairies,44,10,9490,1316,5347,57,37,8,8,53,4,5020,45,1771,5,5,2,9,0,1771,19,1785,1,1745,231,1785,6,2024 -202444,2024-11-02,2025-02-20,region,bc,44,10,3567,453,3798,52,19,3,2,50,2,3660,47,997,16,3,3,11,0,1023,15,997,12,1010,181,974,2,2024 -202444,2024-11-02,2025-02-20,lab,yt,44,10,39,2,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202444,2024-11-02,2025-02-20,lab,nt,44,10,22,3,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,22,0,22,0,22,2,NA,NA,2024 -202444,2024-11-02,2025-02-20,lab,nu,44,10,84,6,64,0,0,0,0,0,0,64,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202444,2024-11-02,2025-02-20,province,bc,44,10,3567,453,3798,52,19,3,2,50,2,3660,47,997,16,3,3,11,0,1023,15,997,12,1010,181,974,2,2024 +202444,2024-11-02,2025-02-20,province,yt,44,10,39,2,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202444,2024-11-02,2025-02-20,province,nt,44,10,22,3,22,0,0,0,0,0,0,22,0,NA,NA,NA,NA,NA,NA,22,0,22,0,22,2,NA,NA,2024 +202444,2024-11-02,2025-02-20,province,nu,44,10,84,6,64,0,0,0,0,0,0,64,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202444,2024-11-02,2025-02-20,region,territories,44,10,145,11,108,0,0,0,0,0,0,108,1,NA,NA,NA,NA,NA,NA,22,0,22,0,22,2,NA,NA,2024 202444,2024-11-02,2025-02-20,nation,ca,44,10,34370,4734,27034,212,95,23,70,192,20,25545,495,10926,59,27,16,50,81,10986,143,10958,33,10993,1499,9187,41,2024 -202445,2024-11-09,2025-02-20,lab,nl,45,11,1015,87,894,1,0,0,1,1,0,894,0,894,5,1,0,7,0,894,13,894,2,894,153,894,3,2024 -202445,2024-11-09,2025-02-20,lab,pe,45,11,142,15,70,0,0,0,0,0,0,70,1,24,0,0,0,0,0,24,1,24,0,24,12,24,1,2024 -202445,2024-11-09,2025-02-20,lab,ns,45,11,1340,146,1228,2,0,0,2,2,0,1154,5,52,0,0,0,0,0,52,3,52,0,52,15,52,0,2024 -202445,2024-11-09,2025-02-20,lab,nb,45,11,1083,96,840,8,7,0,1,8,0,840,7,152,0,3,0,3,0,152,7,152,1,152,38,152,4,2024 +202445,2024-11-09,2025-02-20,province,nl,45,11,1015,87,894,1,0,0,1,1,0,894,0,894,5,1,0,7,0,894,13,894,2,894,153,894,3,2024 +202445,2024-11-09,2025-02-20,province,pe,45,11,142,15,70,0,0,0,0,0,0,70,1,24,0,0,0,0,0,24,1,24,0,24,12,24,1,2024 +202445,2024-11-09,2025-02-20,province,ns,45,11,1340,146,1228,2,0,0,2,2,0,1154,5,52,0,0,0,0,0,52,3,52,0,52,15,52,0,2024 +202445,2024-11-09,2025-02-20,province,nb,45,11,1083,96,840,8,7,0,1,8,0,840,7,152,0,3,0,3,0,152,7,152,1,152,38,152,4,2024 202445,2024-11-09,2025-02-20,region,atlantic,45,11,3580,344,3032,11,7,0,4,11,0,2958,13,1122,5,4,0,10,0,1122,24,1122,3,1122,218,1122,8,2024 202445,2024-11-09,2025-02-20,lab,région nord est,45,11,1119,98,1126,7,0,0,5,5,2,726,19,108,2,0,0,4,0,108,4,103,0,108,34,108,4,2024 202445,2024-11-09,2025-02-20,lab,québec chaudière appalaches,45,11,1431,181,1248,1,0,0,0,0,1,1249,78,637,0,0,0,1,0,652,31,637,2,648,123,522,10,2024 @@ -420,40 +420,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202445,2024-11-09,2025-02-20,lab,montréal laval,45,11,1711,186,1886,16,0,0,11,11,5,1641,80,991,12,6,2,2,0,991,26,997,8,1028,106,991,9,2024 202445,2024-11-09,2025-02-20,lab,ouest du québec,45,11,1302,176,715,3,0,0,2,2,1,714,27,18,1,1,0,0,0,18,2,18,0,20,4,18,2,2024 202445,2024-11-09,2025-02-20,lab,montérégie,45,11,1360,168,1410,8,0,0,6,6,2,1407,51,10,0,0,0,0,0,10,0,10,0,16,3,10,0,2024 -202445,2024-11-09,2025-02-20,region,qc,45,11,9059,1069,7440,41,0,0,28,28,13,6560,347,1805,17,7,2,7,0,1820,66,1806,11,1871,288,1692,27,2024 -202445,2024-11-09,2025-02-20,lab,phol ottawa,45,11,186,104,208,1,1,0,0,1,0,208,3,127,0,0,0,0,6,127,0,127,1,127,7,127,0,2024 +202445,2024-11-09,2025-02-20,province,qc,45,11,9059,1069,7440,41,0,0,28,28,13,6560,347,1805,17,7,2,7,0,1820,66,1806,11,1871,288,1692,27,2024 +202445,2024-11-09,2025-02-20,lab,ottawa phl,45,11,186,104,208,1,1,0,0,1,0,208,3,127,0,0,0,0,6,127,0,127,1,127,7,127,0,2024 202445,2024-11-09,2025-02-20,lab,eorla,45,11,1010,115,720,5,3,1,0,4,1,720,40,222,4,1,1,6,0,222,13,222,2,222,60,222,1,2024 -202445,2024-11-09,2025-02-20,lab,phol kingston,45,11,111,30,94,0,0,0,0,0,0,94,0,72,0,0,0,0,0,72,0,72,0,72,8,72,0,2024 -202445,2024-11-09,2025-02-20,lab,phol peterborough,45,11,58,24,119,1,1,0,0,1,0,119,6,80,0,0,0,0,4,80,1,80,0,80,18,80,0,2024 -202445,2024-11-09,2025-02-20,lab,phol toronto,45,11,1647,519,1523,19,23,2,0,17,2,1523,27,1201,0,0,0,0,44,1201,7,1201,1,1201,217,1201,16,2024 +202445,2024-11-09,2025-02-20,lab,kingston phl,45,11,111,30,94,0,0,0,0,0,0,94,0,72,0,0,0,0,0,72,0,72,0,72,8,72,0,2024 +202445,2024-11-09,2025-02-20,lab,peterborough phl,45,11,58,24,119,1,1,0,0,1,0,119,6,80,0,0,0,0,4,80,1,80,0,80,18,80,0,2024 +202445,2024-11-09,2025-02-20,lab,cphl toronto,45,11,1647,519,1523,19,23,2,0,17,2,1523,27,1201,0,0,0,0,44,1201,7,1201,1,1201,217,1201,16,2024 202445,2024-11-09,2025-02-20,lab,uhn mount sinai hospital,45,11,990,88,906,4,0,0,3,3,1,906,7,103,0,0,4,0,0,103,0,103,0,103,7,103,0,2024 202445,2024-11-09,2025-02-20,lab,sick kids hospital toronto,45,11,115,4,171,3,0,0,3,3,0,171,9,171,1,1,0,1,0,171,8,171,1,171,57,171,1,2024 202445,2024-11-09,2025-02-20,lab,shared hospital laboratory,45,11,1931,101,1421,5,4,0,1,5,0,1421,33,1417,0,0,0,0,16,1417,11,1419,1,1419,63,1419,0,2024 -202445,2024-11-09,2025-02-20,lab,phol hamilton,45,11,84,22,128,3,8,1,0,3,0,128,3,116,0,0,0,0,1,116,6,116,2,116,28,116,0,2024 +202445,2024-11-09,2025-02-20,lab,hamilton phl,45,11,84,22,128,3,8,1,0,3,0,128,3,116,0,0,0,0,1,116,6,116,2,116,28,116,0,2024 202445,2024-11-09,2025-02-20,lab,st josephs hamilton,45,11,1465,81,1410,4,0,0,3,3,1,1410,31,1410,0,0,3,0,0,1410,10,1410,1,1410,133,0,0,2024 -202445,2024-11-09,2025-02-20,lab,phol london,45,11,414,137,385,2,2,0,0,2,0,385,2,336,0,0,0,0,10,336,1,336,0,336,31,336,4,2024 +202445,2024-11-09,2025-02-20,lab,london phl,45,11,414,137,385,2,2,0,0,2,0,385,2,336,0,0,0,0,10,336,1,336,0,336,31,336,4,2024 202445,2024-11-09,2025-02-20,lab,st josephs london,45,11,537,90,529,3,0,0,2,2,1,529,15,65,0,0,0,0,1,65,0,65,0,65,8,66,0,2024 -202445,2024-11-09,2025-02-20,lab,phol orillia,45,11,12,3,14,0,0,0,0,0,0,14,0,14,0,0,0,0,0,14,0,14,0,14,2,14,0,2024 -202445,2024-11-09,2025-02-20,lab,phol sudbury,45,11,12,6,14,0,0,0,0,0,0,14,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 -202445,2024-11-09,2025-02-20,lab,phol timmins,45,11,29,5,30,0,0,0,0,0,0,30,1,24,0,0,0,0,1,24,0,24,0,24,4,24,0,2024 -202445,2024-11-09,2025-02-20,lab,phol sault ste marie,45,11,20,15,21,0,0,0,0,0,0,21,1,13,0,0,0,0,0,13,0,13,0,13,1,13,0,2024 +202445,2024-11-09,2025-02-20,lab,orillia phl,45,11,12,3,14,0,0,0,0,0,0,14,0,14,0,0,0,0,0,14,0,14,0,14,2,14,0,2024 +202445,2024-11-09,2025-02-20,lab,sudbury phl,45,11,12,6,14,0,0,0,0,0,0,14,0,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202445,2024-11-09,2025-02-20,lab,timmins phl,45,11,29,5,30,0,0,0,0,0,0,30,1,24,0,0,0,0,1,24,0,24,0,24,4,24,0,2024 +202445,2024-11-09,2025-02-20,lab,sault ste marie phl,45,11,20,15,21,0,0,0,0,0,0,21,1,13,0,0,0,0,0,13,0,13,0,13,1,13,0,2024 202445,2024-11-09,2025-02-20,lab,sault area hospital,45,11,101,16,81,0,0,0,0,0,0,81,2,75,0,0,0,0,0,75,0,75,0,75,14,75,0,2024 -202445,2024-11-09,2025-02-20,lab,phol thunder bay,45,11,39,8,40,0,0,0,0,0,0,40,0,37,0,0,0,0,2,37,0,37,0,37,6,37,0,2024 -202445,2024-11-09,2025-02-20,region,on,45,11,8761,1368,7814,50,42,4,12,44,6,7814,180,5492,5,2,8,7,85,5492,57,5494,9,5494,666,4085,22,2024 -202445,2024-11-09,2025-02-20,lab,mb,45,11,1349,243,865,15,0,5,10,15,0,865,3,68,1,2,0,1,0,68,1,68,1,68,12,68,0,2024 -202445,2024-11-09,2025-02-20,lab,sk,45,11,1854,271,1191,5,0,0,3,3,2,1094,16,466,2,2,1,3,0,466,3,466,1,466,65,466,2,2024 -202445,2024-11-09,2025-02-20,lab,ab,45,11,6069,699,3631,74,40,23,3,66,8,3424,74,1148,4,5,3,2,0,1147,6,1144,0,1124,122,1148,4,2024 +202445,2024-11-09,2025-02-20,lab,thunder bay phl,45,11,39,8,40,0,0,0,0,0,0,40,0,37,0,0,0,0,2,37,0,37,0,37,6,37,0,2024 +202445,2024-11-09,2025-02-20,province,on,45,11,8761,1368,7814,50,42,4,12,44,6,7814,180,5492,5,2,8,7,85,5492,57,5494,9,5494,666,4085,22,2024 +202445,2024-11-09,2025-02-20,province,mb,45,11,1349,243,865,15,0,5,10,15,0,865,3,68,1,2,0,1,0,68,1,68,1,68,12,68,0,2024 +202445,2024-11-09,2025-02-20,province,sk,45,11,1854,271,1191,5,0,0,3,3,2,1094,16,466,2,2,1,3,0,466,3,466,1,466,65,466,2,2024 +202445,2024-11-09,2025-02-20,province,ab,45,11,6069,699,3631,74,40,23,3,66,8,3424,74,1148,4,5,3,2,0,1147,6,1144,0,1124,122,1148,4,2024 202445,2024-11-09,2025-02-20,region,prairies,45,11,9272,1213,5687,94,40,28,16,84,10,5383,93,1682,7,9,4,6,0,1681,10,1678,2,1658,199,1682,6,2024 -202445,2024-11-09,2025-02-20,region,bc,45,11,3471,303,3848,76,29,13,5,64,12,3715,79,1205,17,13,5,27,0,1233,8,1205,8,1242,220,1195,4,2024 -202445,2024-11-09,2025-02-20,lab,yt,45,11,50,4,31,0,0,0,0,0,0,31,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202445,2024-11-09,2025-02-20,lab,nt,45,11,25,3,24,1,1,0,0,1,0,24,0,NA,NA,NA,NA,NA,NA,24,0,24,0,24,8,NA,NA,2024 -202445,2024-11-09,2025-02-20,lab,nu,45,11,100,1,84,0,0,0,0,0,0,84,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202445,2024-11-09,2025-02-20,province,bc,45,11,3471,303,3848,76,29,13,5,64,12,3715,79,1205,17,13,5,27,0,1233,8,1205,8,1242,220,1195,4,2024 +202445,2024-11-09,2025-02-20,province,yt,45,11,50,4,31,0,0,0,0,0,0,31,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202445,2024-11-09,2025-02-20,province,nt,45,11,25,3,24,1,1,0,0,1,0,24,0,NA,NA,NA,NA,NA,NA,24,0,24,0,24,8,NA,NA,2024 +202445,2024-11-09,2025-02-20,province,nu,45,11,100,1,84,0,0,0,0,0,0,84,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202445,2024-11-09,2025-02-20,region,territories,45,11,175,8,139,1,1,0,0,1,0,139,2,NA,NA,NA,NA,NA,NA,24,0,24,0,24,8,NA,NA,2024 202445,2024-11-09,2025-02-20,nation,ca,45,11,34318,4305,27960,273,119,45,65,232,41,26569,714,11306,51,35,19,57,85,11372,165,11329,33,11411,1599,9776,67,2024 -202446,2024-11-16,2025-02-20,lab,nl,46,12,882,83,776,2,0,0,0,0,2,776,2,776,7,2,1,7,0,776,20,776,2,776,136,776,7,2024 -202446,2024-11-16,2025-02-20,lab,pe,46,12,163,18,81,0,0,0,0,0,0,81,3,24,0,0,0,1,0,24,0,24,0,24,12,24,0,2024 -202446,2024-11-16,2025-02-20,lab,ns,46,12,1211,89,1165,3,0,0,2,2,1,1091,15,46,0,0,0,0,0,46,0,46,0,46,12,46,0,2024 -202446,2024-11-16,2025-02-20,lab,nb,46,12,1024,91,926,25,15,0,10,25,0,924,16,144,0,2,0,0,0,144,5,144,3,144,41,144,6,2024 +202446,2024-11-16,2025-02-20,province,nl,46,12,882,83,776,2,0,0,0,0,2,776,2,776,7,2,1,7,0,776,20,776,2,776,136,776,7,2024 +202446,2024-11-16,2025-02-20,province,pe,46,12,163,18,81,0,0,0,0,0,0,81,3,24,0,0,0,1,0,24,0,24,0,24,12,24,0,2024 +202446,2024-11-16,2025-02-20,province,ns,46,12,1211,89,1165,3,0,0,2,2,1,1091,15,46,0,0,0,0,0,46,0,46,0,46,12,46,0,2024 +202446,2024-11-16,2025-02-20,province,nb,46,12,1024,91,926,25,15,0,10,25,0,924,16,144,0,2,0,0,0,144,5,144,3,144,41,144,6,2024 202446,2024-11-16,2025-02-20,region,atlantic,46,12,3280,281,2948,30,15,0,12,27,3,2872,36,990,7,4,1,8,0,990,25,990,5,990,201,990,13,2024 202446,2024-11-16,2025-02-20,lab,région nord est,46,12,1193,130,1187,1,0,0,1,1,0,724,26,105,3,1,0,1,0,105,5,98,1,105,26,105,5,2024 202446,2024-11-16,2025-02-20,lab,québec chaudière appalaches,46,12,1443,145,1387,7,0,0,5,5,2,1388,108,670,0,0,0,3,0,687,45,671,1,685,151,560,20,2024 @@ -461,40 +461,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202446,2024-11-16,2025-02-20,lab,montréal laval,46,12,1649,159,1911,34,0,0,33,33,1,1564,100,914,9,4,1,0,0,914,30,936,10,942,111,914,4,2024 202446,2024-11-16,2025-02-20,lab,ouest du québec,46,12,1274,153,714,1,0,0,1,1,0,707,44,18,1,0,0,1,0,18,1,18,0,20,5,19,0,2024 202446,2024-11-16,2025-02-20,lab,montérégie,46,12,1288,156,1440,7,0,0,4,4,3,1440,70,7,0,0,0,0,0,7,1,7,1,13,1,7,0,2024 -202446,2024-11-16,2025-02-20,region,qc,46,12,8856,987,7881,55,0,0,49,49,6,6664,452,1758,13,5,1,6,0,1774,84,1774,13,1824,310,1650,30,2024 -202446,2024-11-16,2025-02-20,lab,phol ottawa,46,12,141,48,130,0,0,0,0,0,0,130,5,95,0,0,0,0,6,95,2,95,1,95,16,95,2,2024 +202446,2024-11-16,2025-02-20,province,qc,46,12,8856,987,7881,55,0,0,49,49,6,6664,452,1758,13,5,1,6,0,1774,84,1774,13,1824,310,1650,30,2024 +202446,2024-11-16,2025-02-20,lab,ottawa phl,46,12,141,48,130,0,0,0,0,0,0,130,5,95,0,0,0,0,6,95,2,95,1,95,16,95,2,2024 202446,2024-11-16,2025-02-20,lab,eorla,46,12,908,94,668,6,3,0,2,5,1,668,46,173,9,4,0,3,0,173,10,173,0,173,53,173,0,2024 -202446,2024-11-16,2025-02-20,lab,phol kingston,46,12,84,24,72,0,0,0,0,0,0,72,0,48,0,0,0,0,1,48,0,48,0,48,11,48,0,2024 -202446,2024-11-16,2025-02-20,lab,phol peterborough,46,12,32,6,86,0,1,0,0,0,0,86,16,72,0,0,0,0,2,72,2,72,0,72,14,72,0,2024 -202446,2024-11-16,2025-02-20,lab,phol toronto,46,12,1267,345,1217,6,9,1,0,6,0,1217,24,989,0,0,0,0,59,989,19,988,3,989,175,988,1,2024 +202446,2024-11-16,2025-02-20,lab,kingston phl,46,12,84,24,72,0,0,0,0,0,0,72,0,48,0,0,0,0,1,48,0,48,0,48,11,48,0,2024 +202446,2024-11-16,2025-02-20,lab,peterborough phl,46,12,32,6,86,0,1,0,0,0,0,86,16,72,0,0,0,0,2,72,2,72,0,72,14,72,0,2024 +202446,2024-11-16,2025-02-20,lab,cphl toronto,46,12,1267,345,1217,6,9,1,0,6,0,1217,24,989,0,0,0,0,59,989,19,988,3,989,175,988,1,2024 202446,2024-11-16,2025-02-20,lab,uhn mount sinai hospital,46,12,784,52,821,3,0,0,3,3,0,821,9,109,0,0,4,1,0,109,0,109,1,109,8,109,0,2024 202446,2024-11-16,2025-02-20,lab,sick kids hospital toronto,46,12,100,3,177,3,0,0,1,1,2,177,23,177,7,5,0,0,0,177,3,177,2,177,56,177,0,2024 202446,2024-11-16,2025-02-20,lab,shared hospital laboratory,46,12,1611,65,1176,9,6,0,1,7,2,1176,51,1166,0,0,0,0,20,1166,7,1167,3,1167,50,1167,2,2024 -202446,2024-11-16,2025-02-20,lab,phol hamilton,46,12,64,16,150,0,5,3,0,0,0,151,10,140,0,0,0,0,7,140,4,139,2,140,24,139,0,2024 +202446,2024-11-16,2025-02-20,lab,hamilton phl,46,12,64,16,150,0,5,3,0,0,0,151,10,140,0,0,0,0,7,140,4,139,2,140,24,139,0,2024 202446,2024-11-16,2025-02-20,lab,st josephs hamilton,46,12,1319,66,1297,6,0,0,6,6,0,1297,32,1297,0,0,3,0,0,1297,4,1297,1,1297,107,0,0,2024 -202446,2024-11-16,2025-02-20,lab,phol london,46,12,441,108,388,0,0,0,0,0,0,388,4,313,0,0,0,0,11,313,1,313,1,313,27,313,0,2024 +202446,2024-11-16,2025-02-20,lab,london phl,46,12,441,108,388,0,0,0,0,0,0,388,4,313,0,0,0,0,11,313,1,313,1,313,27,313,0,2024 202446,2024-11-16,2025-02-20,lab,st josephs london,46,12,522,68,522,2,0,0,2,2,0,522,26,62,0,0,0,0,2,62,1,62,0,62,4,62,0,2024 -202446,2024-11-16,2025-02-20,lab,phol orillia,46,12,11,8,13,0,0,0,0,0,0,13,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 -202446,2024-11-16,2025-02-20,lab,phol sudbury,46,12,13,3,22,0,0,0,0,0,0,22,2,19,0,0,0,0,0,19,0,19,0,19,2,19,0,2024 -202446,2024-11-16,2025-02-20,lab,phol timmins,46,12,48,10,43,0,0,0,0,0,0,43,1,33,0,0,0,0,1,33,0,33,0,33,5,33,0,2024 -202446,2024-11-16,2025-02-20,lab,phol sault ste marie,46,12,19,12,25,0,0,0,0,0,0,25,2,16,0,0,0,0,0,16,0,16,0,16,2,16,0,2024 +202446,2024-11-16,2025-02-20,lab,orillia phl,46,12,11,8,13,0,0,0,0,0,0,13,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,2024 +202446,2024-11-16,2025-02-20,lab,sudbury phl,46,12,13,3,22,0,0,0,0,0,0,22,2,19,0,0,0,0,0,19,0,19,0,19,2,19,0,2024 +202446,2024-11-16,2025-02-20,lab,timmins phl,46,12,48,10,43,0,0,0,0,0,0,43,1,33,0,0,0,0,1,33,0,33,0,33,5,33,0,2024 +202446,2024-11-16,2025-02-20,lab,sault ste marie phl,46,12,19,12,25,0,0,0,0,0,0,25,2,16,0,0,0,0,0,16,0,16,0,16,2,16,0,2024 202446,2024-11-16,2025-02-20,lab,sault area hospital,46,12,100,6,93,0,0,0,0,0,0,93,4,86,1,0,0,0,0,86,1,86,0,86,19,86,0,2024 -202446,2024-11-16,2025-02-20,lab,phol thunder bay,46,12,27,7,33,0,0,0,0,0,0,33,0,33,0,0,0,0,1,33,0,33,0,33,12,33,0,2024 -202446,2024-11-16,2025-02-20,region,on,46,12,7491,941,6933,35,24,4,15,30,5,6934,255,4840,17,9,7,4,110,4840,54,4839,14,4841,585,3542,5,2024 -202446,2024-11-16,2025-02-20,lab,mb,46,12,1330,226,891,12,2,5,4,11,1,891,9,84,0,0,0,2,0,84,4,84,0,84,20,84,0,2024 -202446,2024-11-16,2025-02-20,lab,sk,46,12,1841,202,1222,7,1,2,1,4,3,1112,24,483,3,4,0,4,0,483,8,483,1,483,69,483,1,2024 -202446,2024-11-16,2025-02-20,lab,ab,46,12,6166,684,3835,78,35,30,7,72,6,3635,150,1230,12,5,3,3,0,1229,12,1223,0,1221,144,1230,7,2024 +202446,2024-11-16,2025-02-20,lab,thunder bay phl,46,12,27,7,33,0,0,0,0,0,0,33,0,33,0,0,0,0,1,33,0,33,0,33,12,33,0,2024 +202446,2024-11-16,2025-02-20,province,on,46,12,7491,941,6933,35,24,4,15,30,5,6934,255,4840,17,9,7,4,110,4840,54,4839,14,4841,585,3542,5,2024 +202446,2024-11-16,2025-02-20,province,mb,46,12,1330,226,891,12,2,5,4,11,1,891,9,84,0,0,0,2,0,84,4,84,0,84,20,84,0,2024 +202446,2024-11-16,2025-02-20,province,sk,46,12,1841,202,1222,7,1,2,1,4,3,1112,24,483,3,4,0,4,0,483,8,483,1,483,69,483,1,2024 +202446,2024-11-16,2025-02-20,province,ab,46,12,6166,684,3835,78,35,30,7,72,6,3635,150,1230,12,5,3,3,0,1229,12,1223,0,1221,144,1230,7,2024 202446,2024-11-16,2025-02-20,region,prairies,46,12,9337,1112,5948,97,38,37,12,87,10,5638,183,1797,15,9,3,9,0,1796,24,1790,1,1788,233,1797,8,2024 -202446,2024-11-16,2025-02-20,region,bc,46,12,3670,273,4227,77,35,6,2,66,11,4081,151,1418,26,11,2,16,0,1441,20,1418,21,1446,260,1407,10,2024 -202446,2024-11-16,2025-02-20,lab,yt,46,12,41,0,34,0,0,0,0,0,0,34,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202446,2024-11-16,2025-02-20,lab,nt,46,12,41,3,38,2,2,0,0,2,0,38,0,NA,NA,NA,NA,NA,NA,38,2,38,0,38,1,NA,NA,2024 -202446,2024-11-16,2025-02-20,lab,nu,46,12,106,8,83,0,0,0,0,0,0,83,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202446,2024-11-16,2025-02-20,province,bc,46,12,3670,273,4227,77,35,6,2,66,11,4081,151,1418,26,11,2,16,0,1441,20,1418,21,1446,260,1407,10,2024 +202446,2024-11-16,2025-02-20,province,yt,46,12,41,0,34,0,0,0,0,0,0,34,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202446,2024-11-16,2025-02-20,province,nt,46,12,41,3,38,2,2,0,0,2,0,38,0,NA,NA,NA,NA,NA,NA,38,2,38,0,38,1,NA,NA,2024 +202446,2024-11-16,2025-02-20,province,nu,46,12,106,8,83,0,0,0,0,0,0,83,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202446,2024-11-16,2025-02-20,region,territories,46,12,188,11,155,2,2,0,0,2,0,155,1,NA,NA,NA,NA,NA,NA,38,2,38,0,38,1,NA,NA,2024 202446,2024-11-16,2025-02-20,nation,ca,46,12,32822,3605,28092,296,114,47,90,261,35,26344,1078,10803,78,38,14,43,110,10879,209,10849,54,10927,1590,9386,66,2024 -202447,2024-11-23,2025-02-20,lab,nl,47,13,975,37,903,0,0,0,0,0,0,903,2,903,8,2,1,8,0,903,24,903,6,903,164,903,11,2024 -202447,2024-11-23,2025-02-20,lab,pe,47,13,107,7,57,0,0,0,0,0,0,57,7,21,0,0,1,1,0,21,1,21,0,21,7,21,0,2024 -202447,2024-11-23,2025-02-20,lab,ns,47,13,1209,92,1126,3,0,0,3,3,0,1028,15,47,0,1,0,1,0,47,0,47,0,47,15,47,0,2024 -202447,2024-11-23,2025-02-20,lab,nb,47,13,1098,92,1134,33,22,0,10,32,1,1132,22,176,1,2,0,0,0,176,8,176,2,176,29,176,6,2024 +202447,2024-11-23,2025-02-20,province,nl,47,13,975,37,903,0,0,0,0,0,0,903,2,903,8,2,1,8,0,903,24,903,6,903,164,903,11,2024 +202447,2024-11-23,2025-02-20,province,pe,47,13,107,7,57,0,0,0,0,0,0,57,7,21,0,0,1,1,0,21,1,21,0,21,7,21,0,2024 +202447,2024-11-23,2025-02-20,province,ns,47,13,1209,92,1126,3,0,0,3,3,0,1028,15,47,0,1,0,1,0,47,0,47,0,47,15,47,0,2024 +202447,2024-11-23,2025-02-20,province,nb,47,13,1098,92,1134,33,22,0,10,32,1,1132,22,176,1,2,0,0,0,176,8,176,2,176,29,176,6,2024 202447,2024-11-23,2025-02-20,region,atlantic,47,13,3389,228,3220,36,22,0,13,35,1,3120,46,1147,9,5,2,10,0,1147,33,1147,8,1147,215,1147,17,2024 202447,2024-11-23,2025-02-20,lab,région nord est,47,13,1094,103,1188,11,0,0,10,10,1,781,31,122,0,1,0,2,0,122,8,119,1,123,25,126,3,2024 202447,2024-11-23,2025-02-20,lab,québec chaudière appalaches,47,13,1501,131,1440,17,0,0,13,13,4,1438,143,714,0,1,0,1,0,730,37,714,2,732,135,580,14,2024 @@ -502,40 +502,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202447,2024-11-23,2025-02-20,lab,montréal laval,47,13,1625,162,2071,14,0,0,9,9,5,1718,188,949,5,4,3,2,0,949,38,964,3,974,99,949,7,2024 202447,2024-11-23,2025-02-20,lab,ouest du québec,47,13,1322,149,817,2,0,0,1,1,1,811,56,15,0,0,0,1,0,15,2,15,0,16,7,15,0,2024 202447,2024-11-23,2025-02-20,lab,montérégie,47,13,1273,150,1491,9,0,0,7,7,2,1491,104,9,0,0,0,0,0,9,1,9,0,13,2,9,0,2024 -202447,2024-11-23,2025-02-20,region,qc,47,13,8916,915,8642,62,0,0,49,49,13,7202,663,1867,5,7,4,6,0,1883,92,1879,6,1920,284,1739,26,2024 -202447,2024-11-23,2025-02-20,lab,phol ottawa,47,13,111,12,116,1,3,0,0,1,0,117,7,91,0,0,0,0,0,91,0,90,1,91,14,90,5,2024 +202447,2024-11-23,2025-02-20,province,qc,47,13,8916,915,8642,62,0,0,49,49,13,7202,663,1867,5,7,4,6,0,1883,92,1879,6,1920,284,1739,26,2024 +202447,2024-11-23,2025-02-20,lab,ottawa phl,47,13,111,12,116,1,3,0,0,1,0,117,7,91,0,0,0,0,0,91,0,90,1,91,14,90,5,2024 202447,2024-11-23,2025-02-20,lab,eorla,47,13,763,59,640,13,4,0,6,10,3,640,71,204,3,2,0,8,0,204,10,204,1,204,57,204,3,2024 -202447,2024-11-23,2025-02-20,lab,phol kingston,47,13,101,27,71,0,0,0,0,0,0,71,0,57,0,0,0,0,3,57,0,57,0,57,12,57,1,2024 -202447,2024-11-23,2025-02-20,lab,phol peterborough,47,13,108,56,159,0,1,0,0,0,0,159,13,86,0,0,0,0,4,86,3,86,0,86,8,86,0,2024 -202447,2024-11-23,2025-02-20,lab,phol toronto,47,13,1430,406,1423,10,12,4,0,9,1,1426,39,1158,0,0,0,0,56,1159,18,1154,4,1158,239,1154,7,2024 +202447,2024-11-23,2025-02-20,lab,kingston phl,47,13,101,27,71,0,0,0,0,0,0,71,0,57,0,0,0,0,3,57,0,57,0,57,12,57,1,2024 +202447,2024-11-23,2025-02-20,lab,peterborough phl,47,13,108,56,159,0,1,0,0,0,0,159,13,86,0,0,0,0,4,86,3,86,0,86,8,86,0,2024 +202447,2024-11-23,2025-02-20,lab,cphl toronto,47,13,1430,406,1423,10,12,4,0,9,1,1426,39,1158,0,0,0,0,56,1159,18,1154,4,1158,239,1154,7,2024 202447,2024-11-23,2025-02-20,lab,uhn mount sinai hospital,47,13,828,50,841,5,0,1,3,4,1,841,6,86,0,0,1,0,0,86,0,86,0,86,4,86,4,2024 202447,2024-11-23,2025-02-20,lab,sick kids hospital toronto,47,13,165,2,183,0,0,0,0,0,0,183,22,183,2,3,0,0,0,183,5,183,1,183,44,183,2,2024 202447,2024-11-23,2025-02-20,lab,shared hospital laboratory,47,13,1979,110,1547,12,9,0,0,9,3,1547,55,1543,0,0,0,0,14,1543,15,1545,3,1545,75,1545,4,2024 -202447,2024-11-23,2025-02-20,lab,phol hamilton,47,13,61,11,145,3,11,1,0,3,0,146,2,146,0,0,0,0,7,146,3,145,1,146,39,145,0,2024 +202447,2024-11-23,2025-02-20,lab,hamilton phl,47,13,61,11,145,3,11,1,0,3,0,146,2,146,0,0,0,0,7,146,3,145,1,146,39,145,0,2024 202447,2024-11-23,2025-02-20,lab,st josephs hamilton,47,13,1416,95,1360,12,0,0,11,11,1,1360,51,1360,0,0,8,0,0,1360,8,1360,2,1360,112,0,0,2024 -202447,2024-11-23,2025-02-20,lab,phol london,47,13,311,64,301,4,14,2,0,4,0,302,5,265,0,0,0,0,13,265,1,264,0,265,52,264,1,2024 +202447,2024-11-23,2025-02-20,lab,london phl,47,13,311,64,301,4,14,2,0,4,0,302,5,265,0,0,0,0,13,265,1,264,0,265,52,264,1,2024 202447,2024-11-23,2025-02-20,lab,st josephs london,47,13,525,71,525,1,0,0,1,1,0,525,19,53,0,0,0,0,2,53,1,53,0,53,10,53,0,2024 -202447,2024-11-23,2025-02-20,lab,phol orillia,47,13,15,9,17,0,0,0,0,0,0,17,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 -202447,2024-11-23,2025-02-20,lab,phol sudbury,47,13,26,15,31,0,0,0,0,0,0,31,1,23,0,0,0,0,0,23,0,23,0,23,2,23,0,2024 -202447,2024-11-23,2025-02-20,lab,phol timmins,47,13,24,1,24,0,0,0,0,0,0,24,0,13,0,0,0,0,0,13,0,13,0,13,3,13,0,2024 -202447,2024-11-23,2025-02-20,lab,phol sault ste marie,47,13,11,1,19,0,0,0,0,0,0,19,2,19,0,0,0,0,1,19,0,19,0,19,1,19,0,2024 +202447,2024-11-23,2025-02-20,lab,orillia phl,47,13,15,9,17,0,0,0,0,0,0,17,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202447,2024-11-23,2025-02-20,lab,sudbury phl,47,13,26,15,31,0,0,0,0,0,0,31,1,23,0,0,0,0,0,23,0,23,0,23,2,23,0,2024 +202447,2024-11-23,2025-02-20,lab,timmins phl,47,13,24,1,24,0,0,0,0,0,0,24,0,13,0,0,0,0,0,13,0,13,0,13,3,13,0,2024 +202447,2024-11-23,2025-02-20,lab,sault ste marie phl,47,13,11,1,19,0,0,0,0,0,0,19,2,19,0,0,0,0,1,19,0,19,0,19,1,19,0,2024 202447,2024-11-23,2025-02-20,lab,sault area hospital,47,13,147,8,142,0,0,0,0,0,0,142,5,137,1,0,0,1,0,137,2,137,0,137,7,137,2,2024 -202447,2024-11-23,2025-02-20,lab,phol thunder bay,47,13,32,2,33,1,0,0,0,0,1,33,0,28,0,0,0,0,0,28,0,28,0,28,10,28,0,2024 -202447,2024-11-23,2025-02-20,region,on,47,13,8053,999,7577,62,54,8,21,52,10,7583,298,5466,6,5,9,9,100,5467,66,5461,13,5468,693,4101,29,2024 -202447,2024-11-23,2025-02-20,lab,mb,47,13,1228,160,880,29,0,4,24,28,1,880,9,106,1,0,0,3,0,106,2,106,3,106,17,106,0,2024 -202447,2024-11-23,2025-02-20,lab,sk,47,13,1684,155,1102,9,1,3,3,7,2,1003,33,454,3,2,1,13,0,454,8,454,6,454,54,454,1,2024 -202447,2024-11-23,2025-02-20,lab,ab,47,13,5930,680,3935,98,39,50,2,91,7,3689,255,1223,6,6,1,1,0,1223,12,1212,0,1211,128,1223,13,2024 +202447,2024-11-23,2025-02-20,lab,thunder bay phl,47,13,32,2,33,1,0,0,0,0,1,33,0,28,0,0,0,0,0,28,0,28,0,28,10,28,0,2024 +202447,2024-11-23,2025-02-20,province,on,47,13,8053,999,7577,62,54,8,21,52,10,7583,298,5466,6,5,9,9,100,5467,66,5461,13,5468,693,4101,29,2024 +202447,2024-11-23,2025-02-20,province,mb,47,13,1228,160,880,29,0,4,24,28,1,880,9,106,1,0,0,3,0,106,2,106,3,106,17,106,0,2024 +202447,2024-11-23,2025-02-20,province,sk,47,13,1684,155,1102,9,1,3,3,7,2,1003,33,454,3,2,1,13,0,454,8,454,6,454,54,454,1,2024 +202447,2024-11-23,2025-02-20,province,ab,47,13,5930,680,3935,98,39,50,2,91,7,3689,255,1223,6,6,1,1,0,1223,12,1212,0,1211,128,1223,13,2024 202447,2024-11-23,2025-02-20,region,prairies,47,13,8842,995,5917,136,40,57,29,126,10,5572,297,1783,10,8,2,17,0,1783,22,1772,9,1771,199,1783,14,2024 -202447,2024-11-23,2025-02-20,region,bc,47,13,3428,206,3955,93,30,19,4,85,8,3820,197,1396,21,10,2,23,0,1426,19,1395,18,1442,219,1387,5,2024 -202447,2024-11-23,2025-02-20,lab,yt,47,13,43,3,35,1,0,0,0,1,0,35,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202447,2024-11-23,2025-02-20,lab,nt,47,13,38,3,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,38,0,38,0,38,5,NA,NA,2024 -202447,2024-11-23,2025-02-20,lab,nu,47,13,122,8,98,0,0,0,0,0,0,98,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202447,2024-11-23,2025-02-20,province,bc,47,13,3428,206,3955,93,30,19,4,85,8,3820,197,1396,21,10,2,23,0,1426,19,1395,18,1442,219,1387,5,2024 +202447,2024-11-23,2025-02-20,province,yt,47,13,43,3,35,1,0,0,0,1,0,35,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202447,2024-11-23,2025-02-20,province,nt,47,13,38,3,38,1,1,0,0,1,0,38,0,NA,NA,NA,NA,NA,NA,38,0,38,0,38,5,NA,NA,2024 +202447,2024-11-23,2025-02-20,province,nu,47,13,122,8,98,0,0,0,0,0,0,98,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202447,2024-11-23,2025-02-20,region,territories,47,13,203,14,171,2,1,0,0,2,0,171,0,NA,NA,NA,NA,NA,NA,38,0,38,0,38,5,NA,NA,2024 202447,2024-11-23,2025-02-20,nation,ca,47,13,32831,3357,29482,391,147,84,116,349,42,27468,1501,11659,51,35,19,65,100,11744,232,11692,54,11786,1615,10157,91,2024 -202448,2024-11-30,2025-02-20,lab,nl,48,14,859,29,792,5,0,0,5,5,0,792,8,792,18,1,1,13,0,792,28,792,2,792,100,792,14,2024 -202448,2024-11-30,2025-02-20,lab,pe,48,14,146,8,111,0,0,0,0,0,0,111,16,37,0,0,0,0,0,37,6,37,0,37,17,37,2,2024 -202448,2024-11-30,2025-02-20,lab,ns,48,14,1200,68,1097,13,0,0,10,10,3,1030,21,40,0,1,0,1,0,40,0,40,0,40,14,40,1,2024 -202448,2024-11-30,2025-02-20,lab,nb,48,14,1058,92,1044,40,21,0,19,40,0,1045,38,136,1,5,1,0,2,136,4,136,0,136,39,136,7,2024 +202448,2024-11-30,2025-02-20,province,nl,48,14,859,29,792,5,0,0,5,5,0,792,8,792,18,1,1,13,0,792,28,792,2,792,100,792,14,2024 +202448,2024-11-30,2025-02-20,province,pe,48,14,146,8,111,0,0,0,0,0,0,111,16,37,0,0,0,0,0,37,6,37,0,37,17,37,2,2024 +202448,2024-11-30,2025-02-20,province,ns,48,14,1200,68,1097,13,0,0,10,10,3,1030,21,40,0,1,0,1,0,40,0,40,0,40,14,40,1,2024 +202448,2024-11-30,2025-02-20,province,nb,48,14,1058,92,1044,40,21,0,19,40,0,1045,38,136,1,5,1,0,2,136,4,136,0,136,39,136,7,2024 202448,2024-11-30,2025-02-20,region,atlantic,48,14,3263,197,3044,58,21,0,34,55,3,2978,83,1005,19,7,2,14,2,1005,38,1005,2,1005,170,1005,24,2024 202448,2024-11-30,2025-02-20,lab,région nord est,48,14,1046,55,1138,24,0,0,23,23,1,733,39,94,3,2,0,1,0,94,4,90,0,96,28,94,1,2024 202448,2024-11-30,2025-02-20,lab,québec chaudière appalaches,48,14,1502,162,1345,14,0,0,10,10,4,1343,155,678,4,0,0,2,0,687,44,678,3,689,148,563,18,2024 @@ -543,40 +543,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202448,2024-11-30,2025-02-20,lab,montréal laval,48,14,1688,148,2356,31,0,0,25,25,6,1841,194,942,9,6,2,1,0,942,25,948,3,961,99,942,8,2024 202448,2024-11-30,2025-02-20,lab,ouest du québec,48,14,1342,138,823,11,0,0,7,7,4,819,76,23,0,1,0,0,0,23,2,23,0,25,13,23,0,2024 202448,2024-11-30,2025-02-20,lab,montérégie,48,14,1327,154,1524,17,0,0,15,15,2,1524,115,10,0,0,0,0,0,10,0,10,0,13,2,10,0,2024 -202448,2024-11-30,2025-02-20,region,qc,48,14,8781,857,8750,123,0,0,102,102,21,7206,735,1799,17,11,3,5,0,1808,81,1801,7,1846,301,1688,29,2024 -202448,2024-11-30,2025-02-20,lab,phol ottawa,48,14,99,16,108,3,2,0,1,3,0,108,8,96,0,0,0,0,7,96,0,96,4,96,25,96,5,2024 +202448,2024-11-30,2025-02-20,province,qc,48,14,8781,857,8750,123,0,0,102,102,21,7206,735,1799,17,11,3,5,0,1808,81,1801,7,1846,301,1688,29,2024 +202448,2024-11-30,2025-02-20,lab,ottawa phl,48,14,99,16,108,3,2,0,1,3,0,108,8,96,0,0,0,0,7,96,0,96,4,96,25,96,5,2024 202448,2024-11-30,2025-02-20,lab,eorla,48,14,886,59,639,10,3,0,3,6,4,639,78,198,3,4,1,1,0,198,17,198,0,198,51,198,4,2024 -202448,2024-11-30,2025-02-20,lab,phol kingston,48,14,113,31,114,3,0,3,0,3,0,114,2,92,0,0,0,0,7,92,0,92,0,92,24,92,2,2024 -202448,2024-11-30,2025-02-20,lab,phol peterborough,48,14,43,10,103,3,5,1,0,3,0,104,18,79,0,0,0,0,4,79,1,78,1,79,15,78,1,2024 -202448,2024-11-30,2025-02-20,lab,phol toronto,48,14,1416,459,1398,16,20,6,1,16,0,1398,58,1071,0,0,0,0,43,1074,11,1070,8,1072,195,1071,7,2024 +202448,2024-11-30,2025-02-20,lab,kingston phl,48,14,113,31,114,3,0,3,0,3,0,114,2,92,0,0,0,0,7,92,0,92,0,92,24,92,2,2024 +202448,2024-11-30,2025-02-20,lab,peterborough phl,48,14,43,10,103,3,5,1,0,3,0,104,18,79,0,0,0,0,4,79,1,78,1,79,15,78,1,2024 +202448,2024-11-30,2025-02-20,lab,cphl toronto,48,14,1416,459,1398,16,20,6,1,16,0,1398,58,1071,0,0,0,0,43,1074,11,1070,8,1072,195,1071,7,2024 202448,2024-11-30,2025-02-20,lab,uhn mount sinai hospital,48,14,849,72,782,3,1,0,2,3,0,782,7,105,0,0,2,0,0,105,0,105,0,105,8,105,1,2024 202448,2024-11-30,2025-02-20,lab,sick kids hospital toronto,48,14,0,0,175,4,0,0,4,4,0,175,35,175,1,3,0,1,0,175,6,175,2,175,28,175,1,2024 202448,2024-11-30,2025-02-20,lab,shared hospital laboratory,48,14,1856,112,1457,5,3,2,0,5,0,1459,81,1450,0,0,0,0,17,1450,13,1449,2,1449,70,1449,1,2024 -202448,2024-11-30,2025-02-20,lab,phol hamilton,48,14,55,21,102,3,11,2,0,3,0,104,2,91,0,0,0,0,14,91,2,89,0,91,14,89,0,2024 +202448,2024-11-30,2025-02-20,lab,hamilton phl,48,14,55,21,102,3,11,2,0,3,0,104,2,91,0,0,0,0,14,91,2,89,0,91,14,89,0,2024 202448,2024-11-30,2025-02-20,lab,st josephs hamilton,48,14,1568,114,1497,12,0,0,12,12,0,1497,66,1497,0,0,5,0,0,1497,10,1497,5,1497,117,0,0,2024 -202448,2024-11-30,2025-02-20,lab,phol london,48,14,335,74,313,3,6,1,0,3,0,313,12,284,0,0,0,0,9,284,1,284,4,284,44,284,4,2024 +202448,2024-11-30,2025-02-20,lab,london phl,48,14,335,74,313,3,6,1,0,3,0,313,12,284,0,0,0,0,9,284,1,284,4,284,44,284,4,2024 202448,2024-11-30,2025-02-20,lab,st josephs london,48,14,525,67,525,5,0,0,5,5,0,525,35,62,0,0,0,0,3,62,1,62,0,62,9,62,0,2024 -202448,2024-11-30,2025-02-20,lab,phol orillia,48,14,14,7,14,0,0,0,0,0,0,14,0,10,0,0,0,0,0,10,0,10,0,10,5,10,0,2024 -202448,2024-11-30,2025-02-20,lab,phol sudbury,48,14,23,10,28,0,0,0,0,0,0,28,3,23,0,0,0,0,0,23,0,23,0,23,3,23,0,2024 -202448,2024-11-30,2025-02-20,lab,phol timmins,48,14,27,8,28,0,0,0,0,0,0,28,1,19,0,0,0,0,2,19,0,19,0,19,1,19,0,2024 -202448,2024-11-30,2025-02-20,lab,phol sault ste marie,48,14,6,2,9,0,0,0,0,0,0,9,4,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 +202448,2024-11-30,2025-02-20,lab,orillia phl,48,14,14,7,14,0,0,0,0,0,0,14,0,10,0,0,0,0,0,10,0,10,0,10,5,10,0,2024 +202448,2024-11-30,2025-02-20,lab,sudbury phl,48,14,23,10,28,0,0,0,0,0,0,28,3,23,0,0,0,0,0,23,0,23,0,23,3,23,0,2024 +202448,2024-11-30,2025-02-20,lab,timmins phl,48,14,27,8,28,0,0,0,0,0,0,28,1,19,0,0,0,0,2,19,0,19,0,19,1,19,0,2024 +202448,2024-11-30,2025-02-20,lab,sault ste marie phl,48,14,6,2,9,0,0,0,0,0,0,9,4,9,0,0,0,0,0,9,0,9,0,9,2,9,0,2024 202448,2024-11-30,2025-02-20,lab,sault area hospital,48,14,114,7,105,0,0,0,0,0,0,105,10,101,1,0,0,1,0,101,1,101,0,101,21,101,2,2024 -202448,2024-11-30,2025-02-20,lab,phol thunder bay,48,14,34,6,34,0,0,0,0,0,0,34,0,33,0,0,0,0,1,33,0,33,0,33,4,33,0,2024 -202448,2024-11-30,2025-02-20,region,on,48,14,7963,1075,7431,70,51,15,28,66,4,7436,420,5395,5,7,8,3,107,5398,63,5390,26,5395,636,3894,28,2024 -202448,2024-11-30,2025-02-20,lab,mb,48,14,1124,123,629,32,2,5,25,32,0,629,11,93,1,0,0,1,0,93,0,93,2,93,12,93,0,2024 -202448,2024-11-30,2025-02-20,lab,sk,48,14,1638,118,1150,16,3,1,7,11,5,1070,51,505,6,2,0,7,0,505,3,505,8,505,70,505,4,2024 -202448,2024-11-30,2025-02-20,lab,ab,48,14,6049,595,4306,164,65,86,7,158,6,4059,342,1403,5,7,2,3,0,1403,14,1397,1,1382,158,1403,24,2024 +202448,2024-11-30,2025-02-20,lab,thunder bay phl,48,14,34,6,34,0,0,0,0,0,0,34,0,33,0,0,0,0,1,33,0,33,0,33,4,33,0,2024 +202448,2024-11-30,2025-02-20,province,on,48,14,7963,1075,7431,70,51,15,28,66,4,7436,420,5395,5,7,8,3,107,5398,63,5390,26,5395,636,3894,28,2024 +202448,2024-11-30,2025-02-20,province,mb,48,14,1124,123,629,32,2,5,25,32,0,629,11,93,1,0,0,1,0,93,0,93,2,93,12,93,0,2024 +202448,2024-11-30,2025-02-20,province,sk,48,14,1638,118,1150,16,3,1,7,11,5,1070,51,505,6,2,0,7,0,505,3,505,8,505,70,505,4,2024 +202448,2024-11-30,2025-02-20,province,ab,48,14,6049,595,4306,164,65,86,7,158,6,4059,342,1403,5,7,2,3,0,1403,14,1397,1,1382,158,1403,24,2024 202448,2024-11-30,2025-02-20,region,prairies,48,14,8811,836,6085,212,70,92,39,201,11,5758,404,2001,12,9,2,11,0,2001,17,1995,11,1980,240,2001,28,2024 -202448,2024-11-30,2025-02-20,region,bc,48,14,3413,160,4029,140,56,18,4,128,12,3907,298,1488,32,20,6,30,0,1513,27,1488,24,1533,233,1478,16,2024 -202448,2024-11-30,2025-02-20,lab,yt,48,14,25,1,20,1,0,1,0,1,0,20,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202448,2024-11-30,2025-02-20,lab,nt,48,14,25,2,25,0,0,0,0,0,0,25,0,NA,NA,NA,NA,NA,NA,25,1,25,0,25,6,NA,NA,2024 -202448,2024-11-30,2025-02-20,lab,nu,48,14,83,1,67,0,0,0,0,0,0,67,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202448,2024-11-30,2025-02-20,province,bc,48,14,3413,160,4029,140,56,18,4,128,12,3907,298,1488,32,20,6,30,0,1513,27,1488,24,1533,233,1478,16,2024 +202448,2024-11-30,2025-02-20,province,yt,48,14,25,1,20,1,0,1,0,1,0,20,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202448,2024-11-30,2025-02-20,province,nt,48,14,25,2,25,0,0,0,0,0,0,25,0,NA,NA,NA,NA,NA,NA,25,1,25,0,25,6,NA,NA,2024 +202448,2024-11-30,2025-02-20,province,nu,48,14,83,1,67,0,0,0,0,0,0,67,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202448,2024-11-30,2025-02-20,region,territories,48,14,133,4,112,1,0,1,0,1,0,112,0,NA,NA,NA,NA,NA,NA,25,1,25,0,25,6,NA,NA,2024 202448,2024-11-30,2025-02-20,nation,ca,48,14,32364,3129,29451,604,198,126,207,553,51,27397,1940,11688,85,54,21,63,109,11750,227,11704,70,11784,1586,10066,125,2024 -202449,2024-12-07,2025-02-20,lab,nl,49,15,717,19,680,9,0,0,8,8,1,680,4,680,3,2,0,6,0,680,23,680,5,680,84,680,8,2024 -202449,2024-12-07,2025-02-20,lab,pe,49,15,127,8,104,0,0,0,0,0,0,104,18,41,0,0,1,1,0,41,4,41,0,41,20,41,4,2024 -202449,2024-12-07,2025-02-20,lab,ns,49,15,1222,102,1148,42,0,0,39,39,3,1094,25,39,0,1,0,0,0,39,4,38,0,39,9,39,1,2024 -202449,2024-12-07,2025-02-20,lab,nb,49,15,1059,72,1028,45,17,0,27,44,1,1028,74,154,0,1,1,1,2,155,12,155,4,155,33,154,11,2024 +202449,2024-12-07,2025-02-20,province,nl,49,15,717,19,680,9,0,0,8,8,1,680,4,680,3,2,0,6,0,680,23,680,5,680,84,680,8,2024 +202449,2024-12-07,2025-02-20,province,pe,49,15,127,8,104,0,0,0,0,0,0,104,18,41,0,0,1,1,0,41,4,41,0,41,20,41,4,2024 +202449,2024-12-07,2025-02-20,province,ns,49,15,1222,102,1148,42,0,0,39,39,3,1094,25,39,0,1,0,0,0,39,4,38,0,39,9,39,1,2024 +202449,2024-12-07,2025-02-20,province,nb,49,15,1059,72,1028,45,17,0,27,44,1,1028,74,154,0,1,1,1,2,155,12,155,4,155,33,154,11,2024 202449,2024-12-07,2025-02-20,region,atlantic,49,15,3125,201,2960,96,17,0,74,91,5,2906,121,914,3,4,2,8,2,915,43,914,9,915,146,914,24,2024 202449,2024-12-07,2025-02-20,lab,région nord est,49,15,1025,81,1153,11,0,0,9,9,2,750,64,101,0,1,0,2,0,101,2,98,2,101,22,103,2,2024 202449,2024-12-07,2025-02-20,lab,québec chaudière appalaches,49,15,1443,108,1353,13,0,0,11,11,2,1353,189,644,0,0,2,1,0,659,28,644,1,663,121,533,12,2024 @@ -584,40 +584,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202449,2024-12-07,2025-02-20,lab,montréal laval,49,15,1738,171,2547,44,0,0,40,40,4,1880,204,887,8,7,1,0,0,887,27,903,5,919,80,887,15,2024 202449,2024-12-07,2025-02-20,lab,ouest du québec,49,15,1329,121,790,22,0,0,14,14,8,784,102,15,0,0,0,0,0,15,1,15,0,17,4,15,0,2024 202449,2024-12-07,2025-02-20,lab,montérégie,49,15,1350,146,1400,15,0,0,11,11,4,1400,135,9,0,0,0,0,0,9,0,9,0,15,3,9,0,2024 -202449,2024-12-07,2025-02-20,region,qc,49,15,8812,761,8844,136,0,0,109,109,27,7152,846,1691,9,8,4,4,0,1706,60,1704,8,1757,243,1585,29,2024 -202449,2024-12-07,2025-02-20,lab,phol ottawa,49,15,115,30,114,1,1,0,0,1,0,114,11,77,0,0,0,0,2,77,2,77,1,77,16,77,3,2024 +202449,2024-12-07,2025-02-20,province,qc,49,15,8812,761,8844,136,0,0,109,109,27,7152,846,1691,9,8,4,4,0,1706,60,1704,8,1757,243,1585,29,2024 +202449,2024-12-07,2025-02-20,lab,ottawa phl,49,15,115,30,114,1,1,0,0,1,0,114,11,77,0,0,0,0,2,77,2,77,1,77,16,77,3,2024 202449,2024-12-07,2025-02-20,lab,eorla,49,15,842,109,798,23,5,0,16,21,2,798,103,190,1,0,0,3,0,190,16,190,0,190,16,190,6,2024 -202449,2024-12-07,2025-02-20,lab,phol kingston,49,15,100,40,60,1,1,0,0,1,0,60,1,51,0,0,0,0,3,51,0,51,0,51,11,51,0,2024 -202449,2024-12-07,2025-02-20,lab,phol peterborough,49,15,72,13,127,2,8,2,0,2,0,127,16,86,0,0,0,0,4,86,3,86,0,86,8,86,5,2024 -202449,2024-12-07,2025-02-20,lab,phol toronto,49,15,1246,394,1287,31,45,13,0,31,0,1290,68,986,0,0,0,0,36,986,13,983,9,986,151,983,13,2024 +202449,2024-12-07,2025-02-20,lab,kingston phl,49,15,100,40,60,1,1,0,0,1,0,60,1,51,0,0,0,0,3,51,0,51,0,51,11,51,0,2024 +202449,2024-12-07,2025-02-20,lab,peterborough phl,49,15,72,13,127,2,8,2,0,2,0,127,16,86,0,0,0,0,4,86,3,86,0,86,8,86,5,2024 +202449,2024-12-07,2025-02-20,lab,cphl toronto,49,15,1246,394,1287,31,45,13,0,31,0,1290,68,986,0,0,0,0,36,986,13,983,9,986,151,983,13,2024 202449,2024-12-07,2025-02-20,lab,uhn mount sinai hospital,49,15,815,45,767,3,0,0,3,3,0,767,17,102,0,0,2,0,0,102,0,102,0,102,6,102,0,2024 202449,2024-12-07,2025-02-20,lab,sick kids hospital toronto,49,15,145,7,177,3,0,0,3,3,0,177,37,177,1,2,1,2,0,177,12,177,2,177,27,177,3,2024 202449,2024-12-07,2025-02-20,lab,shared hospital laboratory,49,15,2035,125,1579,15,11,1,2,14,1,1579,75,1582,0,0,0,0,21,1582,6,1580,5,1580,64,1580,7,2024 -202449,2024-12-07,2025-02-20,lab,phol hamilton,49,15,57,16,131,7,32,9,0,7,0,135,6,129,0,0,0,0,10,129,3,125,0,129,23,125,3,2024 +202449,2024-12-07,2025-02-20,lab,hamilton phl,49,15,57,16,131,7,32,9,0,7,0,135,6,129,0,0,0,0,10,129,3,125,0,129,23,125,3,2024 202449,2024-12-07,2025-02-20,lab,st josephs hamilton,49,15,1779,140,1700,34,0,0,34,34,0,1700,98,1700,0,0,1,0,0,1700,15,1700,11,1700,119,0,0,2024 -202449,2024-12-07,2025-02-20,lab,phol london,49,15,316,80,312,1,12,1,0,1,0,314,13,282,0,0,0,0,13,282,2,280,0,282,44,280,4,2024 +202449,2024-12-07,2025-02-20,lab,london phl,49,15,316,80,312,1,12,1,0,1,0,314,13,282,0,0,0,0,13,282,2,280,0,282,44,280,4,2024 202449,2024-12-07,2025-02-20,lab,st josephs london,49,15,566,67,558,7,0,0,7,7,0,558,31,50,0,0,0,0,0,50,0,50,0,50,8,50,3,2024 -202449,2024-12-07,2025-02-20,lab,phol orillia,49,15,15,4,19,0,0,0,0,0,0,19,0,16,0,0,0,0,0,16,0,16,0,16,1,16,0,2024 -202449,2024-12-07,2025-02-20,lab,phol sudbury,49,15,26,10,33,0,0,0,0,0,0,33,4,26,0,0,0,0,1,26,1,26,0,26,1,26,0,2024 -202449,2024-12-07,2025-02-20,lab,phol timmins,49,15,24,2,21,0,0,0,0,0,0,21,2,17,0,0,0,0,0,17,0,17,0,17,0,17,0,2024 -202449,2024-12-07,2025-02-20,lab,phol sault ste marie,49,15,12,0,15,0,0,0,0,0,0,15,4,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2024 +202449,2024-12-07,2025-02-20,lab,orillia phl,49,15,15,4,19,0,0,0,0,0,0,19,0,16,0,0,0,0,0,16,0,16,0,16,1,16,0,2024 +202449,2024-12-07,2025-02-20,lab,sudbury phl,49,15,26,10,33,0,0,0,0,0,0,33,4,26,0,0,0,0,1,26,1,26,0,26,1,26,0,2024 +202449,2024-12-07,2025-02-20,lab,timmins phl,49,15,24,2,21,0,0,0,0,0,0,21,2,17,0,0,0,0,0,17,0,17,0,17,0,17,0,2024 +202449,2024-12-07,2025-02-20,lab,sault ste marie phl,49,15,12,0,15,0,0,0,0,0,0,15,4,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2024 202449,2024-12-07,2025-02-20,lab,sault area hospital,49,15,133,7,127,1,1,0,0,1,0,127,14,117,3,0,0,1,0,117,4,117,0,117,8,117,2,2024 -202449,2024-12-07,2025-02-20,lab,phol thunder bay,49,15,27,10,26,0,0,0,0,0,0,26,0,23,0,0,0,0,1,23,0,23,0,23,4,23,0,2024 -202449,2024-12-07,2025-02-20,region,on,49,15,8325,1099,7851,129,116,26,65,126,3,7860,500,5624,5,2,4,6,91,5624,77,5613,28,5622,507,3913,49,2024 -202449,2024-12-07,2025-02-20,lab,mb,49,15,1132,130,796,45,0,4,41,45,0,796,6,85,1,0,0,7,0,85,1,85,3,85,18,85,0,2024 -202449,2024-12-07,2025-02-20,lab,sk,49,15,1780,132,1218,19,6,3,7,16,3,1110,57,515,5,12,0,6,0,515,5,515,5,515,47,515,3,2024 -202449,2024-12-07,2025-02-20,lab,ab,49,15,6240,573,4500,342,160,166,11,338,4,4252,452,1436,7,12,1,1,0,1436,18,1423,2,1420,146,1436,24,2024 +202449,2024-12-07,2025-02-20,lab,thunder bay phl,49,15,27,10,26,0,0,0,0,0,0,26,0,23,0,0,0,0,1,23,0,23,0,23,4,23,0,2024 +202449,2024-12-07,2025-02-20,province,on,49,15,8325,1099,7851,129,116,26,65,126,3,7860,500,5624,5,2,4,6,91,5624,77,5613,28,5622,507,3913,49,2024 +202449,2024-12-07,2025-02-20,province,mb,49,15,1132,130,796,45,0,4,41,45,0,796,6,85,1,0,0,7,0,85,1,85,3,85,18,85,0,2024 +202449,2024-12-07,2025-02-20,province,sk,49,15,1780,132,1218,19,6,3,7,16,3,1110,57,515,5,12,0,6,0,515,5,515,5,515,47,515,3,2024 +202449,2024-12-07,2025-02-20,province,ab,49,15,6240,573,4500,342,160,166,11,338,4,4252,452,1436,7,12,1,1,0,1436,18,1423,2,1420,146,1436,24,2024 202449,2024-12-07,2025-02-20,region,prairies,49,15,9152,835,6514,406,166,173,59,399,7,6158,515,2036,13,24,1,14,0,2036,24,2023,10,2020,211,2036,27,2024 -202449,2024-12-07,2025-02-20,region,bc,49,15,3621,151,4223,193,94,29,4,180,13,4091,425,1627,36,17,6,27,0,1663,50,1626,36,1645,277,1612,22,2024 -202449,2024-12-07,2025-02-20,lab,yt,49,15,44,3,39,0,0,0,0,0,0,39,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202449,2024-12-07,2025-02-20,lab,nt,49,15,25,3,25,0,0,0,0,0,0,25,2,NA,NA,NA,NA,NA,NA,25,0,25,0,25,4,NA,NA,2024 -202449,2024-12-07,2025-02-20,lab,nu,49,15,75,6,52,0,0,0,0,0,0,52,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202449,2024-12-07,2025-02-20,province,bc,49,15,3621,151,4223,193,94,29,4,180,13,4091,425,1627,36,17,6,27,0,1663,50,1626,36,1645,277,1612,22,2024 +202449,2024-12-07,2025-02-20,province,yt,49,15,44,3,39,0,0,0,0,0,0,39,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202449,2024-12-07,2025-02-20,province,nt,49,15,25,3,25,0,0,0,0,0,0,25,2,NA,NA,NA,NA,NA,NA,25,0,25,0,25,4,NA,NA,2024 +202449,2024-12-07,2025-02-20,province,nu,49,15,75,6,52,0,0,0,0,0,0,52,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202449,2024-12-07,2025-02-20,region,territories,49,15,144,12,116,0,0,0,0,0,0,116,3,NA,NA,NA,NA,NA,NA,25,0,25,0,25,4,NA,NA,2024 202449,2024-12-07,2025-02-20,nation,ca,49,15,33179,3059,30508,960,393,228,311,905,55,28283,2410,11892,66,55,17,59,93,11969,254,11905,91,11984,1388,10060,151,2024 -202450,2024-12-14,2025-02-20,lab,nl,50,16,827,30,750,6,0,0,6,6,0,750,20,750,7,1,0,6,0,750,37,750,9,750,108,750,11,2024 -202450,2024-12-14,2025-02-20,lab,pe,50,16,136,2,110,1,0,1,0,1,0,110,26,36,0,0,0,1,0,36,4,36,0,36,11,36,2,2024 -202450,2024-12-14,2025-02-20,lab,ns,50,16,1273,119,1201,45,0,1,44,45,0,1170,57,30,0,0,0,0,0,47,2,47,0,47,15,47,3,2024 -202450,2024-12-14,2025-02-20,lab,nb,50,16,1201,71,1176,73,35,0,34,69,4,1173,75,182,1,2,0,2,4,184,9,184,4,184,38,182,15,2024 +202450,2024-12-14,2025-02-20,province,nl,50,16,827,30,750,6,0,0,6,6,0,750,20,750,7,1,0,6,0,750,37,750,9,750,108,750,11,2024 +202450,2024-12-14,2025-02-20,province,pe,50,16,136,2,110,1,0,1,0,1,0,110,26,36,0,0,0,1,0,36,4,36,0,36,11,36,2,2024 +202450,2024-12-14,2025-02-20,province,ns,50,16,1273,119,1201,45,0,1,44,45,0,1170,57,30,0,0,0,0,0,47,2,47,0,47,15,47,3,2024 +202450,2024-12-14,2025-02-20,province,nb,50,16,1201,71,1176,73,35,0,34,69,4,1173,75,182,1,2,0,2,4,184,9,184,4,184,38,182,15,2024 202450,2024-12-14,2025-02-20,region,atlantic,50,16,3437,222,3237,125,35,2,84,121,4,3203,178,998,8,3,0,9,4,1017,52,1017,13,1017,172,1015,31,2024 202450,2024-12-14,2025-02-20,lab,région nord est,50,16,1045,98,1179,10,0,0,9,9,1,784,69,96,1,0,0,3,0,96,5,89,1,99,16,97,7,2024 202450,2024-12-14,2025-02-20,lab,québec chaudière appalaches,50,16,1426,111,1319,37,0,0,36,36,1,1316,183,612,0,0,0,1,0,622,31,612,2,631,108,491,18,2024 @@ -625,40 +625,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202450,2024-12-14,2025-02-20,lab,montréal laval,50,16,1953,268,2823,86,0,0,80,80,6,1921,237,857,9,2,1,3,0,857,21,861,2,878,73,857,19,2024 202450,2024-12-14,2025-02-20,lab,ouest du québec,50,16,1412,163,878,27,0,0,20,20,7,874,99,13,0,0,0,0,0,13,0,13,0,14,3,13,1,2024 202450,2024-12-14,2025-02-20,lab,montérégie,50,16,1337,114,1530,32,0,0,27,27,5,1530,179,15,0,0,0,1,0,15,0,15,1,21,3,15,0,2024 -202450,2024-12-14,2025-02-20,region,qc,50,16,9089,940,9407,241,0,0,210,210,31,7499,949,1637,11,2,1,8,0,1647,61,1634,8,1698,217,1517,46,2024 -202450,2024-12-14,2025-02-20,lab,phol ottawa,50,16,160,25,149,2,9,0,0,1,1,149,7,104,0,0,0,0,2,104,1,104,2,104,13,104,2,2024 +202450,2024-12-14,2025-02-20,province,qc,50,16,9089,940,9407,241,0,0,210,210,31,7499,949,1637,11,2,1,8,0,1647,61,1634,8,1698,217,1517,46,2024 +202450,2024-12-14,2025-02-20,lab,ottawa phl,50,16,160,25,149,2,9,0,0,1,1,149,7,104,0,0,0,0,2,104,1,104,2,104,13,104,2,2024 202450,2024-12-14,2025-02-20,lab,eorla,50,16,861,89,667,23,4,0,17,21,2,667,109,170,0,4,0,1,0,170,11,170,1,170,36,170,3,2024 -202450,2024-12-14,2025-02-20,lab,phol kingston,50,16,114,33,95,0,0,0,0,0,0,95,12,76,0,0,0,0,1,76,0,76,0,76,7,76,1,2024 -202450,2024-12-14,2025-02-20,lab,phol peterborough,50,16,72,16,132,11,22,1,0,11,0,133,19,99,0,0,0,0,4,99,2,98,0,99,9,98,1,2024 -202450,2024-12-14,2025-02-20,lab,phol toronto,50,16,1576,518,1753,48,99,21,0,46,2,1753,102,1331,0,0,0,0,57,1331,22,1331,17,1331,166,1331,19,2024 +202450,2024-12-14,2025-02-20,lab,kingston phl,50,16,114,33,95,0,0,0,0,0,0,95,12,76,0,0,0,0,1,76,0,76,0,76,7,76,1,2024 +202450,2024-12-14,2025-02-20,lab,peterborough phl,50,16,72,16,132,11,22,1,0,11,0,133,19,99,0,0,0,0,4,99,2,98,0,99,9,98,1,2024 +202450,2024-12-14,2025-02-20,lab,cphl toronto,50,16,1576,518,1753,48,99,21,0,46,2,1753,102,1331,0,0,0,0,57,1331,22,1331,17,1331,166,1331,19,2024 202450,2024-12-14,2025-02-20,lab,uhn mount sinai hospital,50,16,845,68,761,16,11,0,4,15,1,761,23,101,0,0,1,0,0,101,1,101,0,101,9,101,0,2024 202450,2024-12-14,2025-02-20,lab,sick kids hospital toronto,50,16,135,4,160,5,0,0,5,5,0,160,45,160,1,1,1,2,0,160,8,160,2,160,28,160,2,2024 202450,2024-12-14,2025-02-20,lab,shared hospital laboratory,50,16,2194,144,1721,61,50,5,4,59,2,1722,96,1718,0,0,0,0,21,1718,9,1714,9,1714,64,1714,10,2024 -202450,2024-12-14,2025-02-20,lab,phol hamilton,50,16,84,45,128,6,62,15,0,6,0,129,7,102,0,0,0,0,8,102,1,101,0,102,21,101,1,2024 +202450,2024-12-14,2025-02-20,lab,hamilton phl,50,16,84,45,128,6,62,15,0,6,0,129,7,102,0,0,0,0,8,102,1,101,0,102,21,101,1,2024 202450,2024-12-14,2025-02-20,lab,st josephs hamilton,50,16,1824,178,1725,56,0,0,56,56,0,1725,140,1725,0,0,4,0,0,1725,13,1725,8,1725,114,0,0,2024 -202450,2024-12-14,2025-02-20,lab,phol london,50,16,392,88,368,1,21,4,0,1,0,368,23,301,0,0,0,0,18,301,0,301,1,301,55,301,5,2024 +202450,2024-12-14,2025-02-20,lab,london phl,50,16,392,88,368,1,21,4,0,1,0,368,23,301,0,0,0,0,18,301,0,301,1,301,55,301,5,2024 202450,2024-12-14,2025-02-20,lab,st josephs london,50,16,520,66,518,8,0,0,7,7,1,518,39,60,0,0,0,0,2,60,2,60,0,60,7,60,2,2024 -202450,2024-12-14,2025-02-20,lab,phol orillia,50,16,14,7,17,4,4,0,0,4,0,17,0,14,0,0,0,0,0,14,0,14,0,14,1,14,0,2024 -202450,2024-12-14,2025-02-20,lab,phol sudbury,50,16,27,17,36,1,1,0,0,1,0,36,3,22,0,0,0,0,0,22,1,22,0,22,0,22,2,2024 -202450,2024-12-14,2025-02-20,lab,phol timmins,50,16,36,3,36,11,1,10,0,11,0,36,2,30,0,0,0,0,1,30,0,30,0,30,4,30,0,2024 -202450,2024-12-14,2025-02-20,lab,phol sault ste marie,50,16,17,0,21,0,0,0,0,0,0,21,6,19,0,0,0,0,0,19,1,19,0,19,10,19,0,2024 +202450,2024-12-14,2025-02-20,lab,orillia phl,50,16,14,7,17,4,4,0,0,4,0,17,0,14,0,0,0,0,0,14,0,14,0,14,1,14,0,2024 +202450,2024-12-14,2025-02-20,lab,sudbury phl,50,16,27,17,36,1,1,0,0,1,0,36,3,22,0,0,0,0,0,22,1,22,0,22,0,22,2,2024 +202450,2024-12-14,2025-02-20,lab,timmins phl,50,16,36,3,36,11,1,10,0,11,0,36,2,30,0,0,0,0,1,30,0,30,0,30,4,30,0,2024 +202450,2024-12-14,2025-02-20,lab,sault ste marie phl,50,16,17,0,21,0,0,0,0,0,0,21,6,19,0,0,0,0,0,19,1,19,0,19,10,19,0,2024 202450,2024-12-14,2025-02-20,lab,sault area hospital,50,16,150,5,146,0,0,0,0,0,0,146,0,144,1,1,0,1,0,144,0,144,0,144,22,144,1,2024 -202450,2024-12-14,2025-02-20,lab,phol thunder bay,50,16,50,18,47,0,0,0,0,0,0,47,1,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 -202450,2024-12-14,2025-02-20,region,on,50,16,9071,1324,8480,253,284,56,93,244,9,8483,634,6220,2,6,6,4,114,6220,72,6214,40,6216,573,4489,49,2024 -202450,2024-12-14,2025-02-20,lab,mb,50,16,1103,88,834,52,3,1,47,51,1,834,12,89,1,0,0,1,0,89,5,89,1,89,11,89,1,2024 -202450,2024-12-14,2025-02-20,lab,sk,50,16,1707,117,1164,32,7,9,16,32,0,1084,137,494,8,7,1,9,0,494,8,494,13,494,56,494,1,2024 -202450,2024-12-14,2025-02-20,lab,ab,50,16,6410,565,4822,439,207,213,14,436,3,4551,546,1498,6,12,5,1,0,1496,11,1483,1,1485,114,1498,43,2024 +202450,2024-12-14,2025-02-20,lab,thunder bay phl,50,16,50,18,47,0,0,0,0,0,0,47,1,44,0,0,0,0,0,44,0,44,0,44,7,44,0,2024 +202450,2024-12-14,2025-02-20,province,on,50,16,9071,1324,8480,253,284,56,93,244,9,8483,634,6220,2,6,6,4,114,6220,72,6214,40,6216,573,4489,49,2024 +202450,2024-12-14,2025-02-20,province,mb,50,16,1103,88,834,52,3,1,47,51,1,834,12,89,1,0,0,1,0,89,5,89,1,89,11,89,1,2024 +202450,2024-12-14,2025-02-20,province,sk,50,16,1707,117,1164,32,7,9,16,32,0,1084,137,494,8,7,1,9,0,494,8,494,13,494,56,494,1,2024 +202450,2024-12-14,2025-02-20,province,ab,50,16,6410,565,4822,439,207,213,14,436,3,4551,546,1498,6,12,5,1,0,1496,11,1483,1,1485,114,1498,43,2024 202450,2024-12-14,2025-02-20,region,prairies,50,16,9220,770,6820,523,217,223,77,519,4,6469,695,2081,15,19,6,11,0,2079,24,2066,15,2068,181,2081,45,2024 -202450,2024-12-14,2025-02-20,region,bc,50,16,4020,230,4547,305,129,49,12,289,16,4399,451,1688,43,4,5,31,0,1718,35,1688,49,1713,229,1678,24,2024 -202450,2024-12-14,2025-02-20,lab,yt,50,16,32,3,25,3,1,1,0,3,0,25,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202450,2024-12-14,2025-02-20,lab,nt,50,16,34,3,34,0,0,0,0,0,0,34,2,NA,NA,NA,NA,NA,NA,34,3,34,0,34,6,NA,NA,2024 -202450,2024-12-14,2025-02-20,lab,nu,50,16,128,18,94,0,0,0,0,0,0,94,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202450,2024-12-14,2025-02-20,province,bc,50,16,4020,230,4547,305,129,49,12,289,16,4399,451,1688,43,4,5,31,0,1718,35,1688,49,1713,229,1678,24,2024 +202450,2024-12-14,2025-02-20,province,yt,50,16,32,3,25,3,1,1,0,3,0,25,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202450,2024-12-14,2025-02-20,province,nt,50,16,34,3,34,0,0,0,0,0,0,34,2,NA,NA,NA,NA,NA,NA,34,3,34,0,34,6,NA,NA,2024 +202450,2024-12-14,2025-02-20,province,nu,50,16,128,18,94,0,0,0,0,0,0,94,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202450,2024-12-14,2025-02-20,region,territories,50,16,194,24,153,3,1,1,0,3,0,153,2,NA,NA,NA,NA,NA,NA,34,3,34,0,34,6,NA,NA,2024 202450,2024-12-14,2025-02-20,nation,ca,50,16,35031,3510,32644,1450,666,331,476,1386,64,30206,2909,12624,79,34,18,63,118,12715,247,12653,125,12746,1378,10780,195,2024 -202451,2024-12-21,2025-02-20,lab,nl,51,17,789,49,708,17,0,0,15,15,2,708,31,708,2,2,0,10,0,708,27,708,6,708,91,789,17,2024 -202451,2024-12-21,2025-02-20,lab,pe,51,17,152,3,140,1,0,0,0,0,1,140,31,31,0,0,0,0,0,31,4,31,0,31,12,31,6,2024 -202451,2024-12-21,2025-02-20,lab,ns,51,17,1409,153,1311,40,0,0,40,40,0,1225,91,38,0,2,0,0,0,38,1,38,0,38,11,38,5,2024 -202451,2024-12-21,2025-02-20,lab,nb,51,17,1331,94,1323,96,41,1,52,94,2,1323,121,199,2,3,1,2,1,200,7,200,7,200,41,199,25,2024 +202451,2024-12-21,2025-02-20,province,nl,51,17,789,49,708,17,0,0,15,15,2,708,31,708,2,2,0,10,0,708,27,708,6,708,91,789,17,2024 +202451,2024-12-21,2025-02-20,province,pe,51,17,152,3,140,1,0,0,0,0,1,140,31,31,0,0,0,0,0,31,4,31,0,31,12,31,6,2024 +202451,2024-12-21,2025-02-20,province,ns,51,17,1409,153,1311,40,0,0,40,40,0,1225,91,38,0,2,0,0,0,38,1,38,0,38,11,38,5,2024 +202451,2024-12-21,2025-02-20,province,nb,51,17,1331,94,1323,96,41,1,52,94,2,1323,121,199,2,3,1,2,1,200,7,200,7,200,41,199,25,2024 202451,2024-12-21,2025-02-20,region,atlantic,51,17,3681,299,3482,154,41,1,107,149,5,3396,274,976,4,7,1,12,1,977,39,977,13,977,155,1057,53,2024 202451,2024-12-21,2025-02-20,lab,région nord est,51,17,1114,104,1115,23,0,0,22,22,1,735,80,103,1,0,0,3,0,103,6,101,2,108,19,105,7,2024 202451,2024-12-21,2025-02-20,lab,québec chaudière appalaches,51,17,1459,117,1402,61,0,0,59,59,2,1387,226,624,2,0,0,1,0,649,28,624,4,644,124,518,17,2024 @@ -666,40 +666,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202451,2024-12-21,2025-02-20,lab,montréal laval,51,17,2086,234,3042,160,0,0,147,147,13,2224,252,965,4,7,5,2,0,965,28,972,10,978,92,965,22,2024 202451,2024-12-21,2025-02-20,lab,ouest du québec,51,17,1368,123,890,51,0,0,46,46,5,881,145,15,0,0,0,1,0,15,5,15,0,17,7,15,1,2024 202451,2024-12-21,2025-02-20,lab,montérégie,51,17,1452,142,1763,67,0,0,62,62,5,1763,191,16,2,0,0,0,0,16,3,16,0,23,1,16,0,2024 -202451,2024-12-21,2025-02-20,region,qc,51,17,9594,951,10141,448,0,0,408,408,40,8240,1118,1769,11,8,5,7,0,1794,72,1774,17,1831,250,1667,47,2024 -202451,2024-12-21,2025-02-20,lab,phol ottawa,51,17,222,57,225,15,24,3,2,15,0,225,40,123,0,0,0,0,3,123,0,123,4,123,26,123,5,2024 +202451,2024-12-21,2025-02-20,province,qc,51,17,9594,951,10141,448,0,0,408,408,40,8240,1118,1769,11,8,5,7,0,1794,72,1774,17,1831,250,1667,47,2024 +202451,2024-12-21,2025-02-20,lab,ottawa phl,51,17,222,57,225,15,24,3,2,15,0,225,40,123,0,0,0,0,3,123,0,123,4,123,26,123,5,2024 202451,2024-12-21,2025-02-20,lab,eorla,51,17,1152,134,876,80,3,1,69,73,7,876,102,135,2,3,1,2,0,135,6,135,2,135,32,135,3,2024 -202451,2024-12-21,2025-02-20,lab,phol kingston,51,17,119,19,126,10,9,0,1,10,0,126,12,99,0,0,0,0,7,99,0,99,1,99,11,99,2,2024 -202451,2024-12-21,2025-02-20,lab,phol peterborough,51,17,43,9,61,5,18,0,0,5,0,61,12,46,0,0,0,0,5,46,0,46,0,46,5,46,1,2024 -202451,2024-12-21,2025-02-20,lab,phol toronto,51,17,1774,491,1748,133,241,45,7,133,0,1747,153,1362,0,0,0,0,50,1362,14,1362,12,1362,153,1362,33,2024 +202451,2024-12-21,2025-02-20,lab,kingston phl,51,17,119,19,126,10,9,0,1,10,0,126,12,99,0,0,0,0,7,99,0,99,1,99,11,99,2,2024 +202451,2024-12-21,2025-02-20,lab,peterborough phl,51,17,43,9,61,5,18,0,0,5,0,61,12,46,0,0,0,0,5,46,0,46,0,46,5,46,1,2024 +202451,2024-12-21,2025-02-20,lab,cphl toronto,51,17,1774,491,1748,133,241,45,7,133,0,1747,153,1362,0,0,0,0,50,1362,14,1362,12,1362,153,1362,33,2024 202451,2024-12-21,2025-02-20,lab,uhn mount sinai hospital,51,17,815,68,798,24,12,3,7,22,2,798,37,150,0,1,2,0,0,150,0,150,0,150,4,150,2,2024 202451,2024-12-21,2025-02-20,lab,sick kids hospital toronto,51,17,149,11,198,15,0,0,14,14,1,198,45,198,1,4,0,1,0,198,6,198,1,198,24,198,1,2024 202451,2024-12-21,2025-02-20,lab,shared hospital laboratory,51,17,2225,135,1835,104,91,5,6,102,2,1835,121,1831,0,0,0,0,24,1831,12,1830,6,1830,51,1830,10,2024 -202451,2024-12-21,2025-02-20,lab,phol hamilton,51,17,54,14,58,3,89,19,0,3,0,57,5,52,0,0,0,0,2,52,2,52,0,52,9,52,0,2024 +202451,2024-12-21,2025-02-20,lab,hamilton phl,51,17,54,14,58,3,89,19,0,3,0,57,5,52,0,0,0,0,2,52,2,52,0,52,9,52,0,2024 202451,2024-12-21,2025-02-20,lab,st josephs hamilton,51,17,1982,205,1867,119,0,0,115,115,4,1867,153,1867,0,0,2,0,0,1867,16,1867,6,1867,111,0,0,2024 -202451,2024-12-21,2025-02-20,lab,phol london,51,17,387,79,355,13,33,15,1,13,0,355,21,294,0,0,0,0,12,295,2,294,2,294,27,294,4,2024 +202451,2024-12-21,2025-02-20,lab,london phl,51,17,387,79,355,13,33,15,1,13,0,355,21,294,0,0,0,0,12,295,2,294,2,294,27,294,4,2024 202451,2024-12-21,2025-02-20,lab,st josephs london,51,17,563,63,557,25,0,0,25,25,0,557,45,63,0,0,0,0,1,63,0,63,0,63,7,63,0,2024 -202451,2024-12-21,2025-02-20,lab,phol orillia,51,17,14,9,15,0,0,0,0,0,0,15,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 -202451,2024-12-21,2025-02-20,lab,phol sudbury,51,17,12,2,12,0,0,0,0,0,0,12,1,8,0,0,0,0,0,8,0,8,0,8,0,8,1,2024 -202451,2024-12-21,2025-02-20,lab,phol timmins,51,17,18,2,25,2,2,0,0,2,0,25,1,23,0,0,0,0,0,23,0,23,0,23,1,23,0,2024 -202451,2024-12-21,2025-02-20,lab,phol sault ste marie,51,17,8,0,12,0,0,0,0,0,0,12,1,11,0,0,0,0,0,11,0,11,0,11,2,11,0,2024 +202451,2024-12-21,2025-02-20,lab,orillia phl,51,17,14,9,15,0,0,0,0,0,0,15,0,14,0,0,0,0,0,14,0,14,0,14,4,14,0,2024 +202451,2024-12-21,2025-02-20,lab,sudbury phl,51,17,12,2,12,0,0,0,0,0,0,12,1,8,0,0,0,0,0,8,0,8,0,8,0,8,1,2024 +202451,2024-12-21,2025-02-20,lab,timmins phl,51,17,18,2,25,2,2,0,0,2,0,25,1,23,0,0,0,0,0,23,0,23,0,23,1,23,0,2024 +202451,2024-12-21,2025-02-20,lab,sault ste marie phl,51,17,8,0,12,0,0,0,0,0,0,12,1,11,0,0,0,0,0,11,0,11,0,11,2,11,0,2024 202451,2024-12-21,2025-02-20,lab,sault area hospital,51,17,144,16,136,0,0,0,0,0,0,136,13,127,1,0,0,2,0,127,4,127,0,127,15,127,2,2024 -202451,2024-12-21,2025-02-20,lab,phol thunder bay,51,17,64,14,62,2,0,2,0,2,0,62,0,48,0,0,0,0,3,48,0,48,0,48,9,48,1,2024 -202451,2024-12-21,2025-02-20,region,on,51,17,9745,1328,8966,550,522,93,247,534,16,8964,762,6451,4,8,5,5,107,6452,62,6450,34,6450,491,4583,65,2024 -202451,2024-12-21,2025-02-20,lab,mb,51,17,1119,87,784,102,0,3,97,100,2,784,27,64,1,0,0,0,0,64,0,64,3,64,9,64,0,2024 -202451,2024-12-21,2025-02-20,lab,sk,51,17,1739,131,1265,63,17,8,36,61,2,1199,165,510,3,4,1,9,0,510,5,510,12,510,41,510,8,2024 -202451,2024-12-21,2025-02-20,lab,ab,51,17,6811,586,5186,640,263,337,26,625,15,4834,654,1588,5,13,5,1,0,1587,12,1564,2,1559,117,1588,62,2024 +202451,2024-12-21,2025-02-20,lab,thunder bay phl,51,17,64,14,62,2,0,2,0,2,0,62,0,48,0,0,0,0,3,48,0,48,0,48,9,48,1,2024 +202451,2024-12-21,2025-02-20,province,on,51,17,9745,1328,8966,550,522,93,247,534,16,8964,762,6451,4,8,5,5,107,6452,62,6450,34,6450,491,4583,65,2024 +202451,2024-12-21,2025-02-20,province,mb,51,17,1119,87,784,102,0,3,97,100,2,784,27,64,1,0,0,0,0,64,0,64,3,64,9,64,0,2024 +202451,2024-12-21,2025-02-20,province,sk,51,17,1739,131,1265,63,17,8,36,61,2,1199,165,510,3,4,1,9,0,510,5,510,12,510,41,510,8,2024 +202451,2024-12-21,2025-02-20,province,ab,51,17,6811,586,5186,640,263,337,26,625,15,4834,654,1588,5,13,5,1,0,1587,12,1564,2,1559,117,1588,62,2024 202451,2024-12-21,2025-02-20,region,prairies,51,17,9669,804,7235,805,280,348,159,786,19,6817,846,2162,9,17,6,10,0,2161,17,2138,17,2133,167,2162,70,2024 -202451,2024-12-21,2025-02-20,region,bc,51,17,4392,237,5090,613,204,70,11,582,31,4801,577,1669,25,20,10,36,0,1701,30,1669,60,1695,249,1658,55,2024 -202451,2024-12-21,2025-02-20,lab,yt,51,17,44,1,37,3,1,1,0,3,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202451,2024-12-21,2025-02-20,lab,nt,51,17,30,0,30,1,0,1,0,1,0,30,7,NA,NA,NA,NA,NA,NA,30,1,30,0,30,4,NA,NA,2024 -202451,2024-12-21,2025-02-20,lab,nu,51,17,147,5,124,4,2,0,0,2,2,124,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202451,2024-12-21,2025-02-20,province,bc,51,17,4392,237,5090,613,204,70,11,582,31,4801,577,1669,25,20,10,36,0,1701,30,1669,60,1695,249,1658,55,2024 +202451,2024-12-21,2025-02-20,province,yt,51,17,44,1,37,3,1,1,0,3,0,37,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202451,2024-12-21,2025-02-20,province,nt,51,17,30,0,30,1,0,1,0,1,0,30,7,NA,NA,NA,NA,NA,NA,30,1,30,0,30,4,NA,NA,2024 +202451,2024-12-21,2025-02-20,province,nu,51,17,147,5,124,4,2,0,0,2,2,124,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202451,2024-12-21,2025-02-20,region,territories,51,17,221,6,191,8,3,2,0,6,2,191,7,NA,NA,NA,NA,NA,NA,30,1,30,0,30,4,NA,NA,2024 202451,2024-12-21,2025-02-20,nation,ca,51,17,37302,3625,35105,2578,1050,514,932,2465,113,32409,3584,13027,53,60,27,70,108,13115,221,13038,141,13116,1316,11127,290,2024 -202452,2024-12-28,2025-02-20,lab,nl,52,18,570,22,505,17,0,0,16,16,1,505,20,505,3,1,1,6,0,505,17,505,12,505,50,505,9,2024 -202452,2024-12-28,2025-02-20,lab,pe,52,18,156,5,143,4,0,0,4,4,0,143,30,33,0,0,0,1,0,33,0,33,0,33,9,33,5,2024 -202452,2024-12-28,2025-02-20,lab,ns,52,18,1419,140,1344,72,0,0,72,72,0,1260,138,57,1,2,0,2,0,58,6,58,0,58,7,58,2,2024 -202452,2024-12-28,2025-02-20,lab,nb,52,18,1234,73,1214,138,21,1,111,133,5,1214,122,180,3,2,3,0,2,180,11,180,0,180,27,180,15,2024 +202452,2024-12-28,2025-02-20,province,nl,52,18,570,22,505,17,0,0,16,16,1,505,20,505,3,1,1,6,0,505,17,505,12,505,50,505,9,2024 +202452,2024-12-28,2025-02-20,province,pe,52,18,156,5,143,4,0,0,4,4,0,143,30,33,0,0,0,1,0,33,0,33,0,33,9,33,5,2024 +202452,2024-12-28,2025-02-20,province,ns,52,18,1419,140,1344,72,0,0,72,72,0,1260,138,57,1,2,0,2,0,58,6,58,0,58,7,58,2,2024 +202452,2024-12-28,2025-02-20,province,nb,52,18,1234,73,1214,138,21,1,111,133,5,1214,122,180,3,2,3,0,2,180,11,180,0,180,27,180,15,2024 202452,2024-12-28,2025-02-20,region,atlantic,52,18,3379,240,3206,231,21,1,203,225,6,3122,310,775,7,5,4,9,2,776,34,776,12,776,93,776,31,2024 202452,2024-12-28,2025-02-20,lab,région nord est,52,18,1126,91,1244,45,0,0,45,45,0,783,148,97,0,1,1,0,0,97,3,92,2,101,15,97,9,2024 202452,2024-12-28,2025-02-20,lab,québec chaudière appalaches,52,18,1270,86,1397,93,0,0,93,93,0,1350,174,523,1,0,0,1,0,531,19,523,9,540,78,415,33,2024 @@ -707,40 +707,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202452,2024-12-28,2025-02-20,lab,montréal laval,52,18,1966,240,2804,317,0,0,277,277,40,1947,216,834,8,3,1,3,0,834,23,846,12,867,66,834,12,2024 202452,2024-12-28,2025-02-20,lab,ouest du québec,52,18,1338,93,914,97,0,0,90,90,7,905,124,8,0,0,0,1,0,8,0,8,0,8,1,8,0,2024 202452,2024-12-28,2025-02-20,lab,montérégie,52,18,1398,128,1758,165,0,0,155,155,10,1758,201,7,0,0,0,0,0,7,0,7,0,10,1,7,0,2024 -202452,2024-12-28,2025-02-20,region,qc,52,18,9133,832,10141,839,0,0,764,764,75,8022,1056,1511,9,6,2,6,0,1519,48,1518,23,1576,170,1404,56,2024 -202452,2024-12-28,2025-02-20,lab,phol ottawa,52,18,122,37,122,3,3,1,0,3,0,122,23,86,0,0,0,0,5,86,0,86,3,86,15,86,1,2024 +202452,2024-12-28,2025-02-20,province,qc,52,18,9133,832,10141,839,0,0,764,764,75,8022,1056,1511,9,6,2,6,0,1519,48,1518,23,1576,170,1404,56,2024 +202452,2024-12-28,2025-02-20,lab,ottawa phl,52,18,122,37,122,3,3,1,0,3,0,122,23,86,0,0,0,0,5,86,0,86,3,86,15,86,1,2024 202452,2024-12-28,2025-02-20,lab,eorla,52,18,668,78,522,56,6,2,43,51,5,522,70,112,1,3,1,0,0,112,7,112,2,112,28,112,2,2024 -202452,2024-12-28,2025-02-20,lab,phol kingston,52,18,119,26,114,3,2,0,1,3,0,114,11,79,0,0,0,0,2,79,0,79,1,79,8,79,2,2024 -202452,2024-12-28,2025-02-20,lab,phol peterborough,52,18,25,4,69,7,10,2,0,7,0,69,10,57,0,0,0,0,5,57,1,57,1,57,12,57,0,2024 -202452,2024-12-28,2025-02-20,lab,phol toronto,52,18,1577,469,1716,162,221,47,2,161,1,1716,85,1291,0,0,0,0,54,1291,21,1291,13,1291,147,1291,49,2024 +202452,2024-12-28,2025-02-20,lab,kingston phl,52,18,119,26,114,3,2,0,1,3,0,114,11,79,0,0,0,0,2,79,0,79,1,79,8,79,2,2024 +202452,2024-12-28,2025-02-20,lab,peterborough phl,52,18,25,4,69,7,10,2,0,7,0,69,10,57,0,0,0,0,5,57,1,57,1,57,12,57,0,2024 +202452,2024-12-28,2025-02-20,lab,cphl toronto,52,18,1577,469,1716,162,221,47,2,161,1,1716,85,1291,0,0,0,0,54,1291,21,1291,13,1291,147,1291,49,2024 202452,2024-12-28,2025-02-20,lab,uhn mount sinai hospital,52,18,839,96,772,65,21,3,41,65,0,772,28,63,0,0,2,2,0,63,0,63,0,63,2,63,0,2024 202452,2024-12-28,2025-02-20,lab,sick kids hospital toronto,52,18,143,11,152,31,0,0,30,30,1,152,29,152,1,1,3,1,0,152,0,152,0,152,16,152,4,2024 202452,2024-12-28,2025-02-20,lab,shared hospital laboratory,52,18,2160,174,1760,169,147,10,7,164,5,1762,114,1750,0,0,0,0,23,1750,21,1697,10,1697,60,1697,11,2024 -202452,2024-12-28,2025-02-20,lab,phol hamilton,52,18,27,5,61,6,101,24,0,6,0,61,4,54,0,0,0,0,3,54,2,54,1,54,7,54,1,2024 +202452,2024-12-28,2025-02-20,lab,hamilton phl,52,18,27,5,61,6,101,24,0,6,0,61,4,54,0,0,0,0,3,54,2,54,1,54,7,54,1,2024 202452,2024-12-28,2025-02-20,lab,st josephs hamilton,52,18,1955,223,1876,197,0,0,193,193,4,1876,206,1876,0,0,2,0,0,1876,10,1876,13,1876,73,0,0,2024 -202452,2024-12-28,2025-02-20,lab,phol london,52,18,292,45,222,16,24,12,0,16,0,222,14,201,0,0,0,0,9,201,1,201,3,201,24,201,0,2024 +202452,2024-12-28,2025-02-20,lab,london phl,52,18,292,45,222,16,24,12,0,16,0,222,14,201,0,0,0,0,9,201,1,201,3,201,24,201,0,2024 202452,2024-12-28,2025-02-20,lab,st josephs london,52,18,588,63,587,43,0,0,43,43,0,587,59,58,0,0,0,0,0,58,1,58,1,58,5,58,1,2024 -202452,2024-12-28,2025-02-20,lab,phol orillia,52,18,12,3,16,2,2,0,0,2,0,16,4,10,0,0,0,0,0,10,0,10,0,10,0,10,4,2024 -202452,2024-12-28,2025-02-20,lab,phol sudbury,52,18,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,1,6,0,6,1,6,0,2024 -202452,2024-12-28,2025-02-20,lab,phol timmins,52,18,22,1,26,2,2,0,0,2,0,26,2,24,0,0,0,0,0,24,0,24,0,24,1,24,1,2024 -202452,2024-12-28,2025-02-20,lab,phol sault ste marie,52,18,1,0,3,0,0,0,0,0,0,3,2,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 +202452,2024-12-28,2025-02-20,lab,orillia phl,52,18,12,3,16,2,2,0,0,2,0,16,4,10,0,0,0,0,0,10,0,10,0,10,0,10,4,2024 +202452,2024-12-28,2025-02-20,lab,sudbury phl,52,18,1,0,6,0,0,0,0,0,0,6,0,6,0,0,0,0,0,6,1,6,0,6,1,6,0,2024 +202452,2024-12-28,2025-02-20,lab,timmins phl,52,18,22,1,26,2,2,0,0,2,0,26,2,24,0,0,0,0,0,24,0,24,0,24,1,24,1,2024 +202452,2024-12-28,2025-02-20,lab,sault ste marie phl,52,18,1,0,3,0,0,0,0,0,0,3,2,3,0,0,0,0,0,3,0,3,0,3,0,3,0,2024 202452,2024-12-28,2025-02-20,lab,sault area hospital,52,18,156,14,147,6,5,1,0,6,0,147,24,132,2,0,1,1,0,132,0,132,0,132,13,132,6,2024 -202452,2024-12-28,2025-02-20,lab,phol thunder bay,52,18,37,8,29,0,1,3,0,0,0,29,0,26,0,0,0,0,1,26,0,26,1,26,7,26,0,2024 -202452,2024-12-28,2025-02-20,region,on,52,18,8744,1257,8200,768,545,105,360,752,16,8202,685,5980,4,4,9,4,102,5980,65,5927,49,5927,419,4051,82,2024 -202452,2024-12-28,2025-02-20,lab,mb,52,18,1258,80,846,178,0,6,171,177,1,846,43,58,0,1,1,3,0,58,2,58,2,58,9,58,1,2024 -202452,2024-12-28,2025-02-20,lab,sk,52,18,2041,127,1483,96,19,11,62,92,4,1346,270,622,3,7,0,12,0,622,9,622,20,622,44,622,11,2024 -202452,2024-12-28,2025-02-20,lab,ab,52,18,6974,464,5390,835,285,495,21,801,34,5222,765,1525,6,5,0,0,0,1525,12,1502,1,1506,102,1525,67,2024 +202452,2024-12-28,2025-02-20,lab,thunder bay phl,52,18,37,8,29,0,1,3,0,0,0,29,0,26,0,0,0,0,1,26,0,26,1,26,7,26,0,2024 +202452,2024-12-28,2025-02-20,province,on,52,18,8744,1257,8200,768,545,105,360,752,16,8202,685,5980,4,4,9,4,102,5980,65,5927,49,5927,419,4051,82,2024 +202452,2024-12-28,2025-02-20,province,mb,52,18,1258,80,846,178,0,6,171,177,1,846,43,58,0,1,1,3,0,58,2,58,2,58,9,58,1,2024 +202452,2024-12-28,2025-02-20,province,sk,52,18,2041,127,1483,96,19,11,62,92,4,1346,270,622,3,7,0,12,0,622,9,622,20,622,44,622,11,2024 +202452,2024-12-28,2025-02-20,province,ab,52,18,6974,464,5390,835,285,495,21,801,34,5222,765,1525,6,5,0,0,0,1525,12,1502,1,1506,102,1525,67,2024 202452,2024-12-28,2025-02-20,region,prairies,52,18,10273,671,7719,1109,304,512,254,1070,39,7414,1078,2205,9,13,1,15,0,2205,23,2182,23,2186,155,2205,79,2024 -202452,2024-12-28,2025-02-20,region,bc,52,18,4238,217,4940,599,227,89,23,574,25,4796,584,1481,28,15,2,20,0,1509,29,1479,55,1505,229,1469,59,2024 -202452,2024-12-28,2025-02-20,lab,yt,52,18,45,0,38,3,2,0,0,3,0,39,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 -202452,2024-12-28,2025-02-20,lab,nt,52,18,17,0,17,1,0,1,0,1,0,17,3,NA,NA,NA,NA,NA,NA,17,1,17,1,17,2,NA,NA,2024 -202452,2024-12-28,2025-02-20,lab,nu,52,18,87,2,62,8,5,2,1,8,0,62,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202452,2024-12-28,2025-02-20,province,bc,52,18,4238,217,4940,599,227,89,23,574,25,4796,584,1481,28,15,2,20,0,1509,29,1479,55,1505,229,1469,59,2024 +202452,2024-12-28,2025-02-20,province,yt,52,18,45,0,38,3,2,0,0,3,0,39,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 +202452,2024-12-28,2025-02-20,province,nt,52,18,17,0,17,1,0,1,0,1,0,17,3,NA,NA,NA,NA,NA,NA,17,1,17,1,17,2,NA,NA,2024 +202452,2024-12-28,2025-02-20,province,nu,52,18,87,2,62,8,5,2,1,8,0,62,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2024 202452,2024-12-28,2025-02-20,region,territories,52,18,149,2,117,12,7,3,1,12,0,118,7,NA,NA,NA,NA,NA,NA,17,1,17,1,17,2,NA,NA,2024 202452,2024-12-28,2025-02-20,nation,ca,52,18,35916,3219,34323,3558,1104,710,1605,3397,161,31674,3720,11952,57,43,18,54,104,12006,200,11899,163,11987,1068,9905,307,2024 -202501,2025-01-04,2025-02-20,lab,nl,1,19,846,42,720,41,0,0,41,41,0,720,35,720,1,1,1,9,0,720,42,720,14,720,60,720,14,2025 -202501,2025-01-04,2025-02-20,lab,pe,1,19,218,12,183,11,0,0,11,11,0,183,29,21,0,0,0,0,0,21,1,21,0,21,6,21,7,2025 -202501,2025-01-04,2025-02-20,lab,ns,1,19,1817,167,1706,107,0,0,104,104,3,1552,158,60,1,0,3,0,0,60,2,60,0,60,7,60,7,2025 -202501,2025-01-04,2025-02-20,lab,nb,1,19,1486,63,1461,145,34,1,100,135,10,1456,158,183,0,1,3,1,3,183,18,183,6,183,25,183,20,2025 +202501,2025-01-04,2025-02-20,province,nl,1,19,846,42,720,41,0,0,41,41,0,720,35,720,1,1,1,9,0,720,42,720,14,720,60,720,14,2025 +202501,2025-01-04,2025-02-20,province,pe,1,19,218,12,183,11,0,0,11,11,0,183,29,21,0,0,0,0,0,21,1,21,0,21,6,21,7,2025 +202501,2025-01-04,2025-02-20,province,ns,1,19,1817,167,1706,107,0,0,104,104,3,1552,158,60,1,0,3,0,0,60,2,60,0,60,7,60,7,2025 +202501,2025-01-04,2025-02-20,province,nb,1,19,1486,63,1461,145,34,1,100,135,10,1456,158,183,0,1,3,1,3,183,18,183,6,183,25,183,20,2025 202501,2025-01-04,2025-02-20,region,atlantic,1,19,4367,284,4070,304,34,1,256,291,13,3911,380,984,2,2,7,10,3,984,63,984,20,984,98,984,48,2025 202501,2025-01-04,2025-02-20,lab,région nord est,1,19,1425,130,1560,79,0,0,77,77,2,976,153,80,0,0,0,1,0,80,8,78,5,81,11,82,7,2025 202501,2025-01-04,2025-02-20,lab,québec chaudière appalaches,1,19,1570,132,1586,154,0,0,151,151,3,1533,188,600,3,0,0,0,0,614,20,600,6,619,64,463,25,2025 @@ -748,40 +748,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202501,2025-01-04,2025-02-20,lab,montréal laval,1,19,2417,288,3384,429,0,0,396,396,33,2312,247,904,4,4,3,2,0,904,20,912,13,925,72,904,22,2025 202501,2025-01-04,2025-02-20,lab,ouest du québec,1,19,1718,159,1246,197,0,0,186,186,11,1229,147,8,0,0,0,0,0,8,3,8,0,11,3,8,0,2025 202501,2025-01-04,2025-02-20,lab,montérégie,1,19,1630,140,2020,215,0,0,203,203,12,2019,242,11,0,1,0,0,0,11,0,11,0,16,1,11,0,2025 -202501,2025-01-04,2025-02-20,region,qc,1,19,11294,1085,12303,1327,0,0,1248,1248,79,9655,1181,1643,7,5,3,3,0,1656,54,1649,24,1703,154,1510,54,2025 -202501,2025-01-04,2025-02-20,lab,phol ottawa,1,19,289,52,303,55,55,10,0,55,0,303,29,215,0,0,0,0,9,215,0,215,9,215,15,215,5,2025 +202501,2025-01-04,2025-02-20,province,qc,1,19,11294,1085,12303,1327,0,0,1248,1248,79,9655,1181,1643,7,5,3,3,0,1656,54,1649,24,1703,154,1510,54,2025 +202501,2025-01-04,2025-02-20,lab,ottawa phl,1,19,289,52,303,55,55,10,0,55,0,303,29,215,0,0,0,0,9,215,0,215,9,215,15,215,5,2025 202501,2025-01-04,2025-02-20,lab,eorla,1,19,1123,147,1083,136,10,2,116,128,8,1083,94,141,3,1,0,0,0,141,8,141,2,141,3,141,0,2025 -202501,2025-01-04,2025-02-20,lab,phol kingston,1,19,294,73,276,23,20,0,3,23,0,276,29,145,0,0,0,0,6,146,1,145,0,145,6,145,4,2025 -202501,2025-01-04,2025-02-20,lab,phol peterborough,1,19,62,21,133,27,37,5,0,27,0,133,8,101,0,0,0,0,4,101,2,101,0,101,7,101,3,2025 -202501,2025-01-04,2025-02-20,lab,phol toronto,1,19,2093,594,2292,276,498,153,12,270,6,2292,129,1735,0,0,0,0,42,1735,16,1735,22,1735,215,1735,77,2025 +202501,2025-01-04,2025-02-20,lab,kingston phl,1,19,294,73,276,23,20,0,3,23,0,276,29,145,0,0,0,0,6,146,1,145,0,145,6,145,4,2025 +202501,2025-01-04,2025-02-20,lab,peterborough phl,1,19,62,21,133,27,37,5,0,27,0,133,8,101,0,0,0,0,4,101,2,101,0,101,7,101,3,2025 +202501,2025-01-04,2025-02-20,lab,cphl toronto,1,19,2093,594,2292,276,498,153,12,270,6,2292,129,1735,0,0,0,0,42,1735,16,1735,22,1735,215,1735,77,2025 202501,2025-01-04,2025-02-20,lab,uhn mount sinai hospital,1,19,1029,139,947,62,29,10,23,62,0,947,47,91,0,0,2,0,0,91,0,91,0,91,3,91,2,2025 202501,2025-01-04,2025-02-20,lab,sick kids hospital toronto,1,19,155,4,162,32,0,0,31,31,1,162,22,162,0,1,0,0,0,162,1,162,1,162,23,162,3,2025 202501,2025-01-04,2025-02-20,lab,shared hospital laboratory,1,19,2759,220,2232,233,202,21,6,229,4,2233,144,2223,0,0,0,0,24,2223,14,2224,8,2224,62,2224,22,2025 -202501,2025-01-04,2025-02-20,lab,phol hamilton,1,19,75,9,127,14,136,27,1,14,0,126,6,112,0,0,0,0,6,112,4,112,6,112,16,112,4,2025 +202501,2025-01-04,2025-02-20,lab,hamilton phl,1,19,75,9,127,14,136,27,1,14,0,126,6,112,0,0,0,0,6,112,4,112,6,112,16,112,4,2025 202501,2025-01-04,2025-02-20,lab,st josephs hamilton,1,19,2387,228,2272,247,0,0,245,245,2,2272,210,2272,0,0,8,0,0,2272,11,2272,14,2272,82,0,0,2025 -202501,2025-01-04,2025-02-20,lab,phol london,1,19,531,113,538,44,72,22,0,44,0,538,40,464,0,0,0,0,21,464,3,464,4,464,47,464,26,2025 +202501,2025-01-04,2025-02-20,lab,london phl,1,19,531,113,538,44,72,22,0,44,0,538,40,464,0,0,0,0,21,464,3,464,4,464,47,464,26,2025 202501,2025-01-04,2025-02-20,lab,st josephs london,1,19,740,80,733,59,0,0,59,59,0,733,79,66,0,0,0,0,1,66,1,66,0,66,6,66,2,2025 -202501,2025-01-04,2025-02-20,lab,phol orillia,1,19,16,1,16,4,4,0,0,4,0,16,1,14,0,0,0,0,0,14,0,14,0,14,0,14,4,2025 -202501,2025-01-04,2025-02-20,lab,phol sudbury,1,19,16,5,19,1,1,0,0,1,0,19,0,17,0,0,0,0,0,17,0,17,0,17,2,17,1,2025 -202501,2025-01-04,2025-02-20,lab,phol timmins,1,19,30,4,50,18,16,0,2,18,0,50,5,48,0,0,0,0,0,48,0,48,0,48,0,48,2,2025 -202501,2025-01-04,2025-02-20,lab,phol sault ste marie,1,19,20,1,25,3,3,0,0,3,0,25,3,25,0,0,0,0,0,25,0,25,0,25,5,25,0,2025 +202501,2025-01-04,2025-02-20,lab,orillia phl,1,19,16,1,16,4,4,0,0,4,0,16,1,14,0,0,0,0,0,14,0,14,0,14,0,14,4,2025 +202501,2025-01-04,2025-02-20,lab,sudbury phl,1,19,16,5,19,1,1,0,0,1,0,19,0,17,0,0,0,0,0,17,0,17,0,17,2,17,1,2025 +202501,2025-01-04,2025-02-20,lab,timmins phl,1,19,30,4,50,18,16,0,2,18,0,50,5,48,0,0,0,0,0,48,0,48,0,48,0,48,2,2025 +202501,2025-01-04,2025-02-20,lab,sault ste marie phl,1,19,20,1,25,3,3,0,0,3,0,25,3,25,0,0,0,0,0,25,0,25,0,25,5,25,0,2025 202501,2025-01-04,2025-02-20,lab,sault area hospital,1,19,160,13,156,4,4,0,0,4,0,156,20,152,0,0,0,0,0,152,2,152,1,152,14,152,7,2025 -202501,2025-01-04,2025-02-20,lab,phol thunder bay,1,19,67,14,79,16,13,3,0,16,0,79,4,68,0,0,0,0,3,68,1,68,3,68,3,68,1,2025 -202501,2025-01-04,2025-02-20,region,on,1,19,11846,1718,11443,1254,1100,253,498,1233,21,11443,870,8051,3,2,10,0,116,8052,64,8052,70,8052,509,5780,163,2025 -202501,2025-01-04,2025-02-20,lab,mb,1,19,1164,59,731,114,0,10,103,113,1,731,40,92,3,1,0,0,0,92,0,92,0,92,4,92,5,2025 -202501,2025-01-04,2025-02-20,lab,sk,1,19,2228,133,1666,121,27,17,72,116,5,1537,342,660,10,5,1,13,0,660,6,660,22,660,27,660,20,2025 -202501,2025-01-04,2025-02-20,lab,ab,1,19,7390,460,5925,887,285,549,24,859,28,5635,699,1676,9,9,4,0,0,1675,10,1637,0,1667,72,1676,92,2025 +202501,2025-01-04,2025-02-20,lab,thunder bay phl,1,19,67,14,79,16,13,3,0,16,0,79,4,68,0,0,0,0,3,68,1,68,3,68,3,68,1,2025 +202501,2025-01-04,2025-02-20,province,on,1,19,11846,1718,11443,1254,1100,253,498,1233,21,11443,870,8051,3,2,10,0,116,8052,64,8052,70,8052,509,5780,163,2025 +202501,2025-01-04,2025-02-20,province,mb,1,19,1164,59,731,114,0,10,103,113,1,731,40,92,3,1,0,0,0,92,0,92,0,92,4,92,5,2025 +202501,2025-01-04,2025-02-20,province,sk,1,19,2228,133,1666,121,27,17,72,116,5,1537,342,660,10,5,1,13,0,660,6,660,22,660,27,660,20,2025 +202501,2025-01-04,2025-02-20,province,ab,1,19,7390,460,5925,887,285,549,24,859,28,5635,699,1676,9,9,4,0,0,1675,10,1637,0,1667,72,1676,92,2025 202501,2025-01-04,2025-02-20,region,prairies,1,19,10782,652,8322,1122,312,576,199,1088,34,7903,1081,2428,22,15,5,13,0,2427,16,2389,22,2419,103,2428,117,2025 -202501,2025-01-04,2025-02-20,region,bc,1,19,4718,225,5405,701,260,117,13,663,38,5205,593,1596,25,14,10,14,0,1617,35,1594,64,1632,169,1586,61,2025 -202501,2025-01-04,2025-02-20,lab,yt,1,19,51,3,40,4,0,2,0,4,0,40,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202501,2025-01-04,2025-02-20,lab,nt,1,19,27,1,27,0,0,0,0,0,0,27,11,NA,NA,NA,NA,NA,NA,27,3,27,3,27,7,NA,NA,2025 -202501,2025-01-04,2025-02-20,lab,nu,1,19,100,3,80,28,26,0,2,28,0,80,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202501,2025-01-04,2025-02-20,province,bc,1,19,4718,225,5405,701,260,117,13,663,38,5205,593,1596,25,14,10,14,0,1617,35,1594,64,1632,169,1586,61,2025 +202501,2025-01-04,2025-02-20,province,yt,1,19,51,3,40,4,0,2,0,4,0,40,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202501,2025-01-04,2025-02-20,province,nt,1,19,27,1,27,0,0,0,0,0,0,27,11,NA,NA,NA,NA,NA,NA,27,3,27,3,27,7,NA,NA,2025 +202501,2025-01-04,2025-02-20,province,nu,1,19,100,3,80,28,26,0,2,28,0,80,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202501,2025-01-04,2025-02-20,region,territories,1,19,178,7,147,32,26,2,2,32,0,147,15,NA,NA,NA,NA,NA,NA,27,3,27,3,27,7,NA,NA,2025 202501,2025-01-04,2025-02-20,nation,ca,1,19,43185,3971,41690,4740,1732,949,2216,4555,185,38264,4120,14702,59,38,35,40,119,14763,235,14695,203,14817,1040,12288,443,2025 -202502,2025-01-11,2025-02-20,lab,nl,2,20,966,59,862,46,0,0,46,46,0,862,46,862,3,3,5,10,0,862,53,862,14,862,75,862,20,2025 -202502,2025-01-11,2025-02-20,lab,pe,2,20,232,9,220,24,0,1,23,24,0,220,37,40,0,0,0,1,0,40,4,40,0,40,4,40,15,2025 -202502,2025-01-11,2025-02-20,lab,ns,2,20,1720,148,1647,135,0,0,133,133,2,1544,129,50,1,0,0,1,0,50,0,50,0,50,8,50,3,2025 -202502,2025-01-11,2025-02-20,lab,nb,2,20,1458,75,1299,137,28,6,101,135,2,1299,143,174,2,0,2,0,3,174,5,174,2,174,28,174,11,2025 +202502,2025-01-11,2025-02-20,province,nl,2,20,966,59,862,46,0,0,46,46,0,862,46,862,3,3,5,10,0,862,53,862,14,862,75,862,20,2025 +202502,2025-01-11,2025-02-20,province,pe,2,20,232,9,220,24,0,1,23,24,0,220,37,40,0,0,0,1,0,40,4,40,0,40,4,40,15,2025 +202502,2025-01-11,2025-02-20,province,ns,2,20,1720,148,1647,135,0,0,133,133,2,1544,129,50,1,0,0,1,0,50,0,50,0,50,8,50,3,2025 +202502,2025-01-11,2025-02-20,province,nb,2,20,1458,75,1299,137,28,6,101,135,2,1299,143,174,2,0,2,0,3,174,5,174,2,174,28,174,11,2025 202502,2025-01-11,2025-02-20,region,atlantic,2,20,4376,291,4028,342,28,7,303,338,4,3925,355,1126,6,3,7,12,3,1126,62,1126,16,1126,115,1126,49,2025 202502,2025-01-11,2025-02-20,lab,région nord est,2,20,1452,106,1649,102,0,0,99,99,3,1131,151,96,0,1,1,1,0,96,4,93,4,98,11,98,4,2025 202502,2025-01-11,2025-02-20,lab,québec chaudière appalaches,2,20,1541,131,1606,141,0,0,134,134,7,1564,159,602,0,0,0,1,0,626,25,602,7,630,63,473,19,2025 @@ -789,40 +789,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202502,2025-01-11,2025-02-20,lab,montréal laval,2,20,2647,277,3397,494,0,0,451,451,43,2283,174,858,2,2,0,3,0,858,15,871,11,882,47,858,13,2025 202502,2025-01-11,2025-02-20,lab,ouest du québec,2,20,1740,158,1140,155,0,0,146,146,9,1123,102,8,0,0,0,0,0,8,0,8,1,10,1,8,1,2025 202502,2025-01-11,2025-02-20,lab,montérégie,2,20,1737,164,2157,228,0,0,220,220,8,2157,194,26,2,0,0,0,0,26,0,26,0,32,0,26,1,2025 -202502,2025-01-11,2025-02-20,region,qc,2,20,11530,1027,12437,1384,0,0,1296,1296,88,9872,948,1636,8,3,1,5,0,1660,48,1646,26,1709,132,1511,39,2025 -202502,2025-01-11,2025-02-20,lab,phol ottawa,2,20,293,42,324,67,57,8,5,67,0,324,38,241,0,0,0,0,2,241,1,241,2,241,16,241,10,2025 +202502,2025-01-11,2025-02-20,province,qc,2,20,11530,1027,12437,1384,0,0,1296,1296,88,9872,948,1636,8,3,1,5,0,1660,48,1646,26,1709,132,1511,39,2025 +202502,2025-01-11,2025-02-20,lab,ottawa phl,2,20,293,42,324,67,57,8,5,67,0,324,38,241,0,0,0,0,2,241,1,241,2,241,16,241,10,2025 202502,2025-01-11,2025-02-20,lab,eorla,2,20,1260,128,1006,141,7,1,129,137,4,1006,83,118,1,2,0,0,0,118,7,118,5,118,20,118,1,2025 -202502,2025-01-11,2025-02-20,lab,phol kingston,2,20,238,37,209,14,4,10,0,14,0,209,13,123,0,0,0,0,7,123,1,123,0,123,11,123,4,2025 -202502,2025-01-11,2025-02-20,lab,phol peterborough,2,20,66,23,108,12,36,9,0,12,0,108,10,71,0,0,0,0,1,71,2,71,0,71,9,71,3,2025 -202502,2025-01-11,2025-02-20,lab,phol toronto,2,20,2550,610,2527,328,511,198,6,325,3,2527,175,1927,0,0,0,0,43,1929,12,1927,20,1927,143,1928,84,2025 +202502,2025-01-11,2025-02-20,lab,kingston phl,2,20,238,37,209,14,4,10,0,14,0,209,13,123,0,0,0,0,7,123,1,123,0,123,11,123,4,2025 +202502,2025-01-11,2025-02-20,lab,peterborough phl,2,20,66,23,108,12,36,9,0,12,0,108,10,71,0,0,0,0,1,71,2,71,0,71,9,71,3,2025 +202502,2025-01-11,2025-02-20,lab,cphl toronto,2,20,2550,610,2527,328,511,198,6,325,3,2527,175,1927,0,0,0,0,43,1929,12,1927,20,1927,143,1928,84,2025 202502,2025-01-11,2025-02-20,lab,uhn mount sinai hospital,2,20,1134,125,1001,79,32,16,29,77,2,1001,41,79,0,0,3,0,0,79,1,79,0,79,1,79,0,2025 202502,2025-01-11,2025-02-20,lab,sick kids hospital toronto,2,20,131,9,240,33,0,0,32,32,1,240,24,240,1,1,1,0,0,240,3,240,3,240,20,240,6,2025 202502,2025-01-11,2025-02-20,lab,shared hospital laboratory,2,20,2672,204,2185,198,162,21,10,193,5,2185,88,2172,0,0,0,0,14,2172,9,2169,13,2168,43,2169,30,2025 -202502,2025-01-11,2025-02-20,lab,phol hamilton,2,20,92,36,146,11,364,73,0,11,0,143,13,112,0,0,0,0,2,112,7,112,5,112,9,112,4,2025 +202502,2025-01-11,2025-02-20,lab,hamilton phl,2,20,92,36,146,11,364,73,0,11,0,143,13,112,0,0,0,0,2,112,7,112,5,112,9,112,4,2025 202502,2025-01-11,2025-02-20,lab,st josephs hamilton,2,20,2262,192,2186,254,0,0,245,245,9,2186,139,2186,0,0,3,0,0,2186,10,2186,17,2186,55,0,0,2025 -202502,2025-01-11,2025-02-20,lab,phol london,2,20,565,103,638,88,168,36,2,88,0,637,60,491,0,0,0,0,23,491,3,491,1,491,30,491,28,2025 +202502,2025-01-11,2025-02-20,lab,london phl,2,20,565,103,638,88,168,36,2,88,0,637,60,491,0,0,0,0,23,491,3,491,1,491,30,491,28,2025 202502,2025-01-11,2025-02-20,lab,st josephs london,2,20,646,66,661,60,0,0,59,59,1,661,70,62,0,0,0,0,0,62,0,62,0,62,3,56,1,2025 -202502,2025-01-11,2025-02-20,lab,phol orillia,2,20,20,15,25,2,2,0,0,2,0,25,1,20,0,0,0,0,0,20,0,20,1,20,2,20,1,2025 -202502,2025-01-11,2025-02-20,lab,phol sudbury,2,20,28,11,33,1,0,0,1,1,0,33,3,26,0,0,0,0,0,26,1,26,0,26,1,26,6,2025 -202502,2025-01-11,2025-02-20,lab,phol timmins,2,20,95,23,104,15,20,0,2,15,0,104,7,83,0,0,0,0,1,83,0,83,0,83,3,83,10,2025 -202502,2025-01-11,2025-02-20,lab,phol sault ste marie,2,20,33,10,39,1,1,0,0,1,0,39,2,24,0,0,0,0,0,24,0,24,2,24,3,24,0,2025 +202502,2025-01-11,2025-02-20,lab,orillia phl,2,20,20,15,25,2,2,0,0,2,0,25,1,20,0,0,0,0,0,20,0,20,1,20,2,20,1,2025 +202502,2025-01-11,2025-02-20,lab,sudbury phl,2,20,28,11,33,1,0,0,1,1,0,33,3,26,0,0,0,0,0,26,1,26,0,26,1,26,6,2025 +202502,2025-01-11,2025-02-20,lab,timmins phl,2,20,95,23,104,15,20,0,2,15,0,104,7,83,0,0,0,0,1,83,0,83,0,83,3,83,10,2025 +202502,2025-01-11,2025-02-20,lab,sault ste marie phl,2,20,33,10,39,1,1,0,0,1,0,39,2,24,0,0,0,0,0,24,0,24,2,24,3,24,0,2025 202502,2025-01-11,2025-02-20,lab,sault area hospital,2,20,167,12,161,6,5,1,0,6,0,161,16,151,0,0,0,1,0,151,6,151,1,151,16,151,13,2025 -202502,2025-01-11,2025-02-20,lab,phol thunder bay,2,20,41,4,54,12,6,7,0,12,0,54,3,53,0,0,0,0,3,53,1,53,3,53,5,53,2,2025 -202502,2025-01-11,2025-02-20,region,on,2,20,12293,1650,11647,1322,1375,380,520,1297,25,11643,786,8179,2,3,7,1,96,8181,64,8176,73,8175,390,5985,203,2025 -202502,2025-01-11,2025-02-20,lab,mb,2,20,1615,69,1131,208,2,13,189,204,4,1131,72,97,1,2,0,1,0,97,0,97,6,97,9,97,5,2025 -202502,2025-01-11,2025-02-20,lab,sk,2,20,2310,114,1759,157,32,33,91,156,1,1611,301,694,6,6,2,20,0,694,1,694,29,694,37,694,14,2025 -202502,2025-01-11,2025-02-20,lab,ab,2,20,7066,361,5782,764,229,481,34,744,20,5398,598,1710,5,7,4,0,0,1710,9,1657,0,1697,66,1710,82,2025 +202502,2025-01-11,2025-02-20,lab,thunder bay phl,2,20,41,4,54,12,6,7,0,12,0,54,3,53,0,0,0,0,3,53,1,53,3,53,5,53,2,2025 +202502,2025-01-11,2025-02-20,province,on,2,20,12293,1650,11647,1322,1375,380,520,1297,25,11643,786,8179,2,3,7,1,96,8181,64,8176,73,8175,390,5985,203,2025 +202502,2025-01-11,2025-02-20,province,mb,2,20,1615,69,1131,208,2,13,189,204,4,1131,72,97,1,2,0,1,0,97,0,97,6,97,9,97,5,2025 +202502,2025-01-11,2025-02-20,province,sk,2,20,2310,114,1759,157,32,33,91,156,1,1611,301,694,6,6,2,20,0,694,1,694,29,694,37,694,14,2025 +202502,2025-01-11,2025-02-20,province,ab,2,20,7066,361,5782,764,229,481,34,744,20,5398,598,1710,5,7,4,0,0,1710,9,1657,0,1697,66,1710,82,2025 202502,2025-01-11,2025-02-20,region,prairies,2,20,10991,544,8672,1129,263,527,314,1104,25,8140,971,2501,12,15,6,21,0,2501,10,2448,35,2488,112,2501,101,2025 -202502,2025-01-11,2025-02-20,region,bc,2,20,4983,222,5589,775,377,152,34,747,28,5375,500,1643,18,7,5,34,0,1673,22,1643,80,1675,143,1628,50,2025 -202502,2025-01-11,2025-02-20,lab,yt,2,20,54,3,46,12,3,7,0,12,0,46,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202502,2025-01-11,2025-02-20,lab,nt,2,20,23,0,23,2,0,1,0,1,1,23,3,NA,NA,NA,NA,NA,NA,23,1,23,3,23,5,NA,NA,2025 -202502,2025-01-11,2025-02-20,lab,nu,2,20,163,6,144,36,34,1,1,36,0,144,5,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202502,2025-01-11,2025-02-20,province,bc,2,20,4983,222,5589,775,377,152,34,747,28,5375,500,1643,18,7,5,34,0,1673,22,1643,80,1675,143,1628,50,2025 +202502,2025-01-11,2025-02-20,province,yt,2,20,54,3,46,12,3,7,0,12,0,46,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202502,2025-01-11,2025-02-20,province,nt,2,20,23,0,23,2,0,1,0,1,1,23,3,NA,NA,NA,NA,NA,NA,23,1,23,3,23,5,NA,NA,2025 +202502,2025-01-11,2025-02-20,province,nu,2,20,163,6,144,36,34,1,1,36,0,144,5,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202502,2025-01-11,2025-02-20,region,territories,2,20,240,9,213,50,37,9,1,49,1,213,10,NA,NA,NA,NA,NA,NA,23,1,23,3,23,5,NA,NA,2025 202502,2025-01-11,2025-02-20,nation,ca,2,20,44413,3743,42586,5002,2080,1075,2468,4831,171,39168,3570,15085,46,31,26,73,99,15164,207,15062,233,15196,897,12751,442,2025 -202503,2025-01-18,2025-02-20,lab,nl,3,21,872,57,778,35,0,0,35,35,0,778,66,778,1,1,2,7,0,778,50,778,11,778,59,778,31,2025 -202503,2025-01-18,2025-02-20,lab,pe,3,21,195,10,187,20,0,1,19,20,0,187,23,20,0,0,0,1,0,20,0,20,0,20,2,20,9,2025 -202503,2025-01-18,2025-02-20,lab,ns,3,21,1558,107,1491,103,20,9,70,99,4,1401,143,61,0,0,4,0,0,61,1,61,1,61,2,61,6,2025 -202503,2025-01-18,2025-02-20,lab,nb,3,21,1146,69,1419,180,44,3,127,174,6,1420,197,172,3,2,4,0,2,176,11,176,2,176,17,172,11,2025 +202503,2025-01-18,2025-02-20,province,nl,3,21,872,57,778,35,0,0,35,35,0,778,66,778,1,1,2,7,0,778,50,778,11,778,59,778,31,2025 +202503,2025-01-18,2025-02-20,province,pe,3,21,195,10,187,20,0,1,19,20,0,187,23,20,0,0,0,1,0,20,0,20,0,20,2,20,9,2025 +202503,2025-01-18,2025-02-20,province,ns,3,21,1558,107,1491,103,20,9,70,99,4,1401,143,61,0,0,4,0,0,61,1,61,1,61,2,61,6,2025 +202503,2025-01-18,2025-02-20,province,nb,3,21,1146,69,1419,180,44,3,127,174,6,1420,197,172,3,2,4,0,2,176,11,176,2,176,17,172,11,2025 202503,2025-01-18,2025-02-20,region,atlantic,3,21,3771,243,3875,338,64,13,251,328,10,3786,429,1031,4,3,10,8,2,1035,62,1035,14,1035,80,1031,57,2025 202503,2025-01-18,2025-02-20,lab,région nord est,3,21,1319,69,1483,118,0,0,118,118,0,1013,126,100,1,1,0,1,0,100,2,98,3,102,11,102,8,2025 202503,2025-01-18,2025-02-20,lab,québec chaudière appalaches,3,21,1337,51,1506,181,0,0,173,173,8,1459,131,610,0,0,0,1,0,621,16,610,9,630,66,466,27,2025 @@ -830,40 +830,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202503,2025-01-18,2025-02-20,lab,montréal laval,3,21,2460,221,3126,651,0,0,598,598,53,2103,129,868,5,4,1,0,0,868,17,877,7,890,38,868,13,2025 202503,2025-01-18,2025-02-20,lab,ouest du québec,3,21,1505,110,1152,237,0,0,230,230,7,1139,78,9,0,0,0,0,0,9,0,9,0,13,2,9,0,2025 202503,2025-01-18,2025-02-20,lab,montérégie,3,21,1636,111,1999,258,0,0,246,246,12,1999,169,10,0,0,0,0,0,10,0,10,0,12,1,10,0,2025 -202503,2025-01-18,2025-02-20,region,qc,3,21,10371,700,11525,1773,0,0,1657,1657,116,9182,745,1640,6,5,1,2,0,1651,40,1647,20,1704,123,1499,50,2025 -202503,2025-01-18,2025-02-20,lab,phol ottawa,3,21,171,12,215,50,64,10,0,50,0,214,13,171,0,0,0,0,5,171,1,171,4,171,8,171,9,2025 +202503,2025-01-18,2025-02-20,province,qc,3,21,10371,700,11525,1773,0,0,1657,1657,116,9182,745,1640,6,5,1,2,0,1651,40,1647,20,1704,123,1499,50,2025 +202503,2025-01-18,2025-02-20,lab,ottawa phl,3,21,171,12,215,50,64,10,0,50,0,214,13,171,0,0,0,0,5,171,1,171,4,171,8,171,9,2025 202503,2025-01-18,2025-02-20,lab,eorla,3,21,1019,95,898,167,20,4,139,163,4,898,59,156,0,2,0,1,0,156,7,156,1,156,20,156,8,2025 -202503,2025-01-18,2025-02-20,lab,phol kingston,3,21,216,57,194,18,15,1,2,18,0,194,29,127,0,0,0,0,2,127,0,127,2,127,11,127,1,2025 -202503,2025-01-18,2025-02-20,lab,phol peterborough,3,21,61,19,142,18,38,11,0,17,1,142,16,100,0,0,0,0,0,100,1,100,0,100,8,100,3,2025 -202503,2025-01-18,2025-02-20,lab,phol toronto,3,21,1974,363,2021,315,476,145,4,309,6,2021,140,1549,0,0,0,0,28,1551,11,1546,29,1549,106,1546,77,2025 +202503,2025-01-18,2025-02-20,lab,kingston phl,3,21,216,57,194,18,15,1,2,18,0,194,29,127,0,0,0,0,2,127,0,127,2,127,11,127,1,2025 +202503,2025-01-18,2025-02-20,lab,peterborough phl,3,21,61,19,142,18,38,11,0,17,1,142,16,100,0,0,0,0,0,100,1,100,0,100,8,100,3,2025 +202503,2025-01-18,2025-02-20,lab,cphl toronto,3,21,1974,363,2021,315,476,145,4,309,6,2021,140,1549,0,0,0,0,28,1551,11,1546,29,1549,106,1546,77,2025 202503,2025-01-18,2025-02-20,lab,uhn mount sinai hospital,3,21,1076,103,1009,75,32,11,29,72,3,1009,37,112,0,0,2,0,0,112,1,112,0,112,9,112,1,2025 202503,2025-01-18,2025-02-20,lab,sick kids hospital toronto,3,21,119,6,286,25,0,0,25,25,0,286,11,286,0,1,2,1,0,286,8,286,2,286,19,286,12,2025 202503,2025-01-18,2025-02-20,lab,shared hospital laboratory,3,21,2423,167,1978,256,192,30,29,251,5,1979,77,1966,0,0,0,0,9,1966,10,1966,11,1966,26,1966,27,2025 -202503,2025-01-18,2025-02-20,lab,phol hamilton,3,21,105,24,115,25,287,86,0,25,0,115,9,95,0,0,0,0,5,95,1,94,0,95,3,94,5,2025 +202503,2025-01-18,2025-02-20,lab,hamilton phl,3,21,105,24,115,25,287,86,0,25,0,115,9,95,0,0,0,0,5,95,1,94,0,95,3,94,5,2025 202503,2025-01-18,2025-02-20,lab,st josephs hamilton,3,21,2087,139,2017,313,0,0,301,301,12,2017,103,2017,0,0,7,0,0,2017,4,2017,9,2017,42,0,0,2025 -202503,2025-01-18,2025-02-20,lab,phol london,3,21,511,98,489,53,130,35,0,52,1,489,51,397,0,0,0,0,7,400,3,397,1,397,48,397,19,2025 +202503,2025-01-18,2025-02-20,lab,london phl,3,21,511,98,489,53,130,35,0,52,1,489,51,397,0,0,0,0,7,400,3,397,1,397,48,397,19,2025 202503,2025-01-18,2025-02-20,lab,st josephs london,3,21,647,41,646,84,0,0,81,81,3,646,44,67,0,0,0,0,0,67,3,67,0,67,3,73,1,2025 -202503,2025-01-18,2025-02-20,lab,phol orillia,3,21,31,13,32,6,5,1,0,6,0,31,1,16,0,0,0,0,0,17,0,16,0,16,0,16,0,2025 -202503,2025-01-18,2025-02-20,lab,phol sudbury,3,21,14,2,17,3,3,0,0,3,0,17,2,15,0,0,0,0,0,15,0,15,0,15,0,15,2,2025 -202503,2025-01-18,2025-02-20,lab,phol timmins,3,21,68,13,73,9,12,0,1,9,0,73,5,44,0,0,0,0,0,44,0,44,0,44,0,44,5,2025 -202503,2025-01-18,2025-02-20,lab,phol sault ste marie,3,21,6,1,14,2,1,0,2,2,0,14,0,12,0,0,0,0,0,12,0,12,0,12,0,12,2,2025 +202503,2025-01-18,2025-02-20,lab,orillia phl,3,21,31,13,32,6,5,1,0,6,0,31,1,16,0,0,0,0,0,17,0,16,0,16,0,16,0,2025 +202503,2025-01-18,2025-02-20,lab,sudbury phl,3,21,14,2,17,3,3,0,0,3,0,17,2,15,0,0,0,0,0,15,0,15,0,15,0,15,2,2025 +202503,2025-01-18,2025-02-20,lab,timmins phl,3,21,68,13,73,9,12,0,1,9,0,73,5,44,0,0,0,0,0,44,0,44,0,44,0,44,5,2025 +202503,2025-01-18,2025-02-20,lab,sault ste marie phl,3,21,6,1,14,2,1,0,2,2,0,14,0,12,0,0,0,0,0,12,0,12,0,12,0,12,2,2025 202503,2025-01-18,2025-02-20,lab,sault area hospital,3,21,113,10,110,11,7,4,0,11,0,110,12,104,0,0,0,0,0,104,0,104,1,104,5,104,8,2025 -202503,2025-01-18,2025-02-20,lab,phol thunder bay,3,21,55,9,58,7,7,4,0,7,0,58,4,52,0,0,0,0,2,52,0,52,1,52,0,52,0,2025 -202503,2025-01-18,2025-02-20,region,on,3,21,10696,1172,10314,1437,1289,342,613,1402,35,10313,613,7286,0,3,11,2,58,7292,50,7282,61,7286,308,5271,180,2025 -202503,2025-01-18,2025-02-20,lab,mb,3,21,1544,52,1062,193,4,15,173,192,1,1062,66,100,0,0,0,2,0,100,3,100,6,100,9,100,5,2025 -202503,2025-01-18,2025-02-20,lab,sk,3,21,2064,57,1600,133,41,21,67,129,4,1494,293,644,5,12,2,11,0,644,3,644,26,644,30,644,28,2025 -202503,2025-01-18,2025-02-20,lab,ab,3,21,6479,325,5280,609,171,384,19,575,34,4928,525,1525,3,4,2,0,0,1523,10,1498,2,1517,67,1525,78,2025 +202503,2025-01-18,2025-02-20,lab,thunder bay phl,3,21,55,9,58,7,7,4,0,7,0,58,4,52,0,0,0,0,2,52,0,52,1,52,0,52,0,2025 +202503,2025-01-18,2025-02-20,province,on,3,21,10696,1172,10314,1437,1289,342,613,1402,35,10313,613,7286,0,3,11,2,58,7292,50,7282,61,7286,308,5271,180,2025 +202503,2025-01-18,2025-02-20,province,mb,3,21,1544,52,1062,193,4,15,173,192,1,1062,66,100,0,0,0,2,0,100,3,100,6,100,9,100,5,2025 +202503,2025-01-18,2025-02-20,province,sk,3,21,2064,57,1600,133,41,21,67,129,4,1494,293,644,5,12,2,11,0,644,3,644,26,644,30,644,28,2025 +202503,2025-01-18,2025-02-20,province,ab,3,21,6479,325,5280,609,171,384,19,575,34,4928,525,1525,3,4,2,0,0,1523,10,1498,2,1517,67,1525,78,2025 202503,2025-01-18,2025-02-20,region,prairies,3,21,10087,434,7942,935,216,420,259,896,39,7484,884,2269,8,16,4,13,0,2267,16,2242,34,2261,106,2269,111,2025 -202503,2025-01-18,2025-02-20,region,bc,3,21,4893,178,5498,831,476,168,25,781,50,5339,496,1686,18,8,4,11,0,1707,16,1686,61,1724,139,1679,60,2025 -202503,2025-01-18,2025-02-20,lab,yt,3,21,41,1,29,5,1,3,0,5,0,29,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202503,2025-01-18,2025-02-20,lab,nt,3,21,38,2,38,8,1,2,0,3,5,38,2,NA,NA,NA,NA,NA,NA,38,0,38,5,38,3,NA,NA,2025 -202503,2025-01-18,2025-02-20,lab,nu,3,21,148,4,133,16,6,5,4,15,1,133,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202503,2025-01-18,2025-02-20,province,bc,3,21,4893,178,5498,831,476,168,25,781,50,5339,496,1686,18,8,4,11,0,1707,16,1686,61,1724,139,1679,60,2025 +202503,2025-01-18,2025-02-20,province,yt,3,21,41,1,29,5,1,3,0,5,0,29,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202503,2025-01-18,2025-02-20,province,nt,3,21,38,2,38,8,1,2,0,3,5,38,2,NA,NA,NA,NA,NA,NA,38,0,38,5,38,3,NA,NA,2025 +202503,2025-01-18,2025-02-20,province,nu,3,21,148,4,133,16,6,5,4,15,1,133,1,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202503,2025-01-18,2025-02-20,region,territories,3,21,227,7,200,29,8,10,4,23,6,200,5,NA,NA,NA,NA,NA,NA,38,0,38,5,38,3,NA,NA,2025 202503,2025-01-18,2025-02-20,nation,ca,3,21,40045,2734,39354,5343,2053,953,2809,5087,256,36304,3172,13912,36,35,30,36,60,13990,184,13930,195,14048,759,11749,458,2025 -202504,2025-01-25,2025-02-20,lab,nl,4,22,786,52,730,31,0,0,31,31,0,730,87,730,0,1,3,6,0,730,32,730,6,730,60,730,34,2025 -202504,2025-01-25,2025-02-20,lab,pe,4,22,207,8,202,37,0,0,35,35,2,202,33,27,1,0,0,1,0,27,4,27,0,27,3,27,5,2025 -202504,2025-01-25,2025-02-20,lab,ns,4,22,1438,87,1390,123,23,20,77,120,3,1296,133,46,0,0,0,0,0,46,0,46,3,46,9,46,4,2025 -202504,2025-01-25,2025-02-20,lab,nb,4,22,1463,48,1537,241,21,2,211,234,7,1538,219,226,2,1,2,3,2,224,13,223,7,223,24,225,25,2025 +202504,2025-01-25,2025-02-20,province,nl,4,22,786,52,730,31,0,0,31,31,0,730,87,730,0,1,3,6,0,730,32,730,6,730,60,730,34,2025 +202504,2025-01-25,2025-02-20,province,pe,4,22,207,8,202,37,0,0,35,35,2,202,33,27,1,0,0,1,0,27,4,27,0,27,3,27,5,2025 +202504,2025-01-25,2025-02-20,province,ns,4,22,1438,87,1390,123,23,20,77,120,3,1296,133,46,0,0,0,0,0,46,0,46,3,46,9,46,4,2025 +202504,2025-01-25,2025-02-20,province,nb,4,22,1463,48,1537,241,21,2,211,234,7,1538,219,226,2,1,2,3,2,224,13,223,7,223,24,225,25,2025 202504,2025-01-25,2025-02-20,region,atlantic,4,22,3894,195,3859,432,44,22,354,420,12,3766,472,1029,3,2,5,10,2,1027,49,1026,16,1026,96,1028,68,2025 202504,2025-01-25,2025-02-20,lab,région nord est,4,22,1198,48,1422,191,0,0,190,190,1,989,121,104,0,0,1,1,0,104,3,100,1,105,10,105,7,2025 202504,2025-01-25,2025-02-20,lab,québec chaudière appalaches,4,22,1268,50,1536,212,0,0,203,203,9,1499,100,475,0,0,0,1,0,488,18,475,4,493,51,404,26,2025 @@ -871,40 +871,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202504,2025-01-25,2025-02-20,lab,montréal laval,4,22,2592,214,3290,784,0,0,726,726,58,2216,127,992,4,3,0,2,0,992,15,1003,16,1004,55,992,35,2025 202504,2025-01-25,2025-02-20,lab,ouest du québec,4,22,1284,82,1023,242,1,0,235,236,6,1013,68,11,0,1,0,0,0,11,0,11,0,14,2,21,0,2025 202504,2025-01-25,2025-02-20,lab,montérégie,4,22,1600,123,2025,303,0,0,279,279,24,2023,116,11,0,0,0,0,0,11,0,11,0,15,0,11,1,2025 -202504,2025-01-25,2025-02-20,region,qc,4,22,10071,667,11463,2203,1,0,2056,2057,146,9179,628,1638,4,4,1,4,0,1651,38,1645,25,1684,126,1580,69,2025 -202504,2025-01-25,2025-02-20,lab,phol ottawa,4,22,178,24,188,49,50,10,1,45,4,188,17,167,0,0,0,0,1,167,0,167,7,167,9,167,6,2025 +202504,2025-01-25,2025-02-20,province,qc,4,22,10071,667,11463,2203,1,0,2056,2057,146,9179,628,1638,4,4,1,4,0,1651,38,1645,25,1684,126,1580,69,2025 +202504,2025-01-25,2025-02-20,lab,ottawa phl,4,22,178,24,188,49,50,10,1,45,4,188,17,167,0,0,0,0,1,167,0,167,7,167,9,167,6,2025 202504,2025-01-25,2025-02-20,lab,eorla,4,22,1243,80,1049,240,29,8,183,220,20,1049,66,148,0,0,1,1,0,148,7,148,4,148,27,148,4,2025 -202504,2025-01-25,2025-02-20,lab,phol kingston,4,22,155,22,131,5,7,2,0,5,0,131,21,84,0,0,0,0,0,84,0,84,3,84,3,84,6,2025 -202504,2025-01-25,2025-02-20,lab,phol peterborough,4,22,70,14,127,15,35,11,0,15,0,127,15,86,0,0,0,0,3,86,0,86,1,86,10,86,4,2025 -202504,2025-01-25,2025-02-20,lab,phol toronto,4,22,1862,339,1973,380,515,194,5,368,12,1970,161,1615,0,0,0,0,21,1615,11,1615,33,1615,102,1615,101,2025 +202504,2025-01-25,2025-02-20,lab,kingston phl,4,22,155,22,131,5,7,2,0,5,0,131,21,84,0,0,0,0,0,84,0,84,3,84,3,84,6,2025 +202504,2025-01-25,2025-02-20,lab,peterborough phl,4,22,70,14,127,15,35,11,0,15,0,127,15,86,0,0,0,0,3,86,0,86,1,86,10,86,4,2025 +202504,2025-01-25,2025-02-20,lab,cphl toronto,4,22,1862,339,1973,380,515,194,5,368,12,1970,161,1615,0,0,0,0,21,1615,11,1615,33,1615,102,1615,101,2025 202504,2025-01-25,2025-02-20,lab,uhn mount sinai hospital,4,22,950,83,926,87,30,21,35,86,1,926,19,101,0,0,4,0,0,101,2,101,0,101,7,101,2,2025 202504,2025-01-25,2025-02-20,lab,sick kids hospital toronto,4,22,126,5,350,37,0,0,35,35,2,350,10,350,2,0,0,0,0,350,10,350,2,350,18,350,16,2025 202504,2025-01-25,2025-02-20,lab,shared hospital laboratory,4,22,2193,116,1753,177,132,28,12,172,5,1753,49,1756,0,0,0,0,2,1755,6,1758,8,1758,13,1758,34,2025 -202504,2025-01-25,2025-02-20,lab,phol hamilton,4,22,60,4,85,20,267,89,0,20,0,84,3,78,0,0,0,0,3,78,3,78,3,78,3,78,9,2025 +202504,2025-01-25,2025-02-20,lab,hamilton phl,4,22,60,4,85,20,267,89,0,20,0,84,3,78,0,0,0,0,3,78,3,78,3,78,3,78,9,2025 202504,2025-01-25,2025-02-20,lab,st josephs hamilton,4,22,2031,129,1980,368,0,0,358,358,10,1980,71,1980,0,0,8,0,0,1980,4,1980,12,1980,43,0,0,2025 -202504,2025-01-25,2025-02-20,lab,phol london,4,22,427,80,433,76,141,39,0,76,0,433,45,353,0,0,0,0,5,353,1,353,2,353,17,353,20,2025 +202504,2025-01-25,2025-02-20,lab,london phl,4,22,427,80,433,76,141,39,0,76,0,433,45,353,0,0,0,0,5,353,1,353,2,353,17,353,20,2025 202504,2025-01-25,2025-02-20,lab,st josephs london,4,22,702,59,700,131,0,0,129,129,2,700,45,70,0,0,0,0,0,70,0,70,0,70,1,70,6,2025 -202504,2025-01-25,2025-02-20,lab,phol orillia,4,22,10,4,10,1,1,2,0,1,0,10,0,9,0,0,0,0,0,9,0,9,0,9,0,9,1,2025 -202504,2025-01-25,2025-02-20,lab,phol sudbury,4,22,13,1,20,1,1,0,0,1,0,20,0,20,0,0,0,0,0,20,0,20,0,20,1,20,5,2025 -202504,2025-01-25,2025-02-20,lab,phol timmins,4,22,38,2,38,4,5,0,0,4,0,38,1,29,0,0,0,0,0,29,0,29,0,29,2,29,5,2025 -202504,2025-01-25,2025-02-20,lab,phol sault ste marie,4,22,17,6,22,1,1,0,0,1,0,22,2,15,0,0,0,0,0,15,0,15,1,15,0,15,1,2025 +202504,2025-01-25,2025-02-20,lab,orillia phl,4,22,10,4,10,1,1,2,0,1,0,10,0,9,0,0,0,0,0,9,0,9,0,9,0,9,1,2025 +202504,2025-01-25,2025-02-20,lab,sudbury phl,4,22,13,1,20,1,1,0,0,1,0,20,0,20,0,0,0,0,0,20,0,20,0,20,1,20,5,2025 +202504,2025-01-25,2025-02-20,lab,timmins phl,4,22,38,2,38,4,5,0,0,4,0,38,1,29,0,0,0,0,0,29,0,29,0,29,2,29,5,2025 +202504,2025-01-25,2025-02-20,lab,sault ste marie phl,4,22,17,6,22,1,1,0,0,1,0,22,2,15,0,0,0,0,0,15,0,15,1,15,0,15,1,2025 202504,2025-01-25,2025-02-20,lab,sault area hospital,4,22,149,17,147,11,10,0,1,11,0,147,13,129,0,0,0,0,0,129,2,129,0,129,6,129,12,2025 -202504,2025-01-25,2025-02-20,lab,phol thunder bay,4,22,70,16,65,11,11,0,0,11,0,65,6,53,0,0,0,0,0,53,0,53,1,53,1,53,5,2025 -202504,2025-01-25,2025-02-20,region,on,4,22,10294,1001,9997,1614,1235,404,759,1558,56,9993,544,7043,2,0,13,1,35,7042,46,7045,77,7045,263,5065,237,2025 -202504,2025-01-25,2025-02-20,lab,mb,4,22,1425,44,964,167,4,3,160,167,0,964,79,97,1,1,1,2,0,97,2,97,9,97,6,97,14,2025 -202504,2025-01-25,2025-02-20,lab,sk,4,22,2213,63,1730,236,56,30,130,216,20,1628,268,662,4,5,2,12,0,662,4,662,24,662,37,662,26,2025 -202504,2025-01-25,2025-02-20,lab,ab,4,22,6035,201,4967,667,236,376,27,639,28,4696,421,1465,3,6,1,1,0,1465,9,1438,0,1459,81,1465,88,2025 +202504,2025-01-25,2025-02-20,lab,thunder bay phl,4,22,70,16,65,11,11,0,0,11,0,65,6,53,0,0,0,0,0,53,0,53,1,53,1,53,5,2025 +202504,2025-01-25,2025-02-20,province,on,4,22,10294,1001,9997,1614,1235,404,759,1558,56,9993,544,7043,2,0,13,1,35,7042,46,7045,77,7045,263,5065,237,2025 +202504,2025-01-25,2025-02-20,province,mb,4,22,1425,44,964,167,4,3,160,167,0,964,79,97,1,1,1,2,0,97,2,97,9,97,6,97,14,2025 +202504,2025-01-25,2025-02-20,province,sk,4,22,2213,63,1730,236,56,30,130,216,20,1628,268,662,4,5,2,12,0,662,4,662,24,662,37,662,26,2025 +202504,2025-01-25,2025-02-20,province,ab,4,22,6035,201,4967,667,236,376,27,639,28,4696,421,1465,3,6,1,1,0,1465,9,1438,0,1459,81,1465,88,2025 202504,2025-01-25,2025-02-20,region,prairies,4,22,9673,308,7661,1070,296,409,317,1022,48,7288,768,2224,8,12,4,15,0,2224,15,2197,33,2218,124,2224,128,2025 -202504,2025-01-25,2025-02-20,region,bc,4,22,4699,116,5355,1116,526,260,47,1048,68,5143,458,1702,13,5,4,14,0,1725,23,1702,54,1739,153,1688,93,2025 -202504,2025-01-25,2025-02-20,lab,yt,4,22,83,3,71,17,4,11,0,17,0,71,4,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202504,2025-01-25,2025-02-20,lab,nt,4,22,60,1,60,9,1,5,0,6,3,60,7,NA,NA,NA,NA,NA,NA,60,2,60,3,60,3,NA,NA,2025 -202504,2025-01-25,2025-02-20,lab,nu,4,22,144,2,121,44,20,22,2,44,0,121,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202504,2025-01-25,2025-02-20,province,bc,4,22,4699,116,5355,1116,526,260,47,1048,68,5143,458,1702,13,5,4,14,0,1725,23,1702,54,1739,153,1688,93,2025 +202504,2025-01-25,2025-02-20,province,yt,4,22,83,3,71,17,4,11,0,17,0,71,4,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202504,2025-01-25,2025-02-20,province,nt,4,22,60,1,60,9,1,5,0,6,3,60,7,NA,NA,NA,NA,NA,NA,60,2,60,3,60,3,NA,NA,2025 +202504,2025-01-25,2025-02-20,province,nu,4,22,144,2,121,44,20,22,2,44,0,121,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202504,2025-01-25,2025-02-20,region,territories,4,22,287,6,252,70,25,38,2,67,3,252,14,NA,NA,NA,NA,NA,NA,60,2,60,3,60,3,NA,NA,2025 202504,2025-01-25,2025-02-20,nation,ca,4,22,38918,2293,38587,6505,2127,1133,3535,6172,333,35621,2884,13636,30,23,27,44,37,13729,173,13675,208,13772,765,11585,595,2025 -202505,2025-02-01,2025-02-20,lab,nl,5,23,605,40,571,37,0,0,33,33,4,571,74,571,0,2,1,6,0,571,21,571,15,571,46,571,20,2025 -202505,2025-02-01,2025-02-20,lab,pe,5,23,247,11,233,58,0,2,55,57,1,233,38,15,0,0,1,0,0,15,2,15,0,15,2,15,4,2025 -202505,2025-02-01,2025-02-20,lab,ns,5,23,1569,113,1582,206,1,0,192,193,13,1487,164,53,0,0,0,0,0,53,0,53,3,53,4,53,3,2025 -202505,2025-02-01,2025-02-20,lab,nb,5,23,1478,39,1624,274,34,1,228,263,11,1624,226,213,2,0,2,0,3,217,10,216,6,216,24,213,16,2025 +202505,2025-02-01,2025-02-20,province,nl,5,23,605,40,571,37,0,0,33,33,4,571,74,571,0,2,1,6,0,571,21,571,15,571,46,571,20,2025 +202505,2025-02-01,2025-02-20,province,pe,5,23,247,11,233,58,0,2,55,57,1,233,38,15,0,0,1,0,0,15,2,15,0,15,2,15,4,2025 +202505,2025-02-01,2025-02-20,province,ns,5,23,1569,113,1582,206,1,0,192,193,13,1487,164,53,0,0,0,0,0,53,0,53,3,53,4,53,3,2025 +202505,2025-02-01,2025-02-20,province,nb,5,23,1478,39,1624,274,34,1,228,263,11,1624,226,213,2,0,2,0,3,217,10,216,6,216,24,213,16,2025 202505,2025-02-01,2025-02-20,region,atlantic,5,23,3899,203,4010,575,35,3,508,546,29,3915,502,852,2,2,4,6,3,856,33,855,24,855,76,852,43,2025 202505,2025-02-01,2025-02-20,lab,région nord est,5,23,1240,74,1534,261,0,0,256,256,5,1044,120,91,1,2,1,1,0,91,7,86,2,95,9,93,6,2025 202505,2025-02-01,2025-02-20,lab,québec chaudière appalaches,5,23,1445,84,1749,307,0,0,293,293,14,1702,96,437,3,0,0,0,0,449,26,437,6,450,52,420,26,2025 @@ -912,40 +912,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202505,2025-02-01,2025-02-20,lab,montréal laval,5,23,2879,211,3645,1098,0,0,998,998,100,2098,73,1039,5,3,2,0,0,1039,14,1044,17,1054,32,1039,50,2025 202505,2025-02-01,2025-02-20,lab,ouest du québec,5,23,1480,78,1218,380,1,0,357,358,22,1211,71,19,0,0,1,0,0,19,1,19,1,25,3,21,0,2025 202505,2025-02-01,2025-02-20,lab,montérégie,5,23,1712,103,2173,561,0,0,527,527,34,2172,125,10,0,0,0,0,0,10,0,10,0,15,1,10,0,2025 -202505,2025-02-01,2025-02-20,region,qc,5,23,11147,683,12881,3415,1,0,3164,3165,250,9903,554,1640,9,5,4,1,0,1652,50,1640,29,1689,103,1627,84,2025 -202505,2025-02-01,2025-02-20,lab,phol ottawa,5,23,209,36,229,58,72,21,1,57,1,229,10,175,0,0,0,0,2,175,0,175,6,175,15,175,17,2025 +202505,2025-02-01,2025-02-20,province,qc,5,23,11147,683,12881,3415,1,0,3164,3165,250,9903,554,1640,9,5,4,1,0,1652,50,1640,29,1689,103,1627,84,2025 +202505,2025-02-01,2025-02-20,lab,ottawa phl,5,23,209,36,229,58,72,21,1,57,1,229,10,175,0,0,0,0,2,175,0,175,6,175,15,175,17,2025 202505,2025-02-01,2025-02-20,lab,eorla,5,23,1297,81,1054,250,15,10,214,239,11,1054,41,135,1,1,1,1,0,135,4,135,18,135,19,135,17,2025 -202505,2025-02-01,2025-02-20,lab,phol kingston,5,23,260,19,249,87,61,1,25,87,0,249,8,97,0,0,0,0,0,97,0,97,7,97,7,97,3,2025 -202505,2025-02-01,2025-02-20,lab,phol peterborough,5,23,65,9,122,28,66,21,0,28,0,122,8,84,0,0,0,0,3,84,1,84,2,84,2,84,5,2025 -202505,2025-02-01,2025-02-20,lab,phol toronto,5,23,1797,283,1855,377,506,298,21,370,7,1854,133,1455,0,0,0,0,31,1455,17,1455,26,1455,120,1455,138,2025 +202505,2025-02-01,2025-02-20,lab,kingston phl,5,23,260,19,249,87,61,1,25,87,0,249,8,97,0,0,0,0,0,97,0,97,7,97,7,97,3,2025 +202505,2025-02-01,2025-02-20,lab,peterborough phl,5,23,65,9,122,28,66,21,0,28,0,122,8,84,0,0,0,0,3,84,1,84,2,84,2,84,5,2025 +202505,2025-02-01,2025-02-20,lab,cphl toronto,5,23,1797,283,1855,377,506,298,21,370,7,1854,133,1455,0,0,0,0,31,1455,17,1455,26,1455,120,1455,138,2025 202505,2025-02-01,2025-02-20,lab,uhn mount sinai hospital,5,23,830,49,927,92,26,21,44,91,1,927,22,94,0,0,2,0,0,94,0,94,2,94,3,94,2,2025 202505,2025-02-01,2025-02-20,lab,sick kids hospital toronto,5,23,138,12,401,33,0,0,32,32,1,401,15,401,0,2,3,0,0,401,3,401,2,401,26,401,27,2025 202505,2025-02-01,2025-02-20,lab,shared hospital laboratory,5,23,2789,146,2226,306,198,63,34,295,11,2226,38,2223,0,0,0,0,6,2223,11,2222,6,2222,31,2222,52,2025 -202505,2025-02-01,2025-02-20,lab,phol hamilton,5,23,131,10,167,29,330,127,3,29,0,167,9,153,0,0,0,0,2,153,6,153,8,153,13,153,21,2025 +202505,2025-02-01,2025-02-20,lab,hamilton phl,5,23,131,10,167,29,330,127,3,29,0,167,9,153,0,0,0,0,2,153,6,153,8,153,13,153,21,2025 202505,2025-02-01,2025-02-20,lab,st josephs hamilton,5,23,2128,128,2077,384,0,0,366,366,18,2077,52,2077,0,0,6,0,0,2077,5,2077,9,2077,42,1506,56,2025 -202505,2025-02-01,2025-02-20,lab,phol london,5,23,475,49,486,110,300,80,0,110,0,486,44,386,0,0,0,0,4,386,0,386,2,386,20,386,44,2025 +202505,2025-02-01,2025-02-20,lab,london phl,5,23,475,49,486,110,300,80,0,110,0,486,44,386,0,0,0,0,4,386,0,386,2,386,20,386,44,2025 202505,2025-02-01,2025-02-20,lab,st josephs london,5,23,852,62,848,198,0,0,194,194,4,851,56,65,0,0,0,0,0,65,1,65,1,65,5,65,4,2025 -202505,2025-02-01,2025-02-20,lab,phol orillia,5,23,25,2,26,10,16,10,1,10,0,26,1,18,0,0,0,0,0,18,0,18,0,18,0,18,3,2025 -202505,2025-02-01,2025-02-20,lab,phol sudbury,5,23,17,2,23,9,6,1,0,7,2,23,2,21,0,0,0,0,0,21,0,21,1,21,0,21,1,2025 -202505,2025-02-01,2025-02-20,lab,phol timmins,5,23,19,0,27,3,9,0,0,3,0,27,3,24,0,0,0,0,0,24,0,24,0,24,0,24,5,2025 -202505,2025-02-01,2025-02-20,lab,phol sault ste marie,5,23,14,2,15,1,5,0,0,1,0,15,0,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2025 +202505,2025-02-01,2025-02-20,lab,orillia phl,5,23,25,2,26,10,16,10,1,10,0,26,1,18,0,0,0,0,0,18,0,18,0,18,0,18,3,2025 +202505,2025-02-01,2025-02-20,lab,sudbury phl,5,23,17,2,23,9,6,1,0,7,2,23,2,21,0,0,0,0,0,21,0,21,1,21,0,21,1,2025 +202505,2025-02-01,2025-02-20,lab,timmins phl,5,23,19,0,27,3,9,0,0,3,0,27,3,24,0,0,0,0,0,24,0,24,0,24,0,24,5,2025 +202505,2025-02-01,2025-02-20,lab,sault ste marie phl,5,23,14,2,15,1,5,0,0,1,0,15,0,13,0,0,0,0,0,13,0,13,0,13,0,13,0,2025 202505,2025-02-01,2025-02-20,lab,sault area hospital,5,23,174,9,165,31,22,3,6,31,0,165,4,131,0,0,1,0,0,131,1,131,2,131,4,131,15,2025 -202505,2025-02-01,2025-02-20,lab,phol thunder bay,5,23,87,4,90,26,29,3,0,26,0,90,4,77,0,0,0,0,3,77,1,77,4,77,5,77,1,2025 -202505,2025-02-01,2025-02-20,region,on,5,23,11307,903,10987,2032,1661,659,941,1976,56,10989,450,7629,1,3,13,1,51,7629,50,7628,96,7628,312,7057,411,2025 -202505,2025-02-01,2025-02-20,lab,mb,5,23,1538,39,1260,209,8,7,191,206,3,1260,59,106,0,0,1,0,0,106,1,106,10,106,11,106,9,2025 -202505,2025-02-01,2025-02-20,lab,sk,5,23,2299,51,1829,318,59,20,217,296,22,1701,260,732,12,5,1,5,0,732,3,732,32,732,30,732,38,2025 -202505,2025-02-01,2025-02-20,lab,ab,5,23,5931,138,4980,694,226,396,37,662,32,4729,337,1387,1,6,2,1,0,1387,11,1345,2,1383,82,1387,95,2025 +202505,2025-02-01,2025-02-20,lab,thunder bay phl,5,23,87,4,90,26,29,3,0,26,0,90,4,77,0,0,0,0,3,77,1,77,4,77,5,77,1,2025 +202505,2025-02-01,2025-02-20,province,on,5,23,11307,903,10987,2032,1661,659,941,1976,56,10989,450,7629,1,3,13,1,51,7629,50,7628,96,7628,312,7057,411,2025 +202505,2025-02-01,2025-02-20,province,mb,5,23,1538,39,1260,209,8,7,191,206,3,1260,59,106,0,0,1,0,0,106,1,106,10,106,11,106,9,2025 +202505,2025-02-01,2025-02-20,province,sk,5,23,2299,51,1829,318,59,20,217,296,22,1701,260,732,12,5,1,5,0,732,3,732,32,732,30,732,38,2025 +202505,2025-02-01,2025-02-20,province,ab,5,23,5931,138,4980,694,226,396,37,662,32,4729,337,1387,1,6,2,1,0,1387,11,1345,2,1383,82,1387,95,2025 202505,2025-02-01,2025-02-20,region,prairies,5,23,9768,228,8069,1221,293,423,445,1164,57,7690,656,2225,13,11,4,6,0,2225,15,2183,44,2221,123,2225,142,2025 -202505,2025-02-01,2025-02-20,region,bc,5,23,5318,124,6191,1576,766,295,62,1455,121,5912,482,1883,11,6,7,10,0,1914,42,1882,54,1915,165,1869,148,2025 -202505,2025-02-01,2025-02-20,lab,yt,5,23,63,0,58,20,4,13,0,20,0,58,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202505,2025-02-01,2025-02-20,lab,nt,5,23,61,2,61,15,2,8,0,10,5,61,8,NA,NA,NA,NA,NA,NA,61,0,61,8,61,4,NA,NA,2025 -202505,2025-02-01,2025-02-20,lab,nu,5,23,162,10,149,32,9,20,3,32,0,149,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202505,2025-02-01,2025-02-20,province,bc,5,23,5318,124,6191,1576,766,295,62,1455,121,5912,482,1883,11,6,7,10,0,1914,42,1882,54,1915,165,1869,148,2025 +202505,2025-02-01,2025-02-20,province,yt,5,23,63,0,58,20,4,13,0,20,0,58,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202505,2025-02-01,2025-02-20,province,nt,5,23,61,2,61,15,2,8,0,10,5,61,8,NA,NA,NA,NA,NA,NA,61,0,61,8,61,4,NA,NA,2025 +202505,2025-02-01,2025-02-20,province,nu,5,23,162,10,149,32,9,20,3,32,0,149,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202505,2025-02-01,2025-02-20,region,territories,5,23,286,12,268,67,15,41,3,62,5,268,18,NA,NA,NA,NA,NA,NA,61,0,61,8,61,4,NA,NA,2025 202505,2025-02-01,2025-02-20,nation,ca,5,23,41725,2153,42406,8886,2771,1421,5123,8368,518,38677,2662,14229,36,27,32,24,54,14337,190,14249,255,14369,783,13630,828,2025 -202506,2025-02-08,2025-02-20,lab,nl,6,24,574,43,484,49,0,0,47,47,2,484,80,484,0,0,0,11,0,484,12,484,4,484,20,484,29,2025 -202506,2025-02-08,2025-02-20,lab,pe,6,24,288,16,277,85,0,7,78,85,0,277,30,22,0,0,1,1,0,22,2,22,1,22,3,22,3,2025 -202506,2025-02-08,2025-02-20,lab,ns,6,24,1508,83,1840,294,0,0,279,279,15,1745,206,36,0,0,2,0,0,50,0,50,0,50,1,50,2,2025 -202506,2025-02-08,2025-02-20,lab,nb,6,24,1818,51,1737,345,89,4,241,334,11,1738,239,248,3,0,3,1,0,248,5,255,7,255,34,252,16,2025 +202506,2025-02-08,2025-02-20,province,nl,6,24,574,43,484,49,0,0,47,47,2,484,80,484,0,0,0,11,0,484,12,484,4,484,20,484,29,2025 +202506,2025-02-08,2025-02-20,province,pe,6,24,288,16,277,85,0,7,78,85,0,277,30,22,0,0,1,1,0,22,2,22,1,22,3,22,3,2025 +202506,2025-02-08,2025-02-20,province,ns,6,24,1508,83,1840,294,0,0,279,279,15,1745,206,36,0,0,2,0,0,50,0,50,0,50,1,50,2,2025 +202506,2025-02-08,2025-02-20,province,nb,6,24,1818,51,1737,345,89,4,241,334,11,1738,239,248,3,0,3,1,0,248,5,255,7,255,34,252,16,2025 202506,2025-02-08,2025-02-20,region,atlantic,6,24,4188,193,4338,773,89,11,645,745,28,4244,555,790,3,0,6,13,0,804,19,811,12,811,58,808,50,2025 202506,2025-02-08,2025-02-20,lab,région nord est,6,24,1388,49,1604,352,0,0,337,337,15,1147,96,86,0,0,0,0,0,86,2,83,8,88,8,90,5,2025 202506,2025-02-08,2025-02-20,lab,québec chaudière appalaches,6,24,1468,61,1811,460,0,0,439,439,21,1757,63,400,0,0,3,0,0,420,19,400,12,415,48,382,28,2025 @@ -953,40 +953,40 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202506,2025-02-08,2025-02-20,lab,montréal laval,6,24,3285,222,4180,1411,0,1,1295,1296,115,2583,77,1153,0,3,2,0,0,1153,19,1157,11,1177,37,1153,74,2025 202506,2025-02-08,2025-02-20,lab,ouest du québec,6,24,1652,78,1367,465,0,0,437,437,28,1357,72,8,0,0,0,0,0,8,1,8,1,15,4,11,0,2025 202506,2025-02-08,2025-02-20,lab,montérégie,6,24,1829,107,2414,760,0,0,713,713,47,2414,109,9,0,0,0,0,0,9,0,9,0,12,1,9,0,2025 -202506,2025-02-08,2025-02-20,region,qc,6,24,12484,664,14550,4671,0,1,4323,4324,347,11219,491,1694,1,3,5,0,0,1714,42,1695,33,1755,106,1686,107,2025 -202506,2025-02-08,2025-02-20,lab,phol ottawa,6,24,165,11,165,54,60,18,2,54,0,165,5,133,0,0,0,0,1,133,0,133,4,133,12,133,16,2025 +202506,2025-02-08,2025-02-20,province,qc,6,24,12484,664,14550,4671,0,1,4323,4324,347,11219,491,1694,1,3,5,0,0,1714,42,1695,33,1755,106,1686,107,2025 +202506,2025-02-08,2025-02-20,lab,ottawa phl,6,24,165,11,165,54,60,18,2,54,0,165,5,133,0,0,0,0,1,133,0,133,4,133,12,133,16,2025 202506,2025-02-08,2025-02-20,lab,eorla,6,24,1272,74,1146,308,22,7,258,287,21,1146,37,140,1,0,0,1,0,140,4,140,7,140,19,140,19,2025 -202506,2025-02-08,2025-02-20,lab,phol kingston,6,24,189,15,190,32,25,0,7,32,0,190,7,114,0,0,0,0,2,114,0,114,0,114,8,114,4,2025 -202506,2025-02-08,2025-02-20,lab,phol peterborough,6,24,109,21,153,42,64,28,4,41,1,153,2,78,0,0,0,0,1,78,1,78,0,78,4,78,4,2025 -202506,2025-02-08,2025-02-20,lab,phol toronto,6,24,1886,259,1981,479,448,237,28,466,13,1981,106,1529,0,0,0,0,24,1529,6,1529,13,1529,108,1529,150,2025 +202506,2025-02-08,2025-02-20,lab,kingston phl,6,24,189,15,190,32,25,0,7,32,0,190,7,114,0,0,0,0,2,114,0,114,0,114,8,114,4,2025 +202506,2025-02-08,2025-02-20,lab,peterborough phl,6,24,109,21,153,42,64,28,4,41,1,153,2,78,0,0,0,0,1,78,1,78,0,78,4,78,4,2025 +202506,2025-02-08,2025-02-20,lab,cphl toronto,6,24,1886,259,1981,479,448,237,28,466,13,1981,106,1529,0,0,0,0,24,1529,6,1529,13,1529,108,1529,150,2025 202506,2025-02-08,2025-02-20,lab,uhn mount sinai hospital,6,24,916,50,945,77,34,11,30,75,2,945,17,66,0,0,1,0,0,66,0,66,0,66,3,66,2,2025 202506,2025-02-08,2025-02-20,lab,sick kids hospital toronto,6,24,213,5,333,37,0,0,33,33,4,333,1,333,0,0,1,0,0,333,9,333,2,333,12,333,31,2025 202506,2025-02-08,2025-02-20,lab,shared hospital laboratory,6,24,2279,107,1830,229,134,43,38,215,14,1830,35,1819,0,0,0,0,13,1819,10,1816,9,1816,28,1816,51,2025 -202506,2025-02-08,2025-02-20,lab,phol hamilton,6,24,109,8,152,31,89,43,3,31,0,152,1,135,0,0,0,0,5,135,5,135,6,135,18,135,24,2025 +202506,2025-02-08,2025-02-20,lab,hamilton phl,6,24,109,8,152,31,89,43,3,31,0,152,1,135,0,0,0,0,5,135,5,135,6,135,18,135,24,2025 202506,2025-02-08,2025-02-20,lab,st josephs hamilton,6,24,2057,94,2021,352,196,103,41,340,12,2021,34,2021,0,0,0,0,0,2021,12,2021,8,2021,56,2021,113,2025 -202506,2025-02-08,2025-02-20,lab,phol london,6,24,448,38,412,121,351,145,2,121,0,411,42,327,0,0,0,0,1,327,1,327,3,327,13,327,34,2025 +202506,2025-02-08,2025-02-20,lab,london phl,6,24,448,38,412,121,351,145,2,121,0,411,42,327,0,0,0,0,1,327,1,327,3,327,13,327,34,2025 202506,2025-02-08,2025-02-20,lab,st josephs london,6,24,781,45,781,201,0,0,198,198,3,778,34,66,0,0,0,0,0,66,1,66,0,66,7,66,9,2025 -202506,2025-02-08,2025-02-20,lab,phol orillia,6,24,29,2,37,16,18,5,1,16,0,32,0,27,0,0,0,0,0,27,0,27,0,27,2,27,3,2025 -202506,2025-02-08,2025-02-20,lab,phol sudbury,6,24,33,0,37,11,11,0,0,11,0,37,1,35,0,0,0,0,2,35,0,35,1,35,7,35,1,2025 -202506,2025-02-08,2025-02-20,lab,phol timmins,6,24,25,0,35,1,1,0,0,1,0,35,2,34,0,0,0,0,0,34,0,34,0,34,0,34,8,2025 -202506,2025-02-08,2025-02-20,lab,phol sault ste marie,6,24,13,1,26,5,4,2,0,5,0,26,1,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2025 +202506,2025-02-08,2025-02-20,lab,orillia phl,6,24,29,2,37,16,18,5,1,16,0,32,0,27,0,0,0,0,0,27,0,27,0,27,2,27,3,2025 +202506,2025-02-08,2025-02-20,lab,sudbury phl,6,24,33,0,37,11,11,0,0,11,0,37,1,35,0,0,0,0,2,35,0,35,1,35,7,35,1,2025 +202506,2025-02-08,2025-02-20,lab,timmins phl,6,24,25,0,35,1,1,0,0,1,0,35,2,34,0,0,0,0,0,34,0,34,0,34,0,34,8,2025 +202506,2025-02-08,2025-02-20,lab,sault ste marie phl,6,24,13,1,26,5,4,2,0,5,0,26,1,19,0,0,0,0,0,19,0,19,0,19,5,19,0,2025 202506,2025-02-08,2025-02-20,lab,sault area hospital,6,24,153,3,127,36,28,3,5,36,0,127,8,110,1,0,1,0,0,110,1,110,2,110,4,110,11,2025 -202506,2025-02-08,2025-02-20,lab,phol thunder bay,6,24,76,5,83,20,20,0,0,20,0,83,8,75,0,0,0,0,1,75,0,75,1,75,4,75,3,2025 -202506,2025-02-08,2025-02-20,region,on,6,24,10753,738,10454,2052,1505,645,650,1982,70,10445,341,7061,2,0,3,1,50,7061,50,7058,56,7058,310,7058,483,2025 -202506,2025-02-08,2025-02-20,lab,mb,6,24,1532,49,1070,273,7,9,253,269,4,1070,48,92,2,0,0,2,0,92,2,92,5,92,8,92,7,2025 -202506,2025-02-08,2025-02-20,lab,sk,6,24,2246,38,1798,325,0,0,307,307,18,1670,185,741,6,5,3,3,0,741,5,741,20,741,26,741,45,2025 -202506,2025-02-08,2025-02-20,lab,ab,6,24,5795,115,4965,742,296,350,35,685,57,4711,271,1399,1,2,5,0,0,1399,4,1353,12,1393,100,1399,114,2025 +202506,2025-02-08,2025-02-20,lab,thunder bay phl,6,24,76,5,83,20,20,0,0,20,0,83,8,75,0,0,0,0,1,75,0,75,1,75,4,75,3,2025 +202506,2025-02-08,2025-02-20,province,on,6,24,10753,738,10454,2052,1505,645,650,1982,70,10445,341,7061,2,0,3,1,50,7061,50,7058,56,7058,310,7058,483,2025 +202506,2025-02-08,2025-02-20,province,mb,6,24,1532,49,1070,273,7,9,253,269,4,1070,48,92,2,0,0,2,0,92,2,92,5,92,8,92,7,2025 +202506,2025-02-08,2025-02-20,province,sk,6,24,2246,38,1798,325,0,0,307,307,18,1670,185,741,6,5,3,3,0,741,5,741,20,741,26,741,45,2025 +202506,2025-02-08,2025-02-20,province,ab,6,24,5795,115,4965,742,296,350,35,685,57,4711,271,1399,1,2,5,0,0,1399,4,1353,12,1393,100,1399,114,2025 202506,2025-02-08,2025-02-20,region,prairies,6,24,9573,202,7833,1340,303,359,595,1261,79,7451,504,2232,9,7,8,5,0,2232,11,2186,37,2226,134,2232,166,2025 -202506,2025-02-08,2025-02-20,region,bc,6,24,5663,142,6513,1850,766,299,74,1683,167,6258,457,2000,13,7,5,9,0,2025,26,1999,67,2024,159,1987,157,2025 -202506,2025-02-08,2025-02-20,lab,yt,6,24,56,0,54,28,8,14,0,28,0,54,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202506,2025-02-08,2025-02-20,lab,nt,6,24,57,0,57,18,6,11,0,17,1,57,4,NA,NA,NA,NA,NA,NA,57,4,57,2,57,7,NA,NA,2025 -202506,2025-02-08,2025-02-20,lab,nu,6,24,149,4,137,30,10,20,0,30,0,137,14,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202506,2025-02-08,2025-02-20,province,bc,6,24,5663,142,6513,1850,766,299,74,1683,167,6258,457,2000,13,7,5,9,0,2025,26,1999,67,2024,159,1987,157,2025 +202506,2025-02-08,2025-02-20,province,yt,6,24,56,0,54,28,8,14,0,28,0,54,2,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202506,2025-02-08,2025-02-20,province,nt,6,24,57,0,57,18,6,11,0,17,1,57,4,NA,NA,NA,NA,NA,NA,57,4,57,2,57,7,NA,NA,2025 +202506,2025-02-08,2025-02-20,province,nu,6,24,149,4,137,30,10,20,0,30,0,137,14,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202506,2025-02-08,2025-02-20,region,territories,6,24,262,4,248,76,24,45,0,75,1,248,20,NA,NA,NA,NA,NA,NA,57,4,57,2,57,7,NA,NA,2025 202506,2025-02-08,2025-02-20,nation,ca,6,24,42923,1943,43936,10762,2687,1360,6287,10070,692,39865,2368,13777,28,17,27,28,50,13893,152,13806,207,13931,774,13771,963,2025 -202507,2025-02-15,2025-02-20,lab,nl,7,25,545,42,469,58,0,0,56,56,2,469,74,469,0,2,0,2,0,469,5,469,9,469,16,469,34,2025 -202507,2025-02-15,2025-02-20,lab,pe,7,25,326,22,313,108,0,4,104,108,0,313,29,19,0,0,0,0,0,19,0,19,1,19,6,19,3,2025 -202507,2025-02-15,2025-02-20,lab,ns,7,25,1688,86,1704,381,0,0,371,371,10,1676,160,23,0,0,0,0,0,33,0,33,1,33,1,33,1,2025 -202507,2025-02-15,2025-02-20,lab,nb,7,25,1793,40,1812,475,56,3,388,447,28,1807,213,226,0,0,2,2,3,225,3,225,7,225,26,226,15,2025 +202507,2025-02-15,2025-02-20,province,nl,7,25,545,42,469,58,0,0,56,56,2,469,74,469,0,2,0,2,0,469,5,469,9,469,16,469,34,2025 +202507,2025-02-15,2025-02-20,province,pe,7,25,326,22,313,108,0,4,104,108,0,313,29,19,0,0,0,0,0,19,0,19,1,19,6,19,3,2025 +202507,2025-02-15,2025-02-20,province,ns,7,25,1688,86,1704,381,0,0,371,371,10,1676,160,23,0,0,0,0,0,33,0,33,1,33,1,33,1,2025 +202507,2025-02-15,2025-02-20,province,nb,7,25,1793,40,1812,475,56,3,388,447,28,1807,213,226,0,0,2,2,3,225,3,225,7,225,26,226,15,2025 202507,2025-02-15,2025-02-20,region,atlantic,7,25,4352,190,4298,1022,56,7,919,982,40,4265,476,737,0,2,2,4,3,746,8,746,18,746,49,747,53,2025 202507,2025-02-15,2025-02-20,lab,région nord est,7,25,1583,39,1742,534,0,0,518,518,16,1208,76,77,2,0,5,0,0,77,2,72,2,78,8,78,5,2025 202507,2025-02-15,2025-02-20,lab,québec chaudière appalaches,7,25,1576,74,1883,520,0,0,501,501,19,1806,46,359,0,0,0,0,0,371,15,359,7,377,45,342,31,2025 @@ -994,33 +994,33 @@ epiweek,time_value,issue,geo_type,geo_value,week,weekorder,sarscov2_tests,sarsco 202507,2025-02-15,2025-02-20,lab,montréal laval,7,25,3286,188,3994,1361,4,2,1189,1195,166,2485,70,1079,2,0,0,0,0,1079,12,1100,13,1103,46,1079,63,2025 202507,2025-02-15,2025-02-20,lab,ouest du québec,7,25,1614,53,1316,483,0,0,446,446,37,1306,41,9,0,0,0,0,0,9,0,9,0,17,2,11,0,2025 202507,2025-02-15,2025-02-20,lab,montérégie,7,25,1999,89,2573,824,0,0,745,745,79,2573,73,7,0,0,0,0,0,7,0,7,0,13,0,7,0,2025 -202507,2025-02-15,2025-02-20,region,qc,7,25,13113,586,14933,5100,4,2,4653,4659,441,11400,356,1574,4,0,5,0,0,1586,30,1590,22,1638,105,1560,104,2025 -202507,2025-02-15,2025-02-20,lab,phol ottawa,7,25,269,21,275,89,75,29,23,89,0,275,9,221,0,0,0,0,1,221,2,221,3,221,16,221,26,2025 +202507,2025-02-15,2025-02-20,province,qc,7,25,13113,586,14933,5100,4,2,4653,4659,441,11400,356,1574,4,0,5,0,0,1586,30,1590,22,1638,105,1560,104,2025 +202507,2025-02-15,2025-02-20,lab,ottawa phl,7,25,269,21,275,89,75,29,23,89,0,275,9,221,0,0,0,0,1,221,2,221,3,221,16,221,26,2025 202507,2025-02-15,2025-02-20,lab,eorla,7,25,1054,73,960,253,25,12,201,238,15,960,25,138,0,0,0,1,0,138,3,138,6,138,17,138,16,2025 -202507,2025-02-15,2025-02-20,lab,phol kingston,7,25,153,22,158,43,27,2,16,43,0,158,6,98,0,0,0,0,3,98,0,98,3,98,8,98,8,2025 -202507,2025-02-15,2025-02-20,lab,phol peterborough,7,25,80,24,134,24,43,20,2,22,2,134,3,79,0,0,0,0,0,79,0,79,0,79,4,79,10,2025 -202507,2025-02-15,2025-02-20,lab,phol toronto,7,25,1768,185,1961,459,463,276,81,446,13,1961,99,1522,0,0,0,0,16,1522,12,1522,32,1522,120,1522,156,2025 +202507,2025-02-15,2025-02-20,lab,kingston phl,7,25,153,22,158,43,27,2,16,43,0,158,6,98,0,0,0,0,3,98,0,98,3,98,8,98,8,2025 +202507,2025-02-15,2025-02-20,lab,peterborough phl,7,25,80,24,134,24,43,20,2,22,2,134,3,79,0,0,0,0,0,79,0,79,0,79,4,79,10,2025 +202507,2025-02-15,2025-02-20,lab,cphl toronto,7,25,1768,185,1961,459,463,276,81,446,13,1961,99,1522,0,0,0,0,16,1522,12,1522,32,1522,120,1522,156,2025 202507,2025-02-15,2025-02-20,lab,uhn mount sinai hospital,7,25,801,53,835,63,26,20,16,62,1,835,24,90,0,0,3,0,0,90,0,90,0,90,0,90,3,2025 202507,2025-02-15,2025-02-20,lab,sick kids hospital toronto,7,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202507,2025-02-15,2025-02-20,lab,shared hospital laboratory,7,25,2275,99,1809,217,105,29,70,204,13,1810,13,1814,0,0,0,0,2,1814,12,1813,5,1813,18,1813,59,2025 -202507,2025-02-15,2025-02-20,lab,phol hamilton,7,25,88,10,130,16,70,44,5,16,0,130,8,105,0,0,0,0,3,105,7,105,1,105,10,105,16,2025 +202507,2025-02-15,2025-02-20,lab,hamilton phl,7,25,88,10,130,16,70,44,5,16,0,130,8,105,0,0,0,0,3,105,7,105,1,105,10,105,16,2025 202507,2025-02-15,2025-02-20,lab,st josephs hamilton,7,25,2175,85,2154,329,0,0,309,309,20,2154,36,2154,0,0,0,0,0,2154,7,2154,17,2154,23,2154,93,2025 -202507,2025-02-15,2025-02-20,lab,phol london,7,25,536,57,586,184,392,97,50,180,4,586,31,473,0,0,0,0,2,473,1,473,1,473,17,473,51,2025 +202507,2025-02-15,2025-02-20,lab,london phl,7,25,536,57,586,184,392,97,50,180,4,586,31,473,0,0,0,0,2,473,1,473,1,473,17,473,51,2025 202507,2025-02-15,2025-02-20,lab,st josephs london,7,25,849,45,849,221,0,0,216,216,5,849,23,67,0,0,0,0,0,67,2,67,1,67,4,43,6,2025 -202507,2025-02-15,2025-02-20,lab,phol orillia,7,25,38,1,39,14,25,1,1,14,0,39,0,36,0,0,0,0,4,36,0,36,0,36,2,36,8,2025 -202507,2025-02-15,2025-02-20,lab,phol sudbury,7,25,41,0,45,11,6,1,4,11,0,45,0,34,0,0,0,0,0,34,0,34,1,34,1,34,0,2025 -202507,2025-02-15,2025-02-20,lab,phol timmins,7,25,36,1,50,22,13,0,8,21,1,50,2,38,0,0,0,0,0,38,0,38,1,38,7,38,0,2025 -202507,2025-02-15,2025-02-20,lab,phol sault ste marie,7,25,32,2,33,17,9,0,12,17,0,33,1,13,0,0,0,0,1,13,0,13,0,13,1,13,0,2025 +202507,2025-02-15,2025-02-20,lab,orillia phl,7,25,38,1,39,14,25,1,1,14,0,39,0,36,0,0,0,0,4,36,0,36,0,36,2,36,8,2025 +202507,2025-02-15,2025-02-20,lab,sudbury phl,7,25,41,0,45,11,6,1,4,11,0,45,0,34,0,0,0,0,0,34,0,34,1,34,1,34,0,2025 +202507,2025-02-15,2025-02-20,lab,timmins phl,7,25,36,1,50,22,13,0,8,21,1,50,2,38,0,0,0,0,0,38,0,38,1,38,7,38,0,2025 +202507,2025-02-15,2025-02-20,lab,sault ste marie phl,7,25,32,2,33,17,9,0,12,17,0,33,1,13,0,0,0,0,1,13,0,13,0,13,1,13,0,2025 202507,2025-02-15,2025-02-20,lab,sault area hospital,7,25,175,7,172,34,23,4,7,34,0,172,5,136,0,0,1,1,0,136,0,136,1,136,7,136,7,2025 -202507,2025-02-15,2025-02-20,lab,phol thunder bay,7,25,68,2,75,30,30,0,4,30,0,75,2,65,0,0,0,0,2,65,0,65,2,65,0,65,3,2025 -202507,2025-02-15,2025-02-20,region,on,7,25,10438,687,10265,2026,1332,535,1025,1952,74,10266,287,7083,0,0,4,2,34,7083,46,7082,74,7082,255,7058,462,2025 -202507,2025-02-15,2025-02-20,lab,mb,7,25,1663,29,1169,317,15,9,287,311,6,1169,45,75,2,0,1,0,0,75,1,75,8,75,5,75,17,2025 -202507,2025-02-15,2025-02-20,lab,sk,7,25,2147,37,1654,350,0,0,324,324,26,1549,126,640,7,0,0,4,0,640,12,640,13,640,43,640,65,2025 -202507,2025-02-15,2025-02-20,lab,ab,7,25,5706,101,4610,745,293,279,51,696,49,4356,228,1230,2,4,8,1,0,1230,14,1184,3,1230,96,1230,104,2025 +202507,2025-02-15,2025-02-20,lab,thunder bay phl,7,25,68,2,75,30,30,0,4,30,0,75,2,65,0,0,0,0,2,65,0,65,2,65,0,65,3,2025 +202507,2025-02-15,2025-02-20,province,on,7,25,10438,687,10265,2026,1332,535,1025,1952,74,10266,287,7083,0,0,4,2,34,7083,46,7082,74,7082,255,7058,462,2025 +202507,2025-02-15,2025-02-20,province,mb,7,25,1663,29,1169,317,15,9,287,311,6,1169,45,75,2,0,1,0,0,75,1,75,8,75,5,75,17,2025 +202507,2025-02-15,2025-02-20,province,sk,7,25,2147,37,1654,350,0,0,324,324,26,1549,126,640,7,0,0,4,0,640,12,640,13,640,43,640,65,2025 +202507,2025-02-15,2025-02-20,province,ab,7,25,5706,101,4610,745,293,279,51,696,49,4356,228,1230,2,4,8,1,0,1230,14,1184,3,1230,96,1230,104,2025 202507,2025-02-15,2025-02-20,region,prairies,7,25,9516,167,7433,1412,308,288,662,1331,81,7074,399,1945,11,4,9,5,0,1945,27,1899,24,1945,144,1945,186,2025 -202507,2025-02-15,2025-02-20,region,bc,7,25,5954,118,6613,2131,365,168,5,1893,238,6372,398,1649,3,5,7,9,0,1662,19,1649,52,1668,115,1636,159,2025 -202507,2025-02-15,2025-02-20,lab,yt,7,25,76,1,72,29,3,3,0,29,0,72,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 -202507,2025-02-15,2025-02-20,lab,nt,7,25,61,0,61,20,9,9,0,18,2,61,2,NA,NA,NA,NA,NA,NA,61,2,61,1,61,6,NA,NA,2025 -202507,2025-02-15,2025-02-20,lab,nu,7,25,157,1,138,50,18,30,1,49,1,138,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202507,2025-02-15,2025-02-20,province,bc,7,25,5954,118,6613,2131,365,168,5,1893,238,6372,398,1649,3,5,7,9,0,1662,19,1649,52,1668,115,1636,159,2025 +202507,2025-02-15,2025-02-20,province,yt,7,25,76,1,72,29,3,3,0,29,0,72,3,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 +202507,2025-02-15,2025-02-20,province,nt,7,25,61,0,61,20,9,9,0,18,2,61,2,NA,NA,NA,NA,NA,NA,61,2,61,1,61,6,NA,NA,2025 +202507,2025-02-15,2025-02-20,province,nu,7,25,157,1,138,50,18,30,1,49,1,138,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,2025 202507,2025-02-15,2025-02-20,region,territories,7,25,294,2,271,99,30,42,1,96,3,271,22,NA,NA,NA,NA,NA,NA,61,2,61,1,61,6,NA,NA,2025 202507,2025-02-15,2025-02-20,nation,ca,7,25,43667,1750,43813,11790,2095,1042,7265,10913,877,39648,1938,12988,18,11,27,20,37,13083,132,13027,191,13140,674,12946,964,2025 diff --git a/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv b/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv index 8fcf80775..31fee4aec 100644 --- a/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv +++ b/testdata/acquisition/rvdss/RVD_WeeklyData_Formatted.csv @@ -1,426 +1,426 @@ -epiweek,time_value,issue,geo_type,geo_value,region,week,weekorder,year,adv_tests,evrv_tests,flu_tests,flua_tests,flub_tests,hcov_tests,hmpv_tests,hpiv_tests,rsv_tests,sarscov2_tests,adv_pct_positive,evrv_pct_positive,flu_pct_positive,flua_pct_positive,flub_pct_positive,hcov_pct_positive,hmpv_pct_positive,hpiv_pct_positive,rsv_pct_positive,sarscov2_pct_positive,adv_positive_tests,evrv_positive_tests,flu_positive_tests,flua_positive_tests,flub_positive_tests,hcov_positive_tests,hmpv_positive_tests,hpiv_positive_tests,rsv_positive_tests,sarscov2_positive_tests -202435,2024-08-31,2025-02-20,province,ab,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3141,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,320 -202436,2024-09-07,2025-02-20,province,ab,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3290,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,393 -202437,2024-09-14,2025-02-20,province,ab,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3571,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,415 -202438,2024-09-21,2025-02-20,province,ab,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,4070,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,497 -202439,2024-09-28,2025-02-20,province,ab,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5249,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,632 -202440,2024-10-05,2025-02-20,province,ab,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5212,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,634 -202441,2024-10-12,2025-02-20,province,ab,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5535,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,812 -202442,2024-10-19,2025-02-20,province,ab,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5606,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,770 -202443,2024-10-26,2025-02-20,province,ab,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5854,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,730 -202444,2024-11-02,2025-02-20,province,ab,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6108,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,706 -202445,2024-11-09,2025-02-20,province,ab,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6069,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,699 -202446,2024-11-16,2025-02-20,province,ab,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6166,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,684 -202447,2024-11-23,2025-02-20,province,ab,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5930,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,680 -202448,2024-11-30,2025-02-20,province,ab,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6049,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,595 -202449,2024-12-07,2025-02-20,province,ab,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6240,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,573 -202450,2024-12-14,2025-02-20,province,ab,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6410,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,565 -202451,2024-12-21,2025-02-20,province,ab,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6811,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,586 -202452,2024-12-28,2025-02-20,province,ab,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6974,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,464 -202501,2025-01-04,2025-02-20,province,ab,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7390,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,460 -202502,2025-01-11,2025-02-20,province,ab,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7066,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,361 -202503,2025-01-18,2025-02-20,province,ab,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6479,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,325 -202504,2025-01-25,2025-02-20,province,ab,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6035,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,201 -202505,2025-02-01,2025-02-20,province,ab,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5931,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,138 -202506,2025-02-08,2025-02-20,province,ab,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5795,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,115 -202507,2025-02-15,2025-02-20,province,ab,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5706,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 -202435,2024-08-31,2025-02-20,region,atlantic,atlantic,35,1,2024,576,576,2242,2242,2242,576,576,576,2146,2933,1.7,9.9,0.1,0.0,0.0,0.5,0.2,1.4,0.1,17.7,10,57,2,1,1,3,1,8,2,518 -202436,2024-09-07,2025-02-20,region,atlantic,atlantic,36,2,2024,577,577,2265,2265,2265,577,577,577,2218,2903,1.4,12.7,0.1,0.1,0.0,0.3,0.3,1.2,0.0,17.3,8,73,2,2,0,2,2,7,0,503 -202437,2024-09-14,2025-02-20,region,atlantic,atlantic,37,3,2024,698,698,2554,2554,2554,708,698,698,2467,3185,1.7,17.3,0.0,0.0,0.0,0.6,0.1,1.1,0.0,17.0,12,121,1,1,0,4,1,8,1,542 -202438,2024-09-21,2025-02-20,region,atlantic,atlantic,38,4,2024,847,847,2814,2814,2814,847,847,847,2719,3522,1.2,25.6,0.0,0.0,0.0,1.2,0.1,1.2,0.0,17.0,10,217,1,1,0,10,1,10,0,599 -202439,2024-09-28,2025-02-20,region,atlantic,atlantic,39,5,2024,834,834,3085,3085,3085,834,834,834,2982,3858,1.0,26.9,0.2,0.2,0.0,0.8,0.5,0.7,0.1,16.3,8,224,6,6,0,7,4,6,3,629 -202440,2024-10-05,2025-02-20,region,atlantic,atlantic,40,6,2024,889,889,3136,3136,3136,889,889,889,3026,3825,0.8,27.0,0.0,0.0,0.0,0.6,0.0,1.6,0.2,15.2,7,240,1,1,0,5,0,14,5,580 -202441,2024-10-12,2025-02-20,region,atlantic,atlantic,41,7,2024,921,921,2996,2996,2996,921,921,921,2877,3644,1.5,24.8,0.0,0.0,0.0,0.2,0.1,1.7,0.3,12.9,14,228,1,1,0,2,1,16,10,469 -202442,2024-10-19,2025-02-20,region,atlantic,atlantic,42,8,2024,906,906,2917,2917,2917,906,906,906,2819,3619,1.2,23.5,0.1,0.1,0.0,0.4,0.1,1.8,0.3,11.5,11,213,2,2,0,4,1,16,9,416 -202443,2024-10-26,2025-02-20,region,atlantic,atlantic,43,9,2024,968,968,3051,3051,3051,968,968,968,2948,3781,1.1,21.9,0.2,0.2,0.0,0.3,0.0,2.2,0.2,11.7,11,212,5,5,0,3,0,21,6,444 -202444,2024-11-02,2025-02-20,region,atlantic,atlantic,44,10,2024,987,987,2783,2783,2783,987,987,987,2682,3348,1.7,18.5,0.2,0.2,0.0,0.7,0.2,1.9,0.3,10.5,17,183,5,5,0,7,2,19,7,350 -202445,2024-11-09,2025-02-20,region,atlantic,atlantic,45,11,2024,1122,1122,3032,3032,3032,1122,1122,1122,2958,3580,2.1,19.4,0.4,0.4,0.0,0.7,0.3,1.7,0.4,9.6,24,218,11,11,0,8,3,19,13,344 -202446,2024-11-16,2025-02-20,region,atlantic,atlantic,46,12,2024,990,990,2948,2948,2948,990,990,990,2872,3280,2.5,20.3,1.0,0.9,0.1,1.3,0.5,2.0,1.3,8.6,25,201,30,27,3,13,5,20,36,281 -202447,2024-11-23,2025-02-20,region,atlantic,atlantic,47,13,2024,1147,1147,3220,3220,3220,1147,1147,1147,3120,3389,2.9,18.7,1.1,1.1,0.0,1.5,0.7,2.3,1.5,6.7,33,215,36,35,1,17,8,26,46,228 -202448,2024-11-30,2025-02-20,region,atlantic,atlantic,48,14,2024,1005,1005,3044,3044,3044,1005,1005,1005,2978,3263,3.8,16.9,1.9,1.8,0.1,2.4,0.2,4.4,2.8,6.0,38,170,58,55,3,24,2,44,83,197 -202449,2024-12-07,2025-02-20,region,atlantic,atlantic,49,15,2024,915,915,2960,2960,2960,914,914,914,2906,3125,4.7,16.0,3.2,3.1,0.2,2.6,1.0,2.1,4.2,6.4,43,146,96,91,5,24,9,19,121,201 -202450,2024-12-14,2025-02-20,region,atlantic,atlantic,50,16,2024,1017,1017,3237,3237,3237,1015,1017,998,3203,3437,5.1,16.9,3.9,3.7,0.1,3.1,1.3,2.4,5.6,6.5,52,172,125,121,4,31,13,24,178,222 -202451,2024-12-21,2025-02-20,region,atlantic,atlantic,51,17,2024,977,977,3482,3482,3482,1057,977,976,3396,3681,4.0,15.9,4.4,4.3,0.1,5.0,1.3,2.6,8.1,8.1,39,155,154,149,5,53,13,25,274,299 -202452,2024-12-28,2025-02-20,region,atlantic,atlantic,52,18,2024,776,776,3206,3206,3206,776,776,775,3122,3379,4.4,12.0,7.2,7.0,0.2,4.0,1.5,3.5,9.9,7.1,34,93,231,225,6,31,12,27,310,240 -202501,2025-01-04,2025-02-20,region,atlantic,atlantic,1,19,2025,984,984,4070,4070,4070,984,984,984,3911,4367,6.4,10.0,7.5,7.1,0.3,4.9,2.0,2.4,9.7,6.5,63,98,304,291,13,48,20,24,380,284 -202502,2025-01-11,2025-02-20,region,atlantic,atlantic,2,20,2025,1126,1126,4028,4028,4028,1126,1126,1126,3925,4376,5.5,10.2,8.5,8.4,0.1,4.4,1.4,2.8,9.0,6.6,62,115,342,338,4,49,16,31,355,291 -202503,2025-01-18,2025-02-20,region,atlantic,atlantic,3,21,2025,1035,1035,3875,3875,3875,1031,1035,1031,3786,3771,6.0,7.7,8.7,8.5,0.3,5.5,1.4,2.6,11.3,6.4,62,80,338,328,10,57,14,27,429,243 -202504,2025-01-25,2025-02-20,region,atlantic,atlantic,4,22,2025,1027,1026,3859,3859,3859,1028,1026,1029,3766,3894,4.8,9.4,11.2,10.9,0.3,6.6,1.6,2.1,12.5,5.0,49,96,432,420,12,68,16,22,472,195 -202505,2025-02-01,2025-02-20,region,atlantic,atlantic,5,23,2025,856,855,4010,4010,4010,852,855,852,3915,3899,3.9,8.9,14.3,13.6,0.7,5.0,2.8,2.0,12.8,5.2,33,76,575,546,29,43,24,17,502,203 -202506,2025-02-08,2025-02-20,region,atlantic,atlantic,6,24,2025,804,811,4338,4338,4338,808,811,790,4244,4188,2.4,7.2,17.8,17.2,0.6,6.2,1.5,2.8,13.1,4.6,19,58,773,745,28,50,12,22,555,193 -202507,2025-02-15,2025-02-20,region,atlantic,atlantic,7,25,2025,746,746,4298,4298,4298,747,746,737,4265,4352,1.1,6.6,23.8,22.8,0.9,7.1,2.4,1.5,11.2,4.4,8,49,1022,982,40,53,18,11,476,190 -202435,2024-08-31,2025-02-20,region,bc,bc,35,1,2024,621,617,2517,2517,2517,617,621,621,2517,2571,0.3,8.9,1.4,1.4,0.0,0.2,1.4,1.4,0.5,18.8,2,55,35,34,1,1,9,9,12,484 -202436,2024-09-07,2025-02-20,region,bc,bc,36,2,2024,715,712,2683,2683,2683,712,715,715,2709,2807,1.3,12.1,1.5,1.5,0.0,0.0,0.6,1.7,0.1,19.1,9,86,41,41,0,0,4,12,2,535 -202437,2024-09-14,2025-02-20,region,bc,bc,37,3,2024,713,704,2832,2832,2832,704,713,713,2826,2919,0.7,15.6,2.1,2.0,0.1,1.0,0.8,1.4,0.3,18.9,5,110,59,57,2,7,6,10,9,551 -202438,2024-09-21,2025-02-20,region,bc,bc,38,4,2024,831,823,3033,3033,3033,823,831,831,3033,3075,0.2,22.6,2.0,2.0,0.0,0.5,0.5,2.6,0.4,17.3,2,186,60,60,0,4,4,22,12,531 -202439,2024-09-28,2025-02-20,region,bc,bc,39,5,2024,843,833,3415,3415,3415,833,843,843,3415,3446,0.2,25.1,1.9,1.9,0.0,0.4,0.7,1.7,0.2,18.5,2,209,65,64,1,3,6,14,7,637 -202440,2024-10-05,2025-02-20,region,bc,bc,40,6,2024,915,901,3554,3554,3554,872,878,878,3539,3588,1.7,21.5,1.1,1.1,0.0,0.5,1.5,2.1,0.4,17.6,16,194,39,38,1,4,13,18,14,630 -202441,2024-10-12,2025-02-20,region,bc,bc,41,7,2024,942,940,3798,3798,3798,893,901,901,3780,3613,1.0,22.3,1.2,1.1,0.0,0.6,0.7,2.2,0.6,17.7,9,210,44,43,1,5,6,20,21,641 -202442,2024-10-19,2025-02-20,region,bc,bc,42,8,2024,1029,1027,4004,4004,4004,988,998,998,3903,3828,1.2,23.4,1.2,1.1,0.0,0.4,1.0,2.1,1.1,16.1,12,240,47,46,1,4,10,21,41,615 -202443,2024-10-26,2025-02-20,region,bc,bc,43,9,2024,1044,1027,3699,3699,3699,988,1003,1003,3586,3485,0.9,18.6,1.1,1.1,0.1,0.4,1.4,4.0,1.1,13.1,9,191,41,39,2,4,14,40,39,458 -202444,2024-11-02,2025-02-20,region,bc,bc,44,10,2024,1023,1010,3798,3798,3798,974,997,997,3660,3567,1.5,17.9,1.4,1.3,0.1,0.2,1.2,3.3,1.3,12.7,15,181,52,50,2,2,12,33,47,453 -202445,2024-11-09,2025-02-20,region,bc,bc,45,11,2024,1233,1242,3848,3848,3848,1195,1205,1205,3715,3471,0.6,17.7,2.0,1.7,0.3,0.3,0.7,5.1,2.1,8.7,8,220,76,64,12,4,8,62,79,303 -202446,2024-11-16,2025-02-20,region,bc,bc,46,12,2024,1441,1446,4227,4227,4227,1407,1418,1418,4081,3670,1.4,18.0,1.8,1.6,0.3,0.7,1.5,3.9,3.7,7.4,20,260,77,66,11,10,21,55,151,273 -202447,2024-11-23,2025-02-20,region,bc,bc,47,13,2024,1426,1442,3955,3955,3955,1387,1395,1396,3820,3428,1.3,15.2,2.4,2.1,0.2,0.4,1.3,4.0,5.2,6.0,19,219,93,85,8,5,18,56,197,206 -202448,2024-11-30,2025-02-20,region,bc,bc,48,14,2024,1513,1533,4029,4029,4029,1478,1488,1488,3907,3413,1.8,15.2,3.5,3.2,0.3,1.1,1.6,5.9,7.6,4.7,27,233,140,128,12,16,24,88,298,160 -202449,2024-12-07,2025-02-20,region,bc,bc,49,15,2024,1663,1645,4223,4223,4223,1612,1626,1627,4091,3621,3.0,16.8,4.6,4.3,0.3,1.4,2.2,5.3,10.4,4.2,50,277,193,180,13,22,36,86,425,151 -202450,2024-12-14,2025-02-20,region,bc,bc,50,16,2024,1718,1713,4547,4547,4547,1678,1688,1688,4399,4020,2.0,13.4,6.7,6.4,0.4,1.4,2.9,4.9,10.3,5.7,35,229,305,289,16,24,49,83,451,230 -202451,2024-12-21,2025-02-20,region,bc,bc,51,17,2024,1701,1695,5090,5090,5090,1658,1669,1669,4801,4392,1.8,14.7,12.0,11.4,0.6,3.3,3.6,5.5,12.0,5.4,30,249,613,582,31,55,60,91,577,237 -202452,2024-12-28,2025-02-20,region,bc,bc,52,18,2024,1509,1505,4940,4940,4940,1469,1479,1481,4796,4238,1.9,15.2,12.1,11.6,0.5,4.0,3.7,4.4,12.2,5.1,29,229,599,574,25,59,55,65,584,217 -202501,2025-01-04,2025-02-20,region,bc,bc,1,19,2025,1617,1632,5405,5405,5405,1586,1594,1596,5205,4718,2.2,10.4,13.0,12.3,0.7,3.8,4.0,3.9,11.4,4.8,35,169,701,663,38,61,64,63,593,225 -202502,2025-01-11,2025-02-20,region,bc,bc,2,20,2025,1673,1675,5589,5589,5589,1628,1643,1643,5375,4983,1.3,8.5,13.9,13.4,0.5,3.1,4.9,3.9,9.3,4.5,22,143,775,747,28,50,80,64,500,222 -202503,2025-01-18,2025-02-20,region,bc,bc,3,21,2025,1707,1724,5498,5498,5498,1679,1686,1686,5339,4893,0.9,8.1,15.1,14.2,0.9,3.6,3.6,2.4,9.3,3.6,16,139,831,781,50,60,61,41,496,178 -202504,2025-01-25,2025-02-20,region,bc,bc,4,22,2025,1725,1739,5355,5355,5355,1688,1702,1702,5143,4699,1.3,8.8,20.8,19.6,1.3,5.5,3.2,2.1,8.9,2.5,23,153,1116,1048,68,93,54,36,458,116 -202505,2025-02-01,2025-02-20,region,bc,bc,5,23,2025,1914,1915,6191,6191,6191,1869,1882,1883,5912,5318,2.2,8.6,25.5,23.5,2.0,7.9,2.9,1.8,8.2,2.3,42,165,1576,1455,121,148,54,34,482,124 -202506,2025-02-08,2025-02-20,region,bc,bc,6,24,2025,2025,2024,6513,6513,6513,1987,1999,2000,6258,5663,1.3,7.9,28.4,25.8,2.6,7.9,3.4,1.7,7.3,2.5,26,159,1850,1683,167,157,67,34,457,142 -202507,2025-02-15,2025-02-20,region,bc,bc,7,25,2025,1662,1668,6613,6613,6613,1636,1649,1649,6372,5954,1.1,6.9,32.2,28.6,3.6,9.7,3.2,1.5,6.2,2.0,19,115,2131,1893,238,159,52,24,398,118 -202435,2024-08-31,2025-02-20,nation,ca,ca,35,1,2024,7633,7697,18265,18265,18265,6253,7611,7590,17044,27090,0.9,9.5,0.6,0.5,0.0,0.5,0.4,1.5,0.5,17.8,67,734,106,99,7,31,30,114,88,4824 -202436,2024-09-07,2025-02-20,nation,ca,ca,36,2,2024,7590,7644,18364,18364,18364,6244,7556,7534,17106,27160,0.9,10.1,0.5,0.4,0.0,0.6,0.2,1.7,0.5,18.3,66,773,88,82,6,36,18,127,77,4971 -202437,2024-09-14,2025-02-20,nation,ca,ca,37,3,2024,8547,8590,20610,20610,20610,7096,8481,8498,19058,30651,0.7,13.2,0.5,0.5,0.0,0.7,0.2,1.2,0.6,18.6,62,1133,112,102,10,49,21,105,118,5704 -202438,2024-09-21,2025-02-20,nation,ca,ca,38,4,2024,8970,8999,21217,21217,21217,7456,8894,8906,19795,32453,0.7,19.0,0.5,0.5,0.0,0.7,0.2,1.3,0.6,18.9,65,1710,112,102,10,54,20,116,111,6121 -202439,2024-09-28,2025-02-20,nation,ca,ca,39,5,2024,9484,9511,22509,22509,22509,7832,9515,9435,21225,34324,0.9,20.5,0.5,0.4,0.0,0.6,0.2,1.2,0.8,17.0,88,1945,109,101,8,48,20,109,169,5839 -202440,2024-10-05,2025-02-20,nation,ca,ca,40,6,2024,10464,10478,24308,24308,24308,8734,10447,10372,22942,35015,1.0,19.8,0.4,0.4,0.0,0.6,0.2,1.5,0.8,16.1,103,2070,100,88,12,56,25,153,180,5634 -202441,2024-10-12,2025-02-20,nation,ca,ca,41,7,2024,10533,10561,25420,25420,25420,8770,10516,10427,24087,35035,1.1,19.4,0.4,0.4,0.0,0.4,0.2,1.7,1.1,15.0,111,2048,101,93,8,38,17,177,254,5246 -202442,2024-10-19,2025-02-20,nation,ca,ca,42,8,2024,10738,10779,26012,26012,26012,8805,10686,10635,24723,35253,1.0,15.7,0.5,0.5,0.0,0.4,0.2,1.6,1.3,15.6,104,1689,133,120,13,38,26,169,326,5488 -202443,2024-10-26,2025-02-20,nation,ca,ca,43,9,2024,11348,11346,27263,27263,27263,9438,11310,11243,25888,35717,1.1,14.5,0.6,0.5,0.1,0.4,0.3,2.1,1.5,15.1,130,1649,152,134,18,38,29,236,385,5382 -202444,2024-11-02,2025-02-20,nation,ca,ca,44,10,2024,10986,10993,27034,27034,27034,9187,10958,10926,25545,34370,1.3,13.6,0.8,0.7,0.1,0.4,0.3,2.1,1.9,13.8,143,1499,212,192,20,41,33,233,495,4734 -202445,2024-11-09,2025-02-20,nation,ca,ca,45,11,2024,11372,11411,27960,27960,27960,9776,11329,11306,26569,34318,1.5,14.0,1.0,0.8,0.1,0.7,0.3,2.2,2.7,12.5,165,1599,273,232,41,67,33,247,714,4305 -202446,2024-11-16,2025-02-20,nation,ca,ca,46,12,2024,10879,10927,28092,28092,28092,9386,10849,10803,26344,32822,1.9,14.6,1.1,0.9,0.1,0.7,0.5,2.6,4.1,11.0,209,1590,296,261,35,66,54,283,1078,3605 -202447,2024-11-23,2025-02-20,nation,ca,ca,47,13,2024,11744,11786,29482,29482,29482,10157,11692,11659,27468,32831,2.0,13.7,1.3,1.2,0.1,0.9,0.5,2.3,5.5,10.2,232,1615,391,349,42,91,54,270,1501,3357 -202448,2024-11-30,2025-02-20,nation,ca,ca,48,14,2024,11750,11784,29451,29451,29451,10066,11704,11688,27397,32364,1.9,13.5,2.1,1.9,0.2,1.2,0.6,2.8,7.1,9.7,227,1586,604,553,51,125,70,332,1940,3129 -202449,2024-12-07,2025-02-20,nation,ca,ca,49,15,2024,11969,11984,30508,30508,30508,10060,11905,11892,28283,33179,2.1,11.6,3.1,3.0,0.2,1.5,0.8,2.4,8.5,9.2,254,1388,960,905,55,151,91,290,2410,3059 -202450,2024-12-14,2025-02-20,nation,ca,ca,50,16,2024,12715,12746,32644,32644,32644,10780,12653,12624,30206,35031,1.9,10.8,4.4,4.2,0.2,1.8,1.0,2.5,9.6,10.0,247,1378,1450,1386,64,195,125,312,2909,3510 -202451,2024-12-21,2025-02-20,nation,ca,ca,51,17,2024,13115,13116,35105,35105,35105,11127,13038,13027,32409,37302,1.7,10.0,7.3,7.0,0.3,2.6,1.1,2.4,11.1,9.7,221,1316,2578,2465,113,290,141,318,3584,3625 -202452,2024-12-28,2025-02-20,nation,ca,ca,52,18,2024,12006,11987,34323,34323,34323,9905,11899,11952,31674,35916,1.7,8.9,10.4,9.9,0.5,3.1,1.4,2.3,11.7,9.0,200,1068,3558,3397,161,307,163,276,3720,3219 -202501,2025-01-04,2025-02-20,nation,ca,ca,1,19,2025,14763,14817,41690,41690,41690,12288,14695,14702,38264,43185,1.6,7.0,11.4,10.9,0.4,3.6,1.4,2.0,10.8,9.2,235,1040,4740,4555,185,443,203,291,4120,3971 -202502,2025-01-11,2025-02-20,nation,ca,ca,2,20,2025,15164,15196,42586,42586,42586,12751,15062,15085,39168,44413,1.4,5.9,11.7,11.3,0.4,3.5,1.5,1.8,9.1,8.4,207,897,5002,4831,171,442,233,275,3570,3743 -202503,2025-01-18,2025-02-20,nation,ca,ca,3,21,2025,13990,14048,39354,39354,39354,11749,13930,13912,36304,40045,1.3,5.4,13.6,12.9,0.7,3.9,1.4,1.4,8.7,6.8,184,759,5343,5087,256,458,195,197,3172,2734 -202504,2025-01-25,2025-02-20,nation,ca,ca,4,22,2025,13729,13772,38587,38587,38587,11585,13675,13636,35621,38918,1.3,5.6,16.9,16.0,0.9,5.1,1.5,1.2,8.1,5.9,173,765,6505,6172,333,595,208,161,2884,2293 -202505,2025-02-01,2025-02-20,nation,ca,ca,5,23,2025,14337,14369,42406,42406,42406,13630,14249,14229,38677,41725,1.3,5.4,21.0,19.7,1.2,6.1,1.8,1.2,6.9,5.2,190,783,8886,8368,518,828,255,173,2662,2153 -202506,2025-02-08,2025-02-20,nation,ca,ca,6,24,2025,13893,13931,43936,43936,43936,13771,13806,13777,39865,42923,1.1,5.6,24.5,22.9,1.6,7.0,1.5,1.1,5.9,4.5,152,774,10762,10070,692,963,207,150,2368,1943 -202507,2025-02-15,2025-02-20,nation,ca,ca,7,25,2025,13083,13140,43813,43813,43813,12946,13027,12988,39648,43667,1.0,5.1,26.9,24.9,2.0,7.4,1.5,0.9,4.9,4.0,132,674,11790,10913,877,964,191,113,1938,1750 -202435,2024-08-31,2025-02-20,province,mb,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1095,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,188 -202436,2024-09-07,2025-02-20,province,mb,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1136,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,215 -202437,2024-09-14,2025-02-20,province,mb,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1118,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,183 -202438,2024-09-21,2025-02-20,province,mb,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1105,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,199 -202439,2024-09-28,2025-02-20,province,mb,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1327,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,259 -202440,2024-10-05,2025-02-20,province,mb,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1350,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,265 -202441,2024-10-12,2025-02-20,province,mb,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1277,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 -202442,2024-10-19,2025-02-20,province,mb,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1243,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,231 -202443,2024-10-26,2025-02-20,province,mb,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1510,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,292 -202444,2024-11-02,2025-02-20,province,mb,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1514,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,324 -202445,2024-11-09,2025-02-20,province,mb,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1349,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,243 -202446,2024-11-16,2025-02-20,province,mb,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1330,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,226 -202447,2024-11-23,2025-02-20,province,mb,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1228,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,160 -202448,2024-11-30,2025-02-20,province,mb,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1124,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,123 -202449,2024-12-07,2025-02-20,province,mb,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1132,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,130 -202450,2024-12-14,2025-02-20,province,mb,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1103,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,88 -202451,2024-12-21,2025-02-20,province,mb,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1119,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 -202452,2024-12-28,2025-02-20,province,mb,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1258,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,80 -202501,2025-01-04,2025-02-20,province,mb,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1164,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 -202502,2025-01-11,2025-02-20,province,mb,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1615,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 -202503,2025-01-18,2025-02-20,province,mb,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1544,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 -202504,2025-01-25,2025-02-20,province,mb,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1425,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,44 -202505,2025-02-01,2025-02-20,province,mb,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1538,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 -202506,2025-02-08,2025-02-20,province,mb,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1532,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 -202507,2025-02-15,2025-02-20,province,mb,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1663,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 -202435,2024-08-31,2025-02-20,province,nb,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1073,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,180 -202436,2024-09-07,2025-02-20,province,nb,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1064,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,176 -202437,2024-09-14,2025-02-20,province,nb,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1158,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,198 -202438,2024-09-21,2025-02-20,province,nb,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,204 -202439,2024-09-28,2025-02-20,province,nb,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1348,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 -202440,2024-10-05,2025-02-20,province,nb,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1194,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 -202441,2024-10-12,2025-02-20,province,nb,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1110,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 -202442,2024-10-19,2025-02-20,province,nb,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1156,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,121 -202443,2024-10-26,2025-02-20,province,nb,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1203,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 -202444,2024-11-02,2025-02-20,province,nb,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1122,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 -202445,2024-11-09,2025-02-20,province,nb,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1083,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,96 -202446,2024-11-16,2025-02-20,province,nb,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1024,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,91 -202447,2024-11-23,2025-02-20,province,nb,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1098,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 -202448,2024-11-30,2025-02-20,province,nb,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1058,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 -202449,2024-12-07,2025-02-20,province,nb,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1059,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,72 -202450,2024-12-14,2025-02-20,province,nb,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1201,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 -202451,2024-12-21,2025-02-20,province,nb,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,94 -202452,2024-12-28,2025-02-20,province,nb,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1234,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,73 -202501,2025-01-04,2025-02-20,province,nb,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1486,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 -202502,2025-01-11,2025-02-20,province,nb,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1458,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,75 -202503,2025-01-18,2025-02-20,province,nb,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1146,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 -202504,2025-01-25,2025-02-20,province,nb,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1463,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,48 -202505,2025-02-01,2025-02-20,province,nb,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1478,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 -202506,2025-02-08,2025-02-20,province,nb,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1818,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 -202507,2025-02-15,2025-02-20,province,nb,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1793,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 -202435,2024-08-31,2025-02-20,province,nl,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,523,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 -202436,2024-09-07,2025-02-20,province,nl,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,511,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,74 -202437,2024-09-14,2025-02-20,province,nl,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,566,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 -202438,2024-09-21,2025-02-20,province,nl,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,775,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 -202439,2024-09-28,2025-02-20,province,nl,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,103 -202440,2024-10-05,2025-02-20,province,nl,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,776,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,97 -202441,2024-10-12,2025-02-20,province,nl,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,777,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,76 -202442,2024-10-19,2025-02-20,province,nl,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,794,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,79 -202443,2024-10-26,2025-02-20,province,nl,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,879,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 -202444,2024-11-02,2025-02-20,province,nl,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,841,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 -202445,2024-11-09,2025-02-20,province,nl,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1015,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 -202446,2024-11-16,2025-02-20,province,nl,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,882,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 -202447,2024-11-23,2025-02-20,province,nl,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,975,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 -202448,2024-11-30,2025-02-20,province,nl,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,859,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 -202449,2024-12-07,2025-02-20,province,nl,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,717,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,19 -202450,2024-12-14,2025-02-20,province,nl,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,827,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,30 -202451,2024-12-21,2025-02-20,province,nl,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 -202452,2024-12-28,2025-02-20,province,nl,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,570,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 -202501,2025-01-04,2025-02-20,province,nl,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,846,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 -202502,2025-01-11,2025-02-20,province,nl,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,966,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 -202503,2025-01-18,2025-02-20,province,nl,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,872,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 -202504,2025-01-25,2025-02-20,province,nl,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,786,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 -202505,2025-02-01,2025-02-20,province,nl,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,605,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 -202506,2025-02-08,2025-02-20,province,nl,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,574,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,43 -202507,2025-02-15,2025-02-20,province,nl,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,545,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 -202435,2024-08-31,2025-02-20,province,nt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,26,NA,NA,NA,NA,NA,NA,NA,NA,NA,30.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202436,2024-09-07,2025-02-20,province,nt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,42,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 -202437,2024-09-14,2025-02-20,province,nt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,37,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 -202438,2024-09-21,2025-02-20,province,nt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,47,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202439,2024-09-28,2025-02-20,province,nt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,40,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202440,2024-10-05,2025-02-20,province,nt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202441,2024-10-12,2025-02-20,province,nt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202442,2024-10-19,2025-02-20,province,nt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 -202443,2024-10-26,2025-02-20,province,nt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 -202444,2024-11-02,2025-02-20,province,nt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,22,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202445,2024-11-09,2025-02-20,province,nt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202446,2024-11-16,2025-02-20,province,nt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202447,2024-11-23,2025-02-20,province,nt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202448,2024-11-30,2025-02-20,province,nt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202449,2024-12-07,2025-02-20,province,nt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202450,2024-12-14,2025-02-20,province,nt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202451,2024-12-21,2025-02-20,province,nt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202452,2024-12-28,2025-02-20,province,nt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202501,2025-01-04,2025-02-20,province,nt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,27,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202502,2025-01-11,2025-02-20,province,nt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,23,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202503,2025-01-18,2025-02-20,province,nt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202504,2025-01-25,2025-02-20,province,nt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,60,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202505,2025-02-01,2025-02-20,province,nt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202506,2025-02-08,2025-02-20,province,nt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,57,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202507,2025-02-15,2025-02-20,province,nt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202435,2024-08-31,2025-02-20,province,ns,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1198,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,247 -202436,2024-09-07,2025-02-20,province,ns,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1205,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,228 -202437,2024-09-14,2025-02-20,province,ns,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,239 -202438,2024-09-21,2025-02-20,province,ns,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1339,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,279 -202439,2024-09-28,2025-02-20,province,ns,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1560,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 -202440,2024-10-05,2025-02-20,province,ns,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1659,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,294 -202441,2024-10-12,2025-02-20,province,ns,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1585,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,236 -202442,2024-10-19,2025-02-20,province,ns,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1461,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 -202443,2024-10-26,2025-02-20,province,ns,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1440,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,186 -202444,2024-11-02,2025-02-20,province,ns,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1217,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 -202445,2024-11-09,2025-02-20,province,ns,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1340,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,146 -202446,2024-11-16,2025-02-20,province,ns,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1211,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 -202447,2024-11-23,2025-02-20,province,ns,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1209,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 -202448,2024-11-30,2025-02-20,province,ns,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1200,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,68 -202449,2024-12-07,2025-02-20,province,ns,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1222,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,102 -202450,2024-12-14,2025-02-20,province,ns,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1273,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,119 -202451,2024-12-21,2025-02-20,province,ns,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1409,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,153 -202452,2024-12-28,2025-02-20,province,ns,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1419,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,140 -202501,2025-01-04,2025-02-20,province,ns,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1817,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 -202502,2025-01-11,2025-02-20,province,ns,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1720,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,148 -202503,2025-01-18,2025-02-20,province,ns,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1558,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,107 -202504,2025-01-25,2025-02-20,province,ns,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1438,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 -202505,2025-02-01,2025-02-20,province,ns,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1569,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,113 -202506,2025-02-08,2025-02-20,province,ns,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1508,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 -202507,2025-02-15,2025-02-20,province,ns,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1688,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 -202435,2024-08-31,2025-02-20,province,nu,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 -202436,2024-09-07,2025-02-20,province,nu,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,91,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 -202437,2024-09-14,2025-02-20,province,nu,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,97,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 -202438,2024-09-21,2025-02-20,province,nu,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,111,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 -202439,2024-09-28,2025-02-20,province,nu,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,126,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 -202440,2024-10-05,2025-02-20,province,nu,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,73,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 -202441,2024-10-12,2025-02-20,province,nu,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,125,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 -202442,2024-10-19,2025-02-20,province,nu,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,92,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 -202443,2024-10-26,2025-02-20,province,nu,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,140,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 -202444,2024-11-02,2025-02-20,province,nu,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,84,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202445,2024-11-09,2025-02-20,province,nu,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202446,2024-11-16,2025-02-20,province,nu,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,106,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202447,2024-11-23,2025-02-20,province,nu,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,122,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202448,2024-11-30,2025-02-20,province,nu,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202449,2024-12-07,2025-02-20,province,nu,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,75,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202450,2024-12-14,2025-02-20,province,nu,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,128,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 -202451,2024-12-21,2025-02-20,province,nu,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,147,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 -202452,2024-12-28,2025-02-20,province,nu,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,87,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202501,2025-01-04,2025-02-20,province,nu,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202502,2025-01-11,2025-02-20,province,nu,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202503,2025-01-18,2025-02-20,province,nu,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,148,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 -202504,2025-01-25,2025-02-20,province,nu,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,144,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202505,2025-02-01,2025-02-20,province,nu,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,162,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 -202506,2025-02-08,2025-02-20,province,nu,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,149,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 -202507,2025-02-15,2025-02-20,province,nu,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,157,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202435,2024-08-31,2025-02-20,region,on,on,35,1,2024,3723,3747,5205,5205,5205,2406,3747,3723,5205,6459,0.4,6.8,0.4,0.3,0.0,0.3,0.2,1.5,0.2,15.4,14,254,20,18,2,8,7,57,13,995 -202436,2024-09-07,2025-02-20,region,on,on,36,2,2024,3531,3557,4929,4929,4929,2298,3556,3532,4932,5813,0.4,6.3,0.2,0.2,0.0,0.4,0.3,1.9,0.3,16.4,15,225,9,9,0,9,9,68,13,956 -202437,2024-09-14,2025-02-20,region,on,on,37,3,2024,4132,4155,5653,5653,5653,2762,4155,4132,5654,7089,0.4,10.1,0.3,0.3,0.0,0.4,0.1,1.3,0.4,18.3,17,420,19,19,0,10,6,52,25,1298 -202438,2024-09-21,2025-02-20,region,on,on,38,4,2024,4149,4155,5592,5592,5592,2732,4155,4146,5593,7047,0.4,15.8,0.3,0.3,0.0,0.2,0.2,1.1,0.4,18.5,16,655,16,15,1,5,10,45,20,1301 -202439,2024-09-28,2025-02-20,region,on,on,39,5,2024,4419,4422,5838,5838,5838,2845,4421,4419,5839,7281,0.3,17.5,0.2,0.2,0.0,0.4,0.2,1.2,0.4,15.0,15,774,12,10,2,12,9,52,24,1095 -202440,2024-10-05,2025-02-20,region,on,on,40,6,2024,5255,5259,6761,6761,6761,3637,5257,5247,6767,8161,0.4,18.0,0.2,0.1,0.0,0.3,0.2,1.4,0.6,15.6,23,947,13,10,3,12,8,76,40,1273 -202441,2024-10-12,2025-02-20,region,on,on,41,7,2024,5262,5265,6984,6984,6984,3655,5265,5270,6985,8624,0.6,18.6,0.1,0.1,0.0,0.2,0.1,1.7,0.6,14.4,30,977,8,8,0,9,6,90,41,1240 -202442,2024-10-19,2025-02-20,region,on,on,42,8,2024,5261,5260,7261,7261,7261,3536,5260,5260,7262,8899,0.3,12.9,0.3,0.3,0.0,0.2,0.1,1.6,1.0,17.4,15,676,24,21,3,8,7,82,73,1549 -202443,2024-10-26,2025-02-20,region,on,on,43,9,2024,5660,5660,7713,7713,7713,3958,5654,5660,7718,8918,0.6,12.4,0.4,0.4,0.0,0.2,0.1,1.8,1.2,18.2,33,701,32,29,3,8,8,104,90,1620 -202444,2024-11-02,2025-02-20,region,on,on,44,10,2024,5501,5500,7614,7614,7614,3878,5495,5501,7619,8525,0.8,11.8,0.6,0.6,0.0,0.3,0.1,2.2,1.5,16.2,44,648,48,46,2,11,8,122,117,1377 -202445,2024-11-09,2025-02-20,region,on,on,45,11,2024,5492,5494,7814,7814,7814,4085,5494,5492,7814,8761,1.0,12.1,0.6,0.6,0.1,0.5,0.2,1.9,2.3,15.6,57,666,50,44,6,22,9,107,180,1368 -202446,2024-11-16,2025-02-20,region,on,on,46,12,2024,4840,4841,6933,6933,6933,3542,4839,4840,6934,7491,1.1,12.1,0.5,0.4,0.1,0.1,0.3,3.0,3.7,12.6,54,585,35,30,5,5,14,147,255,941 -202447,2024-11-23,2025-02-20,region,on,on,47,13,2024,5467,5468,7577,7577,7577,4101,5461,5466,7583,8053,1.2,12.7,0.8,0.7,0.1,0.7,0.2,2.4,3.9,12.4,66,693,62,52,10,29,13,129,298,999 -202448,2024-11-30,2025-02-20,region,on,on,48,14,2024,5398,5395,7431,7431,7431,3894,5390,5395,7436,7963,1.2,11.8,0.9,0.9,0.1,0.7,0.5,2.4,5.6,13.5,63,636,70,66,4,28,26,130,420,1075 -202449,2024-12-07,2025-02-20,region,on,on,49,15,2024,5624,5622,7851,7851,7851,3913,5613,5624,7860,8325,1.4,9.0,1.6,1.6,0.0,1.3,0.5,1.9,6.4,13.2,77,507,129,126,3,49,28,108,500,1099 -202450,2024-12-14,2025-02-20,region,on,on,50,16,2024,6220,6216,8480,8480,8480,4489,6214,6220,8483,9071,1.2,9.2,3.0,2.9,0.1,1.1,0.6,2.1,7.5,14.6,72,573,253,244,9,49,40,132,634,1324 -202451,2024-12-21,2025-02-20,region,on,on,51,17,2024,6452,6450,8966,8966,8966,4583,6450,6451,8964,9745,1.0,7.6,6.1,6.0,0.2,1.4,0.5,2.0,8.5,13.6,62,491,550,534,16,65,34,129,762,1328 -202452,2024-12-28,2025-02-20,region,on,on,52,18,2024,5980,5927,8200,8200,8200,4051,5927,5980,8202,8744,1.1,7.1,9.4,9.2,0.2,2.0,0.8,2.1,8.4,14.4,65,419,768,752,16,82,49,123,685,1257 -202501,2025-01-04,2025-02-20,region,on,on,1,19,2025,8052,8052,11443,11443,11443,5780,8052,8051,11443,11846,0.8,6.3,11.0,10.8,0.2,2.8,0.9,1.6,7.6,14.5,64,509,1254,1233,21,163,70,131,870,1718 -202502,2025-01-11,2025-02-20,region,on,on,2,20,2025,8181,8175,11647,11647,11647,5985,8176,8179,11643,12293,0.8,4.8,11.4,11.1,0.2,3.4,0.9,1.3,6.8,13.4,64,390,1322,1297,25,203,73,109,786,1650 -202503,2025-01-18,2025-02-20,region,on,on,3,21,2025,7292,7286,10314,10314,10314,5271,7282,7286,10313,10696,0.7,4.2,13.9,13.6,0.3,3.4,0.8,1.0,5.9,11.0,50,308,1437,1402,35,180,61,74,613,1172 -202504,2025-01-25,2025-02-20,region,on,on,4,22,2025,7042,7045,9997,9997,9997,5065,7045,7043,9993,10294,0.7,3.7,16.1,15.6,0.6,4.7,1.1,0.7,5.4,9.7,46,263,1614,1558,56,237,77,51,544,1001 -202505,2025-02-01,2025-02-20,region,on,on,5,23,2025,7629,7628,10987,10987,10987,7057,7628,7629,10989,11307,0.7,4.1,18.5,18.0,0.5,5.8,1.3,0.9,4.1,8.0,50,312,2032,1976,56,411,96,69,450,903 -202506,2025-02-08,2025-02-20,region,on,on,6,24,2025,7061,7058,10454,10454,10454,7058,7058,7061,10445,10753,0.7,4.4,19.6,19.0,0.7,6.8,0.8,0.8,3.3,6.9,50,310,2052,1982,70,483,56,56,341,738 -202507,2025-02-15,2025-02-20,region,on,on,7,25,2025,7083,7082,10265,10265,10265,7058,7082,7083,10266,10438,0.6,3.6,19.7,19.0,0.7,6.5,1.0,0.6,2.8,6.6,46,255,2026,1952,74,462,74,40,287,687 -202435,2024-08-31,2025-02-20,region,prairies,prairies,35,1,2024,1214,1208,2125,2125,2125,1254,1193,1214,1946,5508,1.6,14.3,1.9,1.8,0.0,0.2,0.2,1.2,0.2,11.9,20,173,40,39,1,3,2,14,4,657 -202436,2024-09-07,2025-02-20,region,prairies,prairies,36,2,2024,1296,1287,2263,2263,2263,1317,1264,1298,2071,5738,0.9,14.4,0.6,0.5,0.1,0.3,0.0,1.3,0.1,13.5,12,185,13,11,2,4,0,17,2,776 -202437,2024-09-14,2025-02-20,region,prairies,prairies,37,3,2024,1366,1346,2449,2449,2449,1388,1299,1368,2206,6180,0.8,16.4,0.8,0.7,0.2,0.4,0.5,0.9,0.3,12.8,11,221,20,16,4,5,7,12,7,788 -202438,2024-09-21,2025-02-20,region,prairies,prairies,38,4,2024,1498,1485,2456,2456,2456,1522,1435,1498,2232,6799,1.1,21.3,0.6,0.4,0.2,0.3,0.1,0.7,0.1,13.9,17,317,15,10,5,5,1,11,3,944 -202439,2024-09-28,2025-02-20,region,prairies,prairies,39,5,2024,1625,1611,2688,2688,2688,1668,1665,1625,2519,8196,0.8,21.9,0.4,0.4,0.0,0.3,0.1,0.9,0.5,14.1,13,353,10,10,0,5,1,15,12,1155 -202440,2024-10-05,2025-02-20,region,prairies,prairies,40,6,2024,1735,1715,3665,3665,3665,1773,1769,1736,3441,8456,1.0,19.8,0.7,0.7,0.0,0.2,0.0,1.0,0.1,14.3,18,340,24,24,0,4,0,17,4,1208 -202441,2024-10-12,2025-02-20,region,prairies,prairies,41,7,2024,1659,1638,4381,4381,4381,1700,1696,1659,4084,8725,0.8,16.6,0.6,0.5,0.1,0.2,0.0,1.4,0.5,15.9,14,272,26,23,3,4,0,23,21,1383 -202442,2024-10-19,2025-02-20,region,prairies,prairies,42,8,2024,1761,1753,4541,4541,4541,1758,1758,1761,4265,8770,0.7,13.6,0.8,0.7,0.1,0.1,0.1,1.3,0.5,15.0,13,239,38,34,4,1,2,23,21,1313 -202443,2024-10-26,2025-02-20,region,prairies,prairies,43,9,2024,1818,1796,5233,5233,5233,1844,1843,1818,4928,9341,0.9,13.2,1.0,0.9,0.1,0.3,0.2,1.4,0.6,14.9,17,237,54,49,5,5,3,25,32,1388 -202444,2024-11-02,2025-02-20,region,prairies,prairies,44,10,2024,1771,1745,5347,5347,5347,1785,1785,1771,5020,9490,1.1,13.2,1.1,1.0,0.1,0.3,0.1,1.2,0.9,13.9,19,231,57,53,4,6,1,21,45,1316 -202445,2024-11-09,2025-02-20,region,prairies,prairies,45,11,2024,1681,1658,5687,5687,5687,1682,1678,1682,5383,9272,0.6,12.0,1.7,1.5,0.2,0.4,0.1,1.5,1.7,13.1,10,199,94,84,10,6,2,26,93,1213 -202446,2024-11-16,2025-02-20,region,prairies,prairies,46,12,2024,1796,1788,5948,5948,5948,1797,1790,1797,5638,9337,1.3,13.0,1.6,1.5,0.2,0.4,0.1,2.0,3.2,11.9,24,233,97,87,10,8,1,36,183,1112 -202447,2024-11-23,2025-02-20,region,prairies,prairies,47,13,2024,1783,1771,5917,5917,5917,1783,1772,1783,5572,8842,1.2,11.2,2.3,2.1,0.2,0.8,0.5,2.1,5.3,11.3,22,199,136,126,10,14,9,37,297,995 -202448,2024-11-30,2025-02-20,region,prairies,prairies,48,14,2024,2001,1980,6085,6085,6085,2001,1995,2001,5758,8811,0.8,12.1,3.5,3.3,0.2,1.4,0.6,1.7,7.0,9.5,17,240,212,201,11,28,11,34,404,836 -202449,2024-12-07,2025-02-20,region,prairies,prairies,49,15,2024,2036,2020,6514,6514,6514,2036,2023,2036,6158,9152,1.2,10.4,6.2,6.1,0.1,1.3,0.5,2.6,8.4,9.1,24,211,406,399,7,27,10,52,515,835 -202450,2024-12-14,2025-02-20,region,prairies,prairies,50,16,2024,2079,2068,6820,6820,6820,2081,2066,2081,6469,9220,1.2,8.8,7.7,7.6,0.1,2.2,0.7,2.5,10.7,8.4,24,181,523,519,4,45,15,51,695,770 -202451,2024-12-21,2025-02-20,region,prairies,prairies,51,17,2024,2161,2133,7235,7235,7235,2162,2138,2162,6817,9669,0.8,7.8,11.1,10.9,0.3,3.2,0.8,1.9,12.4,8.3,17,167,805,786,19,70,17,42,846,804 -202452,2024-12-28,2025-02-20,region,prairies,prairies,52,18,2024,2205,2186,7719,7719,7719,2205,2182,2205,7414,10273,1.0,7.1,14.4,13.9,0.5,3.6,1.1,1.7,14.5,6.5,23,155,1109,1070,39,79,23,38,1078,671 -202501,2025-01-04,2025-02-20,region,prairies,prairies,1,19,2025,2427,2419,8322,8322,8322,2428,2389,2428,7903,10782,0.7,4.3,13.5,13.1,0.4,4.8,0.9,2.3,13.7,6.0,16,103,1122,1088,34,117,22,55,1081,652 -202502,2025-01-11,2025-02-20,region,prairies,prairies,2,20,2025,2501,2488,8672,8672,8672,2501,2448,2501,8140,10991,0.4,4.5,13.0,12.7,0.3,4.0,1.4,2.2,11.9,4.9,10,112,1129,1104,25,101,35,54,971,544 -202503,2025-01-18,2025-02-20,region,prairies,prairies,3,21,2025,2267,2261,7942,7942,7942,2269,2242,2269,7484,10087,0.7,4.7,11.8,11.3,0.5,4.9,1.5,1.8,11.8,4.3,16,106,935,896,39,111,34,41,884,434 -202504,2025-01-25,2025-02-20,region,prairies,prairies,4,22,2025,2224,2218,7661,7661,7661,2224,2197,2224,7288,9673,0.7,5.6,14.0,13.3,0.6,5.8,1.5,1.8,10.5,3.2,15,124,1070,1022,48,128,33,39,768,308 -202505,2025-02-01,2025-02-20,region,prairies,prairies,5,23,2025,2225,2221,8069,8069,8069,2225,2183,2225,7690,9768,0.7,5.5,15.1,14.4,0.7,6.4,2.0,1.5,8.5,2.3,15,123,1221,1164,57,142,44,34,656,228 -202506,2025-02-08,2025-02-20,region,prairies,prairies,6,24,2025,2232,2226,7833,7833,7833,2232,2186,2232,7451,9573,0.5,6.0,17.1,16.1,1.0,7.4,1.7,1.3,6.8,2.1,11,134,1340,1261,79,166,37,29,504,202 -202507,2025-02-15,2025-02-20,region,prairies,prairies,7,25,2025,1945,1945,7433,7433,7433,1945,1899,1945,7074,9516,1.4,7.4,19.0,17.9,1.1,9.6,1.3,1.5,5.6,1.8,27,144,1412,1331,81,186,24,29,399,167 -202435,2024-08-31,2025-02-20,province,pe,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,139,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 -202436,2024-09-07,2025-02-20,province,pe,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,123,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,25 -202437,2024-09-14,2025-02-20,province,pe,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,130,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 -202438,2024-09-21,2025-02-20,province,pe,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 -202439,2024-09-28,2025-02-20,province,pe,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,161,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,28 -202440,2024-10-05,2025-02-20,province,pe,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,196,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 -202441,2024-10-12,2025-02-20,province,pe,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,172,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,24 -202442,2024-10-19,2025-02-20,province,pe,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,208,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 -202443,2024-10-26,2025-02-20,province,pe,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,259,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 -202444,2024-11-02,2025-02-20,province,pe,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,168,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 -202445,2024-11-09,2025-02-20,province,pe,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,142,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 -202446,2024-11-16,2025-02-20,province,pe,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 -202447,2024-11-23,2025-02-20,province,pe,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 -202448,2024-11-30,2025-02-20,province,pe,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,146,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202449,2024-12-07,2025-02-20,province,pe,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,127,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202450,2024-12-14,2025-02-20,province,pe,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202451,2024-12-21,2025-02-20,province,pe,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,152,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202452,2024-12-28,2025-02-20,province,pe,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,156,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 -202501,2025-01-04,2025-02-20,province,pe,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,218,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 -202502,2025-01-11,2025-02-20,province,pe,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,232,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 -202503,2025-01-18,2025-02-20,province,pe,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,195,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 -202504,2025-01-25,2025-02-20,province,pe,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,207,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 -202505,2025-02-01,2025-02-20,province,pe,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,247,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 -202506,2025-02-08,2025-02-20,province,pe,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,288,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 -202507,2025-02-15,2025-02-20,province,pe,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,326,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 -202435,2024-08-31,2025-02-20,region,qc,qc,35,1,2024,1473,1523,6044,6044,6044,1400,1448,1456,5098,9440,1.4,12.1,0.1,0.1,0.0,1.1,0.8,1.8,1.1,22.7,21,184,9,7,2,16,11,26,57,2147 -202436,2024-09-07,2025-02-20,region,qc,qc,36,2,2024,1429,1469,6078,6078,6078,1340,1402,1412,5030,9733,1.5,12.8,0.4,0.3,0.1,1.6,0.2,1.6,1.2,22.4,22,188,22,18,4,21,3,23,60,2180 -202437,2024-09-14,2025-02-20,region,qc,qc,37,3,2024,1601,1650,6977,6977,6977,1534,1579,1587,5761,11088,1.1,15.2,0.2,0.1,0.0,1.5,0.1,1.4,1.3,22.5,17,250,11,8,3,23,1,23,75,2496 -202438,2024-09-21,2025-02-20,region,qc,qc,38,4,2024,1600,1644,7152,7152,7152,1532,1581,1584,6048,11802,1.2,19.4,0.3,0.2,0.1,2.0,0.3,1.8,1.3,23.1,20,319,19,15,4,30,4,28,76,2724 -202439,2024-09-28,2025-02-20,region,qc,qc,39,5,2024,1723,1771,7310,7310,7310,1652,1712,1714,6297,11332,2.8,20.9,0.2,0.1,0.1,1.3,0.0,1.3,2.0,20.4,48,371,15,10,5,21,0,22,123,2307 -202440,2024-10-05,2025-02-20,region,qc,qc,40,6,2024,1632,1676,7083,7083,7083,1563,1616,1622,6060,10840,2.1,20.0,0.3,0.2,0.1,2.0,0.2,1.7,1.9,17.9,35,335,23,15,8,31,3,28,117,1936 -202441,2024-10-12,2025-02-20,region,qc,qc,41,7,2024,1695,1743,7074,7074,7074,1601,1679,1676,6174,10199,2.6,19.9,0.3,0.2,0.1,1.1,0.2,1.7,2.6,14.7,44,346,19,15,4,18,4,28,161,1499 -202442,2024-10-19,2025-02-20,region,qc,qc,42,8,2024,1735,1787,7156,7156,7156,1617,1718,1710,6341,9958,3.1,17.4,0.3,0.2,0.1,1.3,0.3,1.6,2.9,15.8,53,311,21,16,5,21,6,27,182,1573 -202443,2024-10-26,2025-02-20,region,qc,qc,43,9,2024,1813,1850,7404,7404,7404,1680,1797,1794,6545,9963,3.3,16.3,0.3,0.1,0.1,1.1,0.2,2.6,3.3,14.6,60,301,19,11,8,18,4,46,218,1452 -202444,2024-11-02,2025-02-20,region,qc,qc,44,10,2024,1682,1729,7384,7384,7384,1563,1672,1670,6456,9295,2.9,14.7,0.7,0.5,0.2,1.0,0.6,2.3,4.3,13.2,48,254,50,38,12,15,10,38,278,1227 -202445,2024-11-09,2025-02-20,region,qc,qc,45,11,2024,1820,1871,7440,7440,7440,1692,1806,1805,6560,9059,3.6,15.4,0.6,0.4,0.2,1.6,0.6,1.8,5.3,11.8,66,288,41,28,13,27,11,33,347,1069 -202446,2024-11-16,2025-02-20,region,qc,qc,46,12,2024,1774,1824,7881,7881,7881,1650,1774,1758,6664,8856,4.7,17.0,0.7,0.6,0.1,1.8,0.7,1.4,6.8,11.1,84,310,55,49,6,30,13,25,452,987 -202447,2024-11-23,2025-02-20,region,qc,qc,47,13,2024,1883,1920,8642,8642,8642,1739,1879,1867,7202,8916,4.9,14.8,0.7,0.6,0.2,1.5,0.3,1.2,9.2,10.3,92,284,62,49,13,26,6,22,663,915 -202448,2024-11-30,2025-02-20,region,qc,qc,48,14,2024,1808,1846,8750,8750,8750,1688,1801,1799,7206,8781,4.5,16.3,1.4,1.2,0.2,1.7,0.4,2.0,10.2,9.8,81,301,123,102,21,29,7,36,735,857 -202449,2024-12-07,2025-02-20,region,qc,qc,49,15,2024,1706,1757,8844,8844,8844,1585,1704,1691,7152,8812,3.5,13.8,1.5,1.2,0.3,1.8,0.5,1.5,11.8,8.6,60,243,136,109,27,29,8,25,846,761 -202450,2024-12-14,2025-02-20,region,qc,qc,50,16,2024,1647,1698,9407,9407,9407,1517,1634,1637,7499,9089,3.7,12.8,2.6,2.2,0.3,3.0,0.5,1.3,12.7,10.3,61,217,241,210,31,46,8,22,949,940 -202451,2024-12-21,2025-02-20,region,qc,qc,51,17,2024,1794,1831,10141,10141,10141,1667,1774,1769,8240,9594,4.0,13.7,4.4,4.0,0.4,2.8,1.0,1.8,13.6,9.9,72,250,448,408,40,47,17,31,1118,951 -202452,2024-12-28,2025-02-20,region,qc,qc,52,18,2024,1519,1576,10141,10141,10141,1404,1518,1511,8022,9133,3.2,10.8,8.3,7.5,0.7,4.0,1.5,1.5,13.2,9.1,48,170,839,764,75,56,23,23,1056,832 -202501,2025-01-04,2025-02-20,region,qc,qc,1,19,2025,1656,1703,12303,12303,12303,1510,1649,1643,9655,11294,3.3,9.0,10.8,10.1,0.6,3.6,1.5,1.1,12.2,9.6,54,154,1327,1248,79,54,24,18,1181,1085 -202502,2025-01-11,2025-02-20,region,qc,qc,2,20,2025,1660,1709,12437,12437,12437,1511,1646,1636,9872,11530,2.9,7.7,11.1,10.4,0.7,2.6,1.6,1.0,9.6,8.9,48,132,1384,1296,88,39,26,17,948,1027 -202503,2025-01-18,2025-02-20,region,qc,qc,3,21,2025,1651,1704,11525,11525,11525,1499,1647,1640,9182,10371,2.4,7.2,15.4,14.4,1.0,3.3,1.2,0.9,8.1,6.7,40,123,1773,1657,116,50,20,14,745,700 -202504,2025-01-25,2025-02-20,region,qc,qc,4,22,2025,1651,1684,11463,11463,11463,1580,1645,1638,9179,10071,2.3,7.5,19.2,17.9,1.3,4.4,1.5,0.8,6.8,6.6,38,126,2203,2057,146,69,25,13,628,667 -202505,2025-02-01,2025-02-20,region,qc,qc,5,23,2025,1652,1689,12881,12881,12881,1627,1640,1640,9903,11147,3.0,6.1,26.5,24.6,1.9,5.2,1.8,1.2,5.6,6.1,50,103,3415,3165,250,84,29,19,554,683 -202506,2025-02-08,2025-02-20,region,qc,qc,6,24,2025,1714,1755,14550,14550,14550,1686,1695,1694,11219,12484,2.5,6.0,32.1,29.7,2.4,6.3,1.9,0.5,4.4,5.3,42,106,4671,4324,347,107,33,9,491,664 -202507,2025-02-15,2025-02-20,region,qc,qc,7,25,2025,1586,1638,14933,14933,14933,1560,1590,1574,11400,13113,1.9,6.4,34.2,31.2,3.0,6.7,1.4,0.6,3.1,4.5,30,105,5100,4659,441,104,22,9,356,586 -202435,2024-08-31,2025-02-20,province,sk,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 -202436,2024-09-07,2025-02-20,province,sk,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1312,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,168 -202437,2024-09-14,2025-02-20,province,sk,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1491,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,190 -202438,2024-09-21,2025-02-20,province,sk,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1624,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,248 -202439,2024-09-28,2025-02-20,province,sk,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1620,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,264 -202440,2024-10-05,2025-02-20,province,sk,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1894,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,309 -202441,2024-10-12,2025-02-20,province,sk,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1913,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,359 -202442,2024-10-19,2025-02-20,province,sk,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1921,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,312 -202443,2024-10-26,2025-02-20,province,sk,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1977,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,366 -202444,2024-11-02,2025-02-20,province,sk,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1868,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 -202445,2024-11-09,2025-02-20,province,sk,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1854,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,271 -202446,2024-11-16,2025-02-20,province,sk,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1841,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,202 -202447,2024-11-23,2025-02-20,province,sk,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1684,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,155 -202448,2024-11-30,2025-02-20,province,sk,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1638,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,118 -202449,2024-12-07,2025-02-20,province,sk,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1780,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 -202450,2024-12-14,2025-02-20,province,sk,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1707,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,117 -202451,2024-12-21,2025-02-20,province,sk,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1739,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,131 -202452,2024-12-28,2025-02-20,province,sk,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,2041,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,127 -202501,2025-01-04,2025-02-20,province,sk,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2228,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 -202502,2025-01-11,2025-02-20,province,sk,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2310,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 -202503,2025-01-18,2025-02-20,province,sk,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2064,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 -202504,2025-01-25,2025-02-20,province,sk,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2213,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 -202505,2025-02-01,2025-02-20,province,sk,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2299,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 -202506,2025-02-08,2025-02-20,province,sk,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2246,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,38 -202507,2025-02-15,2025-02-20,province,sk,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2147,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 -202435,2024-08-31,2025-02-20,region,territories,territories,35,1,2024,N/A,N/A,132,132,132,N/A,N/A,N/A,132,179,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,12.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,23 -202436,2024-09-07,2025-02-20,region,territories,territories,36,2,2024,N/A,N/A,146,146,146,N/A,N/A,N/A,146,166,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,0.0,12.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,21 -202437,2024-09-14,2025-02-20,region,territories,territories,37,3,2024,N/A,N/A,145,145,145,N/A,N/A,N/A,144,190,N/A,N/A,1.4,0.7,0.7,N/A,N/A,N/A,0.7,15.3,N/A,N/A,2,1,1,N/A,N/A,N/A,1,29 -202438,2024-09-21,2025-02-20,region,territories,territories,38,4,2024,N/A,N/A,170,170,170,N/A,N/A,N/A,170,208,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,10.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 -202439,2024-09-28,2025-02-20,region,territories,territories,39,5,2024,N/A,N/A,173,173,173,N/A,N/A,N/A,173,211,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,7.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,16 -202440,2024-10-05,2025-02-20,region,territories,territories,40,6,2024,N/A,N/A,109,109,109,N/A,N/A,N/A,109,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,4.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,7 -202441,2024-10-12,2025-02-20,region,territories,territories,41,7,2024,N/A,N/A,187,187,187,N/A,N/A,N/A,187,230,N/A,N/A,1.6,1.6,0.0,N/A,N/A,N/A,0.0,6.1,N/A,N/A,3,3,0,N/A,N/A,N/A,0,14 -202442,2024-10-19,2025-02-20,region,territories,territories,42,8,2024,N/A,N/A,133,133,133,N/A,N/A,N/A,133,179,N/A,N/A,0.8,0.8,0.0,N/A,N/A,N/A,0.0,12.3,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 -202443,2024-10-26,2025-02-20,region,territories,territories,43,9,2024,N/A,N/A,163,163,163,N/A,N/A,N/A,163,229,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,8.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,20 -202444,2024-11-02,2025-02-20,region,territories,territories,44,10,2024,N/A,N/A,108,108,108,N/A,N/A,N/A,108,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.9,7.6,N/A,N/A,0,0,0,N/A,N/A,N/A,1,11 -202445,2024-11-09,2025-02-20,region,territories,territories,45,11,2024,N/A,N/A,139,139,139,N/A,N/A,N/A,139,175,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,1.4,4.6,N/A,N/A,1,1,0,N/A,N/A,N/A,2,8 -202446,2024-11-16,2025-02-20,region,territories,territories,46,12,2024,N/A,N/A,155,155,155,N/A,N/A,N/A,155,188,N/A,N/A,1.3,1.3,0.0,N/A,N/A,N/A,0.6,5.9,N/A,N/A,2,2,0,N/A,N/A,N/A,1,11 -202447,2024-11-23,2025-02-20,region,territories,territories,47,13,2024,N/A,N/A,171,171,171,N/A,N/A,N/A,171,203,N/A,N/A,1.2,1.2,0.0,N/A,N/A,N/A,0.0,6.9,N/A,N/A,2,2,0,N/A,N/A,N/A,0,14 -202448,2024-11-30,2025-02-20,region,territories,territories,48,14,2024,N/A,N/A,112,112,112,N/A,N/A,N/A,112,133,N/A,N/A,0.9,0.9,0.0,N/A,N/A,N/A,0.0,3.0,N/A,N/A,1,1,0,N/A,N/A,N/A,0,4 -202449,2024-12-07,2025-02-20,region,territories,territories,49,15,2024,N/A,N/A,116,116,116,N/A,N/A,N/A,116,144,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,2.6,8.3,N/A,N/A,0,0,0,N/A,N/A,N/A,3,12 -202450,2024-12-14,2025-02-20,region,territories,territories,50,16,2024,N/A,N/A,153,153,153,N/A,N/A,N/A,153,194,N/A,N/A,2.0,2.0,0.0,N/A,N/A,N/A,1.3,12.4,N/A,N/A,3,3,0,N/A,N/A,N/A,2,24 -202451,2024-12-21,2025-02-20,region,territories,territories,51,17,2024,N/A,N/A,191,191,191,N/A,N/A,N/A,191,221,N/A,N/A,4.2,3.1,1.0,N/A,N/A,N/A,3.7,2.7,N/A,N/A,8,6,2,N/A,N/A,N/A,7,6 -202452,2024-12-28,2025-02-20,region,territories,territories,52,18,2024,N/A,N/A,117,117,117,N/A,N/A,N/A,118,149,N/A,N/A,10.3,10.3,0.0,N/A,N/A,N/A,5.9,1.3,N/A,N/A,12,12,0,N/A,N/A,N/A,7,2 -202501,2025-01-04,2025-02-20,region,territories,territories,1,19,2025,N/A,N/A,147,147,147,N/A,N/A,N/A,147,178,N/A,N/A,21.8,21.8,0.0,N/A,N/A,N/A,10.2,3.9,N/A,N/A,32,32,0,N/A,N/A,N/A,15,7 -202502,2025-01-11,2025-02-20,region,territories,territories,2,20,2025,N/A,N/A,213,213,213,N/A,N/A,N/A,213,240,N/A,N/A,23.5,23.0,0.5,N/A,N/A,N/A,4.7,3.8,N/A,N/A,50,49,1,N/A,N/A,N/A,10,9 -202503,2025-01-18,2025-02-20,region,territories,territories,3,21,2025,N/A,N/A,200,200,200,N/A,N/A,N/A,200,227,N/A,N/A,14.5,11.5,3.0,N/A,N/A,N/A,2.5,3.1,N/A,N/A,29,23,6,N/A,N/A,N/A,5,7 -202504,2025-01-25,2025-02-20,region,territories,territories,4,22,2025,N/A,N/A,252,252,252,N/A,N/A,N/A,252,287,N/A,N/A,27.8,26.6,1.2,N/A,N/A,N/A,5.6,2.1,N/A,N/A,70,67,3,N/A,N/A,N/A,14,6 -202505,2025-02-01,2025-02-20,region,territories,territories,5,23,2025,N/A,N/A,268,268,268,N/A,N/A,N/A,268,286,N/A,N/A,25.0,23.1,1.9,N/A,N/A,N/A,6.7,4.2,N/A,N/A,67,62,5,N/A,N/A,N/A,18,12 -202506,2025-02-08,2025-02-20,region,territories,territories,6,24,2025,N/A,N/A,248,248,248,N/A,N/A,N/A,248,262,N/A,N/A,30.6,30.2,0.4,N/A,N/A,N/A,8.1,1.5,N/A,N/A,76,75,1,N/A,N/A,N/A,20,4 -202507,2025-02-15,2025-02-20,region,territories,territories,7,25,2025,N/A,N/A,271,271,271,N/A,N/A,N/A,271,294,N/A,N/A,36.5,35.4,1.1,N/A,N/A,N/A,8.1,0.7,N/A,N/A,99,96,3,N/A,N/A,N/A,22,2 -202435,2024-08-31,2025-02-20,province,yt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 -202436,2024-09-07,2025-02-20,province,yt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,33,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202437,2024-09-14,2025-02-20,province,yt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,13 -202438,2024-09-21,2025-02-20,province,yt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202439,2024-09-28,2025-02-20,province,yt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 -202440,2024-10-05,2025-02-20,province,yt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202441,2024-10-12,2025-02-20,province,yt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 -202442,2024-10-19,2025-02-20,province,yt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202443,2024-10-26,2025-02-20,province,yt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202444,2024-11-02,2025-02-20,province,yt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,39,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 -202445,2024-11-09,2025-02-20,province,yt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 -202446,2024-11-16,2025-02-20,province,yt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202447,2024-11-23,2025-02-20,province,yt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,43,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202448,2024-11-30,2025-02-20,province,yt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202449,2024-12-07,2025-02-20,province,yt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202450,2024-12-14,2025-02-20,province,yt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,32,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202451,2024-12-21,2025-02-20,province,yt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202452,2024-12-28,2025-02-20,province,yt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202501,2025-01-04,2025-02-20,province,yt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202502,2025-01-11,2025-02-20,province,yt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202503,2025-01-18,2025-02-20,province,yt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 -202504,2025-01-25,2025-02-20,province,yt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 -202505,2025-02-01,2025-02-20,province,yt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,63,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202506,2025-02-08,2025-02-20,province,yt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 -202507,2025-02-15,2025-02-20,province,yt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,76,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +epiweek,time_value,issue,geo_type,geo_value,region,week,weekorder,year,adv_tests,evrv_tests,flu_tests,flua_tests,flub_tests,hcov_tests,hmpv_tests,hpiv_tests,rsv_tests,sarscov2_tests,adv_pct_positive,evrv_pct_positive,flu_pct_positive,flua_pct_positive,flub_pct_positive,hcov_pct_positive,hmpv_pct_positive,hpiv_pct_positive,rsv_pct_positive,sarscov2_pct_positive,adv_positive_tests,evrv_positive_tests,flu_positive_tests,flua_positive_tests,flub_positive_tests,hcov_positive_tests,hmpv_positive_tests,hpiv_positive_tests,rsv_positive_tests,sarscov2_positive_tests +202435,2024-08-31,2025-02-20,province,ab,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3141,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,320 +202436,2024-09-07,2025-02-20,province,ab,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3290,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,393 +202437,2024-09-14,2025-02-20,province,ab,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,3571,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,415 +202438,2024-09-21,2025-02-20,province,ab,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,4070,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,497 +202439,2024-09-28,2025-02-20,province,ab,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5249,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,632 +202440,2024-10-05,2025-02-20,province,ab,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5212,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,634 +202441,2024-10-12,2025-02-20,province,ab,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5535,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,812 +202442,2024-10-19,2025-02-20,province,ab,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5606,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,770 +202443,2024-10-26,2025-02-20,province,ab,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5854,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,730 +202444,2024-11-02,2025-02-20,province,ab,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6108,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,706 +202445,2024-11-09,2025-02-20,province,ab,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6069,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,699 +202446,2024-11-16,2025-02-20,province,ab,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6166,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,684 +202447,2024-11-23,2025-02-20,province,ab,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,5930,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,680 +202448,2024-11-30,2025-02-20,province,ab,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6049,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,595 +202449,2024-12-07,2025-02-20,province,ab,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6240,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,573 +202450,2024-12-14,2025-02-20,province,ab,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6410,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,565 +202451,2024-12-21,2025-02-20,province,ab,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6811,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,586 +202452,2024-12-28,2025-02-20,province,ab,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,6974,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,464 +202501,2025-01-04,2025-02-20,province,ab,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7390,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,460 +202502,2025-01-11,2025-02-20,province,ab,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,7066,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,361 +202503,2025-01-18,2025-02-20,province,ab,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6479,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,325 +202504,2025-01-25,2025-02-20,province,ab,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,6035,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,201 +202505,2025-02-01,2025-02-20,province,ab,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5931,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,138 +202506,2025-02-08,2025-02-20,province,ab,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5795,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,115 +202507,2025-02-15,2025-02-20,province,ab,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,5706,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 +202435,2024-08-31,2025-02-20,region,atlantic,atlantic,35,1,2024,576,576,2242,2242,2242,576,576,576,2146,2933,1.7,9.9,0.1,0.0,0.0,0.5,0.2,1.4,0.1,17.7,10,57,2,1,1,3,1,8,2,518 +202436,2024-09-07,2025-02-20,region,atlantic,atlantic,36,2,2024,577,577,2265,2265,2265,577,577,577,2218,2903,1.4,12.7,0.1,0.1,0.0,0.3,0.3,1.2,0.0,17.3,8,73,2,2,0,2,2,7,0,503 +202437,2024-09-14,2025-02-20,region,atlantic,atlantic,37,3,2024,698,698,2554,2554,2554,708,698,698,2467,3185,1.7,17.3,0.0,0.0,0.0,0.6,0.1,1.1,0.0,17.0,12,121,1,1,0,4,1,8,1,542 +202438,2024-09-21,2025-02-20,region,atlantic,atlantic,38,4,2024,847,847,2814,2814,2814,847,847,847,2719,3522,1.2,25.6,0.0,0.0,0.0,1.2,0.1,1.2,0.0,17.0,10,217,1,1,0,10,1,10,0,599 +202439,2024-09-28,2025-02-20,region,atlantic,atlantic,39,5,2024,834,834,3085,3085,3085,834,834,834,2982,3858,1.0,26.9,0.2,0.2,0.0,0.8,0.5,0.7,0.1,16.3,8,224,6,6,0,7,4,6,3,629 +202440,2024-10-05,2025-02-20,region,atlantic,atlantic,40,6,2024,889,889,3136,3136,3136,889,889,889,3026,3825,0.8,27.0,0.0,0.0,0.0,0.6,0.0,1.6,0.2,15.2,7,240,1,1,0,5,0,14,5,580 +202441,2024-10-12,2025-02-20,region,atlantic,atlantic,41,7,2024,921,921,2996,2996,2996,921,921,921,2877,3644,1.5,24.8,0.0,0.0,0.0,0.2,0.1,1.7,0.3,12.9,14,228,1,1,0,2,1,16,10,469 +202442,2024-10-19,2025-02-20,region,atlantic,atlantic,42,8,2024,906,906,2917,2917,2917,906,906,906,2819,3619,1.2,23.5,0.1,0.1,0.0,0.4,0.1,1.8,0.3,11.5,11,213,2,2,0,4,1,16,9,416 +202443,2024-10-26,2025-02-20,region,atlantic,atlantic,43,9,2024,968,968,3051,3051,3051,968,968,968,2948,3781,1.1,21.9,0.2,0.2,0.0,0.3,0.0,2.2,0.2,11.7,11,212,5,5,0,3,0,21,6,444 +202444,2024-11-02,2025-02-20,region,atlantic,atlantic,44,10,2024,987,987,2783,2783,2783,987,987,987,2682,3348,1.7,18.5,0.2,0.2,0.0,0.7,0.2,1.9,0.3,10.5,17,183,5,5,0,7,2,19,7,350 +202445,2024-11-09,2025-02-20,region,atlantic,atlantic,45,11,2024,1122,1122,3032,3032,3032,1122,1122,1122,2958,3580,2.1,19.4,0.4,0.4,0.0,0.7,0.3,1.7,0.4,9.6,24,218,11,11,0,8,3,19,13,344 +202446,2024-11-16,2025-02-20,region,atlantic,atlantic,46,12,2024,990,990,2948,2948,2948,990,990,990,2872,3280,2.5,20.3,1.0,0.9,0.1,1.3,0.5,2.0,1.3,8.6,25,201,30,27,3,13,5,20,36,281 +202447,2024-11-23,2025-02-20,region,atlantic,atlantic,47,13,2024,1147,1147,3220,3220,3220,1147,1147,1147,3120,3389,2.9,18.7,1.1,1.1,0.0,1.5,0.7,2.3,1.5,6.7,33,215,36,35,1,17,8,26,46,228 +202448,2024-11-30,2025-02-20,region,atlantic,atlantic,48,14,2024,1005,1005,3044,3044,3044,1005,1005,1005,2978,3263,3.8,16.9,1.9,1.8,0.1,2.4,0.2,4.4,2.8,6.0,38,170,58,55,3,24,2,44,83,197 +202449,2024-12-07,2025-02-20,region,atlantic,atlantic,49,15,2024,915,915,2960,2960,2960,914,914,914,2906,3125,4.7,16.0,3.2,3.1,0.2,2.6,1.0,2.1,4.2,6.4,43,146,96,91,5,24,9,19,121,201 +202450,2024-12-14,2025-02-20,region,atlantic,atlantic,50,16,2024,1017,1017,3237,3237,3237,1015,1017,998,3203,3437,5.1,16.9,3.9,3.7,0.1,3.1,1.3,2.4,5.6,6.5,52,172,125,121,4,31,13,24,178,222 +202451,2024-12-21,2025-02-20,region,atlantic,atlantic,51,17,2024,977,977,3482,3482,3482,1057,977,976,3396,3681,4.0,15.9,4.4,4.3,0.1,5.0,1.3,2.6,8.1,8.1,39,155,154,149,5,53,13,25,274,299 +202452,2024-12-28,2025-02-20,region,atlantic,atlantic,52,18,2024,776,776,3206,3206,3206,776,776,775,3122,3379,4.4,12.0,7.2,7.0,0.2,4.0,1.5,3.5,9.9,7.1,34,93,231,225,6,31,12,27,310,240 +202501,2025-01-04,2025-02-20,region,atlantic,atlantic,1,19,2025,984,984,4070,4070,4070,984,984,984,3911,4367,6.4,10.0,7.5,7.1,0.3,4.9,2.0,2.4,9.7,6.5,63,98,304,291,13,48,20,24,380,284 +202502,2025-01-11,2025-02-20,region,atlantic,atlantic,2,20,2025,1126,1126,4028,4028,4028,1126,1126,1126,3925,4376,5.5,10.2,8.5,8.4,0.1,4.4,1.4,2.8,9.0,6.6,62,115,342,338,4,49,16,31,355,291 +202503,2025-01-18,2025-02-20,region,atlantic,atlantic,3,21,2025,1035,1035,3875,3875,3875,1031,1035,1031,3786,3771,6.0,7.7,8.7,8.5,0.3,5.5,1.4,2.6,11.3,6.4,62,80,338,328,10,57,14,27,429,243 +202504,2025-01-25,2025-02-20,region,atlantic,atlantic,4,22,2025,1027,1026,3859,3859,3859,1028,1026,1029,3766,3894,4.8,9.4,11.2,10.9,0.3,6.6,1.6,2.1,12.5,5.0,49,96,432,420,12,68,16,22,472,195 +202505,2025-02-01,2025-02-20,region,atlantic,atlantic,5,23,2025,856,855,4010,4010,4010,852,855,852,3915,3899,3.9,8.9,14.3,13.6,0.7,5.0,2.8,2.0,12.8,5.2,33,76,575,546,29,43,24,17,502,203 +202506,2025-02-08,2025-02-20,region,atlantic,atlantic,6,24,2025,804,811,4338,4338,4338,808,811,790,4244,4188,2.4,7.2,17.8,17.2,0.6,6.2,1.5,2.8,13.1,4.6,19,58,773,745,28,50,12,22,555,193 +202507,2025-02-15,2025-02-20,region,atlantic,atlantic,7,25,2025,746,746,4298,4298,4298,747,746,737,4265,4352,1.1,6.6,23.8,22.8,0.9,7.1,2.4,1.5,11.2,4.4,8,49,1022,982,40,53,18,11,476,190 +202435,2024-08-31,2025-02-20,province,bc,bc,35,1,2024,621,617,2517,2517,2517,617,621,621,2517,2571,0.3,8.9,1.4,1.4,0.0,0.2,1.4,1.4,0.5,18.8,2,55,35,34,1,1,9,9,12,484 +202436,2024-09-07,2025-02-20,province,bc,bc,36,2,2024,715,712,2683,2683,2683,712,715,715,2709,2807,1.3,12.1,1.5,1.5,0.0,0.0,0.6,1.7,0.1,19.1,9,86,41,41,0,0,4,12,2,535 +202437,2024-09-14,2025-02-20,province,bc,bc,37,3,2024,713,704,2832,2832,2832,704,713,713,2826,2919,0.7,15.6,2.1,2.0,0.1,1.0,0.8,1.4,0.3,18.9,5,110,59,57,2,7,6,10,9,551 +202438,2024-09-21,2025-02-20,province,bc,bc,38,4,2024,831,823,3033,3033,3033,823,831,831,3033,3075,0.2,22.6,2.0,2.0,0.0,0.5,0.5,2.6,0.4,17.3,2,186,60,60,0,4,4,22,12,531 +202439,2024-09-28,2025-02-20,province,bc,bc,39,5,2024,843,833,3415,3415,3415,833,843,843,3415,3446,0.2,25.1,1.9,1.9,0.0,0.4,0.7,1.7,0.2,18.5,2,209,65,64,1,3,6,14,7,637 +202440,2024-10-05,2025-02-20,province,bc,bc,40,6,2024,915,901,3554,3554,3554,872,878,878,3539,3588,1.7,21.5,1.1,1.1,0.0,0.5,1.5,2.1,0.4,17.6,16,194,39,38,1,4,13,18,14,630 +202441,2024-10-12,2025-02-20,province,bc,bc,41,7,2024,942,940,3798,3798,3798,893,901,901,3780,3613,1.0,22.3,1.2,1.1,0.0,0.6,0.7,2.2,0.6,17.7,9,210,44,43,1,5,6,20,21,641 +202442,2024-10-19,2025-02-20,province,bc,bc,42,8,2024,1029,1027,4004,4004,4004,988,998,998,3903,3828,1.2,23.4,1.2,1.1,0.0,0.4,1.0,2.1,1.1,16.1,12,240,47,46,1,4,10,21,41,615 +202443,2024-10-26,2025-02-20,province,bc,bc,43,9,2024,1044,1027,3699,3699,3699,988,1003,1003,3586,3485,0.9,18.6,1.1,1.1,0.1,0.4,1.4,4.0,1.1,13.1,9,191,41,39,2,4,14,40,39,458 +202444,2024-11-02,2025-02-20,province,bc,bc,44,10,2024,1023,1010,3798,3798,3798,974,997,997,3660,3567,1.5,17.9,1.4,1.3,0.1,0.2,1.2,3.3,1.3,12.7,15,181,52,50,2,2,12,33,47,453 +202445,2024-11-09,2025-02-20,province,bc,bc,45,11,2024,1233,1242,3848,3848,3848,1195,1205,1205,3715,3471,0.6,17.7,2.0,1.7,0.3,0.3,0.7,5.1,2.1,8.7,8,220,76,64,12,4,8,62,79,303 +202446,2024-11-16,2025-02-20,province,bc,bc,46,12,2024,1441,1446,4227,4227,4227,1407,1418,1418,4081,3670,1.4,18.0,1.8,1.6,0.3,0.7,1.5,3.9,3.7,7.4,20,260,77,66,11,10,21,55,151,273 +202447,2024-11-23,2025-02-20,province,bc,bc,47,13,2024,1426,1442,3955,3955,3955,1387,1395,1396,3820,3428,1.3,15.2,2.4,2.1,0.2,0.4,1.3,4.0,5.2,6.0,19,219,93,85,8,5,18,56,197,206 +202448,2024-11-30,2025-02-20,province,bc,bc,48,14,2024,1513,1533,4029,4029,4029,1478,1488,1488,3907,3413,1.8,15.2,3.5,3.2,0.3,1.1,1.6,5.9,7.6,4.7,27,233,140,128,12,16,24,88,298,160 +202449,2024-12-07,2025-02-20,province,bc,bc,49,15,2024,1663,1645,4223,4223,4223,1612,1626,1627,4091,3621,3.0,16.8,4.6,4.3,0.3,1.4,2.2,5.3,10.4,4.2,50,277,193,180,13,22,36,86,425,151 +202450,2024-12-14,2025-02-20,province,bc,bc,50,16,2024,1718,1713,4547,4547,4547,1678,1688,1688,4399,4020,2.0,13.4,6.7,6.4,0.4,1.4,2.9,4.9,10.3,5.7,35,229,305,289,16,24,49,83,451,230 +202451,2024-12-21,2025-02-20,province,bc,bc,51,17,2024,1701,1695,5090,5090,5090,1658,1669,1669,4801,4392,1.8,14.7,12.0,11.4,0.6,3.3,3.6,5.5,12.0,5.4,30,249,613,582,31,55,60,91,577,237 +202452,2024-12-28,2025-02-20,province,bc,bc,52,18,2024,1509,1505,4940,4940,4940,1469,1479,1481,4796,4238,1.9,15.2,12.1,11.6,0.5,4.0,3.7,4.4,12.2,5.1,29,229,599,574,25,59,55,65,584,217 +202501,2025-01-04,2025-02-20,province,bc,bc,1,19,2025,1617,1632,5405,5405,5405,1586,1594,1596,5205,4718,2.2,10.4,13.0,12.3,0.7,3.8,4.0,3.9,11.4,4.8,35,169,701,663,38,61,64,63,593,225 +202502,2025-01-11,2025-02-20,province,bc,bc,2,20,2025,1673,1675,5589,5589,5589,1628,1643,1643,5375,4983,1.3,8.5,13.9,13.4,0.5,3.1,4.9,3.9,9.3,4.5,22,143,775,747,28,50,80,64,500,222 +202503,2025-01-18,2025-02-20,province,bc,bc,3,21,2025,1707,1724,5498,5498,5498,1679,1686,1686,5339,4893,0.9,8.1,15.1,14.2,0.9,3.6,3.6,2.4,9.3,3.6,16,139,831,781,50,60,61,41,496,178 +202504,2025-01-25,2025-02-20,province,bc,bc,4,22,2025,1725,1739,5355,5355,5355,1688,1702,1702,5143,4699,1.3,8.8,20.8,19.6,1.3,5.5,3.2,2.1,8.9,2.5,23,153,1116,1048,68,93,54,36,458,116 +202505,2025-02-01,2025-02-20,province,bc,bc,5,23,2025,1914,1915,6191,6191,6191,1869,1882,1883,5912,5318,2.2,8.6,25.5,23.5,2.0,7.9,2.9,1.8,8.2,2.3,42,165,1576,1455,121,148,54,34,482,124 +202506,2025-02-08,2025-02-20,province,bc,bc,6,24,2025,2025,2024,6513,6513,6513,1987,1999,2000,6258,5663,1.3,7.9,28.4,25.8,2.6,7.9,3.4,1.7,7.3,2.5,26,159,1850,1683,167,157,67,34,457,142 +202507,2025-02-15,2025-02-20,province,bc,bc,7,25,2025,1662,1668,6613,6613,6613,1636,1649,1649,6372,5954,1.1,6.9,32.2,28.6,3.6,9.7,3.2,1.5,6.2,2.0,19,115,2131,1893,238,159,52,24,398,118 +202435,2024-08-31,2025-02-20,nation,ca,ca,35,1,2024,7633,7697,18265,18265,18265,6253,7611,7590,17044,27090,0.9,9.5,0.6,0.5,0.0,0.5,0.4,1.5,0.5,17.8,67,734,106,99,7,31,30,114,88,4824 +202436,2024-09-07,2025-02-20,nation,ca,ca,36,2,2024,7590,7644,18364,18364,18364,6244,7556,7534,17106,27160,0.9,10.1,0.5,0.4,0.0,0.6,0.2,1.7,0.5,18.3,66,773,88,82,6,36,18,127,77,4971 +202437,2024-09-14,2025-02-20,nation,ca,ca,37,3,2024,8547,8590,20610,20610,20610,7096,8481,8498,19058,30651,0.7,13.2,0.5,0.5,0.0,0.7,0.2,1.2,0.6,18.6,62,1133,112,102,10,49,21,105,118,5704 +202438,2024-09-21,2025-02-20,nation,ca,ca,38,4,2024,8970,8999,21217,21217,21217,7456,8894,8906,19795,32453,0.7,19.0,0.5,0.5,0.0,0.7,0.2,1.3,0.6,18.9,65,1710,112,102,10,54,20,116,111,6121 +202439,2024-09-28,2025-02-20,nation,ca,ca,39,5,2024,9484,9511,22509,22509,22509,7832,9515,9435,21225,34324,0.9,20.5,0.5,0.4,0.0,0.6,0.2,1.2,0.8,17.0,88,1945,109,101,8,48,20,109,169,5839 +202440,2024-10-05,2025-02-20,nation,ca,ca,40,6,2024,10464,10478,24308,24308,24308,8734,10447,10372,22942,35015,1.0,19.8,0.4,0.4,0.0,0.6,0.2,1.5,0.8,16.1,103,2070,100,88,12,56,25,153,180,5634 +202441,2024-10-12,2025-02-20,nation,ca,ca,41,7,2024,10533,10561,25420,25420,25420,8770,10516,10427,24087,35035,1.1,19.4,0.4,0.4,0.0,0.4,0.2,1.7,1.1,15.0,111,2048,101,93,8,38,17,177,254,5246 +202442,2024-10-19,2025-02-20,nation,ca,ca,42,8,2024,10738,10779,26012,26012,26012,8805,10686,10635,24723,35253,1.0,15.7,0.5,0.5,0.0,0.4,0.2,1.6,1.3,15.6,104,1689,133,120,13,38,26,169,326,5488 +202443,2024-10-26,2025-02-20,nation,ca,ca,43,9,2024,11348,11346,27263,27263,27263,9438,11310,11243,25888,35717,1.1,14.5,0.6,0.5,0.1,0.4,0.3,2.1,1.5,15.1,130,1649,152,134,18,38,29,236,385,5382 +202444,2024-11-02,2025-02-20,nation,ca,ca,44,10,2024,10986,10993,27034,27034,27034,9187,10958,10926,25545,34370,1.3,13.6,0.8,0.7,0.1,0.4,0.3,2.1,1.9,13.8,143,1499,212,192,20,41,33,233,495,4734 +202445,2024-11-09,2025-02-20,nation,ca,ca,45,11,2024,11372,11411,27960,27960,27960,9776,11329,11306,26569,34318,1.5,14.0,1.0,0.8,0.1,0.7,0.3,2.2,2.7,12.5,165,1599,273,232,41,67,33,247,714,4305 +202446,2024-11-16,2025-02-20,nation,ca,ca,46,12,2024,10879,10927,28092,28092,28092,9386,10849,10803,26344,32822,1.9,14.6,1.1,0.9,0.1,0.7,0.5,2.6,4.1,11.0,209,1590,296,261,35,66,54,283,1078,3605 +202447,2024-11-23,2025-02-20,nation,ca,ca,47,13,2024,11744,11786,29482,29482,29482,10157,11692,11659,27468,32831,2.0,13.7,1.3,1.2,0.1,0.9,0.5,2.3,5.5,10.2,232,1615,391,349,42,91,54,270,1501,3357 +202448,2024-11-30,2025-02-20,nation,ca,ca,48,14,2024,11750,11784,29451,29451,29451,10066,11704,11688,27397,32364,1.9,13.5,2.1,1.9,0.2,1.2,0.6,2.8,7.1,9.7,227,1586,604,553,51,125,70,332,1940,3129 +202449,2024-12-07,2025-02-20,nation,ca,ca,49,15,2024,11969,11984,30508,30508,30508,10060,11905,11892,28283,33179,2.1,11.6,3.1,3.0,0.2,1.5,0.8,2.4,8.5,9.2,254,1388,960,905,55,151,91,290,2410,3059 +202450,2024-12-14,2025-02-20,nation,ca,ca,50,16,2024,12715,12746,32644,32644,32644,10780,12653,12624,30206,35031,1.9,10.8,4.4,4.2,0.2,1.8,1.0,2.5,9.6,10.0,247,1378,1450,1386,64,195,125,312,2909,3510 +202451,2024-12-21,2025-02-20,nation,ca,ca,51,17,2024,13115,13116,35105,35105,35105,11127,13038,13027,32409,37302,1.7,10.0,7.3,7.0,0.3,2.6,1.1,2.4,11.1,9.7,221,1316,2578,2465,113,290,141,318,3584,3625 +202452,2024-12-28,2025-02-20,nation,ca,ca,52,18,2024,12006,11987,34323,34323,34323,9905,11899,11952,31674,35916,1.7,8.9,10.4,9.9,0.5,3.1,1.4,2.3,11.7,9.0,200,1068,3558,3397,161,307,163,276,3720,3219 +202501,2025-01-04,2025-02-20,nation,ca,ca,1,19,2025,14763,14817,41690,41690,41690,12288,14695,14702,38264,43185,1.6,7.0,11.4,10.9,0.4,3.6,1.4,2.0,10.8,9.2,235,1040,4740,4555,185,443,203,291,4120,3971 +202502,2025-01-11,2025-02-20,nation,ca,ca,2,20,2025,15164,15196,42586,42586,42586,12751,15062,15085,39168,44413,1.4,5.9,11.7,11.3,0.4,3.5,1.5,1.8,9.1,8.4,207,897,5002,4831,171,442,233,275,3570,3743 +202503,2025-01-18,2025-02-20,nation,ca,ca,3,21,2025,13990,14048,39354,39354,39354,11749,13930,13912,36304,40045,1.3,5.4,13.6,12.9,0.7,3.9,1.4,1.4,8.7,6.8,184,759,5343,5087,256,458,195,197,3172,2734 +202504,2025-01-25,2025-02-20,nation,ca,ca,4,22,2025,13729,13772,38587,38587,38587,11585,13675,13636,35621,38918,1.3,5.6,16.9,16.0,0.9,5.1,1.5,1.2,8.1,5.9,173,765,6505,6172,333,595,208,161,2884,2293 +202505,2025-02-01,2025-02-20,nation,ca,ca,5,23,2025,14337,14369,42406,42406,42406,13630,14249,14229,38677,41725,1.3,5.4,21.0,19.7,1.2,6.1,1.8,1.2,6.9,5.2,190,783,8886,8368,518,828,255,173,2662,2153 +202506,2025-02-08,2025-02-20,nation,ca,ca,6,24,2025,13893,13931,43936,43936,43936,13771,13806,13777,39865,42923,1.1,5.6,24.5,22.9,1.6,7.0,1.5,1.1,5.9,4.5,152,774,10762,10070,692,963,207,150,2368,1943 +202507,2025-02-15,2025-02-20,nation,ca,ca,7,25,2025,13083,13140,43813,43813,43813,12946,13027,12988,39648,43667,1.0,5.1,26.9,24.9,2.0,7.4,1.5,0.9,4.9,4.0,132,674,11790,10913,877,964,191,113,1938,1750 +202435,2024-08-31,2025-02-20,province,mb,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1095,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,188 +202436,2024-09-07,2025-02-20,province,mb,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1136,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,215 +202437,2024-09-14,2025-02-20,province,mb,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1118,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,183 +202438,2024-09-21,2025-02-20,province,mb,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1105,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,199 +202439,2024-09-28,2025-02-20,province,mb,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1327,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,259 +202440,2024-10-05,2025-02-20,province,mb,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1350,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,265 +202441,2024-10-12,2025-02-20,province,mb,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1277,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 +202442,2024-10-19,2025-02-20,province,mb,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1243,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,231 +202443,2024-10-26,2025-02-20,province,mb,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1510,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,292 +202444,2024-11-02,2025-02-20,province,mb,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1514,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,324 +202445,2024-11-09,2025-02-20,province,mb,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1349,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,243 +202446,2024-11-16,2025-02-20,province,mb,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1330,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,226 +202447,2024-11-23,2025-02-20,province,mb,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1228,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,160 +202448,2024-11-30,2025-02-20,province,mb,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1124,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,123 +202449,2024-12-07,2025-02-20,province,mb,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1132,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,130 +202450,2024-12-14,2025-02-20,province,mb,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1103,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,88 +202451,2024-12-21,2025-02-20,province,mb,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1119,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202452,2024-12-28,2025-02-20,province,mb,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1258,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,80 +202501,2025-01-04,2025-02-20,province,mb,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1164,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 +202502,2025-01-11,2025-02-20,province,mb,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1615,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202503,2025-01-18,2025-02-20,province,mb,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1544,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 +202504,2025-01-25,2025-02-20,province,mb,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1425,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,44 +202505,2025-02-01,2025-02-20,province,mb,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1538,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 +202506,2025-02-08,2025-02-20,province,mb,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1532,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202507,2025-02-15,2025-02-20,province,mb,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1663,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 +202435,2024-08-31,2025-02-20,province,nb,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1073,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,180 +202436,2024-09-07,2025-02-20,province,nb,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1064,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,176 +202437,2024-09-14,2025-02-20,province,nb,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1158,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,198 +202438,2024-09-21,2025-02-20,province,nb,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,204 +202439,2024-09-28,2025-02-20,province,nb,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1348,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,212 +202440,2024-10-05,2025-02-20,province,nb,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1194,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202441,2024-10-12,2025-02-20,province,nb,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1110,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 +202442,2024-10-19,2025-02-20,province,nb,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1156,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,121 +202443,2024-10-26,2025-02-20,province,nb,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1203,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 +202444,2024-11-02,2025-02-20,province,nb,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1122,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 +202445,2024-11-09,2025-02-20,province,nb,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1083,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,96 +202446,2024-11-16,2025-02-20,province,nb,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1024,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,91 +202447,2024-11-23,2025-02-20,province,nb,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1098,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202448,2024-11-30,2025-02-20,province,nb,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1058,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202449,2024-12-07,2025-02-20,province,nb,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1059,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,72 +202450,2024-12-14,2025-02-20,province,nb,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1201,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 +202451,2024-12-21,2025-02-20,province,nb,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,94 +202452,2024-12-28,2025-02-20,province,nb,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1234,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,73 +202501,2025-01-04,2025-02-20,province,nb,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1486,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 +202502,2025-01-11,2025-02-20,province,nb,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1458,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,75 +202503,2025-01-18,2025-02-20,province,nb,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1146,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202504,2025-01-25,2025-02-20,province,nb,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1463,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,48 +202505,2025-02-01,2025-02-20,province,nb,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1478,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,39 +202506,2025-02-08,2025-02-20,province,nb,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1818,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 +202507,2025-02-15,2025-02-20,province,nb,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1793,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202435,2024-08-31,2025-02-20,province,nl,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,523,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,69 +202436,2024-09-07,2025-02-20,province,nl,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,511,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,74 +202437,2024-09-14,2025-02-20,province,nl,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,566,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 +202438,2024-09-21,2025-02-20,province,nl,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,775,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,101 +202439,2024-09-28,2025-02-20,province,nl,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,103 +202440,2024-10-05,2025-02-20,province,nl,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,776,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,97 +202441,2024-10-12,2025-02-20,province,nl,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,777,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,76 +202442,2024-10-19,2025-02-20,province,nl,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,794,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,79 +202443,2024-10-26,2025-02-20,province,nl,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,879,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 +202444,2024-11-02,2025-02-20,province,nl,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,841,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,71 +202445,2024-11-09,2025-02-20,province,nl,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1015,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202446,2024-11-16,2025-02-20,province,nl,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,882,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 +202447,2024-11-23,2025-02-20,province,nl,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,975,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 +202448,2024-11-30,2025-02-20,province,nl,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,859,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,29 +202449,2024-12-07,2025-02-20,province,nl,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,717,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,19 +202450,2024-12-14,2025-02-20,province,nl,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,827,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,30 +202451,2024-12-21,2025-02-20,province,nl,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,789,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202452,2024-12-28,2025-02-20,province,nl,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,570,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202501,2025-01-04,2025-02-20,province,nl,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,846,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 +202502,2025-01-11,2025-02-20,province,nl,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,966,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,59 +202503,2025-01-18,2025-02-20,province,nl,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,872,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 +202504,2025-01-25,2025-02-20,province,nl,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,786,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,52 +202505,2025-02-01,2025-02-20,province,nl,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,605,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202506,2025-02-08,2025-02-20,province,nl,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,574,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,43 +202507,2025-02-15,2025-02-20,province,nl,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,545,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,42 +202435,2024-08-31,2025-02-20,province,nt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,26,NA,NA,NA,NA,NA,NA,NA,NA,NA,30.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202436,2024-09-07,2025-02-20,province,nt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,42,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202437,2024-09-14,2025-02-20,province,nt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,37,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202438,2024-09-21,2025-02-20,province,nt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,47,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202439,2024-09-28,2025-02-20,province,nt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,40,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202440,2024-10-05,2025-02-20,province,nt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202441,2024-10-12,2025-02-20,province,nt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202442,2024-10-19,2025-02-20,province,nt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202443,2024-10-26,2025-02-20,province,nt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202444,2024-11-02,2025-02-20,province,nt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,22,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202445,2024-11-09,2025-02-20,province,nt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202446,2024-11-16,2025-02-20,province,nt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202447,2024-11-23,2025-02-20,province,nt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202448,2024-11-30,2025-02-20,province,nt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202449,2024-12-07,2025-02-20,province,nt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202450,2024-12-14,2025-02-20,province,nt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202451,2024-12-21,2025-02-20,province,nt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202452,2024-12-28,2025-02-20,province,nt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,17,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202501,2025-01-04,2025-02-20,province,nt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,27,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202502,2025-01-11,2025-02-20,province,nt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,23,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202503,2025-01-18,2025-02-20,province,nt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,38,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202504,2025-01-25,2025-02-20,province,nt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,60,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202505,2025-02-01,2025-02-20,province,nt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202506,2025-02-08,2025-02-20,province,nt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,57,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202507,2025-02-15,2025-02-20,province,nt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,61,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202435,2024-08-31,2025-02-20,province,ns,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1198,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,247 +202436,2024-09-07,2025-02-20,province,ns,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1205,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,228 +202437,2024-09-14,2025-02-20,province,ns,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1331,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,239 +202438,2024-09-21,2025-02-20,province,ns,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1339,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,279 +202439,2024-09-28,2025-02-20,province,ns,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1560,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 +202440,2024-10-05,2025-02-20,province,ns,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1659,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,294 +202441,2024-10-12,2025-02-20,province,ns,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1585,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,236 +202442,2024-10-19,2025-02-20,province,ns,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1461,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202443,2024-10-26,2025-02-20,province,ns,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1440,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,186 +202444,2024-11-02,2025-02-20,province,ns,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1217,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 +202445,2024-11-09,2025-02-20,province,ns,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1340,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,146 +202446,2024-11-16,2025-02-20,province,ns,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1211,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,89 +202447,2024-11-23,2025-02-20,province,ns,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1209,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,92 +202448,2024-11-30,2025-02-20,province,ns,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1200,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,68 +202449,2024-12-07,2025-02-20,province,ns,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1222,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,102 +202450,2024-12-14,2025-02-20,province,ns,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1273,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,119 +202451,2024-12-21,2025-02-20,province,ns,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1409,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,153 +202452,2024-12-28,2025-02-20,province,ns,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1419,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,140 +202501,2025-01-04,2025-02-20,province,ns,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1817,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,167 +202502,2025-01-11,2025-02-20,province,ns,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1720,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,148 +202503,2025-01-18,2025-02-20,province,ns,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1558,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,107 +202504,2025-01-25,2025-02-20,province,ns,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1438,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,87 +202505,2025-02-01,2025-02-20,province,ns,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1569,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,113 +202506,2025-02-08,2025-02-20,province,ns,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1508,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,83 +202507,2025-02-15,2025-02-20,province,ns,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,1688,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,86 +202435,2024-08-31,2025-02-20,province,nu,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202436,2024-09-07,2025-02-20,province,nu,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,91,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202437,2024-09-14,2025-02-20,province,nu,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,97,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202438,2024-09-21,2025-02-20,province,nu,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,111,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202439,2024-09-28,2025-02-20,province,nu,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,126,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 +202440,2024-10-05,2025-02-20,province,nu,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,73,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202441,2024-10-12,2025-02-20,province,nu,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,125,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202442,2024-10-19,2025-02-20,province,nu,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,92,NA,NA,NA,NA,NA,NA,NA,NA,NA,13.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 +202443,2024-10-26,2025-02-20,province,nu,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,140,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202444,2024-11-02,2025-02-20,province,nu,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,84,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202445,2024-11-09,2025-02-20,province,nu,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202446,2024-11-16,2025-02-20,province,nu,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,106,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202447,2024-11-23,2025-02-20,province,nu,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,122,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202448,2024-11-30,2025-02-20,province,nu,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202449,2024-12-07,2025-02-20,province,nu,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,75,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202450,2024-12-14,2025-02-20,province,nu,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,128,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 +202451,2024-12-21,2025-02-20,province,nu,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,147,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202452,2024-12-28,2025-02-20,province,nu,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,87,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202501,2025-01-04,2025-02-20,province,nu,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,100,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202502,2025-01-11,2025-02-20,province,nu,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202503,2025-01-18,2025-02-20,province,nu,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,148,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202504,2025-01-25,2025-02-20,province,nu,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,144,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202505,2025-02-01,2025-02-20,province,nu,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,162,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202506,2025-02-08,2025-02-20,province,nu,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,149,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202507,2025-02-15,2025-02-20,province,nu,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,157,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202435,2024-08-31,2025-02-20,province,on,on,35,1,2024,3723,3747,5205,5205,5205,2406,3747,3723,5205,6459,0.4,6.8,0.4,0.3,0.0,0.3,0.2,1.5,0.2,15.4,14,254,20,18,2,8,7,57,13,995 +202436,2024-09-07,2025-02-20,province,on,on,36,2,2024,3531,3557,4929,4929,4929,2298,3556,3532,4932,5813,0.4,6.3,0.2,0.2,0.0,0.4,0.3,1.9,0.3,16.4,15,225,9,9,0,9,9,68,13,956 +202437,2024-09-14,2025-02-20,province,on,on,37,3,2024,4132,4155,5653,5653,5653,2762,4155,4132,5654,7089,0.4,10.1,0.3,0.3,0.0,0.4,0.1,1.3,0.4,18.3,17,420,19,19,0,10,6,52,25,1298 +202438,2024-09-21,2025-02-20,province,on,on,38,4,2024,4149,4155,5592,5592,5592,2732,4155,4146,5593,7047,0.4,15.8,0.3,0.3,0.0,0.2,0.2,1.1,0.4,18.5,16,655,16,15,1,5,10,45,20,1301 +202439,2024-09-28,2025-02-20,province,on,on,39,5,2024,4419,4422,5838,5838,5838,2845,4421,4419,5839,7281,0.3,17.5,0.2,0.2,0.0,0.4,0.2,1.2,0.4,15.0,15,774,12,10,2,12,9,52,24,1095 +202440,2024-10-05,2025-02-20,province,on,on,40,6,2024,5255,5259,6761,6761,6761,3637,5257,5247,6767,8161,0.4,18.0,0.2,0.1,0.0,0.3,0.2,1.4,0.6,15.6,23,947,13,10,3,12,8,76,40,1273 +202441,2024-10-12,2025-02-20,province,on,on,41,7,2024,5262,5265,6984,6984,6984,3655,5265,5270,6985,8624,0.6,18.6,0.1,0.1,0.0,0.2,0.1,1.7,0.6,14.4,30,977,8,8,0,9,6,90,41,1240 +202442,2024-10-19,2025-02-20,province,on,on,42,8,2024,5261,5260,7261,7261,7261,3536,5260,5260,7262,8899,0.3,12.9,0.3,0.3,0.0,0.2,0.1,1.6,1.0,17.4,15,676,24,21,3,8,7,82,73,1549 +202443,2024-10-26,2025-02-20,province,on,on,43,9,2024,5660,5660,7713,7713,7713,3958,5654,5660,7718,8918,0.6,12.4,0.4,0.4,0.0,0.2,0.1,1.8,1.2,18.2,33,701,32,29,3,8,8,104,90,1620 +202444,2024-11-02,2025-02-20,province,on,on,44,10,2024,5501,5500,7614,7614,7614,3878,5495,5501,7619,8525,0.8,11.8,0.6,0.6,0.0,0.3,0.1,2.2,1.5,16.2,44,648,48,46,2,11,8,122,117,1377 +202445,2024-11-09,2025-02-20,province,on,on,45,11,2024,5492,5494,7814,7814,7814,4085,5494,5492,7814,8761,1.0,12.1,0.6,0.6,0.1,0.5,0.2,1.9,2.3,15.6,57,666,50,44,6,22,9,107,180,1368 +202446,2024-11-16,2025-02-20,province,on,on,46,12,2024,4840,4841,6933,6933,6933,3542,4839,4840,6934,7491,1.1,12.1,0.5,0.4,0.1,0.1,0.3,3.0,3.7,12.6,54,585,35,30,5,5,14,147,255,941 +202447,2024-11-23,2025-02-20,province,on,on,47,13,2024,5467,5468,7577,7577,7577,4101,5461,5466,7583,8053,1.2,12.7,0.8,0.7,0.1,0.7,0.2,2.4,3.9,12.4,66,693,62,52,10,29,13,129,298,999 +202448,2024-11-30,2025-02-20,province,on,on,48,14,2024,5398,5395,7431,7431,7431,3894,5390,5395,7436,7963,1.2,11.8,0.9,0.9,0.1,0.7,0.5,2.4,5.6,13.5,63,636,70,66,4,28,26,130,420,1075 +202449,2024-12-07,2025-02-20,province,on,on,49,15,2024,5624,5622,7851,7851,7851,3913,5613,5624,7860,8325,1.4,9.0,1.6,1.6,0.0,1.3,0.5,1.9,6.4,13.2,77,507,129,126,3,49,28,108,500,1099 +202450,2024-12-14,2025-02-20,province,on,on,50,16,2024,6220,6216,8480,8480,8480,4489,6214,6220,8483,9071,1.2,9.2,3.0,2.9,0.1,1.1,0.6,2.1,7.5,14.6,72,573,253,244,9,49,40,132,634,1324 +202451,2024-12-21,2025-02-20,province,on,on,51,17,2024,6452,6450,8966,8966,8966,4583,6450,6451,8964,9745,1.0,7.6,6.1,6.0,0.2,1.4,0.5,2.0,8.5,13.6,62,491,550,534,16,65,34,129,762,1328 +202452,2024-12-28,2025-02-20,province,on,on,52,18,2024,5980,5927,8200,8200,8200,4051,5927,5980,8202,8744,1.1,7.1,9.4,9.2,0.2,2.0,0.8,2.1,8.4,14.4,65,419,768,752,16,82,49,123,685,1257 +202501,2025-01-04,2025-02-20,province,on,on,1,19,2025,8052,8052,11443,11443,11443,5780,8052,8051,11443,11846,0.8,6.3,11.0,10.8,0.2,2.8,0.9,1.6,7.6,14.5,64,509,1254,1233,21,163,70,131,870,1718 +202502,2025-01-11,2025-02-20,province,on,on,2,20,2025,8181,8175,11647,11647,11647,5985,8176,8179,11643,12293,0.8,4.8,11.4,11.1,0.2,3.4,0.9,1.3,6.8,13.4,64,390,1322,1297,25,203,73,109,786,1650 +202503,2025-01-18,2025-02-20,province,on,on,3,21,2025,7292,7286,10314,10314,10314,5271,7282,7286,10313,10696,0.7,4.2,13.9,13.6,0.3,3.4,0.8,1.0,5.9,11.0,50,308,1437,1402,35,180,61,74,613,1172 +202504,2025-01-25,2025-02-20,province,on,on,4,22,2025,7042,7045,9997,9997,9997,5065,7045,7043,9993,10294,0.7,3.7,16.1,15.6,0.6,4.7,1.1,0.7,5.4,9.7,46,263,1614,1558,56,237,77,51,544,1001 +202505,2025-02-01,2025-02-20,province,on,on,5,23,2025,7629,7628,10987,10987,10987,7057,7628,7629,10989,11307,0.7,4.1,18.5,18.0,0.5,5.8,1.3,0.9,4.1,8.0,50,312,2032,1976,56,411,96,69,450,903 +202506,2025-02-08,2025-02-20,province,on,on,6,24,2025,7061,7058,10454,10454,10454,7058,7058,7061,10445,10753,0.7,4.4,19.6,19.0,0.7,6.8,0.8,0.8,3.3,6.9,50,310,2052,1982,70,483,56,56,341,738 +202507,2025-02-15,2025-02-20,province,on,on,7,25,2025,7083,7082,10265,10265,10265,7058,7082,7083,10266,10438,0.6,3.6,19.7,19.0,0.7,6.5,1.0,0.6,2.8,6.6,46,255,2026,1952,74,462,74,40,287,687 +202435,2024-08-31,2025-02-20,region,prairies,prairies,35,1,2024,1214,1208,2125,2125,2125,1254,1193,1214,1946,5508,1.6,14.3,1.9,1.8,0.0,0.2,0.2,1.2,0.2,11.9,20,173,40,39,1,3,2,14,4,657 +202436,2024-09-07,2025-02-20,region,prairies,prairies,36,2,2024,1296,1287,2263,2263,2263,1317,1264,1298,2071,5738,0.9,14.4,0.6,0.5,0.1,0.3,0.0,1.3,0.1,13.5,12,185,13,11,2,4,0,17,2,776 +202437,2024-09-14,2025-02-20,region,prairies,prairies,37,3,2024,1366,1346,2449,2449,2449,1388,1299,1368,2206,6180,0.8,16.4,0.8,0.7,0.2,0.4,0.5,0.9,0.3,12.8,11,221,20,16,4,5,7,12,7,788 +202438,2024-09-21,2025-02-20,region,prairies,prairies,38,4,2024,1498,1485,2456,2456,2456,1522,1435,1498,2232,6799,1.1,21.3,0.6,0.4,0.2,0.3,0.1,0.7,0.1,13.9,17,317,15,10,5,5,1,11,3,944 +202439,2024-09-28,2025-02-20,region,prairies,prairies,39,5,2024,1625,1611,2688,2688,2688,1668,1665,1625,2519,8196,0.8,21.9,0.4,0.4,0.0,0.3,0.1,0.9,0.5,14.1,13,353,10,10,0,5,1,15,12,1155 +202440,2024-10-05,2025-02-20,region,prairies,prairies,40,6,2024,1735,1715,3665,3665,3665,1773,1769,1736,3441,8456,1.0,19.8,0.7,0.7,0.0,0.2,0.0,1.0,0.1,14.3,18,340,24,24,0,4,0,17,4,1208 +202441,2024-10-12,2025-02-20,region,prairies,prairies,41,7,2024,1659,1638,4381,4381,4381,1700,1696,1659,4084,8725,0.8,16.6,0.6,0.5,0.1,0.2,0.0,1.4,0.5,15.9,14,272,26,23,3,4,0,23,21,1383 +202442,2024-10-19,2025-02-20,region,prairies,prairies,42,8,2024,1761,1753,4541,4541,4541,1758,1758,1761,4265,8770,0.7,13.6,0.8,0.7,0.1,0.1,0.1,1.3,0.5,15.0,13,239,38,34,4,1,2,23,21,1313 +202443,2024-10-26,2025-02-20,region,prairies,prairies,43,9,2024,1818,1796,5233,5233,5233,1844,1843,1818,4928,9341,0.9,13.2,1.0,0.9,0.1,0.3,0.2,1.4,0.6,14.9,17,237,54,49,5,5,3,25,32,1388 +202444,2024-11-02,2025-02-20,region,prairies,prairies,44,10,2024,1771,1745,5347,5347,5347,1785,1785,1771,5020,9490,1.1,13.2,1.1,1.0,0.1,0.3,0.1,1.2,0.9,13.9,19,231,57,53,4,6,1,21,45,1316 +202445,2024-11-09,2025-02-20,region,prairies,prairies,45,11,2024,1681,1658,5687,5687,5687,1682,1678,1682,5383,9272,0.6,12.0,1.7,1.5,0.2,0.4,0.1,1.5,1.7,13.1,10,199,94,84,10,6,2,26,93,1213 +202446,2024-11-16,2025-02-20,region,prairies,prairies,46,12,2024,1796,1788,5948,5948,5948,1797,1790,1797,5638,9337,1.3,13.0,1.6,1.5,0.2,0.4,0.1,2.0,3.2,11.9,24,233,97,87,10,8,1,36,183,1112 +202447,2024-11-23,2025-02-20,region,prairies,prairies,47,13,2024,1783,1771,5917,5917,5917,1783,1772,1783,5572,8842,1.2,11.2,2.3,2.1,0.2,0.8,0.5,2.1,5.3,11.3,22,199,136,126,10,14,9,37,297,995 +202448,2024-11-30,2025-02-20,region,prairies,prairies,48,14,2024,2001,1980,6085,6085,6085,2001,1995,2001,5758,8811,0.8,12.1,3.5,3.3,0.2,1.4,0.6,1.7,7.0,9.5,17,240,212,201,11,28,11,34,404,836 +202449,2024-12-07,2025-02-20,region,prairies,prairies,49,15,2024,2036,2020,6514,6514,6514,2036,2023,2036,6158,9152,1.2,10.4,6.2,6.1,0.1,1.3,0.5,2.6,8.4,9.1,24,211,406,399,7,27,10,52,515,835 +202450,2024-12-14,2025-02-20,region,prairies,prairies,50,16,2024,2079,2068,6820,6820,6820,2081,2066,2081,6469,9220,1.2,8.8,7.7,7.6,0.1,2.2,0.7,2.5,10.7,8.4,24,181,523,519,4,45,15,51,695,770 +202451,2024-12-21,2025-02-20,region,prairies,prairies,51,17,2024,2161,2133,7235,7235,7235,2162,2138,2162,6817,9669,0.8,7.8,11.1,10.9,0.3,3.2,0.8,1.9,12.4,8.3,17,167,805,786,19,70,17,42,846,804 +202452,2024-12-28,2025-02-20,region,prairies,prairies,52,18,2024,2205,2186,7719,7719,7719,2205,2182,2205,7414,10273,1.0,7.1,14.4,13.9,0.5,3.6,1.1,1.7,14.5,6.5,23,155,1109,1070,39,79,23,38,1078,671 +202501,2025-01-04,2025-02-20,region,prairies,prairies,1,19,2025,2427,2419,8322,8322,8322,2428,2389,2428,7903,10782,0.7,4.3,13.5,13.1,0.4,4.8,0.9,2.3,13.7,6.0,16,103,1122,1088,34,117,22,55,1081,652 +202502,2025-01-11,2025-02-20,region,prairies,prairies,2,20,2025,2501,2488,8672,8672,8672,2501,2448,2501,8140,10991,0.4,4.5,13.0,12.7,0.3,4.0,1.4,2.2,11.9,4.9,10,112,1129,1104,25,101,35,54,971,544 +202503,2025-01-18,2025-02-20,region,prairies,prairies,3,21,2025,2267,2261,7942,7942,7942,2269,2242,2269,7484,10087,0.7,4.7,11.8,11.3,0.5,4.9,1.5,1.8,11.8,4.3,16,106,935,896,39,111,34,41,884,434 +202504,2025-01-25,2025-02-20,region,prairies,prairies,4,22,2025,2224,2218,7661,7661,7661,2224,2197,2224,7288,9673,0.7,5.6,14.0,13.3,0.6,5.8,1.5,1.8,10.5,3.2,15,124,1070,1022,48,128,33,39,768,308 +202505,2025-02-01,2025-02-20,region,prairies,prairies,5,23,2025,2225,2221,8069,8069,8069,2225,2183,2225,7690,9768,0.7,5.5,15.1,14.4,0.7,6.4,2.0,1.5,8.5,2.3,15,123,1221,1164,57,142,44,34,656,228 +202506,2025-02-08,2025-02-20,region,prairies,prairies,6,24,2025,2232,2226,7833,7833,7833,2232,2186,2232,7451,9573,0.5,6.0,17.1,16.1,1.0,7.4,1.7,1.3,6.8,2.1,11,134,1340,1261,79,166,37,29,504,202 +202507,2025-02-15,2025-02-20,region,prairies,prairies,7,25,2025,1945,1945,7433,7433,7433,1945,1899,1945,7074,9516,1.4,7.4,19.0,17.9,1.1,9.6,1.3,1.5,5.6,1.8,27,144,1412,1331,81,186,24,29,399,167 +202435,2024-08-31,2025-02-20,province,pe,atlantic,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,139,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202436,2024-09-07,2025-02-20,province,pe,atlantic,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,123,NA,NA,NA,NA,NA,NA,NA,NA,NA,20.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,25 +202437,2024-09-14,2025-02-20,province,pe,atlantic,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,130,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202438,2024-09-21,2025-02-20,province,pe,atlantic,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202439,2024-09-28,2025-02-20,province,pe,atlantic,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,161,NA,NA,NA,NA,NA,NA,NA,NA,NA,17.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,28 +202440,2024-10-05,2025-02-20,province,pe,atlantic,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,196,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202441,2024-10-12,2025-02-20,province,pe,atlantic,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,172,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,24 +202442,2024-10-19,2025-02-20,province,pe,atlantic,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,208,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,49 +202443,2024-10-26,2025-02-20,province,pe,atlantic,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,259,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,40 +202444,2024-11-02,2025-02-20,province,pe,atlantic,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,168,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202445,2024-11-09,2025-02-20,province,pe,atlantic,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,142,NA,NA,NA,NA,NA,NA,NA,NA,NA,10.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,15 +202446,2024-11-16,2025-02-20,province,pe,atlantic,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,163,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,18 +202447,2024-11-23,2025-02-20,province,pe,atlantic,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,107,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,7 +202448,2024-11-30,2025-02-20,province,pe,atlantic,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,146,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202449,2024-12-07,2025-02-20,province,pe,atlantic,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,127,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202450,2024-12-14,2025-02-20,province,pe,atlantic,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,136,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202451,2024-12-21,2025-02-20,province,pe,atlantic,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,152,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202452,2024-12-28,2025-02-20,province,pe,atlantic,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,156,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,5 +202501,2025-01-04,2025-02-20,province,pe,atlantic,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,218,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,12 +202502,2025-01-11,2025-02-20,province,pe,atlantic,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,232,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,9 +202503,2025-01-18,2025-02-20,province,pe,atlantic,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,195,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202504,2025-01-25,2025-02-20,province,pe,atlantic,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,207,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,8 +202505,2025-02-01,2025-02-20,province,pe,atlantic,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,247,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,11 +202506,2025-02-08,2025-02-20,province,pe,atlantic,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,288,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,16 +202507,2025-02-15,2025-02-20,province,pe,atlantic,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,326,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,22 +202435,2024-08-31,2025-02-20,province,qc,qc,35,1,2024,1473,1523,6044,6044,6044,1400,1448,1456,5098,9440,1.4,12.1,0.1,0.1,0.0,1.1,0.8,1.8,1.1,22.7,21,184,9,7,2,16,11,26,57,2147 +202436,2024-09-07,2025-02-20,province,qc,qc,36,2,2024,1429,1469,6078,6078,6078,1340,1402,1412,5030,9733,1.5,12.8,0.4,0.3,0.1,1.6,0.2,1.6,1.2,22.4,22,188,22,18,4,21,3,23,60,2180 +202437,2024-09-14,2025-02-20,province,qc,qc,37,3,2024,1601,1650,6977,6977,6977,1534,1579,1587,5761,11088,1.1,15.2,0.2,0.1,0.0,1.5,0.1,1.4,1.3,22.5,17,250,11,8,3,23,1,23,75,2496 +202438,2024-09-21,2025-02-20,province,qc,qc,38,4,2024,1600,1644,7152,7152,7152,1532,1581,1584,6048,11802,1.2,19.4,0.3,0.2,0.1,2.0,0.3,1.8,1.3,23.1,20,319,19,15,4,30,4,28,76,2724 +202439,2024-09-28,2025-02-20,province,qc,qc,39,5,2024,1723,1771,7310,7310,7310,1652,1712,1714,6297,11332,2.8,20.9,0.2,0.1,0.1,1.3,0.0,1.3,2.0,20.4,48,371,15,10,5,21,0,22,123,2307 +202440,2024-10-05,2025-02-20,province,qc,qc,40,6,2024,1632,1676,7083,7083,7083,1563,1616,1622,6060,10840,2.1,20.0,0.3,0.2,0.1,2.0,0.2,1.7,1.9,17.9,35,335,23,15,8,31,3,28,117,1936 +202441,2024-10-12,2025-02-20,province,qc,qc,41,7,2024,1695,1743,7074,7074,7074,1601,1679,1676,6174,10199,2.6,19.9,0.3,0.2,0.1,1.1,0.2,1.7,2.6,14.7,44,346,19,15,4,18,4,28,161,1499 +202442,2024-10-19,2025-02-20,province,qc,qc,42,8,2024,1735,1787,7156,7156,7156,1617,1718,1710,6341,9958,3.1,17.4,0.3,0.2,0.1,1.3,0.3,1.6,2.9,15.8,53,311,21,16,5,21,6,27,182,1573 +202443,2024-10-26,2025-02-20,province,qc,qc,43,9,2024,1813,1850,7404,7404,7404,1680,1797,1794,6545,9963,3.3,16.3,0.3,0.1,0.1,1.1,0.2,2.6,3.3,14.6,60,301,19,11,8,18,4,46,218,1452 +202444,2024-11-02,2025-02-20,province,qc,qc,44,10,2024,1682,1729,7384,7384,7384,1563,1672,1670,6456,9295,2.9,14.7,0.7,0.5,0.2,1.0,0.6,2.3,4.3,13.2,48,254,50,38,12,15,10,38,278,1227 +202445,2024-11-09,2025-02-20,province,qc,qc,45,11,2024,1820,1871,7440,7440,7440,1692,1806,1805,6560,9059,3.6,15.4,0.6,0.4,0.2,1.6,0.6,1.8,5.3,11.8,66,288,41,28,13,27,11,33,347,1069 +202446,2024-11-16,2025-02-20,province,qc,qc,46,12,2024,1774,1824,7881,7881,7881,1650,1774,1758,6664,8856,4.7,17.0,0.7,0.6,0.1,1.8,0.7,1.4,6.8,11.1,84,310,55,49,6,30,13,25,452,987 +202447,2024-11-23,2025-02-20,province,qc,qc,47,13,2024,1883,1920,8642,8642,8642,1739,1879,1867,7202,8916,4.9,14.8,0.7,0.6,0.2,1.5,0.3,1.2,9.2,10.3,92,284,62,49,13,26,6,22,663,915 +202448,2024-11-30,2025-02-20,province,qc,qc,48,14,2024,1808,1846,8750,8750,8750,1688,1801,1799,7206,8781,4.5,16.3,1.4,1.2,0.2,1.7,0.4,2.0,10.2,9.8,81,301,123,102,21,29,7,36,735,857 +202449,2024-12-07,2025-02-20,province,qc,qc,49,15,2024,1706,1757,8844,8844,8844,1585,1704,1691,7152,8812,3.5,13.8,1.5,1.2,0.3,1.8,0.5,1.5,11.8,8.6,60,243,136,109,27,29,8,25,846,761 +202450,2024-12-14,2025-02-20,province,qc,qc,50,16,2024,1647,1698,9407,9407,9407,1517,1634,1637,7499,9089,3.7,12.8,2.6,2.2,0.3,3.0,0.5,1.3,12.7,10.3,61,217,241,210,31,46,8,22,949,940 +202451,2024-12-21,2025-02-20,province,qc,qc,51,17,2024,1794,1831,10141,10141,10141,1667,1774,1769,8240,9594,4.0,13.7,4.4,4.0,0.4,2.8,1.0,1.8,13.6,9.9,72,250,448,408,40,47,17,31,1118,951 +202452,2024-12-28,2025-02-20,province,qc,qc,52,18,2024,1519,1576,10141,10141,10141,1404,1518,1511,8022,9133,3.2,10.8,8.3,7.5,0.7,4.0,1.5,1.5,13.2,9.1,48,170,839,764,75,56,23,23,1056,832 +202501,2025-01-04,2025-02-20,province,qc,qc,1,19,2025,1656,1703,12303,12303,12303,1510,1649,1643,9655,11294,3.3,9.0,10.8,10.1,0.6,3.6,1.5,1.1,12.2,9.6,54,154,1327,1248,79,54,24,18,1181,1085 +202502,2025-01-11,2025-02-20,province,qc,qc,2,20,2025,1660,1709,12437,12437,12437,1511,1646,1636,9872,11530,2.9,7.7,11.1,10.4,0.7,2.6,1.6,1.0,9.6,8.9,48,132,1384,1296,88,39,26,17,948,1027 +202503,2025-01-18,2025-02-20,province,qc,qc,3,21,2025,1651,1704,11525,11525,11525,1499,1647,1640,9182,10371,2.4,7.2,15.4,14.4,1.0,3.3,1.2,0.9,8.1,6.7,40,123,1773,1657,116,50,20,14,745,700 +202504,2025-01-25,2025-02-20,province,qc,qc,4,22,2025,1651,1684,11463,11463,11463,1580,1645,1638,9179,10071,2.3,7.5,19.2,17.9,1.3,4.4,1.5,0.8,6.8,6.6,38,126,2203,2057,146,69,25,13,628,667 +202505,2025-02-01,2025-02-20,province,qc,qc,5,23,2025,1652,1689,12881,12881,12881,1627,1640,1640,9903,11147,3.0,6.1,26.5,24.6,1.9,5.2,1.8,1.2,5.6,6.1,50,103,3415,3165,250,84,29,19,554,683 +202506,2025-02-08,2025-02-20,province,qc,qc,6,24,2025,1714,1755,14550,14550,14550,1686,1695,1694,11219,12484,2.5,6.0,32.1,29.7,2.4,6.3,1.9,0.5,4.4,5.3,42,106,4671,4324,347,107,33,9,491,664 +202507,2025-02-15,2025-02-20,province,qc,qc,7,25,2025,1586,1638,14933,14933,14933,1560,1590,1574,11400,13113,1.9,6.4,34.2,31.2,3.0,6.7,1.4,0.6,3.1,4.5,30,105,5100,4659,441,104,22,9,356,586 +202435,2024-08-31,2025-02-20,province,sk,prairies,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1272,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,149 +202436,2024-09-07,2025-02-20,province,sk,prairies,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1312,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,168 +202437,2024-09-14,2025-02-20,province,sk,prairies,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1491,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,190 +202438,2024-09-21,2025-02-20,province,sk,prairies,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1624,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,248 +202439,2024-09-28,2025-02-20,province,sk,prairies,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1620,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,264 +202440,2024-10-05,2025-02-20,province,sk,prairies,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1894,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,309 +202441,2024-10-12,2025-02-20,province,sk,prairies,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1913,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,359 +202442,2024-10-19,2025-02-20,province,sk,prairies,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1921,NA,NA,NA,NA,NA,NA,NA,NA,NA,16.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,312 +202443,2024-10-26,2025-02-20,province,sk,prairies,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1977,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,366 +202444,2024-11-02,2025-02-20,province,sk,prairies,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1868,NA,NA,NA,NA,NA,NA,NA,NA,NA,15.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,286 +202445,2024-11-09,2025-02-20,province,sk,prairies,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1854,NA,NA,NA,NA,NA,NA,NA,NA,NA,14.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,271 +202446,2024-11-16,2025-02-20,province,sk,prairies,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1841,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,202 +202447,2024-11-23,2025-02-20,province,sk,prairies,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1684,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,155 +202448,2024-11-30,2025-02-20,province,sk,prairies,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1638,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,118 +202449,2024-12-07,2025-02-20,province,sk,prairies,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1780,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,132 +202450,2024-12-14,2025-02-20,province,sk,prairies,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1707,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,117 +202451,2024-12-21,2025-02-20,province,sk,prairies,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,1739,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.5,NA,NA,NA,NA,NA,NA,NA,NA,NA,131 +202452,2024-12-28,2025-02-20,province,sk,prairies,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,2041,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,127 +202501,2025-01-04,2025-02-20,province,sk,prairies,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2228,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,133 +202502,2025-01-11,2025-02-20,province,sk,prairies,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2310,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,114 +202503,2025-01-18,2025-02-20,province,sk,prairies,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2064,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,57 +202504,2025-01-25,2025-02-20,province,sk,prairies,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2213,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,63 +202505,2025-02-01,2025-02-20,province,sk,prairies,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2299,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,51 +202506,2025-02-08,2025-02-20,province,sk,prairies,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2246,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,38 +202507,2025-02-15,2025-02-20,province,sk,prairies,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,2147,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,37 +202435,2024-08-31,2025-02-20,region,territories,territories,35,1,2024,N/A,N/A,132,132,132,N/A,N/A,N/A,132,179,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,12.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,23 +202436,2024-09-07,2025-02-20,region,territories,territories,36,2,2024,N/A,N/A,146,146,146,N/A,N/A,N/A,146,166,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,0.0,12.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,21 +202437,2024-09-14,2025-02-20,region,territories,territories,37,3,2024,N/A,N/A,145,145,145,N/A,N/A,N/A,144,190,N/A,N/A,1.4,0.7,0.7,N/A,N/A,N/A,0.7,15.3,N/A,N/A,2,1,1,N/A,N/A,N/A,1,29 +202438,2024-09-21,2025-02-20,region,territories,territories,38,4,2024,N/A,N/A,170,170,170,N/A,N/A,N/A,170,208,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,10.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 +202439,2024-09-28,2025-02-20,region,territories,territories,39,5,2024,N/A,N/A,173,173,173,N/A,N/A,N/A,173,211,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,7.6,N/A,N/A,1,1,0,N/A,N/A,N/A,0,16 +202440,2024-10-05,2025-02-20,region,territories,territories,40,6,2024,N/A,N/A,109,109,109,N/A,N/A,N/A,109,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.0,4.8,N/A,N/A,0,0,0,N/A,N/A,N/A,0,7 +202441,2024-10-12,2025-02-20,region,territories,territories,41,7,2024,N/A,N/A,187,187,187,N/A,N/A,N/A,187,230,N/A,N/A,1.6,1.6,0.0,N/A,N/A,N/A,0.0,6.1,N/A,N/A,3,3,0,N/A,N/A,N/A,0,14 +202442,2024-10-19,2025-02-20,region,territories,territories,42,8,2024,N/A,N/A,133,133,133,N/A,N/A,N/A,133,179,N/A,N/A,0.8,0.8,0.0,N/A,N/A,N/A,0.0,12.3,N/A,N/A,1,1,0,N/A,N/A,N/A,0,22 +202443,2024-10-26,2025-02-20,region,territories,territories,43,9,2024,N/A,N/A,163,163,163,N/A,N/A,N/A,163,229,N/A,N/A,0.6,0.6,0.0,N/A,N/A,N/A,0.0,8.7,N/A,N/A,1,1,0,N/A,N/A,N/A,0,20 +202444,2024-11-02,2025-02-20,region,territories,territories,44,10,2024,N/A,N/A,108,108,108,N/A,N/A,N/A,108,145,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,0.9,7.6,N/A,N/A,0,0,0,N/A,N/A,N/A,1,11 +202445,2024-11-09,2025-02-20,region,territories,territories,45,11,2024,N/A,N/A,139,139,139,N/A,N/A,N/A,139,175,N/A,N/A,0.7,0.7,0.0,N/A,N/A,N/A,1.4,4.6,N/A,N/A,1,1,0,N/A,N/A,N/A,2,8 +202446,2024-11-16,2025-02-20,region,territories,territories,46,12,2024,N/A,N/A,155,155,155,N/A,N/A,N/A,155,188,N/A,N/A,1.3,1.3,0.0,N/A,N/A,N/A,0.6,5.9,N/A,N/A,2,2,0,N/A,N/A,N/A,1,11 +202447,2024-11-23,2025-02-20,region,territories,territories,47,13,2024,N/A,N/A,171,171,171,N/A,N/A,N/A,171,203,N/A,N/A,1.2,1.2,0.0,N/A,N/A,N/A,0.0,6.9,N/A,N/A,2,2,0,N/A,N/A,N/A,0,14 +202448,2024-11-30,2025-02-20,region,territories,territories,48,14,2024,N/A,N/A,112,112,112,N/A,N/A,N/A,112,133,N/A,N/A,0.9,0.9,0.0,N/A,N/A,N/A,0.0,3.0,N/A,N/A,1,1,0,N/A,N/A,N/A,0,4 +202449,2024-12-07,2025-02-20,region,territories,territories,49,15,2024,N/A,N/A,116,116,116,N/A,N/A,N/A,116,144,N/A,N/A,0.0,0.0,0.0,N/A,N/A,N/A,2.6,8.3,N/A,N/A,0,0,0,N/A,N/A,N/A,3,12 +202450,2024-12-14,2025-02-20,region,territories,territories,50,16,2024,N/A,N/A,153,153,153,N/A,N/A,N/A,153,194,N/A,N/A,2.0,2.0,0.0,N/A,N/A,N/A,1.3,12.4,N/A,N/A,3,3,0,N/A,N/A,N/A,2,24 +202451,2024-12-21,2025-02-20,region,territories,territories,51,17,2024,N/A,N/A,191,191,191,N/A,N/A,N/A,191,221,N/A,N/A,4.2,3.1,1.0,N/A,N/A,N/A,3.7,2.7,N/A,N/A,8,6,2,N/A,N/A,N/A,7,6 +202452,2024-12-28,2025-02-20,region,territories,territories,52,18,2024,N/A,N/A,117,117,117,N/A,N/A,N/A,118,149,N/A,N/A,10.3,10.3,0.0,N/A,N/A,N/A,5.9,1.3,N/A,N/A,12,12,0,N/A,N/A,N/A,7,2 +202501,2025-01-04,2025-02-20,region,territories,territories,1,19,2025,N/A,N/A,147,147,147,N/A,N/A,N/A,147,178,N/A,N/A,21.8,21.8,0.0,N/A,N/A,N/A,10.2,3.9,N/A,N/A,32,32,0,N/A,N/A,N/A,15,7 +202502,2025-01-11,2025-02-20,region,territories,territories,2,20,2025,N/A,N/A,213,213,213,N/A,N/A,N/A,213,240,N/A,N/A,23.5,23.0,0.5,N/A,N/A,N/A,4.7,3.8,N/A,N/A,50,49,1,N/A,N/A,N/A,10,9 +202503,2025-01-18,2025-02-20,region,territories,territories,3,21,2025,N/A,N/A,200,200,200,N/A,N/A,N/A,200,227,N/A,N/A,14.5,11.5,3.0,N/A,N/A,N/A,2.5,3.1,N/A,N/A,29,23,6,N/A,N/A,N/A,5,7 +202504,2025-01-25,2025-02-20,region,territories,territories,4,22,2025,N/A,N/A,252,252,252,N/A,N/A,N/A,252,287,N/A,N/A,27.8,26.6,1.2,N/A,N/A,N/A,5.6,2.1,N/A,N/A,70,67,3,N/A,N/A,N/A,14,6 +202505,2025-02-01,2025-02-20,region,territories,territories,5,23,2025,N/A,N/A,268,268,268,N/A,N/A,N/A,268,286,N/A,N/A,25.0,23.1,1.9,N/A,N/A,N/A,6.7,4.2,N/A,N/A,67,62,5,N/A,N/A,N/A,18,12 +202506,2025-02-08,2025-02-20,region,territories,territories,6,24,2025,N/A,N/A,248,248,248,N/A,N/A,N/A,248,262,N/A,N/A,30.6,30.2,0.4,N/A,N/A,N/A,8.1,1.5,N/A,N/A,76,75,1,N/A,N/A,N/A,20,4 +202507,2025-02-15,2025-02-20,region,territories,territories,7,25,2025,N/A,N/A,271,271,271,N/A,N/A,N/A,271,294,N/A,N/A,36.5,35.4,1.1,N/A,N/A,N/A,8.1,0.7,N/A,N/A,99,96,3,N/A,N/A,N/A,22,2 +202435,2024-08-31,2025-02-20,province,yt,territories,35,1,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,46,NA,NA,NA,NA,NA,NA,NA,NA,NA,21.7,NA,NA,NA,NA,NA,NA,NA,NA,NA,10 +202436,2024-09-07,2025-02-20,province,yt,territories,36,2,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,33,NA,NA,NA,NA,NA,NA,NA,NA,NA,18.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202437,2024-09-14,2025-02-20,province,yt,territories,37,3,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,23.2,NA,NA,NA,NA,NA,NA,NA,NA,NA,13 +202438,2024-09-21,2025-02-20,province,yt,territories,38,4,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,12.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202439,2024-09-28,2025-02-20,province,yt,territories,39,5,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202440,2024-10-05,2025-02-20,province,yt,territories,40,6,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,34,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202441,2024-10-12,2025-02-20,province,yt,territories,41,7,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,11.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,6 +202442,2024-10-19,2025-02-20,province,yt,territories,42,8,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202443,2024-10-26,2025-02-20,province,yt,territories,43,9,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202444,2024-11-02,2025-02-20,province,yt,territories,44,10,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,39,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.1,NA,NA,NA,NA,NA,NA,NA,NA,NA,2 +202445,2024-11-09,2025-02-20,province,yt,territories,45,11,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,50,NA,NA,NA,NA,NA,NA,NA,NA,NA,8.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,4 +202446,2024-11-16,2025-02-20,province,yt,territories,46,12,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202447,2024-11-23,2025-02-20,province,yt,territories,47,13,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,43,NA,NA,NA,NA,NA,NA,NA,NA,NA,7.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202448,2024-11-30,2025-02-20,province,yt,territories,48,14,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,25,NA,NA,NA,NA,NA,NA,NA,NA,NA,4.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202449,2024-12-07,2025-02-20,province,yt,territories,49,15,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,6.8,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202450,2024-12-14,2025-02-20,province,yt,territories,50,16,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,32,NA,NA,NA,NA,NA,NA,NA,NA,NA,9.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202451,2024-12-21,2025-02-20,province,yt,territories,51,17,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,44,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202452,2024-12-28,2025-02-20,province,yt,territories,52,18,2024,NA,NA,NA,NA,NA,NA,NA,NA,NA,45,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202501,2025-01-04,2025-02-20,province,yt,territories,1,19,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,51,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.9,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202502,2025-01-11,2025-02-20,province,yt,territories,2,20,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,54,NA,NA,NA,NA,NA,NA,NA,NA,NA,5.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202503,2025-01-18,2025-02-20,province,yt,territories,3,21,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,41,NA,NA,NA,NA,NA,NA,NA,NA,NA,2.4,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 +202504,2025-01-25,2025-02-20,province,yt,territories,4,22,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,83,NA,NA,NA,NA,NA,NA,NA,NA,NA,3.6,NA,NA,NA,NA,NA,NA,NA,NA,NA,3 +202505,2025-02-01,2025-02-20,province,yt,territories,5,23,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,63,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202506,2025-02-08,2025-02-20,province,yt,territories,6,24,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,56,NA,NA,NA,NA,NA,NA,NA,NA,NA,0.0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +202507,2025-02-15,2025-02-20,province,yt,territories,7,25,2025,NA,NA,NA,NA,NA,NA,NA,NA,NA,76,NA,NA,NA,NA,NA,NA,NA,NA,NA,1.3,NA,NA,NA,NA,NA,NA,NA,NA,NA,1 \ No newline at end of file diff --git a/testdata/acquisition/rvdss/formatted_detections.csv b/testdata/acquisition/rvdss/formatted_detections.csv index 125788001..ca811c1e5 100644 --- a/testdata/acquisition/rvdss/formatted_detections.csv +++ b/testdata/acquisition/rvdss/formatted_detections.csv @@ -1,8 +1,8 @@ epiweek,time_value,issue,geo_type,geo_value,flu_tests,fluah1n1pdm09_positive_tests,fluah3_positive_tests,fluauns_positive_tests,flua_positive_tests,flub_positive_tests,rsv_tests,rsv_positive_tests,hpiv_tests,hpiv1_positive_tests,hpiv2_positive_tests,hpiv3_positive_tests,hpiv4_positive_tests,hpivother_positive_tests,adv_tests,adv_positive_tests,hmpv_tests,hmpv_positive_tests,evrv_tests,evrv_positive_tests,hcov_tests,hcov_positive_tests -201703,2017-01-21,2017-01-25,lab,nl,87,0,4,4,8,0,87,7,87,0,1,1,0,0,87,0,87,3,87,1,NA,NA -201703,2017-01-21,2017-01-25,lab,pe,58,0,17,0,17,0,58,6,2,0,0,0,0,0,2,0,2,0,2,0,2,1 -201703,2017-01-21,2017-01-25,lab,ns,119,0,0,12,12,0,109,18,20,0,0,1,0,0,20,0,20,0,20,1,20,7 -201703,2017-01-21,2017-01-25,lab,nb,247,0,0,43,43,0,249,33,57,0,0,1,0,0,57,2,57,1,57,5,57,7 +201703,2017-01-21,2017-01-25,province,nl,87,0,4,4,8,0,87,7,87,0,1,1,0,0,87,0,87,3,87,1,NA,NA +201703,2017-01-21,2017-01-25,province,pe,58,0,17,0,17,0,58,6,2,0,0,0,0,0,2,0,2,0,2,0,2,1 +201703,2017-01-21,2017-01-25,province,ns,119,0,0,12,12,0,109,18,20,0,0,1,0,0,20,0,20,0,20,1,20,7 +201703,2017-01-21,2017-01-25,province,nb,247,0,0,43,43,0,249,33,57,0,0,1,0,0,57,2,57,1,57,5,57,7 201703,2017-01-21,2017-01-25,region,atlantic,511,0,21,59,80,0,503,64,166,0,1,3,0,0,166,2,166,4,166,7,79,15 201703,2017-01-21,2017-01-25,lab,région nord est,330,0,0,18,18,0,293,62,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 201703,2017-01-21,2017-01-25,lab,québec chaudière appalaches,608,0,0,93,93,2,380,83,139,0,0,5,0,0,140,2,108,0,NA,NA,108,0 @@ -10,12 +10,12 @@ epiweek,time_value,issue,geo_type,geo_value,flu_tests,fluah1n1pdm09_positive_tes 201703,2017-01-21,2017-01-25,lab,montréal laval,1653,0,0,300,300,6,1101,167,632,1,2,3,3,0,644,24,613,28,NA,NA,549,27 201703,2017-01-21,2017-01-25,lab,ouest du québec,403,0,0,75,75,2,147,33,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 201703,2017-01-21,2017-01-25,lab,montérégie,342,0,0,69,69,1,285,49,0,0,0,0,0,0,0,0,0,0,NA,NA,0,0 -201703,2017-01-21,2017-01-25,region,qc,3995,0,49,657,706,15,2696,512,771,1,2,8,3,0,784,26,721,28,NA,NA,657,27 +201703,2017-01-21,2017-01-25,province,qc,3995,0,49,657,706,15,2696,512,771,1,2,8,3,0,784,26,721,28,NA,NA,657,27 201703,2017-01-21,2017-01-25,lab,ottawa phl,64,0,14,0,14,0,64,7,64,0,0,1,0,0,64,0,64,9,64,1,64,16 201703,2017-01-21,2017-01-25,lab,cheo ottawa,304,0,0,42,42,0,304,60,29,0,0,0,0,0,29,0,51,3,29,1,29,2 201703,2017-01-21,2017-01-25,lab,kingston phl,76,0,17,0,17,0,76,11,76,1,4,2,0,0,76,1,74,4,76,3,74,11 201703,2017-01-21,2017-01-25,lab,uhn mount sinai hospital,433,0,0,71,71,0,433,24,18,0,0,0,0,0,0,0,18,0,0,0,0,0 -201703,2017-01-21,2017-01-25,lab,phol toronto,1559,2,613,1,616,3,1174,102,1174,0,2,7,2,0,1174,9,1169,36,1174,28,1169,98 +201703,2017-01-21,2017-01-25,lab,cphl toronto,1559,2,613,1,616,3,1174,102,1174,0,2,7,2,0,1174,9,1169,36,1174,28,1169,98 201703,2017-01-21,2017-01-25,lab,sick kids hospital toronto,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 201703,2017-01-21,2017-01-25,lab,sunnybrook womens college hsc,127,0,12,10,22,0,127,10,127,0,1,1,0,0,127,0,127,4,127,1,127,12 201703,2017-01-21,2017-01-25,lab,sault ste marie phl,24,0,4,0,4,0,24,5,24,0,0,2,0,0,24,0,24,1,24,0,24,3 @@ -27,16 +27,16 @@ epiweek,time_value,issue,geo_type,geo_value,flu_tests,fluah1n1pdm09_positive_tes 201703,2017-01-21,2017-01-25,lab,sudbury phl,62,0,7,0,7,0,62,6,62,0,0,1,0,0,62,0,60,0,62,4,60,5 201703,2017-01-21,2017-01-25,lab,hamilton phl,201,1,54,2,57,3,190,32,190,0,0,2,0,0,190,3,186,6,190,13,186,17 201703,2017-01-21,2017-01-25,lab,peterborough phl,139,0,31,1,32,0,139,21,139,0,0,4,0,0,139,0,139,3,139,9,139,9 -201703,2017-01-21,2017-01-25,region,on,3766,5,898,145,1048,7,3365,400,2593,1,11,32,7,0,2557,24,2599,95,2557,91,2541,260 -201703,2017-01-21,2017-01-25,lab,mb,333,0,7,11,18,0,331,92,55,0,0,1,0,0,55,0,44,2,55,1,44,11 +201703,2017-01-21,2017-01-25,province,on,3766,5,898,145,1048,7,3365,400,2593,1,11,32,7,0,2557,24,2599,95,2557,91,2541,260 +201703,2017-01-21,2017-01-25,province,mb,333,0,7,11,18,0,331,92,55,0,0,1,0,0,55,0,44,2,55,1,44,11 201703,2017-01-21,2017-01-25,lab,regina,536,0,101,10,111,0,536,113,536,0,0,13,3,0,536,9,536,7,536,28,536,50 201703,2017-01-21,2017-01-25,lab,saskatoon,217,0,0,32,32,1,217,40,37,0,0,1,0,0,37,1,37,0,37,2,37,0 -201703,2017-01-21,2017-01-25,lab,sk,753,0,101,42,143,1,753,153,573,0,0,14,3,0,573,10,573,7,573,30,573,50 -201703,2017-01-21,2017-01-25,lab,ab,1336,0,202,48,250,4,1336,185,1336,33,0,0,0,0,1336,9,1336,10,1336,30,1336,30 +201703,2017-01-21,2017-01-25,province,sk,753,0,101,42,143,1,753,153,573,0,0,14,3,0,573,10,573,7,573,30,573,50 +201703,2017-01-21,2017-01-25,province,ab,1336,0,202,48,250,4,1336,185,1336,33,0,0,0,0,1336,9,1336,10,1336,30,1336,30 201703,2017-01-21,2017-01-25,region,prairies,2422,0,310,101,411,5,2420,430,1964,33,0,15,3,0,1964,19,1953,19,1964,61,1953,91 -201703,2017-01-21,2017-01-25,region,bc,1360,0,55,362,417,20,1360,149,277,2,3,11,6,0,277,2,277,22,277,30,277,27 -201703,2017-01-21,2017-01-25,lab,yt,27,0,2,4,6,0,27,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA -201703,2017-01-21,2017-01-25,lab,nt,32,0,7,1,8,0,32,6,32,1,0,0,0,0,32,1,32,0,32,1,32,3 -201703,2017-01-21,2017-01-25,lab,nu,44,0,8,6,14,0,44,2,44,0,3,0,0,0,44,2,44,0,44,16,44,4 +201703,2017-01-21,2017-01-25,province,bc,1360,0,55,362,417,20,1360,149,277,2,3,11,6,0,277,2,277,22,277,30,277,27 +201703,2017-01-21,2017-01-25,province,yt,27,0,2,4,6,0,27,7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +201703,2017-01-21,2017-01-25,province,nt,32,0,7,1,8,0,32,6,32,1,0,0,0,0,32,1,32,0,32,1,32,3 +201703,2017-01-21,2017-01-25,province,nu,44,0,8,6,14,0,44,2,44,0,3,0,0,0,44,2,44,0,44,16,44,4 201703,2017-01-21,2017-01-25,region,territories,103,0,17,11,28,0,103,15,76,1,3,0,0,0,76,3,76,0,76,17,76,7 201703,2017-01-21,2017-01-25,nation,ca,12157,5,1350,1335,2690,47,10447,1570,5847,38,20,69,19,0,5824,76,5792,168,5040,206,5583,427 diff --git a/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv b/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv index 246a7592a..49a499a51 100644 --- a/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv +++ b/testdata/acquisition/rvdss/formatted_flu_positive_tests.csv @@ -1,148 +1,148 @@ epiweek,time_value,issue,geo_type,geo_value,flua_pct_positive,flub_pct_positive,flu_tests,flua_positive_tests,flub_positive_tests,flu_positive_tests,flu_pct_positive 201635,2016-09-03,2017-01-25,nation,ca,0.11,0,1862,2.0482,0,2.0482,0.11 201635,2016-09-03,2017-01-25,region,atlantic,0,0,79,0,0,0,0 -201635,2016-09-03,2017-01-25,region,qc,0,0,431,0,0,0,0 -201635,2016-09-03,2017-01-25,region,on,0.18,0,568,1.0224,0,1.0224,0.18 +201635,2016-09-03,2017-01-25,province,qc,0,0,431,0,0,0,0 +201635,2016-09-03,2017-01-25,province,on,0.18,0,568,1.0224,0,1.0224,0.18 201635,2016-09-03,2017-01-25,region,prairies,0.16,0,616,0.9856,0,0.9856,0.16 -201635,2016-09-03,2017-01-25,region,bc,0,0,151,0,0,0,0 +201635,2016-09-03,2017-01-25,province,bc,0,0,151,0,0,0,0 201635,2016-09-03,2017-01-25,region,territories,0,0,17,0,0,0,0 201636,2016-09-10,2017-01-25,nation,ca,0.49,0.55,1630,7.986999999999999,8.965000000000002,16.952,1.04 201636,2016-09-10,2017-01-25,region,atlantic,0,0,55,0,0,0,0 -201636,2016-09-10,2017-01-25,region,qc,0.25,0,400,1,0,1,0.25 -201636,2016-09-10,2017-01-25,region,on,0.21,0.62,481,1.0101,2.9821999999999997,3.9922999999999997,0.83 +201636,2016-09-10,2017-01-25,province,qc,0.25,0,400,1,0,1,0.25 +201636,2016-09-10,2017-01-25,province,on,0.21,0.62,481,1.0101,2.9821999999999997,3.9923,0.83 201636,2016-09-10,2017-01-25,region,prairies,0.18,0.7,571,1.0278,3.997,5.0248,0.88 -201636,2016-09-10,2017-01-25,region,bc,4.67,1.87,107,4.9969,2.0009,6.9978,6.54 +201636,2016-09-10,2017-01-25,province,bc,4.67,1.87,107,4.9969,2.0009,6.9978,6.54 201636,2016-09-10,2017-01-25,region,territories,0,0,16,0,0,0,0 201637,2016-09-17,2017-01-25,nation,ca,0.95,0.14,2103,19.9785,2.9442000000000004,22.9227,1.09 -201637,2016-09-17,2017-01-25,region,atlantic,1.16,0,86,0.9975999999999999,0,0.9975999999999999,1.16 -201637,2016-09-17,2017-01-25,region,qc,0.21,0.21,467,0.9806999999999999,0.9806999999999999,1.9613999999999998,0.42 -201637,2016-09-17,2017-01-25,region,on,0.74,0.29,680,5.032,1.972,7.004,1.03 +201637,2016-09-17,2017-01-25,region,atlantic,1.16,0,86,0.9976,0,0.9976,1.16 +201637,2016-09-17,2017-01-25,province,qc,0.21,0.21,467,0.9807,0.9807,1.9614,0.42 +201637,2016-09-17,2017-01-25,province,on,0.74,0.29,680,5.032,1.972,7.004,1.03 201637,2016-09-17,2017-01-25,region,prairies,1.28,0,701,8.9728,0,8.9728,1.2799999999999998 -201637,2016-09-17,2017-01-25,region,bc,2.1,0,143,3.003,0,3.003,2.1 -201637,2016-09-17,2017-01-25,region,territories,3.85,0,26,1.0010000000000001,0,1.0010000000000001,3.8500000000000005 +201637,2016-09-17,2017-01-25,province,bc,2.1,0,143,3.003,0,3.003,2.1 +201637,2016-09-17,2017-01-25,region,territories,3.85,0,26,1.001,0,1.001,3.850000000000001 201638,2016-09-24,2017-01-25,nation,ca,1.62,0.12,2538,41.1156,3.0456,44.1612,1.7399999999999998 201638,2016-09-24,2017-01-25,region,atlantic,0.86,0,116,0.9976,0,0.9976,0.86 -201638,2016-09-24,2017-01-25,region,qc,1.21,0,579,7.0059000000000005,0,7.0059000000000005,1.2100000000000002 -201638,2016-09-24,2017-01-25,region,on,1.46,0.13,754,11.0084,0.9802000000000001,11.9886,1.59 +201638,2016-09-24,2017-01-25,province,qc,1.21,0,579,7.0059000000000005,0,7.0059000000000005,1.2100000000000002 +201638,2016-09-24,2017-01-25,province,on,1.46,0.13,754,11.0084,0.9802,11.9886,1.59 201638,2016-09-24,2017-01-25,region,prairies,0.7,0.12,855,5.985,1.026,7.011,0.8200000000000001 -201638,2016-09-24,2017-01-25,region,bc,8.42,0.53,190,15.998,1.0070000000000001,17.005,8.95 +201638,2016-09-24,2017-01-25,province,bc,8.42,0.53,190,15.998,1.007,17.005,8.95 201638,2016-09-24,2017-01-25,region,territories,0,0,44,0,0,0,0 201639,2016-10-01,2017-01-25,nation,ca,2.03,0.25,2761,56.04829999999999,6.9025,62.95079999999999,2.2799999999999994 201639,2016-10-01,2017-01-25,region,atlantic,0,0,132,0,0,0,0 -201639,2016-10-01,2017-01-25,region,qc,0.51,0.17,584,2.9784,0.9928,3.9712,0.68 -201639,2016-10-01,2017-01-25,region,on,1.94,0.46,876,16.9944,4.0296,21.024,2.4 -201639,2016-10-01,2017-01-25,region,prairies,1.69,0.11,886,14.9734,0.9745999999999999,15.948,1.8000000000000003 -201639,2016-10-01,2017-01-25,region,bc,7.72,0.39,259,19.9948,1.0101,21.004900000000003,8.110000000000001 +201639,2016-10-01,2017-01-25,province,qc,0.51,0.17,584,2.9784,0.9928,3.9712,0.68 +201639,2016-10-01,2017-01-25,province,on,1.94,0.46,876,16.9944,4.0296,21.024,2.4 +201639,2016-10-01,2017-01-25,region,prairies,1.69,0.11,886,14.9734,0.9746,15.948,1.8000000000000005 +201639,2016-10-01,2017-01-25,province,bc,7.72,0.39,259,19.9948,1.0101,21.004900000000003,8.110000000000001 201639,2016-10-01,2017-01-25,region,territories,4.17,0,24,1.0008,0,1.0008,4.169999999999999 -201640,2016-10-08,2017-01-25,nation,ca,1.78,0.1,2982,53.0796,2.9819999999999998,56.0616,1.8800000000000001 -201640,2016-10-08,2017-01-25,region,atlantic,0.9,0,111,0.9990000000000001,0,0.9990000000000001,0.9000000000000001 -201640,2016-10-08,2017-01-25,region,qc,0.35,0,577,2.0195,0,2.0195,0.35 -201640,2016-10-08,2017-01-25,region,on,0.39,0,1016,3.9624,0,3.9624,0.39 +201640,2016-10-08,2017-01-25,nation,ca,1.78,0.1,2982,53.0796,2.982,56.0616,1.88 +201640,2016-10-08,2017-01-25,region,atlantic,0.9,0,111,0.999,0,0.999,0.9000000000000001 +201640,2016-10-08,2017-01-25,province,qc,0.35,0,577,2.0195,0,2.0195,0.35 +201640,2016-10-08,2017-01-25,province,on,0.39,0,1016,3.9624,0,3.9624,0.39 201640,2016-10-08,2017-01-25,region,prairies,1.19,0.2,1006,11.9714,2.012,13.9834,1.39 -201640,2016-10-08,2017-01-25,region,bc,13.93,0.41,244,33.989200000000004,1.0004,34.9896,14.34 +201640,2016-10-08,2017-01-25,province,bc,13.93,0.41,244,33.989200000000004,1.0004,34.9896,14.34 201640,2016-10-08,2017-01-25,region,territories,0,0,28,0,0,0,0 -201641,2016-10-15,2017-01-25,nation,ca,1.43,0.03,2875,41.1125,0.8625,41.974999999999994,1.4599999999999997 +201641,2016-10-15,2017-01-25,nation,ca,1.43,0.03,2875,41.1125,0.8625,41.974999999999994,1.4599999999999995 201641,2016-10-15,2017-01-25,region,atlantic,0,0,85,0,0,0,0 -201641,2016-10-15,2017-01-25,region,qc,0.49,0,613,3.0037000000000003,0,3.0037000000000003,0.49000000000000005 -201641,2016-10-15,2017-01-25,region,on,0.19,0,1039,1.9741,0,1.9741,0.19 -201641,2016-10-15,2017-01-25,region,prairies,1.04,0.12,866,9.0064,1.0392000000000001,10.0456,1.1600000000000001 -201641,2016-10-15,2017-01-25,region,bc,10.57,0,227,23.9939,0,23.9939,10.57 +201641,2016-10-15,2017-01-25,province,qc,0.49,0,613,3.0037000000000003,0,3.0037000000000003,0.4900000000000001 +201641,2016-10-15,2017-01-25,province,on,0.19,0,1039,1.9741,0,1.9741,0.19 +201641,2016-10-15,2017-01-25,region,prairies,1.04,0.12,866,9.0064,1.0392,10.0456,1.16 +201641,2016-10-15,2017-01-25,province,bc,10.57,0,227,23.9939,0,23.9939,10.57 201641,2016-10-15,2017-01-25,region,territories,6.67,0,45,3.0014999999999996,0,3.0014999999999996,6.67 201642,2016-10-22,2017-01-25,nation,ca,1.88,0.17,3457,64.9916,5.876900000000001,70.86850000000001,2.0500000000000003 201642,2016-10-22,2017-01-25,region,atlantic,0.63,0,160,1.008,0,1.008,0.63 -201642,2016-10-22,2017-01-25,region,qc,0.66,0.27,752,4.9632000000000005,2.0304,6.993600000000001,0.93 -201642,2016-10-22,2017-01-25,region,on,1.59,0.08,1260,20.034000000000002,1.008,21.042,1.67 +201642,2016-10-22,2017-01-25,province,qc,0.66,0.27,752,4.9632000000000005,2.0304,6.993600000000001,0.93 +201642,2016-10-22,2017-01-25,province,on,1.59,0.08,1260,20.034,1.008,21.042,1.67 201642,2016-10-22,2017-01-25,region,prairies,1.26,0.21,949,11.9574,1.9929,13.9503,1.47 -201642,2016-10-22,2017-01-25,region,bc,8.78,0.34,296,25.988799999999998,1.0064,26.995199999999997,9.12 +201642,2016-10-22,2017-01-25,province,bc,8.78,0.34,296,25.9888,1.0064,26.995199999999997,9.12 201642,2016-10-22,2017-01-25,region,territories,2.5,0,40,1,0,1,2.5 -201643,2016-10-29,2017-01-25,nation,ca,2.69,0.06,3458,93.0202,2.0747999999999998,95.095,2.75 +201643,2016-10-29,2017-01-25,nation,ca,2.69,0.06,3458,93.0202,2.0748,95.095,2.75 201643,2016-10-29,2017-01-25,region,atlantic,0.81,0,124,1.0044000000000002,0,1.0044000000000002,0.8100000000000002 -201643,2016-10-29,2017-01-25,region,qc,1.23,0.14,734,9.0282,1.0276,10.0558,1.3699999999999999 -201643,2016-10-29,2017-01-25,region,on,1.03,0,1161,11.9583,0,11.9583,1.03 +201643,2016-10-29,2017-01-25,province,qc,1.23,0.14,734,9.0282,1.0276,10.0558,1.37 +201643,2016-10-29,2017-01-25,province,on,1.03,0,1161,11.9583,0,11.9583,1.03 201643,2016-10-29,2017-01-25,region,prairies,3.02,0.1,1028,31.0456,1.028,32.0736,3.1199999999999997 -201643,2016-10-29,2017-01-25,region,bc,9.55,0,356,33.998000000000005,0,33.998000000000005,9.55 +201643,2016-10-29,2017-01-25,province,bc,9.55,0,356,33.998000000000005,0,33.998000000000005,9.55 201643,2016-10-29,2017-01-25,region,territories,10.91,0,55,6.0005,0,6.0005,10.909999999999998 201644,2016-11-05,2017-01-25,nation,ca,3.34,0.23,3891,129.9594,8.949300000000001,138.90869999999998,3.5699999999999994 -201644,2016-11-05,2017-01-25,region,atlantic,1.74,0.58,172,2.9928,0.9975999999999999,3.9903999999999997,2.32 -201644,2016-11-05,2017-01-25,region,qc,0.9,0.23,884,7.956,2.0332000000000003,9.9892,1.1300000000000001 -201644,2016-11-05,2017-01-25,region,on,1.68,0.15,1370,23.016,2.055,25.070999999999998,1.8299999999999996 +201644,2016-11-05,2017-01-25,region,atlantic,1.74,0.58,172,2.9928,0.9976,3.9904,2.32 +201644,2016-11-05,2017-01-25,province,qc,0.9,0.23,884,7.956,2.0332000000000003,9.9892,1.13 +201644,2016-11-05,2017-01-25,province,on,1.68,0.15,1370,23.016,2.055,25.071,1.8299999999999996 201644,2016-11-05,2017-01-25,region,prairies,5.7,0.19,1070,60.99,2.033,63.023,5.89 -201644,2016-11-05,2017-01-25,region,bc,6.93,0.6,332,23.007599999999996,1.992,24.999599999999997,7.529999999999999 +201644,2016-11-05,2017-01-25,province,bc,6.93,0.6,332,23.007599999999996,1.992,24.999599999999997,7.529999999999999 201644,2016-11-05,2017-01-25,region,territories,19.05,0,63,12.0015,0,12.0015,19.05 201645,2016-11-12,2017-01-25,nation,ca,4.29,0.26,4267,183.0543,11.0942,194.1485,4.550000000000001 201645,2016-11-12,2017-01-25,region,atlantic,1.17,0,171,2.0007,0,2.0007,1.17 -201645,2016-11-12,2017-01-25,region,qc,1.75,0.19,1031,18.0425,1.9589,20.0014,1.94 -201645,2016-11-12,2017-01-25,region,on,2.93,0.14,1470,43.071000000000005,2.0580000000000003,45.129000000000005,3.0700000000000003 +201645,2016-11-12,2017-01-25,province,qc,1.75,0.19,1031,18.0425,1.9589,20.0014,1.94 +201645,2016-11-12,2017-01-25,province,on,2.93,0.14,1470,43.071000000000005,2.0580000000000003,45.129000000000005,3.0700000000000003 201645,2016-11-12,2017-01-25,region,prairies,5.94,0.43,1162,69.0228,4.9966,74.0194,6.370000000000001 -201645,2016-11-12,2017-01-25,region,bc,13.7,0.58,343,46.99099999999999,1.9894,48.980399999999996,14.279999999999998 -201645,2016-11-12,2017-01-25,region,territories,4.44,0,90,3.9960000000000004,0,3.9960000000000004,4.44 -201646,2016-11-19,2017-01-25,nation,ca,4.22,0.15,4621,195.00619999999998,6.9315,201.93769999999998,4.369999999999999 -201646,2016-11-19,2017-01-25,region,atlantic,3.48,0.43,230,8.004,0.9889999999999999,8.992999999999999,3.9099999999999997 -201646,2016-11-19,2017-01-25,region,qc,2.85,0.08,1226,34.941,0.9808,35.921800000000005,2.93 -201646,2016-11-19,2017-01-25,region,on,2.21,0.14,1402,30.9842,1.9628000000000003,32.947,2.3500000000000005 +201645,2016-11-12,2017-01-25,province,bc,13.7,0.58,343,46.99099999999999,1.9894,48.9804,14.279999999999998 +201645,2016-11-12,2017-01-25,region,territories,4.44,0,90,3.996,0,3.996,4.44 +201646,2016-11-19,2017-01-25,nation,ca,4.22,0.15,4621,195.0062,6.9315,201.9377,4.369999999999999 +201646,2016-11-19,2017-01-25,region,atlantic,3.48,0.43,230,8.004,0.989,8.992999999999999,3.91 +201646,2016-11-19,2017-01-25,province,qc,2.85,0.08,1226,34.941,0.9808,35.921800000000005,2.93 +201646,2016-11-19,2017-01-25,province,on,2.21,0.14,1402,30.9842,1.9628000000000003,32.947,2.3500000000000005 201646,2016-11-19,2017-01-25,region,prairies,5.37,0,1360,73.032,0,73.032,5.37 -201646,2016-11-19,2017-01-25,region,bc,7.62,0.59,341,25.9842,2.0119,27.996100000000002,8.21 -201646,2016-11-19,2017-01-25,region,territories,35.48,1.61,62,21.9976,0.9982000000000001,22.9958,37.09 +201646,2016-11-19,2017-01-25,province,bc,7.62,0.59,341,25.9842,2.0119,27.9961,8.21 +201646,2016-11-19,2017-01-25,region,territories,35.48,1.61,62,21.9976,0.9982,22.9958,37.09 201647,2016-11-26,2017-01-25,nation,ca,5.37,0.19,4732,254.1084,8.9908,263.0992,5.56 201647,2016-11-26,2017-01-25,region,atlantic,2.6,0.87,231,6.006,2.0097,8.0157,3.47 -201647,2016-11-26,2017-01-25,region,qc,3.06,0.31,1275,39.015,3.9525,42.9675,3.37 -201647,2016-11-26,2017-01-25,region,on,3.06,0.08,1306,39.9636,1.0448,41.0084,3.1400000000000006 -201647,2016-11-26,2017-01-25,region,prairies,7.06,0,1488,105.05279999999999,0,105.05279999999999,7.06 -201647,2016-11-26,2017-01-25,region,bc,9.52,0.53,378,35.9856,2.0034,37.989,10.049999999999999 -201647,2016-11-26,2017-01-25,region,territories,51.85,0,54,27.999000000000002,0,27.999000000000002,51.85000000000001 -201648,2016-12-03,2017-01-25,nation,ca,6.6,0.13,5547,366.102,7.2111,373.31309999999996,6.7299999999999995 -201648,2016-12-03,2017-01-25,region,atlantic,5.56,0,234,13.010399999999999,0,13.010399999999999,5.56 -201648,2016-12-03,2017-01-25,region,qc,3.96,0.23,1742,68.9832,4.006600000000001,72.9898,4.19 -201648,2016-12-03,2017-01-25,region,on,4.66,0,1351,62.9566,0,62.9566,4.66 +201647,2016-11-26,2017-01-25,province,qc,3.06,0.31,1275,39.015,3.9525,42.9675,3.37 +201647,2016-11-26,2017-01-25,province,on,3.06,0.08,1306,39.9636,1.0448,41.0084,3.140000000000001 +201647,2016-11-26,2017-01-25,region,prairies,7.06,0,1488,105.0528,0,105.0528,7.06 +201647,2016-11-26,2017-01-25,province,bc,9.52,0.53,378,35.9856,2.0034,37.989,10.05 +201647,2016-11-26,2017-01-25,region,territories,51.85,0,54,27.999,0,27.999,51.85000000000001 +201648,2016-12-03,2017-01-25,nation,ca,6.6,0.13,5547,366.102,7.2111,373.3131,6.7299999999999995 +201648,2016-12-03,2017-01-25,region,atlantic,5.56,0,234,13.0104,0,13.0104,5.56 +201648,2016-12-03,2017-01-25,province,qc,3.96,0.23,1742,68.9832,4.006600000000001,72.9898,4.19 +201648,2016-12-03,2017-01-25,province,on,4.66,0,1351,62.9566,0,62.9566,4.66 201648,2016-12-03,2017-01-25,region,prairies,10.5,0.06,1734,182.07,1.0404,183.1104,10.56 -201648,2016-12-03,2017-01-25,region,bc,4.78,0.24,418,19.980400000000003,1.0031999999999999,20.983600000000003,5.0200000000000005 -201648,2016-12-03,2017-01-25,region,territories,27.94,1.47,68,18.999200000000002,0.9995999999999999,19.998800000000003,29.410000000000004 +201648,2016-12-03,2017-01-25,province,bc,4.78,0.24,418,19.980400000000003,1.0032,20.983600000000003,5.0200000000000005 +201648,2016-12-03,2017-01-25,region,territories,27.94,1.47,68,18.9992,0.9996,19.998800000000003,29.410000000000004 201649,2016-12-10,2017-01-25,nation,ca,9.51,0.2,5932,564.1332,11.864,575.9972,9.71 201649,2016-12-10,2017-01-25,region,atlantic,3.88,0.86,232,9.0016,1.9952,10.9968,4.74 -201649,2016-12-10,2017-01-25,region,qc,4.89,0.28,1779,86.9931,4.9812,91.9743,5.17 -201649,2016-12-10,2017-01-25,region,on,8.39,0.06,1681,141.0359,1.0086,142.0445,8.450000000000001 +201649,2016-12-10,2017-01-25,province,qc,4.89,0.28,1779,86.9931,4.9812,91.9743,5.17 +201649,2016-12-10,2017-01-25,province,on,8.39,0.06,1681,141.0359,1.0086,142.0445,8.450000000000001 201649,2016-12-10,2017-01-25,region,prairies,14.44,0.22,1801,260.0644,3.9622,264.0266,14.659999999999998 -201649,2016-12-10,2017-01-25,region,bc,10.82,0,388,41.9816,0,41.9816,10.82 -201649,2016-12-10,2017-01-25,region,territories,49.02,0,51,25.0002,0,25.0002,49.019999999999996 +201649,2016-12-10,2017-01-25,province,bc,10.82,0,388,41.9816,0,41.9816,10.82 +201649,2016-12-10,2017-01-25,region,territories,49.02,0,51,25.0002,0,25.0002,49.02 201650,2016-12-17,2017-01-25,nation,ca,11.26,0.26,6868,773.3367999999999,17.8568,791.1936,11.52 -201650,2016-12-17,2017-01-25,region,atlantic,4.63,0,281,13.010299999999999,0,13.010299999999999,4.629999999999999 -201650,2016-12-17,2017-01-25,region,qc,7.06,0.48,2069,146.07139999999998,9.9312,156.00259999999997,7.539999999999998 -201650,2016-12-17,2017-01-25,region,on,9.9,0.22,1818,179.982,3.9995999999999996,183.9816,10.12 +201650,2016-12-17,2017-01-25,region,atlantic,4.63,0,281,13.0103,0,13.0103,4.629999999999999 +201650,2016-12-17,2017-01-25,province,qc,7.06,0.48,2069,146.07139999999998,9.9312,156.00259999999997,7.539999999999998 +201650,2016-12-17,2017-01-25,province,on,9.9,0.22,1818,179.982,3.9996,183.9816,10.12 201650,2016-12-17,2017-01-25,region,prairies,15.84,0.15,2026,320.9184,3.0389999999999997,323.9574,15.990000000000002 -201650,2016-12-17,2017-01-25,region,bc,14.65,0.17,594,87.021,1.0098,88.0308,14.82 +201650,2016-12-17,2017-01-25,province,bc,14.65,0.17,594,87.021,1.0098,88.0308,14.82 201650,2016-12-17,2017-01-25,region,territories,32.5,0,80,26,0,26,32.5 201651,2016-12-24,2017-01-25,nation,ca,15.87,0.21,8102,1285.7874,17.0142,1302.8016,16.08 -201651,2016-12-24,2017-01-25,region,atlantic,2.54,0.42,236,5.994400000000001,0.9911999999999999,6.985600000000001,2.96 -201651,2016-12-24,2017-01-25,region,qc,12.22,0.25,2438,297.9236,6.095,304.01860000000005,12.470000000000002 -201651,2016-12-24,2017-01-25,region,on,15.87,0.23,2564,406.9068,5.897200000000001,412.804,16.099999999999998 -201651,2016-12-24,2017-01-25,region,prairies,19.03,0.04,2296,436.9288,0.9184,437.84720000000004,19.07 -201651,2016-12-24,2017-01-25,region,bc,24.11,0.59,506,121.9966,2.9854,124.982,24.7 -201651,2016-12-24,2017-01-25,region,territories,25.81,0,62,16.002200000000002,0,16.002200000000002,25.810000000000006 -201652,2016-12-31,2017-01-25,nation,ca,22.74,0.39,8461,1924.0313999999998,32.9979,1957.0293,23.13 +201651,2016-12-24,2017-01-25,region,atlantic,2.54,0.42,236,5.994400000000001,0.9912,6.985600000000001,2.96 +201651,2016-12-24,2017-01-25,province,qc,12.22,0.25,2438,297.9236,6.095,304.01860000000005,12.470000000000002 +201651,2016-12-24,2017-01-25,province,on,15.87,0.23,2564,406.9068,5.897200000000001,412.804,16.099999999999998 +201651,2016-12-24,2017-01-25,region,prairies,19.03,0.04,2296,436.9288,0.9184,437.8472,19.07 +201651,2016-12-24,2017-01-25,province,bc,24.11,0.59,506,121.9966,2.9854,124.982,24.7 +201651,2016-12-24,2017-01-25,region,territories,25.81,0,62,16.002200000000002,0,16.002200000000002,25.81000000000001 +201652,2016-12-31,2017-01-25,nation,ca,22.74,0.39,8461,1924.0314,32.9979,1957.0293,23.13 201652,2016-12-31,2017-01-25,region,atlantic,7.59,0,224,17.0016,0,17.0016,7.59 -201652,2016-12-31,2017-01-25,region,qc,19.18,0.59,3232,619.8976,19.0688,638.9664,19.770000000000003 -201652,2016-12-31,2017-01-25,region,on,27.22,0.2,2050,558.01,4.1,562.11,27.42 +201652,2016-12-31,2017-01-25,province,qc,19.18,0.59,3232,619.8976,19.0688,638.9664,19.770000000000003 +201652,2016-12-31,2017-01-25,province,on,27.22,0.2,2050,558.01,4.1,562.11,27.42 201652,2016-12-31,2017-01-25,region,prairies,22.39,0.38,2381,533.1059,9.0478,542.1537000000001,22.770000000000003 -201652,2016-12-31,2017-01-25,region,bc,35.02,0.19,534,187.0068,1.0146000000000002,188.0214,35.21 +201652,2016-12-31,2017-01-25,province,bc,35.02,0.19,534,187.0068,1.0146000000000002,188.0214,35.21 201652,2016-12-31,2017-01-25,region,territories,22.5,0,40,9,0,9,22.5 -201701,2017-01-07,2017-01-25,nation,ca,23.82,0.32,11778,2805.5196,37.6896,2843.2092000000002,24.140000000000004 +201701,2017-01-07,2017-01-25,nation,ca,23.82,0.32,11778,2805.5196,37.6896,2843.2092,24.140000000000004 201701,2017-01-07,2017-01-25,region,atlantic,16.1,0,354,56.99400000000001,0,56.99400000000001,16.1 -201701,2017-01-07,2017-01-25,region,qc,20.24,0.34,4175,845.02,14.195,859.215,20.580000000000002 -201701,2017-01-07,2017-01-25,region,on,24.41,0.17,3580,873.878,6.086,879.964,24.580000000000002 +201701,2017-01-07,2017-01-25,province,qc,20.24,0.34,4175,845.02,14.195,859.215,20.58 +201701,2017-01-07,2017-01-25,province,on,24.41,0.17,3580,873.878,6.086,879.964,24.58 201701,2017-01-07,2017-01-25,region,prairies,23.92,0.48,2713,648.9496,13.0224,661.972,24.4 -201701,2017-01-07,2017-01-25,region,bc,40.15,0.54,919,368.9785,4.9626,373.9411,40.69 +201701,2017-01-07,2017-01-25,province,bc,40.15,0.54,919,368.9785,4.9626,373.9411,40.69 201701,2017-01-07,2017-01-25,region,territories,29.73,0,37,11.0001,0,11.0001,29.73 -201702,2017-01-14,2017-01-25,nation,ca,26.84,0.29,13577,3644.0668,39.3733,3683.4401000000003,27.130000000000003 +201702,2017-01-14,2017-01-25,nation,ca,26.84,0.29,13577,3644.0668,39.3733,3683.4401,27.130000000000003 201702,2017-01-14,2017-01-25,region,atlantic,16.9,0,491,82.979,0,82.979,16.900000000000002 -201702,2017-01-14,2017-01-25,region,qc,17.09,0.28,3950,675.055,11.06,686.1149999999999,17.369999999999997 -201702,2017-01-14,2017-01-25,region,on,33.26,0.26,4657,1548.9181999999998,12.1082,1561.0263999999997,33.519999999999996 +201702,2017-01-14,2017-01-25,province,qc,17.09,0.28,3950,675.055,11.06,686.1149999999999,17.369999999999997 +201702,2017-01-14,2017-01-25,province,on,33.26,0.26,4657,1548.9181999999998,12.1082,1561.0263999999995,33.519999999999996 201702,2017-01-14,2017-01-25,region,prairies,19.94,0.2,2929,584.0426,5.8580000000000005,589.9005999999999,20.139999999999997 -201702,2017-01-14,2017-01-25,region,bc,50.21,0.69,1450,728.045,10.004999999999999,738.05,50.9 +201702,2017-01-14,2017-01-25,province,bc,50.21,0.69,1450,728.045,10.005,738.05,50.9 201702,2017-01-14,2017-01-25,region,territories,25,0,100,25,0,25,25 201703,2017-01-21,2017-01-25,nation,ca,22.65,0.39,12157,2753.5605,47.4123,2800.9728,23.04 201703,2017-01-21,2017-01-25,region,atlantic,15.66,0,511,80.0226,0,80.0226,15.659999999999998 -201703,2017-01-21,2017-01-25,region,qc,17.67,0.38,3995,705.9165,15.181,721.0975000000001,18.05 -201703,2017-01-21,2017-01-25,region,on,27.83,0.19,3766,1048.0778,7.155399999999999,1055.2332000000001,28.020000000000007 +201703,2017-01-21,2017-01-25,province,qc,17.67,0.38,3995,705.9165,15.181,721.0975000000001,18.05 +201703,2017-01-21,2017-01-25,province,on,27.83,0.19,3766,1048.0778,7.155399999999999,1055.2332,28.020000000000007 201703,2017-01-21,2017-01-25,region,prairies,16.97,0.21,2422,411.0134,5.0862,416.0996,17.18 -201703,2017-01-21,2017-01-25,region,bc,35.29,1.47,1360,479.944,19.992,499.93600000000004,36.760000000000005 +201703,2017-01-21,2017-01-25,province,bc,35.29,1.47,1360,479.944,19.992,499.936,36.760000000000005 201703,2017-01-21,2017-01-25,region,territories,27.18,0,103,27.9954,0,27.9954,27.18 diff --git a/testdata/acquisition/rvdss/formatted_number_detections.csv b/testdata/acquisition/rvdss/formatted_number_detections.csv deleted file mode 100644 index ffa21d5bf..000000000 --- a/testdata/acquisition/rvdss/formatted_number_detections.csv +++ /dev/null @@ -1,22 +0,0 @@ -epiweek,time_value,hpiv_positive_tests,adv_positive_tests,hmpv_positive_tests,evrv_positive_tests,hcov_positive_tests,rsv_positive_tests,geo_value,geo_type,issue -201635,2016-09-03,49,26,11,230,5,250,ca,nation,2017-01-25 -201636,2016-09-10,23,22,5,246,4,18,ca,nation,2017-01-25 -201637,2016-09-17,50,24,2,359,7,29,ca,nation,2017-01-25 -201638,2016-09-24,60,33,5,429,21,31,ca,nation,2017-01-25 -201639,2016-10-01,47,28,3,511,10,35,ca,nation,2017-01-25 -201640,2016-10-08,46,38,7,499,18,41,ca,nation,2017-01-25 -201641,2016-10-15,60,37,5,402,11,47,ca,nation,2017-01-25 -201642,2016-10-22,70,39,7,421,20,71,ca,nation,2017-01-25 -201643,2016-10-29,104,44,4,364,40,72,ca,nation,2017-01-25 -201644,2016-11-05,91,33,10,363,48,125,ca,nation,2017-01-25 -201645,2016-11-12,97,65,19,491,68,182,ca,nation,2017-01-25 -201646,2016-11-19,133,77,15,501,91,225,ca,nation,2017-01-25 -201647,2016-11-26,133,85,20,422,90,375,ca,nation,2017-01-25 -201648,2016-12-03,137,117,29,387,134,478,ca,nation,2017-01-25 -201649,2016-12-10,147,90,28,410,178,667,ca,nation,2017-01-25 -201650,2016-12-17,168,105,60,339,220,819,ca,nation,2017-01-25 -201651,2016-12-24,160,100,70,347,274,1125,ca,nation,2017-01-25 -201652,2016-12-31,173,87,85,232,276,1314,ca,nation,2017-01-25 -201701,2017-01-07,206,101,132,288,416,1632,ca,nation,2017-01-25 -201702,2017-01-14,209,100,149,307,504,1626,ca,nation,2017-01-25 -201703,2017-01-21,146,76,168,206,427,1570,ca,nation,2017-01-25 diff --git a/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv b/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv index 1171e4e3f..c189c5c11 100644 --- a/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv +++ b/testdata/acquisition/rvdss/formatted_rsv_positive_tests.csv @@ -1,148 +1,148 @@ epiweek,time_value,issue,geo_type,geo_value,rsv_pct_positive,rsv_tests,rsv_positive_tests 201635,2016-09-03,2017-01-25,nation,ca,1.34,1861,24.937400000000004 201635,2016-09-03,2017-01-25,region,atlantic,5,80,4 -201635,2016-09-03,2017-01-25,region,qc,0,432,0 -201635,2016-09-03,2017-01-25,region,on,1.23,569,6.9987 +201635,2016-09-03,2017-01-25,province,qc,0,432,0 +201635,2016-09-03,2017-01-25,province,on,1.23,569,6.9987 201635,2016-09-03,2017-01-25,region,prairies,1.8,612,11.016000000000002 -201635,2016-09-03,2017-01-25,region,bc,1.32,151,1.9932000000000003 -201635,2016-09-03,2017-01-25,region,territories,5.88,17,0.9995999999999999 +201635,2016-09-03,2017-01-25,province,bc,1.32,151,1.9932000000000003 +201635,2016-09-03,2017-01-25,region,territories,5.88,17,0.9996 201636,2016-09-10,2017-01-25,nation,ca,1.09,1644,17.9196 -201636,2016-09-10,2017-01-25,region,atlantic,1.82,55,1.0010000000000001 -201636,2016-09-10,2017-01-25,region,qc,0.24,420,1.008 -201636,2016-09-10,2017-01-25,region,on,1.24,482,5.9768 -201636,2016-09-10,2017-01-25,region,prairies,1.6,563,9.008000000000001 -201636,2016-09-10,2017-01-25,region,bc,0,107,0 -201636,2016-09-10,2017-01-25,region,territories,5.88,17,0.9995999999999999 +201636,2016-09-10,2017-01-25,region,atlantic,1.82,55,1.001 +201636,2016-09-10,2017-01-25,province,qc,0.24,420,1.008 +201636,2016-09-10,2017-01-25,province,on,1.24,482,5.9768 +201636,2016-09-10,2017-01-25,region,prairies,1.6,563,9.008 +201636,2016-09-10,2017-01-25,province,bc,0,107,0 +201636,2016-09-10,2017-01-25,region,territories,5.88,17,0.9996 201637,2016-09-17,2017-01-25,nation,ca,1.37,2117,29.002900000000004 201637,2016-09-17,2017-01-25,region,atlantic,2.17,92,1.9964 -201637,2016-09-17,2017-01-25,region,qc,1.03,485,4.9955 -201637,2016-09-17,2017-01-25,region,on,1.19,674,8.0206 +201637,2016-09-17,2017-01-25,province,qc,1.03,485,4.9955 +201637,2016-09-17,2017-01-25,province,on,1.19,674,8.0206 201637,2016-09-17,2017-01-25,region,prairies,1.15,697,8.0155 -201637,2016-09-17,2017-01-25,region,bc,0.7,143,1.001 +201637,2016-09-17,2017-01-25,province,bc,0.7,143,1.001 201637,2016-09-17,2017-01-25,region,territories,19.23,26,4.9998000000000005 201638,2016-09-24,2017-01-25,nation,ca,1.24,2508,31.0992 201638,2016-09-24,2017-01-25,region,atlantic,0,84,0 -201638,2016-09-24,2017-01-25,region,qc,1.19,586,6.973399999999999 -201638,2016-09-24,2017-01-25,region,on,1.06,752,7.9712 -201638,2016-09-24,2017-01-25,region,prairies,1.17,852,9.968399999999999 -201638,2016-09-24,2017-01-25,region,bc,0.53,190,1.0070000000000001 +201638,2016-09-24,2017-01-25,province,qc,1.19,586,6.973399999999999 +201638,2016-09-24,2017-01-25,province,on,1.06,752,7.9712 +201638,2016-09-24,2017-01-25,region,prairies,1.17,852,9.9684 +201638,2016-09-24,2017-01-25,province,bc,0.53,190,1.007 201638,2016-09-24,2017-01-25,region,territories,11.36,44,4.9984 201639,2016-10-01,2017-01-25,nation,ca,1.29,2704,34.881600000000006 201639,2016-10-01,2017-01-25,region,atlantic,0,139,0 -201639,2016-10-01,2017-01-25,region,qc,0.85,585,4.9725 -201639,2016-10-01,2017-01-25,region,on,1.35,814,10.989 +201639,2016-10-01,2017-01-25,province,qc,0.85,585,4.9725 +201639,2016-10-01,2017-01-25,province,on,1.35,814,10.989 201639,2016-10-01,2017-01-25,region,prairies,1.59,883,14.0397 -201639,2016-10-01,2017-01-25,region,bc,1.93,259,4.9987 +201639,2016-10-01,2017-01-25,province,bc,1.93,259,4.9987 201639,2016-10-01,2017-01-25,region,territories,0,24,0 201640,2016-10-08,2017-01-25,nation,ca,1.39,2957,41.10229999999999 -201640,2016-10-08,2017-01-25,region,atlantic,2.08,96,1.9968000000000001 -201640,2016-10-08,2017-01-25,region,qc,0.35,579,2.0265 -201640,2016-10-08,2017-01-25,region,on,1.29,1011,13.0419 +201640,2016-10-08,2017-01-25,region,atlantic,2.08,96,1.9968 +201640,2016-10-08,2017-01-25,province,qc,0.35,579,2.0265 +201640,2016-10-08,2017-01-25,province,on,1.29,1011,13.0419 201640,2016-10-08,2017-01-25,region,prairies,1.8,999,17.982 -201640,2016-10-08,2017-01-25,region,bc,0.41,244,1.0004 +201640,2016-10-08,2017-01-25,province,bc,0.41,244,1.0004 201640,2016-10-08,2017-01-25,region,territories,17.86,28,5.0008 201641,2016-10-15,2017-01-25,nation,ca,1.67,2814,46.9938 201641,2016-10-15,2017-01-25,region,atlantic,0,87,0 -201641,2016-10-15,2017-01-25,region,qc,0.88,568,4.9984 -201641,2016-10-15,2017-01-25,region,on,0.58,1034,5.997199999999999 -201641,2016-10-15,2017-01-25,region,prairies,2.46,853,20.983800000000002 -201641,2016-10-15,2017-01-25,region,bc,1.76,227,3.9951999999999996 +201641,2016-10-15,2017-01-25,province,qc,0.88,568,4.9984 +201641,2016-10-15,2017-01-25,province,on,0.58,1034,5.997199999999999 +201641,2016-10-15,2017-01-25,region,prairies,2.46,853,20.9838 +201641,2016-10-15,2017-01-25,province,bc,1.76,227,3.9952 201641,2016-10-15,2017-01-25,region,territories,24.44,45,10.998 201642,2016-10-22,2017-01-25,nation,ca,2.11,3357,70.83269999999999 201642,2016-10-22,2017-01-25,region,atlantic,0.61,163,0.9943 -201642,2016-10-22,2017-01-25,region,qc,0.89,677,6.0253 -201642,2016-10-22,2017-01-25,region,on,1.92,1250,24 +201642,2016-10-22,2017-01-25,province,qc,0.89,677,6.0253 +201642,2016-10-22,2017-01-25,province,on,1.92,1250,24 201642,2016-10-22,2017-01-25,region,prairies,2.8,929,26.011999999999997 -201642,2016-10-22,2017-01-25,region,bc,1.01,296,2.9896 +201642,2016-10-22,2017-01-25,province,bc,1.01,296,2.9896 201642,2016-10-22,2017-01-25,region,territories,26.19,42,10.9998 201643,2016-10-29,2017-01-25,nation,ca,2.16,3326,71.84160000000001 -201643,2016-10-29,2017-01-25,region,atlantic,1.01,99,0.9998999999999999 -201643,2016-10-29,2017-01-25,region,qc,0.77,651,5.012700000000001 -201643,2016-10-29,2017-01-25,region,on,1.38,1158,15.9804 +201643,2016-10-29,2017-01-25,region,atlantic,1.01,99,0.9999 +201643,2016-10-29,2017-01-25,province,qc,0.77,651,5.012700000000001 +201643,2016-10-29,2017-01-25,province,on,1.38,1158,15.9804 201643,2016-10-29,2017-01-25,region,prairies,4.27,1007,42.99889999999999 -201643,2016-10-29,2017-01-25,region,bc,0.84,356,2.9903999999999997 -201643,2016-10-29,2017-01-25,region,territories,7.27,55,3.9984999999999995 +201643,2016-10-29,2017-01-25,province,bc,0.84,356,2.9903999999999997 +201643,2016-10-29,2017-01-25,region,territories,7.27,55,3.998499999999999 201644,2016-11-05,2017-01-25,nation,ca,3.35,3732,125.022 -201644,2016-11-05,2017-01-25,region,atlantic,0.57,174,0.9917999999999999 -201644,2016-11-05,2017-01-25,region,qc,2.4,749,17.976 -201644,2016-11-05,2017-01-25,region,on,2.79,1361,37.9719 +201644,2016-11-05,2017-01-25,region,atlantic,0.57,174,0.9918 +201644,2016-11-05,2017-01-25,province,qc,2.4,749,17.976 +201644,2016-11-05,2017-01-25,province,on,2.79,1361,37.9719 201644,2016-11-05,2017-01-25,region,prairies,5.7,1053,60.021 -201644,2016-11-05,2017-01-25,region,bc,2.11,332,7.005199999999999 +201644,2016-11-05,2017-01-25,province,bc,2.11,332,7.005199999999999 201644,2016-11-05,2017-01-25,region,territories,1.59,63,1.0017 201645,2016-11-12,2017-01-25,nation,ca,4.43,4105,181.8515 201645,2016-11-12,2017-01-25,region,atlantic,2.34,171,4.0014 -201645,2016-11-12,2017-01-25,region,qc,3.28,885,29.028 -201645,2016-11-12,2017-01-25,region,on,3.23,1455,46.9965 +201645,2016-11-12,2017-01-25,province,qc,3.28,885,29.028 +201645,2016-11-12,2017-01-25,province,on,3.23,1455,46.9965 201645,2016-11-12,2017-01-25,region,prairies,7.67,1161,89.04870000000001 -201645,2016-11-12,2017-01-25,region,bc,1.46,343,5.0078 +201645,2016-11-12,2017-01-25,province,bc,1.46,343,5.0078 201645,2016-11-12,2017-01-25,region,territories,8.89,90,8.001 -201646,2016-11-19,2017-01-25,nation,ca,5.27,4271,225.08169999999998 +201646,2016-11-19,2017-01-25,nation,ca,5.27,4271,225.0817 201646,2016-11-19,2017-01-25,region,atlantic,0.44,229,1.0076 -201646,2016-11-19,2017-01-25,region,qc,3.01,897,26.999699999999997 -201646,2016-11-19,2017-01-25,region,on,4.16,1395,58.032 +201646,2016-11-19,2017-01-25,province,qc,3.01,897,26.999699999999997 +201646,2016-11-19,2017-01-25,province,on,4.16,1395,58.032 201646,2016-11-19,2017-01-25,region,prairies,9.06,1347,122.03820000000002 -201646,2016-11-19,2017-01-25,region,bc,3.23,341,11.0143 +201646,2016-11-19,2017-01-25,province,bc,3.23,341,11.0143 201646,2016-11-19,2017-01-25,region,territories,9.68,62,6.0016 201647,2016-11-26,2017-01-25,nation,ca,8.69,4316,375.0604 201647,2016-11-26,2017-01-25,region,atlantic,2.6,231,6.006 -201647,2016-11-26,2017-01-25,region,qc,7.25,855,61.9875 -201647,2016-11-26,2017-01-25,region,on,9.18,1297,119.06459999999998 +201647,2016-11-26,2017-01-25,province,qc,7.25,855,61.9875 +201647,2016-11-26,2017-01-25,province,on,9.18,1297,119.06459999999998 201647,2016-11-26,2017-01-25,region,prairies,11.13,1501,167.06130000000002 -201647,2016-11-26,2017-01-25,region,bc,4.76,378,17.9928 +201647,2016-11-26,2017-01-25,province,bc,4.76,378,17.9928 201647,2016-11-26,2017-01-25,region,territories,5.56,54,3.0023999999999997 -201648,2016-12-03,2017-01-25,nation,ca,9.47,5048,478.04560000000004 +201648,2016-12-03,2017-01-25,nation,ca,9.47,5048,478.0456 201648,2016-12-03,2017-01-25,region,atlantic,6.06,231,13.9986 -201648,2016-12-03,2017-01-25,region,qc,7.2,1264,91.00800000000001 -201648,2016-12-03,2017-01-25,region,on,8.63,1332,114.95160000000001 +201648,2016-12-03,2017-01-25,province,qc,7.2,1264,91.008 +201648,2016-12-03,2017-01-25,province,on,8.63,1332,114.9516 201648,2016-12-03,2017-01-25,region,prairies,12.62,1735,218.95699999999997 -201648,2016-12-03,2017-01-25,region,bc,7.89,418,32.980199999999996 +201648,2016-12-03,2017-01-25,province,bc,7.89,418,32.980199999999996 201648,2016-12-03,2017-01-25,region,territories,8.82,68,5.9976 201649,2016-12-10,2017-01-25,nation,ca,12.26,5440,666.944 201649,2016-12-10,2017-01-25,region,atlantic,4.76,231,10.9956 -201649,2016-12-10,2017-01-25,region,qc,8.47,1323,112.05810000000001 -201649,2016-12-10,2017-01-25,region,on,12.5,1640,205 +201649,2016-12-10,2017-01-25,province,qc,8.47,1323,112.0581 +201649,2016-12-10,2017-01-25,province,on,12.5,1640,205 201649,2016-12-10,2017-01-25,region,prairies,16.71,1807,301.9497 -201649,2016-12-10,2017-01-25,region,bc,9.54,388,37.01519999999999 +201649,2016-12-10,2017-01-25,province,bc,9.54,388,37.01519999999999 201649,2016-12-10,2017-01-25,region,territories,0,51,0 201650,2016-12-17,2017-01-25,nation,ca,13.17,6220,819.174 201650,2016-12-17,2017-01-25,region,atlantic,7.39,284,20.987599999999997 -201650,2016-12-17,2017-01-25,region,qc,11.32,1466,165.9512 -201650,2016-12-17,2017-01-25,region,on,12,1767,212.04 +201650,2016-12-17,2017-01-25,province,qc,11.32,1466,165.9512 +201650,2016-12-17,2017-01-25,province,on,12,1767,212.04 201650,2016-12-17,2017-01-25,region,prairies,16.81,2029,341.07489999999996 -201650,2016-12-17,2017-01-25,region,bc,12.12,594,71.9928 +201650,2016-12-17,2017-01-25,province,bc,12.12,594,71.9928 201650,2016-12-17,2017-01-25,region,territories,8.75,80,7 201651,2016-12-24,2017-01-25,nation,ca,15.23,7386,1124.8878 201651,2016-12-24,2017-01-25,region,atlantic,9.66,176,17.0016 -201651,2016-12-24,2017-01-25,region,qc,12.78,1808,231.06239999999997 -201651,2016-12-24,2017-01-25,region,on,14.15,2516,356.014 +201651,2016-12-24,2017-01-25,province,qc,12.78,1808,231.06239999999997 +201651,2016-12-24,2017-01-25,province,on,14.15,2516,356.014 201651,2016-12-24,2017-01-25,region,prairies,18.72,2318,433.9296 -201651,2016-12-24,2017-01-25,region,bc,16.01,506,81.01060000000001 +201651,2016-12-24,2017-01-25,province,bc,16.01,506,81.01060000000001 201651,2016-12-24,2017-01-25,region,territories,9.68,62,6.0016 201652,2016-12-31,2017-01-25,nation,ca,17.8,7383,1314.174 -201652,2016-12-31,2017-01-25,region,atlantic,10.28,214,21.999200000000002 -201652,2016-12-31,2017-01-25,region,qc,14.11,2346,331.0206 -201652,2016-12-31,2017-01-25,region,on,15.62,1850,288.97 +201652,2016-12-31,2017-01-25,region,atlantic,10.28,214,21.9992 +201652,2016-12-31,2017-01-25,province,qc,14.11,2346,331.0206 +201652,2016-12-31,2017-01-25,province,on,15.62,1850,288.97 201652,2016-12-31,2017-01-25,region,prairies,23.43,2399,562.0857 -201652,2016-12-31,2017-01-25,region,bc,18.73,534,100.0182 +201652,2016-12-31,2017-01-25,province,bc,18.73,534,100.0182 201652,2016-12-31,2017-01-25,region,territories,25,40,10 201701,2017-01-07,2017-01-25,nation,ca,15.6,10459,1631.604 201701,2017-01-07,2017-01-25,region,atlantic,11.11,333,36.9963 -201701,2017-01-07,2017-01-25,region,qc,13.39,2928,392.0592 -201701,2017-01-07,2017-01-25,region,on,13.44,3528,474.1632 +201701,2017-01-07,2017-01-25,province,qc,13.39,2928,392.0592 +201701,2017-01-07,2017-01-25,province,on,13.44,3528,474.1632 201701,2017-01-07,2017-01-25,region,prairies,20.74,2714,562.8835999999999 -201701,2017-01-07,2017-01-25,region,bc,17.08,919,156.96519999999998 +201701,2017-01-07,2017-01-25,province,bc,17.08,919,156.96519999999998 201701,2017-01-07,2017-01-25,region,territories,24.32,37,8.9984 201702,2017-01-14,2017-01-25,nation,ca,14.05,11577,1626.5685 201702,2017-01-14,2017-01-25,region,atlantic,12.32,479,59.0128 -201702,2017-01-14,2017-01-25,region,qc,14.58,2633,383.8914 -201702,2017-01-14,2017-01-25,region,on,11.21,3996,447.95160000000004 +201702,2017-01-14,2017-01-25,province,qc,14.58,2633,383.8914 +201702,2017-01-14,2017-01-25,province,on,11.21,3996,447.9516 201702,2017-01-14,2017-01-25,region,prairies,19.29,2919,563.0750999999999 -201702,2017-01-14,2017-01-25,region,bc,10.83,1450,157.035 +201702,2017-01-14,2017-01-25,province,bc,10.83,1450,157.035 201702,2017-01-14,2017-01-25,region,territories,15,100,15 201703,2017-01-21,2017-01-25,nation,ca,15.03,10447,1570.1841 201703,2017-01-21,2017-01-25,region,atlantic,12.72,503,63.98160000000001 -201703,2017-01-21,2017-01-25,region,qc,18.99,2696,511.9703999999999 -201703,2017-01-21,2017-01-25,region,on,11.89,3365,400.0985 +201703,2017-01-21,2017-01-25,province,qc,18.99,2696,511.9703999999999 +201703,2017-01-21,2017-01-25,province,on,11.89,3365,400.0985 201703,2017-01-21,2017-01-25,region,prairies,17.77,2420,430.034 -201703,2017-01-21,2017-01-25,region,bc,10.96,1360,149.056 +201703,2017-01-21,2017-01-25,province,bc,10.96,1360,149.056 201703,2017-01-21,2017-01-25,region,territories,14.56,103,14.9968 diff --git a/tests/acquisition/rvdss/test_pull_historic.py b/tests/acquisition/rvdss/test_pull_historic.py index 8a43d8797..168cfba76 100644 --- a/tests/acquisition/rvdss/test_pull_historic.py +++ b/tests/acquisition/rvdss/test_pull_historic.py @@ -5,12 +5,7 @@ from pathlib import Path from bs4 import BeautifulSoup import pandas as pd -from epiweeks import Week -from datetime import datetime, timedelta -import math import regex as re -from requests_file import FileAdapter -import requests from delphi.epidata.acquisition.rvdss.pull_historic import (get_report_season_years, add_https_prefix, construct_weekly_report_urls, report_weeks, get_report_date, extract_captions_of_interest, get_modified_dates, diff --git a/tests/acquisition/rvdss/test_utils.py b/tests/acquisition/rvdss/test_utils.py index da0bc2d5d..e5d0ccf03 100644 --- a/tests/acquisition/rvdss/test_utils.py +++ b/tests/acquisition/rvdss/test_utils.py @@ -298,21 +298,21 @@ ] expected_duplicated_tables = [ - pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + pd.DataFrame({'epiweek': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1], 'time_value': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), pd.to_datetime("2012-09-11"), pd.to_datetime("2012-09-10")]), - [13, 3,13], axis=0)), + [13, 3,3], axis=0)), 'issue': list(np.repeat(np.array([pd.to_datetime("2012-09-10"), pd.to_datetime("2012-09-11"), pd.to_datetime("2012-09-10")]), - [13, 3,13], axis=0)), + [13, 3,3], axis=0)), 'geo_type':["province","province","province","province","province","province","province", "province","province","province","province","province","province","nation", "lab","region",'region','region','region'], 'geo_value':['nl','pe','ns','nb','qc','on','mb','sk','ab','bc','yt','nt','nu','ca','phol-toronto', 'atlantic','qc','on','bc'], - 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1], + 'adv_positive_tests': [1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,1], }).set_index(['epiweek', 'time_value', 'issue', 'geo_type', 'geo_value']), pd.DataFrame({'epiweek': [1,2,3], 'time_value': [pd.to_datetime(d) for d in ["2012-09-10","2012-09-11","2012-09-12"]],