Exemple #1
0
    def test_addMaxPCRPlates(self):
        testGrid = Grid()
        addContainerTask = addContainer(["addContainer","pcr_plate_96", "test", "testLOC", "TRUE"])
        for i in range(6):
            testGrid.addContainer(addContainerTask)
        pcrPlateAmount = 0
        for val in testGrid.usedPlates:
            if val:
                pcrPlateAmount += 1

        self.assertEqual(pcrPlateAmount, 6)
Exemple #2
0
    def test_removePCRPlates(self):
        testGrid = Grid()
        addContainerTask = addContainer(["addContainer", "pcr_plate_96", "test", "testLOC", "TRUE"])
        removeContainerTask = removeContainer(["removeContainer", "test"])
        for i in range(3):
            testGrid.addContainer(addContainerTask)
        pcrPlateAmount = 0
        for val in testGrid.usedPlates:
            if val:
                pcrPlateAmount += 1

        self.assertEqual(pcrPlateAmount, 3)

        testGrid.removeContainer(removeContainerTask)
        pcrPlateAmount = 0
        for val in testGrid.usedPlates:
            if val:
                pcrPlateAmount += 1

        self.assertEqual(pcrPlateAmount, 2)
Exemple #3
0
    def test_findCorrectDispenseLocation(self):
        testGrid = Grid()
        addContainerTask = addContainer(["addContainer", "pcr_plate_96", "test", "testLOC", "TRUE"])
        dispenseTask1 = dispense(["dispense", "water", "test/A3", "20"])
        dispenseTask2 = dispense(["dispense", "water", "test/H12", "20"])
        dispenseTask3 = dispense(["dispense", "water", "test/B9", "20"])

        testGrid.addContainer(addContainerTask)
        dest1 = dispenseTask1.dest.split("/")
        dest2 = dispenseTask2.dest.split("/")
        dest3 = dispenseTask3.dest.split("/")

        destPlate = dest1[0]
        dest1Well = dest1[1]

        dest2Well = dest2[1]

        dest3Well = dest3[1]

        destPlateIndex = testGrid.pcrPlateLabels.index(destPlate)
        destPlateCoordinates = testGrid.pcrPlateXY[destPlateIndex]

        dest1WellX = destPlateCoordinates[0] + testGrid.pcrFirstWellLoc[0] + ((int(dest1Well[1:]) - 1) * testGrid.wellDistance)
        dest1WellY = destPlateCoordinates[1] + testGrid.pcrFirstWellLoc[1] + (dispenseTask1.letterConv[dest1Well[0]] * testGrid.wellDistance)

        dest2WellX = destPlateCoordinates[0] + testGrid.pcrFirstWellLoc[0] + ((int(dest2Well[1:]) - 1) * testGrid.wellDistance)
        dest2WellY = destPlateCoordinates[1] + testGrid.pcrFirstWellLoc[1] + (dispenseTask2.letterConv[dest2Well[0]] * testGrid.wellDistance)

        dest3WellX = destPlateCoordinates[0] + testGrid.pcrFirstWellLoc[0] + ((int(dest3Well[1:]) - 1) * testGrid.wellDistance)
        dest3WellY = destPlateCoordinates[1] + testGrid.pcrFirstWellLoc[1] + (dispenseTask3.letterConv[dest3Well[0]] * testGrid.wellDistance)

        self.assertEqual(dest1WellX, 173)
        self.assertEqual(dest1WellY, 251)
        self.assertEqual(dest2WellX, 479)
        self.assertEqual(dest2WellY, 489)
        self.assertEqual(dest3WellX, 377)
        self.assertEqual(dest3WellY, 285)