diff --git a/data/data/fields.csv b/data/data/fields.csv index be55bf1bd..4e8bb3be5 100644 --- a/data/data/fields.csv +++ b/data/data/fields.csv @@ -988,7 +988,7 @@ p1kmnt,1 p1n,1 p1num,1 p20_blowout_height,1 -p20_mount,136 +p20_mount,137 p20_multi_mount,3 p20_rate,2 p20_reservoir_height,1 @@ -1626,7 +1626,7 @@ v_0_tube2,1 v_csv,2 vhb_vol,1 vial_map,1 -vol,2 +vol,3 vol_a_to_b,1 vol_aliqout,1 vol_aliquot,1 diff --git a/protoBuilds/019968/README.json b/protoBuilds/019968/README.json index d3b642513..aa264a6cb 100644 --- a/protoBuilds/019968/README.json +++ b/protoBuilds/019968/README.json @@ -1,32 +1,28 @@ { "author": "Opentrons", "categories": { - "Broad Category": [ - "Specific Category" + "Sample Prep": [ + "Plate Filling" ] }, - "deck-setup": "", - "description": "This protocol does stuff!", + "deck-setup": "\nThis is the single dilution deck setup. For the double dilution workflow, replace the waters 48 racks on slots 1 and 2 with Opentrons 24 tuberack aluminum as seen in slots 4 and 5.\n\n", + "description": "This protocol either perfors single, or double dilution of sample with methanol and standard for LCMS analysis. For more details, please see below.", "internal": "019968", "labware": "\nWaters 48 Tube Rack with ThermoFisher 0.3 mL #700011047\nOpentrons 24 Well Aluminum Block with Generic 2 mL Screwcap\nOpentrons 96 Tip Rack 300 \u00b5L\nOpentrons 96 Tip Rack 1000 \u00b5L\nOpentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical\n", "markdown": { "author": "[Opentrons](https://opentrons.com/)\n\n\n", - "categories": "* Broad Category\n\t* Specific Category\n\n\n", - "deck-setup": "![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/019968/deck.png)\n\n\n", - "description": "This protocol does stuff!\n\n\n", + "categories": "* Sample Prep\n\t* Plate Filling\n\n\n", + "deck-setup": "\n* This is the single dilution deck setup. For the double dilution workflow, replace the waters 48 racks on slots 1 and 2 with Opentrons 24 tuberack aluminum as seen in slots 4 and 5.\n![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/019968/deck.png)\n\n\n\n", + "description": "This protocol either perfors single, or double dilution of sample with methanol and standard for LCMS analysis. For more details, please see below.\n\n\n", "internal": "019968\n", "labware": "* Waters 48 Tube Rack with ThermoFisher 0.3 mL #700011047\n* [Opentrons 24 Well Aluminum Block with Generic 2 mL Screwcap](https://shop.opentrons.com/collections/hardware-modules/products/aluminum-block-set)\n* [Opentrons 96 Tip Rack 300 \u00b5L](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-300ul-tips)\n* [Opentrons 96 Tip Rack 1000 \u00b5L](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-1000ul-tips)\n* [Opentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical](https://shop.opentrons.com/collections/opentrons-tips/products/tube-rack-set-1)\n\n\n", "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the [Troubleshooting Survey](https://protocol-troubleshooting.paperform.co/).\n\n\n", "pipettes": "* [Opentrons P300 Single Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/single-channel-electronic-pipette-p20/)\n* [Opentrons P1000 Single Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/single-channel-electronic-pipette-p20/)\n\n\n", "process": "1. Input your protocol parameters above.\n2. Download your protocol and unzip if needed.\n3. Upload your custom labware to the [OT App](https://opentrons.com/ot-app) by navigating to `More` > `Custom Labware` > `Add Labware`, and selecting your labware files (.json extensions) if needed.\n4. Upload your protocol file (.py extension) to the [OT App](https://opentrons.com/ot-app) in the `Protocol` tab.\n5. Set up your deck according to the deck map.\n6. Calibrate your labware, tiprack and pipette using the OT App. For calibration tips, check out our [support articles](https://support.opentrons.com/en/collections/1559720-guide-for-getting-started-with-the-ot-2).\n7. Hit \"Run\".\n\n\n", - "protocol-steps": "1. Step 1...\n\n\n", - "reagent-setup": "![reagents](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/019968/reagents.png)\n\n\n", "title": "Methanol Dilution for LCMS Analysis" }, "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the Troubleshooting Survey.", "pipettes": "\nOpentrons P300 Single Channel Electronic Pipette (GEN2)\nOpentrons P1000 Single Channel Electronic Pipette (GEN2)\n", "process": "\nInput your protocol parameters above.\nDownload your protocol and unzip if needed.\nUpload your custom labware to the OT App by navigating to More > Custom Labware > Add Labware, and selecting your labware files (.json extensions) if needed.\nUpload your protocol file (.py extension) to the OT App in the Protocol tab.\nSet up your deck according to the deck map.\nCalibrate your labware, tiprack and pipette using the OT App. For calibration tips, check out our support articles.\nHit \"Run\".\n", - "protocol-steps": "\nStep 1...\n", - "reagent-setup": "", "title": "Methanol Dilution for LCMS Analysis" } \ No newline at end of file diff --git a/protoBuilds/spotsee/README.json b/protoBuilds/spotsee/README.json new file mode 100644 index 000000000..d74044a63 --- /dev/null +++ b/protoBuilds/spotsee/README.json @@ -0,0 +1,32 @@ +{ + "author": "Opentrons", + "categories": { + "Broad Category": [ + "Specific Category" + ] + }, + "deck-setup": "", + "description": "This protocol does stuff!", + "internal": "spotsee", + "labware": "\n80 Well Plate\nNEST 1 Well Reservoir 195 mL #360103\nOpentrons 96 Filter Tip Rack 20 \u00b5L\n", + "markdown": { + "author": "[Opentrons](https://opentrons.com/)\n\n\n", + "categories": "* Broad Category\n\t* Specific Category\n\n\n", + "deck-setup": "![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/spotsee/deck.png)\n\n\n", + "description": "This protocol does stuff!\n\n\n", + "internal": "spotsee\n", + "labware": "* 80 Well Plate\n* [NEST 1 Well Reservoir 195 mL #360103](http://www.cell-nest.com/page94?_l=en&product_id=102)\n* Opentrons 96 Filter Tip Rack 20 \u00b5L\n\n\n", + "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the [Troubleshooting Survey](https://protocol-troubleshooting.paperform.co/).\n\n\n", + "pipettes": "* [Opentrons P20 Single Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/single-channel-electronic-pipette-p20/)\n\n\n", + "process": "1. Input your protocol parameters above.\n2. Download your protocol and unzip if needed.\n3. Upload your custom labware to the [OT App](https://opentrons.com/ot-app) by navigating to `More` > `Custom Labware` > `Add Labware`, and selecting your labware files (.json extensions) if needed.\n4. Upload your protocol file (.py extension) to the [OT App](https://opentrons.com/ot-app) in the `Protocol` tab.\n5. Set up your deck according to the deck map.\n6. Calibrate your labware, tiprack and pipette using the OT App. For calibration tips, check out our [support articles](https://support.opentrons.com/en/collections/1559720-guide-for-getting-started-with-the-ot-2).\n7. Hit \"Run\".\n\n\n", + "protocol-steps": "1. Step 1...\n\n\n", + "reagent-setup": "![reagents](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/spotsee/reagents.png)\n\n\n", + "title": "Spotsee Well Distribution Protocol" + }, + "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the Troubleshooting Survey.", + "pipettes": "\nOpentrons P20 Single Channel Electronic Pipette (GEN2)\n", + "process": "\nInput your protocol parameters above.\nDownload your protocol and unzip if needed.\nUpload your custom labware to the OT App by navigating to More > Custom Labware > Add Labware, and selecting your labware files (.json extensions) if needed.\nUpload your protocol file (.py extension) to the OT App in the Protocol tab.\nSet up your deck according to the deck map.\nCalibrate your labware, tiprack and pipette using the OT App. For calibration tips, check out our support articles.\nHit \"Run\".\n", + "protocol-steps": "\nStep 1...\n", + "reagent-setup": "", + "title": "Spotsee Well Distribution Protocol" +} \ No newline at end of file diff --git a/protoBuilds/spotsee/metadata.json b/protoBuilds/spotsee/metadata.json new file mode 100644 index 000000000..de26b8f71 --- /dev/null +++ b/protoBuilds/spotsee/metadata.json @@ -0,0 +1,20 @@ +{ + "files": { + "OT 1 protocol": [], + "OT 2 protocol": [ + "spotsee.ot2.apiv2.py" + ], + "description": [ + "README.md" + ] + }, + "flags": { + "embedded-app": false, + "feature": false, + "hide-from-search": false, + "skip-tests": false + }, + "path": "protocols/spotsee", + "slug": "spotsee", + "status": "ok" +} \ No newline at end of file diff --git a/protoBuilds/spotsee/spotsee.ot2.apiv2.py.json b/protoBuilds/spotsee/spotsee.ot2.apiv2.py.json new file mode 100644 index 000000000..e86b45f04 --- /dev/null +++ b/protoBuilds/spotsee/spotsee.ot2.apiv2.py.json @@ -0,0 +1,1101 @@ +{ + "content": "metadata = {\n 'protocolName': 'Spotsee Well Distribution Protocol',\n 'author': 'Rami Farawi ',\n 'source': 'Custom Protocol Request',\n 'apiLevel': '2.13'\n}\n\n\ndef run(ctx):\n\n [vol, p20_mount] = get_values( # noqa: F821\n \"vol\", \"p20_mount\")\n\n # p20_mount = 'left'\n # vol = 15\n\n # labware\n reservoir = ctx.load_labware('nest_1_reservoir_195ml', 10)\n plate = ctx.load_labware('80_well_plate', 1)\n tips = [ctx.load_labware('opentrons_96_filtertiprack_20ul', slot)\n for slot in [11]]\n\n red_wells = [\n 'J1', 'I1', 'H1', 'G1', 'F1', 'E1', 'D1', 'C1', 'B1', 'A1',\n 'A2', 'B2', 'C2', 'D2', 'E2', 'F2', 'G2', 'H2', 'I2', 'J2',\n 'J3', 'I3', 'H3', 'G3', 'F3', 'E3', 'D3', 'C3', 'B3', 'A3',\n 'A4', 'B4', 'C4', 'D4', 'E4', 'F4', 'G4', 'H4', 'I4', 'J4',\n 'J5', 'I5', 'H5', 'G5', 'F5', 'E5', 'D5', 'C5', 'B5', 'A5',\n 'A6', 'B6', 'C6', 'D6', 'E6', 'F6', 'G6', 'H6', 'I6', 'J6',\n 'J7', 'I7', 'H7', 'G7', 'F7', 'E7', 'D7', 'C7', 'B7', 'A7',\n 'A8', 'B8', 'C8', 'D8', 'E8', 'F8', 'G8', 'H8', 'I8', 'J8'\n ]\n\n # pipettes\n p20 = ctx.load_instrument('p20_single_gen2', p20_mount, tip_racks=tips)\n\n # mapping\n buffer = reservoir.wells()[0]\n\n # protocol\n ctx.comment('\\n---------------ADDING BUFFER TO PLATE----------------\\n\\n')\n\n p20.pick_up_tip()\n for well in red_wells:\n p20.aspirate(vol, buffer)\n p20.dispense(vol, plate.wells_by_name()[well])\n p20.drop_tip()\n", + "custom_labware_defs": [ + { + "brand": { + "brand": "Opentrons", + "brandId": [], + "links": [ + "https://shop.opentrons.com/collections/opentrons-tips/products/tube-rack-set-1" + ] + }, + "cornerOffsetFromSlot": { + "x": 0, + "y": 0, + "z": 0 + }, + "dimensions": { + "xDimension": 431.8, + "yDimension": 234.95, + "zDimension": 7.5 + }, + "groups": [ + { + "brand": { + "brand": "Falcon", + "brandId": [ + "1234" + ], + "links": [ + "https://ecatalog.corning.com/life-sciences/b2c/US/en/Liquid-Handling/Tubes,-Liquid-Handling/Centrifuge-Tubes/Falcon%C2%AE-Conical-Centrifuge-Tubes/p/falconConicalTubes" + ] + }, + "metadata": { + "displayCategory": "wellPlate", + "displayName": "80 Well Plate", + "wellBottomShape": "v" + }, + "wells": [ + "A1", + "B1", + "C1", + "D1", + "E1", + "F1", + "G1", + "H1", + "I1", + "J1", + "A2", + "B2", + "C2", + "D2", + "E2", + "F2", + "G2", + "H2", + "I2", + "J2", + "A3", + "B3", + "C3", + "D3", + "E3", + "F3", + "G3", + "H3", + "I3", + "J3", + "A4", + "B4", + "C4", + "D4", + "E4", + "F4", + "G4", + "H4", + "I4", + "J4", + "A5", + "B5", + "C5", + "D5", + "E5", + "F5", + "G5", + "H5", + "I5", + "J5", + "A6", + "B6", + "C6", + "D6", + "E6", + "F6", + "G6", + "H6", + "I6", + "J6", + "A7", + "B7", + "C7", + "D7", + "E7", + "F7", + "G7", + "H7", + "I7", + "J7", + "A8", + "B8", + "C8", + "D8", + "E8", + "F8", + "G8", + "H8", + "I8", + "J8" + ] + } + ], + "metadata": { + "displayCategory": "wellPlate", + "displayName": "80 Well Plate", + "displayVolumeUnits": "mL", + "tags": [] + }, + "namespace": "custom_beta", + "ordering": [ + [ + "A1", + "B1", + "C1", + "D1", + "E1", + "F1", + "G1", + "H1", + "I1", + "J1" + ], + [ + "A2", + "B2", + "C2", + "D2", + "E2", + "F2", + "G2", + "H2", + "I2", + "J2" + ], + [ + "A3", + "B3", + "C3", + "D3", + "E3", + "F3", + "G3", + "H3", + "I3", + "J3" + ], + [ + "A4", + "B4", + "C4", + "D4", + "E4", + "F4", + "G4", + "H4", + "I4", + "J4" + ], + [ + "A5", + "B5", + "C5", + "D5", + "E5", + "F5", + "G5", + "H5", + "I5", + "J5" + ], + [ + "A6", + "B6", + "C6", + "D6", + "E6", + "F6", + "G6", + "H6", + "I6", + "J6" + ], + [ + "A7", + "B7", + "C7", + "D7", + "E7", + "F7", + "G7", + "H7", + "I7", + "J7" + ], + [ + "A8", + "B8", + "C8", + "D8", + "E8", + "F8", + "G8", + "H8", + "I8", + "J8" + ] + ], + "parameters": { + "format": "irregular", + "isMagneticModuleCompatible": false, + "isTiprack": false, + "loadName": "80_well_plate" + }, + "schemaVersion": 2, + "version": 1, + "wells": { + "A1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "A8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 217.51, + "yDimension": 8, + "z": 7.48 + }, + "B1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "B8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 198.46, + "yDimension": 8, + "z": 7.48 + }, + "C1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "C8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 179.41, + "yDimension": 8, + "z": 7.48 + }, + "D1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "D8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 160.36, + "yDimension": 8, + "z": 7.48 + }, + "E1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "E8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 141.31, + "yDimension": 8, + "z": 7.48 + }, + "F1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "F8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 122.26, + "yDimension": 8, + "z": 7.48 + }, + "G1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "G8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 103.21, + "yDimension": 8, + "z": 7.48 + }, + "H1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "H8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 84.16, + "yDimension": 8, + "z": 7.48 + }, + "I1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "I8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 65.11, + "yDimension": 8, + "z": 7.48 + }, + "J1": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 60.87, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J2": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 106.85, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J3": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 152.83, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J4": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 198.81, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J5": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 244.79, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J6": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 290.77, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J7": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 336.75, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + }, + "J8": { + "depth": 0.02, + "shape": "rectangular", + "totalLiquidVolume": 20, + "x": 382.73, + "xDimension": 8, + "y": 46.06, + "yDimension": 8, + "z": 7.48 + } + } + } + ], + "fields": [ + { + "default": 15, + "label": "Volume to each well (1-20ul)", + "name": "vol", + "type": "int" + }, + { + "label": "P20 Single-Channel Mount", + "name": "p20_mount", + "options": [ + { + "label": "Left", + "value": "left" + }, + { + "label": "Right", + "value": "right" + } + ], + "type": "dropDown" + } + ], + "instruments": [ + { + "mount": "left", + "name": "p20_single_gen2" + } + ], + "labware": [ + { + "name": "80 Well Plate on 1", + "share": false, + "slot": "1", + "type": "80_well_plate" + }, + { + "name": "NEST 1 Well Reservoir 195 mL on 10", + "share": false, + "slot": "10", + "type": "nest_1_reservoir_195ml" + }, + { + "name": "Opentrons 96 Filter Tip Rack 20 \u00b5L on 11", + "share": false, + "slot": "11", + "type": "opentrons_96_filtertiprack_20ul" + }, + { + "name": "Opentrons Fixed Trash on 12", + "share": false, + "slot": "12", + "type": "opentrons_1_trash_1100ml_fixed" + } + ], + "metadata": { + "apiLevel": "2.13", + "author": "Rami Farawi ", + "protocolName": "Spotsee Well Distribution Protocol", + "source": "Custom Protocol Request" + }, + "modules": [] +} \ No newline at end of file diff --git a/protocols/spotsee/README.md b/protocols/spotsee/README.md new file mode 100644 index 000000000..3d73020fa --- /dev/null +++ b/protocols/spotsee/README.md @@ -0,0 +1,47 @@ +# Spotsee Well Distribution Protocol + + +### Author +[Opentrons](https://opentrons.com/) + + +## Categories +* Sample Prep + * Plate Filling + + +## Description +This protocol will add a specified amount of liquid to determined wells in a custom 80 well plate. + + +### Labware +* Custom 80 Well Plate +* [NEST 1 Well Reservoir 195 mL #360103](http://www.cell-nest.com/page94?_l=en&product_id=102) +* Opentrons 96 Filter Tip Rack 20 µL + + +### Pipettes +* [Opentrons P20 Single Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/single-channel-electronic-pipette-p20/) + + +### Deck Setup +![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/spotsee/Screen+Shot+2024-02-09+at+1.06.24+PM.png) + + + +### Process +1. Input your protocol parameters above. +2. Download your protocol and unzip if needed. +3. Upload your custom labware to the [OT App](https://opentrons.com/ot-app) by navigating to `More` > `Custom Labware` > `Add Labware`, and selecting your labware files (.json extensions) if needed. +4. Upload your protocol file (.py extension) to the [OT App](https://opentrons.com/ot-app) in the `Protocol` tab. +5. Set up your deck according to the deck map. +6. Calibrate your labware, tiprack and pipette using the OT App. For calibration tips, check out our [support articles](https://support.opentrons.com/en/collections/1559720-guide-for-getting-started-with-the-ot-2). +7. Hit "Run". + + +### Additional Notes +If you have any questions about this protocol, please contact the Protocol Development Team by filling out the [Troubleshooting Survey](https://protocol-troubleshooting.paperform.co/). + + +###### Internal +spotsee diff --git a/protocols/spotsee/fields.json b/protocols/spotsee/fields.json new file mode 100644 index 000000000..6ae1ad7cf --- /dev/null +++ b/protocols/spotsee/fields.json @@ -0,0 +1,17 @@ +[ + { + "type": "int", + "label": "Volume to each well (1-20ul)", + "name": "vol", + "default": 15 + }, + { + "type": "dropDown", + "label": "P20 Single-Channel Mount", + "name": "p20_mount", + "options": [ + {"label": "Left", "value": "left"}, + {"label": "Right", "value": "right"} + ] + } +] diff --git a/protocols/spotsee/labware/80_well_plate.json b/protocols/spotsee/labware/80_well_plate.json new file mode 100644 index 000000000..6d0cd4e64 --- /dev/null +++ b/protocols/spotsee/labware/80_well_plate.json @@ -0,0 +1,1034 @@ +{ + "wells": { + "A1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 217.51, + "z": 7.48 + }, + "B1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 198.46, + "z": 7.48 + }, + "C1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 179.41, + "z": 7.48 + }, + "D1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 160.36, + "z": 7.48 + }, + "E1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 141.31, + "z": 7.48 + }, + "F1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 122.26, + "z": 7.48 + }, + "G1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 103.21, + "z": 7.48 + }, + "H1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 84.16, + "z": 7.48 + }, + "I1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 65.11, + "z": 7.48 + }, + "J1": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 60.87, + "y": 46.06, + "z": 7.48 + }, + "A2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 217.51, + "z": 7.48 + }, + "B2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 198.46, + "z": 7.48 + }, + "C2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 179.41, + "z": 7.48 + }, + "D2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 160.36, + "z": 7.48 + }, + "E2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 141.31, + "z": 7.48 + }, + "F2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 122.26, + "z": 7.48 + }, + "G2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 103.21, + "z": 7.48 + }, + "H2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 84.16, + "z": 7.48 + }, + "I2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 65.11, + "z": 7.48 + }, + "J2": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 106.85, + "y": 46.06, + "z": 7.48 + }, + "A3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 217.51, + "z": 7.48 + }, + "B3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 198.46, + "z": 7.48 + }, + "C3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 179.41, + "z": 7.48 + }, + "D3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 160.36, + "z": 7.48 + }, + "E3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 141.31, + "z": 7.48 + }, + "F3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 122.26, + "z": 7.48 + }, + "G3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 103.21, + "z": 7.48 + }, + "H3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 84.16, + "z": 7.48 + }, + "I3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 65.11, + "z": 7.48 + }, + "J3": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 152.83, + "y": 46.06, + "z": 7.48 + }, + "A4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 217.51, + "z": 7.48 + }, + "B4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 198.46, + "z": 7.48 + }, + "C4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 179.41, + "z": 7.48 + }, + "D4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 160.36, + "z": 7.48 + }, + "E4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 141.31, + "z": 7.48 + }, + "F4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 122.26, + "z": 7.48 + }, + "G4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 103.21, + "z": 7.48 + }, + "H4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 84.16, + "z": 7.48 + }, + "I4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 65.11, + "z": 7.48 + }, + "J4": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 198.81, + "y": 46.06, + "z": 7.48 + }, + "A5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 217.51, + "z": 7.48 + }, + "B5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 198.46, + "z": 7.48 + }, + "C5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 179.41, + "z": 7.48 + }, + "D5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 160.36, + "z": 7.48 + }, + "E5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 141.31, + "z": 7.48 + }, + "F5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 122.26, + "z": 7.48 + }, + "G5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 103.21, + "z": 7.48 + }, + "H5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 84.16, + "z": 7.48 + }, + "I5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 65.11, + "z": 7.48 + }, + "J5": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 244.79, + "y": 46.06, + "z": 7.48 + }, + "A6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 217.51, + "z": 7.48 + }, + "B6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 198.46, + "z": 7.48 + }, + "C6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 179.41, + "z": 7.48 + }, + "D6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 160.36, + "z": 7.48 + }, + "E6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 141.31, + "z": 7.48 + }, + "F6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 122.26, + "z": 7.48 + }, + "G6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 103.21, + "z": 7.48 + }, + "H6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 84.16, + "z": 7.48 + }, + "I6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 65.11, + "z": 7.48 + }, + "J6": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 290.77, + "y": 46.06, + "z": 7.48 + }, + "A7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 217.51, + "z": 7.48 + }, + "B7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 198.46, + "z": 7.48 + }, + "C7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 179.41, + "z": 7.48 + }, + "D7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 160.36, + "z": 7.48 + }, + "E7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 141.31, + "z": 7.48 + }, + "F7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 122.26, + "z": 7.48 + }, + "G7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 103.21, + "z": 7.48 + }, + "H7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 84.16, + "z": 7.48 + }, + "I7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 65.11, + "z": 7.48 + }, + "J7": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 336.75, + "y": 46.06, + "z": 7.48 + }, + "A8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 217.51, + "z": 7.48 + }, + "B8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 198.46, + "z": 7.48 + }, + "C8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 179.41, + "z": 7.48 + }, + "D8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 160.36, + "z": 7.48 + }, + "E8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 141.31, + "z": 7.48 + }, + "F8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 122.26, + "z": 7.48 + }, + "G8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 103.21, + "z": 7.48 + }, + "H8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 84.16, + "z": 7.48 + }, + "I8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 65.11, + "z": 7.48 + }, + "J8": { + "totalLiquidVolume": 20, + "xDimension": 8, + "yDimension": 8, + "shape": "rectangular", + "depth": 0.02, + "x": 382.73, + "y": 46.06, + "z": 7.48 + } + }, + "groups": [ + { + "metadata": { + "displayName": "80 Well Plate", + "displayCategory": "wellPlate", + "wellBottomShape": "v" + }, + "brand": { + "brand": "Falcon", + "brandId": [ + "1234" + ], + "links": [ + "https://ecatalog.corning.com/life-sciences/b2c/US/en/Liquid-Handling/Tubes,-Liquid-Handling/Centrifuge-Tubes/Falcon%C2%AE-Conical-Centrifuge-Tubes/p/falconConicalTubes" + ] + }, + "wells": [ + "A1", + "B1", + "C1", + "D1", + "E1", + "F1", + "G1", + "H1", + "I1", + "J1", + "A2", + "B2", + "C2", + "D2", + "E2", + "F2", + "G2", + "H2", + "I2", + "J2", + "A3", + "B3", + "C3", + "D3", + "E3", + "F3", + "G3", + "H3", + "I3", + "J3", + "A4", + "B4", + "C4", + "D4", + "E4", + "F4", + "G4", + "H4", + "I4", + "J4", + "A5", + "B5", + "C5", + "D5", + "E5", + "F5", + "G5", + "H5", + "I5", + "J5", + "A6", + "B6", + "C6", + "D6", + "E6", + "F6", + "G6", + "H6", + "I6", + "J6", + "A7", + "B7", + "C7", + "D7", + "E7", + "F7", + "G7", + "H7", + "I7", + "J7", + "A8", + "B8", + "C8", + "D8", + "E8", + "F8", + "G8", + "H8", + "I8", + "J8" + ] + } + ], + "brand": { + "brand": "Opentrons", + "brandId": [], + "links": [ + "https://shop.opentrons.com/collections/opentrons-tips/products/tube-rack-set-1" + ] + }, + "metadata": { + "displayName": "80 Well Plate", + "displayCategory": "wellPlate", + "displayVolumeUnits": "mL", + "tags": [] + }, + "dimensions": { + "xDimension": 431.8, + "yDimension": 234.95, + "zDimension": 7.5 + }, + "parameters": { + "format": "irregular", + "isTiprack": false, + "isMagneticModuleCompatible": false, + "loadName": "80_well_plate" + }, + "ordering": [ + [ + "A1", + "B1", + "C1", + "D1", + "E1", + "F1", + "G1", + "H1", + "I1", + "J1" + ], + [ + "A2", + "B2", + "C2", + "D2", + "E2", + "F2", + "G2", + "H2", + "I2", + "J2" + ], + [ + "A3", + "B3", + "C3", + "D3", + "E3", + "F3", + "G3", + "H3", + "I3", + "J3" + ], + [ + "A4", + "B4", + "C4", + "D4", + "E4", + "F4", + "G4", + "H4", + "I4", + "J4" + ], + [ + "A5", + "B5", + "C5", + "D5", + "E5", + "F5", + "G5", + "H5", + "I5", + "J5" + ], + [ + "A6", + "B6", + "C6", + "D6", + "E6", + "F6", + "G6", + "H6", + "I6", + "J6" + ], + [ + "A7", + "B7", + "C7", + "D7", + "E7", + "F7", + "G7", + "H7", + "I7", + "J7" + ], + [ + "A8", + "B8", + "C8", + "D8", + "E8", + "F8", + "G8", + "H8", + "I8", + "J8" + ] + ], + "namespace": "custom_beta", + "version": 1, + "schemaVersion": 2, + "cornerOffsetFromSlot": { + "x": 0, + "y": 0, + "z": 0 + } +} diff --git a/protocols/spotsee/spotsee.ot2.apiv2.py b/protocols/spotsee/spotsee.ot2.apiv2.py new file mode 100644 index 000000000..cfac97ef9 --- /dev/null +++ b/protocols/spotsee/spotsee.ot2.apiv2.py @@ -0,0 +1,47 @@ +metadata = { + 'protocolName': 'Spotsee Well Distribution Protocol', + 'author': 'Rami Farawi ', + 'source': 'Custom Protocol Request', + 'apiLevel': '2.13' +} + + +def run(ctx): + + [vol, p20_mount] = get_values( # noqa: F821 + "vol", "p20_mount") + + # p20_mount = 'left' + # vol = 15 + + # labware + reservoir = ctx.load_labware('nest_1_reservoir_195ml', 10) + plate = ctx.load_labware('80_well_plate', 1) + tips = [ctx.load_labware('opentrons_96_filtertiprack_20ul', slot) + for slot in [11]] + + red_wells = [ + 'J1', 'I1', 'H1', 'G1', 'F1', 'E1', 'D1', 'C1', 'B1', 'A1', + 'A2', 'B2', 'C2', 'D2', 'E2', 'F2', 'G2', 'H2', 'I2', 'J2', + 'J3', 'I3', 'H3', 'G3', 'F3', 'E3', 'D3', 'C3', 'B3', 'A3', + 'A4', 'B4', 'C4', 'D4', 'E4', 'F4', 'G4', 'H4', 'I4', 'J4', + 'J5', 'I5', 'H5', 'G5', 'F5', 'E5', 'D5', 'C5', 'B5', 'A5', + 'A6', 'B6', 'C6', 'D6', 'E6', 'F6', 'G6', 'H6', 'I6', 'J6', + 'J7', 'I7', 'H7', 'G7', 'F7', 'E7', 'D7', 'C7', 'B7', 'A7', + 'A8', 'B8', 'C8', 'D8', 'E8', 'F8', 'G8', 'H8', 'I8', 'J8' + ] + + # pipettes + p20 = ctx.load_instrument('p20_single_gen2', p20_mount, tip_racks=tips) + + # mapping + buffer = reservoir.wells()[0] + + # protocol + ctx.comment('\n---------------ADDING BUFFER TO PLATE----------------\n\n') + + p20.pick_up_tip() + for well in red_wells: + p20.aspirate(vol, buffer) + p20.dispense(vol, plate.wells_by_name()[well]) + p20.drop_tip()