code: def _fetchAllChildren(self):
          
          assert self._h5Group is not None, "dataset undefined (file not opened?)"
          assert self.canFetchChildren(), "canFetchChildren must be True"
  
          childItems = []
  
          for childName, h5Child in self._h5Group.items():
              if isinstance(h5Child, h5py.Group):
                  childItems.append(H5pyGroupRti(h5Child, nodeName=childName,
                                                 fileName=self.fileName))
              elif isinstance(h5Child, h5py.Dataset):
                  if len(h5Child.shape) == 0:
                      childItems.append(H5pyScalarRti(h5Child, nodeName=childName,
                                                      fileName=self.fileName))
                  else:
                      childItems.append(H5pyDatasetRti(h5Child, nodeName=childName,
                                                       fileName=self.fileName))
  
              elif isinstance(h5Child, h5py.Datatype):
                  #logger.debug("Ignored DataType item: {}".format(childName))
                  pass
              else:
                  logger.warn("Ignored {}. It has an unexpected HDF-5 type: {}"
                              .format(childName, type(h5Child)))
  
          return childItems
docs: Fetches all sub groups and variables that this group contains.