Exemple #1
0
 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()}."
         )
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
 def s_parameters(self, freq):
     return interpolate(freq, self.s_params[0], self.s_params[1])
Exemple #5
0
 def interpolate_sp(freq):
     return interpolate(freq, f, s)
Exemple #6
0
 def s_parameters(self, freqs):
     return interpolate(freqs, self._f, self._s)
Exemple #7
0
 def s_parameters(self, freq: ndarray) -> ndarray:
     return interpolate(freq, self._f, self._s)
Exemple #8
0
 def s_parameters(self, freq: ndarray) -> ndarray:
     return interpolate(freq, self.s_params[0], self.s_params[1])