def generate_schema(): """ This is the main, global defintion for the data type 'hello_tablelike'. From this definition we can generate Eve configurations for server endpoints that read/write the data, a python client for working with batches of tablelike_entries that conform to this schema and talk to the server, and auto generated smoke tests that exercise the endpoints with randomly generated data. """ schema = TablelikeSchema(COLLECTION_NAME) schema.add_numeric_attribute('flt_val_0', min_val=0.0, max_val=None) schema.add_numeric_attribute('flt_val_1', min_val=-10.0, max_val=10.0) schema.add_categoric_attribute('string_val', valid_values=['x', 'y', 'z']) schema.add_categoric_list_attribute('cat_list_val', valid_values=['a', 'b', 'c']) schema.add_numeric_list_attribute('num_list_val') schema.add_foreignid_attribute('foreignid_val') schema.add_foreignid_list_attribute('foreignid_list_val') schema.add_json_attribute('json_val') schema.add_int_attribute('int_val') schema.add_int_list_attribute('int_list_val') schema.add_index(['string_val']) schema.add_index(['string_val', 'int_val']) return schema
def generate_schema(): schema = TablelikeSchema(COLLECTION_NAME) schema.add_foreignid_attribute('comparison_id') schema.add_categoric_attribute('node_level', valid_values=None) schema.add_categoric_attribute('node_name', valid_values=None) schema.add_numeric_attribute('node_idx', min_val=0) schema.add_numeric_attribute('parent_node_idx', min_val=-1) schema.add_numeric_list_attribute('top_fst_otu_rankings_in_node') schema.add_index(['comparison_id', 'node_level']) schema.add_index(['comparison_id', 'parent_node_idx']) return schema
def generate_schema(): num_quantile_levels = NUM_QUANTILES + 1 schema = TablelikeSchema(COLLECTION_NAME) schema.add_foreignid_attribute('cohort_id') schema.add_categoric_attribute('node_level', valid_values=None) schema.add_categoric_attribute('node_name', valid_values=None) schema.add_numeric_attribute('node_idx', min_val=0) schema.add_numeric_attribute('parent_node_idx', min_val=-1) schema.add_index(['cohort_id', 'node_level']) schema.add_index(['cohort_id', 'parent_node_idx']) #schema.add_numeric_attribute('num_unique_otus_median', # min_val=0, max_val=None) schema.add_numeric_attribute('num_unique_otus_mean', min_val=0, max_val=None) #schema.add_numeric_list_attribute('num_unique_otus_quantiles', # min_val=None, max_val=None, # min_num_vals=num_quantile_levels, max_num_vals=num_quantile_levels) schema.add_numeric_list_attribute('num_unique_otus_density_plot_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('num_unique_otus_density_plot_y', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('num_unique_otus_histo_bin_start_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('num_unique_otus_histo_bin_end_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('num_unique_otus_histo_bin_height_y', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_attribute('num_unique_otus_histo_num_zeros', min_val=0.0, max_val=None) schema.add_numeric_attribute('normalized_entropy_mean', min_val=0, max_val=None) schema.add_numeric_list_attribute('normalized_entropy_histo_bin_start_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('normalized_entropy_histo_bin_end_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('normalized_entropy_histo_bin_height_y', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_attribute('normalized_entropy_histo_num_zeros', min_val=0.0, max_val=None) #schema.add_numeric_attribute('relative_abundance_median', # min_val=0, max_val=None) schema.add_numeric_attribute('relative_abundance_mean', min_val=0, max_val=None) schema.add_numeric_list_attribute('relative_abundance_quantiles', min_val=None, max_val=None, min_num_vals=num_quantile_levels, max_num_vals=num_quantile_levels) #schema.add_numeric_list_attribute('relative_abundance_density_plot_x', # min_val=0.0, max_val=None, # min_num_vals=num_quantile_levels, max_num_vals=num_quantile_levels) #schema.add_numeric_list_attribute('relative_abundance_density_plot_y', # min_val=0.0, max_val=None, # min_num_vals=num_quantile_levels, max_num_vals=num_quantile_levels) schema.add_numeric_list_attribute('relative_abundance_histo_bin_start_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('relative_abundance_histo_bin_end_x', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_list_attribute('relative_abundance_histo_bin_height_y', min_val=0.0, max_val=None, min_num_vals=None, max_num_vals=None) schema.add_numeric_attribute('relative_abundance_histo_num_zeros', min_val=0.0, max_val=None) return schema