Skip to contents

rENA 0.4.4

Bug Fixes & Improvements

  • Restored polynomial trajectory smoothing and animated trajectory plotting against the shared libqe trajectory kernels.
  • Updated the R package dependencies to require tma 0.3.3 or newer and libqe 0.1.2 or newer. rENA now delegates polynomial trajectory fitting for plots to TMA’s trajectory wrapper while TMA delegates the shared numerical kernels to libqe.
  • Separated the legacy ENA trajectory plotting path from the newer ETM-style polynomial curve bridge with internal helper functions and focused documentation.

rENA 0.4.3

Bug Fixes & Improvements

  • Window Size Estimation (ena.tune.window.size):
    • Fixed inaccurate window size estimation by replacing the heuristic SVD stability plateau method with the Cross-Covariance Decay (CCD) algorithm (Shaffer & Cai, 2026). The function’s outward-facing API and usage remain unchanged.
    • Added helper functions ena.ccd.window() and ena.ccd() along with S3 methods (plot.ena.ccd, print.ena.ccd) for direct window estimation and diagnostic curve plotting.
    • Preserved legacy SVD stability behavior via method = "stability".
    • Fixed issue where accumulation call re-evaluation failed when ena.tune.window.size() was called in scripted or nested evaluation environments.
  • Corrected @importFrom stats declarations in ena_space_dist_corr.R.
  • Updated ENAplot documentation and internal variable bindings in zzz.R.

rENA 0.4.2

Improvements

  • Synchronized ENA pipeline and parameter detection with WebAssembly runtime.
  • Undirected code masking index mapping updates.

rENA 0.4.1

Patch

  • $.ena.points and $.ena.matrix return NULL for a column that is not present, matching base $, instead of raising “attempt to select less than one element in get1index”. Callers can now test for an optional column (e.g. ENA_DIRECTION) the ordinary way. Duplicate column names take the first match rather than recursively indexing on a vector.
  • ena.correlations indexes its per-dimension difference matrices by position. They are built with one column per requested dimension, so indexing by the caller’s dimension numbers only worked for the default c(1,2); any other pair errored with “subscript out of bounds”.

rENA 0.4.0

Features

  • Ground-diversity window-size suggestion, see ?ena.gd.window and ?ena.ground.diversity (R/ena.ground.diversity.R). Suggests a sliding window size by locating the peak normalized Shannon entropy of “ground types” (bit-encoded combinations of active codes) across window sizes.

rENA 0.3.1

CRAN release: 2026-02-11

Patch

rENA 0.3.0

CRAN release: 2025-09-29

Features

  • Generalized means rotations, see ?ena.rotate.by.generalized (R/ena.rotate.by.generalized.R)

rENA 0.2.5

rENA 0.2.4

CRAN release: 2022-03-25

Features

  • center.align.to.origin defaults to TRUE
  • Layering in ena.plot.networks controlled by parameter layers, defaults to nodes on top with c("edges", "nodes")
  • Position nodes on a unit circle (either on line from origin or equally spaced) or optimized (still the default)
  • Added export of Microsoft Word document from ena.writeup() => ena.writeup(set, type = 'file')

Bugs

rENA 0.2.3

CRAN release: 2021-04-23

Bugs

  • Removed Vignettes

Feature

  • Added option center.align.to.origin to ena.make.set(), when TRUE centers zero points to the origin (default: FALSE)

rENA 0.2.2.0

Bugs

  • Removed outline from plotted nodes in networks

Features

  • Weighting function now applied at the line level, not at the unit level

rENA 0.2.1.2

CRAN release: 2020-10-11

Bugs

  • Bug fix in window accumulation

rENA 0.2.1.1

CRAN release: 2020-10-02

Bugs

  • Removing test checking for output
  • Including ‘webshot’ as Suggests to fix for issues on CRAN

rENA 0.2.1.0

CRAN release: 2020-09-16

Features

rENA 0.2.0.1

CRAN release: 2019-12-17

  • Fix for updated r-devel to 4.0.0

rENA 0.2.0.0

CRAN release: 2019-10-07

Features

  • New ena() function for easier model generation
  • Updated default model object returned by all methods. See help for ena()
  • Custom S3 methods for removing meta data from data.frames on the ena model.
    • e.g. as.matrix(set$line.weights)

Bugs

  • Fixed bug in accumulation code for forward windows