def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [array_str(self.array)]
     optargs = [('exponent', self.exponent, 2.0)]
     inner_str = signature_string(posargs, optargs, sep=',\n',
                                  mod=['!s', ':.4'])
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#2
0
    def __repr__(self):
        """Return ``repr(self)``."""
        if all(scm == self.schemes[0] for scm in self.schemes):
            schemes = self.schemes[0]
        else:
            schemes = self.schemes

        posargs = [self.range, self.grid, self.domain, schemes]

        nn_relevant = [x for x in self.nn_variants if x is not None]
        if not nn_relevant:
            # No NN axes, ignore nn_variants
            optargs = []
        else:
            # Use single string if all are equal, one per axis otherwise
            first_relevant = nn_relevant[0]

            if all(var == first_relevant for var in nn_relevant):
                variants = first_relevant
            else:
                variants = self.nn_variants

            optargs = [('nn_variants', variants, 'left')]

        inner_str = signature_string(posargs,
                                     optargs,
                                     sep=[',\n', ', ', ',\n'],
                                     mod=['!r', ''])
        return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#3
0
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.range, self.grid, self.domain]
     inner_str = signature_string(posargs, [],
                                  sep=[',\n', ', ', ',\n'],
                                  mod=['!r', ''])
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#4
0
文件: spect.py 项目: zwq1230/odl
    def __repr__(self):
        """Return ``repr(self)``."""
        posargs = [self.motion_partition, self.det_partition]
        optargs = [('det_radius', self.det_radius, -1)]

        if not np.allclose(self.axis, self._default_config['axis']):
            optargs.append(['axis', array_str(self.axis), ''])

        if self._orig_to_det_init_arg is not None:
            optargs.append([
                'orig_to_det_init',
                array_str(self._orig_to_det_init_arg), ''
            ])

        if self._det_axes_init_arg is not None:
            optargs.append([
                'det_axes_init',
                tuple(array_str(a) for a in self._det_axes_init_arg), None
            ])

        if not np.array_equal(self.translation, (0, 0, 0)):
            optargs.append(['translation', array_str(self.translation), ''])

        sig_str = signature_string(posargs, optargs, sep=',\n')
        return '{}(\n{}\n)'.format(self.__class__.__name__, indent(sig_str))
示例#5
0
 def __repr__(self):
     """Return ``repr(self)``."""
     maxsize_full_print = 2 * np.get_printoptions()['edgeitems']
     self_str = array_str(self, nprint=maxsize_full_print)
     if self.ndim == 1 and self.size <= maxsize_full_print:
         return '{!r}.element({})'.format(self.space, self_str)
     else:
         return '{!r}.element(\n{}\n)'.format(self.space, indent(self_str))
示例#6
0
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.displacement]
     optargs = [
         ('templ_space', self.domain, self.displacement.space[0]),
         ('interp', self.interp, 'linear'),
     ]
     inner_str = signature_string(posargs, optargs, mod='!r', sep=',\n')
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#7
0
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.template]
     optargs = [
         ('domain', self.domain, self.template.space.tangent_bundle),
         ('interp', self.interp, 'linear'),
     ]
     inner_str = signature_string(posargs, optargs, mod='!r', sep=',\n')
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#8
0
文件: diff_ops.py 项目: zwq1230/odl
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.domain]
     optargs = [('range', self.range, self.domain**self.domain.ndim),
                ('pad_mode', self.pad_mode, 'constant'),
                ('pad_const', self.pad_const, 0)]
     inner_str = signature_string(posargs,
                                  optargs,
                                  sep=[',\n', ', ', ',\n'],
                                  mod=['!r', ''])
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#9
0
文件: diff_ops.py 项目: zwq1230/odl
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.domain]
     optargs = [('axis', self.axis, None),
                ('range', self.range, self.domain),
                ('method', self.method, 'forward'),
                ('pad_mode', self.pad_mode, 'constant'),
                ('pad_const', self.pad_const, 0)]
     inner_str = signature_string(posargs,
                                  optargs,
                                  sep=',\n',
                                  mod=['!r', ''])
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
    def __repr__(self):
        """Return ``repr(self)``."""
        if self.matrix_issparse:
            posargs = ['<{} sparse matrix, format {}, {} nonzero entries>'
                       ''.format(self.matrix.shape, self.matrix.format,
                                 self.matrix.nnz)]
        else:
            posargs = [array_str(self.matrix, nprint=10)]

        optargs = [('exponent', self.exponent, 2.0)]
        inner_str = signature_string(posargs, optargs, sep=',\n',
                                     mod=['!s', ''])
        return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#11
0
 def __repr__(self):
     """Return ``repr(self)``."""
     if self.is_uniform:
         ctor = 'uniform_grid'
         posargs = [self.min_pt, self.max_pt, self.shape]
         posmod = [array_str, array_str, '']
         with npy_printoptions(precision=4):
             inner_str = signature_string(posargs, [], mod=[posmod, ''])
         return '{}({})'.format(ctor, inner_str)
     else:
         ctor = self.__class__.__name__
         posargs = self.coord_vectors
         posmod = array_str
         inner_str = signature_string(posargs, [], sep=[',\n', ', ', ', '],
                                      mod=[posmod, ''])
         return '{}(\n{}\n)'.format(ctor, indent(inner_str))
示例#12
0
文件: diff_ops.py 项目: zwq1230/odl
 def __str__(self):
     """Return ``str(self)``."""
     dom_ran_str = '\n-->\n'.join([repr(self.domain), repr(self.range)])
     return '{}:\n{}'.format(self.__class__.__name__, indent(dom_ran_str))
示例#13
0
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.partition]
     optargs = [('center', array_str(self.center), None)]
     inner_str = signature_string(posargs, optargs, sep=',\n')
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))
示例#14
0
文件: functional.py 项目: hdersar/odl
 def __repr__(self):
     """Return ``repr(self)``."""
     posargs = [self.left, self.right]
     inner_str = signature_string(posargs, [], sep=',\n')
     return '{}(\n{}\n)'.format(self.__class__.__name__, indent(inner_str))