Autoplot Application (20140903e)

Improvements to completions for packages.
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 Autoplot2014a branch. This is an update to the production version containing bugfixes and minor new features.
Java 6 is now required.
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.
SourceForge has changed the numbering of all the bugs. If you go to the page
https://sourceforge.net/p/autoplot/bugs/, "Search Bugs" in the upper left corner can be used
to resolve old numbers.
Bugfixes (2014-09-03):
- kludge in check for "No Data Found" from das2server
- 1254: generateTimeRanges failure found by Sebastian
- 0849786987: "Attempt to copy non-qube into ArrayDataSet" message when Bill would run into with Juno reader
- import completions file was missing, resulting in NullPointerException
- 1251: whopping bug (but somehow didn't affect anyone) in monitor management and reference caching, where finished could be called prematurely.
- jython dataset(array) works with string array now
- 950: set width and height in atomic operation in script setCanvasSize
- completions on package names based on internal list, was broken with webstart.
- histogram and histogram2d DEPEND_0 and DEPEND_1 indeces are corrected by 1/2 bin
- minimum limit of 6 characters in QStream fields removed.
- rte_1611550316: strange timerange parsing error, code cleanup should fix. Thanks Cindy!
- rte_2021415622: yaxis flipped property would fail with huge scatter making app unusable. Thanks Ken!
- Y-label is center-justified when there are multiple lines.
- spaces and underscores in component names are ignored, when exact matches cannot be found.
- getDataSet action in Jython limits suggested variable name to 30 characters
- improve completions in PDS/PPI plugin, to support testing.
- PDS/PPI discovers can use times in second column.
- PDS/PPI can use .csv files.
- PDS/PPI uses "times=false" to speed things up for now.
- JNLP single-instance bug that resulted in NullPointerException
- CDF Metadata uses arrays when there are multiple values. Thanks Ken for pointing this out.
- PDS/PPI file browsing is done off the event thread
- 421: double load of Das2Source caused by mouse-wheeling
- Kristoff pointed out where Jython GUI wouldn't reset properly when dom.plots[0].yaxis.range was used as default.
Older Bugfixes:
- interpolation codes preserve more metadata
- jython completions allow selection for all argument combinations, not just one.
- completions-based editor bugfix, where it would not recognize HDF5 as file-based
- append wasn't able to append two datasets that had enumerations that didn't have the same units. Now it can.
- kludge in URI formatting to use + instead of %20 in timeranges to improve legibility
- 1065: reduce flickering caused by unneeded setDataSet(null)
- tweaks to the jython editor panel automatic GUI.
- minor improvements to CEF including UNITS, DELTA_PLUS/DELTA_MINUS, showing data before support data.
- rank 2 data was misread in the CEF reader.
- http://autoplot.org/autoplot.jnlp?bookmarks:...bookmarks.xml now works in re-enter code.
- medianFilter had a bug where repeated values were not counted twice. Thanks Kenzie!
- spectrogram style panel comes up for PitchAngleDistribution mode now, which is slightly better than Series panel.
- don't load the file automatically into the jython editor if it is already loaded. This is dangerous and distracting.
Features:
- import completions improved
- RBSP orbits updated to 2014-09-13.
- applot.py added to support plotting from numpy and scipy
- qstream ascii transfer types can be less than 6 characters.
- orbits for crres restored and Mars Express added.
- interpolateMod added, so that MLT can be interpolated properly.
- fail when das2stream doesn't have name identified.
- bind(o1,p1,o2,p2) is automatically delegated to dom.controller.bind if possible, so the binding becomes part of the vap.
- multiline justification property allows user to control justification preference
- applot.py allows plotting to Autoplot from Python and NumPy.
- VOTable parser allows any column called UTC to be treated as timetag for subsequent columns
- Jython completions made more readable shortening names like org.das2.datum.Datum to Datum, etc
- where in CDF readers allows mode, median, and mean filters.
- OpenDAP looks for missing_value and title metadata, preparing to update demo 1 bookmark.
- CDAWeb vap servlet improves error feedback
- PDSPPI source allows completions based on the names in the VOTables
- read description and valid min and valid max from VOTables.
- File->Add Plot From... list is sorted by last use.
- AutoplotServer images are set to .vap file height and width by default
- Make PNGWalk allows writing to PDF files instead of .PNG files.
- PDSPPI supports discovery (File->Add Plot From...->PDSPPI)
Less recent features:
- add butterworth to the filters
- minor kludge in URI format/parse to use + in timerange parameters instead of %20, so the URIs are more legible.
- 370: getParam dom for defaults. Datum and DatumRange now allowed as parameters. URI uses DataSetSelector.
- http web filesystem avoids listing when the filename is known already, supporting use with Github.
- introduce median and mean filters, thanks Kenzie!
- OpenDAP looks for missing_value and title metadata, preparing to update demo 1 bookmark.
- CDAWeb vap servlet improves error feedback
- PDSPPI source allows completions based on the names in the VOTables
- read description and valid min and valid max from VOTables.
- add butterworth to the filters
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
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)
- CSV files (.csv)
- Binary files (.bin)
- CDF files(.cdf)
- Excel spread sheets (.xls)
- das2Streams (.d2s or .das2Stream)
- ViRBO's TSDS server
- CDAWeb data server (vap+cdaweb:)
- das2servers (vap+das2server:)
- QStreams (.qds), QDataSet on a das2Stream
- Plasma Wave Group das2 Server
- NetCDF files (.nc,.ncml)
- HDF5 files (.h5,.hdf5)
- DODs servers (.dds)
- Cluster Exchange Format files (.cef)
- Fits Format Files
- Images (.jpg, .png, .gif)
- Wav audio files (.wav)
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.