dynsight.soap.normalize_soap

dynsight.soap.normalize_soap(soap)[source]

Returns the SOAP spectra normalized to unitary length.

Parameters:

soap (NDArray[np.float64]) – shape (n_particles, n_frames, n_comp) The SOAP spctra for the trajectory.

Returns:

np.ndarray of shape (n_particles, n_frames, n_components)

The normalized SOAP spectra.

Return type:

NDArray[np.float64]

Example

import numpy as np
import MDAnalysis
from dynsight.soap import (
    saponify_trajectory,
    normalize_soap,
)

univ = MDAnalysis.Universe(path / "trajectory.xyz")
cutoff = 2.0

soap = saponify_trajectory(univ, cutoff, soap_respectpbc=False)
unitary_soap = normalize_soap(soap)