def protocolPage(protocol_id): protocol = getProtocol(protocol_id) if not os.path.exists('protocol_files/{}.py'.format(protocol_id)): getDownload(protocol_id) labware = findLabware(protocol_id) pipettes = findPipettes(protocol_id) metadata = findMetadata(protocol_id) modFields = [] wellmap = 'false' for data in metadata: if data['field'].lower() == 'modify': if data['value'].lower() == 'true': modFields = findModFields(protocol_id) if data['field'].lower() == 'well-map': if data['value'].lower() == 'true': wellmap = 'true' return render_template('protocol.html', id=protocol_id, name=protocol['name'], modifiedTime=protocol['modifiedTime'], pipettes=pipettes, labware=labware, metadata=metadata, modFields=modFields, wellmap=wellmap)
def HistoryConfirm(filename): folder = "History/{}".format(filename) labware = findLabware(folder, filename) pipettes = findPipettes(folder, filename) metadata = findMetadata(folder, filename) modFields = findModFields(folder, filename) description = getHistoryDescription(folder) return render_template('confirm.html', protocol=filename, labwareList=labware, pipetteList=pipettes, metadataList = metadata, modFieldList=modFields, history=True, description=description)
def Protocol(filename): folder = "ProtocolFiles" labware = findLabware(folder, filename) pipettes = findPipettes(folder, filename) metadata = findMetadata(folder, filename) modFields = findModFields(folder, filename) makeTempFile(filename) wellMap = wellMapEnabled(metadata) return render_template('protocol.html', protocol=filename, labwareList=labware, pipetteList=pipettes, metadataList=metadata, modFieldList=modFields, wellMapEnabled=wellMap)
def ProtocolHistory(filename): folder = "History/{}".format(filename) labware = findLabware(folder, filename) pipettes = findPipettes(folder, filename) metadata = findMetadata(folder, filename) modFields = findModFields(folder, filename) wellmap = findWellmap(folder, filename) simulationLog = simulateScript(folder, filename) description = getHistoryDescription(folder) return render_template('confirm.html', protocol=filename, labwareList=labware, pipetteList=pipettes, metadataList = metadata, modFieldList=modFields, history=True, wellmap=wellmap, simulationLog=simulationLog[1], error=simulationLog[0], description=description)
def Confirm(filename): temp_filename = 'temp_' + filename folder = "TemporaryFiles" labware = findLabware(folder, temp_filename) pipettes = findPipettes(folder, temp_filename) metadata = findMetadata(folder, temp_filename) modFields = findModFields(folder, temp_filename) wellmap = findWellmap(folder, temp_filename) simulationLog = simulateScript(folder, temp_filename) return render_template('confirm.html', protocol=filename, labwareList=labware, pipetteList=pipettes, metadataList = metadata, modFieldList=modFields, history=False, wellmap=wellmap, simulationLog=simulationLog[1], error=simulationLog[0])
def editLabwarePage(protocol_id): labwareForm = LabwareForm() labwareResults = None labware = findLabware(protocol_id) if labwareForm.validate_on_submit(): labwareResultsSource = labwareForm.source.data labwareResultsDestination = labwareForm.destination.data editLabware(labwareResultsSource, labwareResultsDestination, protocol_id) return redirect(url_for('protocolPage', protocol_id=protocol_id)) print('submission not validated') print(labwareForm.errors) protocol = getProtocol(protocol_id) return render_template('editLabware.html', id=protocol_id, name=protocol['name'], form=labwareForm, labware=labware)