VO Enabled Mirage and The IVOA Client Package Samuel Carliles 1, Tin Kam Ho 2, and William O’Mullane 1 1 Department of Physics and Astronomy, The Johns.

Slides:



Advertisements
Similar presentations
May 18, 2006IVOA Interoperability Meeting Fine-grained vs. Coarse-grained Registries or How much detail about a resource should be stored in a registry?
Advertisements

May 16, 2006 IVOA Interop - Victoria, BC1 WCSFixer - A Web-enabled IRAF Plate Solver Michael Fitzpatrick NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY.
May 2005IVOA Interoperability Meeting, Kyoto1 IRAF Web Services Michael Fitzpatrick NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY.
9 September 2005NVO Summer School Aspen Astronomical Dataset Query Language (ADQL) Ray Plante T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sept NVO Summer School1 Cone, SIAP, and OpenSkyQuery Client Development Gretchen Greene, Maria Nieto-Santisteban T HE US N ATIONAL V IRTUAL O.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
COM vs. CORBA.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
14 October 2003ADASS 2003 – Strasbourg1 Resource Registries for the Virtual Observatory R.Plante (NCSA), G. Greene (STScI), R. Hanisch (STScI), T. McGlynn.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Component-Level Design
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Peoplesoft: Building and Consuming Web Services
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Distributed Systems: Client/Server Computing
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Tin Kam Ho Computing Sciences Research Center Bell Labs, Lucent Technologies In collaboration with David Wittman, J. Anthony Tyson of UC Davis Samuel Carliles,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
Supported by the National Science Foundation’s Information Technology Research Program under Cooperative Agreement AST with The Johns Hopkins University.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Extending ArcGIS for Server
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
JVO JVO Portal Japanese Virtual Observatory (JVO) Prototype 2 Masahiro Tanaka, Yuji Shirasaki, Satoshi Honda, Yoshihiko Mizumoto, Masatoshi Ohishi (NAOJ),
SE: CHAPTER 7 Writing The Program
Making FITS available in.NET and its Applications Vivek Haridas 1, Tamas Budavari 1, William O'Mullane 1, Alex Szalay 1, Alberto Conti 2, Bill Pence 3,
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Unit 4 Object-Oriented Design Patterns NameStudent Number CAI XIANGHT082182A KYAW THU LINHT082238Y LI PENGFEIHT082220L NAUNG NAUNG LATTHT082195L PLATHOTTAM.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
30 October 2008 IVOA Interoperability Meeting -- Baltimore T HE I NTERNATIONAL V IRTUAL O BSERVATORY ALLIANCE VOTable interface with Registry Joint Apps/DM/Registry.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Summing Up Object Oriented Design. Four Major Components: Abstraction modeling real-life entities by essential information only Encapsulation clustering.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
May 17, 2005Maria Nieto-Santisteban, JHU / IVOA - Kyoto1 VO JHU Open SkyQuery and more … T. Budavari, S. Carliles, L. Dobos, G. Fekete,
May 24, 2004IVOA Interop Meeting1 An AXIS-based Java SkyNode Ramon Williamson NCSA T HE US N ATIONAL V IRTUAL O BSERVATORY.
Chapter 5 Introduction to Defining Classes
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
12 Oct 2003VO Tutorial, ADASS Strasbourg, Data Access Layer (DAL) Tutorial Doug Tody, National Radio Astronomy Observatory T HE US N ATIONAL V IRTUAL.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
What is Firefly (1) A web UI framework for web applications
The Chain of Responsibility Pattern (Behavioral) ©SoftMoore ConsultingSlide 1.
BROADCAST MASTER APPLICATION OVERVIEW. Overview Broadcast Master is a complete Channel Management and Ad Sales system providing the ability to manage.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Sept. 2004IVOA Meeting / Pune1 Virtual Observatory Query Language (VOQL) Working Group William O’Mullane For Masatoshi Oishi T HE US N ATIONAL V IRTUAL.
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
Chapter 5 Introduction to Defining Classes Fundamentals of Java.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Progress Apama Fundamentals
Strategy Design Pattern
ODBC, OCCI and JDBC overview
LOCO Extract – Transform - Load
Chapter 14 User Datagram Program (UDP)
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Pattern Discovery Tools for Large Astronomical Surveys
Google Sky.
DBOS DecisionBrain Optimization Server
Presentation transcript:

VO Enabled Mirage and The IVOA Client Package Samuel Carliles 1, Tin Kam Ho 2, and William O’Mullane 1 1 Department of Physics and Astronomy, The Johns Hopkins University 2 Bell Labs Lucent Technologies The IVOA Client Package  Available at  Enables any Java application to retrieve VO data  Used by VO Enabled Mirage  VOTable parsing based on SAVOT or optionally JAVOT  Main Components VO Cone/SIAP and SDSS CAS search panel Common interface for accessing VOTable data from SAVOT and JAVOT Task Manager which gives user control over VO data retrieval operations Supported by the National Science Foundation’s Information Technology Research Program under Cooperative Agreement AST with The Johns Hopkins University T HE US N ATIONAL V IRTUAL O BSERVATORY VO Enabled Mirage  Available at  All the features of Classic Mirage Multiple data views Clustering algorithms  Load VOTable data and perform VO Cone/SIAP and SDSS CAS searches using the seamlessly integrated IVOA Client Package  Astronomical imaging module loads FITS images using JSky classes  Image operations Select data points and broadcast selection to other views Cut levels Colormap SAO DS9-style brightness/contrast enhance Zoom Technical Notes  Integration into other Java applications is easy, with just a few main components designed for ease of use and flexibility  Leverages VOTable standard for transmitting astronomical data easily and reliably  Includes a new generalized VOTable wrapper interface which allows the programmer to interchange SAVOT and JAVOT at runtime to suit preferred behavior. SAVOT parses non-compliant VOTables in many cases, but it doesn’t forward errors to the application using it. JAVOT forwards errors to the application level, but it’s very strict about standards compliance and discontinues parsing non-compliant VOTables. Also in the event that the VOTable refers to its Schema definition and the server hosting the file does not respond, JAVOT generates an error and discontinues parsing.  VOTable info at  SAVOT VOTable parser info at  JAVOT VOTable parser info at VO Enabled Mirage Integration with JSky Classes  Using JSky to provide FITS support mostly worked  Successes with JSky Provides an easy way to load FITS images for use with the Java Advanced Imaging API (JAI) Support for WCS to image coordinates and back is straightforward and it works Allan Brighton was very responsive to requests for advice on implementation issues  Problems with JSky Mapping from arbitrary FITS image data type to type associated with Java RenderedImages isn’t 100% predictable Had problems integrating JSky image processing into VO Enabled Mirage imaging module, which were resolved by duplicating portions of JSky. Slightly looser coupling of imaging components in JSky would make it much easier to use.  The VO Enabled Mirage Imaging Module handles image processing as a class hierarchy with each extension adding processing functionality to its superclass. The intention was to encapsulate the image processing functionality in the image itself and have it be a easily dropped into any Java graphical component. However, it ended up being slow and difficult to maintain and extend.  Future plans include a complete overhaul of the Imaging Module where image processing will most likely be implemented as a filter chain which can be easily integrated into and manipulated by applications, and optimizations to make the Imaging Module run faster

VO Enabled Mirage and The IVOA Client Package Samuel Carliles 1, Tin Kam Ho 2, and William O’Mullane 1 1 Department of Physics and Astronomy, The Johns Hopkins University 2 Bell Labs Lucent Technologies The IVOA Client Package  Available at  Enables any Java application to retrieve VO data  Used by VO Enabled Mirage  VOTable parsing based on SAVOT or optionally JAVOT  Main Components VO Cone/SIAP and SDSS CAS search panel Common interface for accessing VOTable data from SAVOT and JAVOT Task Manager which gives user control over VO data retrieval operations Supported by the National Science Foundation’s Information Technology Research Program under Cooperative Agreement AST with The Johns Hopkins University T HE US N ATIONAL V IRTUAL O BSERVATORY VO Enabled Mirage  Available at  All the features of Classic Mirage Multiple data views Clustering algorithms  Load VOTable data and perform VO Cone/SIAP and SDSS CAS searches using the seamlessly integrated IVOA Client Package  Astronomical imaging module loads FITS images using JSky classes  Image operations Select data points and broadcast selection to other views Cut levels Colormap SAO DS9-style brightness/contrast enhance Zoom Technical Notes  Integration into other Java applications is easy, with just a few main components designed for ease of use and flexibility  Leverages VOTable standard for transmitting astronomical data easily and reliably  Includes a new generalized VOTable wrapper interface which allows the programmer to interchange SAVOT and JAVOT at runtime to suit preferred behavior. SAVOT parses non-compliant VOTables in many cases, but it doesn’t forward errors to the application using it. JAVOT forwards errors to the application level, but it’s very strict about standards compliance and discontinues parsing non-compliant VOTables. Also in the event that the VOTable refers to its Schema definition and the server hosting the file does not respond, JAVOT generates an error and discontinues parsing.  VOTable info at  SAVOT VOTable parser info at  JAVOT VOTable parser info at VO Enabled Mirage Integration with JSky Classes  Using JSky to provide FITS support mostly worked  Successes with JSky Provides an easy way to load FITS images for use with the Java Advanced Imaging API (JAI) Support for WCS to image coordinates and back is straightforward and it works Allan Brighton was very responsive to requests for advice on implementation issues  Problems with JSky Mapping from arbitrary FITS image data type to type associated with Java RenderedImages isn’t 100% predictable Had problems integrating JSky image processing into VO Enabled Mirage imaging module, which were resolved by duplicating portions of JSky. Slightly looser coupling of imaging components in JSky would make it much easier to use.  The VO Enabled Mirage Imaging Module handles image processing as a class hierarchy with each extension adding processing functionality to its superclass. The intention was to encapsulate the image processing functionality in the image itself and have it be a easily dropped into any Java graphical component. However, it ended up being slow and difficult to maintain and extend.  Future plans include a complete overhaul of the Imaging Module where image processing will most likely be implemented as a filter chain which can be easily integrated into and manipulated by applications, and optimizations to make the Imaging Module run faster

VO Enabled Mirage and The IVOA Client Package Samuel Carliles 1, Tin Kam Ho 2, and William O’Mullane 1 1 Department of Physics and Astronomy, The Johns Hopkins University 2 Bell Labs Lucent Technologies The IVOA Client Package  Available at  Enables any Java application to retrieve VO data  Used by VO Enabled Mirage  VOTable parsing based on SAVOT or optionally JAVOT  Main Components VO Cone/SIAP and SDSS CAS search panel Common interface for accessing VOTable data from SAVOT and JAVOT Task Manager which gives user control over VO data retrieval operations Supported by the National Science Foundation’s Information Technology Research Program under Cooperative Agreement AST with The Johns Hopkins University T HE US N ATIONAL V IRTUAL O BSERVATORY VO Enabled Mirage  Available at  All the features of Classic Mirage Multiple data views Clustering algorithms  Load VOTable data and perform VO Cone/SIAP and SDSS CAS searches using the seamlessly integrated IVOA Client Package  Astronomical imaging module loads FITS images using JSky classes  Image operations Select data points and broadcast selection to other views Cut levels Colormap SAO DS9-style brightness/contrast enhance Zoom Technical Notes  Integration into other Java applications is easy, with just a few main components designed for ease of use and flexibility  Leverages VOTable standard for transmitting astronomical data easily and reliably  Includes a new generalized VOTable wrapper interface which allows the programmer to interchange SAVOT and JAVOT at runtime to suit preferred behavior. SAVOT parses non-compliant VOTables in many cases, but it doesn’t forward errors to the application using it. JAVOT forwards errors to the application level, but it’s very strict about standards compliance and discontinues parsing non-compliant VOTables. Also in the event that the VOTable refers to its Schema definition and the server hosting the file does not respond, JAVOT generates an error and discontinues parsing.  VOTable info at  SAVOT VOTable parser info at  JAVOT VOTable parser info at VO Enabled Mirage Integration with JSky Classes  Using JSky to provide FITS support mostly worked  Successes with JSky Provides an easy way to load FITS images for use with the Java Advanced Imaging API (JAI) Support for WCS to image coordinates and back is straightforward and it works Allan Brighton was very responsive to requests for advice on implementation issues  Problems with JSky Mapping from arbitrary FITS image data type to type associated with Java RenderedImages isn’t 100% predictable Had problems integrating JSky image processing into VO Enabled Mirage imaging module, which were resolved by duplicating portions of JSky. Slightly looser coupling of imaging components in JSky would make it much easier to use.  The VO Enabled Mirage Imaging Module handles image processing as a class hierarchy with each extension adding processing functionality to its superclass. The intention was to encapsulate the image processing functionality in the image itself and have it be a easily dropped into any Java graphical component. However, it ended up being slow and difficult to maintain and extend.  Future plans include a complete overhaul of the Imaging Module where image processing will most likely be implemented as a filter chain which can be easily integrated into and manipulated by applications, and optimizations to make the Imaging Module run faster