Updates 2017/03/06
The new year turned out to be extremely busy with loads of projects running parallel. Nonetheless, there are still a number of fixes and improvements happening.
Fixes
The HashSetInit transformer now stores the hashset in storage when initializing from array.
The EnterValue source uses BaseString now for the message/initial-value options, which updates variable occurrences correctly.
adams-weka: The Data and Instance tab now get correctly updated when an undo occurs.
adams-webservice: classes implementing the AlternativeUrlSupporter interface only attempt to instantiate the URL if provided parameter neither null nor empty now.
Added auto-detect-data-type flag to the SetReportValue transformers, previously on by default, now turned off.
-
adams-spreadsheet:
The ColumnSubset row score scheme now uses the correct row-index for applying the base row score algorithm; also uses more efficient views for the subset instead of creating copies.
Fixed native use of Object[] in LookUpAdd transformer.
adams-rats: The Rat and RatControl standalones now listen to flow state changes, i.e., get notified correctly when pausing/resuming the flow.
Changes
Added support for gzip-compressed report files (.csv and .report), including display in Preview browser.
SelectArraySubet now has an option to allow search the list.
Outsourced dynamic class discovery to jclasslocator library.
The storage tab in the control panel of the Breakpoint now has a popup menu for the table listing the storage items. It is now possible to display storage items in multiple dialogs.
Filters now get the flow context set if they implement the adams.flow.core.FlowContextHandler interface.
The HashSetInit standalone now allows initializing with string values.
The HashSet boolean condition now allows specifying of value to check rather than just using token.
Standalones now force a variable update in the preExecute method if any variables detected.
When debugging a flow, the copy of the debugged flow is no longer editable.
The Storage can be viewed in real-time in the Flow editor now as well, just like the variables (in the menu: Run -> Storage).
Logging messages that appear in the application's Console window (main menu -> Program), are now also logged to the project's home directory, e.g., $HOME/.adams/log/console.log.
The SequencePlotter now allows you to change the margins used on the axis as well, not just the ranges.
-
adams-spreadsheet:
SpreadsSheetExplorer now has an additional plot popup menu item for operating on the containers visible in the current viewport.
SpreadSheetMerge transformer now ensures that the specified column with the IDs has only unique IDs, throws an exception otherwise (in strict mode only).
-
adams-spectral-dim:
SpectrumExplorer now has an additional plot popup menu item for operating on the containers visible in the current viewport.
-
adams-weka:
InstanceExplorer now has an additional plot popup menu item for operating on the containers visible in the current viewport.
WekaInstancesMerge transformer now ensures that the specified attribute with the IDs has only unique IDs, throws an exception otherwise (in strict mode only).
Filters now get the flow context set if they implement the adams.flow.core.FlowContextHandler interface.
-
Weka Investigator
If loading of a serialized model (re-evaluate model in Classify and Cluster tab) fails, the error message displayed on the Start is now more expressive, e.g., stating that the file doesn't actually contain a serialized object.
Added Insert as dataset action to the data tab's tables to allow inserting selected rows as a new dataset.
-
adams-imaging:
added option to image feature generators for specifying a custom prefix for the feature names, e.g., to avoid duplicate names when using the same feature generator twice but with different parameters.
The Histogram feature generators can now group by channel rather than just by bin index.
adams-imaging-boofcv: reverted BoofCV back to 0.18 for the time being.
adams-imaging-imagej: The Histogram feature generator allows grouping of channels now.
adams-ml: ActualVsPredictedPlot now has option to supply a plot name, allowing multiple data lots in the same plot.
adams-rats: The RatControl standalone now allows stopping/restarting of individual Rat actors, not just pausing/resuming.
Additions
Added MergeReport transformer for merging a report with one obtained from storage or a callable source actor.
adams-imaging: added new Histogram feature generator that supports Gray, RGB, YUV, YIQ, HSV color models.
adams-ml: The ConfusionMatrix transformer generates confusion matrix in spreadsheet format from spreadsheet with actual/predicted labels.
adams-spreadsheet: added transformer for sorting spreadsheet columns called SpreadSheetSortColumns
-
adams-weka:
Added a file loader for ARFF files (SimpleArffLoader), to avoid file locking issues under Windows with the Weka one. Does not support incremental loading or relational attributes.
-
Added better support for experiments, making use of classes developed for the MultiExperimenter GUI tool (including multi-core support):
WekaNewExperiment (source)
WekaExperimentFileReader (transformer)
WekaExperimentExecution (transformer)
WekaExperimentFileWriter (sink)
Have a good week!