def get_total_stats(datalogger, tsa, keyfunc): wikitext = "" wikitext += "---+ Total-Data Statistics\n" for value_key in tsa.get_value_keys(): wikitext += "---++ %s Total Statistics of %s\n" % (datalogger.tablename, value_key) wikitext += "This table is a summation of all data for field using %s\n" % "lambda a: sum(a)" grouped_tsa = tsa.get_group_by_tsa((), group_func=lambda a: sum(a)) tsa_stats = TimeseriesArrayStats(grouped_tsa) wikitext += get_wiki_dict_table(tsa_stats.get_stats(value_key), keyfunc) return(wikitext)
def get_ungrouped_stats(datalogger, tsa, keyfunc): wikitext = "" wikitext += "---+ Ungrouped-Data Statistics\n" wikitext += "Here are some statistical breakdowns for every index combination\n" for value_key in tsa.get_value_keys(): wikitext += "---++ %s Statistics of %s\n" % (datalogger.tablename, value_key) tsa_stats = TimeseriesArrayStats(tsa) stat_dict = tsa_stats.get_stats(value_key) wikitext += get_wiki_dict_table(stat_dict, keyfunc) return(wikitext)
def get_grouped_stats(datalogger, tsa, keyfunc): wikitext = "" wikitext += "---+ Grouped-Data Statistics\n" wikitext += "These statistics are grouped by some index_key, in sql something like select sum(value_key) from ... group by index_key\n" for subkey in tsa.get_index_keys(): wikitext += "---++ Grouped by %s\n" % subkey for value_key in tsa.get_value_keys(): wikitext += "---+++ %s Statistics of %s grouped by %s\n" % (datalogger.tablename, value_key, subkey) wikitext += "This table is grouped by %s field using %s\n" % (subkey, "lambda a: sum(a)") grouped_tsa = tsa.get_group_by_tsa((subkey,), group_func=lambda a: sum(a)) tsa_stats = TimeseriesArrayStats(grouped_tsa) wikitext += get_wiki_dict_table(tsa_stats.get_stats(value_key), keyfunc) return(wikitext)