def tabelle(self,
                file_nazionale,
                file_regioni,
                output_base,
                show=None,
                store=None):
        print(f'Generazione tabelle riepilogative al {self.__time_str}')

        if self.__data_nazionale is None:
            self.__data_nazionale = DataManager.nazionale_data(file_nazionale)
        if self.__data_regionale is None:
            self.__data_regionale, self.__codici_regione = DataManager.regioni_data(
                file_regioni)
        self.__table_rapporto_tamponi_contagi(
            data_nazionale=self.__data_nazionale,
            data_regionale=self.__data_regionale,
            output_base=output_base,
            show=show,
            store=store)
    def analisi_regioni(self,
                        file_regioni,
                        output_base,
                        head_region=5,
                        must_region=None,
                        show=None,
                        store=None):
        print(f'Generazione grafici regionali al {self.__time_str}')

        must_region = must_region if must_region is not None else []
        if self.__data_regionale is None:
            self.__data_regionale, self.__codici_regione = DataManager.regioni_data(
                file_regioni)

        self.__regioni_linear(self.__data_regionale,
                              output_base_reg=output_base,
                              codici_regione=self.__codici_regione,
                              head_region=head_region,
                              must_region=must_region,
                              show=show,
                              store=store)
        self.__regioni_log(self.__data_regionale,
                           output_base_reg=output_base,
                           codici_regione=self.__codici_regione,
                           head_region=head_region,
                           must_region=must_region,
                           show=show,
                           store=store)
        self.__regioni_increment(self.__data_regionale,
                                 output_base_reg=output_base,
                                 use_percentage=True,
                                 show=show,
                                 store=store)
        self.__regioni_increment(self.__data_regionale,
                                 output_base_reg=output_base,
                                 use_percentage=True,
                                 show=show,
                                 store=store)
        self.__regioni_dettaglio(self.__data_regionale,
                                 output_base=output_base,
                                 use_percentage=False,
                                 show=show,
                                 store=store)
 def __init__(self,
              file_nazionale,
              file_regioni,
              file_province,
              show=False,
              store=True,
              color_map=None,
              time_str=None,
              max_days=0):
     self.__showGraph = show
     self.__storeGraph = store
     self.__max_days = max_days
     self.__data_nazionale = DataManager.nazionale_data(
         file_nazionale, max_days=self.__max_days)
     max_data = self.__data_nazionale.data.max()
     self.__time_str = time_str if time_str is not None else max_data[:10].replace(
         "-", "")
     self.__data_regionale, self.__codici_regione = DataManager.regioni_data(
         file_regioni, max_days=self.__max_days)
     self.__data_provinciale = DataManager.province_data(
         file_province, max_days=self.__max_days)
     self.__color_map = self.__color_map if color_map is None else color_map
    def analisi_province(self,
                         file_province,
                         file_regioni,
                         output_base,
                         generate_bars=None,
                         show=None,
                         store=None):
        print(f'Generazione grafici province al {self.__time_str}')

        if self.__data_regionale is None:
            self.__data_regionale, self.__codici_regione = DataManager.regioni_data(
                file_regioni)

        if self.__data_provinciale is None:
            self.__data_provinciale = DataManager.province_data(file_province)

        generate_bars = generate_bars if generate_bars is not None else self.__codici_regione
        for reg in self.__codici_regione:
            denominazione = ",".join(
                self.__data_regionale[self.__data_regionale['codice_regione']
                                      == reg].denominazione_regione.unique())
            print(
                f'-> Generazione grafici provinciali per regione {denominazione} al {self.__time_str}'
            )
            values = self.__data_provinciale[
                self.__data_provinciale['codice_regione'] == reg]
            self.__province_linear(values,
                                   output_base=output_base,
                                   show=show,
                                   store=store)
            self.__province_log(values,
                                output_base=output_base,
                                show=show,
                                store=store)
            if reg in generate_bars:
                self.__province_increment(values,
                                          output_base=output_base,
                                          show=show,
                                          store=store)