Пример #1
0
    def importKeaSampleBatch(self):
        """Opens a Kea Sample Batch file and updates the Kea table with
		the information therein. A Kea table is created if one does not
		already exist."""
        title = "Open Kea Sample Batch file..."
        fileName, f = QtGui.QFileDialog.getOpenFileName(self, title, self.var["path"])
        keaSampleBatchName, ok = GetSampleBatchName.run(fileName)
        if ok:
            keaData = KeaSampleBatchTable(fileName, keaSampleBatchName)
            self.tabs.updateKeaData(keaData.table)
Пример #2
0
    def createSamplesFromKea(self):
        """Opens a Kea Sample Batch Excel file and the Slipstream Plates
		Records spreadsheet and adds entries to the	sampleTable and keaTable."""
        title = "Open Kea Sample Batch file..."
        fileName, f = QtGui.QFileDialog.getOpenFileName(self, title, self.var["path"])
        keaSampleBatchName, ok = GetSampleBatchName.run(fileName)
        if ok:
            keaSampleBatch = KeaSampleBatchTable(fileName, keaSampleBatchName)
            self.tabs.addKeaTable()
            self.tabs.appendSamples(keaSampleBatch.table)
            self.__getPlatesRecords("Plate Kea")
            self.setCrop()
Пример #3
0
    def createSamplesFromEbrida(self):
        """Opens an Ebrida File, a Kea Sample Batch file, and the Slipstream
		Plates Records Spreadsheet and adds entries to the sampleTable,
		keaTable, and ebridaTable."""
        title = "Open Ebrida Sample batch file..."
        fileName, f = QtGui.QFileDialog.getOpenFileName(self, title, self.var["path"])
        ebridaSampleBatch = EbridaSampleBatchTable(fileName)
        title = "Open Kea Sample Batch file..."
        fileName, f = QtGui.QFileDialog.getOpenFileName(self, title, self.var["path"])
        sampleBatchName, ok = GetSampleBatchName.run(fileName)
        if ok:
            keaSampleBatch = KeaSampleBatchTable(fileName, sampleBatchName)
            sampleBatch = KeaEbridaSampleBatchTable(keaSampleBatch, ebridaSampleBatch)
            self.tabs.addKeaTable()
            self.tabs.addEbridaTable()
            self.tabs.appendSamples(sampleBatch.table)
            self.__getPlatesRecords("Plate Kea")
            self.setCrop()