Autoplot Application (#{tag})

The old bug where gaps in the spectrograms would appear is addressed. The code is more liberal about painting gaps now.
Autoplot attempts to allow plotting of data from many data sources, including local files and OpenDAP servers.
Datasets are identified with URIs, and by the URI's extension a module is used to load the data into the internal data model. Data is then
displayed by guessing the rendering method and axis ranges to provide a reasonable, useful view of the data.
This is the Autoplot2011 branch. This is the first production release of this branch.
Single-jar version, autoplot.jar, can be run without network access and from the command line. Note CDFs are only supported
via the Java-based reader and Autoplot will attempt to use it when the C-based version is not available.
Bugfixes:
- 3237397: gaps in das2 spectrograms
- 3469219: handle units in append. Before we would assume the units were unchanging and wouldn't check for this.
- bugfix: UNITS were set in Jython applyBinaryOp, when the caller should set the units. This would result in "200 s" / "10 s" = "20 s"
- bugfixes with CDF reader metadata with high-rank CDF files.
- bugfix: where didn't check for fill data, and eq returns fill.
- bugfix: improvements to NN rendering, where single points were not enlarged
- bugfix: old kludge for dimensionless values in vap files removed to fix pitch angle distributions
- bugfix: pitch angle distribution renderer was flipped left-to-right! This is still young code. Please let us know if you were affected!
- bugfix: bottom plot can provide context for top plot when connector is used.
Older Bugfixes:
- 3461160: QStream Typical_MIN can't be Number, even though spec says Number is okay
- 3461159: Add plot from bug sequence
- 3456234: script editor context menu needs tooltips
- 3458258: No feedback for bad bookmarks file. Handle untitled folders
- 3436922: Returning from rank 3 stack of plots to spectrogram would fail because the process string was not handled properly.
- averageGen, script command for reducing data, property handling cleaned up
- CDF lengths of high rank datasets in editor properly reported (+1 errors).
- New CDF code assumed that var_type existed
- bugfix: Format editor panels were not being loaded into release.
- bugfix: circular call detector depth=70 was too shallow, sometimes it's actually that deep. New limit is 100.
- bugfix: code in QStream StreamDescriptor seemed to imply that native byte order was the default for the stream, it should be little_endian.
- 3458256: virtual variables would use the wrong filename
- 3454451: ArrayIndexOutOfBoundsException sequence Bob noticed. check bounds
- ASCII file reader left open an input stream, causing problems with long IDL batch processes.
- 3454378: old code reseting link thickness and symbol size removed from in autorange.
- 3398551: bug in bug reporting system meant that only the linenumber was used to create the hash.
- 3002087: ds= dom.controller.getDataSourceFilter().controller.<COMP>.
- 3380223: hourglass cursor icon after inspect icon. reset to normal cursor in finally block. Scott B at Iowa observed that if the resource is not found then the hourglass is left on.
- bugfix: don't show last URI from history when starting.
- 3448593: I now need to reset the size for use within scripts, and I had a typo in the setSize( getWidth(), getWidth() )
- 3441461: plotx with multiple parameters
- 3399323: Background and foreground colors do not update
- 3449573: code to check for white on white, etc, more aggressively
- 3441434: data post processing stays insensitive, basic mode
- 3444673: Remote bookmark files can be cached so loading is only done when necessary
- 3198392: remote bookmarks loaded immediately and on event thread. Show local first, then load remote 10sec later
- 3440253: consider filesystem caching in memory vs .listing files. Http file systems now cache listings on disk.
- 3373605: avoid null use in the DOM.
- 3399323: Background and foreground colors do not update on style tab.
- 2997820: Clean up automatic insertion of timerange so that 2010-01-01 is not used when it was never entered
- 3448593: Craig's overlap/add plot bug. Add/delete additional plot would destroy layout because em offsets were ignored when identifying overlaps
Features:
- getDataSet completion in Jython editor guesses default name from URI instead of "ds"
- support ISTP metadata in NC and HDF5 files for LANL
- automatically treat -1e99 as fill in NC and HDF5 files.
- handle ISO8601 formatted times in HDF5 and NC files. The CDF folks and LANL were both producing files like this.
- add icon for events renderer
- writeToPng and writeToPdf in scripts will now make the directory if it doesn't exist.
Less recent features:
- more findbugs code cleanup.
- vap 1.07 contains options.ticklen, options.flipColorbarLabel, plotElement.cadenceCheck, plot.legendPosition
- more datasets plotted as we detect event lists
- add blur and rotate parameters to image reader as Jeremy was playing
- add checkbox for hiding xaxis label
- Initial support for VxOs HELM Events file format
- 3452647: New layout engine to manage inter-plot spacing and margins. (Tools->Fix Layout)
- 3446504: separate open file into open vap file and open data file
- Use events bar when Y(X) has Y with ordinal units.
- Use digital renderer with Y when Y has ordinal units.
- 3154463: restore vap to correct size when loading. Prompt if the product is too big scale or scrollbars
- 3454475: vap/DOM version 1.07 changes allow ticklen, legend position, cadence check control.
- QStream exceptions are supported, so that servers can convey error conditions.
Known issues:
This completes the feature set for the new production branch. No major features will be added before branching this version. A production branch will be started in a couple of weeks, and the "Start Autoplot" link at the top of www.autoplot.org will run this version. Feedback on the function and quality of this release is greatly appreciated!
data is input from:
- ASCII files (.dat,.txt)
- Binary files (.bin)
- CDF files(.cdf)
- Excel spread sheets (.xls)
- das2Streams (.d2s or .das2Stream)
- ViRBO's TSDS server
- QStreams (.qds), QDataSet on a das2Stream
- Plasma Wave Group das2 Server
- NetCDF files (.nc,.ncml)
- HDF5 files
- DODs servers (.dds)
- Cluster Exchange Format files (.cef)
- Fits Format Files
- Images (.jpg, .png, .gif)
- Wav audio files
This is not complete, and limitations include:
- Quantities of rank 3 dimensionality (e.g. flux(Time,Energy,pitch) are plotted by slicing.
- Quantities of rank 4 dimensionality (e.g. flux(Time,Energy,azimuth,sector) are plotted by slicing twice.
autoplot.org is the wiki website, and contains
more information than this launch page.