def s_parameters(self, _freqs: np.array) -> np.ndarray: try: return interpolate(_freqs, freqs, s_params) except ValueError: raise ValueError( f"Frequencies must be between {freqs.min(), freqs.max()}." )
def s_parameters(self, freq): """ Get the s-parameters of a parameterized waveguide. Parameters ---------- freq : np.ndarray A frequency array to calculate s-parameters over (in Hz). Returns ------- s : np.ndarray Returns the calculated s-parameter matrix. """ return interpolate(freq, self._f, self._s)
def s_parameters(self, freqs): """Returns scattering parameters for the y-branch based on its parameters. Parameters ---------- freqs : np.ndarray The frequency range to get scattering parameters for. Returns ------- s : np.ndarray The scattering parameters corresponding to the frequency range. """ return interpolate(freqs, self._f, self._s)
def s_parameters(self, freq): return interpolate(freq, self.s_params[0], self.s_params[1])
def interpolate_sp(freq): return interpolate(freq, f, s)
def s_parameters(self, freqs): return interpolate(freqs, self._f, self._s)
def s_parameters(self, freq: ndarray) -> ndarray: return interpolate(freq, self._f, self._s)
def s_parameters(self, freq: ndarray) -> ndarray: return interpolate(freq, self.s_params[0], self.s_params[1])