IdentityNoiseRule

Source:

Local role: Default NoiseRule that leaves copies unchanged.

Big-picture role: Zero-noise baseline to isolate coverage behavior in Sensor.

Inheritance:

Methods:

  • apply_to_space(...)
  • apply_to_membership(...)
  • apply_to_relation(...)

Example:

from ometeotl_core.model.sensor import Sensor, TotalCoverageRule, IdentityNoiseRule

# Zero-noise baseline: copies are returned unmodified
# Useful to isolate coverage behavior without distortion side-effects
sensor = Sensor(
    coverage_rules=[TotalCoverageRule()],
    noise_rules=[IdentityNoiseRule()],
    default_epistemic_status="certain",
)
perception = sensor.sense(world, actor_id="actor-1")

See also:

Ometeotl

A Python library to build complex multi-agent simulations, wargames, and AI-driven strategies