Skip to content

matter 2.8.0

Latest
Compare
Choose a tag to compare
@kuwisdelu kuwisdelu released this 04 Dec 22:57

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.