Tom Rink Tom Whittaker Paolo Antonelli Kevin Baggett.

Slides:



Advertisements
Similar presentations
A Crash Course Python. Python? Isn’t that a snake? Yes, but it is also a...
Advertisements

A Unified Data Model and Programming Interface for Working with Scientific Data Doug Lindholm Laboratory for Atmospheric and Space Physics University of.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
® OGC Web Services Initiative, Phase 9 (OWS-9): Innovations Thread - OPeNDAP James Gallagher and Nathan Potter, OPeNDAP © 2012 Open Geospatial Consortium.
Mike Hiley (and the McIDAS-V Team)
McIDAS-Lite Dave Santek Program Manager Space Science & Engineering Center University of Wisconsin-Madison 5 December 2002.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
McIDAS-V McIDAS-V The 5 th Generation of McIDAS by Tom Whittaker Space Science and Engineering Center University of Wisconsin-Madison USA with contributions.
Why you need McIDAS-V Steve Ackerman Tom Achtor. Introduction What is McIDAS-V? Why I want it? Why you will want it!
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Numerical Grid Computations with the OPeNDAP Back End Server (BES)
Storm Tracker – a Web-Based Tool for Working with the Automated Tracking of Thunderstorm Clusters Bob Rabin NOAA / NSSL / CIMSS Tom Whittaker Space Science.
McIDAS: The First True GIS Mashup Tommy Jasmin UW / CIMSS / SSEC McIDAS Users’ Group Meeting June 9, 2015.
GIS technologies and Web Mapping Services
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
© Crown copyright Met Office Introduction to IDV PRECIS Reading Workshop, August 2009.
Java-Based Middleware IT 490 Stan Senesy IT Program NJIT.
Unidata TDS Workshop TDS Overview – Part I XX-XX October 2014.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
THE LWA SOFTWARE LIBRARY Jayce Dowell – LWA Users’ Meeting – July 27, 2012.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Database Concepts Track 3: Managing Information using Database.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
International Collaboration between DB stations for EOS Data Networking Steve Dutcher, Paolo Antonelli, Gieuseppe Meoli, Tom Rink, Liam Gumley, Paul Menzel,
McIDAS-V Status and Demonstration by Gail Dengel Tom Whittaker University of Wisconsin-Madison SSEC 2005 MUG Meeting October 27-28, 2005 Madison, WI.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
00/XXXX 1 Data Processing in PRISM Introduction. COCO (CDMS Overloaded for CF Objects) What is it. Why is COCO written in Python. Implementation Data Operations.
Data File Formats: netCDF by Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 2009 MUG Meeting June, 2009.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Introduction to DBMS Purpose of Database Systems View of Data
Measurement Model Refactoring
Simulation Production System
ITCS-3190.
Modern Systems Analysis and Design Third Edition
Towards a CTA high-level science analysis framework
MERRA Data Access and Services
Software Tools and Environments
Spark Presentation.
Chapter 1: Introduction
Plans for an Enhanced NetCDF-4 Interface to HDF5 Data
PRECIS Reading Workshop, August 2009
CORBA Alegria Baquero.
Getting to and Using our Data
McIDAS-V Powerful data analysis and 3-D visualization tool from SSEC
Tool for Storm Analysis Using Multiple Data Sets
PRECIS Reading Workshop, August 2009
McIDAS-X and McIDAS-V Information
OpenADDE Access to Data at Direct Broadcast Sites
Soo Park and Janine Aquino
GIFT / Fiscal Data Package Iteration 3
CORBA Alegria Baquero.
Modern Systems Analysis and Design Third Edition
McIDAS-V: Why it’s Based on VisAD and IDV
Overview of big data tools
Modern Systems Analysis and Design Third Edition
Introduction to DBMS Purpose of Database Systems View of Data
Simulation And Modeling
Chapter 1: Introduction
NPS Introduction to GIS: Lecture 1 Based on NIMC and Other Sources.
Chapter 1: Introduction
Presentation transcript:

Tom Rink Tom Whittaker Paolo Antonelli Kevin Baggett

Overview Hydra VisAD - Jython VisAD Java Java3D DODS NetCDF, HDF Local Remote NetCDF, HDF NetCDF, HDF VisAD - Jython VisAD Java Java3D

VisAD Application Programming Interface (API) written in pure Java. Support for remote collaboration. Abstractions for: Data Displays Computations User Interface

VisAD Data General mathematical representation of data; can model most any numerical data set. Can adapt data to this model from wide range of file storage formats: NetCDF, HDF-5, FITS, McIDAS and Vis5D. Finite samples of continuous functions. Supports mathematical operations and resampling of data. Built-in Metadata: Data schema (MathType) Physical Units Coordinate System transformations Sampling topology Error Estimates

2D or 3D interactive displays which support user direct manipulation: user can manually change display objects with changes propagated back to the linked data object. VisAD data and display class hierarchy includes both local and remote implentations so local and remote data look the same to applications. This is accomplished using Java's RMI (Remote Method Invocation) interface in VisAD core.

Jython A pure Java implentation of Python http://www.jython.org Scripting environment (less code) Like Python, has easy to read syntax. Seamless access to Java classes (easy use of existing Java libraries in Jython modules and classes). No compile phase: Dynamic typing/loading. Generally leads to less typing and decreased overall development time. This leads into

VisAD – Jython “Marriage” between the VisAD API and Jython Collection of Jython modules for the simplified creation of VisAD data and interactive displays. Jython is object-oriented so more complex applications, like Hydra, can also be developed in this environment.

Hydra's To Do list: Add support for Geostationary instruments, eg. GOES, MSG, including animation over Time. Integrate multiple instruments into a single display, eg. overlay satellite swath with a flight track and toggle/difference between them. Remote collaboration: work together on a dataset over the network. Add more tools, image statistics etc. Performance tuning.