From e5d7a37aec71ce09dafd66d72f3f0894adf9bfb4 Mon Sep 17 00:00:00 2001 From: Chris Schnaufer Date: Wed, 30 Jan 2019 12:37:53 -0700 Subject: [PATCH 01/30] Removed Python requirement --- index.Rmd | 5 ----- 1 file changed, 5 deletions(-) diff --git a/index.Rmd b/index.Rmd index bb8043b..0e42307 100644 --- a/index.Rmd +++ b/index.Rmd @@ -73,11 +73,6 @@ The TERRA REF Technical Documentation: [docs.terraref.org](docs.terraref.org) - about the data in the [reference-data repository](https://github.com/terraref/reference-data/issues) ```{r, include = FALSE} -knitr::opts_chunk$set(echo = FALSE, - engine.path = list( - python = 'python3' - )) - options(warn = -1) ``` From faab3dd124896398bef80bac211f8f88b2890412 Mon Sep 17 00:00:00 2001 From: Kimberly Huynh Date: Wed, 30 Jan 2019 14:12:06 -0800 Subject: [PATCH 02/30] changed path for traits github installation --- traits/03-access-r-traits.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traits/03-access-r-traits.Rmd b/traits/03-access-r-traits.Rmd index 6bbe9fc..abb78d9 100644 --- a/traits/03-access-r-traits.Rmd +++ b/traits/03-access-r-traits.Rmd @@ -13,7 +13,7 @@ The traits package can be installed through github using the following command: ```{r install_traits, echo = TRUE, message = FALSE} if(packageVersion("traits") == '0.2.0'){ - devtools::install_github('ropensci/traits') + devtools::install_github('terraref/traits', force = TRUE) } ``` From 14091420a275197e0bc372bd7bb80f1a99bf313b Mon Sep 17 00:00:00 2001 From: Kimberly Huynh Date: Wed, 30 Jan 2019 14:18:26 -0800 Subject: [PATCH 03/30] removed references to private key --- traits/03-access-r-traits.Rmd | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/traits/03-access-r-traits.Rmd b/traits/03-access-r-traits.Rmd index abb78d9..9910c13 100644 --- a/traits/03-access-r-traits.Rmd +++ b/traits/03-access-r-traits.Rmd @@ -27,6 +27,7 @@ library(ggthemes) theme_set(theme_bw()) library(dplyr) ``` + Create a file that contains your API key. If you have signed up for access to the TERRA REF database, your API key will have been sent to you in an email. You will need this personal key _and_ permissions to access the trait data. If you receive empty (NULL) datasets, it is likely that you do not have permissions. @@ -54,8 +55,7 @@ sorghum_info <- betydb_query(table = 'species', genus = "Sorghum", api_version = 'v1', limit = 'none', - betyurl = "https://terraref.ncsa.illinois.edu/bety/", - key = readLines('.betykey', warn = FALSE)) + betyurl = "https://terraref.ncsa.illinois.edu/bety/") ``` @@ -64,8 +64,7 @@ sorghum_info <- betydb_query(table = 'species', Notice all of the arguments that the `betydb_query` function requires? We can change this by setting the default connection options thus: ```{r 03-set-up, echo = TRUE} -options(betydb_key = readLines('.betykey', warn = FALSE), - betydb_url = "https://terraref.ncsa.illinois.edu/bety/", +options(betydb_url = "https://terraref.ncsa.illinois.edu/bety/", betydb_api_version = 'v1') ``` From 11ce26ce27fb796b5407c260f39eb8c145a20a98 Mon Sep 17 00:00:00 2001 From: Kimberly Huynh Date: Wed, 30 Jan 2019 14:25:55 -0800 Subject: [PATCH 04/30] changed season 2 to season 6 --- traits/03-access-r-traits.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traits/03-access-r-traits.Rmd b/traits/03-access-r-traits.Rmd index 9910c13..dfda94a 100644 --- a/traits/03-access-r-traits.Rmd +++ b/traits/03-access-r-traits.Rmd @@ -84,7 +84,7 @@ Now let's query some trait data. ```{r canopy_height, echo = TRUE, message = FALSE} canopy_height <- betydb_query(table = 'search', trait = "canopy_height", - sitename = "~Season 2", + sitename = "~Season 6", limit = 'none') ``` From 72c0d22b6b27bdb2f3bde4009c9d78310e11027f Mon Sep 17 00:00:00 2001 From: Kimberly Huynh Date: Wed, 30 Jan 2019 15:35:36 -0800 Subject: [PATCH 05/30] made revisions according to issue #101 --- vignettes/01-get-trait-data-R.Rmd | 126 +++++++++--------------------- 1 file changed, 38 insertions(+), 88 deletions(-) diff --git a/vignettes/01-get-trait-data-R.Rmd b/vignettes/01-get-trait-data-R.Rmd index aedd75e..0d53802 100644 --- a/vignettes/01-get-trait-data-R.Rmd +++ b/vignettes/01-get-trait-data-R.Rmd @@ -6,88 +6,55 @@ options(width = 100) ``` -# Introduction +## Objective: To be able to use the R traits package to query trait data -The objective of this vignette is to demonstrate to users how to query TERRA REF trait data using the traits package. The traits package allows users to easily pass query parameters into a R function, and returns the data in a tabular format that can be analyzed. +This vignette will demonstrate to users how to query TERRA REF trait data using the traits package. +Users will be shown an example of how to query and visualize season 6 canopy height data as well as how to find more information on a season, such as available traits and dates. -Through this vignette, users will learn how to query and visualize season 6 canopy height data for May 2018. In addition, users will also be shown how to find more information on a season, such as available traits and dates, when performing their own queries. - -\newline -\newline - -# Getting Started +## Getting Started First, you will need to install and load the traits package from github. -```{r traits-setup, message = FALSE, results = FALSE} +```{r traits-vig-pack, message = FALSE, results = FALSE} devtools::install_github('terraref/traits', force = TRUE) library(traits) - ``` -\newline -\newline - -# How to query trait data - -## Setting options +## How to query trait data -The function that you will be using to perform your queries is `betydb_query`. Options can be set to reduce the number of arguments that need to be passed into the function. +### Setting options -Note: the `betydb_key` option only needs to be set when accessing non-public data. We will be using public data, so this option does not need to be set. However, when needed, pass in the API key that you were assigned when you first registered for access to the TERRA REF database. The key should be kept private and saved to a file named `.betykey` in your current directory. If you are having trouble locating your API key, you can go to [https://terraref.ncsa.illinois.edu/bety/users](https://terraref.ncsa.illinois.edu/bety/users). +The function that you will be using to perform your queries is `betydb_query`. +Options can be set to reduce the number of arguments that need to be passed into the function. +```{r traits-vig-bety-opt} -```{r options-setup} - -options(# betydb_key = 'Your API Key', # to access non-public data - betydb_url = "https://terraref.ncsa.illinois.edu/bety/", +options(betydb_url = "https://terraref.ncsa.illinois.edu/bety/", betydb_api_version = 'v1') ``` -## An example: Season 6 canopy height data +### An example: Season 6 canopy height data -The following is an example of how to query season 6, canopy height data for May 2018. +The following is an example of how to query season 6 canopy height data. -```{r canopy_height_query, message = FALSE} +```{r traits-vig-canopy-query, message = FALSE} canopy_height <- betydb_query(table = "search", trait = "canopy_height", sitename = "~Season 6", - date = "~2018 May", limit = "none") ``` -A breakdown of the above query: - -* `table = "search"` - + Specify a table to query with the `table` parameter. Trait data may be queried using the `search` table. - -* `trait = "canopy_height"` - + Specify the trait of interest with the `trait` parameter. - + Trait names must be expressed exactly as they are in the TERRA REF databse. So passing in `Canopy height` instead of `canopy_height` would give NULL results. - + More information on how to determine available traits for a season can be found below under `How to query other seasons, traits, and dates`. - -* `sitename = "~Season 6"` - + Indicate the sites that you would like to query using the `sitename` parameter. - + A tilde `~` is used in this query to get all sitenames that contain `Season 6` - -* `date = "~2018 May"` - + Indicate the date of data collection using the `date` parameter. - + A tilde `~` is used in this query to get all records that have a collection date that contains `2018 May` - -* `limit = "none"` - + Indicate the maximum numnber of records you would like returned with the `limit` parameter. We want all records for this query, so we set limit to `none`. - -## Time series of canopy height +### Time series of canopy height Here is an example of how to visualize the data that we just queried. -```{r canopy_height_plot, warning = FALSE, message = FALSE, results = FALSE} +```{r traits-vig-canopy-plot, warning = FALSE, message = FALSE, results = FALSE} #load in necessary packages library(ggplot2) @@ -103,69 +70,52 @@ ggplot(data = canopy_height, ``` -\newline -\newline - -# May 2018 Season 6 Summary +## Season 6 Summary -The TERRA REF database contains other trait data for May 2018 of season 6. Each trait was measured using a specific method. Here is a summary of available traits and their corresponding methods of measurement. +The TERRA REF database contains other trait data for season 6. +Each trait was measured using a specific method. +Here is a summary of available traits and their corresponding methods of measurement. -```{r season_6_query, message = FALSE, results = FALSE, echo = FALSE} +```{r traits-vig-s6-all, message = FALSE, results = FALSE, echo = FALSE} #load in dplyr package library(dplyr) -#get all season 6 data for May 2018 +#get all season 6 data season_6 <- betydb_query(table = "search", sitename = "~Season 6", - date = "~2018 May", limit = "none") #get summary season_6_summary <- season_6 %>% group_by(trait, method_name) %>% summarise(number_of_observations = n()) ``` -```{r season_6_summary, echo = FALSE, comment = ""} +```{r traits-vig-s6-print, echo = FALSE, comment = ""} print.data.frame(season_6_summary) ``` -\newline -\newline - -# How to query other seasons, traits, and dates - -You can query other seasons, traits, and dates by changing the season number, trait name, and date in the example query. If you are unsure of what traits or dates are available for a season, you can use the following R code to get a subset of a season and figure out what specific dates and traits are available. +## How to query other seasons, traits, and dates -To broaden your queries, remove specific parameters. For example, in order to get all of season 2's data for October 2016, remove the `trait` parameter. +You can query other seasons and traits by changing the season number and trait name in the example query. +If you are interested in data for a specific date, you can add the `date` parameter to make your query more specific. +If you are unsure of what traits or dates are available for a season, you can use the following R code as an example to get a subset of a season and figure out what specific dates and traits are available. -```{r season_2_query, results = FALSE, message = FALSE} +```{r traits-vig-s4-example, results = FALSE, message = FALSE} -#get all of season 2 data for October 2016 -season_2_sub <- betydb_query(table = "search", - sitename = "~Season 2", - date = "~2016 Oct", - limit = "none") - -``` - -```{r season_2_traits, comment = ""} - -#get traits available for the subset of season 2 data -traits <- unique(season_2_sub$trait) - -print(traits) - -``` +#get all of season 4 data +season_4 <- betydb_query(table = "search", + sitename = "~Season 4", + limit = "none") -```{r season_2_dates, comment = ""} +#get traits available for season 4 +traits <- unique(season_4$trait) -#filter for NDVI trait records -ndvi <- dplyr::filter(season_2_sub, trait == 'NDVI') +#filter for canopy_cover records +canopy_cover <- dplyr::filter(season_4, trait == 'canopy_cover') -#get unique dates for NDVI records -ndvi_dates <- unique(ndvi$date) +#get unique dates for canopy_cover records +canopy_cover_dates <- unique(canopy_cover$date) -print(ndvi_dates) ``` From 1158ba3a101ee74b76b6d2206735427b5e858b1f Mon Sep 17 00:00:00 2001 From: Kimberly Huynh Date: Thu, 31 Jan 2019 12:08:37 -0800 Subject: [PATCH 06/30] made more edits in reference to issue #101 --- vignettes/01-get-trait-data-R.Rmd | 65 ++++++++----------------------- 1 file changed, 17 insertions(+), 48 deletions(-) diff --git a/vignettes/01-get-trait-data-R.Rmd b/vignettes/01-get-trait-data-R.Rmd index 0d53802..95a478a 100644 --- a/vignettes/01-get-trait-data-R.Rmd +++ b/vignettes/01-get-trait-data-R.Rmd @@ -1,24 +1,22 @@ # Accessing trait data in R -```{r chunk-options-setup, echo = FALSE} - -options(width = 100) - -``` - ## Objective: To be able to use the R traits package to query trait data This vignette will demonstrate to users how to query TERRA REF trait data using the traits package. -Users will be shown an example of how to query and visualize season 6 canopy height data as well as how to find more information on a season, such as available traits and dates. +Users will be shown an example of how to query and visualize season 6 canopy height data as well as how to create a visual summary of a season's available traits and methods. ## Getting Started First, you will need to install and load the traits package from github. +You will also need to load in other packages that we will be used. ```{r traits-vig-pack, message = FALSE, results = FALSE} devtools::install_github('terraref/traits', force = TRUE) library(traits) +library(ggplot2) +library(lubridate) +library(dplyr) ``` @@ -56,10 +54,6 @@ Here is an example of how to visualize the data that we just queried. ```{r traits-vig-canopy-plot, warning = FALSE, message = FALSE, results = FALSE} -#load in necessary packages -library(ggplot2) -library(lubridate) - #plot a time series of canopy height ggplot(data = canopy_height, aes(x = lubridate::yday(lubridate::ymd_hms(raw_date)), y = mean)) + @@ -70,52 +64,27 @@ ggplot(data = canopy_height, ``` -## Season 6 Summary - -The TERRA REF database contains other trait data for season 6. -Each trait was measured using a specific method. -Here is a summary of available traits and their corresponding methods of measurement. - -```{r traits-vig-s6-all, message = FALSE, results = FALSE, echo = FALSE} - -#load in dplyr package -library(dplyr) - -#get all season 6 data -season_6 <- betydb_query(table = "search", - sitename = "~Season 6", - limit = "none") -#get summary -season_6_summary <- season_6 %>% group_by(trait, method_name) %>% summarise(number_of_observations = n()) - -``` - -```{r traits-vig-s6-print, echo = FALSE, comment = ""} - -print.data.frame(season_6_summary) - -``` - -## How to query other seasons, traits, and dates +## Season Summary -You can query other seasons and traits by changing the season number and trait name in the example query. -If you are interested in data for a specific date, you can add the `date` parameter to make your query more specific. -If you are unsure of what traits or dates are available for a season, you can use the following R code as an example to get a subset of a season and figure out what specific dates and traits are available. +The TERRA REF database contains trait data for many other seasons. +The following chunk of code can be used to get a visual summary of available traits and methods of measurement for a season. +Season 4 will be used as an example. -```{r traits-vig-s4-example, results = FALSE, message = FALSE} +```{r traits-vig-s4-summary, message = FALSE, echo = TRUE} #get all of season 4 data season_4 <- betydb_query(table = "search", sitename = "~Season 4", limit = "none") -#get traits available for season 4 -traits <- unique(season_4$trait) +#update the values of the date column +season_4_update <- season_4 %>% mutate(date = ymd_hms(raw_date)) -#filter for canopy_cover records -canopy_cover <- dplyr::filter(season_4, trait == 'canopy_cover') +#create facet wrap +ggplot(data = season_4_update) + + geom_point(aes(date, mean, color = method_name)) + + geom_line(aes(date, mean, group = cultivar, color = method_name)) + + facet_wrap(~trait, ncol = 1) -#get unique dates for canopy_cover records -canopy_cover_dates <- unique(canopy_cover$date) ``` From 7d12d36a17eed670168a887a55a507c80989acfa Mon Sep 17 00:00:00 2001 From: kimberlyh66 Date: Mon, 4 Feb 2019 14:46:05 -0700 Subject: [PATCH 07/30] remove type --- vignettes/01-get-trait-data-R.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/01-get-trait-data-R.Rmd b/vignettes/01-get-trait-data-R.Rmd index 95a478a..f200d08 100644 --- a/vignettes/01-get-trait-data-R.Rmd +++ b/vignettes/01-get-trait-data-R.Rmd @@ -8,7 +8,7 @@ Users will be shown an example of how to query and visualize season 6 canopy hei ## Getting Started First, you will need to install and load the traits package from github. -You will also need to load in other packages that we will be used. +You will also need to load in other packages that will be used. ```{r traits-vig-pack, message = FALSE, results = FALSE} From 7a57ef425c9acb61913b08d8cf212dea2d86d7ef Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 16:19:56 -0700 Subject: [PATCH 08/30] make .yml easier to read --- _bookdown.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/_bookdown.yml b/_bookdown.yml index 97ee7ec..a1ff233 100644 --- a/_bookdown.yml +++ b/_bookdown.yml @@ -3,7 +3,13 @@ output_dir: "docs" language: ui: chapter_name: "Chapter " -rmd_files: ["index.Rmd", "vignettes/00-introduction.Rmd", "vignettes/01-get-trait-data-R.Rmd", "vignettes/02-get-weather-data-R.Rmd", -"vignettes/03-get-images-python.Rmd", "vignettes/04-synthesis-data.Rmd", "traits/03-access-r-traits.Rmd","sensors/01-meteorological-data.Rmd", +rmd_files: ["index.Rmd", +"vignettes/00-introduction.Rmd", +"vignettes/01-get-trait-data-R.Rmd", +"vignettes/02-get-weather-data-R.Rmd", +"vignettes/03-get-images-python.Rmd", +"vignettes/04-synthesis-data.Rmd", +"traits/03-access-r-traits.Rmd", +"sensors/01-meteorological-data.Rmd", "sensors/06-list-datasets-by-plot.Rmd"] From 2bf21b6b6f31c730299510c39f345e39f37241bf Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 16:20:08 -0700 Subject: [PATCH 09/30] add relevant R history to gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b6a065 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata From 6f153827408be347876447956bf25d8bfdbd2bc9 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 16:20:17 -0700 Subject: [PATCH 10/30] fix chunk name to knit book --- sensors/01-meteorological-data.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensors/01-meteorological-data.Rmd b/sensors/01-meteorological-data.Rmd index 75f4977..62ba16c 100644 --- a/sensors/01-meteorological-data.Rmd +++ b/sensors/01-meteorological-data.Rmd @@ -164,7 +164,7 @@ The `geometries` dataframe is then pulled out from these data, which contains the datapoints from this stream. This is combined with a transformed version of the end of the time period from the stream. -```{r met-datapoints} +```{r met-datapoints2} weather_data <- weather_all$properties %>% mutate(time = ymd_hms(weather_all$end_time)) ``` From d696733a9959c44093b01e48bb2c4ac90107f6ea Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 16:29:45 -0700 Subject: [PATCH 11/30] fix headers, style issues --- vignettes/02-get-weather-data-R.Rmd | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/vignettes/02-get-weather-data-R.Rmd b/vignettes/02-get-weather-data-R.Rmd index 735431c..1abb94c 100644 --- a/vignettes/02-get-weather-data-R.Rmd +++ b/vignettes/02-get-weather-data-R.Rmd @@ -1,9 +1,8 @@ ---- -title: "Get Weather Data" -output: html_document ---- +# Accessing weather data -# Objective: To be able to demonstrate how to get TERRA REF meteorological data +## Objective + +* To be able to demonstrate how to get TERRA REF meteorological data This vignette shows how to read weather data for the month of January 2017 from the [weather station](https://cals-mac.arizona.edu/weather-station) at the @@ -13,12 +12,14 @@ which is accessed using an API. Data across time for two of the weather variables, temperature and precipitation, are plotted in R. Lastly, how to get the list of all possible weather variables is demonstrated. +## Data format and access + ### Using the API to get data In order to access the data, we need to contruct a URL that links to where the data is located on [Clowder](https://clowder.ncsa.illinois.edu/). The data is -then pulled down using the API, which ["receives requests and sends responses"](https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82) -, for Clowder. +then pulled down using the API, which ["receives requests and sends responses"](https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82), +for Clowder. ### The structure of the database @@ -71,7 +72,7 @@ that we're interested in as a file which we have chosen to call `spectra.json`. curl -o spectra.json -X GET https://terraref.ncsa.illinois.edu/clowder/api/geostreams/datapoints?stream_id=46431&since=2017-01-02&until=2017-01-31 ``` -### Read in data using R +## Read in data using R ```{r met-vignette-setup, include=FALSE} knitr::opts_chunk$set(cache = TRUE, message = FALSE) @@ -82,7 +83,7 @@ are calling that library along with several others that will be used to clean and plot the data. The data is read in by the `fromJSON` function as a dataframe that also has two nested dataframes, called `properties` and `geometries`. -```{r met-geostream-example} +```{r met-geostream-example, warning = F, message = F} library(dplyr) library(ggplot2) library(jsonlite) @@ -107,7 +108,7 @@ developmental phases happen. This new dataframe will be used in the last vignette to synthesize the trait, weather, and image data. ```{r met-GDD} -daily_values = weather_data %>% +daily_values <- weather_data %>% mutate(date = as.Date(time), air_temp_converted = air_temperature - 273.15) %>% group_by(date) %>% @@ -117,6 +118,7 @@ daily_values = weather_data %>% (max_temp + min_temp) / 2 - 10, 0)) ``` + ### Plot data using R The five minute summary weather variables in the `weather_data` dataframe can be @@ -142,7 +144,7 @@ extracted below from the column names of the dataframe that we read in earlier. Any of these variables that are of interest can be analyzed and plotted. ```{r variables-list} -cols = colnames(weather_data) +cols <- colnames(weather_data) cols[!cols %in% c("source", "source_file", "time")] ``` From 3e07bdda2666dc468c66912428f28d23f2cdea20 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 16:32:37 -0700 Subject: [PATCH 12/30] header formatting --- vignettes/02-get-weather-data-R.Rmd | 2 +- vignettes/03-get-images-python.Rmd | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/vignettes/02-get-weather-data-R.Rmd b/vignettes/02-get-weather-data-R.Rmd index 1abb94c..503910e 100644 --- a/vignettes/02-get-weather-data-R.Rmd +++ b/vignettes/02-get-weather-data-R.Rmd @@ -2,7 +2,7 @@ ## Objective -* To be able to demonstrate how to get TERRA REF meteorological data +* To demonstrate how to get TERRA REF meteorological data This vignette shows how to read weather data for the month of January 2017 from the [weather station](https://cals-mac.arizona.edu/weather-station) at the diff --git a/vignettes/03-get-images-python.Rmd b/vignettes/03-get-images-python.Rmd index 2fac28e..13c343d 100644 --- a/vignettes/03-get-images-python.Rmd +++ b/vignettes/03-get-images-python.Rmd @@ -1,9 +1,8 @@ ---- -title: "Get Source Image Files" -output: html_document ---- +# Retrieve source RGB image files -# Objective: To be able to demonstrate how to locate and retrieve RGB image files +## Objective + +* To demonstrate how to locate and retrieve RGB image files This vignette shows how to locate and retrieve image files associated with growing Season 6 from the University of Arizona's [Maricopa Agricultural Center](http://cals-mac.arizona.edu/) @@ -59,7 +58,7 @@ The `files` variable now contains an array of all the file in the datasets that sensor in the plot for the month of May. When performing you own queries it's possible that there are no matches found and the `files` array would be empty. -# Retrieving the images +## Retrieving the images Now that we have a list of files we can retrieve them one-by-one. We do this by creating a URL that identifies the file to retrieve, making the API call to retrieve the file contents, and writing @@ -96,7 +95,7 @@ for f in files: The images are now stored on the local file system. -# Retrieving sensor names +## Retrieving sensor names In this section we retrieve the names of different sensor types that are available. This will allow you to retrieve files other than those containing RBG image data. From 6d5ca5c6611fcc5be3566c95014ae47257f78bb2 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:00:55 -0700 Subject: [PATCH 13/30] fixing headers and turning off chunks that don't work --- sensors/01-meteorological-data.Rmd | 45 +++++++++++++----------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/sensors/01-meteorological-data.Rmd b/sensors/01-meteorological-data.Rmd index 62ba16c..fe50438 100644 --- a/sensors/01-meteorological-data.Rmd +++ b/sensors/01-meteorological-data.Rmd @@ -1,7 +1,4 @@ ---- -title: "01-meteorological-data.Rmd" -output: html_document ---- +# Accessing meteorological data Objectives: @@ -14,9 +11,9 @@ Pre-requisites: ## The Maricopa Weather Station -## Meteorological data formats +### Meteorological data formats -### Dimensions: +#### Dimensions: |CF standard-name | units | |:------------------------------------------|:------| @@ -24,7 +21,7 @@ Pre-requisites: | longitude | degrees_east| | latitude |degrees_north| -### Variable names and units +#### Variable names and units | CF standard-name | units | bety | isimip | cruncep | narr | ameriflux | |:------------------------------------------|:------|:-------------|:-------------|:--------|:------|:----------| @@ -156,7 +153,13 @@ library(dplyr) library(ggplot2) library(jsonlite) library(lubridate) +library(magrittr) +library(RCurl) +library(ncdf4) +library(ncdf.tools) +``` +```{r get-weather-fromJSON} weather_all <- fromJSON('https://terraref.ncsa.illinois.edu/clowder/api/geostreams/datapoints?stream_id=46431&since=2018-04-01&until=2018-08-01', flatten = FALSE) ``` @@ -169,7 +172,7 @@ weather_data <- weather_all$properties %>% mutate(time = ymd_hms(weather_all$end_time)) ``` -### Weather Plots +## Weather Plots Create time series plot for one of the eight variables, wind speed, in the newly created dataframe. @@ -181,11 +184,11 @@ ggplot(data = weather_data) + labs(x = "Day", y = "Wind speed (m/s)") ``` -# High resolution data (1/s) + spectroradiometer +### High resolution data (1/s) + spectroradiometer This higher resolution weather data can be used for VNIR calibration, for example. But at 1/s it is very large! -## Lets see how data are downloaded +#### Download data Here we will download the files using the Clowder API, but note that if you have access to the filesystem (on www.workbench.terraref.org or globus, you can directly access the data in the `sites/ua-mac/Level_1/EnvironmentLogger`. Folder @@ -197,35 +200,29 @@ dir.create(output_dir, showWarnings = FALSE, recursive = TRUE) ``` ```{r query-clowder} -library(jsonlite) -library(magrittr) -library(dplyr) -library(RCurl) -library(ggplot2) - # Get Spaces from Clowder - without authentication, result will be Sample Data spaces <- fromJSON(paste0(api_url, '/spaces')) print(spaces %>% select(id, name)) ``` -```{r list-of-datasets} +```{r list-of-datasets, eval = F} # Get list of (at most 20) Datasets within that Space from Clowder datasets <- fromJSON(paste0(api_url, '/spaces/', spaces$id, '/datasets')) print(datasets %>% select(id, name)) ``` -```{r list-of-files} +```{r list-of-files, eval = F} # Get list of Files within any EnvironmentLogger datasets and filter .nc files files <- fromJSON(paste0(api_url, '/datasets/', datasets$id[grepl("EnvironmentLogger", datasets$name)], '/files')) ncfiles <- files[grepl('environmentlogger.nc', files$filename), ] print(ncfiles %>% select(id, filename)) ``` -## Download netCDF 1/s data from Clowder +#### Download netCDF 1/s data from Clowder -```{r nc-download, echo=FALSE} +```{r nc-download, echo=FALSE, eval = F} sources <- paste0(api_url, '/files/', ncfiles$id) outputs <- paste0(output_dir, ncfiles$filename) @@ -237,15 +234,11 @@ for (i in 1:length(sources)) { } ``` -### Using the netCDF 1/s data +#### Using the netCDF 1/s data One use case getting the solar spectrum associated with a particular hyperspectral image. -```{r} -library(ncdf4) -library(ncdf.tools) -library(lubridate) - +```{r, eval = F} time <- vector() vals <- vector() From acb2ae2edef43d5ae523cad42f0277afa9d99ff7 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:01:25 -0700 Subject: [PATCH 14/30] make syntax more clear --- traits/03-access-r-traits.Rmd | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/traits/03-access-r-traits.Rmd b/traits/03-access-r-traits.Rmd index dfda94a..bcf7480 100644 --- a/traits/03-access-r-traits.Rmd +++ b/traits/03-access-r-traits.Rmd @@ -4,7 +4,7 @@ The rOpenSci traits package makes it easier to query the TERRA REF trait databas ## Using the R traits package to query the database -## Setup +### Setup Install the traits package @@ -24,10 +24,14 @@ Load other packages that we will need to get started. library(traits) library(ggplot2) library(ggthemes) -theme_set(theme_bw()) library(dplyr) ``` +```{r} +theme_set(theme_bw()) +``` + + Create a file that contains your API key. If you have signed up for access to the TERRA REF database, your API key will have been sent to you in an email. You will need this personal key _and_ permissions to access the trait data. If you receive empty (NULL) datasets, it is likely that you do not have permissions. @@ -77,7 +81,7 @@ sorghum_info <- betydb_query(table = 'species', limit = 'none') ``` -### Time series of height +### Example: Time series of height Now let's query some trait data. @@ -88,13 +92,20 @@ canopy_height <- betydb_query(table = 'search', limit = 'none') ``` +First let's fix the `raw_date` column so that it is represented as a actual date object using `lubridate::ymd_hms`. + +```{r} +canopy_height <- canopy_height %>% + mutate(raw_date = ymd_hms(raw_date)) +``` + + ```{r plot_height} ggplot(data = canopy_height, - aes(x = lubridate::yday(lubridate::ymd_hms(raw_date)), y = mean)) + + aes(x = raw_date, y = mean)) + geom_point(size = 0.5, position = position_jitter(width = 0.1)) + -# scale_x_datetime(date_breaks = '6 months') + - xlab("Day of Year") + ylab("Plant Height") + + xlab("Date") + ylab("Plant Height") + guides(color = guide_legend(title = 'Genotype')) + theme_bw() From 849b0110cf68e77ce8a537ac8411ead549667403 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:01:37 -0700 Subject: [PATCH 15/30] don't need to install this every time --- vignettes/01-get-trait-data-R.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/01-get-trait-data-R.Rmd b/vignettes/01-get-trait-data-R.Rmd index f200d08..83ea295 100644 --- a/vignettes/01-get-trait-data-R.Rmd +++ b/vignettes/01-get-trait-data-R.Rmd @@ -12,7 +12,7 @@ You will also need to load in other packages that will be used. ```{r traits-vig-pack, message = FALSE, results = FALSE} -devtools::install_github('terraref/traits', force = TRUE) +#devtools::install_github('terraref/traits', force = TRUE) library(traits) library(ggplot2) library(lubridate) From deddd20d834fe7f01f739449e52872d3d45c7140 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:26:05 -0700 Subject: [PATCH 16/30] collapse to section in output --- _bookdown.yml | 1 + _output.yml | 4 ++++ 2 files changed, 5 insertions(+) create mode 100755 _output.yml diff --git a/_bookdown.yml b/_bookdown.yml index a1ff233..b856295 100644 --- a/_bookdown.yml +++ b/_bookdown.yml @@ -1,4 +1,5 @@ book_filename: "terraref-tutorials" +delete_merged_file: true output_dir: "docs" language: ui: diff --git a/_output.yml b/_output.yml new file mode 100755 index 0000000..858876b --- /dev/null +++ b/_output.yml @@ -0,0 +1,4 @@ +bookdown::gitbook: + config: + toc: + collapse: section From 118e5ae44a395d4a2e7443879903290af086d632 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:26:21 -0700 Subject: [PATCH 17/30] override default gitbook presets --- index.Rmd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.Rmd b/index.Rmd index 0e42307..37b3974 100644 --- a/index.Rmd +++ b/index.Rmd @@ -2,10 +2,9 @@ title: "TERRA REF Tutorials" author: "David LeBauer and others" site: bookdown::bookdown_site +output: bookdown::gitbook date: "`r Sys.Date()`" documentclass: book -output: - bookdown::gitbook: default --- From 04436f3b11bbf5361a0f50cb3b13309601e3bb20 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:26:29 -0700 Subject: [PATCH 18/30] add some files to gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 5b6a065..aca80a6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ .Rhistory .RData .Ruserdata + +docs/ +_bookdown_files/ From 15e9df634fe2acc2f25c26f4eef43aa3a0e7ea47 Mon Sep 17 00:00:00 2001 From: Jeanette Clark Date: Mon, 4 Feb 2019 17:26:34 -0700 Subject: [PATCH 19/30] fix headers --- sensors/06-list-datasets-by-plot.Rmd | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sensors/06-list-datasets-by-plot.Rmd b/sensors/06-list-datasets-by-plot.Rmd index 11270f9..17507d0 100644 --- a/sensors/06-list-datasets-by-plot.Rmd +++ b/sensors/06-list-datasets-by-plot.Rmd @@ -16,7 +16,7 @@ from the workbench or Globus. ## Getting started After installing terrautils, you should be able to import the `products` module. -```{python} +```{python eval = F} from terrautils.products import get_sensor_list, unique_sensor_names from terrautils.products import get_file_listing, extract_file_paths ``` @@ -38,12 +38,12 @@ sensor list and provides a list of names suitable for use in the To use this tutorial you will need to sign up for Clowder, have your account approved, and then get an API key from the [Clowder web interface](https://terraref.ncsa.illinois.edu/clowder). -```{python} +```{python eval = F} url = 'https://terraref.ncsa.illinois.edu/clowder/' key = 'ENTER YOUR KEY HERE' ``` -```{python} +```{python eval = F} sensors = get_sensor_list(None, url, key) names = unique_sensor_names(sensors) print(names) @@ -85,7 +85,7 @@ dataset = get_file_listing(None, url, key, sensor, sitename, ``` -# Querying the API +## Querying the API and visualize canopy height. In addition to the `traits` package we will also be using some of the [`tidyverse`](https://www.tidyverse.org/) packages, which allow us to maniupulate the data in an efficient, understandable way. If you are unfamiliar with `tidyverse` syntax, we recommend checking out some of the resources [here](https://www.tidyverse.org/learn/). + + + +## Query for available traits -#devtools::install_github('terraref/traits', force = TRUE) +### Getting Started + +First, we will need to install and load the traits package from github, and load it into our environment, along with the other packages we will use in this tutorial. + +```{r traits-vig-pack, message = FALSE, results = FALSE} +# devtools::install_github('terraref/traits', force = TRUE) # run once library(traits) library(ggplot2) library(lubridate) library(dplyr) - +library(knitr) ``` -## How to query trait data + ### Setting options -The function that you will be using to perform your queries is `betydb_query`. -Options can be set to reduce the number of arguments that need to be passed into the function. +The function that is used to query BETYdb is called `betydb_query`. To reduce the number of arguments needed to pass into this function, we can set some global options using `options`. In this case, we will set the URL used in the query, and the API version. ```{r traits-vig-bety-opt} - options(betydb_url = "https://terraref.ncsa.illinois.edu/bety/", betydb_api_version = 'v1') +``` + + +### Querying available traits + +The TERRA REF database contains trait data for many other seasons of observation, and available data may vary by season. Here, we get a visual summary of available traits and methods of measurement for a season. + +First we construct a general query for the Season 4 data. This returns all season 4 data. The function `betydb_query` takes as arguments `key = "value"` pairs which represent columns in the database to query. In this example, we `sitename` column for season 4 data, and set the limit to "none" to return all records. By default, the function will search all tables in the database. To specify a particular table you can use the `table` argument. + +```{r traits-vig-s4-summary-get-trait, message = FALSE} +# get all of season 4 data +season_4 <- betydb_query(sitename = "~Season 4", + limit = "none") +``` + +The return value for the `betydb_query` function is just a `data.frame` so we can work with it like any other `data.frame` in R. + +Let's plot a time series of all traits returned. First you might notice that the relevant date columns in the `season_4` data.frame are returned as characters instead of a date format. Before plotting, let's get our `raw_date` column into a proper date format using functions from `dplyr` and `lubridate`. + +```{r traits-vig-s4-summary-reformat-date, message = FALSE} +season_4 <- season_4 %>% + mutate(raw_date = ymd_hms(raw_date)) +``` + +### Plot season 4 summary + +Now we can create a plot of all of the trait data collected during season 4, including information about the methods used. + +```{r traits-vig-s4-summary-plot-data, fig.height = 15, fig.width = 7} +ggplot(data = season_4) + + geom_point(aes(x = raw_date, y = mean, color = method_name)) + + geom_line(aes(x = raw_date, y = mean, group = cultivar, color = method_name)) + + facet_wrap(~trait, ncol = 1, scales = "free_y") + + xlab("Date") + + ylab("Mean trait value") + + ggtitle("Season 6 data summary") + + guides(color = guide_legend(title="Method", ncol = 1, title.position = "top")) + + theme_bw() + + theme(legend.position = "bottom") + +``` + + +We can view more information about these trait measurements by examining unique values in the trait and trait description columns. + +```{r traits-vig-s4-summary-get-trait-info} +traits <- season_4 %>% + distinct(trait, trait_description) + +kable(traits) ``` -### An example: Season 6 canopy height data +## Querying a specific trait -The following is an example of how to query season 6 canopy height data. +### Querying season 6 canopy height data + +You may find after constructing a general query as above that you want to only query a specific trait. Here, we query for the canopy height trait by adding the key-value pair `trait = "canopy_height"` to our query function. Note that the limit is also set to return only 250 records, shown here for demostration purposes. ```{r traits-vig-canopy-query, message = FALSE} -canopy_height <- betydb_query(table = "search", - trait = "canopy_height", +canopy_height <- betydb_query(trait = "canopy_height", sitename = "~Season 6", - limit = "none") + limit = 250) ``` -### Time series of canopy height +### Plotting query results + +As before, we need to reformat the raw date column. + +```{r traits-vig-fix-date} +canopy_height <- canopy_height %>% + mutate(raw_date = ymd_hms(raw_date)) +``` -Here is an example of how to visualize the data that we just queried. +And we can generate a time series plot of just the canopy height data. -```{r traits-vig-canopy-plot, warning = FALSE, message = FALSE, results = FALSE} +```{r traits-vig-canopy-plot, warning = FALSE, message = FALSE} #plot a time series of canopy height ggplot(data = canopy_height, - aes(x = lubridate::yday(lubridate::ymd_hms(raw_date)), y = mean)) + + aes(x = raw_date, y = mean)) + geom_point(size = 0.5, position = position_jitter(width = 0.1)) + - xlab("Day of Year") + ylab("Plant Height") + - guides(color = guide_legend(title = 'Genotype')) + + xlab("Date") + + ylab("Plant height (cm)") + + ggtitle("Sorghum canopy height, Season 6 TERRA REF") + theme_bw() ``` -## Season Summary - -The TERRA REF database contains trait data for many other seasons. -The following chunk of code can be used to get a visual summary of available traits and methods of measurement for a season. -Season 4 will be used as an example. -```{r traits-vig-s4-summary, message = FALSE, echo = TRUE} -#get all of season 4 data -season_4 <- betydb_query(table = "search", - sitename = "~Season 4", - limit = "none") - -#update the values of the date column -season_4_update <- season_4 %>% mutate(date = ymd_hms(raw_date)) - -#create facet wrap -ggplot(data = season_4_update) + - geom_point(aes(date, mean, color = method_name)) + - geom_line(aes(date, mean, group = cultivar, color = method_name)) + - facet_wrap(~trait, ncol = 1) - - -``` From 95170f8fac3300106dc0967881a21815b6a46ecc Mon Sep 17 00:00:00 2001 From: Kristina Riemer Date: Fri, 8 Feb 2019 13:50:02 -0700 Subject: [PATCH 22/30] Automate download and read in of sensor files --- vignettes/04-synthesis-data.Rmd | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/vignettes/04-synthesis-data.Rmd b/vignettes/04-synthesis-data.Rmd index 42d5fe6..c146e20 100644 --- a/vignettes/04-synthesis-data.Rmd +++ b/vignettes/04-synthesis-data.Rmd @@ -23,6 +23,7 @@ library(traits) library(inflection) library(sf) library(stringr) +library(googledrive) options(betydb_url = "https://terraref.ncsa.illinois.edu/bety/", betydb_api_version = 'v1') ``` @@ -159,32 +160,10 @@ A compressed file containing these images can be found on [Google Drive](https:/ Be sure to extract the image files into a folder that's accessible to the code below. ```{r synth_filename_array} -image_files <- - c('fullfield_L1_ua-mac_2018-05-01_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-02_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-03_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-04_rgb_stereovis_ir_sensors_fullfield_sorghum6_settingstest_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-05_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-06_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-08_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-09_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-10_rgb_stereovis_ir_sensors_fullfield_sorghum6_sun_may2018_-_copy_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-12_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-13_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-14_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-15_rgb_stereovis_ir_sensors_fullfield_sorghum6_sun_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-17_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-18_rgb_stereovis_ir_sensors_fullfield_sorghum6_sun_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-19_rgb_stereovis_ir_sensors_plots_sorghum6_sun_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-20_rgb_stereovis_ir_sensors_plots_sorghum6_shade_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-21_rgb_stereovis_ir_sensors_fullfield_sorghum6_shade_may2018_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-22_rgb_stereovis_ir_sensors_plots_sorghum6_sun_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-23_rgb_stereovis_ir_sensors_plots_sorghum6_sun_thumb.tif', - 'fullfield_L1_ua-mac_2018-05-28_rgb_stereovis_ir_sensors_plots_sorghum6_shade_rgb_eastedge_mn_thumb.tif' - ) -``` - -```{r, echo = F} +google_file_id <- "1UuVHHcyf9sxjX9fEUpD4qa9LGlBR0XnK" +drive_download(as_id(google_file_id), "vignettes/rgb_images.zip") +unzip("vignettes/rgb_images.zip", exdir = "vignettes/") +image_files <- list.files("vignettes/", pattern = "*.tif") image_files <- file.path("vignettes/", image_files) ``` From 4761a033c462032e83b1876b1814efac813bfeac Mon Sep 17 00:00:00 2001 From: Kristina Riemer Date: Mon, 11 Feb 2019 16:18:30 -0700 Subject: [PATCH 23/30] Remove all overwriting of objects with same name --- vignettes/04-synthesis-data.Rmd | 34 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/vignettes/04-synthesis-data.Rmd b/vignettes/04-synthesis-data.Rmd index 485f7ca..aa662fd 100644 --- a/vignettes/04-synthesis-data.Rmd +++ b/vignettes/04-synthesis-data.Rmd @@ -31,7 +31,7 @@ trait_canopy_height <- betydb_query(table = "search", trait = "canopy_height", date = "~2017", limit = "none") -trait_canopy_height = trait_canopy_height %>% +trait_canopy_height2 = trait_canopy_height %>% mutate(day = as.Date(raw_date)) ``` @@ -52,8 +52,7 @@ daily_values <- daily_values %>% ``` ```{r combine_trait_weather} -trait_weather_df <- full_join(trait_canopy_height, daily_values, by = "day") -trait_weather_df <- trait_weather_df %>% +trait_weather_df <- full_join(trait_canopy_height2, daily_values, by = "day") %>% select(day, cultivar, mean, gdd_cum) %>% na.omit() ``` @@ -183,7 +182,7 @@ image_files <- ``` ```{r, echo = F} -image_files <- file.path("vignettes/", image_files) +image_files_paths <- file.path("vignettes/", image_files) ``` We will loop through these images, extract our plot data, and calculate the "greeness" of each extract. @@ -201,11 +200,11 @@ getDate <- function(file_name){ # Returns the greeness value of the plot in the specified file getGreeness <- function(file_name, clip_coords){ - band_image <- raster(file_name, band = 1) - red_crop <- crop(band_image, clip_coords) + band_image_red <- raster(file_name, band = 1) + red_crop <- crop(band_image_red, clip_coords) - band_image <- raster(file_name, band = 2) - green_crop <- crop(band_image, clip_coords) + band_image_green <- raster(file_name, band = 2) + green_crop <- crop(band_image_green, clip_coords) add_rasters <- green_crop + red_crop numerator <- cellStats(add_rasters, stat = "sum") @@ -219,18 +218,15 @@ getGreeness <- function(file_name, clip_coords){ } # Extract all the dates from the images -day <- sapply(image_files, getDate, USE.NAMES = FALSE) +date <- sapply(image_files_paths, getDate, USE.NAMES = FALSE) # Extract all the greeness for the plot -greeness <- sapply(image_files, getGreeness, clip_coords=site.clip, USE.NAMES = FALSE) +greeness <- sapply(image_files_paths, getGreeness, clip_coords=site.clip, USE.NAMES = FALSE) # Build the final day and greeness -greenness_df <- data.frame(day,greeness) - -# Convert to tibble for later joining -greenness_df <- as_tibble(greenness_df) -greenness_df <- greenness_df %>% - mutate(day = as.Date(day)) +greenness_df <- data.frame(date, greeness) %>% + as_tibble() %>% + mutate(day = as.Date(date)) ``` We then pull in the canopy data for our charting purposes. @@ -240,7 +236,7 @@ trait_canopy_cover <- betydb_query(table = "search", date = "~2018 May", limit = "none") -trait_canopy_cover <- trait_canopy_cover %>% +trait_canopy_cover2 <- trait_canopy_cover %>% mutate(day = as.Date(raw_date)) ``` @@ -250,12 +246,12 @@ We then determine the average canopy cover across the site for the day that the The relationship between our greenness metric and average canopy cover are plotted. ```{r plot_sensor_trait} -trait_canopy_cover <- trait_canopy_cover %>% +trait_canopy_cover3 <- trait_canopy_cover2 %>% filter(day %in% greenness_df$day) %>% group_by(day) %>% summarise(mean_canopy_cover = mean(mean), sd_canopy_cover = sd(mean)) -sensor_trait_df <- left_join(trait_canopy_cover, greenness_df, by = "day") +sensor_trait_df <- left_join(trait_canopy_cover3, greenness_df, by = "day") ggplot(sensor_trait_df, aes(x = mean_canopy_cover, y = greeness)) + geom_point() ``` From de8a169a0c791e7d532e934a435af41fa84a2914 Mon Sep 17 00:00:00 2001 From: Kristina Riemer Date: Wed, 13 Feb 2019 10:23:57 -0700 Subject: [PATCH 24/30] Make variable names more descriptive --- vignettes/04-synthesis-data.Rmd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vignettes/04-synthesis-data.Rmd b/vignettes/04-synthesis-data.Rmd index aa662fd..d25d9ab 100644 --- a/vignettes/04-synthesis-data.Rmd +++ b/vignettes/04-synthesis-data.Rmd @@ -31,7 +31,7 @@ trait_canopy_height <- betydb_query(table = "search", trait = "canopy_height", date = "~2017", limit = "none") -trait_canopy_height2 = trait_canopy_height %>% +trait_canopy_height_day = trait_canopy_height %>% mutate(day = as.Date(raw_date)) ``` @@ -52,7 +52,7 @@ daily_values <- daily_values %>% ``` ```{r combine_trait_weather} -trait_weather_df <- full_join(trait_canopy_height2, daily_values, by = "day") %>% +trait_weather_df <- full_join(trait_canopy_height_day, daily_values, by = "day") %>% select(day, cultivar, mean, gdd_cum) %>% na.omit() ``` @@ -69,8 +69,8 @@ single_cultivar <- trait_weather_df %>% filter(cultivar == "PI656026") cap <- 150 initial <- 25 -mean <- single_cultivar$mean[67] -gdd_cum <- single_cultivar$gdd_cum[67] +mean <- single_cultivar$mean[15] +gdd_cum <- single_cultivar$gdd_cum[15] rate <- ((log((cap/mean) - 1)) - initial)/gdd_cum model_single_cultivar <- nls(mean ~ cap / (1 + exp(initial + rate * gdd_cum)), start = list(cap = cap, initial = initial, rate = rate), @@ -236,7 +236,7 @@ trait_canopy_cover <- betydb_query(table = "search", date = "~2018 May", limit = "none") -trait_canopy_cover2 <- trait_canopy_cover %>% +trait_canopy_cover_day <- trait_canopy_cover %>% mutate(day = as.Date(raw_date)) ``` @@ -246,12 +246,12 @@ We then determine the average canopy cover across the site for the day that the The relationship between our greenness metric and average canopy cover are plotted. ```{r plot_sensor_trait} -trait_canopy_cover3 <- trait_canopy_cover2 %>% +trait_canopy_cover_daily <- trait_canopy_cover_day %>% filter(day %in% greenness_df$day) %>% group_by(day) %>% summarise(mean_canopy_cover = mean(mean), sd_canopy_cover = sd(mean)) -sensor_trait_df <- left_join(trait_canopy_cover3, greenness_df, by = "day") +sensor_trait_df <- left_join(trait_canopy_cover_daily, greenness_df, by = "day") ggplot(sensor_trait_df, aes(x = mean_canopy_cover, y = greeness)) + geom_point() ``` From 754b918e5d155379b3d3cb181a07f650f61fcade Mon Sep 17 00:00:00 2001 From: Kristina Riemer Date: Fri, 8 Mar 2019 12:44:38 -0500 Subject: [PATCH 25/30] Download sensor files from new Clowder location --- vignettes/04-synthesis-data.Rmd | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/vignettes/04-synthesis-data.Rmd b/vignettes/04-synthesis-data.Rmd index c146e20..f9be050 100644 --- a/vignettes/04-synthesis-data.Rmd +++ b/vignettes/04-synthesis-data.Rmd @@ -23,7 +23,6 @@ library(traits) library(inflection) library(sf) library(stringr) -library(googledrive) options(betydb_url = "https://terraref.ncsa.illinois.edu/bety/", betydb_api_version = 'v1') ``` @@ -156,12 +155,11 @@ site.clip = as(site.poly,"Spatial") These are the names of the full field RGB data for the month of May. We will be extracting our plot data from these files. -A compressed file containing these images can be found on [Google Drive](https://drive.google.com/file/d/1UuVHHcyf9sxjX9fEUpD4qa9LGlBR0XnK/view?usp=sharing). +A compressed file containing these images can be found on [Clowder](https://terraref.ncsa.illinois.edu/clowder/files/5c8175874f0c78f6486d6870?dataset=5c81709a4f0c78f6486d686c&space=). Be sure to extract the image files into a folder that's accessible to the code below. ```{r synth_filename_array} -google_file_id <- "1UuVHHcyf9sxjX9fEUpD4qa9LGlBR0XnK" -drive_download(as_id(google_file_id), "vignettes/rgb_images.zip") +download.file("https://terraref.ncsa.illinois.edu/clowder/files/5c8175874f0c78f6486d6870/blob", destfile = "vignettes/rgb_images.zip") unzip("vignettes/rgb_images.zip", exdir = "vignettes/") image_files <- list.files("vignettes/", pattern = "*.tif") image_files <- file.path("vignettes/", image_files) From 5b28c6bc9abc69d9cba1be29ae8df782060a342d Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Wed, 5 Jun 2019 13:55:22 -0700 Subject: [PATCH 26/30] forgot to save merge conflict resolution --- index.Rmd | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/index.Rmd b/index.Rmd index 63fad38..8d83714 100644 --- a/index.Rmd +++ b/index.Rmd @@ -35,11 +35,8 @@ At a minimum, you should have: * Software: + Software requirements vary with the tutorials, and may be complex -<<<<<<< HEAD -### User Accounts and permission to access TERRA REF data -======= + ### User Accounts and permission to access TERRA REF data {#user-accounts} ->>>>>>> 18ab82be09679905f4dd033ed63536f18b52f9c1 The first few chapters in the 'vignettes' section use publicly available sample data sets. Subsequent sections are also written to use publicly available data sets, but some of the examples require data that requires users to sign up. From ccaa6df78ca4392ffadec8ab0d5ec7e91996ecf6 Mon Sep 17 00:00:00 2001 From: Kristina Riemer Date: Tue, 11 Jun 2019 10:54:56 -0700 Subject: [PATCH 27/30] Try to fix book build --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 3282135..ec8306f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,10 @@ language: R sudo: false cache: packages +branches: + except: + - develop + before_install: - sudo apt-get install libudunits2-dev - sudo apt-get install libgdal-dev From 5d41c44e221ee169a2853a7e22e8515c19db5678 Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Tue, 18 Jun 2019 10:57:22 -0700 Subject: [PATCH 28/30] Updated Overview section (#157) * added link to tutorials repo in introduction closes #100 * first draft of vignettes introduction * Update 00-introduction.Rmd added information on freely available data and package installations * added more details on installing R packages * Update vignettes/00-introduction.Rmd Co-Authored-By: Kristina Riemer * Apply suggestions from code review Co-Authored-By: Kristina Riemer * added section label for cross referncing * Update vignettes/00-introduction.Rmd * Update vignettes/00-introduction.Rmd * Update 00-introduction.Rmd * added data use policy * update readme * updated overview added contributors and cross-references * added contributrs to listing datasets * Update index.Rmd * added instructions for using vice added links to workbench and vice --- README.md | 19 ++-- _bookdown.yml | 4 +- data_use_policy.Rmd | 38 ++++++++ index.Rmd | 75 ++++++++++------ sensors/01-meteorological-data.Rmd | 2 + sensors/06-list-datasets-by-plot.Rmd | 2 + traits/00-BETYdb-getting-started.Rmd | 2 +- traits/03-access-r-traits.Rmd | 4 +- vignettes/00-introduction.Rmd | 4 +- vignettes/01-get-trait-data-R.Rmd | 2 + vignettes/02-get-weather-data-R.Rmd | 2 +- vignettes/03-get-images-python.Rmd | 2 + vignettes/04-synthesis-data.Rmd | 4 +- workbench/figures/cyverse_launch_analysis.png | Bin 0 -> 96358 bytes workbench/figures/cyverse_launch_de.png | Bin 0 -> 23713 bytes workbench/figures/cyverse_launch_rstudio.png | Bin 0 -> 29315 bytes workbench/figures/cyverse_launch_terra.png | Bin 0 -> 99382 bytes workbench/figures/cyverse_open_analyses.png | Bin 0 -> 103575 bytes workbench/figures/cyverse_rstudio_signin.png | Bin 0 -> 34877 bytes workbench/figures/cyverse_search_terra.png | Bin 0 -> 102258 bytes workbench/figures/cyverse_select_apps.png | Bin 0 -> 60510 bytes workbench/ndslabs_workbench_intro.Rmd | 83 +++++++++++------- 22 files changed, 167 insertions(+), 76 deletions(-) create mode 100644 data_use_policy.Rmd create mode 100644 workbench/figures/cyverse_launch_analysis.png create mode 100644 workbench/figures/cyverse_launch_de.png create mode 100644 workbench/figures/cyverse_launch_rstudio.png create mode 100644 workbench/figures/cyverse_launch_terra.png create mode 100644 workbench/figures/cyverse_open_analyses.png create mode 100644 workbench/figures/cyverse_rstudio_signin.png create mode 100644 workbench/figures/cyverse_search_terra.png create mode 100644 workbench/figures/cyverse_select_apps.png diff --git a/README.md b/README.md index 06c326c..4e261b7 100644 --- a/README.md +++ b/README.md @@ -5,28 +5,27 @@ ## An introduction to the use of TERRA REF data and software -This repository provides a set of tutorials that are divided by data types and use cases. +This repository provides a set of tutorials that are divided by data types and use cases. -In the repository, you will find three folders that contain examples of how to access data: +In the repository, you will find folders that contain examples of how to access data. +Within each folder there are both R markdown and Jupyter notebooks. -* traits -* sensors -* plantCV +_If you are **interested in learning how to use the TERRA REF data**_, please find these tutorials published in book form at [terraref.org/tutorials](https://terraref.org/tutorials). -Within each folder there are both R markdown and Jupyter notebooks. These describe different approaches to accessing data. These are intended to cover diverse use cases, and you will find information about accessing data from web interfaces but the primary focus is on accessing data using R, Python, SQL, and REST APIs. These are intended to provide quick-start introductions to access data along with computing environments required for further exploration. They are not intended to teach analyses, although some illustrative visualizations and statistical models are provided. +If you want to **fix, improve, or contribute new tutorials**, please continue reading here! This is a work in progress, and an open source community that welcomes contributions in many forms. Please feel welcome to ask questions, provide suggestions or share analyses that may be of interest to others. -## Getting Started +## Contributing -### Requirements +While you can run many of these tutorials locally, many require access to the TERRA REF filesystem and databases. These are available on a web-based cloud development environment that provides Rstudio, Jupyter Notebooks, and other interfaces. Therefore, the _only technical requirements_ are: -All of the tutorials have been designed to work in the cloud and can be accessed using a web browser. Therefore, the _only technical requirements_ are: * Web browser * Internet connection In addition, you will need to: + * Sign up as as a TERRA REF [Beta User by filling out this application](http://terraref.org/beta). * Sign up for an account on the [TERRA REF Workbench](https://www.workbench.terraref.org), and wait for approval. @@ -38,4 +37,4 @@ Although we provide a few pre-configured computing environments, Workbench is de **To get started**, follow the [Workbench Quick Start](https://htmlpreview.github.io/?https://github.com/terraref/tutorials/blob/master/workbench/ndslabs_workbench_intro.html). -This will walk you through the process of getting started with the first tutorials on how to access data. +This will walk you through the process of getting started with the first tutorials on how to access data. \ No newline at end of file diff --git a/_bookdown.yml b/_bookdown.yml index cd04963..2b8fbf2 100644 --- a/_bookdown.yml +++ b/_bookdown.yml @@ -10,6 +10,8 @@ rmd_files: ["index.Rmd", "vignettes/02-get-weather-data-R.Rmd", "vignettes/03-get-images-python.Rmd", "vignettes/04-synthesis-data.Rmd", +"traits/00-BETYdb-getting-started.Rmd", "traits/03-access-r-traits.Rmd", "sensors/01-meteorological-data.Rmd", -"sensors/06-list-datasets-by-plot.Rmd"] +"sensors/06-list-datasets-by-plot.Rmd", +"data_use_policy.Rmd"] diff --git a/data_use_policy.Rmd b/data_use_policy.Rmd new file mode 100644 index 0000000..66f6c35 --- /dev/null +++ b/data_use_policy.Rmd @@ -0,0 +1,38 @@ +# Data Use Policy {#data_use_policy} + +## Release with Attribution + +We plan to make data from the Transportation Energy Resources from Renewable Agriculture Phenotyping Reference Platform (TERRA-REF) project available for use with attribution. Each type of data will include or point to the appropriate attribution policy. + +## Timing and Control of Release + +We plan to release the data in stages or tiers. For pre-release access please complete the [beta tester application](https://terraref.org/beta). + +1. The **first tier** will be an internal release to the TERRA-REF team and the standards committee. This first tier release will be to quality check and calibrate the data and will take place as data sets are produced and compiled. +2. The **second tier** will enable the release of the data generated solely by the TERRA-REF team to other TERRA teams as well as non-TERRA entities. Release of the data to the second tier may occur prior to publication and that access is granted with the understanding that the contributions and interests of the TERRA-REF team should be recognized and respected by the users of the data. The TERRA-REF team reserves the right to analyze and published its own data. Resource users should appropriately cite the source of the data and acknowledge the resource produces. The publication of the data, as suggested in the TERRA-REF Authorship Guidelines, should specify the collaborative nature of the project, and authorship is expected to include all those TERRA-REF team members contributing significantly to the work. +3. The **third tier** will provide the public with access to curated datasets from the TERRA REF program. It is an objective of the TERRA-REF team to release of the data to the public by November 2019. These will be released under the conditions described below. + +## Genomic Data + +### Restrictions on dataset usage + +Genomic data for the _Sorghum bicolor_ Bioenergy Association Panel (BAP) from the TERRA-REF project is available pre-publication to maximize the community benefit of these resources. Use of the raw and processed data that is available should follow the principles of the [Fort Lauderdale Agreement](https://www.genome.gov/pages/research/wellcomereport0303.pdf) and the [Department of Energy's Joint Genome Institute (JGI) early release policies](http://genome.jgi.doe.gov/pages/data-usage-policy.jsf). + +By accessing these data, you agree not to publish any articles containing analyses of genes or genomic data on a whole genome or chromosome scale prior to publication by TERRA-REF and/or its collaborators of a comprehensive genome analysis ("Reserved Analyses"). "Reserved analyses" include the identification of complete (whole genome) sets of genomic features such as genes, gene families, regulatory elements, repeat structures, GC content, or any other genome feature, and whole-genome- or chromosome-scale comparisons with other species. The embargo on publication of Reserved Analyses by researchers outside of the TERRA-REF project is expected to extend until the publication of the results of the sequencing project is accepted. Scientific users are free to publish papers dealing with specific genes or small sets of genes using the sequence data. If these data are used for publication, the following acknowledgment should be included: 'These sequence data were produced by the US Department of Energy Transportation Energy Resources from Renewable Agriculture Phenotyping Reference Platform (TERRA-REF) Project'. These data may be freely downloaded and used by all who respect the restrictions in the previous paragraphs. The assembly and sequence data should not be redistributed or repackaged without permission from TERRA-REF. Any redistribution of the data during the embargo period should carry this notice: "The TERRA-REF project provides these data in good faith, but makes no warranty, expressed or implied, nor assumes any legal liability or responsibility for any purpose for which the data are used. Once the sequence is moved to unreserved status, the data will be freely available for any subsequent use." + +We prefer that potential users of these sequence data contact the individuals listed under Contacts with their plans to ensure that proposed usage of sequence data are not considered Reserved Analyses. + +## Software and Algorithms + +For algorithms, we intend to release via BSD 3 clause or MIT / BSD compatible license. Algorithms are available on GitHub in the terraref organization: github.com/terraref. + +## Images, Phenotypes, and Other Raw Data + +For other raw data, such as phenotypic data and associated metadata, we intend to release data under [CC0: Creative Commons with No Rights Reserved - Public Domain)](https://creativecommons.org/share-your-work/public-domain/cc0/). This is to enable reuse of these data, but **Scientists are expected cite our data and research publications.** For more information, see related discussion and links in https://github.com/terraref/reference-data/issues/216. + +## Contacts + +* Todd Mockler, Project/Genomics Lead (email: tmockler@danforthcenter.org) +* David LeBauer, Computing Pipeline Lead (email: dlebauer@email.arizona.edu) +* Nadia Shakoor, Project Director (email: nshakoor@danforthcenter.org) + diff --git a/index.Rmd b/index.Rmd index 8d83714..5478b9c 100644 --- a/index.Rmd +++ b/index.Rmd @@ -1,6 +1,6 @@ --- title: "TERRA REF Tutorials" -author: "David LeBauer and others" +author: "David LeBauer and Contributors" site: bookdown::bookdown_site output: bookdown::gitbook date: "`r Sys.Date()`" @@ -12,9 +12,14 @@ documentclass: book This book is intended to quickly introduce users to TERRA REF data through a series of tutorials. TERRA REF has many types of data, and most can be accessed in multiple ways. Although this makes it more complicated to learn (and teach!), the objective is to provide users with the flexibility to access data in the most useful way. -The first section walks the user through the steps of downloading and combining three different types of data: plot level phenotypes, meteorological data, and images. Subesquent sections provide more detailed examples that show how to access a larger variety of data and meta-data. +**Quick start:** The first section named ["Vignettes"](#vignettes) walks the user through the steps of downloading and combining three different types of data: plot level phenotypes, meteorological data, and images. +These vignettes are designed to have minimum requirements - depending on the tutorial you only need a way to R, Python, and specific libraries. +Because they rely on samples of our data, it is not necessary to register for any accounts, but we do expect you to follow our [data use policy](#data_use_policy). -For those who are eager to see what is on deck, there are additional tutorials under development in the [tutorials repository](https://github.com/terraref/tutorials) on GitHub. These can be found in the traits, sensors, and genomics subfolders. Users are encouraged to revise and contribute new content. +**How-to Guides:** The next sections provide more technical and detailed instructions for accessing datasets. +These are divided into sections on [Traits](#traits), [Sensors](), and Genomics (TODO). These sections provide more detailed examples that show how to access a wide (baffling) variety of data and meta-data through from a diverse set of interfaces described in the section on [data](#data) below. + +For those who are eager to find and contribute to tutorials that are on deck, these can be found in the [tutorials repository](https://github.com/terraref/tutorials) on GitHub. We encouraged you to revise and contribute new content. ## Pre-requisites @@ -31,10 +36,9 @@ At a minimum, you should have: * An internet connection * Web Browser * Access to the data that you are using - + The tutorials will state which databases you will need access to + - The tutorials will state which databases you will need access to * Software: - + Software requirements vary with the tutorials, and may be complex - + - Software requirements vary with the tutorials, and may be complex ### User Accounts and permission to access TERRA REF data {#user-accounts} @@ -42,36 +46,51 @@ The first few chapters in the 'vignettes' section use publicly available sample Subsequent sections are also written to use publicly available data sets, but some of the examples require data that requires users to sign up. To sign up, you will need to 1) fill out the TERRA REF Beta user questionaire ([terraref.org/beta](terraref.org/beta)) and 2) request access to specific databases. - - -## Ways of Acessing Data - -* Web Interfaces - + [Clowder](https://docs.terraref.org/user-manual/how-to-access-data/using-clowder-sensor-and-genoomics-data) (sensor and genomic data) - + [Globus](https://docs.terraref.org/user-manual/how-to-access-data/using-globus-sensor-and-genomics-data) (sensor and genomic data) - + [BETYdb](https://docs.terraref.org/user-manual/how-to-access-data/using-betydb-trait-data-experimental-metadata) (trait data and experimental metadata) - + [CoGe](https://docs.terraref.org/user-manual/how-to-access-data/using-coge-genomics) (genomic data) -* Files -* Programming APIs - + [BETYdb API](https://pecan.gitbook.io/betydb-data-access/api-for-url-based-queries) -* API Clients - + [rOpenSci traits package](https://pecan.gitbook.io/betydb-data-access/ropensci-traits-package) - -## Other Resources - -The TERRA REF website: [terraref.org](http://terraref.org/) +### Using Cloud Services -The TERRA REF Technical Documentation: [docs.terraref.org](docs.terraref.org) +Cloud services like the [TERRA REF Workbench](#workbench) and [CyVerse VICE](#vice) provide computing environments _with all requirements pre-installed!_ that support Rstudio, JupyterHub, and other web-based services. +You can learn how to get started using these environments in the sections [Using Workbench](#workbench) and [Using VICE](#vice) sections. -### Finding help +### Finding Help -- Slack at terra-ref.slack.com ([signup](https://terraref-slack-invite.herokuapp.com/)). +- Join us on Slack! at terra-ref.slack.com ([signup](https://terraref-slack-invite.herokuapp.com/)). - Browse issues and repositories in GitHub: - search the organization at github.com/terraref - questions about the tutorials in the [tutorials repository](https://github.com/terraref/tutorials/issues) - about the data in the [reference-data repository](https://github.com/terraref/reference-data/issues) +- TERRA REF website: [terraref.org](http://terraref.org/) +- Technical Documentation: [docs.terraref.org](docs.terraref.org) + +## How to Access TERRA REF Data {#data} + +There are multiple ways to access the TERRA REF data. +It is understandable if it seems overwhelming! + +There are **web interfaces** such as: +* [Clowder](https://docs.terraref.org/user-manual/how-to-access-data/using-clowder-sensor-and-genoomics-data) for sensor and genomic data, +* [Globus](https://docs.terraref.org/user-manual/how-to-access-data/using-globus-sensor-and-genomics-data) which provides direct access to our filesystem, including both sensor and genomic datasets, +* [BETYdb](https://docs.terraref.org/user-manual/how-to-access-data/using-betydb-trait-data-experimental-metadata) which provides plot-level phenotypes (traits) as well as experimental metadata, +* [CoGe](https://docs.terraref.org/user-manual/how-to-access-data/using-coge-genomics), which provides a way of browsing genomic data +* [CyVerse Data Store](http://datacommons.cyverse.org/browse/iplant/home/shared/terraref) where you can find another copy of the genomics data. + +While these web interfaces are appealing for browsing around, they are limited and dispersed, and because some were not originally designed to handle so much data, the search interfaces can be frustratingly slow. Apologies! + +We have focused our efforts on providing _programmatic access_ through APIs (urls that provide access to data) and API clients (R and Python libraries that make it easy to use these URLs). +Most of the websites listed above have APIs. +API clients include the R 'traits' package that retrieves data from the BETYdb API and the python library 'terrautils' that retrieves data from both Clowder and BETYdb. + +The tutorials include examples that walk users through all of these options (web interfaces, APIs, and R and Python interfaces)! + +## Other Resources + +**Acknowledgements** + +The TERRA REF data and computing pipeline, along with the underlying research, would not be possible without an enormous team - you can learn more about us on the [Team](terraref.org/team) page of the terraref website. + +Contributors to this book include [Kimberly Huynh](https://github.com/kimberlyh66), [Chris Black](https://github.com/infotroph), [Kristina Riemer](https://github.com/KristinaRiemer), [Chris Schnaufer](https://github.com/Chris-Schnaufer), [Noah Fahlgren](https://github.com/nfahlgren), [Max Burnette](https://github.com/max-zilla), and [others](https://github.com/terraref/tutorials/graphs/contributors). + +The information and data presented here is from the TERRA REF experiment, funded by the Advanced Research Projects Agency-Energy (ARPA-E), U.S. Department of Energy, under Award Number DE-AR0000594. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof. ```{r, include = FALSE} options(warn = -1) diff --git a/sensors/01-meteorological-data.Rmd b/sensors/01-meteorological-data.Rmd index 76c6b36..38ebea5 100644 --- a/sensors/01-meteorological-data.Rmd +++ b/sensors/01-meteorological-data.Rmd @@ -1,5 +1,7 @@ # Accessing meteorological data +Contributors: Max Burnette and Kristina Riemer + Objectives: * This tutorial will walk through the steps required to access meteorological data from the Maricopa Agricultural Center. diff --git a/sensors/06-list-datasets-by-plot.Rmd b/sensors/06-list-datasets-by-plot.Rmd index fe10050..3774e91 100644 --- a/sensors/06-list-datasets-by-plot.Rmd +++ b/sensors/06-list-datasets-by-plot.Rmd @@ -1,5 +1,7 @@ # Generating file lists by plot +Contributors: Max Burnette and Chris Schnaufer + ## Pre-requisites: * if you have not already done so, you will need to 1) sign up for the [beta user program](terraref.org/beta) and 2) diff --git a/traits/00-BETYdb-getting-started.Rmd b/traits/00-BETYdb-getting-started.Rmd index e4dc960..251da23 100644 --- a/traits/00-BETYdb-getting-started.Rmd +++ b/traits/00-BETYdb-getting-started.Rmd @@ -1,4 +1,4 @@ -# (PART\*) Secton 2: Traits {-} +# (PART\*) Secton 2: Traits {-#traits} # Getting Started with BETYdb diff --git a/traits/03-access-r-traits.Rmd b/traits/03-access-r-traits.Rmd index 7a4fe0b..d1e3ef4 100644 --- a/traits/03-access-r-traits.Rmd +++ b/traits/03-access-r-traits.Rmd @@ -1,7 +1,7 @@ -# (PART\*) Section 2: Tutorials {-} - # Accessing Trait Data in R +Contributors: Kimberly Huynh and Chris Black + The rOpenSci traits package makes it easier to query the TERRA REF trait database because 1) you can pass the query parameters in an R function, and the package takes care of putting the parameters into a valid URL and 2) because the package returns data in a tabular format that is ready to analyze. ## Using the R traits package to query the database diff --git a/vignettes/00-introduction.Rmd b/vignettes/00-introduction.Rmd index 823153f..3d2b459 100644 --- a/vignettes/00-introduction.Rmd +++ b/vignettes/00-introduction.Rmd @@ -1,7 +1,7 @@ -# (PART\*) Section 1: Vignettes {-} +# (PART\*) Section 1: Vignettes {-#vignettes} -# Vignettes Introduction +# Vignettes Introduction These vignettes provide a **quick start** tutorial - they quickly show you how to access different types of data in the TERRA Reference datasets and perform ‘hello world’ tasks with them. diff --git a/vignettes/01-get-trait-data-R.Rmd b/vignettes/01-get-trait-data-R.Rmd index b674421..754761b 100644 --- a/vignettes/01-get-trait-data-R.Rmd +++ b/vignettes/01-get-trait-data-R.Rmd @@ -1,5 +1,7 @@ # Accessing trait data in R +Contributor: Kimberly Huynh + ## Learning Objectives In this chapter you will learn: diff --git a/vignettes/02-get-weather-data-R.Rmd b/vignettes/02-get-weather-data-R.Rmd index 9304137..af91da3 100644 --- a/vignettes/02-get-weather-data-R.Rmd +++ b/vignettes/02-get-weather-data-R.Rmd @@ -1,6 +1,6 @@ # Accessing weather data in R -Learning Objective: To be able to demonstrate how to get TERRA REF meteorological data +## Objective: To be able to demonstrate how to get TERRA REF meteorological data This vignette shows how to read weather data for the month of January 2017 from the [weather station](https://cals-mac.arizona.edu/weather-station) at the University of Arizona's [Maricopa Agricultural Center](http://cals-mac.arizona.edu/) into R. These data are stored online on the data management system Clowder, which is accessed using an API. diff --git a/vignettes/03-get-images-python.Rmd b/vignettes/03-get-images-python.Rmd index de0c413..520b0e1 100644 --- a/vignettes/03-get-images-python.Rmd +++ b/vignettes/03-get-images-python.Rmd @@ -1,5 +1,7 @@ # Retrieve source RGB image files +Contributors: Chris Schnaufer, Kimberly Huynh + ## Learning Objective In this chapter you will learn: diff --git a/vignettes/04-synthesis-data.Rmd b/vignettes/04-synthesis-data.Rmd index 570bfbe..c7c3593 100644 --- a/vignettes/04-synthesis-data.Rmd +++ b/vignettes/04-synthesis-data.Rmd @@ -1,5 +1,7 @@ # Combining trait, weather, and image datasets +Contributors: Kristina Riemer, Chris Schnaufer, Kimberly Huynh + The objective of this vignette is to walk through how to combine our several types of data, and demonstrate several realistic analyses that can be done on these merged data. For the first analysis, we want to figure out how the number of sufficiently warm days affects the amount of canopy cover at our site. We do this by combining the canopy cover data with the meteorological data on growing degree days, then modeling and plotting their relationship. We are specifically interested in figuring out when the increase in canopy cover starts to slow down in response to warm temperature days. @@ -157,7 +159,7 @@ We will be extracting our plot data from these files. A compressed file containing these images can be found on [Clowder](https://terraref.ncsa.illinois.edu/clowder/files/5c8175874f0c78f6486d6870?dataset=5c81709a4f0c78f6486d686c&space=). Be sure to extract the image files into a folder that's accessible to the code below. -```{r synth_filename_array} +```{r, echo = FALSE} download.file("https://terraref.ncsa.illinois.edu/clowder/files/5c8175874f0c78f6486d6870/blob", destfile = "vignettes/rgb_images.zip") unzip("vignettes/rgb_images.zip", exdir = "vignettes/") image_files <- list.files("vignettes/", pattern = "*.tif") diff --git a/workbench/figures/cyverse_launch_analysis.png b/workbench/figures/cyverse_launch_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..8006c4f1b166aae45d5b59a6370cc3691d8edc6b GIT binary patch literal 96358 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 z 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ˊVj0$B8*OL8czv^M4&h0kLxJD8vt-d$$K~GJ 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 E0iwOw(EtDd literal 0 HcmV?d00001 diff --git a/workbench/figures/cyverse_launch_terra.png b/workbench/figures/cyverse_launch_terra.png new file mode 100644 index 0000000000000000000000000000000000000000..84d93815401a07966756d2bcb446cfc32ca93fc8 GIT binary patch literal 99382 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 IRPX)$e~c#@@&Et; literal 0 HcmV?d00001 diff --git a/workbench/figures/cyverse_open_analyses.png b/workbench/figures/cyverse_open_analyses.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5f912c8ebb928d56ea73c9325723c0b8341c4c GIT binary patch literal 103575 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∈)NhkWJ@`vQR+i+C?zL;mPs1ItLgWbK1HS1~RJ zr#jy)#-bb@ttQ0pR#B^5Z;PQKWfUsv^=%GtGY%kPQ#?U9Xq%TZ_nOsOKJL@gp?nw^#gW z7GN?uOjrM0!RZzb=1ko(W9Q%)&M~vyR z)I;K=+(%A#=+u%NX_$WWOYk0%gVhzx;#crIlQcCL3-JU`;>pKd7AHSUyClBQpMsH4 z=RL}oH>P?eR5t45*02H1J}5x3(M-M{37r!OFshFpyMj**zY@K9#ueyHbsYK)@?_Ja z_u}OJ4VBSuC%yL=%ZWfOFB8&jqxb?4Y!YR^q7uVku-@nh6pZ?nvwbc1@qn~D9hm&VfPEBcvcVtWXzUmP9%C$?; zHvaNR*|`IcBE)zI)_(R>G}e2oa`?PmmqaMW5iE7aoRZf61(uX!6hSlA8!XzJCe%%N zOB$bb;G$G&S5Akbb}3LNoQ%U5$jiR2;|tjN3a=d-M~Y#vKGLnU#2<=`8fQg%UvK7; zVly*iIvpssj|;(7^>|~*DYbYx0@NOrtGq_|Yfk^Lno^E+V%Lc)XpF5>^+aF0O91aL z3*XFVGnYt?N{cVvrejT0X*aBqN-%MbG`N$K42r{f#KEfD*f7V%QD5hL6j9*H)w;JU ziOaNMU)WzeTZ6+QKa}31$D8M_6&qeaY=L*bP*N;S{6Mh6{%MF$`9WWJ!CAahZ+siK z=&nm1GQo}@rVeFp-`J*y5NYN3W39{7SjVWTufZP}BuH;!D2r}>aDJ!Hs=kFGo)7J+ zZ5qJ)4iS%-_$212Ts>m7TPy4a4Wn4h3$e~q;Fb4~@!6`_DuKLa`WWG0ftcI0nPet< zq15>{6|8h$tnxapge%Bf#L%41;d&aKMp4PzfLi&qhxtb~4f?&22d|Rhwjw8!dOq59 zQQZEdVMZ(JZ63>x=7zG_+>nW}<_AY3{AvV`H#Q+}6^8yXVRcftLmK2&seJa4yRw_5 zsQ6m}W$yKdyczy{Sye}yDzA4FUF9ZXL>A@xV(D+ckhl+DMWm~!f9fXHH*@Z)Gf;~q zQQU6|BZ6>S+Grx4;?}QsT6-$)^sujxRBk5IXYR#$pfJ}ZSA0#dF-VERFn7&}Z?ER! z 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 literal 0 HcmV?d00001 diff --git a/workbench/figures/cyverse_rstudio_signin.png b/workbench/figures/cyverse_rstudio_signin.png new file mode 100644 index 0000000000000000000000000000000000000000..c031bec60aaf4712cdb97ab546cd3c1c43ea219b GIT binary patch literal 34877 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%0DS%8G-N+uZ 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 T2xAH)@J~$mtx$=8w$J|qX&i_m literal 0 HcmV?d00001 diff --git a/workbench/figures/cyverse_search_terra.png b/workbench/figures/cyverse_search_terra.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e1c3fca88ae0c167bc45690a52c9c1c928d673 GIT binary patch literal 102258 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 z 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 literal 0 HcmV?d00001 diff --git a/workbench/figures/cyverse_select_apps.png b/workbench/figures/cyverse_select_apps.png new file mode 100644 index 0000000000000000000000000000000000000000..79e33ebe8612cd4e53d2802b027b382e9ec9afb7 GIT binary patch literal 60510 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

9Culow&ubI|unTMGDR89)ll%{%&@SniVa6 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 literal 0 HcmV?d00001 diff --git a/workbench/ndslabs_workbench_intro.Rmd b/workbench/ndslabs_workbench_intro.Rmd index de8e218..7639cb9 100644 --- a/workbench/ndslabs_workbench_intro.Rmd +++ b/workbench/ndslabs_workbench_intro.Rmd @@ -1,11 +1,6 @@ ---- -title: "Getting Started with TERRA Workbench" -author: "David LeBauer" -date: "`r Sys.Date()`" -output: html_document ---- +# Cloud Computing Environments -# TERRA REF Workbench +## TERRA Workbench {#workbench} TODO _Add Description of NDS Labs Workbench_ @@ -59,11 +54,11 @@ It is important to note that the tutorials each assume that you are using a spec |Sensor Data | /sensors | | pyClowder-netcdf and Rstudio-geospatial | |pyClowder | coming soon | adding algorithms to pipeline | Cloud9 and JupyterLab| -## Launching An Application +### Launching An Application [Full Documentation](https://nationaldataservice.atlassian.net/wiki/display/NDSC/User%27s+Guide#User'sGuide-Launchinganapplication) -## Application 1: the command line +### Application 1: the command line Most of these applications allow you to use the basic command line tools. @@ -105,7 +100,7 @@ You should see something like this: ![](figures/docker_terminal_directories.png) -#### Directories +##### Directories All of the application provide access to the same file systems. You will find two directories, one for your own work and one that contains files from the TERRA REF data. @@ -114,7 +109,7 @@ All of the application provide access to the same file systems. You will find tw -### Application 2: Rstudio Server +#### Application 2: Rstudio Server Now we are ready to get started! However, this command line tool is not particularly powerful. @@ -131,7 +126,53 @@ Create Application: ![](figures/rstudio_authentication.png) -#### Clone the 'Tutorials' Directory +5. Now you should see a new 'tutorials' directory has been created in your home directory + * if you don't see this folder, you will need to [clone the tutorials repository](#rstudio-clone-tutorials) + * There are folders with plantCV, sensors, and traits. + * We are interested in the traits folder + * Note that other tutorials will not run in this Application + * Click the "traits" directory + +![](figures/clone_tutorials5.png) + + * Open the file "00-BETYdb-getting-started.Rmd" + +![](figures/clone_tutorials6.png) + +### Next Steps + +Now, you are ready to move on to the first tutorial "Getting Started with BETYdb". + +You can also open applications for the sensor data tutorials (Rstudio-Geospatial and Jupyter/NetCDF) and plantCV (Jupyter/PlantCV) data. + +## VICE {#vice} + +CyVerse provides excellent documentation for their VICE services. +You can learn more about VICE in the [VICE documentation](https://learning.cyverse.org/projects/vice/en/latest/). +This section is intended to quickly get you up an running with the TERRA REF container on CyVerse. +It is the same Rstudio environment as is available in workbench. +Unlike workbench, VICE does not provide a ~/data directory with all of the TERRA REF files, and it also does not have a local postgres database where you can run SQL commands. +But, you can still access the database through its API, which means that you can use the R traits package, the BrAPI interface, the terrutils python library, and if you really want to use SQL, you can mirror the database using Docker. + +1. If you don't have an account, [register here for a free account on CyVerse](https://user.cyverse.org/register). +2. [Login to CyVerse](https://user.cyverse.org). +3. Launch the Discovery Environment +![](figures/cyverse_launch_de.png) +4. Select the Apps button +![](figures/cyverse_select_apps.png) +5. Search for the terra-rstudio-geospatial application (VICE container) +![](figures/cyverse_search_terra.png) +6. Launch the TERRA Geospatial Rstudio Application +![](figures/cyverse_launch_terra.png) +7. Open the Analysis Section +![](figures/cyverse_open_analyses.png) +![](figures/cyverse_launch_analysis.png) +7. Launch the Rstudio container +![](figures/cyverse_launch_rstudio.png) +8. Log in to Rstudio with the username 'rstudio' and password 'rstudio' +![](figures/cyverse_rstudio_signin.png) + +## Clone the 'Tutorials' Repository in Rstudio {#rstudio-clone-tutorials} With the RStudio Application Open @@ -152,21 +193,3 @@ With the RStudio Application Open * Click "Create Project" ![](figures/clone_tutorials4.png) - -5. Now you should see a new 'tutorials' directory has been created in your home directory - * There are folders with plantCV, sensors, and traits. - * We are interested in the traits folder - * Note that other tutorials will not run in this Application - * Click the "traits" directory - -![](figures/clone_tutorials5.png) - - * Open the file "00-BETYdb-getting-started.Rmd" - -![](figures/clone_tutorials6.png) - -## Next Steps - -Now, you are ready to move on to the first tutorial "Getting Started with BETYdb". - -You can also open applications for the sensor data tutorials (Rstudio-Geospatial and Jupyter/NetCDF) and plantCV (Jupyter/PlantCV) data. From 2549b8ae93c2f9d6b91c02f47e82e16b717ee3f8 Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Tue, 25 Jun 2019 16:35:07 -0400 Subject: [PATCH 29/30] * added r and python scripts to /scripts * added python examples to traits/ and sensors/ --- scripts/get_datapoints_for_weather.py | 179 ++++++++++++++++++ scripts/get_traits_from_bety.py | 31 ++++ scripts/get_traits_from_bety.r | 22 +++ scripts/reformat_traits_from_bety.py | 85 +++++++++ sensors/01-meteorological-data.Rmd | 8 +- sensors/10-meteorological-data-python.Rmd | 209 ++++++++++++++++++++++ vignettes/02-get-weather-data-R.Rmd | 4 +- 7 files changed, 533 insertions(+), 5 deletions(-) create mode 100644 scripts/get_datapoints_for_weather.py create mode 100644 scripts/get_traits_from_bety.py create mode 100644 scripts/get_traits_from_bety.r create mode 100644 scripts/reformat_traits_from_bety.py create mode 100644 sensors/10-meteorological-data-python.Rmd diff --git a/scripts/get_datapoints_for_weather.py b/scripts/get_datapoints_for_weather.py new file mode 100644 index 0000000..d48c126 --- /dev/null +++ b/scripts/get_datapoints_for_weather.py @@ -0,0 +1,179 @@ +import requests + +""" +Example to pull weather station data from Clowder Geostreams. + +Geostreams has 3 levels of organization used for TERRA-REF: + "sensors" are mapped to data collections - each plot is a sensor, so is weather station + "streams" are time series for each sensor - each plot has streams for data products + "datapoints" are fundamental entries that make up the time series + +Example properties for Weather Station datapoints: + { + source: "https://terraref.ncsa.illinois.edu/clowder/datasets/5b469f234f0cef0cefe9917a", + wind_speed: 0.4536704119850187, + source_file: "5b469f234f0cf9d2772ef822", + eastward_wind: 0.04034455966458417, + northward_wind: 0.4290244850953516, + air_temperature: 296.85026217228426, + relative_humidity: 94.5689138576778, + precipitation_rate: 0, + surface_downwelling_shortwave_flux_in_air: 0, + surface_downwelling_photosynthetic_photon_flux_in_air: 0 + } + + See: https://docs.terraref.org/user-manual/data-products/environmental-conditions +""" + +clowder_url = "https://terraref.ncsa.illinois.edu/clowder/" +sensor_name = "UA-MAC AZMET Weather Station" # sensor_id = 438 +stream_name = "Weather Observations (5 min bins)" # stream_id = 46431 +season_no = 6 +output = "Daily %s.csv" % sensor_name + + +# Get start and end dates for the season +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") + +# Get sensor ID from Geostreams given the desired sensor name +def get_sensor_id(sensor_name): + sens_url = clowder_url+"api/geostreams/sensors?sensor_name=%s" % sensor_name + r = requests.get(sens_url) + if r.status_code == 200: + sensor_id = r.json()[0]['id'] + print("SENSOR [%s]: id %s" % (sensor_name, sensor_id)) + return sensor_id + else: + print("sensor not found") + return None + +# Get stream ID from Geostreams given the parent sensor ID and desired stream name +def get_stream_id(sensor_id, stream_name): + strm_url = clowder_url+"api/geostreams/sensors/%s/streams" % sensor_id + r = requests.get(strm_url) + stream_id = None + if r.status_code == 200: + for strm_obj in r.json(): + if strm_obj['name'].startswith(stream_name): + stream_id = strm_obj['stream_id'] + print("STREAM %s]: id %s" % (strm_obj['name'], stream_id)) + return stream_id + if not stream_id: + print("stream not found") + return None + +# Get datapoints from Geostreams between given dates for a specific stream +def get_datapoints(stream_id, start_date, end_date): + dp_url = clowder_url+"api/geostreams/datapoints?stream_id=%s&since=%s&until=%s" % (stream_id, start_date, end_date) + r = requests.get(dp_url) + if r.status_code == 200: + dp_list = r.json() + print("RETRIEVED %s DATAPOINTS" % len(dp_list)) + return dp_list + else: + return None + +# Download and write datapoints to a daily summary CSV. +def main(): + # Fetch data from Geostreams + start_date, end_date = get_season_dates(season_no) + sensor_id = get_sensor_id(sensor_name) + stream_id = get_stream_id(sensor_id, stream_name) + datapoints = get_datapoints(stream_id, start_date, end_date) + + # Create a dictionary of all 5-min observations per date + print("Creating observation dictionary...") + dailies = {} + for datapoint in datapoints: + dp_date = datapoint["start_time"][:10] + if dp_date not in dailies: + dailies[dp_date] = { + "timestamps": [], + "air_temperature": [], + "wind_speed": [], + "relative_humidity": [], + "precipitation_rate": [] + } + if datapoint["start_time"] not in dailies[dp_date]["timestamps"]: + dailies[dp_date]["timestamps"].append(datapoint["start_time"]) + for property in ["air_temperature", "wind_speed", "relative_humidity", "precipitation_rate"]: + if property in datapoint["properties"]: + dailies[dp_date][property].append(datapoint["properties"][property]) + + # Aggregate daily records into single summary + print("Summarizing daily observations...") + def avg(val_list): + if len(val_list) == 0: + return + return sum(val_list)/len(val_list) + + totals = {} + for date in dailies: + temps = dailies[date]["air_temperature"] + winds = dailies[date]["wind_speed"] + humid = dailies[date]["relative_humidity"] + precp = dailies[date]["precipitation_rate"] + + totals[date] = {} + + if len(temps) > 0: + totals[date]["air_temperature_min"] = min(temps) + totals[date]["air_temperature_max"] = max(temps) + totals[date]["air_temperature_avg"] = avg(temps) + + if len(winds) > 0: + totals[date]["wind_speed_min"] = min(winds) + totals[date]["wind_speed_max"] = max(winds) + totals[date]["wind_speed_avg"] = avg(winds) + + + if len(humid) > 0: + totals[date]["relative_humidity_min"] = min(humid) + totals[date]["relative_humidity_max"] = max(humid) + totals[date]["relative_humidity_avg"] = avg(humid) + + if len(precp) > 0: + totals[date]["precipitation_rate_min"] = min(precp) + totals[date]["precipitation_rate_max"] = max(precp) + totals[date]["precipitation_rate_avg"] = avg(precp) + + # Write daily summary to a CSV + print("Writing %s..." % output) + cols = ["date", + "air_temperature_min", "air_temperature_max", "air_temperature_avg", + "wind_speed_min", "wind_speed_max", "wind_speed_avg", + "relative_humidity_min", "relative_humidity_max", "relative_humidity_avg", + "precipitation_rate_min", "precipitation_rate_max", "precipitation_rate_avg"] + with open(output, 'w') as out: + out.write(",".join(cols)+"\n") + dates = totals.keys() + dates.sort() + for date in dates: + data = totals[date] + out.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % ( + date, + data["air_temperature_min"] if "air_temperature_min" in data else "", + data["air_temperature_max"] if "air_temperature_max" in data else "", + data["air_temperature_avg"] if "air_temperature_avg" in data else "", + data["wind_speed_min"] if "wind_speed_min" in data else "", + data["wind_speed_max"] if "wind_speed_max" in data else "", + data["wind_speed_avg"] if "wind_speed_avg" in data else "", + data["relative_humidity_min"] if "relative_humidity_min" in data else "", + data["relative_humidity_max"] if "relative_humidity_max" in data else "", + data["relative_humidity_avg"] if "relative_humidity_avg" in data else "", + data["precipitation_rate_min"] if "precipitation_rate_min" in data else "", + data["precipitation_rate_max"] if "precipitation_rate_max" in data else "", + data["precipitation_rate_avg"] if "precipitation_rate_avg" in data else "" + )) + + print("Done.") + + +main() diff --git a/scripts/get_traits_from_bety.py b/scripts/get_traits_from_bety.py new file mode 100644 index 0000000..4770685 --- /dev/null +++ b/scripts/get_traits_from_bety.py @@ -0,0 +1,31 @@ +import requests + +bety_api = "https://terraref.ncsa.illinois.edu/bety/api/v1/search" +bety_key = "SECRET" + + +sitename = "Season 6" # Can also specify particular plots here +traits = ["canopy_cover", "canopy_height"] + +for t in traits: + print("Requesting %s" % t) + full_url = "%s?trait=%s&sitename=~%s&limit=10000&key=%s" % (bety_api, t, sitename, bety_key) + r = requests.get(full_url, timeout=None) + if r.status_code == 200: + print("Writing results to CSV") + data = r.json()["data"] + with open("%s %s.csv" % (sitename, t), 'w') as out: + out.write("date,sitename,trait,description,value\n") + for entry in data: + vals = entry["traits_and_yields_view"] + out.write("%s,%s,%s,%s,%s\n" % (vals["date"], + vals["sitename"], + vals["trait"], + vals["trait_description"], + vals["mean"])) + print("%s done." % t) + + else: + print("%s request failed (%s)" % (t, r.status_code)) + +print("Done.") diff --git a/scripts/get_traits_from_bety.r b/scripts/get_traits_from_bety.r new file mode 100644 index 0000000..b6a23d4 --- /dev/null +++ b/scripts/get_traits_from_bety.r @@ -0,0 +1,22 @@ +# PARTIAL TRAITS LIST +# ------------------- +# canopy_height +# canopy_cover +# leaf_length +# leaf_width +# stalk_diameter_fixed_height +# surface_temperature +# leaf_angle_alpha_src, leaf_angle_beta_src, leaf_angle_alpha_fit, leaf_angle_beta_fit, leaf_chi_src, leaf_chi_fit +# ------------------- +trait <- "canopy_cover" + +# install.packages('traits') +library(traits) +# get your api key at https://terraref.org/bety/users or ask David +options(betydb_key = readLines('~/.betykey', warn = FALSE), + betydb_url = "https://terraref.ncsa.illinois.edu/bety/", + betydb_api_version = 'beta') +trait_data <- betydb_search(trait = trait, + sitename = "~Season 6", + limit = "none") +readr::write_csv(x = trait_data, path = paste(c('~/season6_', trait, '.csv'), sep="")) diff --git a/scripts/reformat_traits_from_bety.py b/scripts/reformat_traits_from_bety.py new file mode 100644 index 0000000..3774cf2 --- /dev/null +++ b/scripts/reformat_traits_from_bety.py @@ -0,0 +1,85 @@ +import os, requests, csv +from datetime import datetime + +""" +Translate data downloaded using get_traits_from_bety.r into: + + culivarID, sitename, day, trait + +""" + +season_no = 6 +trait = "canopy_height" +value_column = "mean" # column containing actual measurement + +# Overwrite this filename if necessary +bety_data = "season%s_%s.csv" % (season_no, trait) +out_data = bety_data.replace(".csv", "_formatted.csv") + + +# Load mapping from sitename (plot) to cultivar (genotype) +def load_cultivar_lookups(season_no): + if season_no == 4: + source_file = "cultivars_s4_2017.csv" + elif season_no == 6: + source_file = "cultivars_s6_2018.csv" + else: + print("No cultivar lookup available for Season %s" % season_no) + + if not os.path.exists(source_file): + print("Cannot find lookup file %s" % source_file) + exit() + + lookup = {} + with open(source_file, 'r') as source_data: + for l in source_data.readlines(): + (sitename, cultivar) = l.rstrip().split(",") + lookup[sitename] = cultivar + + return lookup + +# Get start and end dates for the season +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") + +# Get days since start of season +def get_days_since(start_date, row_date): + date_format = "%Y-%m-%d" + start = datetime.strptime(start_date, date_format) + end = datetime.strptime(row_date, date_format) + delta = end - start + # First day of season should be Day 1, not Day 0 + return delta.days + 1 + + +def main(): + lookups = load_cultivar_lookups(season_no) + start_day = get_season_dates(season_no)[0] + + print("Reformatting %s into %s" % (bety_data, out_data)) + out = open(out_data, 'w') + out.write("cultivar,sitename,day,%s\n" % trait) + with open(bety_data, 'r') as input: + csv_reader = csv.DictReader(input, delimiter=",") + curr_row = 0 + for row in csv_reader: + if curr_row > 0: + cols = [ + lookups[row["sitename"]], + row["sitename"], + str(get_days_since(start_day, row["raw_date"][:10])), + str(row[value_column]) + ] + out.write(",".join(cols)+"\n") + curr_row += 1 + out.close() + + print("Done.") + +main() diff --git a/sensors/01-meteorological-data.Rmd b/sensors/01-meteorological-data.Rmd index 38ebea5..60c5405 100644 --- a/sensors/01-meteorological-data.Rmd +++ b/sensors/01-meteorological-data.Rmd @@ -1,4 +1,4 @@ -# Accessing meteorological data +# Overview of Accessing Meteorological Data {#met-overview} Contributors: Max Burnette and Kristina Riemer @@ -9,7 +9,9 @@ Objectives: Pre-requisites: * Need to have R packages tidyverse, jsonlite, and convertr installed. - * Need to have an internet connection. + * Need to have an internet connection. + +See also ## The Maricopa Weather Station @@ -54,7 +56,7 @@ data is located on [Clowder](https://terraref.ncsa.illinois.edu/clowder). The da then pulled down using the API, which ["receives requests and sends responses"](https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82) , for Clowder. -### The structure of the Geostreams database +### The structure of the Geostreams database {#geostreams-structure} The meteorological data that is collected for the TERRA REF project is contained in multiple related tables, also know as a [relational database](https://datacarpentry.org/sql-socialsci/01-relational-database/index.html). diff --git a/sensors/10-meteorological-data-python.Rmd b/sensors/10-meteorological-data-python.Rmd new file mode 100644 index 0000000..7dd070a --- /dev/null +++ b/sensors/10-meteorological-data-python.Rmd @@ -0,0 +1,209 @@ +# Accessing meteorological data in Python {#met-python} + +Contributor: Max Burnette + +**Objective** Examples for querying weather station data from the Clowder Geostreams database API. + +Geostreams has three levels of organization used for TERRA-REF: + +* "sensors" are mapped to data collections - each plot is a sensor, so is weather station +* "streams" are time series for each sensor - each plot has streams for data products +* "datapoints" are fundamental entries that make up the time series + +Example properties for Weather Station datapoints: + +```json + { + source: "https://terraref.ncsa.illinois.edu/clowder/datasets/5b469f234f0cef0cefe9917a", + wind_speed: 0.4536704119850187, + source_file: "5b469f234f0cf9d2772ef822", + eastward_wind: 0.04034455966458417, + northward_wind: 0.4290244850953516, + air_temperature: 296.85026217228426, + relative_humidity: 94.5689138576778, + precipitation_rate: 0, + surface_downwelling_shortwave_flux_in_air: 0, + surface_downwelling_photosynthetic_photon_flux_in_air: 0 + } +``` + +For more details see the the weather data tutorials section on [Geostreams Structure](#geostreams-structure) and the [documentation on environmental data](https://docs.terraref.org/user-manual/data-products/environmental-conditions). + +```{python3} +import requests + +clowder_url = "https://terraref.ncsa.illinois.edu/clowder/" +sensor_name = "UA-MAC AZMET Weather Station" # sensor_id = 438 +stream_name = "Weather Observations (5 min bins)" # stream_id = 46431 +season_no = 6 +output = "Daily %s.csv" % sensor_name +``` + +Get start and end dates for the season + +```{python3} + + + +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") +``` + +Get sensor ID from Geostreams given the desired sensor name + +```{python3} +def get_sensor_id(sensor_name): + sens_url = clowder_url+"api/geostreams/sensors?sensor_name=%s" % sensor_name + r = requests.get(sens_url) + if r.status_code == 200: + sensor_id = r.json()[0]['id'] + print("SENSOR [%s]: id %s" % (sensor_name, sensor_id)) + return sensor_id + else: + print("sensor not found") + return None + +``` + +Get stream ID from Geostreams given the parent sensor ID and desired stream name + +```{python3} +def get_stream_id(sensor_id, stream_name): + strm_url = clowder_url+"api/geostreams/sensors/%s/streams" % sensor_id + r = requests.get(strm_url) + stream_id = None + if r.status_code == 200: + for strm_obj in r.json(): + if strm_obj['name'].startswith(stream_name): + stream_id = strm_obj['stream_id'] + print("STREAM %s]: id %s" % (strm_obj['name'], stream_id)) + return stream_id + if not stream_id: + print("stream not found") + return None +``` + +Get datapoints from Geostreams between given dates for a specific stream + +```{python3} + +def get_datapoints(stream_id, start_date, end_date): + dp_url = clowder_url+"api/geostreams/datapoints?stream_id=%s&since=%s&until=%s" % (stream_id, start_date, end_date) + r = requests.get(dp_url) + if r.status_code == 200: + dp_list = r.json() + print("RETRIEVED %s DATAPOINTS" % len(dp_list)) + return dp_list + else: + return None +``` + +Download and write datapoints to a daily summary CSV. + +```{python3} + +def main(): + # Fetch data from Geostreams + start_date, end_date = get_season_dates(season_no) + sensor_id = get_sensor_id(sensor_name) + stream_id = get_stream_id(sensor_id, stream_name) + datapoints = get_datapoints(stream_id, start_date, end_date) + + # Create a dictionary of all 5-min observations per date + print("Creating observation dictionary...") + dailies = {} + for datapoint in datapoints: + dp_date = datapoint["start_time"][:10] + if dp_date not in dailies: + dailies[dp_date] = { + "timestamps": [], + "air_temperature": [], + "wind_speed": [], + "relative_humidity": [], + "precipitation_rate": [] + } + if datapoint["start_time"] not in dailies[dp_date]["timestamps"]: + dailies[dp_date]["timestamps"].append(datapoint["start_time"]) + for property in ["air_temperature", "wind_speed", "relative_humidity", "precipitation_rate"]: + if property in datapoint["properties"]: + dailies[dp_date][property].append(datapoint["properties"][property]) + + # Aggregate daily records into single summary + print("Summarizing daily observations...") + def avg(val_list): + if len(val_list) == 0: + return + return sum(val_list)/len(val_list) + + totals = {} + for date in dailies: + temps = dailies[date]["air_temperature"] + winds = dailies[date]["wind_speed"] + humid = dailies[date]["relative_humidity"] + precp = dailies[date]["precipitation_rate"] + + totals[date] = {} + + if len(temps) > 0: + totals[date]["air_temperature_min"] = min(temps) + totals[date]["air_temperature_max"] = max(temps) + totals[date]["air_temperature_avg"] = avg(temps) + + if len(winds) > 0: + totals[date]["wind_speed_min"] = min(winds) + totals[date]["wind_speed_max"] = max(winds) + totals[date]["wind_speed_avg"] = avg(winds) + + + if len(humid) > 0: + totals[date]["relative_humidity_min"] = min(humid) + totals[date]["relative_humidity_max"] = max(humid) + totals[date]["relative_humidity_avg"] = avg(humid) + + if len(precp) > 0: + totals[date]["precipitation_rate_min"] = min(precp) + totals[date]["precipitation_rate_max"] = max(precp) + totals[date]["precipitation_rate_avg"] = avg(precp) + + # Write daily summary to a CSV + print("Writing %s..." % output) + cols = ["date", + "air_temperature_min", "air_temperature_max", "air_temperature_avg", + "wind_speed_min", "wind_speed_max", "wind_speed_avg", + "relative_humidity_min", "relative_humidity_max", "relative_humidity_avg", + "precipitation_rate_min", "precipitation_rate_max", "precipitation_rate_avg"] + with open(output, 'w') as out: + out.write(",".join(cols)+"\n") + dates = totals.keys() + dates.sort() + for date in dates: + data = totals[date] + out.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % ( + date, + data["air_temperature_min"] if "air_temperature_min" in data else "", + data["air_temperature_max"] if "air_temperature_max" in data else "", + data["air_temperature_avg"] if "air_temperature_avg" in data else "", + data["wind_speed_min"] if "wind_speed_min" in data else "", + data["wind_speed_max"] if "wind_speed_max" in data else "", + data["wind_speed_avg"] if "wind_speed_avg" in data else "", + data["relative_humidity_min"] if "relative_humidity_min" in data else "", + data["relative_humidity_max"] if "relative_humidity_max" in data else "", + data["relative_humidity_avg"] if "relative_humidity_avg" in data else "", + data["precipitation_rate_min"] if "precipitation_rate_min" in data else "", + data["precipitation_rate_max"] if "precipitation_rate_max" in data else "", + data["precipitation_rate_avg"] if "precipitation_rate_avg" in data else "" + )) + + print("Done.") + + +main() + +``` + diff --git a/vignettes/02-get-weather-data-R.Rmd b/vignettes/02-get-weather-data-R.Rmd index af91da3..d1f9af7 100644 --- a/vignettes/02-get-weather-data-R.Rmd +++ b/vignettes/02-get-weather-data-R.Rmd @@ -1,6 +1,6 @@ -# Accessing weather data in R +# Accessing weather data in R {#met-r} -## Objective: To be able to demonstrate how to get TERRA REF meteorological data +**Objective:** To access TERRA REF meteorological data using R This vignette shows how to read weather data for the month of January 2017 from the [weather station](https://cals-mac.arizona.edu/weather-station) at the University of Arizona's [Maricopa Agricultural Center](http://cals-mac.arizona.edu/) into R. These data are stored online on the data management system Clowder, which is accessed using an API. From 856b2faa758221d72df8587ae6e06a120d6a563c Mon Sep 17 00:00:00 2001 From: David LeBauer Date: Tue, 25 Jun 2019 16:35:07 -0400 Subject: [PATCH 30/30] * added r and python scripts to /scripts * added python examples to traits/ and sensors/ --- _bookdown.yml | 2 + scripts/get_datapoints_for_weather.py | 179 ++++++++++++++++++ scripts/get_traits_from_bety.py | 31 ++++ scripts/get_traits_from_bety.r | 22 +++ scripts/reformat_traits_from_bety.py | 85 +++++++++ sensors/01-meteorological-data.Rmd | 8 +- sensors/10-meteorological-data-python.Rmd | 209 ++++++++++++++++++++++ traits/08-access-traits-python.Rmd | 137 ++++++++++++++ vignettes/02-get-weather-data-R.Rmd | 4 +- 9 files changed, 672 insertions(+), 5 deletions(-) create mode 100644 scripts/get_datapoints_for_weather.py create mode 100644 scripts/get_traits_from_bety.py create mode 100644 scripts/get_traits_from_bety.r create mode 100644 scripts/reformat_traits_from_bety.py create mode 100644 sensors/10-meteorological-data-python.Rmd create mode 100644 traits/08-access-traits-python.Rmd diff --git a/_bookdown.yml b/_bookdown.yml index 2b8fbf2..87e602d 100644 --- a/_bookdown.yml +++ b/_bookdown.yml @@ -12,6 +12,8 @@ rmd_files: ["index.Rmd", "vignettes/04-synthesis-data.Rmd", "traits/00-BETYdb-getting-started.Rmd", "traits/03-access-r-traits.Rmd", +"traits/08-access-traits-python.Rmd", "sensors/01-meteorological-data.Rmd", "sensors/06-list-datasets-by-plot.Rmd", +"sensors/10-meteorological-data-python.Rmd", "data_use_policy.Rmd"] diff --git a/scripts/get_datapoints_for_weather.py b/scripts/get_datapoints_for_weather.py new file mode 100644 index 0000000..d48c126 --- /dev/null +++ b/scripts/get_datapoints_for_weather.py @@ -0,0 +1,179 @@ +import requests + +""" +Example to pull weather station data from Clowder Geostreams. + +Geostreams has 3 levels of organization used for TERRA-REF: + "sensors" are mapped to data collections - each plot is a sensor, so is weather station + "streams" are time series for each sensor - each plot has streams for data products + "datapoints" are fundamental entries that make up the time series + +Example properties for Weather Station datapoints: + { + source: "https://terraref.ncsa.illinois.edu/clowder/datasets/5b469f234f0cef0cefe9917a", + wind_speed: 0.4536704119850187, + source_file: "5b469f234f0cf9d2772ef822", + eastward_wind: 0.04034455966458417, + northward_wind: 0.4290244850953516, + air_temperature: 296.85026217228426, + relative_humidity: 94.5689138576778, + precipitation_rate: 0, + surface_downwelling_shortwave_flux_in_air: 0, + surface_downwelling_photosynthetic_photon_flux_in_air: 0 + } + + See: https://docs.terraref.org/user-manual/data-products/environmental-conditions +""" + +clowder_url = "https://terraref.ncsa.illinois.edu/clowder/" +sensor_name = "UA-MAC AZMET Weather Station" # sensor_id = 438 +stream_name = "Weather Observations (5 min bins)" # stream_id = 46431 +season_no = 6 +output = "Daily %s.csv" % sensor_name + + +# Get start and end dates for the season +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") + +# Get sensor ID from Geostreams given the desired sensor name +def get_sensor_id(sensor_name): + sens_url = clowder_url+"api/geostreams/sensors?sensor_name=%s" % sensor_name + r = requests.get(sens_url) + if r.status_code == 200: + sensor_id = r.json()[0]['id'] + print("SENSOR [%s]: id %s" % (sensor_name, sensor_id)) + return sensor_id + else: + print("sensor not found") + return None + +# Get stream ID from Geostreams given the parent sensor ID and desired stream name +def get_stream_id(sensor_id, stream_name): + strm_url = clowder_url+"api/geostreams/sensors/%s/streams" % sensor_id + r = requests.get(strm_url) + stream_id = None + if r.status_code == 200: + for strm_obj in r.json(): + if strm_obj['name'].startswith(stream_name): + stream_id = strm_obj['stream_id'] + print("STREAM %s]: id %s" % (strm_obj['name'], stream_id)) + return stream_id + if not stream_id: + print("stream not found") + return None + +# Get datapoints from Geostreams between given dates for a specific stream +def get_datapoints(stream_id, start_date, end_date): + dp_url = clowder_url+"api/geostreams/datapoints?stream_id=%s&since=%s&until=%s" % (stream_id, start_date, end_date) + r = requests.get(dp_url) + if r.status_code == 200: + dp_list = r.json() + print("RETRIEVED %s DATAPOINTS" % len(dp_list)) + return dp_list + else: + return None + +# Download and write datapoints to a daily summary CSV. +def main(): + # Fetch data from Geostreams + start_date, end_date = get_season_dates(season_no) + sensor_id = get_sensor_id(sensor_name) + stream_id = get_stream_id(sensor_id, stream_name) + datapoints = get_datapoints(stream_id, start_date, end_date) + + # Create a dictionary of all 5-min observations per date + print("Creating observation dictionary...") + dailies = {} + for datapoint in datapoints: + dp_date = datapoint["start_time"][:10] + if dp_date not in dailies: + dailies[dp_date] = { + "timestamps": [], + "air_temperature": [], + "wind_speed": [], + "relative_humidity": [], + "precipitation_rate": [] + } + if datapoint["start_time"] not in dailies[dp_date]["timestamps"]: + dailies[dp_date]["timestamps"].append(datapoint["start_time"]) + for property in ["air_temperature", "wind_speed", "relative_humidity", "precipitation_rate"]: + if property in datapoint["properties"]: + dailies[dp_date][property].append(datapoint["properties"][property]) + + # Aggregate daily records into single summary + print("Summarizing daily observations...") + def avg(val_list): + if len(val_list) == 0: + return + return sum(val_list)/len(val_list) + + totals = {} + for date in dailies: + temps = dailies[date]["air_temperature"] + winds = dailies[date]["wind_speed"] + humid = dailies[date]["relative_humidity"] + precp = dailies[date]["precipitation_rate"] + + totals[date] = {} + + if len(temps) > 0: + totals[date]["air_temperature_min"] = min(temps) + totals[date]["air_temperature_max"] = max(temps) + totals[date]["air_temperature_avg"] = avg(temps) + + if len(winds) > 0: + totals[date]["wind_speed_min"] = min(winds) + totals[date]["wind_speed_max"] = max(winds) + totals[date]["wind_speed_avg"] = avg(winds) + + + if len(humid) > 0: + totals[date]["relative_humidity_min"] = min(humid) + totals[date]["relative_humidity_max"] = max(humid) + totals[date]["relative_humidity_avg"] = avg(humid) + + if len(precp) > 0: + totals[date]["precipitation_rate_min"] = min(precp) + totals[date]["precipitation_rate_max"] = max(precp) + totals[date]["precipitation_rate_avg"] = avg(precp) + + # Write daily summary to a CSV + print("Writing %s..." % output) + cols = ["date", + "air_temperature_min", "air_temperature_max", "air_temperature_avg", + "wind_speed_min", "wind_speed_max", "wind_speed_avg", + "relative_humidity_min", "relative_humidity_max", "relative_humidity_avg", + "precipitation_rate_min", "precipitation_rate_max", "precipitation_rate_avg"] + with open(output, 'w') as out: + out.write(",".join(cols)+"\n") + dates = totals.keys() + dates.sort() + for date in dates: + data = totals[date] + out.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % ( + date, + data["air_temperature_min"] if "air_temperature_min" in data else "", + data["air_temperature_max"] if "air_temperature_max" in data else "", + data["air_temperature_avg"] if "air_temperature_avg" in data else "", + data["wind_speed_min"] if "wind_speed_min" in data else "", + data["wind_speed_max"] if "wind_speed_max" in data else "", + data["wind_speed_avg"] if "wind_speed_avg" in data else "", + data["relative_humidity_min"] if "relative_humidity_min" in data else "", + data["relative_humidity_max"] if "relative_humidity_max" in data else "", + data["relative_humidity_avg"] if "relative_humidity_avg" in data else "", + data["precipitation_rate_min"] if "precipitation_rate_min" in data else "", + data["precipitation_rate_max"] if "precipitation_rate_max" in data else "", + data["precipitation_rate_avg"] if "precipitation_rate_avg" in data else "" + )) + + print("Done.") + + +main() diff --git a/scripts/get_traits_from_bety.py b/scripts/get_traits_from_bety.py new file mode 100644 index 0000000..4770685 --- /dev/null +++ b/scripts/get_traits_from_bety.py @@ -0,0 +1,31 @@ +import requests + +bety_api = "https://terraref.ncsa.illinois.edu/bety/api/v1/search" +bety_key = "SECRET" + + +sitename = "Season 6" # Can also specify particular plots here +traits = ["canopy_cover", "canopy_height"] + +for t in traits: + print("Requesting %s" % t) + full_url = "%s?trait=%s&sitename=~%s&limit=10000&key=%s" % (bety_api, t, sitename, bety_key) + r = requests.get(full_url, timeout=None) + if r.status_code == 200: + print("Writing results to CSV") + data = r.json()["data"] + with open("%s %s.csv" % (sitename, t), 'w') as out: + out.write("date,sitename,trait,description,value\n") + for entry in data: + vals = entry["traits_and_yields_view"] + out.write("%s,%s,%s,%s,%s\n" % (vals["date"], + vals["sitename"], + vals["trait"], + vals["trait_description"], + vals["mean"])) + print("%s done." % t) + + else: + print("%s request failed (%s)" % (t, r.status_code)) + +print("Done.") diff --git a/scripts/get_traits_from_bety.r b/scripts/get_traits_from_bety.r new file mode 100644 index 0000000..b6a23d4 --- /dev/null +++ b/scripts/get_traits_from_bety.r @@ -0,0 +1,22 @@ +# PARTIAL TRAITS LIST +# ------------------- +# canopy_height +# canopy_cover +# leaf_length +# leaf_width +# stalk_diameter_fixed_height +# surface_temperature +# leaf_angle_alpha_src, leaf_angle_beta_src, leaf_angle_alpha_fit, leaf_angle_beta_fit, leaf_chi_src, leaf_chi_fit +# ------------------- +trait <- "canopy_cover" + +# install.packages('traits') +library(traits) +# get your api key at https://terraref.org/bety/users or ask David +options(betydb_key = readLines('~/.betykey', warn = FALSE), + betydb_url = "https://terraref.ncsa.illinois.edu/bety/", + betydb_api_version = 'beta') +trait_data <- betydb_search(trait = trait, + sitename = "~Season 6", + limit = "none") +readr::write_csv(x = trait_data, path = paste(c('~/season6_', trait, '.csv'), sep="")) diff --git a/scripts/reformat_traits_from_bety.py b/scripts/reformat_traits_from_bety.py new file mode 100644 index 0000000..3774cf2 --- /dev/null +++ b/scripts/reformat_traits_from_bety.py @@ -0,0 +1,85 @@ +import os, requests, csv +from datetime import datetime + +""" +Translate data downloaded using get_traits_from_bety.r into: + + culivarID, sitename, day, trait + +""" + +season_no = 6 +trait = "canopy_height" +value_column = "mean" # column containing actual measurement + +# Overwrite this filename if necessary +bety_data = "season%s_%s.csv" % (season_no, trait) +out_data = bety_data.replace(".csv", "_formatted.csv") + + +# Load mapping from sitename (plot) to cultivar (genotype) +def load_cultivar_lookups(season_no): + if season_no == 4: + source_file = "cultivars_s4_2017.csv" + elif season_no == 6: + source_file = "cultivars_s6_2018.csv" + else: + print("No cultivar lookup available for Season %s" % season_no) + + if not os.path.exists(source_file): + print("Cannot find lookup file %s" % source_file) + exit() + + lookup = {} + with open(source_file, 'r') as source_data: + for l in source_data.readlines(): + (sitename, cultivar) = l.rstrip().split(",") + lookup[sitename] = cultivar + + return lookup + +# Get start and end dates for the season +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") + +# Get days since start of season +def get_days_since(start_date, row_date): + date_format = "%Y-%m-%d" + start = datetime.strptime(start_date, date_format) + end = datetime.strptime(row_date, date_format) + delta = end - start + # First day of season should be Day 1, not Day 0 + return delta.days + 1 + + +def main(): + lookups = load_cultivar_lookups(season_no) + start_day = get_season_dates(season_no)[0] + + print("Reformatting %s into %s" % (bety_data, out_data)) + out = open(out_data, 'w') + out.write("cultivar,sitename,day,%s\n" % trait) + with open(bety_data, 'r') as input: + csv_reader = csv.DictReader(input, delimiter=",") + curr_row = 0 + for row in csv_reader: + if curr_row > 0: + cols = [ + lookups[row["sitename"]], + row["sitename"], + str(get_days_since(start_day, row["raw_date"][:10])), + str(row[value_column]) + ] + out.write(",".join(cols)+"\n") + curr_row += 1 + out.close() + + print("Done.") + +main() diff --git a/sensors/01-meteorological-data.Rmd b/sensors/01-meteorological-data.Rmd index 38ebea5..60c5405 100644 --- a/sensors/01-meteorological-data.Rmd +++ b/sensors/01-meteorological-data.Rmd @@ -1,4 +1,4 @@ -# Accessing meteorological data +# Overview of Accessing Meteorological Data {#met-overview} Contributors: Max Burnette and Kristina Riemer @@ -9,7 +9,9 @@ Objectives: Pre-requisites: * Need to have R packages tidyverse, jsonlite, and convertr installed. - * Need to have an internet connection. + * Need to have an internet connection. + +See also ## The Maricopa Weather Station @@ -54,7 +56,7 @@ data is located on [Clowder](https://terraref.ncsa.illinois.edu/clowder). The da then pulled down using the API, which ["receives requests and sends responses"](https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82) , for Clowder. -### The structure of the Geostreams database +### The structure of the Geostreams database {#geostreams-structure} The meteorological data that is collected for the TERRA REF project is contained in multiple related tables, also know as a [relational database](https://datacarpentry.org/sql-socialsci/01-relational-database/index.html). diff --git a/sensors/10-meteorological-data-python.Rmd b/sensors/10-meteorological-data-python.Rmd new file mode 100644 index 0000000..7dd070a --- /dev/null +++ b/sensors/10-meteorological-data-python.Rmd @@ -0,0 +1,209 @@ +# Accessing meteorological data in Python {#met-python} + +Contributor: Max Burnette + +**Objective** Examples for querying weather station data from the Clowder Geostreams database API. + +Geostreams has three levels of organization used for TERRA-REF: + +* "sensors" are mapped to data collections - each plot is a sensor, so is weather station +* "streams" are time series for each sensor - each plot has streams for data products +* "datapoints" are fundamental entries that make up the time series + +Example properties for Weather Station datapoints: + +```json + { + source: "https://terraref.ncsa.illinois.edu/clowder/datasets/5b469f234f0cef0cefe9917a", + wind_speed: 0.4536704119850187, + source_file: "5b469f234f0cf9d2772ef822", + eastward_wind: 0.04034455966458417, + northward_wind: 0.4290244850953516, + air_temperature: 296.85026217228426, + relative_humidity: 94.5689138576778, + precipitation_rate: 0, + surface_downwelling_shortwave_flux_in_air: 0, + surface_downwelling_photosynthetic_photon_flux_in_air: 0 + } +``` + +For more details see the the weather data tutorials section on [Geostreams Structure](#geostreams-structure) and the [documentation on environmental data](https://docs.terraref.org/user-manual/data-products/environmental-conditions). + +```{python3} +import requests + +clowder_url = "https://terraref.ncsa.illinois.edu/clowder/" +sensor_name = "UA-MAC AZMET Weather Station" # sensor_id = 438 +stream_name = "Weather Observations (5 min bins)" # stream_id = 46431 +season_no = 6 +output = "Daily %s.csv" % sensor_name +``` + +Get start and end dates for the season + +```{python3} + + + +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") +``` + +Get sensor ID from Geostreams given the desired sensor name + +```{python3} +def get_sensor_id(sensor_name): + sens_url = clowder_url+"api/geostreams/sensors?sensor_name=%s" % sensor_name + r = requests.get(sens_url) + if r.status_code == 200: + sensor_id = r.json()[0]['id'] + print("SENSOR [%s]: id %s" % (sensor_name, sensor_id)) + return sensor_id + else: + print("sensor not found") + return None + +``` + +Get stream ID from Geostreams given the parent sensor ID and desired stream name + +```{python3} +def get_stream_id(sensor_id, stream_name): + strm_url = clowder_url+"api/geostreams/sensors/%s/streams" % sensor_id + r = requests.get(strm_url) + stream_id = None + if r.status_code == 200: + for strm_obj in r.json(): + if strm_obj['name'].startswith(stream_name): + stream_id = strm_obj['stream_id'] + print("STREAM %s]: id %s" % (strm_obj['name'], stream_id)) + return stream_id + if not stream_id: + print("stream not found") + return None +``` + +Get datapoints from Geostreams between given dates for a specific stream + +```{python3} + +def get_datapoints(stream_id, start_date, end_date): + dp_url = clowder_url+"api/geostreams/datapoints?stream_id=%s&since=%s&until=%s" % (stream_id, start_date, end_date) + r = requests.get(dp_url) + if r.status_code == 200: + dp_list = r.json() + print("RETRIEVED %s DATAPOINTS" % len(dp_list)) + return dp_list + else: + return None +``` + +Download and write datapoints to a daily summary CSV. + +```{python3} + +def main(): + # Fetch data from Geostreams + start_date, end_date = get_season_dates(season_no) + sensor_id = get_sensor_id(sensor_name) + stream_id = get_stream_id(sensor_id, stream_name) + datapoints = get_datapoints(stream_id, start_date, end_date) + + # Create a dictionary of all 5-min observations per date + print("Creating observation dictionary...") + dailies = {} + for datapoint in datapoints: + dp_date = datapoint["start_time"][:10] + if dp_date not in dailies: + dailies[dp_date] = { + "timestamps": [], + "air_temperature": [], + "wind_speed": [], + "relative_humidity": [], + "precipitation_rate": [] + } + if datapoint["start_time"] not in dailies[dp_date]["timestamps"]: + dailies[dp_date]["timestamps"].append(datapoint["start_time"]) + for property in ["air_temperature", "wind_speed", "relative_humidity", "precipitation_rate"]: + if property in datapoint["properties"]: + dailies[dp_date][property].append(datapoint["properties"][property]) + + # Aggregate daily records into single summary + print("Summarizing daily observations...") + def avg(val_list): + if len(val_list) == 0: + return + return sum(val_list)/len(val_list) + + totals = {} + for date in dailies: + temps = dailies[date]["air_temperature"] + winds = dailies[date]["wind_speed"] + humid = dailies[date]["relative_humidity"] + precp = dailies[date]["precipitation_rate"] + + totals[date] = {} + + if len(temps) > 0: + totals[date]["air_temperature_min"] = min(temps) + totals[date]["air_temperature_max"] = max(temps) + totals[date]["air_temperature_avg"] = avg(temps) + + if len(winds) > 0: + totals[date]["wind_speed_min"] = min(winds) + totals[date]["wind_speed_max"] = max(winds) + totals[date]["wind_speed_avg"] = avg(winds) + + + if len(humid) > 0: + totals[date]["relative_humidity_min"] = min(humid) + totals[date]["relative_humidity_max"] = max(humid) + totals[date]["relative_humidity_avg"] = avg(humid) + + if len(precp) > 0: + totals[date]["precipitation_rate_min"] = min(precp) + totals[date]["precipitation_rate_max"] = max(precp) + totals[date]["precipitation_rate_avg"] = avg(precp) + + # Write daily summary to a CSV + print("Writing %s..." % output) + cols = ["date", + "air_temperature_min", "air_temperature_max", "air_temperature_avg", + "wind_speed_min", "wind_speed_max", "wind_speed_avg", + "relative_humidity_min", "relative_humidity_max", "relative_humidity_avg", + "precipitation_rate_min", "precipitation_rate_max", "precipitation_rate_avg"] + with open(output, 'w') as out: + out.write(",".join(cols)+"\n") + dates = totals.keys() + dates.sort() + for date in dates: + data = totals[date] + out.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % ( + date, + data["air_temperature_min"] if "air_temperature_min" in data else "", + data["air_temperature_max"] if "air_temperature_max" in data else "", + data["air_temperature_avg"] if "air_temperature_avg" in data else "", + data["wind_speed_min"] if "wind_speed_min" in data else "", + data["wind_speed_max"] if "wind_speed_max" in data else "", + data["wind_speed_avg"] if "wind_speed_avg" in data else "", + data["relative_humidity_min"] if "relative_humidity_min" in data else "", + data["relative_humidity_max"] if "relative_humidity_max" in data else "", + data["relative_humidity_avg"] if "relative_humidity_avg" in data else "", + data["precipitation_rate_min"] if "precipitation_rate_min" in data else "", + data["precipitation_rate_max"] if "precipitation_rate_max" in data else "", + data["precipitation_rate_avg"] if "precipitation_rate_avg" in data else "" + )) + + print("Done.") + + +main() + +``` + diff --git a/traits/08-access-traits-python.Rmd b/traits/08-access-traits-python.Rmd new file mode 100644 index 0000000..9aa1716 --- /dev/null +++ b/traits/08-access-traits-python.Rmd @@ -0,0 +1,137 @@ +# "Query TERRA REF traits using python" + +Contributors: Max Burnette + +## How to query traits using Python + +This is a high level tutorial for how to read in traits from BETYdb into python, and then write them out into a csv file. + +```{python} +import requests + +bety_api = "https://terraref.ncsa.illinois.edu/bety/api/v1/search" +bety_key = open(r".betykey","r") +``` + +## Download and write out csv + +```{python} + +sitename = "Season 6" # Can also specify particular plots here +traits = ["canopy_cover", "canopy_height"] + +for t in traits: + print("Requesting %s" % t) + full_url = "%s?trait=%s&sitename=~%s&limit=10000&key=%s" % (bety_api, t, sitename, bety_key) + r = requests.get(full_url, timeout=None) + if r.status_code == 200: + print("Writing results to CSV") + data = r.json()["data"] + with open("%s %s.csv" % (sitename, t), 'w') as out: + out.write("date,sitename,trait,description,value\n") + for entry in data: + vals = entry["traits_and_yields_view"] + out.write("%s,%s,%s,%s,%s\n" % (vals["date"], + vals["sitename"], + vals["trait"], + vals["trait_description"], + vals["mean"])) + print("%s done." % t) + + else: + print("%s request failed (%s)" % (t, r.status_code)) + +print("Done.") + +``` + +## Read in and Reformat csv files above + +```{python} +import os, requests, csv +from datetime import datetime + +""" +Translate data downloaded above into: + + culivarID, sitename, day, trait + +""" + +season_no = 6 +trait = "canopy_height" +value_column = "mean" # column containing actual measurement + +# Overwrite this filename if necessary +bety_data = "season%s_%s.csv" % (season_no, trait) +out_data = bety_data.replace(".csv", "_formatted.csv") + + +# Load mapping from sitename (plot) to cultivar (genotype) +def load_cultivar_lookups(season_no): + if season_no == 4: + source_file = "cultivars_s4_2017.csv" + elif season_no == 6: + source_file = "cultivars_s6_2018.csv" + else: + print("No cultivar lookup available for Season %s" % season_no) + + if not os.path.exists(source_file): + print("Cannot find lookup file %s" % source_file) + exit() + + lookup = {} + with open(source_file, 'r') as source_data: + for l in source_data.readlines(): + (sitename, cultivar) = l.rstrip().split(",") + lookup[sitename] = cultivar + + return lookup + +# Get start and end dates for the season +def get_season_dates(season_number): + if season_number == 4: + return ("2017-04-20", "2017-09-18") + elif season_number == 6: + return ("2018-04-06", "2018-08-01") + else: + # This can be used to test on small scale + return ("2018-07-01", "2018-07-10") + +# Get days since start of season +def get_days_since(start_date, row_date): + date_format = "%Y-%m-%d" + start = datetime.strptime(start_date, date_format) + end = datetime.strptime(row_date, date_format) + delta = end - start + # First day of season should be Day 1, not Day 0 + return delta.days + 1 + + +def main(): + lookups = load_cultivar_lookups(season_no) + start_day = get_season_dates(season_no)[0] + + print("Reformatting %s into %s" % (bety_data, out_data)) + out = open(out_data, 'w') + out.write("cultivar,sitename,day,%s\n" % trait) + with open(bety_data, 'r') as input: + csv_reader = csv.DictReader(input, delimiter=",") + curr_row = 0 + for row in csv_reader: + if curr_row > 0: + cols = [ + lookups[row["sitename"]], + row["sitename"], + str(get_days_since(start_day, row["raw_date"][:10])), + str(row[value_column]) + ] + out.write(",".join(cols)+"\n") + curr_row += 1 + out.close() + + print("Done.") + +main() + +``` \ No newline at end of file diff --git a/vignettes/02-get-weather-data-R.Rmd b/vignettes/02-get-weather-data-R.Rmd index af91da3..d1f9af7 100644 --- a/vignettes/02-get-weather-data-R.Rmd +++ b/vignettes/02-get-weather-data-R.Rmd @@ -1,6 +1,6 @@ -# Accessing weather data in R +# Accessing weather data in R {#met-r} -## Objective: To be able to demonstrate how to get TERRA REF meteorological data +**Objective:** To access TERRA REF meteorological data using R This vignette shows how to read weather data for the month of January 2017 from the [weather station](https://cals-mac.arizona.edu/weather-station) at the University of Arizona's [Maricopa Agricultural Center](http://cals-mac.arizona.edu/) into R. These data are stored online on the data management system Clowder, which is accessed using an API.