code: def _apply_all_time_reductions(self, data):
          
          logging.info(self._print_verbose("Applying desired time-"
                                           "reduction methods."))
          reduc_specs = [r.split('.') for r in self.dtype_out_time]
          reduced = {}
          for reduc, specs in zip(self.dtype_out_time, reduc_specs):
              func = specs[-1]
              if 'reg' in specs:
                  reduced.update({reduc: self.region_calcs(data, func)})
              else:
                  reduced.update({reduc: self._time_reduce(data, func)})
          return OrderedDict(sorted(reduced.items(), key=lambda t: t[0]))
docs: Apply all requested time reductions to the data.