71
Matlab GUIs Peter Cornillon Matlab GUIs Basic Idea Demo Remaining Issues Geospatial Datasets Matlab GUIs for Ocean Satellite Data Products Peter Cornillon Graduate School of Oceanography/University of Rhode Island OPeNDAP Developer’s Meeting 21 February 2007

Matlab GUIs for Ocean Satellite Data Products

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Matlab GUIs for Ocean Satellite Data Products

Peter Cornillon

Graduate School of Oceanography/University of Rhode Island

OPeNDAP Developer’s Meeting21 February 2007

Page 2: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Acknowledgements

Meri Sheremet - GSO/URI

Christian Buckingham - GSO/URI

This work has been funded by the NASA/REASoN program,and by NOPP via the University of Miami.

Page 3: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Acknowledgements

Meri Sheremet - GSO/URI

Christian Buckingham - GSO/URI

This work has been funded by the NASA/REASoN program,and by NOPP via the University of Miami.

Page 4: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Acknowledgements

Meri Sheremet - GSO/URI

Christian Buckingham - GSO/URI

This work has been funded by the NASA/REASoN program,and by NOPP via the University of Miami.

Page 5: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Outline

1 Matlab GUIsBasic IdeaDemo: Matlab 4km Pathfinder GUIetteRemaining Issues

2 Geospatial Datasets

Page 6: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Outline

1 Matlab GUIsBasic IdeaDemo: Matlab 4km Pathfinder GUIetteRemaining Issues

2 Geospatial Datasets

Page 7: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 8: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 9: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 10: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 11: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 12: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 13: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 14: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 15: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 16: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 17: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 18: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 19: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 20: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 21: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Data Set Specific GUIs

URI, OPeNDAP, PMEL, UCAR, GSFC, JPL and RSS funded by NASA to develop

A Thematic Data Portal to Satellite-Derived Ocean Surface Properties

with particular attention on Discovery and Access

For this project, a suite of GUIs for satellite-derived ocean properties.

Sea surface temperatureMODISAVHRR Pathfinder 4kmGOESAIRS

Surface winds and wind stressNSCATQuikSCAT

Ocean colorSea surface heightPrecipitation

(A GUI also exists for HYCOM 112

◦ North Atlantic output.)

Page 22: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Page 23: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Page 24: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Variable Definition/Selection Region

Page 25: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Variable Definition/Selection Region

Time Definition/Selection Region

Page 26: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Variable Definition/Selection Region

Time Definition/Selection Region

Space Definition/Selection Region

Page 27: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Basics, Look and Feel

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Variable Definition/Selection Region

Time Definition/Selection Region

Space Definition/Selection Region

Ouput Definition/Selection Region

Page 28: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Expose Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)

Page 29: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Expose Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)

Page 30: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Expose Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)

Page 31: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Expose Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)

Page 32: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Expose Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)

Page 33: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Exposes Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)The underlying programs can be called as functions.

This means that the semantics used in the GUIs can be used in functions.That the functions can be used in scripts.

Page 34: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Exposes Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)The underlying programs can be called as functions.

This means that the semantics used in the GUIs can be used in functions.That the functions can be used in scripts.

Page 35: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

GUI Characteristics: Exposes Complicated Data Sets

Written in Matlab, with plans to port to IDL.

Provide for a similar look and feel across data sets.

Expose the underlying structure of the archive. (What is a data set?)The underlying programs can be called as functions.

This means that the semantics used in the GUIs can be used in functions.That the functions can be used in scripts.

Page 36: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Outline

1 Matlab GUIsBasic IdeaDemo: Matlab 4km Pathfinder GUIetteRemaining Issues

2 Geospatial Datasets

Page 37: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Outline

1 Matlab GUIsBasic IdeaDemo: Matlab 4km Pathfinder GUIetteRemaining Issues

2 Geospatial Datasets

Page 38: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 39: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 40: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 41: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 42: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 43: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 44: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 45: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 46: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Would Like Consistency in the Returned Data

All of the GUIettes access multidimensional data:3D - lon, lat, time

MODIS, Pathfinder, scatterometer4D - lon, lat, altitude (or depth), time

AIRS, HYCOM

The multidimensional nature of the data gave rise to two problems:Structure name in the Matlab workspaceStructure of these structure

OPeNDAP_0001.

8>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp_count − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

Page 47: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 48: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 49: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 50: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 51: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 52: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 53: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 54: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 55: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 56: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 57: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 58: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure Name Problem

Options

MODIS_yyyymmdd – A name based on date.Many different date/time representations – MODIS_20040110,MODIS_2004010, . . .Cumbersome for multiple passes per day; requires date and time:MODIS_200401102315Subsequent request can overwrite the structure, if the data/time are thesame.Possibility of lots of structures – a 4x4 pixel region for 1000 days⇒ 1000structures in the user’s workspace.

OPeNDAP_rrrr –Some generic, non-descriptive name for the structure.(rrrr is the request number and is incremented for every read.)

Not user friendly.We are converting to the generic name representation plus a function toconvert it to date/time

Provides for a user friendly response.Avoids overwriting structuresAllows for different date/time naming conventions.Puts the work in the function not in the GUIette.

Page 59: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure of the Structure Problem

OPeNDAP_0001.

8>>>>>>>>>>>>>><>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

nnnn = 1 : 2400 OPeNDAP_nnnn.

8>>>>>>>>>>>>>><>>>>>>>>>>>>>>:

temp − [1024x2096]

temp_error − [1024x2096]

temp − [1024x2096]

Longitude − [1024]

Latitude − [2096]

Depth − 3Time − 127URLMetadata

Page 60: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure of the Structure Problem

OPeNDAP_0001.

8>>>>>>>>>>>>>><>>>>>>>>>>>>>>:

temp − [1024x2096x12x2000]

temp_error − [1024x2096x12x2000]

temp − [1024x2096x12x2000]

Longitude − [1024]

Latitude − [2096]

Depth − [12]

Time − [2000]

URLMetadata

nnnn = 1 : 2400 OPeNDAP_nnnn.

8>>>>>>>>>>>>>><>>>>>>>>>>>>>>:

temp − [1024x2096]

temp_error − [1024x2096]

temp − [1024x2096]

Longitude − [1024]

Latitude − [2096]

Depth − 3Time − 127URLMetadata

Page 61: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

The Structure of the Structure Problem (continued)

We are leaning toward 2D fields, although another option is native

Page 62: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Outline

1 Matlab GUIsBasic IdeaDemo: Matlab 4km Pathfinder GUIetteRemaining Issues

2 Geospatial Datasets

Page 63: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Motivation

UCSB, URI and OPeNDAP have been funded by NSF to explore datadiscovery and access in a distributed environment.

Alexander Digital Library discover + OPeNDAP data accessAs part of this project, we are looking at:

The organization of geospatial data, andThe metadata found with OPeNDAP accessible data sets.

Page 64: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Motivation

UCSB, URI and OPeNDAP have been funded by NSF to explore datadiscovery and access in a distributed environment.

Alexander Digital Library discover + OPeNDAP data accessAs part of this project, we are looking at:

The organization of geospatial data, andThe metadata found with OPeNDAP accessible data sets.

Page 65: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Motivation

UCSB, URI and OPeNDAP have been funded by NSF to explore datadiscovery and access in a distributed environment.

Alexander Digital Library discover + OPeNDAP data accessAs part of this project, we are looking at:

The organization of geospatial data, andThe metadata found with OPeNDAP accessible data sets.

Page 66: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Motivation

UCSB, URI and OPeNDAP have been funded by NSF to explore datadiscovery and access in a distributed environment.

Alexander Digital Library discover + OPeNDAP data accessAs part of this project, we are looking at:

The organization of geospatial data, andThe metadata found with OPeNDAP accessible data sets.

Page 67: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Motivation

UCSB, URI and OPeNDAP have been funded by NSF to explore datadiscovery and access in a distributed environment.

Alexander Digital Library discover + OPeNDAP data accessAs part of this project, we are looking at:

The organization of geospatial data, andThe metadata found with OPeNDAP accessible data sets.

Page 68: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Spatial Structure of Data Sets

Different ways in which lat, lon are represented in geospatial data sets

Sequence data - tables Raster data - arrays

Rectangular projections in lat, lon - Map vectors

sufficient to describe location of grid elemnts

Non-rectangular projections in lat, lon -

Map vectors insufficient to locate grid elements

grids - axis map vectors

arrays - no axis map vectors

no mapping for grid elements

Lat, lon arraysprojection description from which lat, lon of grid locations may be

calculated

Lat, lon in table Lat, lon in header of tableLat, lon in das No Lat, lon

Green rectangles mean lat, lon are readily available (assuming that onecan associate them with the variable names used).Yellow rectangles mean that lat, lon are accessible, but require work.Red rectangles mean that lat, lon information is not accessible. Bad, bad, bad

Page 69: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Temporal Structure of Data Sets

Different ways in which time is represented in geospatial data sets

Sequence data - tables Raster data - arrays

nD fields, with time as one dimenstion - Map vectors sufficient to

describe time

2D fields, no time time map vector

grids - axis map vectors

Time in table Time in header of tableTime in das No Time

No Time Time in filename

Time in inventory No Time

Green rectangles mean time is readily available (assuming that one canassociate time with the variable name used).

Yellow rectangles mean that time is accessible, but requires work.

Red rectangles mean that time information is not accessible. Bad, bad, bad

Page 70: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Organizational Structure of Geospatial Data Sets

Different ways in which granules of a time series are stored

Relational database File Structure

Single Directory Multiple directories

Single file.Time a dimenstion Multiple files By year Arbitrary

One Directory By Month

One file per field

One file per year.

Time a dimensionArbitrary

Files by time

One file per location Arbitrary

Files by space

Green rectangles mean the structure is very easy to parse.Yellow rectangles mean mean the structure is pretty simple to parse.Red rectangles mean that the structure is impossible to parse. Bad, bad, bad

Page 71: Matlab GUIs for Ocean Satellite Data Products

MatlabGUIs

PeterCornillon

MatlabGUIsBasic Idea

Demo

RemainingIssues

GeospatialDatasets

Feedback

I’d appreciate any feedback on the structures (spatial, temporal or archive)that I have presented.