class_docstr: Base class of a proximal operator with groups. It applies specific
  proximal operator in each group, or block. Blocks (non-overlapping) are
  specified by the ``blocks_start`` and ``blocks_length`` parameters.
  This base class is not intented for end-users, but for developers only.
  
  Parameters
  ----------
  strength : `float`
      Level of penalization
  
  blocks_start : `list` or `numpy.array`, shape=(n_blocks,)
      First entry of each block
  
  blocks_length : `list` or `numpy.array`, shape=(n_blocks,)
      Size of each block
  
  range : `tuple` of two `int`, default=`None`
      Range on which the prox is applied. If `None` then the prox is
      applied on the whole vector
  
  positive : `bool`, default=`False`
      If True, apply the penalization together with a projection
      onto the set of vectors with non-negative entries
  
  Attributes
  ----------
  n_blocks : `int`
      Number of blocks
class_docstr_tok: ["Base","class","of","a","proximal","operator","with","groups",".","It","applies","specific","proximal","operator","in","each","group",",","or","block",".","Blocks","(","non-overlapping",")","are","specified","by","the","``","blocks_start","``","and","``","blocks_length","``","parameters",".","This","base","class","is","not","intented","for","end-users",",","but","for","developers","only",".","Parameters","--","--","--","--","--","strength",":","`","float","`","Level","of","penalization","blocks_start",":","`","list","`","or","`","numpy.array","`",",","shape=","(","n_blocks",",",")","First","entry","of","each","block","blocks_length",":","`","list","`","or","`","numpy.array","`",",","shape=","(","n_blocks",",",")","Size","of","each","block","range",":","`","tuple","`","of","two","`","int","`",",","default=","`","None","`","Range","on","which","the","prox","is","applied",".","If","`","None","`","then","the","prox","is","applied","on","the","whole","vector","positive",":","`","bool","`",",","default=","`","False","`","If","True",",","apply","the","penalization","together","with","a","projection","onto","the","set","of","vectors","with","non-negative","entries","Attributes","--","--","--","--","--","n_blocks",":","`","int","`","Number","of","blocks"]
code: def _get_dtype_map(self):
      raise ValueError(
          """This function is expected to
                              overriden in a subclass""".strip()
      )
  
file_path: tick/tick/prox/base/prox_with_groups.py
imports: import numpy
  from .None import Prox
label_desc: Use image node_id 7 for calling the ProxWithGroups obj's underlying member method code with example usage: obj._get_dtype_map() without return types