code: def __init__(self, name, opts):
      self.fieldName = name
      units = opts.get("units", "")
      ptree.types.ColorMapParameter.__init__(
          self,
          name=name,
          autoIncrementName=True,
          type="colormap",
          removable=True,
          renamable=True,
          children=[
              # dict(name="Field", type='list', value=name, limits=fields),
              dict(
                  name="Min",
                  type="float",
                  value=0.0,
                  suffix=units,
                  siPrefix=True,
              ),
              dict(
                  name="Max",
                  type="float",
                  value=1.0,
                  suffix=units,
                  siPrefix=True,
              ),
              dict(
                  name="Operation",
                  type="list",
                  value="Overlay",
                  limits=["Overlay", "Add", "Multiply", "Set"],
              ),
              dict(
                  name="Channels..",
                  type="group",
                  expanded=False,
                  children=[
                      dict(name="Red", type="bool", value=True),
                      dict(name="Green", type="bool", value=True),
                      dict(name="Blue", type="bool", value=True),
                      dict(name="Alpha", type="bool", value=True),
                  ],
              ),
              dict(name="Enabled", type="bool", value=True),
              dict(name="NaN", type="color"),
          ],
      )
  
imports: from collections import OrderedDict
  import numpy
  from ..None import functions
  from ..None import parametertree
  from ..Qt import QtCore
label_desc: Use image node_id 1 to create a new RangeColorMapItem object from inherited base classes: ptree.types with example: obj = RangeColorMapItem(name, opts)