예제 #1
0
 def consumable(self, id=None):
     self.__load_context()
 	plate_setup, struct = self.__load_setup(id)
     if not plate_setup:
         abort(404)
     
     c.default_lot_number = '3'
     c.default_bonding_temp = 134
     c.data = json.dumps(struct.get('consumable', None))
     c.dgs = fl.droplet_generator_field()['options']
     c.default_dg_run = ''
     c.default_dg_vacuum_time = ''
 	return render('/setup/consumable.html')
예제 #2
0
    def dg(self, id=None):
        self.__load_context()
        setup, struct = self.__load_setup(id)
        if not setup:
            abort(404)
        
        method = fl.droplet_generation_method_field(selected=setup.droplet_generation_method)
        dg_field = fl.droplet_generator_field(selected=setup.droplet_generator_id)

        c.form = h.LiteralFormSelectPatch(
            value = {'droplet_generation_method': unicode(method['value']),
                     'droplet_generator_id': unicode(dg_field['value']),
                     # how to get from_python to work?  am I doin it wrong?
                     'droplet_generation_day': setup.droplet_generation_time.strftime('%m/%d/%Y') if setup.droplet_generation_time else None,
                     'droplet_generation_time': setup.droplet_generation_time.strftime('%I:%M%p') if setup.droplet_generation_time else None},
            option = {'droplet_generation_method': method['options'],
                      'droplet_generator_id': dg_field['options']}
        )
        return render('/setup/dg.html')
예제 #3
0
 def plate_distinct(self):
     values = Session.query(self.form_result['column']).distinct()
     
     field = None
     # special values
     if self.form_result['column'] == Plate.thermal_cycler:
         field = fl.thermal_cycler_field()
     elif self.form_result['column'] == Plate.droplet_generator:
         field = fl.droplet_generator_field()
     
     if field:
         c.form = h.LiteralForm(
             option = {self.form_result['field_name']: field['options']}
         )
     else:
         c.form = h.LiteralForm(
             option = {self.form_result['field_name']: sorted([(tup[0], str(tup[0])) for tup in values if tup[0] is not None])}
         )
     c.field_name = self.form_result['field_name']
     
     return render('/box2/select.html')
예제 #4
0
def groove_droplet_generator_field(selected=None):
    all_dgs = fl.droplet_generator_field(selected=selected)
    all_dgs["options"] = [(k, v) for k, v in all_dgs["options"] if not k or v.startswith("Groove")]
    return all_dgs