PerceivedMembership

Source:

Local role: Epistemic wrapper around one copied SpaceObjectMembership.

Big-picture role: Actor-specific placement knowledge item inside Perception.

Inheritance:

  • dataclass

Parameters and fields:

Methods:

  • to_dict(...)
  • from_dict(...)
  • __post_init__(...)

Example:

from ometeotl_core.model.perception import PerceivedMembership

pm = PerceivedMembership(
    membership=membership,
    epistemic_status="believed",
    noise_metadata={"confidence": 0.9},
)
print(pm.membership.object_id)
print(pm.epistemic_status)   # "believed"

data = pm.to_dict()
pm2 = PerceivedMembership.from_dict(data)

See also:

Ometeotl

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