def make_parameter_dictionary(self, threshold=1e-08):
    '\n\n        Parameters\n        ----------\n        threshold :\n             (Default value = 1.e-8)\n\n        Returns\n        -------\n\n        '
    variables = {}
    if (self.tIjAb is not None):
        nvirt = self.tIjAb.shape[2]
        nocc = self.tIjAb.shape[0]
        assert ((self.tIjAb.shape[1] == nocc) and (self.tIjAb.shape[3] == nvirt))
        for ((I, J, A, B), value) in numpy.ndenumerate(self.tIjAb):
            if (not numpy.isclose(value, 0.0, atol=threshold)):
                variables[((nocc + A), I, (nocc + B), J)] = value
    if (self.tIA is not None):
        nocc = self.tIA.shape[0]
        for ((I, A), value) in numpy.ndenumerate(self.tIA):
            if (not numpy.isclose(value, 0.0, atol=threshold)):
                variables[((A + nocc), I)] = value
    return dict(sorted(variables.items(), key=(lambda x: numpy.abs(x[1])), reverse=True))
Parameters
----------
threshold :
     (Default value = 1.e-8)

Returns
-------
def make_parameter_dictionary(self, threshold=1e-08):
    '\n\n        Parameters\n        ----------\n        threshold :\n             (Default value = 1.e-8)\n\n        Returns\n        -------\n\n        '
    variables = {}
    if (self.tIjAb is not None):
        nvirt = self.tIjAb.shape[2]
        nocc = self.tIjAb.shape[0]
        assert ((self.tIjAb.shape[1] == nocc) and (self.tIjAb.shape[3] == nvirt))
        for ((I, J, A, B), value) in numpy.ndenumerate(self.tIjAb):
            if (not numpy.isclose(value, 0.0, atol=threshold)):
                variables[((nocc + A), I, (nocc + B), J)] = value
    if (self.tIA is not None):
        nocc = self.tIA.shape[0]
        for ((I, A), value) in numpy.ndenumerate(self.tIA):
            if (not numpy.isclose(value, 0.0, atol=threshold)):
                variables[((A + nocc), I)] = value
    return dict(sorted(variables.items(), key=(lambda x: numpy.abs(x[1])), reverse=True))