Aerial.utils 1.2.0

Utility 'tool belt' of functions for common tasks; trees; clustering; probability, stats, and information theory; et.al.

Topics

Namespaces

aerial.utils.coll

Various supplementary collection functions not included in the
dstandard Clojure ecosystem.  Mostly for seqs, but also for
vectors, maps and sets.

aerial.utils.ds.bktrees

BK-trees: Metric trees over discrete spaces.  Parameterizable with
various (not necessarily discrete) metrics and arbitrary values.

aerial.utils.ds.graphs

Various graph algorithms, techniques, functions.
Generally applicable, but typically used for sequence similarity,
clustering, and path metrics of various sorts.

Public variables and functions:

aerial.utils.ds.trees

Tree branch/node oriented wrapper for zippers.

aerial.utils.io

Various supplementary I/O functions and macros. Some new, some
recapitulations of previous extremely useful functionality that is
no longer included in the standard Clojure ecosystem.

aerial.utils.math

Various math functions that don't quite have enough totality to
have their own home namespace just yet.

aerial.utils.math.clustering

Various data clustering algorithms, techniques, functions.
Generally applicable, but typically used for sequence clustering of
various sorts.

aerial.utils.math.combinatorics

Various supplementary math functions centering on combinatorics
that are not supplied by clojure.math.combinatorics. Effectively an
extension of that library.

aerial.utils.math.infoth

Various Information Theory functions and measures rooted in Shannon
Entropy measure and targetting a variety of sequence and string
data.

aerial.utils.math.probs-stats

Various frequency, combinatorial, probability, statistical,
measure, and metrics for a variety of sequence and string data.

aerial.utils.math.scores

Various data test and analysis performance scoring.

aerial.utils.misc

General utility functions and macros.  Basically these resources
are fairly general and intended to be usable on most any part of
most any project

aerial.utils.string

Various supplementary string functions not included in the standard
Clojure ecosystem or some that are but which now have broken
argument order in terms of threading. Most of this stuff really
should be in clojure.string, but for unknown reasons isn't.