Database and data-analysis infrastructure for atmospheric studies. Takeshi Horinouchi RISH, Kyoto Univ.



Similar documents
Chapter 13: Program Development and Programming Languages

The Arctic Observing Network and its Data Management Challenges Florence Fetterer (NSIDC/CIRES/CU), James A. Moore (NCAR/EOL), and the CADIS team

NetCDF and HDF Data in ArcGIS

VisCMD: Visualizing Cloud Modeling Data

IDL. Get the answers you need from your data. IDL


McIDAS-V - A powerful data analysis and visualization tool for multi and hyperspectral environmental satellite data

Chapter 13: Program Development and Programming Languages

Data-Intensive Science and Scientific Data Infrastructure

McGraw-Hill The McGraw-Hill Companies, Inc.,

Satellite Products and Dissemination: Visualization and Data Access

SOFTWARE TESTING TRAINING COURSES CONTENTS

Work Beyond XAL at FRIB

Asynchronous Data Mining Tools at the GES-DISC

What's new in gvsig Desktop 2.0

13.2 THE INTEGRATED DATA VIEWER A WEB-ENABLED APPLICATION FOR SCIENTIFIC ANALYSIS AND VISUALIZATION

PART 1. Representations of atmospheric phenomena

Analysis of Climatic and Environmental Changes Using CLEARS Web-GIS Information-Computational System: Siberia Case Study

CLOUD BASED N-DIMENSIONAL WEATHER FORECAST VISUALIZATION TOOL WITH IMAGE ANALYSIS CAPABILITIES

MayaVi: A free tool for CFD data visualization

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

GEOCOMPUTATIONS AND RELATED WEB SERVICES

McIDAS-V: An open source data analysis and visualization tool for multiand hyperspectral satellite data ITSC-XVI, Angra do Reis, Brazil, 7 May 2008

Overview of Data Visualization Tools. (Submitted by the Secretariat) Summary and Purpose of Document

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

Zhenping Liu *, Yao Liang * Virginia Polytechnic Institute and State University. Xu Liang ** University of California, Berkeley

Chapter 1. Dr. Chris Irwin Davis Phone: (972) Office: ECSS CS-4337 Organization of Programming Languages

The THREDDS Data Repository: for Long Term Data Storage and Access

SAS in clinical trials A relook at project management,

CloudGen /Weather Toolkit User s Guide

Intera Intera Deliverable D2.3

The evolution of DAVE

Postprocessing with Python

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

Model examples Store and provide Challenges WCS and OPeNDAP Recommendations. WCS versus OPeNDAP. Making model results available through the internet.

Use of Gridded Forecast Data

StormSurgeViz: A Visualization and Analysis Application for Distributed ADCIRC-based Coastal Storm Surge, Inundation, and Wave Modeling

Code Estimation Tools Directions for a Services Engagement

Pattern Insight Clone Detection

The Ultra-scale Visualization Climate Data Analysis Tools (UV-CDAT): A Vision for Large-Scale Climate Data

Structure? Integrated Climate Data Center How to use the ICDC? Tools? Data Formats? User

Main Bullet #1 Main Bullet #2 Main Bullet #3

TRMM and Other Global Precipitation Products and Data Services at NASA GES DISC. Zhong Liu George Mason University and NASA GES DISC

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Norwegian Satellite Earth Observation Database for Marine and Polar Research USE CASES

A Comprehensive Review of Web-based Automation Testing Tools

Developing Database Business Applications using VB.NET

DATA MANAGEMENT (DM) - (e.g. codes, monitoring) software offered to WMO Members for exchange


Data Products via TRMM Online Visualization and Analysis System

COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

Integrated Open-Source Geophysical Processing and Visualization

Quality Assurance Subsystem Design Document

Software Development Kit

GUI and Web Programming

COMP Visualization. Lecture 11 Interacting with Visualizations

Whitepapers at Amikelive.com

Lesson 06: Basics of Software Development (W02D2

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

ECS 165A: Introduction to Database Systems

The Case for a FOO-technology Web-based Application Development Service

The Extremes Toolkit (extremes)

Automated Penetration Testing with the Metasploit Framework. NEO Information Security Forum March 19, 2008

Web-based spatio-temporal visualization and analysis of the Siberian Earth System Science Cluster (SIB-ESS-C)

2667A - Introduction to Programming

Instructional Design Framework CSE: Unit 1 Lesson 1

The Clean programming language. Group 25, Jingui Li, Daren Tuzi

MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

SUNPY: PYTHON FOR SOLAR PHYSICS. AN IMPLEMENTATION FOR LOCAL CORRELATION TRACKING

An Introduction to the Development of Web Applications using Ruby on Rails with Ajax

FP7 Collaborative Project Grant Agreement

Visual Basic Programming. An Introduction

Microsoft Windows PowerShell v2 For Administrators

Adaptive Sampling and the Autonomous Ocean Sampling Network: Bringing Data Together With Skill

Web Based Visualization Tool for Climate Data Using Python. Hannah Aizenman and Michael Grossberg. David Jones and Nick Barnes

Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

Web Cloud Architecture

CEOS Water Portal Status Update

EUMETSAT EO Portal. End User Image Access using OGC WMS/WCS services. EUM/OPS/VWG/10/0095 Issue <1> <14/01/2010> Slide: 1

VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo

How To Understand Programming Languages And Programming Languages

Open Source Visualisation with ADAGUC Web Map Services

A DISTRIBUTED CATALOG AND DATA SERVICES SYSTEM FOR REMOTE SENSING DATA

Python for Scientific Computing.

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages

Base One's Rich Client Architecture

How To Understand And Understand The Science Of Astronomy

Documentation Guidelines for NPARC Alliance Software Development

Visualization of Climate Data in R. By: Mehrdad Nezamdoost April 2013

Model-based Automated GUI Testing For Android Web Application Frameworks

ArcGIS Platform. An Integrated System. Portal

Information & Data Visualization. Yasufumi TAKAMA Tokyo Metropolitan University, JAPAN ytakama@sd.tmu.ac.jp

Current Order Tool Experiences Complaints

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile

Chapter 12 Programming Concepts and Languages

Server-Side Scripting and Web Development. By Susan L. Miertschin

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Transcription:

Database and data-analysis infrastructure for atmospheric studies Takeshi Horinouchi RISH, Kyoto Univ.

New IT Infrastructure for the Information Explosion Era

Research Groups: Info-plosion in geophysical fluid sciences T Horinouchi et al Info-plosion in astronomy Vitual Observatory M. Ohishi et al

Topics GPhys a Ruby library for data analysis and visualization Gfdnavi a tool to create Web-based database for data search, analysis, and visualization (demonstrated earlier by Seiya Nishizawa)

Object-oriented languages are suitable to data analysis Information hiding can hide data structure Polymorphism can unify access One can create a programming library to support consolidated handling of a variety of atmospheric data irrespective of dimensionality, sampling, and formats Can be create software infrastructure for scientific data analysis

Why Ruby? Scripting language (interpreter) Rapid development Can be used interactively Good for trial and error Pure object-oriented and easy to use Easy to develop reusable flexible software Community software sharing Easy to extend Reuse C and Fortran libraries Many and increasing libraries (Networking / GUI toolkit / database / distributed objects / etc.etc.) Easy to implement high-level services Good string-handling capability (like perl) You need it even when you deal with scientific data

GPhys : a Ruby class library for Gridded Physical quantities Available from http://ruby.gfd-dennou.org/products/gphys/ Developed by T Horinouchi, R Mizuata, S Takehiro, S Nishizawa, etc Supports unified access to NetCDF, GrADS, GRIB, and NuSDAS files (HDF5- EOS will also be supported) Easy to use as GrADS, but more powerful, flexible, and programmable

Contour plot Sample scripts (1) One can put these lines in a start up file 1: require "numru/ggraph" for interactive session 2: include NumRu 3: gphys = GPhys::IO.open('T.jan.nc', 'T') 4: DCL.gropn(1) 5: GGraph.contour(gphys) 6: DCL.grcls This file is a NeCDF. But the program will be the same for a GrADS file: gphys = GPhys::IO.open( T.jan.ctl, T )

Line plot Sample scripts (2) 1: require "numru/ggraph" 2: include NumRu 3: gphys = GPhys::IO.open('T.jan.nc', 'T') 4: DCL.gropn(1) 5: GGraph.set_fig( 'itr'=> 2 ) 6: GGraph.line( gphys.cut(135,35,false), true, 'exchange'=>true ) 7: DCL.grcls The only difference form the previous script One can incrementally add options for publication-level graphics

Sample scripts (3) Deviation from zonal mean 1: require "numru/ghys" 2: include NumRu 3: gphys = GPhys::IO.open('T.jan.nc', 'T') 4: eddy = gphys gphys.mean( lon ) 5: ofile = NetCDF.create( zm.nc ) 6: GPhys::IO.write( ofile, eddy ) 7: ofile.close If you want to save the data in a new NetCDF file (along with attributes and coordinate variables)

Sample scripts (3 ) Deviation from zonal mean (by defining a method ) 1: require "numru/ghys 2: module NumRu 3: class GPhys 4: def eddy(dim) 5: self self.mean(dim) 6: end 7: end 8: end 9: 10: include NumRu 11: gphys = GPhys::IO.open('T.jan.nc', 'T') 12: eddy = gphys.eddy( lon )

Also supported are Virtual concatenation over multiple files (tiling etc.) Big data handling by automatic process subdivision Mathematical / statistical oprations (e.g. FFT); Numerical/scientific libraries such as GSL can be combined. You can further extend GPhys by C / Fotran libraries etc etc

Gfdnavi Available from http://www.gfd-dennou.org/arch/davis/gfdnavi/ Developed under by T. Horinouchi, S. Nishizawa, C. Watanabe, etc. etc. Most part was written by S. Nishizawa

Technologies GPhys for consolidated data access Ruby on Rails: A development framework for web-application with relational database very comprehensive and productive

Register local data (and/or remote OPeNDAP data) automatically with a command Serve the data for search, analysis, and visualization Supported data: gridded numerical data (in NetCDF, grib, etc.) UI: Web browsers and Web service

Metadata DB Metadata name-value attributes coordinate info (spatial, time, or any coordinate e.g. wavelength) Generated by directory scan All directories, numerical data files, image files, etc are registered in relational database Directory tree Treated as directories data files supplementary text files variables (numeric data) group attributes description =.. param1 = value1 param2 = [val21,val22] temporal_ attributes start end n 1 1 n keyword _attributes 1 1 directories 1 n variables name type value 1 n spatial_ attributes

Screen shots

Data finder userinterface

Visualizaion / analysis window

Search interface with Google Map support

Network of Gfdnavi Under development by C Watanabe (Ochanomizu Univ; database science) To create peer-to-peer network for cross search and cross use Then one can access local data and remote data together dataa RDB RDB RDB datab RDB RDB datac

Knowledge/finding DB creation (new feature) Visualization window Input form

View the document Re-drawing change setting and redraw etc 本 文

Can be used to create a page like this TRMM Web page http://www.eorc.nasda.go.jp/trmm/index_j.htm

Generated by: dcmodel-thum by 山 田 @ 北 大

New search interface (Ocha U)

3D visulaization (to be implemented at Nara W univ)

Concluding remarks Ruby, a modern object-oriented scripting language, can help and accelerate atmospheric data analysis The GPhys library can be a community tool for atmospheric sciences Gfdnavi can be a community tool for atmospheric data sharing/publication Active development is ongoing

What s Ruby? An object-oriented scripting (interpreted) language Open software (http://www.ruby-lang.org/) Simple and sophisticated syntax Online version of a English book www.rubycentral.com/book by Thomas and Hunt