Autoplot Application (#{tag})
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.
BinaryDataSource now has ccsds control which allows specific packet ids to be pulled from a ccsds file. Try this URI.
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-09-30):
- 2901: Revert change which broke UIowa digitizing script.
- 2900: Clean up event handling in HAPI Data Source Editor, correct recents.
Older Bugfixes (2026-09-28):
- 2897: record window sizes with the screen resolution, so that undocked laptop works properly.
- rte_1195634314: StaticCodeAnalysis still loaded old 2017 python file, somehow causing crash on startup. Thanks, nicolec!
- 2878: Run Batch Tool removes dynamic arguments from constant values. Thanks, Sadie!
- findgen can be used to create enumeration of values, as well as range.
- 2896: transition from slice1(5) to slice(5) failed because of incorrect test.
- 184: excessive https listing for URL with aggregation.
- Correction to annotation when crosshash fill was used on data, where clipping was incorrect.
- 2895: improve feedback when default timerange is not parseable. timerange min and max are used to constrain input time.
- 186: University onedrive with spaces in the name causes problems with %20.
- 2893: DasAnnotation split anchor code had a path where plot member variable was assumed to be non-null.
- 877: Browse source didn't apply the "https : //..." logic, causing runtime exception.
- 2882: CDF metadata should reload when "reload" action (^L) is invoked.
- Reduce severity of console error messages when ASCII table source tries to parse "color" as a color.
- 2874: Support enumerations in aggregation with availability. TimeParser.format now has code to generate example extra data.
- 2888: Tools->Cache->"Clear cache" happens on event thread. Bugfix when ro_cache.txt file is within filesystem.
- 185: More carefully use getSubTaskMonitor to imply progress.
- 2887: NRT TimeRange dialog doesn't update DasAxis.
- 2883: recent changes to SubtaskMonitor caused runtime error with old scripts.
- 2884: improve vap+orbit:, useful for getting events lists for any spececraft.
- Put in fast specialized code for total on rank 3 on the last index. Thanks, Darrelle!
- Correct Util.generateTimeRanges when orbit is used. Thanks, Jim!
- Correct one-pixel error when annotation box is outside plot bounds, where the axes were damaged because annotations are always the top-most layer.
- Correct toString of ISO8601 duration object, when all components are zero.
- Return "P0S" for ISO8601 duration of zero length.
- 2878: Run Batch Tool shows constant arguments. Thanks, Sadie!
- 2857: improve static code analysis by handling list comprehensions.
- rte 0188745986: runtime error with full reset and two added tabs caused index out of bounds error.
- 2880: Display warning when CDF variable name is not proper Python variable name or will cause problems.
- 2845: improvements to Jython completions.
Features:
- 2900: Jemmy regression testing of HAPI server dialog.
Less recent features:
- BinaryDataSource has ccsds control to select binary from telemetry stream.
- Experimental ccsds switch to the BinaryDataSource, to parse simple ccsds files.
- BinaryDataSource can have hex values for offsets, like 0x1A, and new mask and bitField controls extract individual bits.
- 884: Annotation anchor box style controls have GUI.
- 884: Annotation anchor box should have style controls.
- 2879: HTML table source allows depend0 and units to be specified.
- 883: Select time range by Orbits allows simple search.
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.