The current version of Panoply is 2.6.1, released 2008-07-21.
Version History
Version 2.6.1:
Released 2008-07-21.
- Changed layout of variable data table tabbed-panel, and added mouse-listener for activity on the table's column and row headers.
- Bugfix: Presence of a scalar coordinate variable (as defined in CF Convention ver. 1.3, sec. 5.7) made a variable look un-plottable.
Version 2.6:
Released 2008-07-05.
- Added vector plotting capability to lon-lat and lat-vert plots.
- Added logarithmic scale option.
- Printing and also PS and PDF file output now always translate grid and contour line opacity to line weight.
- Now checks for boundary variables with indices swapped.
- (Mac) Datasets Browser looks more like a native app window, especially on OS X Leopard.
- Plot data tables made a bit easier to read.
- Percent differencing combination option removed.
- Bugfix: Background color menu item threw exception when invoked.
- Bugfix: Plotting of irregular lon-lat grids messed up when crossing ±180° longitude.
- Bugfix: Actual NaNs in dataset messed up finding the data min and max.
- Bugfix: Open-file menu command was broken.
- Bugfix: Units menu did not offer appropriate choices when plotting an Array 1 × Array 2 plot.
- Library: Update netCDF-Java to version 2.2.22.22.
- Library: Update GISS mapping library to version used in G.Projector 1.1.2.
Version 2.5:
Released 2008-02-07.
- Added ability to plot lon-lat data structured irregular grids (e.g., curvilinear orthogonal grids) defined using 2D auxiliary coordinate variables.
- Added ability to open NcML datasets, both locally and via HTTP.
- Added fix-proportions button to equirect-regional map controls to quickly set lons and lats totrue scale at plot's central latitude.
- Added "Save Plot Settings to Prefs" command.
- Bugfix: Progress windoid was not staying in front of all other windows.
- Bugfix: Regridding of lon-lat data too coarse if output map projection was a conic.
- Bugfix: Data with RelativeTime axis based on standard calendar was not initialized to use GMT time zone.
- Bugfix: Dropped pixels in some interpolated plots of stereographic-gridded lon-lat data.
- Bugfix: Missing library broke ability to load datasets via HTTP.
- Bugfix (Mac-only): Window flicker when application launch caused by double-click on a netCDF file icon.
- Library: Updated JDOM version 1.1.
Version 2.4.3:
Released 2008-01-16.
- Allowed for specifying max and min latitude when making time-lat plots.
- Now uses Unidata's netCDF-Java library version 2.2.22.16.
- Added Julian Date and Modified Julian Date as recognized units of time for time-lat plots.
- Bugfix: Did not recognize dataset variables which were plottable only as time-lat arrays.
- Bugfix: Plot combination menu not correctly updated when second array added to plot.
- Bugfix: Synchronization problems occurred if too many data binning commands sent in rapid sequence to a plot.
Version 2.4.2:
Released 2007-11-23.
- Check for possible redundant values in longitude axis as might appear, e.g., in datasets using IVE convention.
- Bugfix: A value dropped in calculation for zonal average plots, causing particular problems when examining regional data with narrow width.
- Bugfix: RelativeTime handler did not watch for "no_leap" synonym for "noleap" calendar.
- Bugfix: Zoom-in/out cursors did not appear when appropriate keys pressed when viewing equirectangular regional map plot. No cursors appeared if plot did not have focus and if mouse was not in motion.
Version 2.4.1:
Released 2007-11-09.
- (Mac) Updated icons and added larger icons for Mac OS X Leopard desktop cover flow.
- (Mac) Re-sizing of plot controls uses size-variant property setting if Mac OS X Leopard detected.
- Modified RelativeTime handler to allow for "year 0" sometimes used as origin date in climate model datasets.
- Bugfix: (Mac) Map border and graticule curves were not anti-aliased on Mac OS X 10.5 Leopard.
- Bugfix: (Mac) Table row header values were not drawn on Mac OS X Leopard. Also, column headings were not justified as desired on Leopard.
- Bugfix: RelativeTime handler rounded off fractional offsets to nearest whole time unit.
- Library: Updated Unidata's netCDF-Java to version 2.2.22.9.
- Library: Updated GISS mapping library to version consistent with G.Projector 1.1.1, including one new projection.
Version 2.4:
Released 2007-10-19.
- Can display labels with contour plot levels.
- Can plot stereographic grid mappings for lon-lat data, specifically WRF model polar stereographic data.
- Scale popup menu/combobox made editable so that user may enter alternative units (e.g., "Celsius" if data are in degrees Kelvin).
- Preferences can save "extra parameter" settings should favored projection have such (e.g., a standard parallel).
- Use JSplitPane in Datasets Browser window so that CDL description text area can be resized as desired.
- Added Reset button to preferences to restore default settings.
- Re-organization of some plot controls.
- Some code refactored to take advantage of generics, varargs, and other new features in Java 1.5.
- Bugfix: Drag-select in equirectangular regional map plots did not take into account size of plot component margin.
- Bugfix: Axis cell boundary variable name obtained from NJ's getBoundaryRef was always null.
- Bugfix: (Windows) Popup trigger in datasets browser's treetable did not fire.
- Library: Updated Unidata's netCDF-Java to versio 2.2.22.5+.
- Library: Updated GISS mapping library to version consistent with G.Projector 1.1+, including three new conic projections useful for regional lon-lat plots.
Version 2.3:
Released 2007-07-27.
- A Java 5 runtime environment is now required.
- Added preference for always displaying a file dialog when saving plot images.
- Able to plot Lambert conformal conic grid mappings for lon-lat data, specifically data which either uses CF convention or is from WRF model.
- Able to plot Mercator mapping of lon-lat data as produced by WRF model.
- Refactored plot graphic elements as PlotPieces rather than extend JComponent, thereby allowing for code to be used in future "headless" applications.
- Rewrote handling of regional lon-lat plots to use RegionalProjection instead of being treated as special plot type.
- Rewrote MaskOverlay to speed up image conversions.
- Allow for different plot size choices via preferences option.
- Added popup trigger to treetable in datasets browser, allowing user to create plot with specified size.
- Bugfix: Re-used plot frames were not flushing saved-image info.
- Bugfix: (Linux?) Splash screen timing could go into infinite loop if tracker thread killed.
- Bugfix: Max number of scale divisions inconsistently determined in different parts of application.
- Library: Updated Unidata's netCDF-Java to version 2.2.22.
Version 2.2.1:
Released 2007-05-30.
- Bugfix: Names of some items in color tables and in overlays menus not shown correctly.
Version 2.2:
Released 2007-05-29.
- Updated to use Unidata's netCDF-Java 2.2.20 (NJ22-20) library.
- Updated to use GISSmapping map projections library consistent with G.Projector 1.0.2 release, including several new projections.
- Added ability to plot rotated-pole grid mappings for lon-lat data, used in some regional climate and weather models. Data and variables should be tagged per the CF Metadata Convention, version 1.0, section 5.6.
- Bugfix: ClimateModelCalendar class used to evaluate relative time values sometimes returned negative days.
- Bugfix: Was not trapping for bad bounds on a dimension variable.
- Bugfix: (Windows) Color tables within application jar might not be loaded.
Version 2.1.5:
Released 2007-03-19.
- Bugfix: (Windows and Linux) Keystroke for minimizing windows was same as keystroke for changing plot background color.
- Updated to use iText 2.0 Java-PDF library.
- Bugfix: Mask overlays not clipped to exclude margins for regional lon-lat plots.
- Bugfix: Part of regional lon-lat plots was double drawn, resulting in overly large PDF and PS output files.
- Bugfix: Specifying "none" for lon-lat plot map grid caused program to hang.
- Added Earth_MWDB3 to continent outlines included in distro.
- Rewrote handling of addition of new colorbar or overlay items to popup menus in open plot windows.
- Gathered all plot and plot description property names in one interface.
- Created OpacitySpinner class.
- Lon-lat map projections code greatly updated in conjunction with release of G.Projector software version 1.0 and β 73H1. Many projection classes re-factored. Eleven projections were added, one removed, and two (correctly) re-named.
- Re-organized layout of common panel in preferences window.
Version 2.1.4:
Released 2007-01-04.
- Added ability to read GPL color tables, i.e., GIMP palettes.
- Added ability to read CPT gradient files, i.e., Generic Mapping Tool palettes.
- Modified stereographic projection to allow for input of radius parameter.
- Updated to use Unidata's netCDF-Java 2.2.18 (NJ22-18) library.
- Updated to use iText 1.4.8 Java-PDF library.
- Modified azimuthal equal-area and equidistant projections to allow for input of radius parameter rather than use hemispheric-or-global toggle.
- Bugfix: Finely gridded global lon-lat data showed a "seam" despite longitude axis wrapped around.
- Bugfix: Datasets browser window did not update toolbar icon highlighting or CDL panel when arrow keys used to change item selected in treetable.
- Re-organized layout of some plot scale controls.
- Bugfix: Datasets tree-table de-selection events did not de-select.
- Bugfix: Trap in NCDimension for declared-but-missing dimension variables was circumvented.
- Sample datasets no longer included in distribution.
Version 2.1.3:
Released 2006-12-04.
- Added four Canters Pseudocylindric projection to lon-lat map choices.
- Bugfix: Recursion error could lead to memory overflow when establishing a new preferences file.
Version 2.1.2:
Released 2006-11-29.
- Bugfix: When data table had focus, Copy and Select All items in Edit menu did not work even though corresponding keystrokes did.
- Re-factored datasets tree-table, allowing for
1) alternating rows color scheme,
2) user preference which specifies whether newly opened datasets are always shown
expanded or contracted, and
3) Mac version to respond to clicks on "arrowhead" disclosure icons.
- Bugfix: In two particular situations, interpolation of finely gridded regional
lon-lat data produced stretched or distorted results.
- Re-factored handling of recent-files list so that
1) remote files opened via Load File command are included,
2) files added via drag-n-drop from desktop are included,
3) Recent Files menu updates immediately in response to any addition to list, and
4) user preference specifies maximum items in that menu.
- Added "Canters Polyconic 1989f9" to global map choices.
- Updated to use iText 1.4.7 Java-PDF library.
Version 2.1.1:
Released 2006-11-14.
- Bugfix: ClassCast error on time axis in time-lat plots (keograms).
- Added "favorite projections" panel to preferences.
- Added mask invert option to continent overlays browser.
Version 2.1:
Released 2006-11-08.
- Simplified PlotNote component code.
- Revised optimal size calculation for PlotScale component.
- Added control and menu command to auto center scale on 0.0.
- Bugfix: Interpolation of "fine" lon-lat data ignored area between edge latitude grid points and the poles.
- Altered layout of lon-lat plot preferences panel.
- Color menu items include swatches of pertinent color.
- Bugfix: Bad values calculated for edge cell bounds of longitude dimension if bounds were not explicitly specified in dataset and if data were regional rather than global.
- Replaced hard-coded positions of plot components with a flexible PlotLayout object.
- Bugfix: Mis-identified grid values for second variable in a lon-lat combination plot.
- Added option to include contour lines in plots.
- Added recent datasets item to File menu.
- Merged uses of open file dialogs into a single method.
- Much special menu code now handled by subclassing from GISS GUI libraries.
- Altered sequence of handling plot parameter changes in plot subclasses.
- Bugfix: (Non-Mac) Bad keystroke descriptions in menus properties.
- Bugfix: (Windows) Finally got the desktop icon to render correctly!
- Bugfix: Plot-type hierarchical menu not enabled/disabled correctly when re-using a plot frame.
- Updated to use iText 1.4.6 Java-PDF library.
- Bugfix: (Non-Mac) Alt-click get-info box drawn in wrong place on plot due to bad translation from plot coordinates to glass pane coordinates.
- Bugfix: (Windows/Non-Mac) Custom cursors grossly enlarged.
- Replaced browser launcher with p.d. code from centerkey.com.
- Bugfix: Extrema of "average slice" not updated correctly in lat-vert plots when switching between slice.
Version 2.0:
Released 2006-08-01.
- New latitude-vertical plots default to zonal-average if Variable also has a longitude dimension.
- Bugfix: JSpinner in array selection control not initialized with correct max value if longitude dimension.
- Completely rewrote controls-to-plot messaging to make better use of PlotEvent and PlotListener classes and to use a PlotDescription to manage messaging.
- Replaced several text-field controls with JSpinners to better enforce min and max values.
- Bugfix: Overlay mask inversion checkbox control not initiallized correctly.
- Bugfix: Unexpected CoordinateSystem information from NJ22 could cause error which prevented display of any dataset information (e.g., data appeared unplottable).
- Switched PNG output to use Java 1.4 ImageIO.
- Switched GIF output to use generic GifIO class used by other GISS apps.
- Rewrote thread timing of launch splash window.
- Display of launch splash window made a preference.
- (Mac) Switched from MRJ handlers to Apple's application adapters for Java 1.4.
- Altered RelativeTime formatting of units of "days since—" to omit hours/minutes unless "really" necessary.
- Bugfix: Failed to use plot axes' associated boundary variables (if available) because NJ22's CoordinateAxis.getBoundaryRef always returned null.
- Altered calculation of plot axis's outer bounds for case of no associated boundary variable.
- Dropped use of GNUJAXP/Aelfred2 XML parser when reading preferences prefs in favor of the "default" parser discovered by JDOM's SAXBuilder.
- Added time-latitude plotting (keograms), but only available if time axis follows conventions and is recognized by NJ22 library.
- Modified NCPlotAxis to allow for a tiny bit of "slop" when testing if a longitude axis completely wraps around globe.
- All strings in Datasets window extracted from properties file.
- Bugfix: Lon-lat data were unnecessarily re-gridded when shifting global map projection
- Implemented alternate and faster interpolation scheme for use when handling finely gridded data; e.g., 5'-resolution observational datasets.
- Plot extrema when plotting a single array (as opposed to, e.g., a difference plot) are now obtained by examining original netCDF array rather than re-gridded array.
- Bugfix: Option-click on plots to get point info was querying for wrong set of coordinates.
- Allow user to choose shape of outlier color indicators in plot scale.
- Updated to use Unidata's netCDF-Java 2.2.16 (NJ22-16) library.
- Min-max note extended from PlotNote.
- Bugfix: NaN values were not placed in edge areas if second input array in combination plot had bounds which did not fill output grid (e.g., a lon-lat dataset which does not extend to the poles).
- Shifted certain data access activities (i.e., creation of variable object, altering chosen slice from that variable, etc.) out of event thread in order to reduce blockage of GUI event handling.
- Created TaskQueue to manage sequential requests to change data being plotted.
- Display non-modal progress "windoid" when creating new plots and when changing data already plotted.
- Added Raisz Half Ellipsoidal projection to lon-lat plots.
- Updated to use iText 1.4.3 Java-PDF library.
For previous version history, see the
Version 1.0 page.