What is Firefly (1) A web UI framework for web applications

Slides:



Advertisements
Similar presentations
Microsoft SharePoint 2010 technology for Developers
Advertisements

Science Archives in the 21st Century Best Practices in Ingestion and Data Access at the NASA/IPAC Infrared Science Archive
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
ESRI Geoportal Extension 10 November 2010 Out-of-the-box capabilities and additional options.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
Building Enterprise Information Portal using Oracle Portal 3
Development of mobile applications using PhoneGap and HTML 5
Creating a SharePoint App with Microsoft Access Services
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
GIS technologies and Web Mapping Services
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Functions and Demo of Astrogrid 1.1 China-VO Haijun Tian.
Fundamentals of Database Chapter 7 Database Technologies.
Extending ArcGIS for Server
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Last News of and
Tom Castiglia Hershey Technologies
ColdFusion 9 and Flex 4: Application Development Ryan Stewart Platform Evangelist, Adobe Systems
Standalone Firefly Tools with an embedded Tomcat 7 No additional dependencies besides Java 1.8.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
Contrasting styles of Web UI Development: GWT vs Native JavaScript Roland Schweitzer Weathertop Consulting, LLC Jeremy Malczyk JISAO.
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Sexy Science User Interfaces June 17, 2011 GRITS III, Pasadena, CA John Good.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
MAST Users Group – June 29, 2007 MAST Team:  cmo Pat Brown  cmo Alberto Conti  Tony Rogers  Bernie Shiao  Myron Smith  Shui-Ay Tseng  *A. Volpicelli.
Briefing Tool Update Herb Grote ESRL/GSD/ISB Boulder, CO June 13, 2006.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Extend the Operations Dashboard with Custom Widgets (and more)
A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.
Understanding StarTeam Enterprise Advantage Course #4124.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Extending the Operations Dashboard
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
Microsoft Azure Integrated with C21 Live Cloud Mosaic Helps Control Your Live Streaming from Anywhere by Deploying in Global Azure Regions MICROSOFT AZURE.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
1 SUI/T Team – Technical lead: Xiuqin Wu – Science Lead: David Ciardi – System Engineer/Architect: John Rector, Trey Roby – System Design Scientist: Gregory.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
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.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Wednesday NI Vision Sessions
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Introducing the Microsoft® .NET Framework
Science Platform from the User Perspective
Backdooring enemies with a Proxy …..
PDAC Roadmap from SUIT point of view
Beyond the BDC\BCS Model
Leveraging BI in SharePoint with PowerPivot and Power View
Platform as a Service.
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Visual Data Flows – Azure Data Factory v2
Presentation transcript:

IPAC Firefly Development Roadmap Xiuqin Wu IPAC, Caltech

What is Firefly (1) A web UI framework for web applications Built in astronomy images and catalog searches Visualization of data FITS image visualization Tabular table display 2D XY plot 10/28/15 IPAC Firefly, ADASS XXV

What is Firefly (2) Firefly tools APIs External task launcher JavaScript API Python API External task launcher To enable developer to write special task code to do data analysis at the server end 10/28/15 IPAC Firefly, ADASS XXV

History of Firefly (1) 2009 Spitzer Heritage Archive design, presented two invited talks at ADASS XIX, Japan GWT technology Multiple browsers support Java code reuse 2010 Spitzer Heritage Archive first release 10/28/15 IPAC Firefly, ADASS XXV

History of Firefly (2) 2011 WISE and Planck image services Multiple images display WCS match of multiple images Solar system objects track overlay 2012 IRSA new Finderchart 2013 IRSA Viewer with JS API IRSA images and catalog searches display LCOGT image display 2014 PTF image service 10/28/15 IPAC Firefly, ADASS XXV

WISE image service 10/28/15 IPAC Firefly, ADASS XXV

New Finderchart 10/28/15 IPAC Firefly, ADASS XXV

Catalog search results 10/28/15 IPAC Firefly, ADASS XXV

New Projects and Firefly 2014 IPAC formed Science User Interface and Tools group for LSST IRSA is responsible for ZTF data archive Open source under BSD 3-clause license In github 10/28/15 IPAC Firefly, ADASS XXV

Current Firefly Capabilities

Firefly Architect 10/28/15 IPAC Firefly, ADASS XXV

Client Components FITS image visualization Tabular data display 2D XY plot All three work together to give a coherent presentation of data 10/28/15 IPAC Firefly, ADASS XXV

Without filter Same data With filter 10/28/15 IPAC Firefly, ADASS XXV

Server Manages all the search requests Queue the requests Invoke the right services Returns the results to the client in the right format Maintains the state for the user Cache the results properly for performance Manipulate the images for visualization, PNG image generation Sorts/filters the tables for display Does the necessary calculation for YX plots. 10/28/15 IPAC Firefly, ADASS XXV

Database and Data Services Built-in services to access all IRSA catalogs and many images Base class to easily extend to add new data services Direct SQL search through JDBC 10/28/15 IPAC Firefly, ADASS XXV

Future Development Plan Convert GWT client code to JavaScript JS API to support customizable UI Remote Python API to interact with Firefly New functions to enable more data analysis New ways to enable research collaboration TAP support Python widget 10/28/15 IPAC Firefly, ADASS XXV

GWT client code to JavaScript Mature development frameworks, Backbone.js, AngularJS, Ember.js, and ReactJS. Native look look and feel Improved syntax check and debug capabilities Eslint Karma, Mocha, Chai Better browser support and performance Integrated with GWT through JsInterop WebGL Position us to take advantage of advanced industry development, Google/Facebook … 10/28/15 IPAC Firefly, ADASS XXV

JS API - Extensible/Customizable UI <!doctype html> <html> <head> <title>Demo of Firefly Tools</title> </head> <body> <!-- need a div id to plot to --> <div id="myID" style="width: 350px; height: 350px;"></div> <script type="text/javascript"> { // this function must exist, called when fftools loads var onFireflyLoaded= function() { var primaryViewer= firefly.makeImageViewer('myID'); primaryViewer.plot({ "URL" : "http://someHost.org/someFile.fits", "ZoomType" : "TO_WIDTH"}); }; }</script><!-- script name is fftools.nocache.js --> <script src='fftools.nocache.js'> </script> </body> </html> 10/28/15 IPAC Firefly, ADASS XXV

Remote Python API setenv PYTHONPATH /where-git-repository-is/firefly/src/fftools/python/displayfrom FireflyClient import *fc = FireflyClient( 'localhost:8080') fc.launchBrowser() data = '/your/path/yourFits.fits’ fitsPathInfo= fc.uploadFile(data) fc.showFits(fitsPathInfo) 10/28/15 IPAC Firefly, ADASS XXV

Enable Data Analysis More table features More charts More image operations Pluggable backend 10/28/15 IPAC Firefly, ADASS XXV

More Table Features SQL like filtering capability Cascading filtering among related tables Table A: Coadd table has a coaddID column Table B: Single frames table also has coaddID column Selection on Table A will make the filter on Table B , shows all the single frames in the coadd Aggregate result for large dataset Several density plots Only some sample rows Statistics formulas 10/28/15 IPAC Firefly, ADASS XXV

More Different Charts Histograms Density plots Bar charts Statistics formulas/algorithm 3D view of the data 10/28/15 IPAC Firefly, ADASS XXV

More Image Operations Display large image smoothly Multiple resolution images Overlay image on another image Mask bits Improve and add more color algorithms More meaning to the color 10/28/15 IPAC Firefly, ADASS XXV

Pluggable Back End (customized data analysis) Write your own code for data analysis Configure the Firefly server to run it as external task Use JS API to add it as extra function One use case Select a region of image Run customized code on it to get some statistics Display the result and plot a histogram 10/28/15 IPAC Firefly, ADASS XXV

Enable Collaboration Two people working on the same data at the same time, from different location Firefly channel, using webSocket ws4py Provide support to user workspace 10/28/15 IPAC Firefly, ADASS XXV

Easy Installation and Deployment Java JDK1.8     http://java.com pip install ws4py Download  fftools-exec.war at this URL  https://github.com/lsst/firefly/releases/ get the Python file FireflyCLient.py from https://github.com/lsst/firefly/blob/master/src/fftools/python/display/FireflyClient.py 10/28/15 IPAC Firefly, ADASS XXV

IPAC LSST Group Job Opening https://jobs.caltech.edu/postings/3764 10/28/15 IPAC Firefly, ADASS XXV

Backup Slides 10/28/15 IPAC Firefly, ADASS XXV

Web Application 10/28/15 IPAC Firefly, ADASS XXV

Python Controls Display 10/28/15 IPAC Firefly, ADASS XXV

Customized Server Extension 10/28/15 IPAC Firefly, ADASS XXV

More Requirement More Firefly API functions to control the display Current API does not expose all the visualization functions Customized functions at server side to do specific data analysis Extend the data analysis functions 10/28/15 IPAC Firefly, ADASS XXV