XQuery Code Page

A collection of cleaned up code used in my art projects available here. The code has been tested on Saxon 10.3 (HE/PE/EE). Some modules require EXPath binary and file module implementations.

Main components:

  1. Randomizers: parameterized random distributions of various kinds
  2. Noise: various noise function implementations and modifiers
  3. Core utilities: Error handling, vectors, sparse matrixes, various basic operations, wrappers, and convenience functions
  4. Strings: Aho-Corasick implementation with higher-level "entity" matching API
  5. Geometry: basic geometric types (points, edges, ellipses, polygons, etc.) and some operations over them
  6. Colour spaces: colour space points, conversions and interpolations
  7. Images: raw (PPM) image manipulation (requires EXPath modules)
  8. Tiling: isohedral tiling

Last updated 20210827: Port of tactile-js

20210814: Fixes to some random distributions, more tests for same; advice of Saxon optimizer flags.


Visualization of Exoplanet catalog (hover over signature for more information).

Your Hosts

Mary Holstege

Dan Ford

Bonus: Ian's Snake.