code: def get_seebeck(self, output='eigs', doping_levels=True):
          
          return BoltztrapAnalyzer._format_to_output(self._seebeck,
                                                     self._seebeck_doping,
                                                     output,
                                                     doping_levels, 1e6)
docs: Gives the seebeck coefficient (microV/K) in either a
              full 3x3 tensor form, as 3 eigenvalues, or as the average value
              (trace/3.0) If doping_levels=True, the results are given at
              different p and n doping
              levels (given by self.doping), otherwise it is given as a series
              of electron chemical potential values
  
              Args:
                  output (string): the type of output. 'tensor' give the full
                  3x3 tensor, 'eigs' its 3 eigenvalues and
                  'average' the average of the three eigenvalues
                  doping_levels (boolean): True for the results to be given at
                  different doping levels, False for results
                  at different electron chemical potentials
  
              Returns:
                  If doping_levels=True, a dictionary {temp:{'p':[],'n':[]}}.
                  The 'p' links to Seebeck at p-type doping
                  and 'n' to the Seebeck at n-type doping. Otherwise, returns a
                  {temp:[]} dictionary
                  The result contains either the sorted three eigenvalues of
                  the symmetric
                  Seebeck tensor (output='eigs') or a full tensor (3x3 array) (
                  output='tensor') or as an average
                  (output='average').
  
                  units are microV/K