Sept. 16 2004NVO Summer School1 The NVO DataScope: Internals Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

The NVO Portal Tom McGlynn, NASA/GSFC Gretchen Greene, ST ScI John Good, IRSA/IPAC Roy Williams, CACR/Caltech Mike Fitzpatrick, NOAO T HE US N ATIONAL.
Applications Interest Group Mark Allen, Tom McGlynn (lead)
May IVOA Interop Meeting1 STScI/JHU Registry Status Gretchen Greene Wil OMullane T HE US N ATIONAL V IRTUAL O BSERVATORY.
T HE I NTERNATIONAL V IRTUAL O BSERVATORY ALLIANCE Service Validators in Practice (within the VAO) Theresa Dower Registry WG 18 May 2011 IVOA Interoperability.
Applications Interest Group Tom McGlynn (based on Mark Allens summary from Cambridge)
NVO Summer School VO Protocols and Jargon Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
6 September 2008NVO Summer School 2008 – Santa Fe1 DAL Clients: Scripting Data Access with Python Ray Plante T HE US N ATIONAL V IRTUAL O BSERVATORY.
2008 NVO Summer School1 Finding Services in the NVO Registry Gretchen Greene 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.
September 2005NVO Summer School1 Object Classification in the Virtual Observatory: A VO Status Report Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL.
The NVO Data Discovery Portal Tom McGlynn NASA/GSFC.
September 7, 2005NVO Summer School1 Building a SkyNode Server Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
2008 NVO Summer School1 Image Visualization in the VO Doug Tody (NRAO) Francois Bonnarel (CDS) T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sep 8, NVO Summer School1 WCSFixer A Web-Enabled IRAF Plate Solver Mike Fitzpatrick, NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY.
Manipulating VOTables with TOPCAT and STILTS
September 13, 2004NVO Summer School1 Exploring VO Registries, Resources and Software with The NVO DataScope and Other VO Tools Tom McGlynn NASA/GSFC T.
14 Sep 2004 NVO Summer School1 Introduction to Web Services Technology Matthew J. Graham CACR/Caltech 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.
8 September 2008NVO Summer School 2008 – Santa Fe1 Publishing Data and Services to the VO Ray Plante Gretchen Greene T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sep 6, NVO Summer School1 Using IRAF in the VO Mike Fitzpatrick, NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
1 Euro-VO Technology Forum, 23 September 2009, Annotations at the CDS Web 2.0: annotations at the CDS Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
CASDA Virtual Observatory CSIRO ASTRONOMY AND SPACE SCIENCE Arkadi Kosmynin 11 March 2014.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
MAST-VizieR/NED cross correlation tutorial 1. Introduction Figure 1: Screenshot of the MAST VizieR Catalog Search Form. or enter here as object class:
The Astro Runtime for application developers Noel Winstanley Jodrell Bank, AstroGrid with the part of Noel played by John Taylor, IfA Edinburgh/AstroGrid.
October 12, 2003ADASS NVO Tutorial1 How-To Implement Cone and SIA Services Gretchen Greene Space Telescope Science.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Creating Web Page Forms. Objectives Describe how Web forms can interact with a server-based program Insert a form into a Web page Create and format a.
VOView Rendering VOTables using XSLT and JavaScript Dean Hinshaw HEASARC GSFC/NASA.
Struts 2.0 an Overview ( )
Linux Operations and Administration
Linux Operations and Administration
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
XP Tutorial 6New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Creating Web Page Forms Designing a Product Registration Form Tutorial.
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
Astronomical Data Query Language Simple Query Protocol for the Virtual Observatory Naoki Yasuda 1, William O'Mullane 2, Tamas Budavari 2, Vivek Haridas.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Robinson_CIS_285_2005 HTML FORMS CIS 285 Winter_2005 Instructor: Mary Robinson.
DateADASS How to Navigate VO Datasets Using VO Protocols Ray Plante (NCSA/UIUC), Thomas McGlynn and Eric Winter NASA/GSFC T HE US N ATIONAL V IRTUAL.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Last News of and
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
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,
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
The Anatomy of a Large-Scale Hyper textual Web Search Engine S. Brin, L. Page Presenter :- Abhishek Taneja.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
30 October 2008 IVOA Interoperability Meeting -- Baltimore T HE I NTERNATIONAL V IRTUAL O BSERVATORY ALLIANCE VOTable interface with Registry Joint Apps/DM/Registry.
The ATNF Pulsar Data Archive Matthew Whiting (ATNF) Albert Teoh, David Smith, Lucyna Kedziora-Chudczer, Dick Manchester, Vince McIntyre 2nd Gravitational.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
April , 2006 HEASARC Users Group Tom McGlynn The HEASARC On-line Services Tom McGlynn.
PHP Reusing Code and Writing Functions 1. Function = a self-contained module of code that: Declares a calling interface – prototype! Performs some task.
Publishing Combined Image & Spectral Data Packages Introduction to MEx M. Sierra, J.-C. Malapert, B. Rino VO ESO - Garching Virtual Observatory Info-Workshop.
Evanthia Hatziminaoglou, ESO - Garching Virtual Observatory Info-Workshop, SOFIA January 2008 VO Tools Overview.
1 PDMLink Application - User Features & Functions Module 6: Search Capabilities.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
z/Ware 2.0 Technical Overview
Introduction to the New SSA OnePoint Online Website
Google Sky.
Web Application Development Using PHP
Presentation transcript:

Sept NVO Summer School1 The NVO DataScope: Internals Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY

Sept NVO Summer School2 Summary DataScope as an example VO application Issues in building DataScope

Sept NVO Summer School3 Overall Organization CacheManagerDataScope VO Registry VO Resources User Sends request to DataScope Is this request cached? Yes: Just send results back to user No: find resources to query RequestManager Queue the requests and start them off Start telling the user about requests that have returned Cache the results as they come in

Sept NVO Summer School4 Perl VO Objects: Services Service URLAggregater Scanner Cone SIAP PositionalService Tarrer OASIS Aladin HeasarcResolver Resolver JHURegistryRegistry HeasarcScanner Services Not easily usable in other applications Portable object

Sept NVO Summer School5 Perl VO Library: Display Display Criterion State VOTableRendererServiceFilter

Sept NVO Summer School6 Perl VO Library: Control CacheManagerRequestManagerCacheableRequest

Sept NVO Summer School7 Simple Galaxy Checker Look for all resources with subject of galaxy (or galaxies) and see if there are any matches at a given position. Run service at:

Fix bug in SOAP… This is where VO library was placed Going to use these Convert user position to standard decimal J2000 RA/Dec Errors and defaults Create objects Query registry Loop over matches Make a cone search service and indicate where to search Display the results. Note how we use eval which allows us to recover from a parsing error if the VOTable is malformed. Query the cone search and get the VOTable We only look for galaxies at the beginning of the subject. We might use %Galax% to match anywhere.

Sept NVO Summer School9 How does DataScope use these objects? Main DataScope page is basically a HeasarcScanner which gets the data and a ServiceFilter which shows the results. Cone Search and SIAP results are shown using a VOTableRenderer –A few custom filters which have knowledge not in the VO registries are used to make links to ADS, MAST and HEASARC archives The URLAggregater handles most of the details of getting information to OASIS and Aladin Single file services (VOPlot, VOStat) currently use custom code at CGI script level.

Sept NVO Summer School10 DataScope: Registry Issues Registry is the most rapidly evolving element of the VO SOAP interface to registry –SOAP::Lite used in Perl One local fix to library to retrieve multiple string fields properly. –Setup may be non-trivial How do we select resources of interest? –Restrictions on ServiceType Cone or SIAP –Restrictions on ContentLevel –Should we use positional information about service? Not currently. The data is too ill-formed. Do we need to cache registry queries? –Takes several seconds, so not needed for DataScope Organizing resources –Use ServiceType, Subject and Content fields DataScope organization is just one of many possible ideas –Redundant and superseded resources Currently minimal information on these –Priority of resources Currently no information –More work needed if we are going to handle 10 3 to 10 4 resources No information on analysis services in registry –Hardwired into top level DataScope routines

Sept NVO Summer School11 DataScope: Cone and SIAP issues Search radius: –SIAP implicitly handles overlapping regions but Cone search does not. May need to increase size of region by ServiceSize to get all relevant rows from cone search services. Failed queries: –Should we retry? Overloading provider sites –Dont want to spit hundreds of queries to the same site simultaneously DataScope sorts resources by destination URL and only sends one query to a given host at a time. Non-compliant services –Cone searches returning multiple tables –Cone searches without position columns –SIAP services with improper UCD columns –But these are useful sites! (ADS, VizieR, XMM-Newton) Need to cache SIAP results before they expire How do we handle deferred SIAP results? Dont have any now. SIAP can have both quicklook and FITS files but the relationship between them is not defined. A registry entry may describe only some of the results returned by a SIAP request (using ID_MAIN column == ServiceName convention) –Look for multiple registry entries with identical ServiceURLs When will these services be available as Web services?

Sept NVO Summer School12 DataScope: Analysis software issues Currently two types of `analysis tools, some handle only one file at a time (VOPlot, TopCat, DS9,…) others take a set of URLs (Aladin, OASIS). URL Aggregating services may run over GET limits or limits on number of URLs that can be used. Single file tools may have more capabilities in non-applet modes Tools are not described in registry so knowledge of them is built into DataScope itself.

Sept NVO Summer School13 DataScope caching issues Not necessarily a VO issue Limits loads on data providers Enhances response time Data may go out of date. –Failed queries may now be available SIAP results may expire if left on provider Some services (e.g., Aladin) cannot currently handle FTP URLs (though this should change with latest versions of Java). SIAP (and SSAP) URLs may need to be cached to be available to such services.

Sept NVO Summer School14 Miscellaneous SkyNodes not accessible through DataScope. –Cone search probably provides appropriate functionality for DataScope. –Are all positional SkyNode tables available through cone search?

Sept NVO Summer School15 HEASARC Perl library distribution Very preliminary distribution with limited documentation and testing for the non- VOTable modules. Available at: – or volib.0.1.ziphttp://skyview.gsfc.nasa.gov/vo/volib.0.1.tar or volib.0.1.zip –Installation documentation at

Simple command line script to invoke an SIAP service and download all of the referenced files.