Development of Spotfire Tools at Tibotec. Overview Looking at data from different angles Saveable tools Query device visualization Protein visualization.

Slides:



Advertisements
Similar presentations
Basics of Database Programming with VB6
Advertisements

EMu New Features 2013 Bernard Marshall KE Software.
Database Management Using Microsoft Access Xinhua Chen, Ph.D. Chinese Association of Professionals in Science and Technology March 23, 2003.
EasySearch Technical Overview. Ever seen a website without a full text search? BUT – Search is expensive Financially Computationally – Search is complicated.
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Copyright c 2004 OSIsoft Inc. All rights reserved. By Eugene Resnick Omicron Consulting ProcessBook 3.0 ActiveView 3.0.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Chapter 12: Using ADO.NET 2.0 Programming with Microsoft Visual Basic 2005, Third Edition.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Technical Workshops | Esri International User Conference San Diego, California Customizing ArcPad solutions Marika Vertzonis, Gareth Walters, Stephen Quan.
EPOCH 1000 File Management Data Logging and Reporting
Rebecca Boger Earth and Environmental Sciences Brooklyn College.
Collections Management Museums Reporting in KE EMu.
Reporting in EMu Crystal != Reporting or Why is reporting so difficult and can we do anything about it? Bernard Marshall KE Software.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Chapter 8 Relational Databases ActiveX Database Controls 8 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Synthesis of Incomplete and Qualified Data using the GCE Data Toolbox Wade Sheldon Georgia Coastal Ecosystems LTER University of Georgia.
Create Forms Lesson 5. Software Orientation Creating Forms A form is a database object –enter, edit, or display data from a table or query Providing.
Real-time HMI and SCADA software for .NET applications.
CST JavaScript Validating Form Data with JavaScript.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Some Basic Database Terminology
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Developing Effectively With ClearCase Tamir Gefen CEO & ALM expert.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
Microsoft Office 2007 Intermediate© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! With Microsoft ® Office 2007 Intermediate Chapter.
Section 5: Troubleshooting and Backing Up GPOs Using Group Policy Troubleshooting Tools Integration of RSoP Functionality Using Logging Options Backing.
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
DAY 15: ACCESS CHAPTER 1 Rahul Kavi October 6,
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Ergo User Tutorial - Part 3 NCSA, UIUC.
1 Yield Analysis and Increasing Engineering Efficiency Spotfire Users Conference 10/15/2003 William Pressnall, Scott Lacey.
Microsoft Excel – Pivot Tables Introduction to Microsoft Excel Pivot tables Please login to the computers and launch Microsoft Excel. Rob Jones Room WG43.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
As we upgrade from ImageNow 6.1 to ImageNow 6.3, there are some changes to the interface that the end-users will see. These slides cover changes to the.
Worldwide Protein Data Bank Common D&A Project Sequence Processing Modular Demo May 6, 2010 Project Deliverable.
IST 220 – Intro to Databases Lecture 2 Touring Microsoft Access.
02 | Data Flow – Extract Data Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons Great.
Learningcomputer.com SQL Server 2008 – Management Studio.
Devanshu Bawa Customization Specialist Logo Business Solutions.
National Aeronautics and Space Administration TablePress Evaluation & Section 508 Accessible Tables with Visual Editor WP Workshop, 3/19/2014.
User Manual OPERATION MODULE V1.0. CONTENT  MAIN INTERFACE  STAFF RECORD  How to add new record?  How to edit record?  Additional Record  How to.
An Enterprise Clinical Data Search Solution. is Designed for: Informatics professionals, clinicians, statisticians, data managers and process/quality.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
SQL SERVER AUDITING. Jean Joseph DBA/Consultant Contact Info: Blog:
A)Click “Mode” to enable the Advanced Mode. b)Enable logging by checking the “Logging” checkbox. c)Click the “View Log” button to show the log viewer window.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Education And Training CTC IT DIVISION PivotLink User Training April 2010.
Introduction to FFI: Why and how FFI was developed Introduction to FFI: Why and how FFI was developed 04/02/2013.
Data Visualization with Tableau
Millennium Create Lists in Action
IST 220 – Intro to Databases
Statistical Information Systems Introducing SIS tool .Stat
REDCap New Features LTS 6.15.x
CARA 3.10 Major New Features
VI-SEEM biobank implementation
Dalikoo User Guide.
Microsoft Office Illustrated
TRAINING OF FOCAL POINTS ON THE CountrySTAT/FENIX SYSTEM
Apparel 21 Premium User Training Reporting Tool
Database Applications
Tutorial 7 – Integrating Access With the Web and With Other Programs
Topic 11 Lesson 1 - Analyzing Data in Access
MECH 3550 : Simulation & Visualization
Tutorial 8 Sharing, Integrating, and Analyzing Data
Presentation transcript:

Development of Spotfire Tools at Tibotec

Overview Looking at data from different angles Saveable tools Query device visualization Protein visualization SAS integration

Overview Looking at data from different angles Depivot Summarize/Unique Saveable tools Query device visualization Protein visualization SAS integration

Depivot tool Example: distances between major European cities

Depivot tool Depivot to records containing single distance: Scatter Plot Vienna Stockholm Rome Paris Munich Milan Marseilles Madrid Lyons Lisbon Hook of Holland Hamburg Gibralta Geneva Copenhagen Cologne Cherbourg Calais Brussels Barcelona Athens

Depivot Tool Implementation: ADO recordset Enlarge the code sample if possible var sRS= recs.GetRecordSet(); var fRS= new ActiveXObject("ADODB.Recordset"); … fRS.Fields.Append(colValName,sRS.Fields(sCols[0] ).Type, sRS.Fields(sCols[0]).DefinedSize,adFldIsNullable ); … fRS.Open(); … fRS.AddNew(); fRS.Fields(2).Value=rec.Field(col);

Summarize Summary viewer calculations in table Example: baseball data set

Unique Records Tool Creates column to be used in query for showing part of the dataset. Example: summarized data in baseball data set.

Overview Looking at data from different angles Saveable tools Why? Demo of Global Annotation Implementation Technical hurdles AfterSave event Query device visualization Protein visualization SAS integration

Saveable tools Some tools with control windows, are actually new visualizations. Example: summary table from DecisionSite Statistics Configuration data of the tool is often data dependant Problem: not saveable

Saveable tools Example: Global Annotation Tool Provides annotation on the file level. Updated by tools that generate data in a new spotfire (Do you mean DecisionSite?).

Saveable tools Implementation: In the saveable tool Capture beforeSave event Wrap configuration data in xml and append to HTML-details-on- demand Remove data after saving is done Extra checkbox to force saving for exports When launched check for wrapped configuration data in HTML- details-on-demand In plugin Capture VisualizationOpen event Look for wrapped configuration data in HTML-details-on-demand Launch tools

Saveable tools Example of wrapped xml: (enlarge code text) Tibotec.Tools.GlobAnnot Created by Depivot Tool

Saveable tools Technical hurdles: No afterSave event available  Solution: Set Modified flag for visualization Use polling to wait for Modified flag to be reset by save operation The beforeSave event is not triggered by exports  Solution: Extra checkbox in user interface to force wrapping configuration data and appending to HTML-details on demand.

Overview Looking at data from different angles Saveable tools Query device visualization Why? Demo of functionality Technical hurdles Getting the active Query Device Getting the active Visualization Protein visualization SAS integration

Query Device Visualization When dealing with complex datasets, query device settings are hard to track Considering a set of query devices as a linear chain of filters How is the data filtered? (e.g. how many records are deselected by a particular query device?) Switching between query device settings Saving multiple query device settings

Query Device Visualization Tibotec Query Device Visualization Tool

Query Device Visualization Technical hurdles: Getting the active Query Device When editing search field ‘Full Text Search’ query device, the active query device is not changed.  Solution: refresh button in user interface Getting the active Visualisation When the ‘Query Devices’ window is active it is not possible to get the active Visualization Undocumented OnReset event

Overview Looking at data from different angles Saveable tools Query device visualization Protein visualization Embedding other ActiveX components SAS integration

Protein visualization Embedded ActiveX object

Protein Visualization Technical Hurdles: Local path to files in package  Solution: use PackageManager  Enlarge code text var pkgMgr = new ActiveXObject("Spotfire.PackageManager"); var pkg = pkgMgr.LookupInstalled("Tibotec.Package.ProtMapTool"); var pkgRes = pkg.MapUrl(getTheResourceObject().BuildPath(prot)); tmpPath=pkgRes.LocalPath;

Overview Looking at data from different angles Saveable tools Query device visualization Protein visualization SAS integration Technical Hurdles Transferring data

SAS integration Use SAS to calculate new columns Example: Random Number Generator Use SAS to generate new dataset Example: Correlation Analysis

SAS integration Technical hurdles: Contacting SAS server Use SASWorkspaceManager.ServerDef SAS-incompatible column names Transferring data to SAS –Create empty dataset in SAS and use ADODB to fill with data. obServerDef.Port = 6960 ' ObjectServerPort obServerDef.Protocol = 2 ' (ProtocolBridge) obServerDef.MachineDNSName = "tc479"