NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.

Slides:



Advertisements
Similar presentations
Introductory to database handling Endre Sebestyén.
Advertisements

1 Miklós Vargyas, Judit Papp May, 2005 MarvinSpace – live demo.
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Goals Give you a feeling of what Eclipse is.
Web Apollo Resources at the National Agricultural Library Christopher Childers NAL ARS USDA i5k.nal.usda.gov.
The design, construction and use of software tools to generate, store, annotate, access and analyse data and information relating to Molecular Biology.
Server-Side vs. Client-Side Scripting Languages
Copyright OpenHelix. No use or reproduction without express written consent1 Organization of genomic data… Genome backbone: base position number sequence.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Algorithm Animation for Bioinformatics Algorithms.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
1 Software Reuse in Eclipse Kellie-Ann Smith Norgye Yuanyuan Song Xiang Yin Jia Xu.
Development of mobile applications using PhoneGap and HTML 5
Making Sense of DNA and protein sequence analysis tools (course #2) Dave Baumler Genome Center of Wisconsin,
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Introduction to InVEST ArcGIS Tool Nasser Olwero GMP, Bangkok April
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
NCBI Review Concepts Chuong Huynh. NCBI Pairwise Sequence Alignments Purpose: identification of sequences with significant similarity to (a)
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,

CHAPTER TEN AUTHORING.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Selected Topics in Software Engineering - Distributed Software Development.
Browsing the Genome Using Genome Browsers to Visualize and Mine Data.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 LSM2241 AY0910 Semester 2 MiniProject Briefing Round 5.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
EBI is an Outstation of the European Molecular Biology Laboratory. Gautier Koscielny VectorBase Meeting 08 Feburary 2012, EBI VectorBase Text Search Engine.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
What is sequencing? Video: WlxM (Illumina video) WlxM.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
ArcGIS for Server Security: Advanced
Dispatcher Phoenix Is…
CST 1101 Problem Solving Using Computers
Introduction to InVEST ArcGIS Tool
Goals Give you a feeling of what Eclipse is.
A (very brief) intro to Eclipse
R For The SQL Developer Kevin Feasel Manager, Predictive Analytics
Visual Studio Tools for Office 2005
PHP Training at GoLogica in Bangalore
COSC-4840 Software Engineering
University of Pittsburgh
Web Development Using ASP .NET
Genome Center of Wisconsin, UW-Madison
File service architecture
What's New in eCognition 9
ASP.NET Module Subtitle.
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Explore Evolution: Instrument for Analysis
Dongwhan Kim Annie Zhao Steven Lawrance
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench June 21, 2004 talk

NCBI Obtaining GenomeWorkbench Not officially released to the public Beta version snapshots: ftp://ftp.ncbi.nih.gov/toolbox/gbench/

NCBI NCBI Genome Workbench

NCBI Genome Workbench: Goals Provide an interactive, client-side GUI Provide full suite of annotation tools –Sequin does a lot of this older code primarily a submission tool Provide a platform for visualization and analysis Provide a platform that offers easy extensibility

NCBI Why Client-Side? Clients are now pretty fast –you can actually BLAST genomes on the client-side! Access to private data –“If you can’t bring the data to GenBank, bring GenBank to the data!” –Not just private data – extend to private data sources, data management Ability to mix and match analytical methods

NCBI Application Architecture Core application –provides application services, data management, standard dialogs and components Plug-ins –handle most of the requests –everything is a plug-in

NCBI Plugin Manager

NCBI Core Application: MVC MVC = Model / View / Controller –30+ year old paradigm for applications –separates responsibilities of the application into discrete components Genome Workbench uses this extensively –Model = Data being viewed –View = Viewers on this data –Controller = Application, editing framework under construction

NCBI Extensibility: Plug-Ins Framework provides standard interfaces for defining, manipulating plug-ins Dynamically loaded at runtime; Only loaded when needed Plug-ins live in shared libraries –can have more than one plug-in per library Don’t need to rebuild the entire application to add new features Three types: –Data sources, Viewers, Algorithms

NCBI Extensibility: Scripting Wrap C++ interfaces with a bit of glue to make them available to scripting languages Goals are two-fold: –obtain command console for scripting language –write plug-ins entirely in a scripting language Focus initially on PERL, Python; intend to add others Not yet completed

NCBI Client-Side Benefits Data Caching –data in GenBank is updated, but updates for individual sequences are infrequent –Pattern of use is frequently optimal for caching BLAST request caching –BLAST requests valid for 24 hours –IDs unique, can be cached on the client-side Directory Indexing –can index directories of files –can search by content, molecule type, IDs, etc.

NCBI Some Functionality NOT Enabled Only blastn works over the network Choose From Other Documents Does not work in build

NCBI Demo Main Application Window –List of loaded records Graphical Sequence Viewer –Navigation, GUI controls –Displayed features / annotations –Basic searching –Configuration properties Basic Sequence Analysis –Compositional Questions GC Content CpG Islands Protein, nucleotide molecular properties –Searching Pattern search Named sets of patterns (Kozak Scan) Restriction Sites ProSITE Open Reading Frames Simple Repeats

NCBI Demo Text Sequence Viewers –GenBank flat-file –FastA, ASN.1 –Feature Tables Advanced Sequence Analysis –Gene Prediction GNOMON – HMM-based gene predictor –Protein characterization Conserved domains Active regions –Coiled coils –Antigenic Sites Side-by-Side Data –Ensembl models –Tab-delimited data Alignments –Local BLAST –Network BLAST –Global (Needleman-Wunsch) alignment –Splign Miscellaneous Visualization Topics

NCBI Future Work Scripting –should be first option for extension Workspace Integration –only one top-level window –provide better integration of views, tools –provide better data organization Full editing features