IBM
Skip to main content
 
Search IBM Research
     Home  |  Products & services  |  Support & downloads  |  My account
 Select a country
 IBM Research Home
Weather Modelling
Deep Thunder
 ·Details
 ·Results and Applications
 ·Frequently Asked Questions
 ·What the Press Says
Weather Data Visualization

Contact Us
More Information
 Tropical Weather Forecasting
 Optimization and benchmarking of weather codes
 Collaborative research with universities, government labs and industry
 
 


IBM Research
  IBM supports regional weather forecasting at AFGWC
IBM supports regional weather forecasting at the United States Air Force Global Weather Center

Based upon the success of the approach at the Olympics, AMS and China, several meteorological agencies world-wide have determined that it fulfills a critical need in their operational requirements.  But they are using different components of the overall system.  For example, the United States Air Force Global Weather Center (AFGWC) at Offutt Field, Nebraska is using a different mesoscale weather model -- MM5 running on an IBM SP.  The Fifth-Generation Mesoscale Model (MM5) is the latest in a series developed by the Pennsylvania State University and the National Center for Atmospheric Research.  MM5 is a limited-area, hydrostatic or nonhydrostatic, sigma-coordinate model designed to simulate or predict mesoscale and regional-scale atmospheric circulation.  AFGWC is also using LAPS as a data assimilation, pre-processing step similar to the way it has been used with RAMS, as described above.

To illustrate the role of appropriate visualization in such a system, a sample MM5 model run over Bosnia and surrounding territories was provided.  Two Data Explorer (DX)-based applications for the visualization of the example model results were created for AFGWC.  The first is a browser.  It has the ability to view and interact with the data in a latitude-longitude (from the model's stereographic grid)-altitude (from the model's height calculations) coordinate system.  The view is annotated with base maps.  The focus of this application is qualitative assessment (browsing) of the model output.  You have the ability to create both time-based and key-frame (flyover) animation.  There is a control panel, which gives you the ability to select specific surface and upper air variables to visualize with pre-defined methods.  It also gives you control over the creation of key-frame animation.  Additional information about these options is available via the Help button in the control panel.  This is a screen dump of the application.  For this and any of the subsequent images, you can view a higher-resolution version by simply clicking on it.


There are two other windows of interest.  The primary one is the Image window, within which you may view and directly interact with the model output.  There are several options available, including changing viewing modes (Options pull-down, View-Control) such as rotation or pan/zoom, and saving/printing images/animations (File pull-down).  The coordinates can be optionally annotated with an axes box be turning on AutoAxes from the Options pull-down.

The other window is the Sequence Control, a graphical widget with the appearance of a VCR.  It gives you the ability to specify a time step or frame within the model run you are currently examining.  You can move forward or backward in sequence, single step, pause, loop continuously or loop back and forth.  The default settings for the Sequencer are to have the program operate on each individual time step from the model as a frame in the animation.  If you click on the box in the upper right of the Sequencer, you will notice that you have the ability to change the increment setting.  By reducing the size of the increment, for example, you will lengthen the animation.  The program will interpolate between the time steps of the model output to calculate the additional frames of animation that you request.  You can also manually control which time steps are available.

The control panel in the browse application allows you to select specific visualization techniques and data.  The visualization coordinate system (latitude, longitude, altitude) is annotated with base coastlines, political boundary, river and topographic maps.  The vector/line maps are draped over a topographic surface and registered in this three-dimensional coordinate system with the model output.

You may choose one of several surface scalar parameters to show on the map, which include temperature, dew point, relative humidity, precipitation, heat index and pressure.  The data are shown as a continuous pseudo-color field.  Most variables (e.g., temperature) are shown with a continuous colormap from cyan to red.  Variables related to moisture (e.g., humidity and precipitation) are illustrated with  a continuous colormap from brown (implying dry) through green (for modest moisture) to deep blue (implying wet).  The data are shown as a shaded colored surface that is deformed vertically by local topography, and overlaid with vector maps.  Alternatively, you can select topography, then the surface will be colored like a topographic map, where color is a redundant way of indicating altitude with the height of the surface.  You also have the ability to adjust the scaling range for the variable that you have selected via a pair of stepper widgets.

This panel also allows you to optionally visualize surface winds through one of several techniques, which will be pseudo-colored by speed.  The maximum value for scaling may also be set.  The continuous colormap ranges from a deep violet for very calm winds to white for the maximum speed specified.  These techniques include vector arrows of fixed size draped over the topographic surface, which point to indicate the direction of the wind, streamlines with directional arrows, which show the continuous flow of wind at the particular time step, or flags distributed over the domain of the model run.  The flags are rigid, which point to indicate the direction of the wind.

The model contains several parameters related to clouds.  You may select an isosurface of total cloud water (sum of ice and liquid) to be generated, which can correspond to cloud boundaries.  The isosurface is colored white with variation in darkness and opacity according to the data.  Keep in mind that these surfaces are three-dimensional analogues of contour threshold levels and thus, do not necessarily represent a true "cloud surface".  If the isosurface threshold value is low, then the surface can often be considered an outer cloud "boundary".  You may indicate one or more threshold values in gm/m^3 via a widget.

In addition, you may also show a surface corresponding to one of the cloud structure parameters.  This surface is translucent yellow.  It can be derived from cloud base, top or ceiling data from the model.  Alternatively, cloud cover can be shown, which is illustrated with a flat surface.

Here is a sample image and animation.  The animation illustrates the formation of rain storms in this vicinity.

A surface variable (total precipitation) has been selected for display as pseudo-color, which is overlaid on a topographic map.  Rivers (blue), political boundaries (white) and coastlines (black) are draped on the surface.  The only upper air variable available to show is total cloud water density (sum of liquid and ice), which can be shown via one or more isosurfaces, colored white but with increasing darkness and opacity at high densities.  The surface at 0.001 gm/m^3 is visible.  Surface winds are shown via vector arrows of uniform size pointing in the direction of the wind.  They are pseudo-colored by speed.  The winds can also be shown as pseudo-colored streamlines with directional arrows or flags.  Given the coarseness of the temporal resolution for this model run (3 hour steps), the ability to produce smooth animations for presentation purposes via interpolation between time steps is available, which is illustrated.  Currently, the interpolation is linear, so there is some jerkiness to the animation.

You have the ability to create a flyover key-frame animation along either one of two fixed paths or one that you can specifiy interactively with the mouse.  The first path is a spiral through the domain.  The second is a simulated path from Aviano, Italy to Sarajevo, Bosnia.  To change the latter, go to Cursors Mode (Options pull-down in the Image window, View-Control).  You will see a set of little probe points in the volume.  With the left mouse button, you can drag individual points around, which will show coordinates in the upper left.  You can indicate a new location by double clicking with the left mouse button at the desired place.  You can also delete one of the extant locations by pointing at it with the cursor and double-clicking the left mouse button.  The locations that have been specified will serve as control points for the animation.  When you want to view the animation, select the Show Animation button and hit Execute (or Ctrl-O).  Another image window will pop up and be the view of the model output of the current time step along the flight path.  The main window will show the model output with the flight path and a little cursor corresponding to the location being viewed in the animation window.  Here is a sample image and animation for the path from Aviano to Sarajevo.

The second application is viewer for the model results.  You have the ability to view and interact with the data in a latitude-longitude (from the model's stereographic grid)-pressure coordinate system.  The coordinates are annotated with an axes box and base maps.  The focus of this application is the analysis (visualization and interrogation) of the model output.  There is a control panel, which gives you the ability to select any of the surface and upper air variables to visualize with pre-defined methods.  Additional information about these options is available via the Help button in the control panel.  This is a screen dump of the application.

 
There are two other windows of interest.  The primary one is the Image window, within which you may view and directly interact with the model output.  There are several options available, including changing viewing modes (Options pull-down, View-Control) and saving/printing images/animations (File pull-down).

The other window is the Sequence Control, a graphical widget with the appearance of a VCR.  It gives you the ability to specify a time step or frame within the model run you are currently examining.  You can move forward or backward in sequence, single step, pause, loop continuously or loop back and forth.  If you hit the button in the upper right, you can manual control the time steps available as well as the increment between steps to be examined.

The control panel in the viewer application allows you to select specific visualization techniques and data.  The visualization coordinate system (latitude, longitude, pressure) is annotated with an axes box and base coastlines, political boundary, river and topographic maps.  The vector/line maps are draped over a topographic surface and displaced below the lower vertical boundary.  Alternatively, the topographic surface may be replaced with a time-dependent pressure surface derived from the model output.  The surface may be pseudo-colored by any one of over two dozen surface, scalar, two-dimensional variables produced by the model.  This may also include topographic height.

The model contains several upper air, three-dimensional fields.  For each of 11 upper air scalar fields, you may choose to realize the data as an isosurface, vertical slice and horizontal (isobaric) slice.  For the isosurface, you may choose a specific threshold value.  The isosurface is colored according to a segmented colormap.  When you change the variable of interest, the default value for the isosurface is the mean.  You may indicate the desired value via a stepper widget.

For the vertical slice, you may select a grid position, and whether the slice is meridional or zonal.  The slice is color-filled, pseudo-colored with a segmented colormap and line contoured.  For the horizontal slice, you may choose what pressure level is to be shown.  The slice is pseudo-colored with a continuous colormap.

You may probe the volume for specific values at selected locations within the model output.  If the probe button is pushed, the variable that was selected for isosurface representation will be interrogated.  The results will be displayed in a dialog box that will pop up on the screen.  To change the location, go to Cursors Mode (Options pull-down in the Image window, View-Control) and select probe_volume.  You will see a little probe point in the volume.  With the left mouse button, you can drag the point around, which will show coordinates in the upper left.  In execute-on-change mode, when you release the mouse button, the results will be shown.

The upper air three-dimensional wind velocity is visualized via interactive marking of geographic locations of interest.  You may define one or more geographic locations for "virtual soundings" within the model atmosphere.  This is also done in Cursors Mode.  You should select profilers.  You can either grab and move one of the locations already set with the mouse or indicate a new location by double clicking with the left mouse button at the desired place.  You can also delete one of the extant locations by pointing at it with the cursor and double-clicking the left mouse button.  At the locations that have been specified, a vertical profile is extruded through the entire model atmosphere, which is realized as a tube.  The sounding location is used to derive information about wind velocity.  The wind velocity along the profile is shown by a set of vector arrows that point in the direction of the wind.  Horizontal speed at these points are indicated by the color and length of the arrows.  Optionally, the locations on each "virtual wind profiler" can be used for seed particles for particle advection, which is realized as streamlines.  These lines, which are also pseudo-colored by horizontal speed, indicate the instantaneous direction of the modelled wind from these locations.  If a variable has been selected for realization as an isosurface, then the values along each profile of that variable are also shown as pseudo-colored, filled contour bands using the same segmented colormap as is employed for the isosurface.

Here is a some sample image and animation.

A surface variable (mean sea level pressure) has been selected for display as pseudo-color, which is overlaid on a topographic map.  Rivers (blue), political boundaries (white) and coastlines (black) are draped on the surface.  An upper air variable (specific humidity) has been selected for display via surface extraction.  The surface at 6.0 kg/kg is shown in translucent light brown.  Another field (temperature) has been selected to show as a vertical slice, which is pseudo-color contoured.  Any of the three-dimensional fields available from the model can be visualized with either of these methods.  The upper air wind data are shown via streamribbons.  The seed points are along vertical profiles, which are specified interactively.  The direction of the model wind field along this "virtual sounding" is shown via vector arrows.  Both the arrows and ribbons are pseudo-colored by horizontal wind speed.  The length of the arrows also corresponds to the horizontal speed.  The profile is realized as a pseudo-colored tube, which is contoured by the variable selected for isosurface realization (i.e., specific humidity).

This next example shows turbulent kinetic energy as the upper air variable, which is realized as pseudo-color-filled contours.  The winds are shown only as vector arrows along the vertical profiles.  No surface variable is illustrated, but a topographic surface, pseudo-colored by height is used instead.  An animation of this model output through time can be viewed.

 


lloydt@watson.ibm.com



 
  
 

  

  About IBM  |  Privacy  |  Legal  |  Contact