Riza Nugraha, Software Developer at TheHyve
riza@thehyve.nl
@rizanugraha
TransmartApp from time to time
What happened to view (UI) layer
UI Protoype
Challenges & Future Plans
Summary
EXTJS 2.2.0
Dalliance
MyDAS
RestAPI
CoreAPI
CoreDB
GRAILS 1.3.7
GRAILS 2.3.11
RModules
v1.1
v1.2.5
RModules
EXTJS 2.2.0
EXTJS 2.2.0
2.0 Architecture Workshop - Q1, 2015
getStudies
getObservations
getConcepts
getSubjects
getHighDimensional Data
New UI
RModules
CoreAPI
Dalliance
RestAPI
MyDAS
GRAILS 2.3.11
v1.2.x
CoreDB
EXTJS 2.2.0
getStudies
getObservations
getConcepts
getSubjects
getHighDimensional Data
RModules
CoreAPI
Dalliance
RestAPI
MyDAS
GRAILS 2.3.11
v1.2.5
CoreDB
EXTJS 2.2.0
New UI
X
X
X
X
X
X
getStudies
getObservations
getConcepts
getSubjects
getHighDimensional Data
CoreAPI
RestAPI
GRAILS 2.3.11
v1.2.5
CoreDB
New UI
Consumer
Endpoint
transmart base ui
+ Crossfilter
D3 is a JavaScript library for producing dynamic, interactive data visualizations in web browsers.
Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser.
Contents
Development Tools
Unit Testing
E2E Testing
Build System
Package
Management
├── src/
│ ├── app/
│ │ ├── main/
│ │ │ ├── main.controller.js
│ │ │ ├── main.controller.spec.js
│ │ │ └── main.html
│ │ └── index.js
│ │ └── index.(css|less|scss)
│ │ └── vendor.(css|less|scss)
│ ├── assets/
│ │ └── images/
│ ├── components/
│ │ └── navbar/
│ │ │ ├── navbar.controller.js
│ │ │ └── navbar.html
│ ├── 404.html
│ ├── favico.ico
│ └── index.html
├── gulp/
├── e2e/
├── bower_components/
├── nodes_modules/
├── .bowerrc
├── .editorconfig
├── .gitignore
├── .jshintrc
├── bower.json
├── gulpfile.js
├── karma.conf.js
├── package.json
├── protractor.conf.js
https://docs.google.com/document/u/1/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub
Interactive Cohort Selection
Advanced Stats
Multiple RESTful Endpoints
Advanced Analysis as Module
Advanced Analysis - Fetch
Advanced Analysis - Run
OpenCPU
RestAPI
uiCreator
OpenCPU
Analysis(title = "Heatmap",
Step( title = "Fetch data",
# Each step is represented by a function, func is the function name
func = "fetchData",
package = "opencpuRScripts",
ConceptInput( title = "Select a highdimensional concept",
param = list("apiUrl", "auth.token", "study.name",
"concept.link")),
DropdownInput(title = "Select a projection",
param = "projection",
options = list("zscore", "default_real_projection")),
InfoTextOutput( when = "RUNNING",
message = "Fetching data..."),
InfoTextOutput( when = "DONE",
message = "Data fetched, proceed to next step.")
),
Step( title = "Pre-process data",
),
Step( title = "Produce heatmap",
)
)
heatmap.R
What next ..
http://transmart-gb.thehyve.net/
user/password to connect to tranSMART endpoint: tfannual15/tfannual15