Smooth¶
SmoothingInfo dataclass to store smoothing-related information.
- class smudgy.smooth.SmoothingInfo(tree: object = None, num_neighbors: int = None, nn_inds: ndarray = None, nn_dists: ndarray = None, nn_dists_vec: ndarray = None, smoLens: ndarray = None, smoTens: ndarray = None, smoTens_eigvals: ndarray = None, smoTens_eigvecs: ndarray = None, kernel_name: str = None, density_iso: ndarray = None, density_aniso: ndarray = None)[source]¶
Bases:
objectDataclass to store smoothing-related information.
- Parameters:
tree (object) – Neighbor search tree (e.g., KDTree) for efficient neighbor queries.
num_neighbors (int) – Number of nearest neighbors used for smoothing.
nn_inds (np.ndarray) – Indices of nearest neighbors for each particle.
nn_dists (np.ndarray) – Distances to nearest neighbors for each particle.
nn_dists_vec (np.ndarray) – Vector distances to nearest neighbors for each particle.
smoLens (np.ndarray) – Smoothing lengths for each particle.
smoTens (np.ndarray) – Smoothing tensors for each particle.
smoTens_eigvals (np.ndarray) – Eigenvalues of the smoothing tensors.
smoTens_eigvecs (np.ndarray) – Eigenvectors of the smoothing tensors.
kernel_name (str) – Name of the smoothing kernel used.
density_iso (np.ndarray) – Isotropic density estimates for each particle.
density_aniso (np.ndarray) – Anisotropic density estimates for each particle.
- tree: object = None¶
- num_neighbors: int = None¶
- nn_inds: ndarray = None¶
- nn_dists: ndarray = None¶
- nn_dists_vec: ndarray = None¶
- smoLens: ndarray = None¶
- smoTens: ndarray = None¶
- smoTens_eigvals: ndarray = None¶
- smoTens_eigvecs: ndarray = None¶
- kernel_name: str = None¶
- density_iso: ndarray = None¶
- density_aniso: ndarray = None¶