class_docstr: Projection operator onto the half-space of vectors with
  non-negative entries
  
  Parameters
  ----------
  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
  
  Attributes
  ----------
  dtype : `{'float64', 'float32'}`
      Type of the arrays used.
code: def __init__(self, range: tuple = None, positive: bool = False):
      Prox.__init__(self, range)
      self._prox = self._build_cpp_prox("float64")
  
file_path: tick/tick/prox/prox_positive.py
imports: import numpy
  from .base import Prox
  from .build.prox import ProxPositiveDouble
  from .build.prox import ProxPositiveFloat
label_desc: Use image node_id 1 to create a new ProxPositive object from inherited base classes: Prox with example: obj = ProxPositive(range, positive)