### Autoplot Application (v2025a_9)

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!

Tempest weather station Illuminance lines up nicely with sunrise and sunset times from HAPI server.

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 v2025a branch. This is an update to the production version containing bugfixes and minor new features. Java 8 is required.

To run on 32-bit systems, use the single-jar release and a 32-bit version of Java.

Bugfixes (2025-08-01):

- 140: step/scan buttons would always scan to skip an interval for non-time-location xtags.
- When the fftPower window length is greater than the data window length, automatically flatten the data (a O(1) operation) to provide result. Thanks, George!
- 139: anchorType plot means follow the plot and use its row and column.
- 139: Annotation with anchorType plot should not clip when anchorPosition is outside of the box.
- GrannyTextEditor properly replaces an extension when the carot is immediately before an extension.
- 138: Spectrogram flipped flag wasn't considered when comparing to sampleWidths in NN interpolation.
- getGetParams didn't properly handle the min and max constraints, dropping them in the generation GUI of run batch
- don't assume cadenceExact is valid when histogram mode is used, it would show incorrect horizontal lines. Thanks, Dave!
- getRecent corrected in Run Batch Tool.
- detect 0 by 0 pixel plot during transitions which would mess up layout, causing noise in tests.
- ScriptContext's write to png make directory is thread-safe so multiple threads don't step on each other.
- Add string describing how axis tick format dialog is used.
- CDF with NRV variable, and no DEPEND_0 caused runtime error because it was incorrectly handled. Thanks, Chris!
- 849: don't assume all Jython variables have __doc__, which broke completions on S*.
- 2721: Bug where default canvas size affected loading of .vap files when running in the background.
- 136: toTimeDataSet didn't allow rank 0 year, month, day, hour, minute, second, and rank 1 nanosecond. Thanks, Andrei!
- 2272: clean up release script, removing jnlp stuff and reducing build time.
- URL to example image in GrannyTextEditor is corrected.

Older Bugfixes (2025-07-02):

- 2719: SubsetDataSet didn't consider that DEPEND_0 might be a bundle, breaking for Schemes.rank1AlongTrajectory.
- Add eventsBar to the list of renderTypes in plot popup documentation.
- old code supporting "40" to mean 1940 is no longer supported, since it lead to "2 40 200 2000" to be interpreted as a valid time (1940-07-18T20:00)
- clarify error message about PNGTemplate not matching the number of parameter in Run Batch Tool.
- 849: Mistake in Friday fix meant parameters could not be passed into scripts.
- 2718: Back off recent changes which got into production release.
- 849: In Run Batch Tool, there was branch (two arguments, single-threaded) where the environment was not correctly initialized.
- PngWalkTool correctly recognizes $x in a URI, which is used by the Run Batch Tool.
- 849: Corrections to rfe849, where one of the initialization scripts was not loaded properly. Thanks, Nick!
- PDS3 file references must be case-insensitive. Thanks, Chris!
- 2715: Detect when needed Jaxb library is missing when PDS4 is used with Java 11+. Thanks, Chris!
- GitHubFileSystems supports file listings on github.com and research-git's abbith/juno using API.
- More kludges for PDS support, where data named "UTC" is now presumed to contain timetags, even if there are no units specified.
- CDF code which when reading in metadata and checking valid ranges assumed time was CDF_Epoch, now checks for data which is TT2000. Thanks, Ivar!
- Run Batch Tool "Write png" tooltip indicates that the script name and arguments are embedded and the pngwalk tool can be used to rerun the script. Thanks, Sadie!
- 2708: Make sure all example schemas have some sort of plot, fix autoranging for some types.
- 2709: Insert script code for boolean used True and False, not 'T' and 'F'
- 2708: Series plot element type is enabled for waveform data. Thanks, Jaya!
- log and exp functions were missing from operations. Thanks, Connor!
- 2705: Overzealous check on time datum handing in .vap files prevented Dave from saving .vap with annotation.

Features:

- Use "format" constraint when generating timeranges in Run Batch Tool.
- Use "min" and "max" constraint when generating timeranges in Run Batch Tool.
- synchronizeOne allows two datasets with the same length and no timetags (DEPEND_0).
- Run Batch Tool has button to delete the png files directory.
- "String Scheme" editors for URIs, layout, and fonts now have label so they are identified in Tooltips.
- DOM and .vaps have new property "tickFormat". Work towards allowing mission elapsed time to be shown as well times for axis ticks. Thanks, Megha!
- Annotation Editor shows the anchorBorderType and fontSize.
- Move Annotation mouse action shows anchor position.

Less recent features:

- Introduce nominalAtScatter scheme.
- check for no !N after !A when generating CDF labels, in case the author didn't close the shifted text in a label. Thanks, Connor!
- readme.txt entered in the address bar will show the readme. Also readme.md and README.TXT. Thanks, Chris!
- GrannyTextEditor allows extentions for psym and images to be edited. Thanks, Connor!
- add text to "Write" tooltip about how each file contains the script and arguments used to run the image. Thanks, Sadie!
- use eventsBar for single canonical event.
- digitalRenderer can render bundleDescriptor
- 849: Run script from multiple windows removes annoying question and allows for multi-threaded batch processing.
- Autoplot source moved to GitHub.
- 133: Four-element waveform packets allowed to support TRACERS processing. Thanks, Chris!

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)
- PDS4 files (.lblx)
- PDS3 files (.lbl)
- Excel spread sheets (.xls)
- das2Streams (.d2s 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)

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