SlideShare uma empresa 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!

Mais conteúdo relacionado

Mais procurados

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
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
charper
 
Cornell20080516
Cornell20080516Cornell20080516
Cornell20080516
charper
 

Mais procurados (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
 

Semelhante a JBrowse within the Arabidopsis Information Portal - PAG XXIII

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
annalakshmi35
 
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
Ryan 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_k
IBM
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh K
Roopa Nadkarni
 
Rapid API Development ArangoDB Foxx
Rapid API Development ArangoDB FoxxRapid API Development ArangoDB Foxx
Rapid API Development ArangoDB Foxx
Michael Hackstein
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 

Semelhante 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
 

Mais de Vivek Krishnakumar

Mais 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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

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 do Editor

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