Grid Viewer change details
- 10-Aug-2012 (production)
- Added a button to 'show avail. files', which shows HRRR and RR
files available on jet. (The list also shows RR GSI files which
aren't available except on the (restricted) beta
page.) Routines changed: MainViewer, FilesQueryer, and
utilities/get_available_files.pl on jet.
- 1-Aug-2012 (beta)
- Display of GSIP data improved. Pixels where the cloud type was
forced to be clear (e.g., -2 or -4) are coded in grey. False
alarms that would have been hits had not the gsip data been forced
to clear are coded in grey/red. Also, bias, csi, and pody are
indicated in the textfield below the display. Also, cloud top
temperature is now shown by the cursor. Routines
changed: GSIPDataLoader, GSIPOb.
- 11-Jul-2012 (beta)
- Display of GSIP data added. New routines:
list_gsip_cases.cgi, get_gsip3.cgi, GSIPOb, GSIPDataLoader,
GSIPFrame; changed routine: MainViewer.
- 24-Oct-2011 (beta)
- When difference fields are generated, small differences can be
blacked out.
- Grib2 files are loaded when they are available, with the exception
of rotated lat/lon grids, which wgrib2 can't yet handle.
- 221 grids (32 km lambert conformal over most of N. America) are
now available for the RR. They're in grib2, so load much faster.
- More feedback is given to the user when long waits for file
transfers are necessary.
- Routines changed (or renamed):
nph-query_grib.new.cgi, nph-get_data2.cgi, get_model_file2.pl,
get_grid.pl, GridLoader, LoadFrame, GSIDataLoader, GribQueryer,
MainViewer, DiffMaker, DiffFrame,
grib_reader/get_grib_data2.pl.
- 6-Oct-2011 (beta)
- More feedback provided when GSI data are loaded (because it
takes a long time).
- Histograms for GSI data are available, with the 'GSI Stats' button.
- Routines changed: nph-get_gsi_data.cgi (renamed
from get_gsi_data.cgi), convert_gsi_data.pl, GSIDataLoader,
MainViewer, GSIVar, GSIOb, PlatformGroup. New routines: VarStat,
HistoFrame, HistoFrameGroup, GSIType, GSITypeGroup.
- 2-Dec-2010 (beta)
- Adjusted to handle rotLL grids. Wind directions may still be
incorrect. Routines changed: WindMaker (maybe not
fully ready yet),grid.GeoGrid, grid.GridParameters, Welcome.cgi,
nph-query_grib.cgi, get_grid.pl,
grib_reader/get_grib_data.pl.
- 24-Mar-2010 (production and beta)
- Most beta changes moved to production, but the 'show GSI data'
option has been desabled because it shows some current data we're
not allowed to share beyond GSD.
- A stub for get_desired_fcst_len() was added for consistency with
the latest version of sdg.SoundingDriver. Routines
changed: GridViewerSoundingDriver.
- 25-Feb-2010 (beta)
- Can now use 'debug=true&' in the query string to
get_data.cgi. (Useful for internal debugging.) Routines changed: get_data.cgi.
- Made a change to handle case-sensitive variable names. Shouldn't
be needed, because most variable names are in all caps, but
unknown variable names will be sometimes coded in lower case, such
as 'var1m32'. Routines changed:
grib_reader/get_grib_data.pl.
- 26-Jan-2009 (beta and production)
- Adjusted 'query grib' option to handle files that include
both isobaric and native levels (such as FIM).
Routines changed: nph-query_grib.cgi
- 22-July-2009 (beta)
- Extensive changes to add the display of GSI data. For the moment,
only 'canned' GSI data are used.
- Added a setUnits method to lib.Slider.
- 1-June-2009 (production)
- All beta changes moved to production.
- 19-Dec-2008 and 8-April-2009 (beta)
- Rapid Refresh data from /public has now been added, along with
soundings at any point you click on. You can display the RR1h
native, isobaric, and 2d fields, and the native fields from the
RRnc (non-cycling). Soundings are always generated from the native
files, even if you've displayed an isobaric or 2d file. Soundings
show hydrometeors, but lack ice and grouple mixing ratios, because
the native files don't have these variables. Soundings take almost
60 seconds to load, so be patient. Routines changed: Welcome.cgi, GridViewerSoundingDriver,
WindMaker, grid.WindField, sdg.LoadSounding
- 15-Dec-2008 (production)
- All beta changes moved to production.
- 12-Dec-2008 (beta)
- All times are now the VALID TIME. There was some confusion
previously about whether input and output times were the valid
or run times. Routines changed: LoadFrame,
grid.GridField, get_model_file.pl.
- 7-Nov-2008 (beta)
- Soundings are added. You can now click any
point and get the sounding for that point, for some models.
Routine added: GridViewerSoundingDriver, the entire
sdg library. Routines changed: MainViewer.
- 25-August-2008 (production and beta)
- Corrected a bug in the calculation of wind fields from u and v.
Previously, the wrong grid parameters were used to calculate the
wind direction from the u, v wind components in Lambert Conformal
coordinate system. (Global data were not effected.) Thanks
to Matt Haven for bringing this to our attention. Routine changed: WindMaker.
- 1-August-2008 (production and beta)
- Added GFS 1 degree data.
- Changed the calculation of the number of pixels to paint per cell
when displaying the world, so that 1 degree data paints fully in
the world view. Routine
changed: grid.GridField.
- 23-April-2008 (production and beta)
- Changed the Slider to ensure that the beads always stay visible
when method set_beads is called. Routine
changed: lib.Slider.
- 22-April-2008 (production and beta)
- Improved the 'Brief Instructions' somewhat, also improved the
format of the Query Fields window to more clearly show what the
user should enter for
field
and
level
. Also added a wait cursor while the Query
Fields
window is coming up. Routines
changed: Welcome.html, nph-query_grib.cgi, LoadFrame,
GribQueryer.
- Tweaked the number of pixels colored for each grid point to avoid
some false white spaces in fields. Routine
changed: GridField.
- All other beta changes moved to production.
- 20-Mar-2008 (beta)
- Added a 'Set Min/Max' frame that allows one to set the min and max
of the slider range for the displayed field. Routines changed: MainViewer, MinmaxFrame (new),
grid.GridField, grid.WindField.
- Reinstituted an old policy: grid data <= -99990 are set to
'missing' data (NaN). Routine changed:
GridLoader.
- 26-Feb-2008 (production and beta)
- We can now query and plot data from grib files that exist on
jet. A local copy is sent to the server and this is used for
subsequent accesses. Routine changed:
get_model_file.pl
- Hybrid levels in both grib and grib2 native coordinate
files can now be accessed by simply giving the level number in the
'level' box. Routines changed: nph-query_grib.cgi,
grib_reader/get_grib_data.pl
- 25-Feb-2008 (production and beta)
- Fixed a bug for the 'world' view that caused the point_size to be
larger than necessary, thus apparently changing the location of
things slightly, in world view only. (This didn't effect
difference fields, or non-world displays.) Also, allow a
south-to-north scan (grid_type = 11) for input files in
Cylindrical Equidistent projection as well as north-to-south scan
(grid_type = 10). Routines changed:
grib_reader/get_grib_data.pl, grid.GridField, grid.GeoGrid,
grid.GridParameters.
- 20-Feb-2008 (production and beta)
- We can now read grib2 files for lambert-conformal projections, as
well as for lat-lon projections. Routine changed:
grib_reader/get_grib_data.pl
- 26-Oct-2007 (beta)
- We now allow any hour of the day (0-23) to be loaded, rather than
multiples of 3. Routine changed:
LoadFrame.
- 2-Oct-2007 (beta and production)
- All beta changes moved to production.
- Changes to clean up painting of lat-lon fields, and clean up barb
spacing for wind fields. Routines changed:
MainViewer, grid.GeoGrid, grid.GridField, grid.WindField,
map.ZoomCanvas.
- 27-Sep-2007 (beta)
- Several changes to allow the reading of GFS data (world-wide, and
on a lat-lon rectangular grid), and a bug fix for
wind direction:
- Code to read grib2 data for inventories and data loading. Routines changed: Welcome.cgi, nph-query_grib.cgi, get_data.cgi,
get_model_file.pl, wgrib2.x, grib_reader/get_grib_data.pl,
LoadFrame, GridLoader
- Code to plot data on a lat-lon grid. Routines changed: DiffMaker, WindMaker, grid.GeoGrid,
grid.GridField, grid.GridParameters,grid.contour.ContourLine,
map.GeoPoint, map.Pix, map.MapTransform.
- Code to fix a bug in wind barb plotting. Routines changed: grid.WindField.
- 17-Sept-2007 (beta and production)
- A fix needed by the wind field generation routine so it works with
the 8-Sept changes (below). Routines changed:
grid/WindField.
- 8-Sept-2007 (beta and production)
- Added the ability to choose a field by record number as well as by
field/level. Routines changed: LoadFrame,
DiffMaker, GridLoader, get_data.cgi,
grib_reader/get_grib_data.pl
- Also, in Query Fields, the forecast "period"
(e.g. 'anl', 6hr fcst', '0-3 hr acc') is listed for each
field. Routines changed: nph-query_grib.cgi
- 21-May-2007 (beta and production)
- All beta changes moved to production.
- Remapping code improved and simplified--particularly in polar
regions. (See the Overview window.)
- 30-Mar-2007 (beta)
- Copied this code back from the STMAS viewer, to use with the
GribQuery class, and extended to look at the Rapid Refresh
domain.
- 23-June-2006 (beta)
- Changed barb scale selection from a TextField to a Slider. Routines changed: MainViewer.
- 23-June-2006 (beta and production)
- Wind barbs added. To generate them, you must
first load the U and V field, then click 'Gen Wind Field'. The
created field shows wind speed as a color background and wind
barbs. You can turn off the color background by clicking on the
'Set Contours' button and unchecking 'show colors'. You can
control the size and density of the barbs by using the slider bar
and text window below the display. (The 'Barb Scale' is arbitrary
and the barb spacing is approximate--related to the grid size of
the model displayed.) Routines added: WindMaker,
WindFrame, grid.WindField; routines changed: MainViewer,
grid.GridFieldFamily, grid.GridDriver, grid.GridField,
map.ZoomCanvas, map.MapTransform.
- 14-June-2006 (beta and production)
- All beta changes moved to production.
- Now use stored images to more quickly paint the screen when
'Change displayed field' is used. This is a bit of a kludge, but
speeds of the screen painting considerably, at little cost in
extra memory. Routines changed: map.ZoomPanel,
map.ZoomCanvas, grid.contour.ContourLine, grid.contour.Contour,
grid.GridField, grid.GridDriver, grid.GridFieldFamily, lib.Slider
(printout only), MainViewer.
- 13-June-2006 (beta)
- Corrected contouring to deal with missing data. Routine changed: grid.contour.GridFlag.
- 8-June-2006 (beta)
- Added differencing between any two stored fields. Also added an
indication of the fraction of data loaded in the 'Loading...'
field.
- 5-June-2006 (beta and production)
- Changed a call to String.split() to String.indexOf() +
String.substring() because split() is a java 1.4 addition.
- Decreased memory load by only storing lat/lon and pixel
locations for every 10th gridpoint in i and j, and interpolating
pixel positions between these benchmark points. This allows us
to load the STMAS conus grid.
- New class: Pix which stores x and y as shorts rather than
ints. This may be a bad idea because x and y can overflow for
off-screen ponts. Need to study this more.
- 8-May-2006
- Added contouring, taken from Don Denbo's (noaa/pmel) Scientific
Graphics Toolkit. (Need to add labelling).
- 5-May-2006
- Changed the default color table to use the one developed for SGT.
Also developed GridFieldFamily and GeoGridFamily to remove
dependence on 'static' variables, which can cause problems when
folks run multiple instances of the applet.
- 3-May-2006
- Generalized the grid reading and improved the speed and memory
usage. Also added a selection list for STMAS variables. Removed
'RUC'-centricity from filenames.
- 28-Mar-2006
- Added ability to load 40 km, 20 km, and 13 km grids (with
automatic recognition of the grid size).
- Provided more detail in 'Query fields' window.
- Easier entry of new fields and directory paths (in Welcome.cgi
rather than in the java code).
- 8-Mar-2004
- Moved to RUC web server. Color bar added.
- 16-Jan-2004
- Initial version on AD web server
Prepared by Bill Moninger,
Bill.Moninger@noaa.gov,
303-497-6435
Last modified: Fri Aug 10 21:15:37 GMT 2012