Exemple #1
0
    def _get_qcc_text(self):
        query_str = "Results for "
        
        if ( self.form_result['metric'] ):
            query_str += fl.comparable_metric_display(MetricPattern.from_python(self.form_result['metric']))
            query_str += ' metric'
        if ( self.form_result['start_date'] ):
            query_str += ', after ' +  str( self.form_result['start_date'] ) 
        if ( self.form_result['end_date'] ):
            query_str += ', before ' +  str( self.form_result['end_date'] )
        if ( self.form_result['group_by_plate'] ):
            query_str += ', averged by plate' 
        if ( self.form_result['plate_type'] ):
            query_str += ', filtered by plate type "%s"' % dict(fl.all_plate_types_field()['options'])[ self.form_result['plate_type']  ]
        if (  'plate_name' in self.form_result and self.form_result['plate_name'] ):
            query_str += ', filtered by plate name "%s"' % self.form_result['plate_name']
        if (  'sample_name' in self.form_result and self.form_result['sample_name'] ):
            query_str += ', filtered by sample name "%s"' % self.form_result['sample_name']
        if (  'assay_name' in self.form_result and self.form_result['assay_name'] ):
            query_str += ', filtered by assay name "%s"' % self.form_result['assay_name']
        if ( 'reader' in self.form_result and self.form_result['reader'] ):
            query_str += ', filtered by reader "%s"' % dict(fl.box2_field(exclude_fluidics_modules=True)['options'])[ int( self.form_result['reader']) ]
        if( 'reader_category' in self.form_result and self.form_result['reader_category'] ):
            query_str += ', filtered by reader "%s"' % dict(reader_category_field()['options'])[ self.form_result['reader_category'] ]

     
        xaxis_str = 'Plates';
        if ( self.form_result['group_by_plate'] ):
            xaxis_str = 'DR names';
        elif 'reader' in self.form_result and self.form_result['reader']:
            xaxis_str = 'Plates on %s' % dict(fl.box2_field(exclude_fluidics_modules=True)['options'])[ int( self.form_result['reader'] ) ]

        return query_str, xaxis_str
Exemple #2
0
 def _query_setup_context(self):
     c.plate_type_field = fl.all_plate_types_field()
     c.metric_field = fl.comparable_metric_field()
     c.channel_field = fl.channel_field(blank=True, empty='--')
     c.default_start_date = datetime.now() - timedelta(30)
     c.reader_field = fl.box2_field(exclude_fluidics_modules=True)
     c.default_group_by_plate = True
     c.outlier_operator_field = dict(ProductValidationSpecItem.compare_operator_field())
     c.outlier_operator_field['options'] = [(op, disp) for op, disp in c.outlier_operator_field['options']\
                                               if op in (ProductValidationSpecItem.EQUAL,\
                                                         ProductValidationSpecItem.LESS_THAN,
                                                         ProductValidationSpecItem.GREATER_THAN)]