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()andena.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 statsdeclarations inena_space_dist_corr.R. - Updated
ENAplotdocumentation and internal variable bindings inzzz.R.
rENA 0.4.1
Patch
-
$.ena.pointsand$.ena.matrixreturnNULLfor 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.correlationsindexes 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 defaultc(1,2); any other pair errored with “subscript out of bounds”.
rENA 0.4.0
Features
- Ground-diversity window-size suggestion, see
?ena.gd.windowand?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
- Update to C++ source to handle notes here: https://www.stats.ox.ac.uk/pub/bdr/C++20/README.txt
rENA 0.2.4
CRAN release: 2022-03-25
Features
-
center.align.to.origindefaults to TRUE - Layering in ena.plot.networks controlled by parameter
layers, defaults to nodes on top withc("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
- Fixed typos in
ena.writeup()
rENA 0.2.3
CRAN release: 2021-04-23
Feature
- Added option
center.align.to.origintoena.make.set(), when TRUE centers zero points to the origin (default: FALSE)
rENA 0.2.1.0
CRAN release: 2020-09-16
Features
- Projections use the centering vector of a provided rotation set. See
ena.make.set() - Faster correlation function:
ena_correlation()
