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')
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')
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')
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