Changelog

0.1.0 — 2026-10-08

First release.

Compared with CosmoBolognaLib’s OTreconstruction

  • The same algorithm and inputs: a local first guess, then local search that tries every permutation of the partners of four neighbouring tracers.

  • With a fixed seed, the result does not depend on the number of threads, and is the same bit for bit on every supported platform and compiler: the assignment of the randoms, their draw, the seeding and the swap loop each draw from their own random stream.

  • Every tracer is examined in every sweep.

  • The seeding radius (8 mean particle separations) and the number of swap neighbours (113) are named constants, not parameters.

  • Mask crossings: the adaptive search along the arc, with a limit on the distinct unobserved pixels crossed (0 rejects at the first), and validity kept per realization.

  • Cosmology enters as a table of redshift, comoving distance and growth rate, computed from a flat w0-wa cosmology or given by the caller; no GSL.

  • The redshift-space correction is a library function for each geometry, with its four steps also available on their own.

  • Table writers for every product, ASCII and FITS, with column descriptions, units and header keywords.

  • A Python package on the same code.