Source code for caldera.transforms._undirected

"""_fully_connected.py.

Make graph fully connected
"""
from typing import overload

from ._base import TransformBase
from caldera.data import GraphBatch
from caldera.data import GraphData
from caldera.data.utils import add_edges


[docs]class Undirected(TransformBase):
[docs] def __init__(self, fill_value: float = 0.0): super().__init__() self.fill_value = fill_value
@overload def transform_each(self, data: GraphData) -> GraphData: ... def transform(self, data: GraphBatch) -> GraphBatch: return add_edges(data, self.fill_value, kind="undirected")