Download Latest Version v2.0.0 source code.zip (64.4 MB)
Email in envelope

Get an email when there's a new version of hctsa

Home / v2.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-08-04 3.1 kB
v2.0.0 source code.tar.gz 2026-08-04 63.4 MB
v2.0.0 source code.zip 2026-08-04 64.4 MB
Totals: 3 Items   127.8 MB 3

Major-version release. The feature set and some function signatures have changed since v1.10 — see Breaking changes below before upgrading existing pipelines.

Breaking changes

  • TSTOOL fully removed. TSTOOL has been unmaintained and unreliable for some years, so all TSTOOL-dependent operations (NL_TSTL_*) have now been replaced with TISEAN-based or native implementations and renamed accordingly (e.g. NL_TSTL_BoxCorrDimNL_BoxCorrDim). The OpenTSTOOL package is no longer used in hctsa.
  • False-nearest-neighbor implementations consolidated. hctsa previously shipped three redundant FNN implementations (TISEAN, Michael Small's, and the CRP Toolbox's). These are now standardized on a single TISEAN-based method, selected via BF_Embed(...,{'fnn',...}). The 'fnnmar' option and the NL_MS_fnn/NL_crptool_fnn operations have been removed; the best statistics from each (e.g. mdrop/pdrop) were folded into NL_TISEAN_fnn.
  • BF_Embed's justGiveMeParams argument is now a boolean (was a tri-state 0/1/2 flag tied to TSTOOL's signal-object mode, which no longer exists).
  • Rudy Moddemeijer's entropy/AMI code removed (EN_RM_entropy, CO_RM_AMInformation), superseded by existing, better-tested implementations elsewhere in hctsa.
  • Operation set has changed: master-operation count moved from 1099 to 1080. HCTSA.mat files computed with older versions will not have matching operation IDs — recompute rather than mixing old and new results.

Major changes

  • Upgraded bundled GPML toolbox from v3.5 (2014) to v4.2 (2018).
  • Updated bundled catch22 submodule to v0.4.1.
  • TISEAN is now compiled automatically by install.m — no more manual setup required. Fixed a segfault (unsigned-integer underflow, CWE-191) in TISEAN's false_nearest.c source, triggered by certain embedding-dimension/delay/data-length combinations.
  • Rewrote NW_VisibilityGraph: inlined the natural-visibility-graph algorithm (dropping the standalone EZ_VisibilityGraph helper), vectorized the dense case, and added a 'full' maxL option to disable cropping entirely (with a warning for very long series).
  • Added a per-function MATLAB unit test suite (Tests/OperationsUnitTests.m).

Performance

  • Vectorized BF_NaNCov and BF_pdist correlation-distance computation.
  • Cached repeated-call results in CO_FirstMin, CO_AutoCorr's Fourier-method ACF, and BF_CheckToolbox's license/installed-addon queries.
  • Overhead from repeated file writes to TISEAN minimized through new treatment of file input-output.
  • Replaced eval/evalc-based master-operation dispatch with precompiled function handles.
  • Various smaller behavior-equivalent speed-ups across Operations/*.m.

Other fixes

  • Fixed a previously erroring order(1)/order(2) confusion in MF_FitSubsegments's 'arma' case.
  • Fixed an infinite-loop hazard in nstat_z.
  • Made NL_FractalDimensions deterministic via seeded random subsampling. All hctsa features are now deterministic through seed setting.
  • Copyright headers updated to a 2013-2026 range.
Source: README.md, updated 2026-08-04