- adams-basic-app -- minimalistic application (Groovy, spreadsheets)
- adams-base-all -- contains all basic modules
- adams-addons-all -- contains all basic modules and addons modules
- adams-ml-app -- contains machine learning, scripting and spreadsheet modules
- adams-spectral-app -- contains module for handling spectra (2-dimensional spectra
like NIR, MIR, XRF and 3-way data like EEM), spreadsheet modules and Weka module
- adams-dex-app -- data exchange server to be used in conjunction with RabbitMQ
for distributing compute jobs
- multiway-algorithms-cuda-X.Y-libs -- CUDA X.Y libraries for the multiway-algorithms
and the adams-.*spectral-app
ChangesA lot of projects this year were focused on deep learning again. Though development
has been quieter, more focus was on improving usability and squashing bugs:
- 34 new actors and 10 new conversions were added
- Support for Matlab and Redis (in-memory data structure store) was added.
- The adams-r module now has experimental support for Renjin, the JVM-based interpreter for the R language.
As part of a big clean up, the following modules have been retired (and the code moved to the adams-discontinued repo):
- adams-cntk-weka
- adams-cntk
- adams-image-webservice
- adams-imaging-imagemagick
- adams-imaging-openimaj
- adams-jooq
- adams-meka-webservice
- adams-mongodb
- adams-weka-nd4j-lts
- adams-weka-nd4j
- adams-weka-webservice
For a full list of changes (and bug-fixes), see the following mailing list posts:
ActorsThe following actors were added:
- adams.flow.sink.IndexedSplitsRunsWriter
- adams.flow.sink.Mat5FileWriter
- adams.flow.sink.RedisSink
- adams.flow.sink.RenjinFileWriter
- adams.flow.sink.RenjinSink
- adams.flow.source.NewMat5File
- adams.flow.source.RedisSource
- adams.flow.source.RenjinSource
- adams.flow.source.ZipArrays
- adams.flow.standalone.RedisConnection
- adams.flow.standalone.RenjinContext
- adams.flow.standalone.RenjinStandalone
- adams.flow.transformer.ArraySubsetGeneration
- adams.flow.transformer.IndexedSplitsRunsEvaluation
- adams.flow.transformer.IndexedSplitsRunsGenerator
- adams.flow.transformer.IndexedSplitsRunsPredictions
- adams.flow.transformer.IndexedSplitsRunsReader
- adams.flow.transformer.MapToStorageValues
- adams.flow.transformer.Mat5FileAddArray
- adams.flow.transformer.Mat5FileAddMap
- adams.flow.transformer.Mat5FileGetArray
- adams.flow.transformer.Mat5FileInfo
- adams.flow.transformer.Mat5FileReader
- adams.flow.transformer.MatlabStructInfo
- adams.flow.transformer.MergeReportFromMap
- adams.flow.transformer.MultiHeatmapOperation
- adams.flow.transformer.MultiMapOperation
- adams.flow.transformer.MultiSpreadSheetOperation
- adams.flow.transformer.RedisTransformer
- adams.flow.transformer.RenjinAddContext
- adams.flow.transformer.RenjinFileReader
- adams.flow.transformer.RenjinGetObject
- adams.flow.transformer.RenjinObjectInfo
- adams.flow.transformer.RenjinTransformer
ConversionsThe following conversions were added:
- adams.data.conversion.MatlabArrayToSpreadSheet
- adams.data.conversion.MatlabStructToMap
- adams.data.conversion.RenjinDoubleArrayVectorToSpreadSheet
- adams.data.conversion.RenjinListVectorToArray
- adams.data.conversion.ReportArrayToMap
- adams.data.conversion.SpreadSheetColumnsToReport
- adams.data.conversion.SpreadSheetHeaderToMatlabArray
- adams.data.conversion.SpreadSheetRowsToReport
- adams.data.conversion.SpreadSheetToMatlabArray
- adams.data.conversion.SpreadSheetUseRowAsHeader