250 likes | 383 Views
Product-Generation in ESG: some explorations of the user experience and discussion of implications for the design of ESG Steve Hankin & Roland Schweitzer October, 2007. Embarrassment disclaimer: Some of the material that follows is review. Some is self-evident.
E N D
Product-Generation in ESG:some explorations of theuser experienceanddiscussion of implications for the design of ESGSteve Hankin & Roland SchweitzerOctober, 2007
Embarrassment disclaimer: Some of the material that follows is review. Some is self-evident. … but some folks are relatively new in ESG … and we wanted to present the material in a coherent fashion ESG Story Board v2 – Product Subsystem
The user’s experience of ESG begins with the sign-on process. This story board picks up after the user has completed that process … ESG Story Board v2 – Product Subsystem
Picker ESG provides a data discovery process. The details of that are left for (many) other discussions … In this story board we will merely assume that data discovery process exists, and that a user can return to it by clicking this button: ESG Story Board v2 – Product Subsystem
Picker … preferably the Picker will help the user to remain oriented within this hierarchy. • Note: Since model output variables exist within a metadata hierarchy … • Ensemble (21st century climate scenarios) • Experiment (steady 2001-level CO2 release) • Output component (atm., ocn, land, …) • Time resolution (monthly, annual,) • Variable (wind, temp,…) ESG Story Board v2 – Product Subsystem
When variables of interest have been located, the ESG portal will presumably offer a choice of actions, including: • Visualize, compare, analyze • On-line data only • Download • On-line and off-line data This story board concerns itself only with Visualize, compare, analyze ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Here is a conceptual layout of the product services UI … ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Basic 4D visualization controls effect what shows here… ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 1: Picker is a re-usable component Presumably the zoom-map and depth/time selectors are, too. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 2: Product generation (e.g. a time series plot) is best based upon “atomic datasets” (aggregations). Who in ESG will ensure that on-line data are available through aggregations? The aggregations must also be communicated to LAS. One solution: a notification to LAS of a change in the ESG THREDDS catalog. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 3: What about off-line (tape) data? Picker needs to make it clear which data are on-line and which are not. Are the ESG goals for off-line data clear? Will there be a process to migrate off-line files on-line? If so, file migration should include aggregation and notification sent to LAS. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Request on-the-fly averaging of data … ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 4: Server-side data reduction is a vital piece of high-end product services. LAS knows how to work with server-side capabilities added into TDS. ESG needs to plan for consistency in syntax and capabilities of server-side operations if there are multiple OPeNDAP server implementations in use. Request on-the-fly averaging of data … ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 5: Server-side data reduction implies potentially large (and slow) calculations. Need a mechanism for delayed delivery. And need to be able to limit compute demands on the server. Request on-the-fly averaging of data … ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time And other products … which will raise issues, too ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time ESG Story Board v2 – Product Subsystem
Compare different ensemble members, time steps, heights. (Can also compare vertical sections, time series, etc.) ESG Story Board v2 – Product Subsystem
Or take diff’s between them Note 6: Taking differences between institutions (ESG nodes) raises issues of authentication, OPeNDAP access, and logging of data accesses. Also requires server-side regridding if grids differ. Aside: We’ll want to provide useful climatologies, too. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 7: Downloading capabilities will be a foundation of ESG -- outside of product services. Presumably a request to download data made by a user during product browsing should reuse those capabilities. (right?) Should he be able to download area-averaged data? Regridded data? Differences between fields? If there are multiple paths to downloading, we need to harmonize them. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 8: Segue to desktop implies OPeNDAP access by desktop clients … the topic of many discussions already. ESG Story Board v2 – Product Subsystem
Variable: TemperatureDataset: Model Foo Picker • Animate • Compare • Download • Segue to • Animate • Compare • Download • Select visualization type: • Maps • lat-lon plot • Line plots • time series • vertical profile • Vertical sections • Latitude-Z • Longitude-Z • Hofmuller plots • Latitude-time • Longitude-time • Z-time Note 9: We should add CDAT and NCL scripts to this list, right? (CDAT is already a back-end visualizer for LAS. Should we make a plan to add NCL, too?) ESG Story Board v2 – Product Subsystem
Discussion ESG Story Board v2 – Product Subsystem