krigekit.variogram_accessors#
Internal 1-based accessors for the multivariable variogram system.
These wrap the system’s per-pair storage so that the public surface
(system.vgm[ivar, jvar]) reads like a symmetric matrix while keeping the
mapping mechanics out of VariogramSystem. The accessor never imports
the system; the system constructs it and supplies index-validation/growth and
storage callbacks.
A pair is materialized once it has a stored object and configured only
once that object has at least one component. Internal algorithms must select
work by configured_pairs(), never by materialization, so that a harmless
read such as system.vgm[1, 2] cannot turn an empty pair into an LMC input.