Source code for smudgy.smooth
"""SmoothingInfo dataclass to store smoothing-related information."""
from dataclasses import dataclass
import numpy as np
[docs]
@dataclass
class SmoothingInfo:
"""Dataclass 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: np.ndarray = None
nn_dists: np.ndarray = None
nn_dists_vec: np.ndarray = None
smoLens: np.ndarray = None
smoTens: np.ndarray = None
smoTens_eigvals: np.ndarray = None
smoTens_eigvecs: np.ndarray = None
# smoTens_projected: np.ndarray = None
# smoTens_projected_eigvals: np.ndarray = None
# smoTens_projected_eigvecs: np.ndarray = None
kernel_name: str = None
density_iso: np.ndarray = None
density_aniso: np.ndarray = None