Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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])
Example #6
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)