docs: def get_called_sequence(self, section, fastq=False):
          """ Return either the called sequence data, if present.
          
          :param section: ['template', 'complement' or '2D']
          :param fastq: If True, return a single, multiline fastq string. If
              False, return a tuple of (name, sequence, qstring).
          :return: Either the fastq string or the (name, sequence, qstring) tuple.
          """
  
          event_group = '{}/BaseCalled_{}'.format(self.group_name, section)
          data = self.handle.get_analysis_dataset(event_group, 'Fastq')
          if data is None:
              raise KeyError("No fastq data in: {} {}".format(event_group, self.filename))
          if fastq:
              return data
          name, sequence, _, qstring = data.strip().split('\n')
          name = name[1:]
          return name, sequence, qstring