Autoplot Application (#{tag})
jnlp WebStart : Open JDK and Java 8 through Java 11 launch mechanism, 64-Bit Java will improve capabilities.
Single-Jar : .jar files can be launched on Windows and Mac, and contain a shell script for launching on Unix computers.
dmg : a self-contained installer for Mac computers.
exe: a self-contained installer for Windows computers. (Production releases only)
Example plot from HAPI servers. Here's the .vap.
Autoplot allows plotting of data from many data sources, including remote CDF files and OpenDAP servers.
Datasets are identified with URIs, and by the URI's extension, data are loaded into the internal data model. Data are then
displayed by guessing the rendering method and axis ranges to provide a reasonable, useful view of the data. Data can then
be additionally processed with other operations like smooth and FFT, and Jython scripting provides a capable programming environment.
This is the Autoplot v2021a branch. This is an update to the production version containing bugfixes and minor new features.
Java 8 is now required.
Run with 1GB of memory to support 32-bit Java versions, and run off of ci-pw build server: autoplot_1GB.jnlp
Bugfixes (2021-12-06 r26299):
- when a dataset without timetags has a dataset with timetags appended to it, it is no longer a runtime error. Thanks, Sadie!
- Corrections to psym painters in granny text renderer. Thanks, Sadie!
- Single component of CDF variable could not be selected when timetags were Epoch16. Thanks, Allison!
- GUI for inserting plot symbol into text didn't set size parameter correctly! Thanks, Sadie!
- Desktop sampler had a new bug which made its result gray. Thanks, Sadie!
- Manual tickValues are formatted more precisely now, removing extraneous ".0". Thanks, Ali!
- rte_0404633081_20211201: ctrl-Z when nothing had been done cause runtime exception.
- rte280945130: NullPointerException when multiple variables were specified and one wasn't in the CDF file. Thanks, Danielle M!
- H_lo was used as the default name when CDF arg_0 and id where missing, causing great confusion. Thanks, Jeremy!
- Juno TCA didn't subset when requiresInterval and item_00 was found in DSDF.
- make the "width is not finite" message more precise by including the code issuing the message.
- bugfix in FITS reader, where data without units would cause NullPointerException.
- bugfix in automatic aggregation of "$Y/$m/$d/$Y$m$dT$H_all.csv"
- LanlNNRebinner would improperly clip the last partial dataset column because of bug in renderer. Thanks, Sadie!
- orbit renderer with ticks along the path didn't have the sloppy units logic. Thanks, Sadie!
- Move images from org.autoplot.datasource to resources to reduce clutter.
- setDepend1Cadence filter editor had runtime error.
- rfe758: tickValues GUI had a bug with repeat every. Thanks, Sadie!
Older Bugfixes (2021-11-18 r26241):
- 2409: Old bug where append( trim, trim ) wouldn't account for offsets post-trim is fixed. Thanks, Sadie!
- 0143: account for timetag cadence in metadata tab, so rapid MMS timetags can be distinguished. Thanks, Ivar!
- 22: Annotation "point at" mouse drag action didn't paint properly. Thanks, Ali!
- 2413: RENDER_TYPE in inline URI isn't handled properly.
- 2409: append where two datasets have different fill values is handled properly. Thanks, Sadie!
- GrannyTextRenderer custom painters were not given the correct font for calculating boundaries.
- Autoplot-based HAPI server properly formats string data into fixed-width field, trimming UTF-8 encoded Unicode characters.
- undo/redo support reworked to avoid synchronized blocks that could hang Autoplot. Thanks, Sadie!
- 2411: reducexWaveform allows reduction of entire packets and uses BIN_MIN and BIN_MAX. Thanks, Bill!
- 2410: address bar inspect button becomes insensitive while editing a URI, so that people don't get confused when two editor windows pop up. The
- 2409: append where two datasets have timetags of cdf_epoch and tt2000 would cause runtime exception. Thanks, Sadie!
- changes to support pure-Java Autoplot-based Das2Server.
- rfe758: Granny Text Editor button added to "add annotation" dialog.
- flatten rank 3 join code wasn't pushed into Git for the devel release, whoops...
- data with CDF_EPOCH and CDF_TT2000 timetags could not be concatenated. Thanks, Sadie!
- completions can cull the getters and setters in some cases.
- 2401: never replace a saved .jy script with a .jyds. Thanks George and Sadie!
- simplifyScript wouldn't handle subscripts properly, causing runtime error when completions were triggered.
- Canvas Size GUI on style tab cleaned up, so manual size can be entered in inches or centimeters.
- Jython script trace run (where it executes line by line for debugging) handles multi-line strings.
Features:
- PDS4 checks for Special_Constants in label file which point out fill values and valid ranges.
- lblx extension for future PDS4 files is handled.
- rfe 764: completion-based GUIs using arg_0 can specify a label for arg_0 now.
- 762: Peek inside JSON and XML files to identify schema when identifying data source.
- Length digitizer allows 1-9 keys to specify a divisor, so that repeating signals can be measured more accurately.
- junoPJ_2hr orbits added to TimeRangeTool.
- HTML table source supports commas in fields like "$1,234.00"
Less recent features:
- experiment allowing writes with GitHub-based FileSystems with a local clone.
- qcturl property allows the Quality Control files to be written to another place, so that read-only pngwalks can be annotated.
- OdlParser matured to start supporting .sts files.
- Granny editor supports img control strings for inserting images.
- Granny editor supports psym control strings for creating legends.
- expandToFill gaps is more manual and under control. Thanks, Bill!
- Granny strings allow experimental !(painter;psym) to support drawing the legend with annotations. Thanks Sadie and others who have asked for this!
- Support for x_colorLookup extension in HAPI support, which looks up color for nominal data.
- AutoplotServlet has blacklist to block out areas like "file:/var/uploads."
- AutoplotServlet's ScriptGUIServlet calculates console output as well, progress bar is coming.
- GrannyTextEditor ctrl+unicode char button will insert the unicode character, not the unicode escape sequence. Thanks, Bob!
- flatten supports rank 3 array of tables, to support Cassini RPWS data.
- 758: introduce editors to property editors, and special editor for autoRangeHints.
- 2405: option to review and edit code before paste, with variable rename. Thanks, Sadie for the suggestion!
- 758: introduce editor for Granny Text Strings.
- allow the connect timeout and read timeout to be reset from default of 5 and 60 seconds.
- 757: backgroundThick and fillStyle can be specified in the .vap
Known issues:
- see Source Forge
- Bugs often have a four-digit ID and can be reviewed with https://sourceforge.net/p/autoplot/bugs/<ID>/.
- Features typically have a three-digit ID and can be reviewed with https://sourceforge.net/p/autoplot/feature-requests/<ID>/.
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.