コード例 #1
0
def get_trend_plot(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    plot_data = get_timeline_sample_data(my_filters, data_keys)
    html = generate_trend_plot(plot_data)
    return jsonify({'success': True, 'plot': html})
コード例 #2
0
def get_distribution_plot(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    nbins = data.get("nbins", 20)
    ptype = data.get("ptype", 20)
    plot_data = get_sample_fields_values(data_keys, my_filters)
    html = generate_distribution_plot(plot_data, nbins, ptype)
    return jsonify({'success': True, 'plot': html})
コード例 #3
0
def get_sample_meta_fields(user, *args, **kwargs):
    data = request.get_json()
    filters = get_filter_from_data(data)
    return_data = aggregate_new_parameters(user, filters, False)
    return jsonify({
        'success': True,
        'num_samples': return_data[0],
        'sample_meta_fields': return_data[2]
    })
コード例 #4
0
def report_filter_fields(user, *args, **kwargs):
    data = request.get_json()
    filters = get_filter_from_data(data)
    return_data = aggregate_new_parameters(user, filters, True)
    return jsonify({
        'success': True,
        'num_samples': return_data[0],
        'report_plot_types': return_data[1]
    })
コード例 #5
0
ファイル: views.py プロジェクト: yumatchlab/MegaQC
def get_comparison_plot(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    field_names = data.get("field_names", {})
    plot_data = get_sample_fields_values(data_keys.values(),
                                         my_filters,
                                         num_fieldids=True)
    html = generate_comparison_plot(plot_data, data_keys, field_names)
    return jsonify({'success': True, 'plot': html})
コード例 #6
0
ファイル: views.py プロジェクト: ousamg/MegaQC
def get_comparison_plot(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    field_names = data.get("field_names", {})
    pointsize = data.get("pointsize", 10)
    joinmarkers = data.get("joinmarkers", False)
    plot_data = get_sample_fields_values(data_keys.values(),
                                         my_filters,
                                         num_fieldids=True)
    html = generate_comparison_plot(plot_data, data_keys, field_names,
                                    pointsize, joinmarkers)
    return jsonify({"success": True, "plot": html})
コード例 #7
0
def timeline_sample_data(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    ret_data = get_timeline_sample_data(my_filters, data_keys)
    return jsonify(ret_data)
コード例 #8
0
def get_sample_data(user, *args, **kwargs):
    data = request.get_json()
    my_filters = get_filter_from_data(data)
    data_keys = data.get("fields", {})
    ret_data = get_sample_fields_values(data_keys, my_filters)
    return jsonify(ret_data)