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})
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})
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] })
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] })
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})
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})
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)
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)