Skip to content

Commit 0b53c36

Browse files
author
Nick Heyek
committed
Add functionality to view trait data within given dates
1 parent b159696 commit 0b53c36

6 files changed

Lines changed: 176 additions & 6 deletions

File tree

6 KB
Binary file not shown.

experiment-trait-data-visualizer/app.R

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,14 @@ options(betydb_key = readLines('~/.betykey', warn = FALSE),
99
betydb_api_version = 'beta')
1010

1111
experiments <- betydb_query(table='experiments')
12-
13-
traitData <- betydb_query(table='traits', date='~2016-08', limit=2000)
14-
varIdsObserved <- as.numeric(unique(traitData$variable_id))
12+
#varIdsObserved <- as.numeric(unique(traitData$variable_id))
1513

1614
ui <- fluidPage(
1715
titlePanel("BETYdb Trait Data"),
1816
sidebarLayout (
1917
sidebarPanel(
20-
selectInput('selectedExp', 'Experiment', experiments$name),
21-
selectInput('selectedVariable','Variable', varIdsObserved)
18+
selectInput('selectedExp', 'Experiment', experiments$name)
19+
#selectInput('selectedVariable','Variable', varIdsObserved)
2220
),
2321
mainPanel(
2422
plotOutput('traitPlot')
@@ -27,8 +25,23 @@ ui <- fluidPage(
2725
)
2826

2927
server <- function(input, output) {
28+
3029
output$traitPlot <- renderPlot({
31-
qplot(as.Date(traitData$date), traitData$mean, main="[Variable] for [Experiment]",
30+
31+
fullTraitData = data.frame()
32+
33+
selectedExpRow <- subset(experiments, name==input$selectedExp)
34+
experimentStartDate <- as.Date(selectedExpRow$start_date)
35+
experimentEndDate <- as.Date(selectedExpRow$end_date)
36+
37+
currDate <- experimentStartDate
38+
while (experimentEndDate - currDate != 0) {
39+
currTraitData <- betydb_query(table='traits', date=paste0('~', currDate), limit='5')
40+
fullTraitData <- rbind(fullTraitData, currTraitData)
41+
currDate <- currDate + days(1)
42+
}
43+
44+
qplot(as.Date(fullTraitData$date), fullTraitData$mean, main="[Variable] for [Experiment]",
3245
xlab="Date", ylab="Unit", geom="auto")
3346
})
3447
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[1] "Loading data at 2017-06-14 09:33:51"

experiment-trait-data-visualizer/cache/Cache2017-06-14 09:34:18.log

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
[1] "Loading data at 2017-06-14 09:34:18"
2+
| |====== | 7% | |========= | 10% | |============ | 13% | |=============== | 17% | |================== | 20% | |===================== | 23% | |======================== | 27% | |=========================== | 30% | |============================== | 33% | |================================= | 37% | |==================================== | 40% | |======================================= | 43% | |========================================== | 47%# A tibble: 200 x 32
3+
id site_id specie_id citation_id cultivar_id treatment_id date
4+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
5+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
6+
2 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
7+
3 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
8+
4 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
9+
5 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
10+
6 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
11+
7 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
12+
8 6001440176 6000002769 2588 6e+09 NA NA 2016-08-12T18:53:08-05:00
13+
9 6001039562 6000003052 2588 6e+09 NA NA 2016-08-21T15:00:29-05:00
14+
10 6001440185 6000003049 2588 6e+09 NA NA 2016-08-12T17:42:24-05:00
15+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
16+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
17+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
18+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
19+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
20+
# associated variables` <int>, view_url <chr>, edit_url <chr>
21+
# A tibble: 200 x 32
22+
id site_id specie_id citation_id cultivar_id treatment_id date
23+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
24+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
25+
2 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
26+
3 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
27+
4 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
28+
5 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
29+
6 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
30+
7 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
31+
8 6001440176 6000002769 2588 6e+09 NA NA 2016-08-12T18:53:08-05:00
32+
9 6001039562 6000003052 2588 6e+09 NA NA 2016-08-21T15:00:29-05:00
33+
10 6001440185 6000003049 2588 6e+09 NA NA 2016-08-12T17:42:24-05:00
34+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
35+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
36+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
37+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
38+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
39+
# associated variables` <int>, view_url <chr>, edit_url <chr>
40+
# A tibble: 200 x 32
41+
id site_id specie_id citation_id cultivar_id treatment_id date
42+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
43+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
44+
2 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
45+
3 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
46+
4 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
47+
5 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
48+
6 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
49+
7 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
50+
8 6001440176 6000002769 2588 6e+09 NA NA 2016-08-12T18:53:08-05:00
51+
9 6001039562 6000003052 2588 6e+09 NA NA 2016-08-21T15:00:29-05:00
52+
10 6001440185 6000003049 2588 6e+09 NA NA 2016-08-12T17:42:24-05:00
53+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
54+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
55+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
56+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
57+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
58+
# associated variables` <int>, view_url <chr>, edit_url <chr>
59+
# A tibble: 200 x 32
60+
id site_id specie_id citation_id cultivar_id treatment_id date
61+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
62+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
63+
2 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
64+
3 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
65+
4 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
66+
5 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
67+
6 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
68+
7 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
69+
8 6001440176 6000002769 2588 6e+09 NA NA 2016-08-12T18:53:08-05:00
70+
9 6001039562 6000003052 2588 6e+09 NA NA 2016-08-21T15:00:29-05:00
71+
10 6001440185 6000003049 2588 6e+09 NA NA 2016-08-12T17:42:24-05:00
72+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
73+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
74+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
75+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
76+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
77+
# associated variables` <int>, view_url <chr>, edit_url <chr>
78+
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 200 obs. of 32 variables:
79+
$ id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
80+
$ site_id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
81+
$ specie_id : int 2588 2588 2588 2588 2588 2588 2588 2588 2588 2588 ...
82+
$ citation_id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
83+
$ cultivar_id : logi NA NA NA NA NA NA ...
84+
$ treatment_id : logi NA NA NA NA NA NA ...
85+
$ date : chr "2016-08-12T17:35:19-05:00" "2016-08-21T14:11:24-05:00" "2016-08-21T14:30:08-05:00" "2016-08-12T17:54:10-05:00" ...
86+
$ dateloc : chr "5.0" "5.0" "5.0" "5.0" ...
87+
$ time : logi NA NA NA NA NA NA ...
88+
$ timeloc : chr "1.0" "1.0" "1.0" "1.0" ...
89+
$ mean : num 0.000928 0.000562 0.000611 0.00083 0.000596 ...
90+
$ n : logi NA NA NA NA NA NA ...
91+
$ statname : chr "" "" "" "" ...
92+
$ stat : logi NA NA NA NA NA NA ...
93+
$ notes : chr "" "" "" "" ...
94+
$ created_at : chr "2017-05-31T02:13:45-05:00" "2017-05-20T05:42:12-05:00" "2017-05-20T05:42:13-05:00" "2017-05-31T02:14:07-05:00" ...
95+
$ updated_at : chr "2017-05-31T02:13:45-05:00" "2017-05-20T05:42:12-05:00" "2017-05-20T05:42:13-05:00" "2017-05-31T02:14:07-05:00" ...
96+
$ variable_id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
97+
$ user_id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
98+
$ checked : int 0 0 0 0 0 0 0 0 0 0 ...
99+
$ access_level : int 2 2 2 2 2 2 2 2 2 2 ...
100+
$ entity_id : logi NA NA NA NA NA NA ...
101+
$ method_id : num 6e+09 6e+09 6e+09 6e+09 6e+09 ...
102+
$ date_year : logi NA NA NA NA NA NA ...
103+
$ date_month : logi NA NA NA NA NA NA ...
104+
$ date_day : logi NA NA NA NA NA NA ...
105+
$ time_hour : logi NA NA NA NA NA NA ...
106+
$ time_minute : logi NA NA NA NA NA NA ...
107+
$ number of associated covariates: int 0 0 0 0 0 0 0 0 0 0 ...
108+
$ number of associated variables : int 0 0 0 0 0 0 0 0 0 0 ...
109+
$ view_url : chr "https://terraref.ncsa.illinois.edu/bety/traits/6001440138" "https://terraref.ncsa.illinois.edu/bety/traits/6001039550" "https://terraref.ncsa.illinois.edu/bety/traits/6001039551" "https://terraref.ncsa.illinois.edu/bety/traits/6001440156" ...
110+
$ edit_url : chr "https://terraref.ncsa.illinois.edu/bety/traits/6001440138/edit" "https://terraref.ncsa.illinois.edu/bety/traits/6001039550/edit" "https://terraref.ncsa.illinois.edu/bety/traits/6001039551/edit" "https://terraref.ncsa.illinois.edu/bety/traits/6001440156/edit" ...
111+
- attr(*, "metadata")=List of 3
112+
..$ URI : chr "https://terraref.ncsa.illinois.edu/bety/api/beta/traits.json?key=sS8quPK7nt0ySnTFahzDP9VMlGhBqxIqjUKP6SUx&date="| __truncated__
113+
..$ timestamp: chr "2017-06-14T09:49:12-05:00"
114+
..$ count : int 200
115+
# A tibble: 200 x 32
116+
id site_id specie_id citation_id cultivar_id treatment_id date
117+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
118+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
119+
2 6001039549 6000002690 2588 6e+09 NA NA 2017-01-13T17:25:07-06:00
120+
3 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
121+
4 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
122+
5 6001039552 6000002678 2588 6e+09 NA NA 2017-01-13T17:27:00-06:00
123+
6 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
124+
7 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
125+
8 6001039555 6000002689 2588 6e+09 NA NA 2017-01-13T17:25:03-06:00
126+
9 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
127+
10 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
128+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
129+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
130+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
131+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
132+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
133+
# associated variables` <int>, view_url <chr>, edit_url <chr>
134+
135+
The downloaded binary packages are in
136+
/var/folders/n6/nzfhhtp10zz9_m2gmd02kj6w0000gn/T//Rtmp3NsL7u/downloaded_packages
137+
# A tibble: 200 x 32
138+
id site_id specie_id citation_id cultivar_id treatment_id date
139+
* <dbl> <dbl> <int> <dbl> <lgl> <lgl> <chr>
140+
1 6001440138 6000003071 2588 6e+09 NA NA 2016-08-12T17:35:19-05:00
141+
2 6001039550 6000003250 2588 6e+09 NA NA 2016-08-21T14:11:24-05:00
142+
3 6001039551 6000003166 2588 6e+09 NA NA 2016-08-21T14:30:08-05:00
143+
4 6001440156 6000003010 2588 6e+09 NA NA 2016-08-12T17:54:10-05:00
144+
5 6001039554 6000003327 2588 6e+09 NA NA 2016-08-21T13:48:46-05:00
145+
6 6001039556 6000003041 2588 6e+09 NA NA 2016-08-21T15:02:56-05:00
146+
7 6001039557 6000003304 2588 6e+09 NA NA 2016-08-21T13:53:16-05:00
147+
8 6001440176 6000002769 2588 6e+09 NA NA 2016-08-12T18:53:08-05:00
148+
9 6001039562 6000003052 2588 6e+09 NA NA 2016-08-21T15:00:29-05:00
149+
10 6001440185 6000003049 2588 6e+09 NA NA 2016-08-12T17:42:24-05:00
150+
# ... with 190 more rows, and 25 more variables: dateloc <chr>, time <lgl>, timeloc <chr>,
151+
# mean <dbl>, n <lgl>, statname <chr>, stat <lgl>, notes <chr>, created_at <chr>,
152+
# updated_at <chr>, variable_id <dbl>, user_id <dbl>, checked <int>, access_level <int>,
153+
# entity_id <lgl>, method_id <dbl>, date_year <lgl>, date_month <lgl>, date_day <lgl>,
154+
# time_hour <lgl>, time_minute <lgl>, `number of associated covariates` <int>, `number of
155+
# associated variables` <int>, view_url <chr>, edit_url <chr>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[1] "Loading data at 2017-06-14 09:40:31"
Binary file not shown.

0 commit comments

Comments
 (0)