Source code for crystal_torture.minimal_cluster
"""Minimal cluster objects for returning tortuosity data from graph analysis."""
from typing import Optional
[docs]
class minimal_Cluster:
"""Minimal cluster object for returning tortuosity data from graph."""
def __init__(self,
site_indices: list[int],
size: int) -> None:
"""Initialise a minimal cluster.
Args:
site_indices: List of site indices in the cluster.
size: Number of sites in the cluster.
"""
self.site_indices = site_indices
self.periodic: int | None = None
self.tortuosity: float | None = None
self.size = size