diff --git a/data/data/fields.csv b/data/data/fields.csv index aafb0d04f..3c397a264 100644 --- a/data/data/fields.csv +++ b/data/data/fields.csv @@ -729,7 +729,7 @@ lysis_vol,1 m10_mount,2 m1k,1 m20_mount,83 -m300_mount,112 +m300_mount,113 m300_type,2 m_mount,1 mag_bead_mix_resuspend_reps,1 @@ -918,8 +918,8 @@ num_samp_lysis,1 num_samp_mmx,1 num_samp_p1,1 num_samp_p2,1 -num_samp_plate1,1 -num_samp_plate2,1 +num_samp_plate1,2 +num_samp_plate2,2 num_samp_plate3,1 num_samp_plate4,1 num_sample_columns,1 diff --git a/protoBuilds/07ad5f/07ad5f.ot2.apiv2.py.json b/protoBuilds/07ad5f/07ad5f.ot2.apiv2.py.json new file mode 100644 index 000000000..242015b10 --- /dev/null +++ b/protoBuilds/07ad5f/07ad5f.ot2.apiv2.py.json @@ -0,0 +1,218 @@ +{ + "content": "import math\nfrom opentrons import protocol_api\n\nmetadata = {\n 'protocolName': 'DNeasy Plant DNA Purification',\n 'author': 'Rami Farawi ',\n 'source': 'Custom Protocol Request',\n 'apiLevel': '2.15'\n}\n\n\ndef run(ctx):\n\n [num_samp_plate1, num_samp_plate2,\n m300_mount] = get_values( # noqa: F821\n \"num_samp_plate1\", \"num_samp_plate2\", \"m300_mount\")\n\n # num_samp_plate1 = 48\n # num_samp_plate2 = 96\n\n num_col_plate1 = math.ceil(num_samp_plate1/8)\n num_col_plate2 = math.ceil(num_samp_plate2/8)\n # m300_mount = 'left'\n\n # labware\n reservoir_12 = ctx.load_labware('nest_12_reservoir_15ml', 11)\n reservoir_1_well = [ctx.load_labware('nest_1_reservoir_195ml', slot)\n for slot in [3, 6, 9]]\n deep_plates = [ctx.load_labware('nest_96_wellplate_2ml_deep', slot)\n for slot in [1, 4, 2, 5]]\n tips = [ctx.load_labware('opentrons_96_tiprack_300ul', slot)\n for slot in [7, 8, 10]]\n\n # pipettes\n m300 = ctx.load_instrument('p300_multi_gen2', m300_mount, tip_racks=tips)\n\n def pick_up():\n try:\n m300.pick_up_tip()\n except protocol_api.labware.OutOfTipsError:\n ctx.pause(f\"Replace empty tip rack for {m300}\")\n m300.reset_tipracks()\n m300.pick_up_tip()\n\n # mapping\n lysis = reservoir_1_well[0]['A1']\n aw1 = reservoir_1_well[1]['A1']\n aw2 = reservoir_1_well[2]['A1']\n\n p3 = reservoir_12.wells()[:2]*1000\n ae_buffer = reservoir_12.wells()[2:4]*1000\n\n all_sample_cols = [\n col for plate, num_cols in zip(\n deep_plates[:2],\n [num_col_plate1,\n num_col_plate2]\n )\n for col in plate.rows()[0][:num_cols]\n ]\n all_sample_cols_right_side = [\n col for plate, num_cols in zip(\n deep_plates[2:],\n [num_col_plate1,\n num_col_plate2]\n )\n for col in plate.rows()[0][:num_cols]\n ]\n\n # protocol\n ctx.comment('\\n---------------ADDING BUFFER TO PLATES----------------\\n\\n')\n pick_up()\n for col in all_sample_cols:\n for _ in range(2):\n m300.aspirate(200, lysis)\n m300.dispense(200, col.top())\n m300.drop_tip()\n\n ctx.pause('Please take deepwell plate off deck and grind and centrifuge')\n\n ctx.comment('\\n---------------ADDING P3----------------\\n\\n')\n pick_up()\n for source, col in zip(p3, all_sample_cols):\n m300.aspirate(130, source)\n m300.dispense(130, col.top())\n m300.drop_tip()\n\n ctx.pause(\"\"\"Take samples and incubate for 10 minutes at -20C.\n After, put sample plates back on slots 1 and 4.\"\"\")\n\n ctx.comment('\\n---------------TRANSFERRING SAMPLE----------------\\n\\n')\n for source_plate, dest_plate, num_col in zip(deep_plates[:2],\n deep_plates[2:],\n [num_col_plate1,\n num_col_plate2]):\n for s, d in zip(source_plate.rows()[0][:num_col],\n dest_plate.rows()[0]):\n pick_up()\n for _ in range(2):\n m300.aspirate(200, s, rate=0.2)\n m300.dispense(200, d)\n m300.drop_tip()\n\n ctx.pause('Replace sample plates with fresh plates on slots 1 & 4.')\n\n ctx.comment('\\n-------------ADDING A1 BUFFER TO PLATES-------------\\n\\n')\n pick_up()\n for col in all_sample_cols_right_side:\n for _ in range(3):\n m300.aspirate(200, aw1)\n m300.dispense(200, col.top())\n m300.drop_tip()\n\n ctx.comment('\\n---------------TRANSFERRING SAMPLE----------------\\n\\n')\n for source_plate, dest_plate, num_col in zip(deep_plates[2:],\n deep_plates[:2],\n [num_col_plate1,\n num_col_plate2]):\n for s, d in zip(source_plate.rows()[0][:num_col],\n dest_plate.rows()[0]):\n pick_up()\n for _ in range(5):\n m300.aspirate(200, s, rate=0.2)\n m300.dispense(200, d)\n m300.drop_tip()\n\n ctx.pause('Centrifuge and filter samples')\n\n ctx.comment('\\n---------------ADDING AW2 BUFFER TO PLATES------------\\n\\n')\n pick_up()\n for col in all_sample_cols:\n for _ in range(4):\n m300.aspirate(200, aw2)\n m300.dispense(200, col.top())\n m300.drop_tip()\n\n ctx.comment('\\n---------------ADDING AE BUFFER----------------\\n\\n')\n pick_up()\n for source, col in zip(ae_buffer, all_sample_cols):\n m300.aspirate(100, source)\n m300.dispense(100, col.top())\n m300.drop_tip()\n", + "custom_labware_defs": [], + "fields": [ + { + "label": "Number of Samples Plate 1", + "name": "num_samp_plate1", + "options": [ + { + "label": "8", + "value": 8 + }, + { + "label": "16", + "value": 16 + }, + { + "label": "24", + "value": 24 + }, + { + "label": "32", + "value": 32 + }, + { + "label": "40", + "value": 40 + }, + { + "label": "48", + "value": 48 + }, + { + "label": "56", + "value": 56 + }, + { + "label": "64", + "value": 64 + }, + { + "label": "72", + "value": 72 + }, + { + "label": "80", + "value": 80 + }, + { + "label": "88", + "value": 88 + }, + { + "label": "96", + "value": 96 + } + ], + "type": "dropDown" + }, + { + "label": "Number of Samples Plate 2", + "name": "num_samp_plate2", + "options": [ + { + "label": "8", + "value": 8 + }, + { + "label": "16", + "value": 16 + }, + { + "label": "24", + "value": 24 + }, + { + "label": "32", + "value": 32 + }, + { + "label": "40", + "value": 40 + }, + { + "label": "48", + "value": 48 + }, + { + "label": "56", + "value": 56 + }, + { + "label": "64", + "value": 64 + }, + { + "label": "72", + "value": 72 + }, + { + "label": "80", + "value": 80 + }, + { + "label": "88", + "value": 88 + }, + { + "label": "96", + "value": 96 + } + ], + "type": "dropDown" + }, + { + "label": "P300 Multi-Channel Mount", + "name": "m300_mount", + "options": [ + { + "label": "Left", + "value": "left" + }, + { + "label": "Right", + "value": "right" + } + ], + "type": "dropDown" + } + ], + "instruments": [ + { + "mount": "left", + "name": "p300_multi_gen2" + } + ], + "labware": [ + { + "name": "NEST 96 Deepwell Plate 2mL on 1", + "share": false, + "slot": "1", + "type": "nest_96_wellplate_2ml_deep" + }, + { + "name": "NEST 96 Deepwell Plate 2mL on 2", + "share": false, + "slot": "2", + "type": "nest_96_wellplate_2ml_deep" + }, + { + "name": "NEST 1 Well Reservoir 195 mL on 3", + "share": false, + "slot": "3", + "type": "nest_1_reservoir_195ml" + }, + { + "name": "NEST 96 Deepwell Plate 2mL on 4", + "share": false, + "slot": "4", + "type": "nest_96_wellplate_2ml_deep" + }, + { + "name": "NEST 96 Deepwell Plate 2mL on 5", + "share": false, + "slot": "5", + "type": "nest_96_wellplate_2ml_deep" + }, + { + "name": "NEST 1 Well Reservoir 195 mL on 6", + "share": false, + "slot": "6", + "type": "nest_1_reservoir_195ml" + }, + { + "name": "Opentrons 96 Tip Rack 300 \u00b5L on 7", + "share": false, + "slot": "7", + "type": "opentrons_96_tiprack_300ul" + }, + { + "name": "Opentrons 96 Tip Rack 300 \u00b5L on 8", + "share": false, + "slot": "8", + "type": "opentrons_96_tiprack_300ul" + }, + { + "name": "NEST 1 Well Reservoir 195 mL on 9", + "share": false, + "slot": "9", + "type": "nest_1_reservoir_195ml" + }, + { + "name": "Opentrons 96 Tip Rack 300 \u00b5L on 10", + "share": false, + "slot": "10", + "type": "opentrons_96_tiprack_300ul" + }, + { + "name": "NEST 12 Well Reservoir 15 mL on 11", + "share": false, + "slot": "11", + "type": "nest_12_reservoir_15ml" + }, + { + "name": "Opentrons Fixed Trash on 12", + "share": false, + "slot": "12", + "type": "opentrons_1_trash_1100ml_fixed" + } + ], + "metadata": { + "apiLevel": "2.15", + "author": "Rami Farawi ", + "protocolName": "DNeasy Plant DNA Purification", + "source": "Custom Protocol Request" + }, + "modules": [] +} \ No newline at end of file diff --git a/protoBuilds/07ad5f/README.json b/protoBuilds/07ad5f/README.json new file mode 100644 index 000000000..e21064694 --- /dev/null +++ b/protoBuilds/07ad5f/README.json @@ -0,0 +1,30 @@ +{ + "author": "Opentrons", + "categories": { + "Sample Prep": [ + "Plate Filling" + ] + }, + "deck-setup": "", + "description": "This protocol preps (2) 96 plates with sample and necessary reagent. There is a pause during the protocol to refill tips if necessary, as well as to replace the 96 plates on slots 1 and 4 with fresh plates.", + "internal": "07ad5f", + "labware": "\nNEST 96 Deepwell Plate 2mL #503001\nNEST 1 Well Reservoir 195 mL #360103\nOpentrons 96 Tip Rack 300 \u00b5L\nNEST 12 Well Reservoir 15 mL #360102\n", + "markdown": { + "author": "[Opentrons](https://opentrons.com/)\n\n\n", + "categories": "* Sample Prep\n\t* Plate Filling\n\n\n", + "deck-setup": "![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/07ad5f/deck.png)\n\n\n\n", + "description": "This protocol preps (2) 96 plates with sample and necessary reagent. There is a pause during the protocol to refill tips if necessary, as well as to replace the 96 plates on slots 1 and 4 with fresh plates.\n\n\n", + "internal": "07ad5f\n", + "labware": "* [NEST 96 Deepwell Plate 2mL #503001](http://www.cell-nest.com/page94?product_id=101&_l=en)\n* [NEST 1 Well Reservoir 195 mL #360103](http://www.cell-nest.com/page94?_l=en&product_id=102)\n* [Opentrons 96 Tip Rack 300 \u00b5L](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-300ul-tips)\n* [NEST 12 Well Reservoir 15 mL #360102](http://www.cell-nest.com/page94?_l=en&product_id=102)\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 8 Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/8-channel-electronic-pipette/)\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. Adding buffer to plates\n2. Add P3\n3. Pause - take samples to incubate\n4. Transfer sample to plate 2, 5\n5. Add A1 buffer to second set of plates\n6. Transfer sample back to plate 1, 4\n7. Add AW2 buffer to samples\n8. Add AE buffer\n\n\n\n\n", + "title": "DNeasy Plant DNA Purification" + }, + "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the Troubleshooting Survey.", + "pipettes": "\nOpentrons P300 8 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": "\nAdding buffer to plates\nAdd P3\nPause - take samples to incubate\nTransfer sample to plate 2, 5\nAdd A1 buffer to second set of plates\nTransfer sample back to plate 1, 4\nAdd AW2 buffer to samples\nAdd AE buffer\n", + "title": "DNeasy Plant DNA Purification" +} \ No newline at end of file diff --git a/protoBuilds/07ad5f/metadata.json b/protoBuilds/07ad5f/metadata.json new file mode 100644 index 000000000..77ce1f765 --- /dev/null +++ b/protoBuilds/07ad5f/metadata.json @@ -0,0 +1,20 @@ +{ + "files": { + "OT 1 protocol": [], + "OT 2 protocol": [ + "07ad5f.ot2.apiv2.py" + ], + "description": [ + "README.md" + ] + }, + "flags": { + "embedded-app": false, + "feature": false, + "hide-from-search": false, + "skip-tests": false + }, + "path": "protocols/07ad5f", + "slug": "07ad5f", + "status": "ok" +} \ No newline at end of file diff --git a/protoBuilds/1033g1/README.json b/protoBuilds/1033g1/README.json index de67e5261..dde7f9f5a 100644 --- a/protoBuilds/1033g1/README.json +++ b/protoBuilds/1033g1/README.json @@ -5,14 +5,14 @@ "Cell and Tissue Culture" ] }, - "deck-setup": "\n\nDeck set up at Day 4 when the Viability and Cytotoxicity Assay is carried out\ndeck\n\n\nDeck Setup after 72 hours when the Cell Toxicity and Viability assays are to be carried out\nSlot 1 Heater Shaker Module- Plate at 23\u00b0C(deactivated) and after reagent addition, the orbital shaking is set to 500 rpm for 2 min.\nSlot 4 Opentrons 96 Filter Tip rack 200\u03bcl\nSlot 10 Opentrons 96 Filter Tip rack 20\u03bcl\nSlot 11 Opentrons 10 Tube Rack with Falcon 4 X 50 mL, 6X15mL Conical-Rack for holding Cell Titer Glo 2.0 Reagent and CellTox Green reagent.\n\n", + "deck-setup": "\nDeck setup for Day 1\nDeck setup for Day 4\n", "description": "This protocol can be used to measure the viability and cytotoxicity of two different cell types (suspension and adherent) that have been treated with respective drugs, using Cell Viability assay kit (Cell Titer Glo 2.0) and Cytotoxicity assay kit (CellTox Green) from Promega on the OT-2. This protocol is designed for the 96 well plate format and both assays can be processed in the same plate. In the case of K562 cells, the protocol is broken down into 2 main parts: a) Seeding/ Plating of K562 cells and bortezomib additions to the cells b) After 72 hours, completion of both the assays in the same plate i.e. sequential multiplexing of CellTox Green Cytotoxicity Assay and CellTiter Glo 2.0 Assay.", "internal": "1033g1", "labware": "\nCorning 96 Well Plate 360 \u00b5L Flat #3650\nOpentrons 96 Tip Rack 300 \u00b5L\nOpentrons 96 Filter Tip Rack 20 \u00b5L\nOpentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical\n", "markdown": { "author": "Vasudha Nair\n\n\n", "categories": "* Cell and Tissue Culture\n\t* Cell and Tissue Culture\n\n\n", - "deck-setup": "* Deck set up at Day 4 when the Viability and Cytotoxicity Assay is carried out\n[deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/Screen+Shot+2024-03-01+at+9.13.29+AM.png)\n\n* Deck Setup after 72 hours when the Cell Toxicity and Viability assays are to be carried out\nSlot 1 Heater Shaker Module- Plate at 23\u00b0C(deactivated) and after reagent addition, the orbital shaking is set to 500 rpm for 2 min.\nSlot 4 Opentrons 96 Filter Tip rack 200\u03bcl\nSlot 10 Opentrons 96 Filter Tip rack 20\u03bcl\nSlot 11 Opentrons 10 Tube Rack with Falcon 4 X 50 mL, 6X15mL Conical-Rack for holding Cell Titer Glo 2.0 Reagent and CellTox Green reagent.\n\n\n\n", + "deck-setup": "* [Deck setup for Day 1](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day1.pdf)\n* [Deck setup for Day 4](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day4.pdf)\n\n\n\n", "description": "This protocol can be used to measure the viability and cytotoxicity of two different cell types (suspension and adherent) that have been treated with respective drugs, using Cell Viability assay kit (Cell Titer Glo 2.0) and Cytotoxicity assay kit (CellTox Green) from Promega on the OT-2. This protocol is designed for the 96 well plate format and both assays can be processed in the same plate. In the case of K562 cells, the protocol is broken down into 2 main parts: a) Seeding/ Plating of K562 cells and bortezomib additions to the cells b) After 72 hours, completion of both the assays in the same plate i.e. sequential multiplexing of CellTox Green Cytotoxicity Assay and CellTiter Glo 2.0 Assay.\n\n\n", "internal": "1033g1\n", "labware": "* [Corning 96 Well Plate 360 \u00b5L Flat #3650](https://ecatalog.corning.com/life-sciences/b2c/US/en/Microplates/Assay-Microplates/96-Well-Microplates/Corning%C2%AE-96-well-Solid-Black-and-White-Polystyrene-Microplates/p/corning96WellSolidBlackAndWhitePolystyreneMicroplates)\n* [Opentrons 96 Tip Rack 300 \u00b5L](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-300ul-tips)\n* Opentrons 96 Filter Tip Rack 20 \u00b5L\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", diff --git a/protoBuilds/dz1j39/README.json b/protoBuilds/dz1j39/README.json index 96755d6e9..6929f2b6e 100644 --- a/protoBuilds/dz1j39/README.json +++ b/protoBuilds/dz1j39/README.json @@ -5,14 +5,14 @@ "Cell and Tissue Culture" ] }, - "deck-setup": "Day 1 Deck Setup\nDay 1 Deck Setup\nDay 4 Deck Setup", + "deck-setup": "\nDay 1 Deck Setup\nDay 2 Deck Setup\nDay 4 Deck Setup\n", "description": "This protocol can be used to measure the viability and cytotoxicity of two different cell types (suspension and adherent) that have been treated with respective drugs, using Cell Viability assay kit (Cell Titer Glo 2.0) and Cytotoxicity assay kit (CellTox Green) from Promega on the OT-2. This protocol is designed for the 96-well plate format and both assays can be processed in the same plate. In the case of A549 cells, the protocol is broken down into 3 main parts: a) Seeding/ Plating of A549 cells on Day 1 followed by b) treatment with thapsigargin on the second day c) After 72 hours of treatment, completion of both the assays in the same plate i.e., sequential multiplexing of CellTox Green Cytotoxicity Assay and CellTiter Glo 2.0 Assay.", "internal": "dz1j39", "labware": "\nCorning 96 Well Plate 360 \u00b5L Flat #3650\nOpentrons 96 Tip Rack 300 \u00b5L\nOpentrons 96 Filter Tip Rack 20 \u00b5L\nOpentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical\n", "markdown": { "author": "Opentrons\n\n\n\n\n", "categories": "* Cell and Tissue Culture\n\t* Cell and Tissue Culture\n\n\n", - "deck-setup": "[Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf)\n[Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf)\n[Day 4 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day4.docx.pdf)\n\n\n", + "deck-setup": "* [Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf)\n* [Day 2 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day2.pdf)\n* [Day 4 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day4.docx.pdf)\n\n\n", "description": "This protocol can be used to measure the viability and cytotoxicity of two different cell types (suspension and adherent) that have been treated with respective drugs, using Cell Viability assay kit (Cell Titer Glo 2.0) and Cytotoxicity assay kit (CellTox Green) from Promega on the OT-2. This protocol is designed for the 96-well plate format and both assays can be processed in the same plate. In the case of A549 cells, the protocol is broken down into 3 main parts: a) Seeding/ Plating of A549 cells on Day 1 followed by b) treatment with thapsigargin on the second day c) After 72 hours of treatment, completion of both the assays in the same plate i.e., sequential multiplexing of CellTox Green Cytotoxicity Assay and CellTiter Glo 2.0 Assay.\n\n\n", "internal": "dz1j39\n", "labware": "* [Corning 96 Well Plate 360 \u00b5L Flat #3650](https://ecatalog.corning.com/life-sciences/b2c/US/en/Microplates/Assay-Microplates/96-Well-Microplates/Corning%C2%AE-96-well-Solid-Black-and-White-Polystyrene-Microplates/p/corning96WellSolidBlackAndWhitePolystyreneMicroplates)\n* [Opentrons 96 Tip Rack 300 \u00b5L](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-300ul-tips)\n* Opentrons 96 Filter Tip Rack 20 \u00b5L\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", @@ -20,7 +20,7 @@ "pipettes": "* [Opentrons P20 Single Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/single-channel-electronic-pipette-p20/)\n* [Opentrons P300 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": "Measurement of viability and cytotoxicity of an adherent cell line, A549 cells, treated with thapsigargin\nSeeding A549 cells and addition of various concentrations of Thapsigargin on the second day after the cells have adhered to the 96 well TC plate.\nOn the first day of plating and the second day when the drug additions are to take place, follow the steps below-\nClean the inside of the robot with 70 % ethanol and turn on the HEPA filter at low fan speed for about an hour before seeding the cells on 96 well plate. Continue to keep the HEPA filter turned on during the duration of setting up the robot with the respective labware, dilutions of the drug (thapsigargin)on the second day and addition of the drug on to the 96 well plate\n1.\tTake a 24\u201348 hours old T-75 flask of A549 cells. Take a cell count using the automated Countess 3 machine (Thermofisher Scientific) after treating the cells with Tryple Express enzyme and dislodging the adherent cells.\n2.\t8000 cells are to be seeded in each well of the 96 well plate. Adjust the cell volume in 10% Ham\u2019s F12K medium in such a way that 60 microL of cells contain the cell number mentioned above.\n3.\tThe cell suspension was then dispensed in ten 1.5mL snap-capped tubes and placed in Slot 6 in the tube rack(225microL).\n4.\tThe medium was added in wells A5 to C5 as negative control\n5.\tOn the second day, roughly after 12 to 16 hours of seeding, the drug dilutions and additions are completed.\n6.\tThe first tube A1 in Slot 7 contains 35microL of 1mM Thapsigargin.\n7.\tNext, prepare dilutions of various concentrations of thapsigargin in 10% Ham\u2019s F12K medium (4X concentrations) after preparing the initial stocks ranging from 10nM to 100microM. The molar concentrations of stocks in tubes in positions are - A1 1mM, A2 100microM, A3 10microM, A4 1microM, A5 100nM, A6 50nM and B1 10nM.\n8.\tThe 4X concentrations of thapsigargin are prepared in tubes C1 to C6 and D1 to D6 with the following concentrations in the tubes C1 1.56nM, C2 3.12nM, C3 6.24nM, C4 12.52nM, C5 25nM, C6 50nM, D1 100nM, D2 200nM, D3 400nM, D4 800nM D5 1600nM and D6 2000nM\n9.\tFor both the initial stocks and the 4X working concentrations, the Ham\u2019s F12 K diluent in added to respective tubes. Then the thapsigargin is added to the tubes and for each dilution, the mix is first pipetted 3-4 times before aspirating the required volume of thapsigargin and transferring to the next adjacent tube to get the required concentration.\n10.Once the 4X concentrations are prepared, prepare 2X concentrations of the drug. First, 100microL of medium is added to tubes C1, C3, C5 and D1 to D6 in Slot 6. Next 100microL of 4X concentration of thapsigargin is transferred from tubes in Slot7 to tubes in Slot 6 to result in 2X concentration. \n11.For each concentration, mix the drug several times by aspirating and dispensing in the same tube. Add the equal volume of 2X thapsigargin to each well of 96 well plate in triplicate for one concentration in which cells are seeded. This will result in 1X concentration of the drug used for the study. Continue adding column-wise the increasing concentrations of thapsigargin. Namely A1, B1, C1 of 96 well plate contains control cells. D1, E1 and F1 contains 0.39nM concentration of thapsigargin treated cells. The wells in D4, E4 and F4 contains cells with 500nM thapsigargin concentration. The wells from A5 to C5 contain medium without any cells (medium control).\nAfter 72 hours of drug treatment, carry out the following steps.\n1.\tPick up 20microL tip from Slot 10. Transfer 15microL of CellTox Green reagent from\nB2 of the Opentrons 10 tube rack with Falcon 4X50 mL, 6X15mL Conical-Rack to A1 of 96 well plate placed on the Heater Shaker. Repeat this step to add the reagent to wells B1 to H1, A2 to H2, A3 to H3, A4 to F4, A5 to C5.\n2.\tAfter the addition of the reagent, set the Heater Shaker to orbital shaking for 2 minutes at 500 rpm.\n3.\tAfter the orbital shaking of the heater shaker is complete, incubate the plate at RT for 15 min.\n4.\tRemove the plate from the heater shaker and read the fluorescence at 485 nm excitation and 520 nm emission using the Biotek microplate reader.\n5.\tPlace the plate back on the heater shaker and start with additions for the cell viability assay.\n6.\tPick up 200microL tip from Slot 4. Aspirate 80microL of Cell Titer Glo 2.0 reagent from B1 of the Opentrons 10 tube rack and dispense it into A1 well of the 96 well white TC plate on Heater Shaker module. Repeat this step to add the reagent to wells B1 to H1, A2 to H2, A3 to H3, A4 to F4 and A5 to C5.\n7.\tOnce the reagent addition is complete, set the Heater shaker to orbital shaking at 500 rpm for 2 minutes. Incubate at RT for 10 minutes.\n8.\tRemove the plate from heater shaker and read the plate for luminescence using the Biotek microplate reader.\n\n", - "reagent-setup": "* [Please find the reagent setup here](![reagents](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/dz1j39/reagents.png))\n\n\n", + "reagent-setup": "* [Please find the reagent setup here](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/reagents.pdf)\n\n\n", "title": "Cell Viability and Cytotoxicity Assay" }, "notes": "If you have any questions about this protocol, please contact the Protocol Development Team by filling out the Troubleshooting Survey.", diff --git a/protocols/07ad5f/07ad5f.ot2.apiv2.py b/protocols/07ad5f/07ad5f.ot2.apiv2.py new file mode 100644 index 000000000..035fb1838 --- /dev/null +++ b/protocols/07ad5f/07ad5f.ot2.apiv2.py @@ -0,0 +1,142 @@ +import math +from opentrons import protocol_api + +metadata = { + 'protocolName': 'DNeasy Plant DNA Purification', + 'author': 'Rami Farawi ', + 'source': 'Custom Protocol Request', + 'apiLevel': '2.15' +} + + +def run(ctx): + + [num_samp_plate1, num_samp_plate2, + m300_mount] = get_values( # noqa: F821 + "num_samp_plate1", "num_samp_plate2", "m300_mount") + + # num_samp_plate1 = 48 + # num_samp_plate2 = 96 + + num_col_plate1 = math.ceil(num_samp_plate1/8) + num_col_plate2 = math.ceil(num_samp_plate2/8) + # m300_mount = 'left' + + # labware + reservoir_12 = ctx.load_labware('nest_12_reservoir_15ml', 11) + reservoir_1_well = [ctx.load_labware('nest_1_reservoir_195ml', slot) + for slot in [3, 6, 9]] + deep_plates = [ctx.load_labware('nest_96_wellplate_2ml_deep', slot) + for slot in [1, 4, 2, 5]] + tips = [ctx.load_labware('opentrons_96_tiprack_300ul', slot) + for slot in [7, 8, 10]] + + # pipettes + m300 = ctx.load_instrument('p300_multi_gen2', m300_mount, tip_racks=tips) + + def pick_up(): + try: + m300.pick_up_tip() + except protocol_api.labware.OutOfTipsError: + ctx.pause(f"Replace empty tip rack for {m300}") + m300.reset_tipracks() + m300.pick_up_tip() + + # mapping + lysis = reservoir_1_well[0]['A1'] + aw1 = reservoir_1_well[1]['A1'] + aw2 = reservoir_1_well[2]['A1'] + + p3 = reservoir_12.wells()[:2]*1000 + ae_buffer = reservoir_12.wells()[2:4]*1000 + + all_sample_cols = [ + col for plate, num_cols in zip( + deep_plates[:2], + [num_col_plate1, + num_col_plate2] + ) + for col in plate.rows()[0][:num_cols] + ] + all_sample_cols_right_side = [ + col for plate, num_cols in zip( + deep_plates[2:], + [num_col_plate1, + num_col_plate2] + ) + for col in plate.rows()[0][:num_cols] + ] + + # protocol + ctx.comment('\n---------------ADDING BUFFER TO PLATES----------------\n\n') + pick_up() + for col in all_sample_cols: + for _ in range(2): + m300.aspirate(200, lysis) + m300.dispense(200, col.top()) + m300.drop_tip() + + ctx.pause('Please take deepwell plate off deck and grind and centrifuge') + + ctx.comment('\n---------------ADDING P3----------------\n\n') + pick_up() + for source, col in zip(p3, all_sample_cols): + m300.aspirate(130, source) + m300.dispense(130, col.top()) + m300.drop_tip() + + ctx.pause("""Take samples and incubate for 10 minutes at -20C. + After, put sample plates back on slots 1 and 4.""") + + ctx.comment('\n---------------TRANSFERRING SAMPLE----------------\n\n') + for source_plate, dest_plate, num_col in zip(deep_plates[:2], + deep_plates[2:], + [num_col_plate1, + num_col_plate2]): + for s, d in zip(source_plate.rows()[0][:num_col], + dest_plate.rows()[0]): + pick_up() + for _ in range(2): + m300.aspirate(200, s, rate=0.2) + m300.dispense(200, d) + m300.drop_tip() + + ctx.pause('Replace sample plates with fresh plates on slots 1 & 4.') + + ctx.comment('\n-------------ADDING A1 BUFFER TO PLATES-------------\n\n') + pick_up() + for col in all_sample_cols_right_side: + for _ in range(3): + m300.aspirate(200, aw1) + m300.dispense(200, col.top()) + m300.drop_tip() + + ctx.comment('\n---------------TRANSFERRING SAMPLE----------------\n\n') + for source_plate, dest_plate, num_col in zip(deep_plates[2:], + deep_plates[:2], + [num_col_plate1, + num_col_plate2]): + for s, d in zip(source_plate.rows()[0][:num_col], + dest_plate.rows()[0]): + pick_up() + for _ in range(5): + m300.aspirate(200, s, rate=0.2) + m300.dispense(200, d) + m300.drop_tip() + + ctx.pause('Centrifuge and filter samples') + + ctx.comment('\n---------------ADDING AW2 BUFFER TO PLATES------------\n\n') + pick_up() + for col in all_sample_cols: + for _ in range(4): + m300.aspirate(200, aw2) + m300.dispense(200, col.top()) + m300.drop_tip() + + ctx.comment('\n---------------ADDING AE BUFFER----------------\n\n') + pick_up() + for source, col in zip(ae_buffer, all_sample_cols): + m300.aspirate(100, source) + m300.dispense(100, col.top()) + m300.drop_tip() diff --git a/protocols/07ad5f/README.md b/protocols/07ad5f/README.md new file mode 100644 index 000000000..966bbbdb8 --- /dev/null +++ b/protocols/07ad5f/README.md @@ -0,0 +1,61 @@ +# DNeasy Plant DNA Purification + + +### Author +[Opentrons](https://opentrons.com/) + + +## Categories +* Sample Prep + * Plate Filling + + +## Description +This protocol preps (2) 96 plates with sample and necessary reagent. There is a pause during the protocol to refill tips if necessary, as well as to replace the 96 plates on slots 1 and 4 with fresh plates. + + +### Labware +* [NEST 96 Deepwell Plate 2mL #503001](http://www.cell-nest.com/page94?product_id=101&_l=en) +* [NEST 1 Well Reservoir 195 mL #360103](http://www.cell-nest.com/page94?_l=en&product_id=102) +* [Opentrons 96 Tip Rack 300 µL](https://shop.opentrons.com/collections/opentrons-tips/products/opentrons-300ul-tips) +* [NEST 12 Well Reservoir 15 mL #360102](http://www.cell-nest.com/page94?_l=en&product_id=102) + + +### Pipettes +* [Opentrons P300 8 Channel Electronic Pipette (GEN2)](https://shop.opentrons.com/8-channel-electronic-pipette/) + + +### Deck Setup +![deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/07ad5f/deck.png) + + + +### Protocol Steps +1. Adding buffer to plates +2. Add P3 +3. Pause - take samples to incubate +4. Transfer sample to plate 2, 5 +5. Add A1 buffer to second set of plates +6. Transfer sample back to plate 1, 4 +7. Add AW2 buffer to samples +8. Add AE buffer + + + + +### 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 +07ad5f diff --git a/protocols/07ad5f/fields.json b/protocols/07ad5f/fields.json new file mode 100644 index 000000000..8c9383b5b --- /dev/null +++ b/protocols/07ad5f/fields.json @@ -0,0 +1,50 @@ +[ + + { + "type": "dropDown", + "label": "Number of Samples Plate 1", + "name": "num_samp_plate1", + "options": [ + {"label": "8", "value": 8}, + {"label": "16", "value":16}, + {"label": "24", "value":24}, + {"label": "32", "value":32}, + {"label": "40", "value":40}, + {"label": "48", "value":48}, + {"label": "56", "value":56}, + {"label": "64", "value":64}, + {"label": "72", "value":72}, + {"label": "80", "value":80}, + {"label": "88", "value":88}, + {"label": "96", "value":96} + ] + }, + { + "type": "dropDown", + "label": "Number of Samples Plate 2", + "name": "num_samp_plate2", + "options": [ + {"label": "8", "value": 8}, + {"label": "16", "value":16}, + {"label": "24", "value":24}, + {"label": "32", "value":32}, + {"label": "40", "value":40}, + {"label": "48", "value":48}, + {"label": "56", "value":56}, + {"label": "64", "value":64}, + {"label": "72", "value":72}, + {"label": "80", "value":80}, + {"label": "88", "value":88}, + {"label": "96", "value":96} + ] + }, + { + "type": "dropDown", + "label": "P300 Multi-Channel Mount", + "name": "m300_mount", + "options": [ + {"label": "Left", "value": "left"}, + {"label": "Right", "value": "right"} + ] + } +] diff --git a/protocols/1033g1/README.md b/protocols/1033g1/README.md index 2f7adf363..3d47bbc40 100644 --- a/protocols/1033g1/README.md +++ b/protocols/1033g1/README.md @@ -27,14 +27,8 @@ This protocol can be used to measure the viability and cytotoxicity of two diffe ### Deck Setup -* Deck set up at Day 4 when the Viability and Cytotoxicity Assay is carried out -[deck](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/Screen+Shot+2024-03-01+at+9.13.29+AM.png) - -* Deck Setup after 72 hours when the Cell Toxicity and Viability assays are to be carried out -Slot 1 Heater Shaker Module- Plate at 23°C(deactivated) and after reagent addition, the orbital shaking is set to 500 rpm for 2 min. -Slot 4 Opentrons 96 Filter Tip rack 200μl -Slot 10 Opentrons 96 Filter Tip rack 20μl -Slot 11 Opentrons 10 Tube Rack with Falcon 4 X 50 mL, 6X15mL Conical-Rack for holding Cell Titer Glo 2.0 Reagent and CellTox Green reagent. +* [Deck setup for Day 1](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day1.pdf) +* [Deck setup for Day 4](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day4.pdf) diff --git a/protocols/dz1j39/README.md b/protocols/dz1j39/README.md index df9b7521b..363ee3a07 100644 --- a/protocols/dz1j39/README.md +++ b/protocols/dz1j39/README.md @@ -29,13 +29,13 @@ This protocol can be used to measure the viability and cytotoxicity of two diffe ### Deck Setup -[Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf) -[Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf) -[Day 4 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day4.docx.pdf) +* [Day 1 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day1.docx.pdf) +* [Day 2 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/day2.pdf) +* [Day 4 Deck Setup](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/Cell+Viability+and+Cytotoxicity+Assay_A549_Day4.docx.pdf) ### Reagent Setup -* [Please find the reagent setup here](![reagents](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/dz1j39/reagents.png)) +* [Please find the reagent setup here](https://opentrons-protocol-library-website.s3.amazonaws.com/custom-README-images/1033g1/reagents.pdf) ### Protocol Steps