docstr: x : B x 1 x T
docstr_tok: ["x",":","B","x","1","x","T"]
code: def analysis(self, x):
      """
      x : B x 1 x T
      """
      x = tf.transpose(x, perm=[0, 2, 1])
      x = tf.pad(
          x,
          [[0, 0], [self.taps // 2, self.taps // 2], [0, 0]],
          constant_values=0.0,
      )
      x = tf.nn.conv1d(x, self.H, stride=1, padding="VALID")
      x = tf.nn.conv1d(
          x, self.updown_filter, stride=self.N, padding="VALID"
      )
      x = tf.transpose(x, perm=[0, 2, 1])
      return x
  
file_path: TTS/TTS/vocoder/tf/layers/pqmf.py
imports: import numpy
  import tensorflow
  from scipy import signal
label_desc: Use image node_id 2 for calling the PQMF obj's underlying member method code with example usage: obj.analysis(x) and returns: x