class ExampleWorkBatch(WorkBatchBase): kit_type = TextField(display_name="Kit type") reagent_lot = TextField(display_name="Reagent lot #") @button("Start some work") def start_work(self): print("start work button clicked") @button("Some other work") def other_work(self): print("other work was clicked")
class MyFancyStep(WorkBatchBase): machine_entry = TextField(display_name="Machine entry") @criteria("conc >= 5") def qc_criteria(self, sample): return sample.conc >= 5 @button('My submit button') def on_button_click1(self): setattr(MyFancyStep, 'was_called', True)
class MyWorkbatchImplementation(WorkBatchBase): kit_type = TextField(display_name='Kit type')
class ExampleSample(SubstanceBase): moxy = FloatField("moxy") cool = FloatField("cool") erudite = FloatField("erudite") sample_type = TextField("sample type")
class ExampleProject(ProjectBase): pi = TextField("pi") project_code = TextField("project_code")
class ExamplePlate(PlateBase): columns = 12 rows = 8 label_printer = TextField()
class QuirkSample(SubstanceBase): quirkyness = TextField() squirkyness = TextField(display_name='The Squirkyness Display Value')
class ExampleSample(SubstanceBase): moxy = FloatField("moxy") cool = FloatField("cool") erudite = FloatField("erudite", nullable=False) mox_feeling = TextField() cool_feeling = TextField(nullable=False)
class MyWorkbatchImplementation(WorkBatchBase): comment = TextField()
class GemstoneProject(ProjectBase): species = TextField("species") country_of_sampling = TextField("country_of_sampling")
class GemstoneSample(SubstanceBase): preciousness = TextField( prop_name="preciousness") # TODO: Metaclass that sets prop_name color = TextField(prop_name="color")