What's new in Autoplot 20160902b
Sep 9, 2016
- Bugfixes:
- 1499: Brian's events file (two ISO8601/line) fails to parse.
- 1667: color icons not shown in events list tool.
- rfe521: devel-release had a bug where events list couldn't be aggregated
- 1666: Jython ds[i,j] would return rank 1 when i was integer and j was rank 0 dataset.
- rte_1104366814: format .wav data extent is too great message didn't consider scale.
- ImageDataSource would use Datum is TYPICAL_MAX and TYPICAL_MIN, instead of Number
- slices GUI formatted command that was then not supported (: vs ':')
- code to repaint layout panel was triggering itself, causing unnecessary paints.
- 1665: new jumpiness when click-n-drag on x axis.
- 1661: new version of CDF library supports export to CDF using append now works on Windows.
- 1653: clean up "Add additional ticks" dialog.
- 1662: smooth function fails when fill exists in the first boxcar. Thanks Kristoff!
- 1660: Jython setItem assignment of ds[i,j] to rank 0 dataset. Thanks Kristoff!
- rte_0520679247: don't do separate check for timeSeriesBrowse part of URI, which produces confusing messages. Thanks, Mark!
- 1612: recent change would cause RTE when all data was fill.
- 1659: "monitor finished was called twice" when reading das2stream from das2server. Thanks Masafumi!
- 1658: failure to start jython because pylisting.txt, clarify error message
- 1633: ImageDataSet renderer recoded to extract just the visible portion
- 1653: add explicit "clear" button to the ephemeris dialog.
- rfe499: SciPy Plasma colorbar added. Thanks, Steve!
- rfe509: maybeCreateDasPeer should check headless before adding an export data button to the horizontal and vertical slice.
- 1646: correction to overplot of TSB of TSB without timeaxis flips back to timeaxis. Thanks, Ivar!
- 1649: autoranging failure where code to support TSBs without timeaxis inadvertently would allow plot below TSBs to reset axis. Thanks, Bill!
- 1647: changes to HTML source to support "3.4 sec" broke test 140.
- 1648: new issue with URI handling, where the trailing / gets encoded, and don't look for 2014/.gz automatically.
- bugfix in medianFilter, which was never tested thoroughly. Thanks, Ivar!
- 1643: pngwalk file basename property would fail when when product and folder contained "JNO-IONS"
- 1645: add listener for the timerange.
- 1642: add bindGuiSafe, since GUI bindings need to be done on the event thread.
- corrections and improvements to HtmlDataSource.
- DISPLAY_LOG_LEVEL property of Options included in syncToAll so we have more control over pngwalk output, to turn off message bubbles
- 1640: AutoplotDataServer d2s output drops metadata.
- 1635: xaxis fails to unbind.
- 1639: new bug shown by non-timeaxis-TSB script where TSB rebinding is not done. (Never released.)
- 1638: Jython getParam scraping doesn't support Chris' file with no indentation on closing paren.
- dataset( PyObject, Units ) was thoroughly implemented.
- 1632: copy over copy over SCALE_TYPE, TITLE, etc when writing das2streams.
- 1637: binary source failed to read large JADE files gt 268,435,456 bytes.
- 1634: AutoplotDataServer misformats NoDataInIntervalException
- 1629: recent change for setItem for datasets in Jython needed to account for sloppy codes that mishandled units.
- 1490: RichAscii delim was not set properly in one branch (unreleased bug).
- 1630: turn on flag that suppresses reset of TSB, which only affected some of the Hudson tests.
- 1566: rte_0610709130: load vap supports folder names with UTF-8 characters with local files and http.
- Juno Waves survey dataset showed a bug with the LanlNNRebin mode for spectrograms.
- copy plots down initializes DSF TSB properly. The bug would occasionally cause a fault in test100_042.
- ImageDataSource alpha channel was upside-down, relative to the other channels.
- CSV and ASCII table reader use skipLines consistently (instead of skip), and this is presented in completions.
- 1629: jython index bug, where two lists of indeces and one index are used.
- 1624: local .gz files are now uncompressed automatically. Create-parent-directories portion needed to be synchronized.
- in-lining weights calculation of histogram routine, after seeing use of WeightsDataSet doubles execution time.
- support compressed das2streams with zero-length compressed portion. This would hang before the fix.
- 1628: vap+inline:ripplesTimeSeries(100000) hangs in AutoHistogram.
- 1627: (rte_0554827090) reduce memory requirement by handling bundle dataset using just the last bundled dataset to keep track of fill.
- 1604: Tools Manager has overplot and plot below buttons.
- 1626: das2server dataset parameters are reset as id is changed.
- make block that creates /home/Dragon/autoplot_data/jython synchronized, to avoid errors seen during tests.
- das2stream adapter for rank 3 join of tables supports xTagWidth.
- 1625: writeHTML PngWalk crashes when --update is used. Thanks, Jon N.!
- 1569: check for zero in __add__ function, to support Jython sum operation.
- 1623: Jython index bug, where Jython list was misinterpretted as the single index for each dimension.
- 1621: wrong ordinal selected when table is sorted by ordinal.
- test005_014 corrected, as old site http://satdat.ngdc.noaa.gov/sem/goes/data/avg/$Y/A105$y$m.TXT appears to be gone.
- 1616: hooks in pngwalk to allow for scripting new apps. Add switch to disable automatic digitizer recording.
- rte_1585690286: code failed to check if null was found for units.
- 1541: Larry's Jython code where dom.dataSourceFilters would result in Concurrent exception
- Older Bugfixes:
- 1618: botched bugfix breaks File->"Add Plot From..."->CDAWeb
- startDigitizer is a public method now, and startQC can be called multiple times without complaint.
- rte_0400646374: Index out of bounds when QC is running and pngwalk is empty. Thanks Ivar!
- rte_0370111585: SliceFilterEditorPanel.validateFilter assumed data was a QUBE.
- rte_0724070161: address inconsistent state associated with Time Series Browse observed by two people.
- corrections in digitizer (DataPointRecorder) when column sorts are used.
- corrections to pngwalk digitizer when digitizing plots without JSON metadata.
- catch annoying 403 error message that shows at LANL.
- 1582: tweak to the guessCadence logic shown by Rosie's data.
- 1594: HDF reader cannot find data in sweswi_data_12min_year1999.hdf. Now groups are supported.
- Rich ASCII code would run on any comment block containing {}, causing error message popup for some files.
- 1490: Improvements to Rich ASCII output following meeting with LANL folks.
- rte_1147829159: update the default pngwalk bookmarks, connect to github bookmarks file for easier maintenence.
- 1612: Mark's example showed where very negative Long for TT2000 was treated inconsistently and mucking up autoranging.
- updates to example scripts in svn.
- 1268: back out until this can be fixed carefully. (Bug is avoid download on the event thread in addPlot dialog)
- Recent change to Add Plot dialog would result in incomplete URIs and other strange errors.
- warning about using a timerange with a non-TSB getDataSet call removed. It wasn't effective.
- 0899: avoid extraneous load of data when createPngWalk is used to create single pngs.
- Features:
- add fillValue, validMin and validMax keywords to NetCDF reader.
- AMDA had a .nc file where the times were 1997223000009297, so special code is added to look for this case.
- script:/tmp/foo.jy, /tmp/foo.jy, are all treated as "--script /tmp/foo.jy" to support running from the command line.
- BinaryDataSource has fillValue and units keywords to support PDS4.
- abstract dataset trim(0,len) returns self, improving performance slightly
- unwrap function to mimic SciPy and Matlab function
- add hilbertFrequency, hilbertPhase, and hilbertEnvelope filters.
- hilbert function added.
- unbundle supports rank 2 unbundle.
- addPlot(rowSpec,columnSpec) command added
- rfe523: format to wav now scales data by default.
- rfe521: aggregation of images is supported with new rules for aggregation.
- Improvements to applot.py, which supports plotting from C Python.
- Introduce ifft, for inverse transforms, to support hilbert function.
- CDF data source URI keyword replaceLabels=T will use the channel values to label (e.g. 14eV instead of ch01). Thanks, Cindy!
- BinaryDataSource editor supports tab
- trim1 which trims elements from the first dimension, not just the zeroth.
- smooth1 which smooths over the first dimension, not just the zeroth.
- add matplotlib plasma colorbar
- rfe515: add DOTS where the dots/spacing is [0,3]
- mashup has sqrt function.
- rfe509: horizontal and vertical slices support export data
- tearoffTabbedPane allows tab to be selected programmatically by title.
- rfe505: Jython setItem will correctly convert units as well as implicitly assign them.
- operations processor supports datums in histogram command.
- rfe504: install tool now checks the script for the label and description of the script.
- allow clients to declare new types of colorbars.
- UInt24DataSet added so that we can read pairs of two nybbles to get data from LWA telescope.
- rfe511: BinaryDataSource can now read data as array of nybbles.
- Less recent features:
- NearestNeighborTcaFunction to support using calculated data for ticks. Thanks, Kristoff!
- PNGWalkTool provides more hooks for new Jython apps, including magnifier and auto-increment.
- planet.physics.uiowa.edu is the default das2server now.
- Refactor HTTPFileSystem to make the code a little easier to follow.
- PNGWalkTool provides a method for programmatically adding QC metadata.
- HDF reader supports structures.
- PngWalkTool digitizer now includes column identifying the image.
- PngWalkTool provides mechanism for extension, where scripts can get events and can plug in small GUI.
New in Autoplot 2015a_9 (Nov 14, 2015)
- progress monitor cleaned up when aggregation is used as events list in events list tool.
- webstart jar files resigned with this year's signature
- external script editor save detect failed on Windows, this is fixed. Thanks, Kristoff!
- 1482: vaps with two time-series-browse datasets, each listening to plot.context property
- pngwalks with images without timeaxes would incorrectly use xaxis ranges instead of filename
- arrow is included in the annotation bounds.
- finally name dark green and purple color.
- huge scatter uses 1-pixel connecting line when zoomed in closely.
- 1479: format then parse in time range event firing could cause very deep stacks.
- 1480: old bug where change in component (|slice) wouldn't properly lock the application is fixed.
New in Autoplot 20151028a (Oct 28, 2015)
- rte_2066281934: catch IndexOutOfBoundsException when trying to parse "...+...+...", now throws parse exception.
- rte_1417924229: transitional state produced NullPointerException
- 1478: slice and unbundle operations properly preserve units, eq and ne operators improve support for nominal data.
- PNG support corrects problems with alpha channel when reading and formatting PNG files.
- TimeParser $(subsec) had a bug with rounding.
- 1473: create pongwalk by orbit without rescale fails
New in Autoplot 20151017a (Oct 18, 2015)
- 1473: create pngwalk by orbit without rescale fails
- 1472: HTTPFileSystem fails to query for username after typo
- 1470: de-internationalize the three codes that were accidentally internationalized.
- 1468: Chris pointed out the setting for the default browser in the settings, which pointed out that Java handles this now, since Java6.
- 1465: check before closing an editor with changes.
- invokeScriptSoon dialog would leave progress monitor hanging if there's a exception thrown in the script..
- remove extra question mark when reporting data was exported.
- corrections to hrinterval and time format, correctly using the stop time and supporting end modifier.
- clean up address bar as vap is loaded.
- "2014-001 to 2015-001 UTC" is supported now.
New in Autoplot 2015a_8 (Sep 28, 2015)
- 1462: result of guessCadence mishandled in hugeScatter rendering mode
- 1463: null value in USER_PROPERTIES would result in NullPointerException
- 1440: vap+inline:ripp works now.
- null value in USER_PROPERTIES would result in NullPointerException
New in Autoplot 20150911b (Sep 13, 2015)
- properly size the x-axis when running headless jobs with TimeSeriesBrowse-capable datasets.
- properly format the leap second with 23:59:60
- support for huge (>2GB) CDF files, switch to 20150828 CDF library version
- improvements to Huge Scatter mode allow 67 million points to be plotted interactively (somewhat).
- sloppy code in spinner progress bar be left behind when loading ephemeris.
- refactor ascii parser to make it more consistent.
- 2015 leap second was applied 64 seconds too early.
New in Autoplot 20150828a (Sep 9, 2015)
- screenshots tool includes Windows as well as Frames when masking for privacy.
- 1453: AggregatingDataSource now uses the time constraint when identifying the delegate file for retrieving metadata, avoiding extraneous load.
- 1448: allow capitalized extentions like ".PNG" when explicit filenames are used.
- 1433: double check on timetags was too restrictive and throwing out too much data from RBSP waveform data, George pointed out.
- Ephemeris ticks now use resolution when tick labels are sourced from TimeSeriesBrowse.
- PNGWalk "View in Autoplot" button will look at PNG metadata to extract the timerange.
New in Autoplot 20150821a (Aug 21, 2015)
- More zaxis properties are loaded in das2streams.
- 1165: create pngwalk uses user prefs for grid and other options.
- xls files would drop the last record.
- xls files would have times shifted by local time zone.
- bugfix: null pointer when no color was selected in pick colors dialog on Linux.
- rank 3 data in QStream wasn't properly read in.
- Autoplot dialogs like the "additional operators" don't have goofy default question mark icons.
New in Autoplot 20150810b (Aug 11, 2015)
- Output of contour hard to use, breaks in non-monotonic data.
New in Autoplot 20150808b (Aug 10, 2015)
- bugfix: output of contour hard to use, breaks in non-monotonic data. Thanks Sebastian!
- rte 2091983907: thread safety in pngwalk. Thanks usuario!
- rte_1604359977: limit the total number of filePollUpdates threads that can be started to 10000. Thanks, Bob!
- completions within a function call are corrected. plot( ripples ) corrected.
- 1439: add "delete selected items" to edit menu of DataPointRecorder
- bugfix: Sebastian demonstrated that QStream with DEPEND_0 having DEPEND_0 would cause failure.
- bugfix: Sebastian demonstrated that embed data failed when the URI was ''.
- bugfix: Kristoff demonstrated that embed data doesn't work when the file came via http.
- 1442-6: camelCase for the plotx command.
- 1442-7 symbolSize instead of symSize
- 1442-10: height and width boxes on mac
- resizeForCanvasSize didn't consider that the canvas may already be disconnected from the application
- 1433: Kristoff pointed out that when records contain fill or are not long enough for the interval, then the ytags would be left with a different length.
- bugfixes with rich ascii.
- 1088: clip off the extra stuff when we do completions in the middle of a parameter.
- tolerate mixed case DISPLAY_TYPE metadata in CDF files.
New in Autoplot 20150729a (Jul 30, 2015)
- 1434: metadata propagation through operators is inconsistent, inconvenient
- 1433: allow waveform cadence to change in fftPower.
- 1432: list of list to declare double arrays (and rank 2 datasets) in Jython.
- 1431: "Cannot create PyString from null" popup in editor.
- Ops.labels renamed to Ops.labelsDataset, to avoid name clashes.
- completions within command, like plotx() where we need to look up the documentation for plotx.
- more support for color argument in plotx
- plot and plotx command are finally one and the same.
- check for null in setSymbolConnector, setColor, setFillColor.
- cdfn and cdfj loggers combined to "cdf" since there's just one cdf source.
- bug where cdf editor had no visible variables because of bugs with CDF editor (Thanks Mark and Matt).
- bug where labels were array [N] instead of [1,N] corrected.
- ds[rank0ds] handled in Jython
- flattenRank2 handles rank 1 DEPEND_1.
- correction where FFT window was applied twice corrected.
- qds supports BIN_PLUS and BIN_MINUS properties, WEIGHTS.
- verify the qstream packet length is less than 1000000, to aid in debugging.
- warning icon persists, where it was cleared mistakenly before.
- scriptContext formatDataSet allows progress monitor.
- imports are allowed with server port again.
- updates to many of the example scripts.
- bugfixes in block from 2015-07-15 to 2015-07-26
- FFTPower would apply the window twice, affecting the data.
New in Autoplot 20150709b (Jul 10, 2015)
- check to see that the bookmarks are loaded before assuming they had been, to support running scripts within 10 seconds of launch.
- total of total showed a bug where the weights were not properly accounted for.
- 1422: filters GUI will run filters on the event thread, hanging app for slow filters.
- old code for managing the tick formatter assumed that milliseconds would be sufficient.
- CollapseFilterEditor panel would loose the selected index when resetting the dimension names.
- add progress monitor to InlineDataSource
New in Autoplot 20150626a (Jun 29, 2015)
- SprectrogramRenderer would incorrectly guess the limit when NN rebinning was used, after new code was added earlier this Spring.
- USER_PROPERTIES copied over for Juno das2stream in odd branch.
New in Autoplot 20150619b (Jun 22, 2015)
- filters tool keeps alpha list and tree list synchronized to the same selection.
- 1347: finally make the result from reducex have uniform timetags.
- next/prev buttons check log property so that we avoid RTE with negative numbers.
- rte_2038937185: handle case where WWWAuthenticate is not provided by HTTP server.
- use "alphabetical" where "alpha" was used before. Brevity didn't help and could confuse.
- format to CDF with append multiple sets of timetags.
- Vertical slice on two-record spectrogram can now access the first record.
- 1415: plotting one day of data from a yearly aggregation. The exact URI timerange now appears.
New in Autoplot 2015a_5 (May 29, 2015)
- SpectrogramRenderer used code that ignored CADENCE property to judge the distance between measurements
- 1403: properly support brackets in filenames (rte1830227625)
- 1310: fix accidental java import with "import java.lang.Thread as _Thread instead of "import java.lang.Thread"
- 1404: fix occasional Jython GUI error caused by review GUI being created off of the event thread.
New in Autoplot 20150521c (May 22, 2015)
- 1393: WebStart caching has a bug where updates aren't seen, urlc.setUseCaches(false) fixes.
- 1310: keep track of scripts that have been approved by the operator, reducing tedium and enhancing security
- 1402: recent change in ascii URIs breaks editor when DEPEND_0 is not the zeroth column.
- append will preserve BufferDataSets when they are the same type.
- CDF editor only allows one item to be selected.
New in Autoplot 20150516a (May 18, 2015)
- append will preserve BufferDataSets when they are the same type.
- 1349: 32-bit machines will use heap memory instead of accessing native memory.
- 1390: createEvent with the arguments createEvent( ds, DatumRange, color, label )
- 1390: eventds.slice(0).slice(0) now has correct units.
- 1399: minor das2server bugs such as +20 fixed. This may introduce new bugs...
- 1398: join of tables containing length 1 dataset would fail to limit interpolation length.
- 1398: xTagWidth property wouldn't be converted into QDataSet for MultiTableDataSet
- 478: list subset preserves DEPEND variable.
- 1395: out-of-native memory error when lots of data is loaded rapidly because of Java GC doesn't clear references.
- 1394: remove excessive traffic with the HTTP server, where GETs were done on the remote folder every ten seconds during aggregation
- 1394: expensiveOpCache for getting HTTP freshness didn't authenticate
- Empty Tools submenu will have "filters" added.
New in Autoplot 20150507a (May 8, 2015)
- TickCurveRenderer code that detected breaks initializes properly now.
- reset() method clears top and bottom decorators as well.
- top and bottom decorator access is thread-safe
- 1392: reducex GUI resets with "60s"
- Slice filter GUI now supports slice at time or Datum.
New in Autoplot 20150501a (May 2, 2015)
- 1383: double slash in history on Windows
- 1387: vertical slicer should keep labels
- context overview doesn't mess up the menus like it has done since 2008.
- 1385: VOTables contained lower case tr tags, where the parser assumed they would be upper case.
- 1381: rebin propogates the labels and units.
- 1380: correct the number of bins reported when DEPEND_2 is rank 2
- bugfix: correct place where blurTsbURI can return null.
New in Autoplot 2015a_4 (Apr 29, 2015)
- Bug fixes:
- 1377: corrections and clarifications with inline editor panel and URIs.
- 1376: RTE caused by inline URI very hard to diagnose in script.
New in Autoplot 20150423a (Apr 24, 2015)
- QStreams with just one rank 2 dataset would flatten the QDataSet to rank 1 mistakenly.
- bugfix: screenshots tool would always grab from the first display.
- slice filter editor panel shouldn't use commas in the index.
- 1375: operations GUIs are incorrectly set as focus is switched.
New in Autoplot 20150420a (Apr 21, 2015)
- Features:
- stairSteps mode doesn't show dot plot symbols, to better support histograms.
New in Autoplot 20150418a (Apr 20, 2015)
- remove long operations from the droplist of recent operations. They mess up the layout of the GUI, and are probably difficult to interpret anyway.
- add round(n,1) to match Python round function.
- allow single-letter variable name lookups.
- OpenDAP support would collapse rank 3 and rank 4 data, because early version of Autoplot only supported rank 2 data.
- switch to latest version of Java CDF library
- Autoplot server only accepts connections from localhost, and doesn't allow imports.
- correct branch where names were used instead of labels for x,y,z plots from das2server.
- kludge in update to force repaint when valid range and fill value fields are changed.
- Features:
- add more shortcuts to jython editor, and screen showing shortcuts.
- applot.py matured and improves support for SciPy.
- Autoplot Server port only listens to localhost, and does not allow imports.
- update RBSP orbits to 2015-05-01
- finish off applot.py support for Autoplot in native SciPy applications, using Autoplot server.
- export to CDF supports UINT1, UINT2, and UINT4 data types.
- add more examples to InlineDataSource editor panel, to add colored events bar.
- add PutPropertyFilterEditorPanel, which allows valid ranges and missing metadata to be specified
New in Autoplot 20150412a (Apr 15, 2015)
- Bug fixes:
- rte_1630095413: clean up transition by clearing input and filter. Before the wrong dataset was sent to the filter.
- 1366 DasProgressPanel constructor should be protected. Jython scripts would sometimes not have a showing progress bar
- aggregation of two QStreams would fail because of change to when join datasets are flattened.
- Features:
- introduce DatumRangeUtil.parseDatumRange(String) which detects ISO8601 times or units equal to UTC.
- automatic hang detection writes RTE to autoplot_data/log/ when app hangs for 10 seconds.
- added BindingSupport.printStatus() to help find memory leaks caused by bindings
New in Autoplot 20150404a (Apr 6, 2015)
- 1362: memory leaks shown by Kenzie's FFT process.
- 1359: scan buttons get into funky state demonstration
- clarify smax
New in Autoplot 20150321a (Apr 4, 2015)
- Bug fixes:
- HtmlTableDataSource name changes, improved support for dates.
- huge scatter properly implements flipped
- magic number check on CDF files would fail with old CDF files
- IndexGenDataSet is now final, more operations try to preserve internal types to save memory.
- CDF file units can now contain LaTeX code as well.
- 1350: Corrections to QStreams containing bundles.
- rte 2071287514: cancel dialog by closing window caused RTE. Check for other places where it is assumed at least one element is returned. Thanks Bob!
- divp implementation fixed
- modp correctly supports seconds-since units to provide easy method for getting hours since midnight.
- don't show number of Epoch records when variable record count doesn't match
- Improve feedback when NetCDF file is mistaken for CDF file
- RGBRenderer checks for log/linear match and prints a warning when they don't match
- within function would incorrectly perform where command, when result should have been zeros and non-zeros. This will affect scripts that use this command.
- clean up javadoc for ArrayDataSet. Make ArrayDataSet implementations consistent with one another.
- introduce org.virbo.dataset.examples.Schemes.java, so that javadoc can refer to it.
- PWD was not available when --script was used.
- 1341: CDF subsample was terribly slow, because subsampling/5M record file. Now just read in all the data, then subsample. Thanks Kristoff!
- pngwalk generation would fail when years were 2008-2014, because it was counting off in 365-day, not yearly increments.
- add Ops.datum after seeing that dataset('2011-06-08T01:54') would parse but datum('2011-06-08T01:54') would not.
- 1339: LANL rank 4 cdf file shows that DataSetWrapper rank 4 was never implemented. Thanks Brian!
- createPngWalk code used to assume vap argument was local reference, which needn't be the case. This may cause problems on Windows.
- set the initial timerange to avoid extraneous load. Thanks Reiner!
- initially set it to slices0(:) GUI correctly.
- 1334: first image of pngwalk would be loaded at the full resolution.
- Older Bug fixes:
- look up wwwauthenticate in HTTP header information to make the dialog more like webstart auth dialog.
- 1332: autoplot.jnlp would drop the URI when multiple jnlp blocks were found in the jnlp file, even if the first was commented
- bugfix: log message assumed that data was rank 0 in the TCA code, causing failure.
- bugfix: "show in Autoplot" button would now raise the window immediately to show that action has occurred, and progress bars are visible
- support http://autoplot.org/autoplot.jnlp?version=devel&URI kludge, so that references to this version can be used.
- 1331: autorange failure with cdfTT2000 timetags for waveform data on 2014-02-01. Thanks Patrice for pointing out this bug!
- 1330: qds supports aggregation of two time intervals.
- Demo1 then Demo2 showed where DEFAULT_TIME (2010-01-01) was used as an option.
- look for AUTOPLOT_DATA/config/logging.properties.
- bug 1327: blur URI causes das2server to loose resolution.
- correct misspelling/typo of addCapability after years without noticing. Yeah code completion!
- getDataSet menu option completion now correctly checks for var= to see if the user has already corrected the name.
- 1326: aggregations are no longer guaranteed monotonic. See ensureMonotonic to correct.
- allow vap+qds:/tmp/foo.dqt to work. Before it was using the extension.
- bugfix: support eventsListUri in vap file.
- 1326: new aggregation monotonic rule causes too many problems. Initial code to just sort the data.
- das2stream reader detects when a qstream is input.
- Events List tool handles exceptions properly.
- 1321: improvements to the IDL bridge, after trying to read 5M points of magnetometer data. Thanks, Kris!
- 1321: IDL bridge preserves TT2000 longs.
- 1322: aggregation supports NIO BufferDataSets that come out of the CDF reader. (Whoops!)
- 1323: "no valid y tags" message caused by fill in DELTA_PLUS when DELTA_PLUS wasn't really needed. Thanks, Seth!
- 1317: result of fftPower hints that log scale type should be used.
- 1315: keep track of das2server key so the user is prompted just once per session.
- turn on word wrap in runtime error submit form.
- Thin client support finally catches errors instead of leaving the progress wheel spinning.
- corrections to FiltersEditorPanel, such as allowing for float arguments and medianFilter.
New in Autoplot 2013 Alpha 16 (Oct 17, 2013)
- 1076: width=0 causes runtime error dialog (this is probably fixed, I couldn't demo the bug)
- rte_0956688396: ArrayIndexOutOfBounds with reset zoom
- rte_1219433822: Runtime error with export data when no option can be selected but "okay" is pressed.
- 1112: poor adapt of legacy TableDataSet from das2server
- 1111: AutoplotDataServer looks for $H in granules, switches to process by hour.
- 1104: new cache problems, in-memory cache limited to 5 seconds.
- 1106: contours render, copy plot elements down.
- 1109: vap setting of zaxis range not respected
- 1110: allow cdaweb master file to override LABL_PTR_1
New in Autoplot 2011 Alpha 6 (Jan 16, 2012)
- Bugfixes:
- 3469219: handle units in append. For example LANL has files where timetags are always from start of day
- bugfix: Turns out "ms since 1992-09-13T00:00" in a QStream would not be interpreted as a time. Now SemanticOps.lookupUnits is used.
- bugfix: rank3 copyValues IDL/Matlab adapter failed because the length(i0) was used instead of length(i0,i1), leaving result mostly zeroes.
- bugfix: migrate changes from the CDF Java library to support the same virtual variables
- 3469880: tooltips should go on field labels, not on the label itself.
- bugfix: getParam( 'timerange', '1997-Jan' ) wouldn't support TimeSeriesBrowse because "Jan" was not [a-z]*
- updates to auralizeTool so that it works again
- clean up aggregate GUI, so previews are shown and one code is used to form aggregations
- bugfix: extra messages "autolayout was set to false" because all prefs were read just to get NN
- profiling to find problem spots for long batch runs
- 3471016: move more GUI operations to event thread to avoid deadlocks
- ytagsDataSet gave Y[X] -> indgen() instead of Y.
- bugfix: digital renderer color was not bound to foreground color.
- bugfix: rank 2 [:,[X,Y,Z]] scheme supported in SeriesRenderer.
- update contour function to return bundle [:,[X,Y,Z]]
- bugfix: python supports ds[:,0] as unbundle, before it would drop metadata making it useless for bundles
- bugfix: in plotx, allow symbol='stars' by loosing up code that looks for values in enumeration
- bugfix: guard against ordinal units getting into axis setting.
- bugfix: rank 4 was never coded for TrimStrideWrapper.java, so python ds[:,:,:,4:6] would fail, clean up to today's qdataset
- bugfix: python supports ds[:,0] as shorthand for unbundle, before it would drop metadata making it useless for bundles
- Older Bugfixes:
- bugfix: qstreams would not look up time location units like "ms since 1992-09-20T00:00:00.000Z"
- 3237397: gaps in das2 spectrograms
- 3469219: handle units in append. Before we would assume the units were unchanging and wouldn't check for this.
- bugfix: UNITS were set in Jython applyBinaryOp, when the caller should set the units. This would result in "200 s" / "10 s" = "20 s"
- bugfixes with CDF reader metadata with high-rank CDF files.
- bugfix: where didn't check for fill data, and eq returns fill.
- bugfix: improvements to NN rendering, where single points were not enlarged
- bugfix: old kludge for dimensionless values in vap files removed to fix pitch angle distributions
- bugfix: pitch angle distribution renderer was flipped left-to-right! This is still young code. Please let us know if you were affected!
- bugfix: bottom plot can provide context for top plot when connector is used.
- Features:
- guessNameFor(URI) introduced, and Jython script getDataSet completion attempts to suggest better name than "ds"
- add fftPowerDelta1024 to CDF virtual variable functions
- improve support for filesystem completions like .../1wire/dot4_data/$Y/$m/$d/10.
- LSpec code updated to work with today's Autoplot, and included in single-jar release
- NetCDF/HDF5 reader supports constraints like ds[0:10] to allow read of huge files.
- box zoom detected and described efficiently in undo list
- add Ops.flatten function, before we had only flattenRank2
- introduce SemanticOps.getLooseUnitsConverter, which allows a ratiometric unit to be compared to a dimensionless. (2 kg).gt(1)
- simplify code and allow ds[r] to be used where ds is rank 2 and r is rank 1
- Less recent features:
- add mkdir function to ScriptContext.
- getDataSet completion in Jython editor guesses default name from URI instead of "ds"
- support ISTP metadata in NC and HDF5 files for LANL
- automatically treat -1e99 as fill in NC and HDF5 files.
- handle ISO8601 formatted times in HDF5 and NC files. The CDF folks and LANL were both producing files like this.
- add icon for events renderer
- writeToPng and writeToPdf in scripts will now make the directory if it doesn't exist.