Example #1
0
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
Example #2
0
def generate_schema():
    schema = TablelikeSchema(COLLECTION_NAME)
    schema.add_categoric_attribute('set_id', valid_values=None)
    schema.add_categoric_attribute('set_name', valid_values=None)
    schema.add_numeric_attribute('species_id')
    schema.add_numeric_attribute('gene_count')
    schema.add_categoric_attribute('collection', valid_values=None)
    schema.add_categoric_attribute('edge_type_name', valid_values=None)
    schema.add_categoric_attribute('supercollection', valid_values=None)
    schema.add_categoric_attribute('url', valid_values=None)

    schema.add_index(['set_id'])
    return schema
Example #3
0
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
Example #4
0
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