tidyhydat
do?hy_*
) that access hydrometric data from the
HYDAT database, a national archive of Canadian hydrometric data and
return tidy data.realtime_*
) that access Environment and
Climate Change Canada’s real-time hydrometric data source.search_*
) that can search through the
approximately 7000 stations in the database and aid in generating
station vectorshy_daily_flows()
function queries the database, tidies the
data and returns a tibble of daily
flows.You can install tidyhydat
from CRAN:
install.packages("tidyhydat")
To install the development version of the tidyhydat
package, you can
install directly from the rOpenSci development server:
install.packages("tidyhydat", repos = "https://dev.ropensci.org")
More documentation on tidyhydat
can found at the rOpenSci doc page:
https://docs.ropensci.org/tidyhydat/
When you install tidyhydat
, several other packages will be installed
as well. One of those packages, dplyr
, is useful for data
manipulations and is used regularly here. To use actually use dplyr
in
a session you must explicitly load it. A helpful dplyr
tutorial can be
found
here.
library(tidyhydat)
library(dplyr)
To use many of the functions in the tidyhydat
package you will need to
download a version of the HYDAT database, Environment and Climate Change
Canada’s database of historical hydrometric data then tell R where to
find the database. Conveniently tidyhydat
does all this for you via:
download_hydat()
This downloads (with your permission) the most recent version of HYDAT
and then saves it in a location on your computer where tidyhydat
’s
function will look for it. Do be patient though as this can take a long
time! To see where HYDAT was saved you can run hy_default_db()
. Now
that you have HYDAT downloaded and ready to go, you are all set to begin
looking at Canadian hydrometric data.
To download real-time data using the datamart we can use approximately
the same conventions discussed above. Using realtime_dd()
we can
easily select specific stations by supplying a station of interest:
realtime_dd(station_number = "08MF005")
#> Queried on: 2022-11-11 15:18:39 (UTC)
#> Date range: 2022-10-11 to 2022-11-11
#> # A tibble: 18,006 × 8
#> STATION_NUMBER PROV_TE…¹ Date Param…² Value Grade Symbol Code
#> <chr> <chr> <dttm> <chr> <dbl> <chr> <chr> <chr>
#> 1 08MF005 BC 2022-10-11 08:00:00 Flow 1190 <NA> <NA> 1
#> 2 08MF005 BC 2022-10-11 08:05:00 Flow 1190 <NA> <NA> 1
#> 3 08MF005 BC 2022-10-11 08:10:00 Flow 1190 <NA> <NA> 1
#> 4 08MF005 BC 2022-10-11 08:15:00 Flow 1190 <NA> <NA> 1
#> 5 08MF005 BC 2022-10-11 08:20:00 Flow 1190 <NA> <NA> 1
#> 6 08MF005 BC 2022-10-11 08:25:00 Flow 1190 <NA> <NA> 1
#> 7 08MF005 BC 2022-10-11 08:30:00 Flow 1190 <NA> <NA> 1
#> 8 08MF005 BC 2022-10-11 08:35:00 Flow 1180 <NA> <NA> 1
#> 9 08MF005 BC 2022-10-11 08:40:00 Flow 1190 <NA> <NA> 1
#> 10 08MF005 BC 2022-10-11 08:45:00 Flow 1190 <NA> <NA> 1
#> # … with 17,996 more rows, and abbreviated variable names ¹PROV_TERR_STATE_LOC,
#> # ²Parameter
Plot methods are also provided to quickly visualize realtime data:
realtime_ex <- realtime_dd(station_number = "08MF005")
plot(realtime_ex)
and also historical data:
hy_ex <- hy_daily_flows(station_number = "08MF005", start_date = "2013-01-01")
plot(hy_ex)
To report bugs/issues/feature requests, please file an issue.
These are very welcome!
If you would like to contribute to the package, please see our CONTRIBUTING guidelines.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Get citation information for tidyhydat
in R by running:
To cite package 'tidyhydat' in publications use:
Albers S (2017). "tidyhydat: Extract and Tidy Canadian Hydrometric
Data." _The Journal of Open Source Software_, *2*(20).
doi:10.21105/joss.00511 <https://doi.org/10.21105/joss.00511>,
<http://dx.doi.org/10.21105/joss.00511>.
A BibTeX entry for LaTeX users is
@Article{,
title = {tidyhydat: Extract and Tidy Canadian Hydrometric Data},
author = {Sam Albers},
doi = {10.21105/joss.00511},
url = {http://dx.doi.org/10.21105/joss.00511},
year = {2017},
publisher = {The Open Journal},
volume = {2},
number = {20},
journal = {The Journal of Open Source Software},
}
Copyright 2017 Province of British Columbia
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.