def __init__(self, data, IP, NSIG=None, NFFT=None, sampling=<NUM_LIT:1.>,<EOL>threshold=None, criteria="<STR_LIT>", verbose=False, scale_by_freq=False):
super(pmusic, self).__init__(data, ar_order=IP,<EOL>scale_by_freq=scale_by_freq, NFFT=NFFT, sampling=sampling)<EOL>self.NSIG = NSIG<EOL>self.threshold = threshold<EOL>self.criteria = criteria<EOL>self.verbose = verbose<EOL>
**Constructor:**

        For a detailed description of the parameters, see :func:`arma_estimate`.

        :param array data: input data (list or numpy.array)
        :param int P: maximum number of eigen values to compute. NSIG (if
            specified) must therefore be less than P.
        :param int NSIG: If specified, the signal sub space uses NSIG eigen values.
        :param int NFFT: total length of the final data sets (padded with zero if needed; default is 4096)
        :param float sampling: sampling frequency of the input :attr:`data`.