code: def getArrays(self, attr=None, sort=False, reverse=False,
                    selector=None, defaultValue=None, report='lfq'):
          
          selector = (lambda fgi: fgi.isValid) if selector is None else selector
          attr = attr if attr is not None else []
          attr = set(['id', 'intensities'] + aux.toList(attr))
          items = self.getItems(sort, reverse, selector)
          arrays = _getArrays(items, attr, defaultValue)
  
          for specfile in self._matrixTemplate:
              arrays[specfile] = list()
          for intensities in arrays['intensities']:
              for specfile, intensitiy in zip(self._matrixTemplate, intensities):
                  arrays[specfile].append(intensitiy)
          for specfile in self._matrixTemplate:
              arrays[specfile] = numpy.array(arrays[specfile],
                                             dtype=numpy.float64
                                             )
          del arrays['intensities']
  
          return arrays
docs: #TODO: docstring