예제 #1
0
    def setUp(self):
        Robot.reset_for_tests()
        self.robot = Robot.get_instance()
        self.robot.connect()

        self.trash = containers.load('point', 'A1', 'trash')
        self.tiprack = containers.load('tiprack-200ul', 'B2', 'p200-rack')
        self.trough = containers.load('trough-12row', 'B2', 'trough')

        self.plate = containers.load('96-flat', 'A2', 'magbead')

        self.p200 = instruments.Pipette(
            name="p200",
            trash_container=self.trash,
            tip_racks=[self.tiprack],
            min_volume=10,  # These are variable
            axis="b",
            channels=1)

        self.p1000 = instruments.Pipette(
            name="p1000",
            trash_container=self.trash,
            tip_racks=[self.tiprack],
            min_volume=100,  # These are variable
            axis="a",
            channels=1)
 def setUp(self):
     Robot.reset_for_tests()
     self.trash_box = containers.load('trash-box', 'A1')
     self.wheaton_vial_rack = containers.load('wheaton_vial_rack', 'A2')
     self.tube_rack_80well = containers.load('tube-rack-80well', 'A3')
     self.T75_flask = containers.load('T75-flask', 'B1')
     self.T25_flask = containers.load('T25-flask', 'B2')
예제 #3
0
    def setUp(self):
        Robot.reset_for_tests()
        self.robot = Robot.get_instance()
        self.robot.connect()

        self.trash = containers.load('point', 'A1', 'trash')
        self.tiprack = containers.load('tiprack-200ul', 'B2', 'p200-rack')
        self.trough = containers.load('trough-12row', 'B2', 'trough')

        self.plate = containers.load('96-flat', 'A2', 'magbead')

        self.p200 = instruments.Pipette(
            name="p200",
            trash_container=self.trash,
            tip_racks=[self.tiprack],
            min_volume=10,  # These are variable
            axis="b",
            channels=1
        )

        self.p1000 = instruments.Pipette(
            name="p1000",
            trash_container=self.trash,
            tip_racks=[self.tiprack],
            min_volume=100,  # These are variable
            axis="a",
            channels=1
        )
예제 #4
0
 def test_all(self):
     failures = []
     for protocol_path, protocol_dict in self.get_protocols():
         Robot.reset_for_tests()
         try:
             jpp = JSONProtocolProcessor(protocol_dict)
             jpp.process()
         except Exception as e:
             failures.append((protocol_path, e, jpp.errors))
     if failures:
         print('The following protocols failed to parse')
         for path, exc, reason in failures:
             print("[{}]. Reason: {}".format(path, exc))
         assert False
예제 #5
0
    def setUp(self):
        self.robot = Robot.reset_for_tests()
        myport = self.robot.VIRTUAL_SMOOTHIE_PORT
        self.robot.connect(port=myport)
        self.robot.home()

        self.trash = containers.load('point', 'A1')
        self.tiprack1 = containers.load('tiprack-10ul', 'B2')
        self.tiprack2 = containers.load('tiprack-10ul', 'B3')

        self.plate = containers.load('96-flat', 'A2')

        self.p200 = instruments.Pipette(
            trash_container=self.trash,
            tip_racks=[self.tiprack1, self.tiprack2],
            max_volume=200,
            min_volume=10,  # These are variable
            axis="b",
            channels=1
        )

        self.p200.reset()

        self.p200.calibrate_plunger(top=0, bottom=10, blow_out=12, drop_tip=13)
        self.robot.home(enqueue=False)
        _, _, starting_z = self.robot._driver.get_head_position()['current']
 def test_all(self):
     failures = []
     for protocol_path, protocol_dict in self.get_protocols():
         Robot.reset_for_tests()
         try:
             jpp = JSONProtocolProcessor(protocol_dict)
             jpp.process()
         except Exception as e:
             failures.append(
                 (protocol_path, e, jpp.errors)
             )
     if failures:
         print('The following protocols failed to parse')
         for path, exc, reason in failures:
             print("[{}]. Reason: {}".format(path, exc))
         assert False
예제 #7
0
    def setUp(self):
        self.robot = Robot.reset_for_tests()
        myport = self.robot.VIRTUAL_SMOOTHIE_PORT
        self.robot.connect(port=myport)
        self.robot.home()

        self.trash = containers.load('point', 'A1')
        self.tiprack1 = containers.load('tiprack-10ul', 'B2')
        self.tiprack2 = containers.load('tiprack-10ul', 'B3')

        self.plate = containers.load('96-flat', 'A2')

        self.p200 = instruments.Pipette(
            trash_container=self.trash,
            tip_racks=[self.tiprack1, self.tiprack2],
            max_volume=200,
            min_volume=10,  # These are variable
            axis="b",
            channels=1)

        self.p200.reset()

        self.p200.calibrate_plunger(top=0, bottom=10, blow_out=12, drop_tip=13)
        self.robot.home(enqueue=False)
        _, _, starting_z = self.robot._driver.get_head_position()['current']
    def setUp(self):
        Robot.reset_for_tests()
        self.robot = Robot.get_instance()
        self.robot.connect()
        self.plate = containers.load('96-flat', 'A1', 'plate')
        self.p200 = instruments.Pipette(name="p200", axis="b")

        self.p200.delete_calibration_data()

        well = self.plate[0]
        pos = well.from_center(x=0, y=0, z=0, reference=self.plate)
        self.location = (self.plate, pos)

        well_deck_coordinates = well.center(well.get_deck())
        dest = well_deck_coordinates + Vector(1, 2, 3)

        self.robot.move_head(x=dest['x'], y=dest['y'], z=dest['z'])
        self.p200.calibrate_position(self.location)
    def setUp(self):
        Robot.reset_for_tests()
        self.robot = Robot.get_instance()
        self.robot.connect()
        self.plate = containers.load('96-flat', 'A1', 'plate')
        self.p200 = instruments.Pipette(name="p200", axis="b")

        self.p200.delete_calibration_data()

        well = self.plate[0]
        pos = well.from_center(x=0, y=0, z=0, reference=self.plate)
        self.location = (self.plate, pos)

        well_deck_coordinates = well.center(well.get_deck())
        dest = well_deck_coordinates + Vector(1, 2, 3)

        self.robot.move_head(x=dest['x'], y=dest['y'], z=dest['z'])
        self.p200.calibrate_position(self.location)
예제 #10
0
    def setUp(self):
        self.robot = Robot.reset_for_tests()
        options = {'limit_switches': False}
        self.robot.connect(options=options)
        self.robot.home()

        self.plate = containers.load('96-flat', 'A2')
        self.magbead = instruments.Magbead(mosfet=0, container=self.plate)

        self.robot._driver.set_mosfet = mock.Mock()
        self.robot._driver.wait = mock.Mock()
예제 #11
0
    def setUp(self):
        self.robot = Robot.reset_for_tests()
        options = {
            'limit_switches': False
        }
        self.robot.connect(options=options)
        self.robot.home()

        self.plate = containers.load('96-flat', 'A2')
        self.magbead = instruments.Magbead(mosfet=0, container=self.plate)

        self.robot._driver.set_mosfet = mock.Mock()
        self.robot._driver.wait = mock.Mock()
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot()
 def setUp(self):
     self.robot = Robot.reset_for_tests()
     self.p200 = instruments.Pipette(axis='b', max_volume=200)
     self.plate = containers.load('96-flat', 'C1')
예제 #14
0
 def setUp(self):
     Robot.reset_for_tests()
     self.plate = containers.load("96-flat", "A2")
예제 #15
0
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot.get_instance()
     self.robot.connect()
     self.protocol = None
예제 #16
0
 def setUp(self):
     Robot.reset_for_tests()
     self.plate = containers.load('96-flat', 'A2')
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot()
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot.get_instance()
     self.robot.connect()
     self.protocol = None
예제 #19
0
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot.get_instance()
 def setUp(self):
     Robot.reset_for_tests()
     self.robot = Robot.get_instance()