### Autoplot Application (20260422a)

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.
Built with Install4J multi-platform installer builder and deb and rpm are available as well. Thanks, Install4J!

On 32-bit systems, use the single-jar release and a 32-bit version of Java. These systems will be limited to 1GB of memory. Other Autoplot versions are available for about a year.

New script to read uncompressed GeoTIFF files. Happy Earth Day!

Autoplot allows plotting of data from many data sources, including remote CDF files and HAPI servers. Datasets are identified with URIs, and by the URI's extension, data are loaded into one uniform data model. Data are then displayed by determining the rendering method and axis ranges to provide a useful display with interactive axes and mouse actions. The data can then be further processed with other operations like smooth and FFT, and Jython scripting provides a capable programming environment.

This is the Autoplot v2026a branch. This is an update to the production version containing bugfixes and minor new features. Java 8 is required.

Autoplot's development is guided by feedback from those using it. Thanks for your feedback!

Bugfixes (2026-04-22):

- 2825: remove strange code which unnecessarily flipped Jupiter image. (Allow the xtags to be monotonic decreasing.) Thanks, Masafumi!
- Jython errors were printed twice to the console.
- 2824: don't print the Jython exception extra times.
- Starting up a bunch of CPUs with run batch could trigger race condition where one would fail. Now the guests wait for the host to finish setting up.
- Add kludge to support public GitLab filesystems on research-git.uiowa.edu. Rewrite much of GitLab support to work properly.
- Detect when two script parameters have the same name, instead of strange and inconsistent behavior.
- TimeParser properly supports $(x;name=band) where the extra map will contain "band"
- Properly handle commas in HAPI CSV quoted strings, as with https://cottagesystems.com/server/esac/hapi/data?start=2001-01-01T00:00:00.000Z&stop=2008-07-01T00:00:00.000Z&dataset=C4_CQ_ASP_CAVEATS
- New code for glob to regex added ^ and $ constraints, which the old implementation did not.

Older Bugfixes (2026-02-16):

- Allow arguments in script command line like --script=multiParamGraphic.jy?ncenter=5&radius=1
- Annotation string properties where "" means off now call strip to allow " " to be used carelessly.
- Run Batch Tool .batch files use new format by default. This output will not be handled by Autoplots older than v2026a_2.
- rte_2038937185: slice0, slice1, slice2, and slice3 didn't handle slice-at-datum properly when datum was past the end.
- 2818: Correctly check if loaded data from Das2Server was sufficient resolution to satisfy request. Thanks, Bill!
- 2817: Improve support for HAPI 3.0, using new dataset parameter, and code will try "id" if "dataset" fails.
- 2815: Don't show "symbol color and background are same warning" when color scatter is used.
- URISplit.makeAbsolute would assume colon in dust2025-01-28T22:35:12.420densZ.txt was a fully-qualified protocol (file:/...). Verify protocol does not end in two digits.
- 2811: Runtime error with CDF with incorrect dependencies now communicates problem to the scientist. Thanks, Connor!
- 2808: URISplit.makeAbsolute should support Windows
- 2809: old code looking get getParam('timerange',...) to detect time series browse capability in Jython scripts didn't like constraints like {"format":"$Y-$m-$d"}.
- 8: improve support for Das2Server DSDF parameters like sensor=@ as with this DSDF, and support three-argument boolean switches. Thanks, Chris!
- 168: Quiet warning message about "strange bug where update event didn't clear dirty flags, reposting" which can be ignored. Thanks, Darrelle!
- 2803: Disable autolayout by default when running createPngWalk. Thanks, Darrelle!
- new RunBatchTool which can monitor a multi-machine batch run is compiled into the release.
- 2805: Autolayout needs rewrite
- 2789: don't allow new code to accept "123" as column name, where data is used as a column name.
- 2804: vap macro feature is barely described. Thanks, Darrelle!
- 2803: Disable autoLayout for the immediate interval where the DasCanvas is resetting. Thanks, Darrelle!
- 2802: Script parameter with default value is still included in "params" dictionary. Thanks, Kristoff!
- 2801: ASCII files read with regex parameter support aggregation.
- 2789: Be more aggressive about creating column names, including / and * characters.
- 2670: bug corrected where first parameter was reset when running two-parameter batch.
- 2799: putValues where fill is not specified and histogram2d where units differ are handled properly.
- 2798: Be more aggressive about keeping invalid datum ranges out of the DOM.
- LogConsole mishandled log message entering(source,method,arg1,arg2)

Features:

- Look for HAPI File Listing scheme.
- DataPointRecorder indicates number of points and number selected.
- GitHub and GitLab filesystems use API to access files, and soon tokens will allow access to restricted sites.
- Add NullDragRenderer and SimpleCrossHairRenderer to serve as base class for Mouse Modules. Example scripts here.

Less recent features:

- 171: improvements to mouse modules and drag renderers, see the demos.
- HAPI server checks both dataset and id parameters with 3.x servers.
- 2814: getParam constraints now have glob (like *.{cdf,CDF}) as well as regex. GlobToRegex code rewritten by ChatGPT.
- Introduce three- and four-argument append to make scripts more legible.
- Various improvements to Auralizor, including more precise location report. Thanks, Erika!
- Plot TopDecorator is drawn independently from the cache image to allow feedback without redo expensive rebuild of cache image.
- Regression testing moved to new server, finally!
- Add StringTools.spaces to use until Java 11 is the platform.
- New logging handler logs to CSV file, so it can be studied later.

Data is input from:

- ASCII files (.dat,.txt)
- CSV files (.csv)
- Binary files (.bin)
- CDF files(.cdf)
- OpenDAP servers (.dds, .dods)
- PDS4 files (.lblx)
- PDS3 files (.lbl)
- Excel spread sheets (.xls)
- das2Streams (.d2s, .d2t, or .das2Stream)
- HAPI Servers (vap+hapi:)
- CDAWeb data server (vap+cdaweb:)
- das2servers (vap+das2server:)
- QStreams (.qds) (serialized version of internal model QDataSet)
- Plasma Wave Group das2 Server
- NetCDF files (.nc,.ncml)
- HDF5 files (.h5,.hdf5)
- DODs servers (.dds)
- Cluster Exchange Format files (.cef)
- Fits Format Files (.fits)
- Images (.jpg, .png, .gif)
- Wav audio files (.wav)
- ODL files (.sts)
- IDL Savesets (.sav)
- Matlab .mat files
- NumPy .npy files
- JSON lines file (.jsonl)
- RadioJove .sps and .spd files
- ESA TFCat files (.tfcat)

autoplot.org is the website containing more information than this launch page.