Sep 8, 20082008 NVO Summer School1 WCSFixer A Web-Enabled IRAF Plate Solver Mike Fitzpatrick, NOAO 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

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.
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.
Discovery and Exploration in the VO Chris Miller NOAO/CTIO La Serena, Chile 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.
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.
Sep 3, 2008NVOSS Mobile VO Mike Fitzpatrick NOAO.
September 7, 2005NVO Summer School1 Building a SkyNode Server Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
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.
14 Sep 2006NVO Summer School T HE US N ATIONAL V IRTUAL O BSERVATORY Simple SSA Query Kelly McCusker Amy Kimball Mike Koss Phil Warner Melinda Mello.
Sep 6, NVO Summer School1 Using IRAF in the VO Mike Fitzpatrick, NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sept NVO Summer School1 The NVO DataScope: Internals Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Web Server Programming
DT228/3 Web Development WWW and Client server model.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors.
October 12, 2003ADASS NVO Tutorial1 How-To Implement Cone and SIA Services Gretchen Greene Space Telescope Science.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
1 Chapter 12 Working With Access 2000 on the Internet.
Multiple Tiers in Action
Web Page Behavior IS 373—Web Standards Todd Will.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web.
Web Design Basic Concepts.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
1 CS 131 Wrap Up Fall 2008 What Good is Programming?
INTRODUCTION TO WEB DATABASE PROGRAMMING
ITIS 1210 Introduction to Web-Based Information Systems Chapter 24 How Websites Work with Databases How Websites Work with Databases.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
GIS technologies and Web Mapping Services
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Server-side Scripting Powering the webs favourite services.
CSU - DCE Advanced Perl CGI Operation - Fort Collins, CO Copyright © XTR Systems, LLC Introduction to the Common Gateway Interface (CGI) on the.
Content Management Systems Week 14 LBSC 671 Creating Information Infrastructures.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Introduction to Applets CS 3505 Client Side Scripting with applets.
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
JavaScript – Quiz #9 Lecture Code:
1 Basic Perl CGI Programming. 2 Issues How and when your program is invoked. Generating Response –HTTP Headers –HTML (or whatever document type you want)
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
CSU - DEO Introduction to CGI - Fort Collins, CO Copyright © XTR Systems, LLC Introduction to the Common Gateway Interface (CGI) Instructor: Joseph DiVerdi,
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
1 HTML forms (cont.)
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
April , 2006 HEASARC Users Group Tom McGlynn The HEASARC On-line Services Tom McGlynn.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Rich Internet Applications: Better Practices for Financial Services Stephen Turbek, Avenue A | Razorfish.
 Add one element at a time  If it doesn’t do what you want, › Delete it › DON’T just keep piling on more items.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
CS491B Software Design Lab Project Report Yuet-Chi Lee California State University, Los Angeles.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Process of Converting “PSD to HTML”
Fluency with Information Technology
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Lesson 9: GUI HTML Editors and Mobile Web Sites
Client-Server Model: Requesting a Web Page
Presentation transcript:

Sep 8, NVO Summer School1 WCSFixer A Web-Enabled IRAF Plate Solver Mike Fitzpatrick, NOAO T HE US N ATIONAL V IRTUAL O BSERVATORY

Sep 8, NVO Summer School2 Motivation and Requirements A correct image WCS is fundamental to a lot of VO processing (e.g. Catalog generation and X-match, data quality). So,a service is needed that –Given an image with a poor WCS, will improve it; –Given an image with no WCS, will find one; –Given an image with a non-standard WCS, will standardize it (e.g. DSS plate solutions) Must run from a web-browser and return the corrected image Provides good feedback to the user about what was done and the quality of the solution

Sep 8, NVO Summer School3 Design Goals NGC3104 Interactive interface Single-page display Exploit IRAF capabilities More than a simple web- based form Should be fun to write

Sep 8, NVO Summer School4 DEMO

Sep 8, NVO Summer School5 Technology Used SOA – AJAX

Sep 8, NVO Summer School6 Technology Used SOA – AJAX (Simple, Only Apparently AJAX)

Sep 8, NVO Summer School7 Technology Used SOA – AJAX (Simple, Only Apparently AJAX) IRAF/CL scripts for plate solution/graphics (~15 separate tasks) HTTP/POST service C-shell CGI script for form processing HTML iframes for layout CSS and Javascript for style/dynamic content Embedded Javascript in return stream for driving the user interface

Sep 8, NVO Summer School8 Algorithm Verify image is valid (2-D, not an MEF, etc) Set initial conditions from user input or image header Generate reference catalog of what should be in the field Generate a catalog of detected objects in the image Cross-match the two catalogs (triangle algorithm, N brightest objects used) If (no solution found) {iterate by searching param space (e.g. No clipping) } else { compute plate solutionupdate image, data products }

Sep 8, NVO Summer School9 Why Doesn't it Always Work? Too many points Not enough points Scale problems lead to bogus solution Selection Effect Image Geometry

Sep 8, NVO Summer School10 Other Astrometry Engines Astrometry.net –Downloadable software –Image formats supported –No starting info required SCAMP - WCS solutions from SExtractor catalogs Automatch - John Thorstensens tools h.html Pitt WCS Fixer

Sep 8, NVO Summer School11 Future Work (Maybe) Web-Service interface Return reference/image catalogs (VOTable) Process multiple images (SIAP query table input instead of single image) Desktop application via VO Client Automatically explore parameter space

Sep 8, NVO Summer School12