Skip to content

Releases: kuwisdelu/matter

matter 2.8.0

04 Dec 22:57
Compare
Choose a tag to compare

CHANGES IN VERSION 2.7.10 [2024-10-16]

NEW FEATURES

o Add 'fetch' and 'flash()' for base R types

SIGNIFICANT USER-VISIBLE CHANGES

o Update 'fetch()' and 'flash()' to pass more
    arguments to underlying 'matter' constructors

CHANGES IN VERSION 2.7.9 [2024-10-7]

NEW FEATURES

o Add 'pivots' argument to 'fastmap()' to support
    more than 2 pivot candidates per iteration

SIGNIFICANT USER-VISIBLE CHANGES

o Update 'fetch()' and 'flash()' to preserve atoms types
o Update 'fetch()' and 'flash()' to fall back to serial
    execution if BPPARAM is a distributed cluster

BUG FIXES

o Add 'chunkopts' to 'nscentroids()' and 'sgmix()'
    signatures to fix downstream '...' bugs
o Fix graphical parameters not applying to vizi plots

CHANGES IN VERSION 2.7.8 [2024-9-4]

BUG FIXES

o Fix shared memory segmentation faults on Linux
o Fix voxel plotting when length(unique(z)) == 1L

CHANGES IN VERSION 2.7.7 [2024-8-26]

NEW FEATURES

o New 'fetch()' and 'flash()' generics for moving
    data between file storage and shared memory

SIGNIFICANT USER-VISIBLE CHANGES

o Support both number of items OR size in bytes when
    setting getOption("matter.default.chunksize")
o Now using '@' prefix as shared memory identifier
    for file system compatibility (e.g., Windows)
o Deprecated 'sgmixn()'; updated 'sgmix()' to support
    multichannel images directly
o Improved RNG behavior for non-L'Ecuyer seeds

BUG FIXES

o Fix potential infinite loop in 'mi_learn()'
o Add warning in chunk-apply functions if 'RNG=TRUE'
    but 'RNGkind()' is _not_ "L'Ecuyer-CMRG"

CHANGES IN VERSION 2.7.6 [2024-8-14]

SIGNIFICANT USER-VISIBLE CHANGES

o Add 'cpals()' and 'dpals()' to list available palettes
o Moving 'simple_logger' now appends 'sessionInfo()'
o Statistical methods 'fastmap()' and 'nscentroids()'
    now use 'rowDists()' and 'colDists()' directly
o Optional argument 'distfun' has new requirements
    in methods 'fastmap()' and 'nscentroids()'
o Class 'matter_str' now inherits from 'matter_list'
    for consistency between R and C++ interfaces
o Export '.rowDists()' and '.colDists()' functions

BUG FIXES

o Fix 'simple_logger' finalizer on R session exit

CHANGES IN VERSION 2.7.5 [2024-8-5]

NEW FEATURES

o Shared memory support comes to 'matter' via boost!
o Add 'as.shared()' for coercion to shared memory 'matter' objects
o Use 'path=":memory:"' to construct 'matter' object in shared memory
o Use 'mem()' to monitor shared memory usage

SIGNIFICANT USER-VISIBLE CHANGES

o Add shared memory support to 'mem()' output
o Add cluster memory support to 'memtime()' output
o Add cluster memory monitoring with 'memcl()' function
o New documentation for several previously-undocumented
    utility functions that may be useful for others
o New 'permute' argument in chunk-apply functions

BUG FIXES

o Improved behavior for the general 'matter()' constructor
o Use private RNG for 'uuid()' to avoid collisions
    from 'set.seed()' and to avoid changing '.Random.seed'
o Fix 'is_gridded()' and 'to_raster()' behavior
    for non-integer coordinates and character rasters

CHANGES IN VERSION 2.7.4 [2024-8-2]

NEW FEATURES

o Add 'SnowfastParam' class to support PSOCK clusters
    for faster startups and faster serialization
o Add getOption("matter.default.chunksize") for setting
    the approximate size of chunks in bytes
o Add getOption("matter.default.serialize") for managing
    serialization behavior in chunk-apply functions
o New 'simple_logger' class for writing log files
o New 'options(matter.temp.dir=tempdir())' replaces
    the previous 'options(matter.dump.dir=tempdir())'
o New 'options(matter.temp.gc=TRUE)' controls whether
    temporary matter files are automatically removed when
    all R objects referencing them are garbage collected
o Temporary matter files are now garbage collected!
o Version bump for Bioconductor build system

CHANGES IN VERSION 0.99.0 [2016-9-26]

BUG FIXES

o Updated PCA example in vignette (irlba now requires 'mult'
    argument to be non-missing for non-C execution)
o Added irlba unit test

CHANGES IN VERSION 0.6 [2016-9-25]

SIGNIFICANT USER-VISIBLE CHANGES

o Updated maintainer and author email address

BUG FIXES

o Fixed bug in rowVar for matter_matc

CHANGES IN VERSION 0.5 [2016-9-25]

SIGNIFICANT USER-VISIBLE CHANGES

o Updated documentation with examples and added unit tests

BUG FIXES

o Fixed matrix multiplication on mixed data types (int x double)

CHANGES IN VERSION 0.4 [2016-8-3]

SIGNIFICANT USER-VISIBLE CHANGES

o Added support for class-preserving subsetting of 'matter'
     matrices with 'drop=NA' argument for Cardinal compatibility.
o Added new 'show' method for 'matter' vectors and matrices showing
    their size in in-memory and size on disk.

CHANGES IN VERSION 0.3 [2016-8-2]

NEW FEATURES

o Added C++ class 'MatterAccessor' for iterating through.
	a buffered version of a 'matter' vector or matrix
o Added summary statistics including 'sum', 'mean', 'var',
	'sd', 'colSums', 'colMeans', 'colVar', 'colSd',
	'rowSums', 'rowMeans', 'rowVar', and 'rowSd'.
o Added support for 'apply' method for 'matter' matrices
o Added support for 'bigglm' linear regression.
o Added basic matrix multiplication for 'matter' matrices
	with an in-memory R matrix or vector.

CHANGES IN VERSION 0.2 [2016-7-28]

SIGNIFICANT USER-VISIBLE CHANGES

o Overhauled backend to use C++ classes 'Matter' and 'Atoms',
    to maximizes use of sequential reads versus random reads.

CHANGES IN VERSION 0.1 [2016-2-17]

SIGNIFICANT USER-VISIBLE CHANGES

o First rough implementation of matter including the
    classes 'atoms' and 'matter', and subclasses 'matter_vec',
    'matter_matc', 'matter_matr', with a C backend.

matter 2.6.3

20 Aug 01:23
Compare
Choose a tag to compare

CHANGES IN VERSION 2.6.3 [2024-7-15]

BUG FIXES

o Fix 'filt2_gauss()' behavior with NAs

matter 2.6.2

13 Jun 16:47
Compare
Choose a tag to compare

CHANGES IN VERSION 2.6.2 [2024-6-10]

BUG FIXES

o Fix 'sgmixn()' on 'matter_mat' and 'sparse_mat' input

CHANGES IN VERSION 2.6.1 [2024-5-7]

BUG FIXES

o Fix 'matter_list' error on zero-length elements

CHANGES IN VERSION 2.5.22 [2024-4-26]

BUG FIXES

o Fix y-flipped raster images on non-macOS platforms

CHANGES IN VERSION 2.5.21 [2024-4-26]

NEW FEATURES

o Add new vizi mark 'image' for plotting pre-rastered images
o Add arguments 'rasterImages' and 'rasterParams' to 'plot_image()'

CHANGES IN VERSION 2.5.20 [2024-4-26]

SIGNIFICANT USER-VISIBLE CHANGES

o Update 'trans2d()' and 'warp2_trans()' to support arrays

CHANGES IN VERSION 2.5.19 [2024-4-25]

NEW FEATURES

o Add new vizi mark 'rules' for reference lines

CHANGES IN VERSION 2.5.18 [2024-4-24]

NEW FEATURES

o Add support for optional 'plotly' graphics output
o Add 'vizi_engine()' for setting the plotting engine
o Add support for 3D images to 'plot_image()'

SIGNIFICANT USER-VISIBLE CHANGES

o Export 'parse_formula()' for developer use

BUG FIXES

o Fix 'plotly' error from non-gridded voxels

CHANGES IN VERSION 2.5.17 [2024-4-19]

SIGNIFICANT USER-VISIBLE CHANGES

o Allow passing subplots to 'as_facets()' via '...'

BUG FIXES

o Fix 'rowsweep()'/'colsweep()' behavior with NA groups
o Fix 'cv_do()' and 'mi_learn()' behavior with NA labels

CHANGES IN VERSION 2.5.16 [2024-4-17]

SIGNIFICANT USER-VISIBLE CHANGES

o Add PLS 1-component regressions to 'opls' output
o Add 'fitted()' method for 'opls'
o Update 'predict()' method for 'opls'
o Add multiple instance learning support to 'cv_do()'

BUG FIXES

o Fix 'opls_nipals()' usage with 'mi_learn()'
o Fix error setting bags to negative class in 'mi_learn()'

CHANGES IN VERSION 2.5.15 [2024-4-17]

BUG FIXES

o Use names "MacroRecall"/"MacroPrecision" in 'cv_do()'

CHANGES IN VERSION 2.5.14 [2024-4-13]

NEW FEATURES

o Add function 'rocscore()' for calculating ROC AUC

BUG FIXES

o Fix bug in 'mergepeaks()' merging too aggressively
o Fix NAs in probability in 'nscentroids()'
o Fix formatting for 'size_bytes()' when vmem is 0
o Fix bug in 'cv_do()' not processing test set

CHANGES IN VERSION 2.5.13 [2024-4-8]

BUG FIXES

o Fix error in 'estnoise_filt()' when all peaks are noise

CHANGES IN VERSION 2.5.12 [2024-4-5]

SIGNIFICANT USER-VISIBLE CHANGES

o Add 'free' argument to 'plot_signal()' and 'plot_image()'
o Add 'style' argument to 'set_par()'
o Return 'fitted.values' from each fold in 'cv_do()'
o Add 'pos' argument to 'mi_learn()' to specify positive class
o Export 'chunkify()' and 'chunk_writer()' utilities
o Export 'size_bytes()' constructor

BUG FIXES

o Improve error messages for invalid plotting options
o Rescale 'alpha' channel for images when 'enhance=TRUE'
o Return 'probability' component for 'sgmixn()'
o Prevent mark 'boxplot' from plotting extra axes
o Fix 'mi_learn()' failing for missing values in response
o Fix 'plot_image()' failing for constant opacity if 'scale=TRUE'

CHANGES IN VERSION 2.5.11 [2024-4-2]

NEW FEATURES

o Add RNG utility functions 'RNGStreams()',
    'getRNGStream()', and 'setRNGStream()'
o Add 'seeds' argument for parallel-safe RNG
    for 'chunk_lapply()', etc.
o Add 'type' argument to 'drle' constructor
    to allow pure-RLE or sequential encoding
o Add function 'sgmixn()' for fitting multiple
    spatial Gaussian mixture models in parallel
o Add vizi marks 'intervals' and 'boxplot'
o Add 'predscore()' for scoring predictions
o Add 'cv_do()' for performing cross-validation

SIGNIFICANT USER-VISIBLE CHANGES

o Change 'fitted()' argument 'type' to use "response"
    (instead of "probability") for 'nscentroids'
o Print methods for models (e.g., 'pls', etc.) now
    truncate output to 'getOption("matter.show.head.n")'
o Add 'jitter' transformation for vizi mark 'points', etc.
o Export 'avg()' utility function

BUG FIXES

o Fix bug in 'nscentroids()' predictions
o Fix error in 'nscentroids()' for one-class models
o Fix error in 'sgmix()' caused by singleton classes
o Pass 'weights' argument to 'distfun()'
    in 'fastmap()' and 'nscentroids()'
o Fix error in 'plot_image()' for NA-only images

CHANGES IN VERSION 2.5.10 [2024-3-24]

NEW FEATURES

o Add function 'peakheights()'
o Add nearest shrunken centroids ('nscentroids()')
o Add spatial Gaussian mixture model ('sgmix()')
o Add colocalization coefficients ('coscore()')
o Add multiple instance learning ('mi_learn()')

SIGNIFICANT USER-VISIBLE CHANGES

o Rename 'estres()' parameter 'tol.ref' to 'ref'
o Export 'array_ind()' and 'linear_ind()'
o Add 'nchunks' argument to 'prcomp()' and 'pls()'
o Vectorize 'predict.pls()' over 'k' argument
o Set corresponding attributes to NULL when center/scale
    are FALSE in 'rowscale()' and 'colscale()'

BUG FIXES

o Fix 'tolerance()' returning invalid value for 'tolerance()<-'
o Fix error in 'peakareas()' when peak boundaries are NULL
o Remove duplicate peaks in 'findpeaks_cwt()'
o Fix potential infinite loop in 'binpeaks()'
o Fix potential incorrect vector lengths in 'simspec()'

CHANGES IN VERSION 2.5.9 [2024-3-13]

BUG FIXES

o When writing to a file in chunk apply functions, preserve
    order in file even if chunks are processed out-of-order

CHANGES IN VERSION 2.5.8 [2024-3-12]

NEW FEATURES

o Added scaling functions 'rescale_rms()', 'rescale_sum()',
    'rescale_ref()', 'rescale_range()', and 'rescale_iqr()'

CHANGES IN VERSION 2.5.7 [2024-3-11]

SIGNIFICANT USER-VISIBLE CHANGES

o Moved 'keys' and 'keys<-' generics to Cardinal
o Removed 'chunksize' and 'chunksize<-' generics

BUG FIXES

o Fix error with NAs in 'add_alpha()'
o Fix flipped x/y coordinates in 'inpoly()'

CHANGES IN VERSION 2.5.6 [2024-3-7]

BUG FIXES

o Fix error in apply functions when 'BPPARAM=NULL'
o Remove zero-height peaks in 'plot_signal()'

CHANGES IN VERSION 2.5.5 [2024-3-6]

NEW FEATURES

o Added 'plot_signal()' and 'plot_image()'
o Added new mark 'vizi_text'

SIGNIFICANT USER-VISIBLE CHANGES

o Add 'vizi' style 'classic' for transparent background
o Implement 'vm_used()' for 'sparse_arr' objects
o Implement 'combine()' for 'vizi_plot' objects
o Rename 'plot_facets()' to 'as_facets()'

BUG FIXES

o Fixed RStudio plotting bugs due to 'par(bg="transparent")'
o Fixed 'matter_list' subsetting not subsetting type
o Fixed 'vizi_pixels' issues with y-axis
o Fixed plotting functions not passing along parameters
o Handle mixed int/double types in 'ltob()' and 'lttb()'
o Implement 'vm_used()' for 'sparse_arr'

CHANGES IN VERSION 2.5.4 [2024-2-18]

BUG FIXES

o Improved 'mergepeaks()' efficiency

CHANGES IN VERSION 2.5.3 [2024-2-18]

BUG FIXES

o Fixed stack overflow in 'sparse_mat' subsetting
o Fixed 'mergepeaks()' failing for missing peaks

CHANGES IN VERSION 2.5.2 [2024-2-14]

SIGNIFICANT USER-VISIBLE CHANGES

o For 'estres()', allow 'tol=NA' or 'tol=Inf'

CHANGES IN VERSION 2.5.1 [2024-1-26]

BUG FIXES

o Fixed bug in 'simspec()' not respecting 'units'
o Enabled calling 'vizi()' with no arguments