def diastolic_blood_pressure_statistic():
    return demo_main(fields=['dataset', 'group'],
                     query_func=get_bld_pr_dia,
                     demo_html="demo/diastolic_blood_pressure_statistic.html",
                     plot_html="tools/pie.html",
                     title='Distribution for diastolic blood pressure',
                     x_label='diastolic blood pressure')
def average_glucose_trouble_sleep():
    return demo_main(
        fields=['dataset', 'group', 'interval', 'cycle'],
        query_func=get_trouble_sleep_vs_gl,
        demo_html="demo/average_glucose_trouble_sleep.html",
        plot_html="tools/multi_plot.html",
        title="Effect of different qualities of sleep on glucose level")
def average_glucose_exercise_status():
    return demo_main(
        fields=['dataset', 'exercise_status', 'interval', 'cycle'],
        query_func=get_time_vs_exercise_gl,
        demo_html="demo/average_glucose_exercise_status.html",
        plot_html="tools/plot.html",
        title="Aerobic exercise effect on glucose level")
def weight_statistic():
    return demo_main(fields=['dataset', 'group'],
                     query_func=get_weight,
                     demo_html="demo/weight_statistic.html",
                     plot_html="tools/pie.html",
                     title='Distribution of weights',
                     x_label='weight')
def daily_insulin_statistic():
    return demo_main(fields=['dataset', 'group'],
                     query_func=get_daily_insulin,
                     demo_html="demo/daily_insulin_statistic.html",
                     plot_html="tools/pie.html",
                     title='Distribution for daily insulin intake',
                     x_label='daily insulin')
def diagnostic_age_statistic():
    return demo_main(fields=['dataset', 'group'],
                     query_func=get_diag_age,
                     demo_html="demo/diagnostic_age_statistic.html",
                     plot_html="tools/pie.html",
                     title='Distribution for the age of diagnosis',
                     x_label='diagnostic age')
def race_statistic():
    return demo_main(fields=['dataset'],
                     query_func=get_race,
                     demo_html="demo/race_statistic.html",
                     plot_html="tools/pie.html",
                     title='Race distribution',
                     x_label='race')
def gender_statistic():
    return demo_main(fields=['dataset'],
                     query_func=get_gender,
                     demo_html="demo/gender_statistic.html",
                     plot_html="tools/pie.html",
                     title='Gender distribution',
                     x_label='gender')
def average_insulin_weight():
    return demo_main(fields=['dataset', 'group'],
                     query_func=get_weight_vs_daily_insulin,
                     demo_html="demo/average_insulin_weight.html",
                     plot_html="tools/histogram.html",
                     title='Average daily insulin for different weight groups',
                     x_label='daily insulin(units)')
def dinner_ratio_statistic():
    return demo_main(
        fields=['dataset', 'group'],
        query_func=get_dinner_ratio,
        demo_html="demo/dinner_ratio_statistic.html",
        plot_html="tools/pie.html",
        title='Distribution for pre-meal insulin/carbohydrate ratio(dinner)',
        x_label='dinner ratio')
def low_glucose_statistic():
    return demo_main(
        fields=['dataset'],
        query_func=get_low_gl,
        demo_html="demo/low_glucose_statistic.html",
        plot_html="tools/pie.html",
        title='Glucose level for the appearance of hypoglycemic symptoms',
        x_label='low glucose')
def average_glucose_fast_insulin():
    return demo_main(fields=['dataset', 'interval', 'max_duration'],
                     query_func=get_fast_insulin_time_vs_gl,
                     demo_html="demo/average_glucose_fast_insulin.html",
                     plot_html="tools/plot.html",
                     title="Fast insulin effect")
def average_glucose_exercise():
    return demo_main(fields=['dataset', 'interval', 'max_duration'],
                     query_func=get_exercise_vs_gl,
                     demo_html="demo/average_glucose_exercise.html",
                     plot_html="tools/plot.html",
                     title="Post exercise changes on glucose level")
def average_glucose_snack():
    return demo_main(fields=['dataset', 'interval', 'max_duration'],
                     query_func=get_snack_vs_gl,
                     demo_html="demo/average_glucose_snack.html",
                     plot_html="tools/plot.html",
                     title="Changes on glucose level after snacks")
def average_glucose():
    return demo_main(fields=['dataset', 'interval', 'cycle'],
                     demo_html="demo/average_glucose.html",
                     plot_html="tools/plot.html",
                     query_func=get_time_vs_gl,
                     title="Average glucose")
def average_glucose_weight():
    return demo_main(fields=['dataset', 'group', 'interval', 'cycle'],
                     query_func=get_weight_vs_gl,
                     demo_html="demo/average_glucose_weight.html",
                     plot_html="tools/multi_plot.html",
                     title="Average glucose level for different weight groups")
def average_glucose_insulin_method():
    return demo_main(fields=['dataset', 'interval', 'cycle'],
                     query_func=get_insulin_method_vs_gl,
                     demo_html="demo/average_glucose_insulin_method.html",
                     plot_html="tools/multi_plot.html",
                     title="Different ways of insulin treatment")