SlideShare una empresa de Scribd logo
1 de 21
araport.org@araport
JBrowse within the Arabidopsis
Information Portal
Vivek Krishnakumar
J. Craig Venter Institute
12/14/2015
GMOD
PAG XXIII, San Diego, CA
araport.org@araport
Overview
• About Araport
• Extensions to JBrowse
– Hybrid track selector plugin
– Sequence viewer widget
• Araport on GitHub
• Useful tidbits for JBrowse users
araport.org@araport
About Araport
• Objectives
– Develop community web interface
• sustainable, fundable and community-extensible
• hosts analysis modules, visualization tools, user data
spaces
– Practice data federation
• integrate diverse data sets from distributed sources
• consume and expose data via RESTful web services
– Maintain “gold standard” Col-0 annotation
• assemble tissue-specific transcripts from publicly
available RNA-seq datasets
• incorporate novel coding and non-coding genes
araport.org@araport
Araport
https://www.araport.org
• Explore data
• ThaleMine
• JBrowse
• Science Apps
• Search data
• Quick Search
• BLAST
• Raw data
downloads
• Community
• News & Events
• Ask a question
• Job Postings
• Useful Links
araport.org@araport
Araport Architecture
External programsPortal (www.araport.org)
API (api.araport.org)
Agave Core
meta data
user profile
ADAMA
service manage
service enroll
a b c d e f
CGI
Computing
Storage
Databases
ThaleMine JBrowse
Authentication, metering, logging, versioning, HTTPS, CORS
a b c d e f
Apps
Jobs
Systems
CGI
InterMine
Others
CoGe
SOAP
CGI
REST
Science
Apps
araport.org@araport
Track selection in standard JBrowse
installations
Hierarchical selector Faceted selector
araport.org@araport
Tracks at Araport
• Combination of local and remotely located datasets
• Local tracks generated from flat-files converted to JSON (In
the near future, will be served by InterMine JBrowse web
services)
– Assembly, annotation, expression, similarity and variation
related data
– Normally associated with only a single unit of metadata
(e.g. citation or text describing how data was generated)
• Remote tracks are federated from CoGe via their
RESTful API infrastructure
– Epigenomics datasets collated from the EPIC project
– Each dataset is associated with rich set of metadata
tag/value pairs (such as experiment name, technique,
conditions, etc.)
araport.org@araport
Using the JBrowse plugin architecture
ComboTrackSelector
Hierarchical selector Faceted selector
araport.org@araport
Configuring and enabling the plugin
ComboTrackSelector
Hierarchical selector Faceted selector
• Uses the standard
configuration file,
trackList.json
• Usually generated
programmatically using
loading scripts like
flatfile-to-json.pl,
etc.
• Adding below plugin config
stanza enables dual
selectors:
"plugins" : {
"location" : "./plugins/ComboTrackSelector",
"name" : "ComboTrackSelector"
},
• Relies on a new
configuration file,
trackList2.json
• Requires supporting
comma-separated
configuration file with
metadata about the data
• Both files above are
either hand curated or
programmatically
generated
araport.org@araport
Annotated sequence viewers
TAIR SeqViewer
araport.org@araport
Sequence viewer in JBrowse
• JBrowse feature details windows shows
region sequence and subfeatures
separately
• Members of the Arabidopsis community
were used to working with TAIR
SeqViewer and GBrowse2. But, Araport
promotes usage of JBrowse over
GBrowse2
• Users of our portal were missing this
functionality at Araport and made requests
during our portal “Preview” phase
araport.org@araport
Developing a sequence viewer for
JBrowse
• Since JBrowse is client side application,
widget would need to be lightweight JS for
ease of integration
• BioJS (http://biojs.net) library of reusable
JS components was the perfect fit
• Wide variety of components, not limited to:
– Sequence, Chromosome karyotype
– Tree, KEGGViewer
– Cytoscape, Interaction Table
araport.org@araport
Sequence viewer widget
for JBrowse
SeqLighter
• Can be configured as a
right click menu option for
any track providing gene
structure features
"menuTemplate" : [
…
{
”label" : "View Sequence",
"iconClass" : "dijitIconDatabase",
"action": "contentDialog",
"content": "function(track,feature,div ){ return
SequenceViewer(track,feature,div)}"
},
…
• Allows toggling annotation
of various gene features
(exon, intron, start/stop,
UTR)
• Flanking region sequences
can be added (0.5 to 4 KB)
• Results can be exported to
SVG, PNG and JPG
araport.org@araport
Araport on GitHub
• GitHub organization:
https://www.github.com/Arabidopsis-Information-Portal
• Relevant repositories:
– GMOD/jbrowse (fork)
– jbrowse-contrib (track config)
araport.org@araport
Tidbit (1)
Generate screenshots programmatically
• JBrowse does not currently have feature
analogous to gbrowse_img to generate an
image of desired region and set of tracks
• It is possible however to disable
nav/tracklist/ruler elements from the view, by
setting appropriate URL parameters
• Example:
http://path/to/jbrowse/?tracks=A,B,C&nav=0&
tracklist=0&overview=0
araport.org@araport
• Possible to do so, with server side JavaScript
technology, nodejs (http://nodejs.org) and a headless
webkit browser, PhantomJS (http://phantomjs.org)
• Wrapped in command line toolkit, pageres
• Install easily via Node Package manager, npm
$ npm install pageres
• Run simple command to generate PNG screenshots
$ pageres <url> <resolution>
$ pageres –d 15 
"http://path/to/jbrowse/?tracks=A,B,C&nav=0&tracklist=0&o
verview=0" 1024x768
Tidbit (1)
Generate screenshots programmatically
araport.org@araport
Tidbit (2)
Streaming data files from iPlant
• iPlant Data Store (iDS) provides cloud
storage to researchers (initial allocation
100GB)
• Several methods can be used to transfer data
to and from iDS
https://pods.iplantcollaborative.org/wiki/display/DS/Storing+and+Accessing+Your+Data+in+the+Data+Store
– Discovery Environment web interface
http://de.iplantc.org
– iDrop GUI toolkit
– iCommands command line interface
• Instructions on wiki page describing method
used to generate link(s) to BAM/BAI, VCF,
GFF file on the iDS
https://pods.iplantcollaborative.org/wiki/display/DEmanual/Sending+Genome+Files+to+the+Genome+Browser
araport.org@araport
Tidbit (2)
Streaming BAM files from iPlant
araport.org@araport
Acknowledgements
• JCVI Team Members
– Engineers: Maria Kim
– Analysts: Chia-Yi Cheng, Benjamin Rosen
• Awesome dev community!
• Matt Bomhoff, Eric Lyons from CoGe
• iPlant Collaborative
• Funding Agencies
araport.org@araport
Chris Town, PI
Lisa McDonald
Education and
Outreach
Coordinator
Chris Nelson
Project
Manager
Jason Miller, Co-PI
JCVI Technical Lead
Erik Ferlanti
Software Engineer
Vivek Krishnakumar
Bioinf. Engineer
Svetlana Karamycheva
Bioinf Engineer
Eva Huala
Project lead,
TAIR
Bob Muller
Technical lead,
TAIR
Gos Micklem,
co-PI
Sergio Contrino
Software
Engineer
Matt Vaughn
co-PI Steve Mock
Advanced
Computing
Interfaces
Rion Dooley,
Web and Cloud
Services
Matt Hanlon,
Web and
Mobile
Applications
Maria Kim
Bioinf
Engineer
Ben Rosen
Bioinf
Analyst
Joe Stubbs,
API Developer
Platform
Walter Moreira
API Developer
Federation
Chris
Jordan
Database
Manager
Eleanor
Pence
Intern
Chia-Yi
Cheng
Bioinf
Analyst
Seth Schobel
Bioinf. Engineer
Araport
Team
Irina Belyaeva
Software Engineer
araport.org@araport
THANK YOU!

Más contenido relacionado

La actualidad más candente

Module development
Module development Module development
Module development Araport
 
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...Araport
 
2016 Summer - Araport Project Overview Leaflet
2016 Summer - Araport Project Overview Leaflet2016 Summer - Araport Project Overview Leaflet
2016 Summer - Araport Project Overview LeafletAraport
 
ICAR 2015 Workshop - Nick Provart
ICAR 2015 Workshop - Nick ProvartICAR 2015 Workshop - Nick Provart
ICAR 2015 Workshop - Nick ProvartAraport
 
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...Araport
 
2015 Summer - Araport Project Overview Leaflet
2015 Summer - Araport Project Overview Leaflet2015 Summer - Araport Project Overview Leaflet
2015 Summer - Araport Project Overview LeafletAraport
 
ICAR 2015 Poster - Araport
ICAR 2015 Poster - AraportICAR 2015 Poster - Araport
ICAR 2015 Poster - AraportAraport
 
Arabidopsis Information Portal: A Community-Extensible Platform for Open Data
Arabidopsis Information Portal: A Community-Extensible Platform for Open DataArabidopsis Information Portal: A Community-Extensible Platform for Open Data
Arabidopsis Information Portal: A Community-Extensible Platform for Open DataMatthew Vaughn
 
Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013François Belleau
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathonRaul Palma
 
i5k Workspace Workshop - AGS2017
i5k Workspace Workshop - AGS2017i5k Workspace Workshop - AGS2017
i5k Workspace Workshop - AGS2017Monica Poelchau
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Revcharper
 
Bringing Flow injection Analysis to the Semantic Web
Bringing Flow injection Analysis to the Semantic WebBringing Flow injection Analysis to the Semantic Web
Bringing Flow injection Analysis to the Semantic WebStuart Chalk
 
Cornell20080516
Cornell20080516Cornell20080516
Cornell20080516charper
 
Aqua Browser Implementation at Oklahoma State University
Aqua Browser Implementation at Oklahoma State UniversityAqua Browser Implementation at Oklahoma State University
Aqua Browser Implementation at Oklahoma State Universityyouthelectronix
 
How we built a global search engine for genetic data
How we built a global search engine for genetic dataHow we built a global search engine for genetic data
How we built a global search engine for genetic dataMiro Cupak
 

La actualidad más candente (20)

Module development
Module development Module development
Module development
 
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...
HRGRN: enabling graph search and integrative analysis of Arabidopsis signalin...
 
2016 Summer - Araport Project Overview Leaflet
2016 Summer - Araport Project Overview Leaflet2016 Summer - Araport Project Overview Leaflet
2016 Summer - Araport Project Overview Leaflet
 
ICAR 2015 Workshop - Nick Provart
ICAR 2015 Workshop - Nick ProvartICAR 2015 Workshop - Nick Provart
ICAR 2015 Workshop - Nick Provart
 
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...
PMR metabolomics and transcriptomics database and its RESTful web APIs: A dat...
 
2015 Summer - Araport Project Overview Leaflet
2015 Summer - Araport Project Overview Leaflet2015 Summer - Araport Project Overview Leaflet
2015 Summer - Araport Project Overview Leaflet
 
ICAR 2015 Poster - Araport
ICAR 2015 Poster - AraportICAR 2015 Poster - Araport
ICAR 2015 Poster - Araport
 
Arabidopsis Information Portal: A Community-Extensible Platform for Open Data
Arabidopsis Information Portal: A Community-Extensible Platform for Open DataArabidopsis Information Portal: A Community-Extensible Platform for Open Data
Arabidopsis Information Portal: A Community-Extensible Platform for Open Data
 
Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathon
 
i5k Workspace Workshop - AGS2017
i5k Workspace Workshop - AGS2017i5k Workspace Workshop - AGS2017
i5k Workspace Workshop - AGS2017
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
 
Stanford workshop2020
Stanford workshop2020Stanford workshop2020
Stanford workshop2020
 
Bringing Flow injection Analysis to the Semantic Web
Bringing Flow injection Analysis to the Semantic WebBringing Flow injection Analysis to the Semantic Web
Bringing Flow injection Analysis to the Semantic Web
 
Bio2RDF@BH2010
Bio2RDF@BH2010Bio2RDF@BH2010
Bio2RDF@BH2010
 
Cornell20080516
Cornell20080516Cornell20080516
Cornell20080516
 
Aqua Browser Implementation at Oklahoma State University
Aqua Browser Implementation at Oklahoma State UniversityAqua Browser Implementation at Oklahoma State University
Aqua Browser Implementation at Oklahoma State University
 
How we built a global search engine for genetic data
How we built a global search engine for genetic dataHow we built a global search engine for genetic data
How we built a global search engine for genetic data
 
Sequence assembly
Sequence assemblySequence assembly
Sequence assembly
 
Sparql
SparqlSparql
Sparql
 

Similar a JBrowse within the Arabidopsis Information Portal - PAG XXIII

Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysisDivante
 
Large Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and FriendsLarge Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and Friendslucenerevolution
 
Large Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and FriendsLarge Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and FriendsJulien Nioche
 
Web Crawling with Apache Nutch
Web Crawling with Apache NutchWeb Crawling with Apache Nutch
Web Crawling with Apache Nutchsebastian_nagel
 
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESS
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESSMERN SRTACK WEB DEVELOPMENT NODE JS EXPRESS
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESSannalakshmi35
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache UsergridDavid M. Johnson
 
ContextualContinuous Profilng
ContextualContinuous ProfilngContextualContinuous Profilng
ContextualContinuous ProfilngJaroslav Bachorik
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and ActivatorKevin Webber
 
Centralized Application Configuration with Spring and Apache Zookeeper
Centralized Application Configuration with Spring and Apache ZookeeperCentralized Application Configuration with Spring and Apache Zookeeper
Centralized Application Configuration with Spring and Apache ZookeeperRyan Gardner
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRoopa Nadkarni
 
The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts Just van den Broecke
 
How to improve ELK log pipeline performance
How to improve ELK log pipeline performanceHow to improve ELK log pipeline performance
How to improve ELK log pipeline performanceSteven Shim
 
Rapid API Development ArangoDB Foxx
Rapid API Development ArangoDB FoxxRapid API Development ArangoDB Foxx
Rapid API Development ArangoDB FoxxMichael Hackstein
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programminghotrannam
 
Galaxy
GalaxyGalaxy
Galaxybosc
 

Similar a JBrowse within the Arabidopsis Information Portal - PAG XXIII (20)

Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysis
 
Large Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and FriendsLarge Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and Friends
 
Large Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and FriendsLarge Scale Crawling with Apache Nutch and Friends
Large Scale Crawling with Apache Nutch and Friends
 
Web Crawling with Apache Nutch
Web Crawling with Apache NutchWeb Crawling with Apache Nutch
Web Crawling with Apache Nutch
 
Intro to sbt-web
Intro to sbt-webIntro to sbt-web
Intro to sbt-web
 
23003468463PPT.pptx
23003468463PPT.pptx23003468463PPT.pptx
23003468463PPT.pptx
 
Hibernate java and_oracle
Hibernate java and_oracleHibernate java and_oracle
Hibernate java and_oracle
 
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESS
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESSMERN SRTACK WEB DEVELOPMENT NODE JS EXPRESS
MERN SRTACK WEB DEVELOPMENT NODE JS EXPRESS
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache Usergrid
 
ContextualContinuous Profilng
ContextualContinuous ProfilngContextualContinuous Profilng
ContextualContinuous Profilng
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
 
Centralized Application Configuration with Spring and Apache Zookeeper
Centralized Application Configuration with Spring and Apache ZookeeperCentralized Application Configuration with Spring and Apache Zookeeper
Centralized Application Configuration with Spring and Apache Zookeeper
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh K
 
The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts
 
How to improve ELK log pipeline performance
How to improve ELK log pipeline performanceHow to improve ELK log pipeline performance
How to improve ELK log pipeline performance
 
uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 
Rapid API Development ArangoDB Foxx
Rapid API Development ArangoDB FoxxRapid API Development ArangoDB Foxx
Rapid API Development ArangoDB Foxx
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
Galaxy
GalaxyGalaxy
Galaxy
 

Más de Vivek Krishnakumar

What's New at Araport - ICAR 2017
What's New at Araport - ICAR 2017What's New at Araport - ICAR 2017
What's New at Araport - ICAR 2017Vivek Krishnakumar
 
JBrowse and Inter-"Mine" Communication - IMDEV 2017
JBrowse and Inter-"Mine" Communication - IMDEV 2017JBrowse and Inter-"Mine" Communication - IMDEV 2017
JBrowse and Inter-"Mine" Communication - IMDEV 2017Vivek Krishnakumar
 
Integrate JBrowse REST API Framework with Adama Federation Architecture
Integrate JBrowse REST API Framework with Adama Federation ArchitectureIntegrate JBrowse REST API Framework with Adama Federation Architecture
Integrate JBrowse REST API Framework with Adama Federation ArchitectureVivek Krishnakumar
 
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...Vivek Krishnakumar
 
Araport Data Integration - 2015 UMD Minisymposium
Araport Data Integration - 2015 UMD MinisymposiumAraport Data Integration - 2015 UMD Minisymposium
Araport Data Integration - 2015 UMD MinisymposiumVivek Krishnakumar
 
Interoperation between InterMines
Interoperation between InterMinesInteroperation between InterMines
Interoperation between InterMinesVivek Krishnakumar
 
InterMine Infrastructure LF Meeting 20150428
InterMine Infrastructure LF Meeting 20150428InterMine Infrastructure LF Meeting 20150428
InterMine Infrastructure LF Meeting 20150428Vivek Krishnakumar
 
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...Vivek Krishnakumar
 
Tutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopTutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopVivek Krishnakumar
 

Más de Vivek Krishnakumar (9)

What's New at Araport - ICAR 2017
What's New at Araport - ICAR 2017What's New at Araport - ICAR 2017
What's New at Araport - ICAR 2017
 
JBrowse and Inter-"Mine" Communication - IMDEV 2017
JBrowse and Inter-"Mine" Communication - IMDEV 2017JBrowse and Inter-"Mine" Communication - IMDEV 2017
JBrowse and Inter-"Mine" Communication - IMDEV 2017
 
Integrate JBrowse REST API Framework with Adama Federation Architecture
Integrate JBrowse REST API Framework with Adama Federation ArchitectureIntegrate JBrowse REST API Framework with Adama Federation Architecture
Integrate JBrowse REST API Framework with Adama Federation Architecture
 
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...
Teaching Bioinformatics data analysis using Medicago truncatula as a model - ...
 
Araport Data Integration - 2015 UMD Minisymposium
Araport Data Integration - 2015 UMD MinisymposiumAraport Data Integration - 2015 UMD Minisymposium
Araport Data Integration - 2015 UMD Minisymposium
 
Interoperation between InterMines
Interoperation between InterMinesInteroperation between InterMines
Interoperation between InterMines
 
InterMine Infrastructure LF Meeting 20150428
InterMine Infrastructure LF Meeting 20150428InterMine Infrastructure LF Meeting 20150428
InterMine Infrastructure LF Meeting 20150428
 
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...
Quick Intro to InterMine within AIP and MTGD - JCVI Research Works-in-Progres...
 
Tutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopTutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer Workshop
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

JBrowse within the Arabidopsis Information Portal - PAG XXIII

  • 1. araport.org@araport JBrowse within the Arabidopsis Information Portal Vivek Krishnakumar J. Craig Venter Institute 12/14/2015 GMOD PAG XXIII, San Diego, CA
  • 2. araport.org@araport Overview • About Araport • Extensions to JBrowse – Hybrid track selector plugin – Sequence viewer widget • Araport on GitHub • Useful tidbits for JBrowse users
  • 3. araport.org@araport About Araport • Objectives – Develop community web interface • sustainable, fundable and community-extensible • hosts analysis modules, visualization tools, user data spaces – Practice data federation • integrate diverse data sets from distributed sources • consume and expose data via RESTful web services – Maintain “gold standard” Col-0 annotation • assemble tissue-specific transcripts from publicly available RNA-seq datasets • incorporate novel coding and non-coding genes
  • 4. araport.org@araport Araport https://www.araport.org • Explore data • ThaleMine • JBrowse • Science Apps • Search data • Quick Search • BLAST • Raw data downloads • Community • News & Events • Ask a question • Job Postings • Useful Links
  • 5. araport.org@araport Araport Architecture External programsPortal (www.araport.org) API (api.araport.org) Agave Core meta data user profile ADAMA service manage service enroll a b c d e f CGI Computing Storage Databases ThaleMine JBrowse Authentication, metering, logging, versioning, HTTPS, CORS a b c d e f Apps Jobs Systems CGI InterMine Others CoGe SOAP CGI REST Science Apps
  • 6. araport.org@araport Track selection in standard JBrowse installations Hierarchical selector Faceted selector
  • 7. araport.org@araport Tracks at Araport • Combination of local and remotely located datasets • Local tracks generated from flat-files converted to JSON (In the near future, will be served by InterMine JBrowse web services) – Assembly, annotation, expression, similarity and variation related data – Normally associated with only a single unit of metadata (e.g. citation or text describing how data was generated) • Remote tracks are federated from CoGe via their RESTful API infrastructure – Epigenomics datasets collated from the EPIC project – Each dataset is associated with rich set of metadata tag/value pairs (such as experiment name, technique, conditions, etc.)
  • 8. araport.org@araport Using the JBrowse plugin architecture ComboTrackSelector Hierarchical selector Faceted selector
  • 9. araport.org@araport Configuring and enabling the plugin ComboTrackSelector Hierarchical selector Faceted selector • Uses the standard configuration file, trackList.json • Usually generated programmatically using loading scripts like flatfile-to-json.pl, etc. • Adding below plugin config stanza enables dual selectors: "plugins" : { "location" : "./plugins/ComboTrackSelector", "name" : "ComboTrackSelector" }, • Relies on a new configuration file, trackList2.json • Requires supporting comma-separated configuration file with metadata about the data • Both files above are either hand curated or programmatically generated
  • 11. araport.org@araport Sequence viewer in JBrowse • JBrowse feature details windows shows region sequence and subfeatures separately • Members of the Arabidopsis community were used to working with TAIR SeqViewer and GBrowse2. But, Araport promotes usage of JBrowse over GBrowse2 • Users of our portal were missing this functionality at Araport and made requests during our portal “Preview” phase
  • 12. araport.org@araport Developing a sequence viewer for JBrowse • Since JBrowse is client side application, widget would need to be lightweight JS for ease of integration • BioJS (http://biojs.net) library of reusable JS components was the perfect fit • Wide variety of components, not limited to: – Sequence, Chromosome karyotype – Tree, KEGGViewer – Cytoscape, Interaction Table
  • 13. araport.org@araport Sequence viewer widget for JBrowse SeqLighter • Can be configured as a right click menu option for any track providing gene structure features "menuTemplate" : [ … { ”label" : "View Sequence", "iconClass" : "dijitIconDatabase", "action": "contentDialog", "content": "function(track,feature,div ){ return SequenceViewer(track,feature,div)}" }, … • Allows toggling annotation of various gene features (exon, intron, start/stop, UTR) • Flanking region sequences can be added (0.5 to 4 KB) • Results can be exported to SVG, PNG and JPG
  • 14. araport.org@araport Araport on GitHub • GitHub organization: https://www.github.com/Arabidopsis-Information-Portal • Relevant repositories: – GMOD/jbrowse (fork) – jbrowse-contrib (track config)
  • 15. araport.org@araport Tidbit (1) Generate screenshots programmatically • JBrowse does not currently have feature analogous to gbrowse_img to generate an image of desired region and set of tracks • It is possible however to disable nav/tracklist/ruler elements from the view, by setting appropriate URL parameters • Example: http://path/to/jbrowse/?tracks=A,B,C&nav=0& tracklist=0&overview=0
  • 16. araport.org@araport • Possible to do so, with server side JavaScript technology, nodejs (http://nodejs.org) and a headless webkit browser, PhantomJS (http://phantomjs.org) • Wrapped in command line toolkit, pageres • Install easily via Node Package manager, npm $ npm install pageres • Run simple command to generate PNG screenshots $ pageres <url> <resolution> $ pageres –d 15 "http://path/to/jbrowse/?tracks=A,B,C&nav=0&tracklist=0&o verview=0" 1024x768 Tidbit (1) Generate screenshots programmatically
  • 17. araport.org@araport Tidbit (2) Streaming data files from iPlant • iPlant Data Store (iDS) provides cloud storage to researchers (initial allocation 100GB) • Several methods can be used to transfer data to and from iDS https://pods.iplantcollaborative.org/wiki/display/DS/Storing+and+Accessing+Your+Data+in+the+Data+Store – Discovery Environment web interface http://de.iplantc.org – iDrop GUI toolkit – iCommands command line interface • Instructions on wiki page describing method used to generate link(s) to BAM/BAI, VCF, GFF file on the iDS https://pods.iplantcollaborative.org/wiki/display/DEmanual/Sending+Genome+Files+to+the+Genome+Browser
  • 19. araport.org@araport Acknowledgements • JCVI Team Members – Engineers: Maria Kim – Analysts: Chia-Yi Cheng, Benjamin Rosen • Awesome dev community! • Matt Bomhoff, Eric Lyons from CoGe • iPlant Collaborative • Funding Agencies
  • 20. araport.org@araport Chris Town, PI Lisa McDonald Education and Outreach Coordinator Chris Nelson Project Manager Jason Miller, Co-PI JCVI Technical Lead Erik Ferlanti Software Engineer Vivek Krishnakumar Bioinf. Engineer Svetlana Karamycheva Bioinf Engineer Eva Huala Project lead, TAIR Bob Muller Technical lead, TAIR Gos Micklem, co-PI Sergio Contrino Software Engineer Matt Vaughn co-PI Steve Mock Advanced Computing Interfaces Rion Dooley, Web and Cloud Services Matt Hanlon, Web and Mobile Applications Maria Kim Bioinf Engineer Ben Rosen Bioinf Analyst Joe Stubbs, API Developer Platform Walter Moreira API Developer Federation Chris Jordan Database Manager Eleanor Pence Intern Chia-Yi Cheng Bioinf Analyst Seth Schobel Bioinf. Engineer Araport Team Irina Belyaeva Software Engineer

Notas del editor

  1. JBrowse is a genome viewer with a collapsible menu of hierarchical and faceted tracks.