Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0bc358 #4720

Open
wants to merge 34 commits into
base: develop
Choose a base branch
from
Open

0bc358 #4720

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
0bd9432
adding a new protocol file
parrishpayne12 Jun 15, 2023
56156f6
Create Protocol 2 and add custom labware
parrishpayne12 Jun 28, 2023
8f6f2c9
Added README
parrishpayne12 Jun 28, 2023
e3b2ca1
Swap protocol with code optimized while onsite
parrishpayne12 Jun 28, 2023
82f9e1e
change name of protocol
parrishpayne12 Jun 28, 2023
5e99173
MeOH before analaytes qs 4 mL
parrishpayne12 Jun 28, 2023
0b02370
Reverse loops for Sources and Destinations, move Pause before pick up…
parrishpayne12 Jun 28, 2023
608a78b
create new protocol and labware folders
parrishpayne12 Jun 28, 2023
dd14fe0
Add new protocols and labware
parrishpayne12 Jun 28, 2023
255df34
Fixed Destinations_3 and Destinations_4
parrishpayne12 Jun 30, 2023
4ee54f8
Removed pauses between every analyte
parrishpayne12 Jul 5, 2023
8919e58
Change protocol name, update MeOH vol in C7 and C4
parrishpayne12 Aug 11, 2023
f7c3136
Update ReadMe
parrishpayne12 Aug 11, 2023
b0a675f
Change protocol name, remove delay- slow withdraw
parrishpayne12 Aug 11, 2023
c8e9ae8
Removed labware
parrishpayne12 Aug 11, 2023
b7764a8
add images
parrishpayne12 Aug 11, 2023
e73367d
Edit Readme
parrishpayne12 Aug 11, 2023
9fee5f8
Update protocol and change name
parrishpayne12 Aug 15, 2023
a1768ae
update protocol and change name
parrishpayne12 Aug 15, 2023
424e174
Add custom labware
parrishpayne12 Aug 15, 2023
8e9bd84
Added images for 0bc358-4
parrishpayne12 Aug 15, 2023
235ec99
Update protocol 0bc358-5
parrishpayne12 Aug 15, 2023
ee9ff0a
Change file name for protocol 0bc358-5
parrishpayne12 Aug 15, 2023
72c19e9
add images to 0bc358-5
parrishpayne12 Aug 15, 2023
cd8c06e
add ReadMe template to 0bc358-4
parrishpayne12 Aug 15, 2023
2aaed0f
Edit ReadMe for 0bc358-4
parrishpayne12 Aug 15, 2023
d50b252
Add ReadMe template to 0bc358-8
parrishpayne12 Aug 15, 2023
123a49b
Edit Readme for 0bc358-5
parrishpayne12 Aug 15, 2023
46f32ba
Edit Readme for 0bc358-4
parrishpayne12 Aug 15, 2023
dd2a0e7
Edit labware in 0bc358-4
parrishpayne12 Aug 15, 2023
fe134b3
remove labware definition from 0bc358-4
parrishpayne12 Aug 15, 2023
bd8db3e
Edit labware in 0bc358-5
parrishpayne12 Aug 15, 2023
551d7b4
Add new Neptune labware definition for 0bc358-5
parrishpayne12 Aug 15, 2023
8e61cfa
Add new Neptune labware definition for 0bc358-4
parrishpayne12 Aug 15, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions protocols/0bc358-2/0bc358-2.ot2.apiv2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
from opentrons import protocol_api

metadata = {
'apiLevel': '2.13',
'protocolName': '#2 Making Calibrator levels in 20 ml Scintillation vials',
'description': '''This protocol creates calibrators from Working Stocks by performing a dilutional series in methanol.''',
'author': 'Parrish Payne <[email protected]>'
}

# Calibrator 10 (C10)=WS1 in A1
# C9=2000ul from C10+2000ul MeOH, mix in A2
# C8=2000ul from C9+2000ul MeOH, mix in A3
# C7=2000ul from C8+3000ul MeOH, mix in A4 (email Aug 10)
# C6=2000ul from C7+2000ul MeOH, mix in B1
# C5=2000ul from C6+2000ul MeOH, mix in B2
# C4=2000ul from C5+3000ul MeOH, mix in B3 (email Aug 10)
# C3=2000ul from C4+2000ul MeOH, mix in C1
# C2=2000ul from C3+2000ul MeOH, mix in C2
# C0=2000ul pure MeOH in C3
# pure MeOH used as source vial in C4
# Repeat for WS2, WS3 and WS4


def run(protocol: protocol_api.ProtocolContext):

tips = [protocol.load_labware('opentrons_96_filtertiprack_1000ul', 1)]
scint_vial = protocol.load_labware('chemglass_11x20mL', 2)

p1000 = protocol.load_instrument(
'p1000_single_gen2', 'right', tip_racks=tips)

def slow_withdraw(pip, well, z=0, delay_seconds=0):
pip.default_speed /= 10
if delay_seconds > 0:
protocol.delay(seconds=delay_seconds)
pip.move_to(well.top(z))
pip.default_speed *= 10

def transfer(pip, vol, source, destination):
pip.aspirate(vol, source)
slow_withdraw(pip, source)
pip.dispense(vol, destination)
slow_withdraw(pip, destination)

meoh = scint_vial.wells_by_name()['C4']
dilution_sources = [well for row in scint_vial.rows() for well in row][:8]
dilution_destinations = [well for row in scint_vial.rows() for well in row][1:9]
meoh_destinations = [well for row in scint_vial.rows() for well in row][1:10]
vols_meoh = [2000, 2000, 3000, 2000, 2000, 3000, 2000, 2000, 2000]

# pre-addition of meoh
p1000.pick_up_tip()
for d in meoh_destinations:
p1000.transfer(vols_meoh, meoh, d, new_tip='never', air_gap=20)
p1000.drop_tip()

dil_transfer_vol = 2000
for s, d in zip(dilution_sources, dilution_destinations):
p1000.pick_up_tip()
p1000.transfer(dil_transfer_vol, s, d.top(-5), new_tip='never', air_gap=20)
p1000.mix(5, 500, d.bottom(5))
p1000.drop_tip()
205 changes: 205 additions & 0 deletions protocols/0bc358-2/labware/Chemglass 11x20mL Vial.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
{
"wells": {
"A1": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 17.6,
"y": 70.9,
"z": 4.2
},
"C1": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 17.6,
"y": 15.4,
"z": 4.2
},
"A2": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 48.1,
"y": 70.9,
"z": 4.2
},
"C2": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 48.1,
"y": 15.4,
"z": 4.2
},
"A3": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 78.6,
"y": 70.9,
"z": 4.2
},
"C3": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 78.6,
"y": 15.4,
"z": 4.2
},
"A4": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 109.1,
"y": 70.9,
"z": 4.2
},
"C4": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 109.1,
"y": 15.4,
"z": 4.2
},
"B1": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 33.3,
"y": 43,
"z": 4.2
},
"B2": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 63.8,
"y": 43,
"z": 4.2
},
"B3": {
"totalLiquidVolume": 20000,
"diameter": 26,
"shape": "circular",
"depth": 56.2,
"x": 94.3,
"y": 43,
"z": 4.2
}
},
"groups": [
{
"metadata": {
"displayName": "20 mL Scintillation Vial",
"displayCategory": "tubeRack",
"wellBottomShape": "flat"
},
"brand": {
"brand": " ",
"brandId": [
""
],
"links": [
""
]
},
"wells": [
"A1",
"C1",
"A2",
"C2",
"A3",
"C3",
"A4",
"C4"
]
},
{
"metadata": {
"displayName": "20 mL Scintillation Vial",
"displayCategory": "tubeRack",
"wellBottomShape": "flat"
},
"brand": {
"brand": "",
"brandId": [
""
],
"links": [
""
]
},
"wells": [
"B1",
"B2",
"B3"
]
}
],
"brand": {
"brand": "chemglass",
"brandId": [],
"links": [
"https://chemglass.com/blocks-for-centrifugal-vacuum-evaporators-optichem?sku=OP-6600-11"
]
},
"metadata": {
"displayName": "Chemglass 11x20mL Vial",
"displayCategory": "tubeRack",
"displayVolumeUnits": "mL",
"tags": []
},
"dimensions": {
"xDimension": 127.05,
"yDimension": 85.86,
"zDimension": 60.4
},
"parameters": {
"format": "irregular",
"isTiprack": false,
"isMagneticModuleCompatible": false,
"loadName": "chemglass_11x20ml"
},
"ordering": [
[
"A1",
"B1",
"C1"
],
[
"A2",
"B2",
"C2"
],
[
"A3",
"B3",
"C3"
],
[
"A4",
"C4"
]
],
"namespace": "custom",
"version": 1,
"schemaVersion": 2,
"cornerOffsetFromSlot": {
"x": 0,
"y": 0,
"z": 0
}
}
64 changes: 64 additions & 0 deletions protocols/0bc358-3/#3 Quality Control Levels.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
from opentrons import protocol_api

metadata = {
'apiLevel': '2.13',
'protocolName': '#3 Making Quality Control Levels in 20 ml Scintillation Vials',
'description': '''This protocol creates quality controls from Working Stocks by performing a dilutional series in methanol.''',
'author': '[email protected]'
}

# WS1 in A1
# Quality control 8 (QC8)= 3000ul WS1 + 1000 MeOH ul MeOH in A2
# QC7=1500 ul QC8 + 1500 MeOH in A3
# QC6=1200 ul QC8 + 3300 MeOH in A4
# QC5=1500 ul QC6 + 2500 MeOH in B1
# QC4=2000 ul QC5 + 2000 MeOH in B2
# QC3=2000 ul QC4 + 3000 MeOH in B3
# QC2=2000 ul QC3 + 3000 MeOH in C1
# QC1=2000 ul QC2 + 2000 MeOH in C2
# # pure MeOH in C4 used as source vial
# Repeat for WS2, WS3 and WS4


def run(protocol: protocol_api.ProtocolContext):

tips = [protocol.load_labware('opentrons_96_filtertiprack_1000ul', 1)]
scint_vial = protocol.load_labware('chemglass_11x20mL', 2)

p1000 = protocol.load_instrument(
'p1000_single_gen2', 'right', tip_racks=tips)

def slow_withdraw(pip, well, z=0, delay_seconds=2.0):
pip.default_speed /= 10
if delay_seconds > 0:
protocol.delay(seconds=delay_seconds)
pip.move_to(well.top(z))
pip.default_speed *= 10

def transfer(pip, vol, source, destination):
pip.aspirate(vol, source)
slow_withdraw(pip, source)
pip.dispense(vol, destination)
slow_withdraw(pip, destination)

meoh = scint_vial.wells_by_name()['C4']
dilution_sources = [
[well for row in scint_vial.rows() for well in row][0]] + [
[well for row in scint_vial.rows() for well in row][1]]*2 + [well for row in scint_vial.rows() for well in row][3:8]
dilution_destinations = [well for row in scint_vial.rows() for well in row][1:9]
meoh_destinations = [well for row in scint_vial.rows() for well in row][1:9]
vols_meoh = [1000, 1500, 3300, 2500, 2000, 3000, 3000, 2000]
vols_dilution = [3000, 1500, 1200, 1500, 2000, 2000, 2000, 2000]

# pre-addition of meoh
p1000.pick_up_tip()
for vol, d in zip(vols_meoh, meoh_destinations):
p1000.transfer(vol, meoh, d, new_tip='never', air_gap=20)
p1000.drop_tip()

for vol, s, d in zip(
vols_dilution, dilution_sources, dilution_destinations):
p1000.pick_up_tip()
p1000.transfer(vol, s, d.top(-5), new_tip='never', air_gap=20)
p1000.mix(5, 500, d.bottom(5))
p1000.drop_tip()
Loading