Download - Product-Generation in ESG: some explorations of the user experience Steve Hankin – March, 2007
March 2007
ESG Story Poard – product subsystem
2
The user is offered a choice …
Search our holdings tofind data of interest?
No thanks. I know whichdata I want to work with.
ContinueContinue
ContinueContinue
Suppose the user elects to
perform a searchThe user’s experience
of ESG begins with the sign-on process.
This story board picks up after that point …
March 2007
ESG Story Poard – product subsystem
3
ESG will offer a search interface through which the user can discover runs of interest .
(This Story Board will not attempt to explore the ESG search experience. RDBMS and OWL/RDF options are being examined in a separate discussion.)
User constrains the search
March 2007
ESG Story Poard – product subsystem
4
The result of a search is a list of “run-variables” (*)
(*) A “run-variable” means a variable that is output by a model run. Even if the result of a search is simply a “model run”, that search result implicitly carries along with it a list of the output variables.
User selects the run-variables of
interest
Preview
Continue
Preview reduced-resolution data
Obtain or analyze data data
Imagine a metadata summary of this experiment here …
Experiment 2The info icon
leads to human- readable metadata
Next we’ll run through a scenario for “preview mode” access to the data.
Question: Do the benefits of a preview mode justify the added complexity?
March 2007
ESG Story Poard – product subsystem
5
ESG Portal – Preview reduced-resolution data
Naviga-tionbar of some kind …
Reduced resolution data for preview
Experiment 2 – AAA Pre-industrialExperiment 4 – H&R windsExperiment 4
March 2007
ESG Story Poard – product subsystem
6
ESG Portal – Preview reduced-resolution data
Naviga-tionbar of some kind …
Reduced resolution data for preview
Experiment 2 – AAA Pre-industrialExperiment 4 – H&R winds
Temperature
Salinity (no reduced resolution data available)
Zonal velocity (no reduced resolution data available)
Meridional velocity (no reduced resolution data available)
User selects variable of
interest
A dimmed variable name
indicates that no preview
dataset is available
March 2007
ESG Story Poard – product subsystem
8
DesktopDesktop::Matlab,Matlab,IDL, IDV,IDL, IDV,Ferret,Ferret,GrADS, GrADS, ……
Custom Custom subsets:subsets:
netCDF,netCDF,binary,binary,spreadsheetspreadsheet,,GIS layer, …GIS layer, …
Rapid Access to Reduced Resolution Information Products
March 2007
ESG Story Poard – product subsystem
9
Lets return to our search results -- the list of “run-variables”.
Preview
Continue
Preview reduced-resolution data
Obtain or analyze data data
But this time we click on “Continue”
March 2007
ESG Story Poard – product subsystem
10
Experiment 2 – AAA Pre-industrial
[+]
Variables from Experiment 2
Experiment 4 – H&R winds
[-] Temperature
Naviga-tionbar of some kind …
Preview
time resolution
Monthly
On-line
Off-line
Preview
3-day
1-day
Salinity
Monthly
3-day
Variables from Experiment 4
1-day
ESG Portal – Select time periods of interest
Year: 2000 Year: 2100
We enter a tool to help visualize
all of the available data selected from the search –
both offline and on-line
User can zoom in on the time
region of interest …
Zoom
March 2007
ESG Story Poard – product subsystem
11
Experiment 2 – AAA Pre-industrial
[+]
Variables from Experiment 2
Experiment 4 – H&R winds
[-] Temperature
Naviga-tionbar of some kind …
Preview
time resolution
Monthly
On-line
Off-line
Preview
3-day
1-day
Salinity
Monthly
3-day
Variables from Experiment 4
1-day
ESG Portal – Select time periods of interest
Year: 2060 Year: 2070 Zoom
Continue
Pick the variables and
time resolutions he wants …
And continue to his shopping
basket
March 2007
ESG Story Poard – product subsystem
12
[+]
Offline data
[-]
Naviga-tionbar of some kind …
Online data
ESG Portal – My Shopping Basket
Experiment 4 Salinity 1-day 2060:2070 TapeToDisk
Experiment 4 Temperature 3-day 2060:2070
Experiment 4 Temperature 1-day 2060:2070
Experiment 4 Salinity 3-day 2060:2070
Experiment 4 Temperature Preview 2000:2100
Continue
My Shopping Basket
Remove fromshopping basket
Remove fromshopping basket
FTP raw filesHe can request
migration of data from tape
to disk (outside the scope of this Story
Board) …
Or he can continue into the product generation
system
As we will nowdo …
He can FTP the raw files
(also outside the scope of this Story
Board) …
March 2007
ESG Story Poard – product subsystem
13
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
My Shopping Basket
All on-line data
Experiment 2
Experiment 4 – H&R winds
March 2007
ESG Story Poard – product subsystem
14
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
My Shopping Basket
Experiment 4 – H&R winds
Temperature 2000:2100Preview
3-day resolution
Temperature 2060:2070
Salinity 2060:2070
1-day resolution
Temperature 2060:2070
All on-line data
User selects data of interest
Experiment 2
March 2007
ESG Story Poard – product subsystem
15
As before, user can select geometry,
region, product and options …
March 2007
ESG Story Poard – product subsystem
16
DesktopDesktop::Matlab,Matlab,IDL, IDV,IDL, IDV,Ferret,Ferret,GrADS, GrADS, ……
Custom subset:Custom subset:netCDF,netCDF,binary,binary,spreadsheetspreadsheet,,GIS layer, …GIS layer, …
Information Products
Continuing with a look at some of the subtler aspects of products …
Analysiscapabilities
Define a new variable by applying simple
transformations (averaging, variance,
extrema, …)
Operation could be performed server-side
or client-side …
March 2007
ESG Story Poard – product subsystem
18
Model Inter-comparison
Compare fields
Compare fieldsWhen grids differ
regridding is automated
March 2007
ESG Story Poard – product subsystem
19
Ensemble comparison
Ensemble comparison is not just a viz style – it is a custom user interface “mode”
March 2007
ESG Story Poard – product subsystem
20
Demanding (large) products may be created in “batch” mode
March 2007
ESG Story Poard – product subsystem
21
On-the-fly regriddingfrom curvilinearto rectilinearcoordinates
Another example of server-side
analysis
March 2007
ESG Story Poard – product subsystem
22
Through OPeNDAP --
seamlessly segue from the browser
to analysis in user’s favorite desktop tool
March 2007
ESG Story Poard – product subsystem
23
Server-side analysis available at the desktop, too
The remote dataset is just an OPeNDAP URLhttp://server/my_output
e.g. Vertical average of variable “TEMP” http://server/_expr_{my_output}{Tave=TEMP[Z=@AVE]}
Define a new variable on-the-fly
March 2007
ESG Story Poard – product subsystem
24
Server-side analysis note:
• “Delayed evaluation”– Calculations are on-demand, “surgical”– So, despite the huge size of the data, to
the user the whole domain appears to have been transformed
March 2007
ESG Story Poard – product subsystem
25
Query available data sets:
Query variables in data set “model_1”:
Query space-time domain:
Request a subset of data as a netCDF file:
e.g. Unix shell script access to products
>lasls http://cpu/LAS>lasls http://cpu/LAS
>lasls http://cpu/LAS model_1>lasls http://cpu/LAS model_1
>lasls http://cpu/LAS model_1 sst>lasls http://cpu/LAS model_1 sst
>lasget -x 20:60 -y 20:60 -t 11-Dec-2000 -f netcdf >lasget -x 20:60 -y 20:60 -t 11-Dec-2000 -f netcdf http://cpu/LAS model_1 sst http://cpu/LAS model_1 sst
All ESG products (well, nearly) can
also be made available through
a service interface.
In this example we show shell script access.
March 2007
ESG Story Poard – product subsystem
26
The service interface also opens the door for special purpose UIs
This shows an example developed for K-12 students
March 2007
ESG Story Poard – product subsystem
27
Search our holdings tofind data of interest?
No thanks. I know whichdata I want to work with.
ContinueContinue
ContinueContinueThe returning user clicks here
Returning, finally, to the starting point…
Here is a scenario for the advanced user, who has just
signed-on and wants to return to his work from an
earlier session.
March 2007
ESG Story Poard – product subsystem
28
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
My Shopping Basket
Experiment 4 – H&R winds
Temperature 2000:2100Preview
3-day resolution
Temperature 2060:2070
Salinity 2060:2070
1-day resolution
Temperature 2060:2070
All on-line dataopen “all on-
line data”
User may return to previous work on his shopping basket
Or …
March 2007
ESG Story Poard – product subsystem
29
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
IPCC collection
All on-line data
IPCC collection
NCAR
GFDL
My Shopping Basket
IRI
COLA
BADC
UK Met Office
March 2007
ESG Story Poard – product subsystem
30
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
IPCC collection
Temperature 2000:2100
Preview
3-day resolution
Temperature 2060:2070
Salinity 2060:2070
1-day resolution
Temperature 2060:2070
All on-line data
My Shopping Basket
GFDL
My Shopping Basket
IRI
COLA
BADC
UK Met Office
Experiment 1
Experiment 2
Experiment 3
Experiment 4
Experiment 5
Experiment 6
Experiment 7
March 2007
ESG Story Poard – product subsystem
31
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
IPCC collection
Preview
3-day resolution
Temperature 2060:2070
Salinity 2060:2070
1-day resolution
Temperature 2060:2070
All on-line data
GFDL
IRI
COLA
UK Met Office
Experiment 1
Temperature
Experiment 3
Experiment 4
Experiment 5
Experiment 6
Experiment 7
Salinity
Zonal Velocity
Meridional Velocity
March 2007
ESG Story Poard – product subsystem
32
ESG Portal – Request visualizations and products
Naviga-tionbar of some kind …
IPCC collection
Preview
3-day resolution
Temperature 2060:2070
Salinity 2060:2070
1-day resolution
Temperature 2060:2070
All on-line data
Experiment 1
Temperature
Experiment 3
Experiment 4
Experiment 5
Experiment 6
Experiment 7
Salinity
Zonal Velocity
Meridional Velocity
Preview
Monthly
3-day
1-day
User selects an on-line
aggregation of interest
On-line
Off-line
Preview
PreviewTemperature
March 2007
ESG Story Poard – product subsystem
33
Once again, he enters the product-
generation system.
And as before …
March 2007
ESG Story Poard – product subsystem
34
DesktopDesktop::Matlab,Matlab,IDL, IDV,IDL, IDV,Ferret,Ferret,GrADS, GrADS, ……
Custom subset:Custom subset:netCDF,netCDF,binary,binary,spreadsheetspreadsheet,,GIS layer, …GIS layer, …
Information Products