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,

Slides:



Advertisements
Similar presentations
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
Advertisements

September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
Remote Visualisation System (RVS) By: Anil Chandra.
Data formats in e-Science Two key requirements Two key requirements –Interoperability and Scalability –XML is flexible, but verbose –Binary formats are.
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
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?
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Technical BI Project Lifecycle
14 October 2003ADASS 2003 – Strasbourg1 Resource Registries for the Virtual Observatory R.Plante (NCSA), G. Greene (STScI), R. Hanisch (STScI), T. McGlynn.
Query Manager. QM is a collection of tools you can use to obtain information from the AS/400 database Used to –select, arrange, and analyze information.
Adaptability of learning objects by appropriate knowledge representation Anastas Misev Institute of Informatics Faculty of Natural Science and Mathematics.
October 12, 2003ADASS NVO Tutorial1 How-To Implement Cone and SIA Services Gretchen Greene Space Telescope Science.
CASJOBS: A WORKFLOW ENVIRONMENT DESIGNED FOR LARGE SCIENTIFIC CATALOGS Nolan Li, Johns Hopkins University.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
ISYS 512 Business Application Design and Development with.Net David Chao.
SDSS Web Services Tamás Budavári Johns Hopkins University Coding against the Universe.
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
Chapter 3 Software Two major types of software
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
The Pseudocode Programming Process Chapter 9. Summary of Steps in Building Classes and Routines.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
ISYS 512 Business Application Design and Development with.Net David Chao.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
SednaSpace A software development platform for all delivers SOA and BPM.
Supported by the National Science Foundation’s Information Technology Research Program under Cooperative Agreement AST with The Johns Hopkins University.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Astronomical Data Query Language Simple Query Protocol for the Virtual Observatory Naoki Yasuda 1, William O'Mullane 2, Tamas Budavari 2, Vivek Haridas.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
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.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
How to build your own SkyNode A quick tutorial by Alberto Conti & Bernie Shiao Space Telescope Science Institute Baltimore, MD
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
EÖTVÖS UNIVERSITY BUDAPEST Department of Physics of Complex Systems VO Spectroscopy Workshop, ESAC Spectrum Services 2007 László Dobos (ELTE)
Key Applications Module Lesson 21 — Access Essentials
1 Biometric Databases. 2 Overview Problems associated with Biometric databases Some practical solutions Some existing DBMS.
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.
May 17, 2005Maria Nieto-Santisteban, JHU / IVOA - Kyoto1 VO JHU Open SkyQuery and more … T. Budavari, S. Carliles, L. Dobos, G. Fekete,
With Microsoft Excel 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Excel 2010.
Full and Para Virtualization
Pan-STARRS PS1 Published Science Products Subsystem Presentation to the PS1 Science Council August 1, 2007.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
William O’Mullane/ Tannu Malik - JHU IVOA Cambridge May 12-16, 2003 SkyQuery.Net SKYQUERY Federated Database Query System (using WebServices)
ISYS 512 Business Application Design and Development with.Net David Chao.
Microsoft® Access Generate forms quickly 1 Modify controls in Layout View 2 Work with form sections 3 Modify controls in Design View 4 Add calculated.
8th Sakai Conference4-7 December 2007 Newport Beach Sakaibrary Project Update: Subject Research Guides December 6, 2007.
The Database Project a starting work by Arnauld Albert, Cristiano Bozza.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
ADO .NET from. ADO .NET from “ADO .Net” Evolution/History of ADO.NET MICROSOFT .NET “ADO .Net” Evolution/History of ADO.NET History: Most applications.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
INTRO. To I.T Razan N. AlShihabi
Software for scientific calculations
Created by Kamila zhakupova
Intermountain West Data Warehouse
Cloud computing mechanisms
From and Report.
Web Application Development Using PHP
Presentation transcript:

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, Antonio Volpicelli 2 and Ani Thakar 1. 1 Johns Hopkins University, 2 Space Telescope Science Institute, 3 NASA / GSFC 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 Fitslib is a library developed for facilitating operations on the FITS files on the Microsoft's Dot Net Platform. The library is developed and depends on popular and well tested CFITSIO package, it provides the object oriented interface to the FITS world. The essence of the library is the object oriented design completely written in Microsoft's managed C++ language. Issues such as memory management, interoperability in the.Net Languages have been the focus of the design. Provision has been made for developers who would like to have direct access to the underlying data.. The design has been developed in two phases, the interface design and the implementation design The implementation focuses on issues such as memory management, invoking the underlying CFITSIO routines, error management, implementing OO data structures and maintaining CFITSIO data structures. CFitsTable and CFitsImage are the two major implementation classes. The CFitsTable class implements a major portion of the different interfaces to the Fits Table. The interface intends to provide an intuitive Document Object Model (DOM) like layout for a FITS file. The FitsFactory provides methods for creation of new interfaces to FITS files. The Fits interface opens FITS files for read or writing operations. There are also specific interfaces for Fits Table and Image units. FITSLIB, the library The Design The Interface The Implementation Thanks to active usage and support from a small number of developers from the initial stage, the tool is already employed successfully in a few applications and WebServices some of which are listed below. Catalog Archive Server – JOBS This is a system used to process queries against large astronomical databases. It uses a system of queues and personal databases to accommodate a variety of different queries in a timely and efficient manner. Applications CAS - Service This is an XML Web Services interface to the SDSS Catalog Archive Server (CAS). It provides access to catalog data and returns the result in different formats. Thumbnail images of objects on the summary page are generated on the fly from the full fits image using C# and FitsLib. The object oriented and memory managed.Net interface is easy to use but, introduces a small overhead compared with direct CFITSIO usage. Performance testing of such interfaces is non trivial. The graphs on the right show some timings for reading and writing images and rows of fits data of varying sizes. Although not shown in the graph for very large files the.NET package appears faster than CFITSIO which seems anomalous. This could be due to host of independent variants such as memory paging, code optimization or garbage collection on the.Net platform. However, when tested over a range of different operational requirements and loads some overhead can be observed. The performance comparisons are between some similar pieces of CFITSIO and FitsLib program code. The GALEX summary page allows users to browse images in depth and obtain details of individual GALEX objects. Performance Metrics GALEX Summary Each table was made up of 20 columns of vectors of 100 elements each Additionally, some mathematical operations were done on the data being used in the tables and images. This was done to minimize the effects of code optimization. FitsLib is a library meant for for astronomers and developers working on Microsoft’s.Net Platform. It offers a DOM like layout and the convenience of a.Net language along with the speed of CFITSIO. The latest documentation, samples, source and binary downloads are available at Summary The FitsHeader interface provides access to header information in every unit. Fits Data is the data structure representing a cell of a Table and also the image buffers.

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, Antonio Volpicelli 2 and Ani Thakar 1. 1 Johns Hopkins University, 2 Space Telescope Science Institute, 3 NASA / GSFC 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 Fitslib is a library developed for facilitating operations on the FITS files on the Microsoft's Dot Net Platform. The library is developed and depends on popular and well tested CFITSIO package, it provides the object oriented interface to the FITS world. The essence of the library is the object oriented design completely written in Microsoft's managed C++ language. Issues such as memory management, interoperability in the.Net Languages have been the focus of the design. Provision has been made for developers who would like to have direct access to the underlying data.. The design has been developed in two phases, the interface design and the implementation design The implementation focuses on issues such as memory management, invoking the underlying CFITSIO routines, error management, implementing OO data structures and maintaining CFITSIO data structures. CFitsTable and CFitsImage are the two major implementation classes. The CFitsTable class implements a major portion of the different interfaces to the Fits Table. The interface intends to provide an intuitive Document Object Model (DOM) like layout for a FITS file. The FitsFactory provides methods for creation of new interfaces to FITS files. The Fits interface opens FITS files for read or writing operations. There are also specific interfaces for Fits Table and Image units. FITSLIB, the library The Design The Interface The Implementation Thanks to active usage and support from a small number of developers from the initial stage, the tool is already employed successfully in a few applications and WebServices some of which are listed below. Catalog Archive Server – JOBS This is a system used to process queries against large astronomical databases. It uses a system of queues and personal databases to accommodate a variety of different queries in a timely and efficient manner. Applications CAS - Service This is an XML Web Services interface to the SDSS Catalog Archive Server (CAS). It provides access to catalog data and returns the result in different formats. Thumbnail images of objects on the summary page are generated on the fly from the full fits image using C# and FitsLib. The object oriented and memory managed.Net interface is easy to use but, introduces a small overhead compared with direct CFITSIO usage. Performance testing of such interfaces is non trivial. The graphs on the right show some timings for reading and writing images and rows of fits data of varying sizes. Although not shown in the graph for very large files the.NET package appears faster than CFITSIO which seems anomalous. This could be due to host of independent variants such as memory paging, code optimization or garbage collection on the.Net platform. However, when tested over a range of different operational requirements and loads some overhead can be observed. The performance comparisons are between some similar pieces of CFITSIO and FitsLib program code. The GALEX summary page allows users to browse images in depth and obtain details of individual GALEX objects. Performance Metrics GALEX Summary Each table was made up of 20 columns of vectors of 100 elements each Additionally, some mathematical operations were done on the data being used in the tables and images. This was done to minimize the effects of code optimization. FitsLib is a library meant for for astronomers and developers working on Microsoft’s.Net Platform. It offers a DOM like layout and the convenience of a.Net language along with the speed of CFITSIO. The latest documentation, samples, source and binary downloads are available at Summary The FitsHeader interface provides access to header information in every unit. Fits Data is the data structure representing a cell of a Table and also the image buffers.