class: center, middle, inverse, title-slide .title[ # The 'ECweather' Package ] .author[ ### Braeden Klaver ] .date[ ### November 16, 2023 ] --- ### Environment Canada's Search Tool - Environment Canada provides a search tool to download historical weather data - The tool does have limitations - Can only download one weather station at a time - Limited to one year's worth of data per download - User interface is cumbersome <img src="data:image/png;base64,#../documents/ec_webtool.PNG" width="50%" style="display: block; margin: auto;" /> --- ### How to use the Environment Canada Search Tool 1) Search for a station <img src="data:image/png;base64,#../documents/ec_tool_step1.PNG" width="90%" style="display: block; margin: auto auto auto 0;" /> <gray2>2) Input your station name into the station search and click 'Search'</gray2> <br> <br> <gray2>3) Select your parameters (ie. interval, year, month, and day) and click 'Go'</gray2> <br> <br> <gray2>4) Select your data format and click 'Download Data'</gray2> --- ### How to use the Environment Canada Search Tool <gray2>1) Search for a station</gray2> 2) Input your station name into the station search and click 'Search' <img src="data:image/png;base64,#../documents/ec_tool_step2.PNG" width="569" /> <gray2>3) Select your parameters (ie. interval, year, month, and day) and click 'Go'</gray2> <br> <br> <gray2>4) Select your data format and click 'Download Data'</gray2> --- ### How to use the Environment Canada Search Tool <gray2>1) Search for a station</gray2> <br> <br> <gray2>2) Input your station name into the station search and click 'Search'</gray2> 3) Select your parameters (ie. interval, year, month, and day) and click 'Go' <img src="data:image/png;base64,#../documents/ec_tool_step3.PNG" width="576" /> <gray2>4) Select your data format and click 'Download Data'</gray2> --- ### How to use the Environment Canada Search Tool <gray2>1) Search for a station</gray2> <br> <br> <gray2>2) Input your station name into the station search and click 'Search'</gray2> <br> <br> <gray2>3) Select your parameters (ie. interval, year, month, and day) and click 'Go'</gray2> 4) Select your data format and click 'Download Data' <img src="data:image/png;base64,#../documents/ec_tool_step4.PNG" width="572" /> *Note: that was for ONE weather station for ONE month's of data* --- ### Alternative: The 'ECweather' package - Allows you to easily scrape data from Environment Canada - Generate the URLs for the CSV files - Directly load weather data into your environment - Allows for multiple stations and multiple years worth of data at a time - It provides the current list of active weather stations that have available data - Can be directly incorporated into a pipeline <img src="data:image/png;base64,#../documents/thumbs.jpg" width="466" style="display: block; margin: auto;" /> --- # 'ECweather' Overview .img-right[ <img src="data:image/png;base64,#../documents/rain.png" width="237" /> ] .unwrap[ <black>Package Installation</black> <br> <br> <gray>Weather Station List</gray> <br> <br> <br> <gray>Generating Station URLs</gray> <br> <br> <br> <gray>Weather Data Scraping</gray> <br> <br> <br> <gray>Resources</gray> ] --- ### 'ECweather' Overview: Package Installation - To install 'ECweather' you must install it directly from GitHub using 'devtools' ```r library('devtools') devtools::install_github("B-Klaver/ECweather") ``` <br> <br> <br> <img src="data:image/png;base64,#../documents/github.png" width="40%" style="display: block; margin: auto;" /> --- # 'ECweather' Overview .img-right[ <img src="data:image/png;base64,#../documents/rain.png" width="237" /> ] .unwrap[ <gray>Package Installation</gray> <br> <br> <br> <black>Weather Station List</black> <br> <br> <br> <gray>Generating Station URLs</gray> <br> <br> <br> <gray>Weather Data Scraping</gray> <br> <br> <br> <gray>Resources</gray> ] --- ### 'ECweather' Overview: Weather Station List - The station inventory is useful to obtain the station ID and what data is available for each station - You can access the station inventory by calling: ```r stations <- ECweather::station_inventory ``` <table class="table" style="font-size: 7px; width: auto !important; margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> Name </th> <th style="text-align:left;"> Province </th> <th style="text-align:left;"> Climate ID </th> <th style="text-align:right;"> Station ID </th> <th style="text-align:right;"> WMO ID </th> <th style="text-align:left;"> TC ID </th> <th style="text-align:right;"> Latitude (Decimal Degrees) </th> <th style="text-align:right;"> Longitude (Decimal Degrees) </th> <th style="text-align:right;"> Latitude </th> <th style="text-align:right;"> Longitude </th> <th style="text-align:right;"> Elevation (m) </th> <th style="text-align:right;"> First Year </th> <th style="text-align:right;"> Last Year </th> <th style="text-align:right;"> HLY First Year </th> <th style="text-align:right;"> HLY Last Year </th> <th style="text-align:right;"> DLY First Year </th> <th style="text-align:right;"> DLY Last Year </th> <th style="text-align:right;"> MLY First Year </th> <th style="text-align:right;"> MLY Last Year </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> BURNABY SIMON FRASER U </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1101158 </td> <td style="text-align:right;background-color: yellow !important;"> 731 </td> <td style="text-align:right;"> NA </td> <td style="text-align:left;"> </td> <td style="text-align:right;"> 49.28 </td> <td style="text-align:right;"> -122.92 </td> <td style="text-align:right;"> 491642200 </td> <td style="text-align:right;"> -1225504960 </td> <td style="text-align:right;"> 365.8 </td> <td style="text-align:right;"> 1965 </td> <td style="text-align:right;"> 2022 </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> 1965 </td> <td style="text-align:right;background-color: yellow !important;"> 2022 </td> <td style="text-align:right;background-color: yellow !important;"> 1965 </td> <td style="text-align:right;background-color: yellow !important;"> 2007 </td> </tr> <tr> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1105658 </td> <td style="text-align:right;background-color: yellow !important;"> 823 </td> <td style="text-align:right;"> NA </td> <td style="text-align:left;"> </td> <td style="text-align:right;"> 49.38 </td> <td style="text-align:right;"> -123.08 </td> <td style="text-align:right;"> 492252002 </td> <td style="text-align:right;"> -1230442004 </td> <td style="text-align:right;"> 1103.0 </td> <td style="text-align:right;"> 1971 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> 1971 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1971 </td> <td style="text-align:right;background-color: yellow !important;"> 2007 </td> </tr> <tr> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1105669 </td> <td style="text-align:right;background-color: yellow !important;"> 833 </td> <td style="text-align:right;"> NA </td> <td style="text-align:left;"> </td> <td style="text-align:right;"> 49.31 </td> <td style="text-align:right;"> -123.12 </td> <td style="text-align:right;"> 491853220 </td> <td style="text-align:right;"> -1230655000 </td> <td style="text-align:right;"> 7.0 </td> <td style="text-align:right;"> 1962 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> 1962 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1962 </td> <td style="text-align:right;background-color: yellow !important;"> 2007 </td> </tr> <tr> <td style="text-align:left;"> POINT ATKINSON </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1106200 </td> <td style="text-align:right;background-color: yellow !important;"> 844 </td> <td style="text-align:right;"> 71037 </td> <td style="text-align:left;"> WSB </td> <td style="text-align:right;"> 49.33 </td> <td style="text-align:right;"> -123.26 </td> <td style="text-align:right;"> 491949300 </td> <td style="text-align:right;"> -1231553000 </td> <td style="text-align:right;"> 14.0 </td> <td style="text-align:right;"> 1968 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1996 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1968 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1968 </td> <td style="text-align:right;background-color: yellow !important;"> 2001 </td> </tr> <tr> <td style="text-align:left;"> RICHMOND DALLYN 2 </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1106764 </td> <td style="text-align:right;background-color: yellow !important;"> 853 </td> <td style="text-align:right;"> NA </td> <td style="text-align:left;"> </td> <td style="text-align:right;"> 49.18 </td> <td style="text-align:right;"> -123.09 </td> <td style="text-align:right;"> 491043000 </td> <td style="text-align:right;"> -1230513000 </td> <td style="text-align:right;"> 1.8 </td> <td style="text-align:right;"> 1963 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> 1963 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1963 </td> <td style="text-align:right;background-color: yellow !important;"> 2007 </td> </tr> <tr> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1108395 </td> <td style="text-align:right;background-color: yellow !important;"> 51442 </td> <td style="text-align:right;"> 71892 </td> <td style="text-align:left;"> YVR </td> <td style="text-align:right;"> 49.19 </td> <td style="text-align:right;"> -123.18 </td> <td style="text-align:right;"> 491141000 </td> <td style="text-align:right;"> -1231102000 </td> <td style="text-align:right;"> 4.3 </td> <td style="text-align:right;"> 2013 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 2013 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 2013 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> <td style="text-align:right;background-color: yellow !important;"> NA </td> </tr> <tr> <td style="text-align:left;"> VANCOUVER HARBOUR CS </td> <td style="text-align:left;"> BRITISH COLUMBIA </td> <td style="text-align:left;"> 1108446 </td> <td style="text-align:right;background-color: yellow !important;"> 888 </td> <td style="text-align:right;"> 71201 </td> <td style="text-align:left;"> WHC </td> <td style="text-align:right;"> 49.30 </td> <td style="text-align:right;"> -123.12 </td> <td style="text-align:right;"> 491743270 </td> <td style="text-align:right;"> -1230718730 </td> <td style="text-align:right;"> 2.5 </td> <td style="text-align:right;"> 1925 </td> <td style="text-align:right;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1976 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1925 </td> <td style="text-align:right;background-color: yellow !important;"> 2023 </td> <td style="text-align:right;background-color: yellow !important;"> 1925 </td> <td style="text-align:right;background-color: yellow !important;"> 2007 </td> </tr> </tbody> </table> --- # 'ECweather' Overview .img-right[ <img src="data:image/png;base64,#../documents/rain.png" width="237" /> ] .unwrap[ <gray>Package Installation</gray> <br> <br> <br> <gray>Weather Station List</gray> <br> <br> <br> <black>Generating Station URLs</black> <br> <br> <br> <gray>Weather Data Scraping</gray> <br> <br> <br> <gray>Resources</gray> ] --- ### 'ECweather' Overview: Generating Station URLs - You can generate a list of URLs for a specific weather station by calling: ```r station_urls <- ECweather::getECurls(id = 51442, year_start = 2022, year_end = 2023, timeframe = "hourly") ``` .img-left[ <table class="table" style="font-size: 10px; width: auto !important; "> <thead> <tr> <th style="text-align:left;"> URLs </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> http://climate.weather.gc.ca/climate_data/bulk_data_e.html?&format=csv&stationID=51442&Year=2022&Month=1&Day=14&timeframe=1&submit= Download+Data </td> </tr> <tr> <td style="text-align:left;"> http://climate.weather.gc.ca/climate_data/bulk_data_e.html?&format=csv&stationID=51442&Year=2022&Month=2&Day=14&timeframe=1&submit= Download+Data </td> </tr> <tr> <td style="text-align:left;"> http://climate.weather.gc.ca/climate_data/bulk_data_e.html?&format=csv&stationID=51442&Year=2022&Month=3&Day=14&timeframe=1&submit= Download+Data </td> </tr> <tr> <td style="text-align:left;"> http://climate.weather.gc.ca/climate_data/bulk_data_e.html?&format=csv&stationID=51442&Year=2022&Month=4&Day=14&timeframe=1&submit= Download+Data </td> </tr> <tr> <td style="text-align:left;"> http://climate.weather.gc.ca/climate_data/bulk_data_e.html?&format=csv&stationID=51442&Year=2022&Month=5&Day=14&timeframe=1&submit= Download+Data </td> </tr> </tbody> </table> ] --- # 'ECweather' Overview .img-right[ <img src="data:image/png;base64,#../documents/rain.png" width="237" /> ] .unwrap[ <gray>Package Installation</gray> <br> <br> <br> <gray>Weather Station List</gray> <br> <br> <br> <gray>Generating Station URLs</gray> <br> <br> <br> <black>Weather Data Scraping</black> <br> <br> <br> <gray>Resources</gray> ] --- ### 'ECweather' Overview: Weather Data Scraping - You can also directly load these datasets into R as a single dataframe - You can do this by calling: .tiny[ ```r df <- getECdata(stations = c(51442, 823, 833), year_start = 2020, year_end = 2023, timeframe = "daily") ``` ``` ## | | | 0% | |====== | 8% | |============ | 17% | |================== | 25% | |======================= | 33% | |============================= | 42% | |=================================== | 50% | |========================================= | 58% | |=============================================== | 67% | |==================================================== | 75% | |========================================================== | 83% | |================================================================ | 92% | |======================================================================| 100% ``` ] --- ### 'ECweather' Overview: Weather Data Scraping - Check if we obtained all of the right data .img-left[ <table class="table" style="font-size: 10px; width: auto !important; "> <thead> <tr> <th style="text-align:left;"> station_id </th> <th style="text-align:left;"> station_name </th> <th style="text-align:left;"> year </th> <th style="text-align:right;"> total_days </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:right;"> 366 </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 2021 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 2022 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 2023 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:right;"> 366 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 2021 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 2022 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 2023 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:right;"> 366 </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 2021 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 2022 </td> <td style="text-align:right;"> 365 </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 2023 </td> <td style="text-align:right;"> 365 </td> </tr> </tbody> </table> ] --- ### 'ECweather' Overview: Weather Data Scraping - Quick glimpse of the data .img-left[ <table class="table" style="font-size: 10px; width: auto !important; "> <thead> <tr> <th style="text-align:left;"> station_id </th> <th style="text-align:left;"> station_name </th> <th style="text-align:left;"> latitude_y </th> <th style="text-align:left;"> i_longitude_x </th> <th style="text-align:left;"> year </th> <th style="text-align:left;"> month </th> <th style="text-align:right;"> day </th> <th style="text-align:left;"> mean_temp_a_c </th> <th style="text-align:left;"> total_rain_mm </th> <th style="text-align:left;"> total_snow_cm </th> <th style="text-align:left;"> total_precip_mm </th> <th style="text-align:left;"> spd_of_max_gust_km_h </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:left;"> 7.8 </td> <td style="text-align:left;"> 0.8 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0.8 </td> <td style="text-align:left;"> 68 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:left;"> 2 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:left;"> 4.5 </td> <td style="text-align:left;"> 8 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 8 </td> <td style="text-align:left;"> 61 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:left;"> -1.3 </td> <td style="text-align:left;"> 50 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 50 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 26 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 26 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:left;"> 8.2 </td> <td style="text-align:left;"> 16.2 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 16.2 </td> <td style="text-align:left;"> 55 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 21 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 21 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:left;"> 6.7 </td> <td style="text-align:left;"> 2.8 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 2.8 </td> <td style="text-align:left;"> 54 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:left;"> 3 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 6.2 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 6.2 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:left;"> 6 </td> <td style="text-align:left;"> 0.8 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0.8 </td> <td style="text-align:left;"> 72 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:left;"> -9 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 23.4 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 23.4 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:left;"> 4.3 </td> <td style="text-align:left;"> 13.2 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 13.2 </td> <td style="text-align:left;"> 35 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:left;"> -0.5 </td> <td style="text-align:left;"> 35 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 35 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 833 </td> <td style="text-align:left;"> N VANCOUVER WHARVES </td> <td style="text-align:left;"> 49.31 </td> <td style="text-align:left;"> -123.12 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:left;"> NA </td> <td style="text-align:left;"> 32 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 32 </td> <td style="text-align:left;"> NA </td> </tr> <tr> <td style="text-align:left;"> 51442 </td> <td style="text-align:left;"> VANCOUVER INTL A </td> <td style="text-align:left;"> 49.19 </td> <td style="text-align:left;"> -123.18 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 7 </td> <td style="text-align:left;"> 7.3 </td> <td style="text-align:left;"> 17 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 17 </td> <td style="text-align:left;"> 58 </td> </tr> <tr> <td style="text-align:left;"> 823 </td> <td style="text-align:left;"> N VANC GROUSE MTN RESORT </td> <td style="text-align:left;"> 49.38 </td> <td style="text-align:left;"> -123.08 </td> <td style="text-align:left;"> 2020 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:right;"> 7 </td> <td style="text-align:left;"> 1 </td> <td style="text-align:left;"> 154 </td> <td style="text-align:left;"> 0 </td> <td style="text-align:left;"> 154 </td> <td style="text-align:left;"> NA </td> </tr> </tbody> </table> ] --- # 'ECweather' Overview .img-right[ <img src="data:image/png;base64,#../documents/rain.png" width="237" /> ] .unwrap[ <gray>Package Installation</gray> <br> <br> <gray>Weather Station List</gray> <br> <br> <gray>Generating Station URLs</gray> <br> <br> <gray>Weather Data Scraping</gray> <br> <br> <black>Resources</black> ] --- ### 'ECweather' Overview: Resources **[ECweather Repository](https://github.com/B-Klaver/ECweather)** **[Environment Canada Data](https://climate.weather.gc.ca/historical_data/search_historic_data_e.html)**