class_docstr: A node object.
class_docstr_tok: ["A","node","object","."]
docstr: Make a copy of the node.
docstr_tok: ["Make","a","copy","of","the","node","."]
code: def copy(self, node_cache=None):
      """Make a copy of the node."""
      if node_cache and self.name in node_cache:
          return node_cache[self.name]
  
      if self.name is EMPTY_LEAF_NAME:
          return self
  
      s = self._copy_name_and_data(node_cache)
      for c in self.children:
          c = c.copy(node_cache=node_cache)
          s.add_child(c)
      if node_cache is not None:
          node_cache[s.name] = s
      return s
  
imports: from satpy.utils import get_logger
label_desc: Use image node_id 5 for calling the Node obj's underlying member method code with example usage: obj.copy(node_cache) and returns: s, node_cache, self