Esempio n. 1
0
    def __str__(self):
        head = "Pyaerocom {}".format(type(self).__name__)
        s = "\n{}\n{}".format(head, len(head) * "-")

        plot_s = '\nPlotting settings\n......................'

        for k, v in self.__dict__.items():
            if k in self.plot_info_keys:
                if v is None:
                    continue
                if isinstance(v, dict):
                    plot_s += "\n{} (dict)".format(k)
                    plot_s = dict_to_str(v, plot_s, indent=3, ignore_null=True)
                elif isinstance(v, list):
                    plot_s += "\n{} (list, {} items)".format(k, len(v))
                    plot_s += list_to_shortstr(v)
                else:
                    plot_s += "\n%s: %s" % (k, v)
            else:
                if isinstance(v, dict):
                    s += "\n{} (dict)".format(k)
                    s = dict_to_str(v, s, indent=3, ignore_null=True)
                elif isinstance(v, list):
                    s += "\n{} (list, {} items)".format(k, len(v))
                    s += list_to_shortstr(v)
                else:
                    s += "\n%s: %s" % (k, v)

        s += plot_s
        return s
Esempio n. 2
0
    def __str__(self):
        head = "Pyaerocom {}".format(type(self).__name__)
        s = "{}\n{}\n".format(head, len(head) * "-")
        s += dict_to_str(self._head_fix)
        s += "\n\n{}".format(
            str_underline("Column variable definitions", indent=3))
        for item in self._var_defs:
            s += "\n   {}".format(repr(item))
        s += "\n\n{}".format(str_underline("EBAS meta data", indent=3))
        s += dict_to_str(self.meta)

        return s
Esempio n. 3
0
 def __str__(self):
     head = "Pyaerocom {}".format(type(self).__name__)
     s = "\n{}\n{}".format(head, len(head) * "-")
     s += ('\naltitude: {}'
           '\ndata: {}'
           '\ndata_err: {}'.format(list_to_shortstr(self.altitude),
                                   list_to_shortstr(self.data),
                                   list_to_shortstr(self.data_err)))
     arrays = ''
     for k, v in self.__dict__.items():
         if k.startswith('_'):
             continue
         if isinstance(v, dict) and len(v) > 0:
             s += "\n{} (dict)".format(k)
             s = dict_to_str(v, s)
         elif isinstance(v, list):
             s += "\n{} (list, {} items)".format(k, len(v))
             s += list_to_shortstr(v)
         elif isinstance(v, np.ndarray) and v.ndim == 1:
             arrays += "\n{} (array, {} items)".format(k, len(v))
             arrays += list_to_shortstr(v)
         else:
             s += "\n%s: %s" % (k, v)
     s += arrays
     return s
Esempio n. 4
0
 def __str__(self):
     head = "Pyaerocom {}".format(type(self).__name__)
     s = "\n{}\n{}".format(head, len(head) * "-")
     arrays = ''
     series = ''
     for k, v in self.items():
         if k[0] == '_':
             continue
         if isinstance(v, dict):
             s += "\n{} ({})".format(k, type(v))
             s = dict_to_str(v, s)
         elif isinstance(v, list):
             s += "\n{} (list, {} items)".format(k, len(v))
             s += list_to_shortstr(v)
         elif isinstance(v, np.ndarray) and v.ndim == 1:
             arrays += "\n{} (array, {} items)".format(k, len(v))
             arrays += list_to_shortstr(v)
         elif isinstance(v, np.ndarray):
             arrays += "\n{} (array, shape {})".format(k, v.shape)
             arrays += "\n{}".format(v)
         elif isinstance(v, pd.Series):
             series += "\n{} (Series, {} items)".format(k, len(v))
         else:
             s += "\n%s: %s" % (k, v)
     if arrays:
         s += '\n\nData arrays\n.................'
         s += arrays
     if series:
         s += '\nPandas Series\n.................'
         s += series
     return s
Esempio n. 5
0
 def __str__(self):
     head = "Pyaerocom {}".format(type(self).__name__)
     s = "\n{}\n{}".format(head, len(head) * "-")
     arrays = ''
     for k, v in self.items():
         if isinstance(v, dict):
             s += "\n{} (dict)".format(k)
             s = dict_to_str(v, s)
         elif isinstance(v, list):
             s += "\n{} (list, {} items)".format(k, len(v))
             s += list_to_shortstr(v)
         else:
             s += "\n%s: %s" % (k, v)
     s += arrays
     return s
Esempio n. 6
0
 def __str__(self):
     head = "Pyaerocom {}".format(type(self).__name__)
     return ("\n{}\n{}\n{}".format(head,
                                   len(head)*"-",
                                   dict_to_str(self.to_dict())))
Esempio n. 7
0
 def __str__(self):
     name = str(type(self).__name__)
     s = str_underline(name)
     s += dict_to_str(self.to_dict())
     return s
Esempio n. 8
0
 def vars_supported_str(self):
     from pyaerocom._lowlevel_helpers import dict_to_str
     return dict_to_str(self.NAMES_SUPPORTED)