{"_id":"54fa5205961fea21009206a9","project":"5476bf0f817e8d080031f988","parentDoc":null,"user":"54e3d35e464a9c3700f7ca7f","__v":60,"category":{"_id":"54f7a7be0a3cbb0d00d666fb","version":"5476bf10817e8d080031f98b","__v":19,"project":"5476bf0f817e8d080031f988","pages":["54f7a95354182d2100c9d057","54f7ad293607243500de2496","54f7ae7d0a3cbb0d00d66705","54f7b0013607243500de249b","54f7b4360a3cbb0d00d6670c","54f7c71154182d2100c9d073","54fa5205961fea21009206a9","54fa55e1c6db4517005b0147","54fddf642804410d00ee8a2a","5509fd2bdfed731900b81863","552dfa862594f70d001b2c48","552dfab3a702770d00d96d5b","552dfaca2594f70d001b2c4a","55d68d2c250d7d0d00427478","55d68d3bae529e0d00d34edb","5611dd433ca69417008981af","5679bca976cd370d003c1183","56de30df9ca83e17000cbc59","56eadf62199f7317006eb4db"],"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-03-05T00:47:58.582Z","from_sync":false,"order":4,"slug":"instructions","title":"Capabilities"},"version":{"_id":"5476bf10817e8d080031f98b","__v":17,"project":"5476bf0f817e8d080031f988","createdAt":"2014-11-27T06:05:04.263Z","releaseDate":"2014-11-27T06:05:04.263Z","categories":["5476bf10817e8d080031f98c","5477c46cf3736008009e9eb5","5477c474f3736008009e9eb6","5477c47ef3736008009e9eb7","5477c48ff3736008009e9eb8","5477c4948deb230800808bf0","54e68328154f8e0d0007b55c","54e90194c8e0c00d007ac061","54eed2275bf74a0d00ef4076","54f7a7be0a3cbb0d00d666fb","559b0ebf7ae7f80d0096d871","55d697f9ae529e0d00d34f03","562d4dcc8c6e5a0d00d6ed1d","562e591c4376430d006f17e0","568f0e73bdb9260d00149d8c","5719542aac1e2e0e001834c6","57a14a8ed778850e0047e230"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":["54fa7bf25c41173700ecf282","54fa7d79961fea21009206e6","55009e1e9adccd2300461a46","5568a841c87afd2500e52460","55844ac3afccfd0d00fcb2d6"],"next":{"pages":[],"description":""},"createdAt":"2015-03-07T01:19:01.980Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":2,"body":"Single channel liquid handling at Transcriptic will be done via an air displacement syringe pump-based liquid handling robot.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"title\": \"Design considerations\",\n  \"body\": \"Liquid handling is a deceptively complex process and there are many details that must be thought of during protocol design in order to achieve high levels of reliability and precision. Be sure to review the [Design Rules & Limitations section](doc:liquid-handling-guide) of this document in depth.\"\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Instruction and Parameters\"\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n  \\\"op\\\": \\\"pipette\\\",\\n  \\\"groups\\\": [group]\\n}\",\n      \"language\": \"json\",\n      \"name\": \"pipette\"\n    }\n  ]\n}\n[/block]\nWhere \"group\" is one of: \n\n## Transfer\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{ \\\"transfer\\\": [ {\\n  \\\"from\\\": well,\\n  \\\"to\\\": well,\\n  \\\"volume\\\": volume,\\n\\n  // optionally:\\n  \\\"aspirate_speed\\\": flowrate,\\n  \\\"dispense_speed\\\": flowrate,\\n  \\\"mix_after\\\": {\\n    \\\"volume\\\": volume,\\n    \\\"speed\\\": flowrate,\\n    \\\"repetitions\\\": integer\\n  },\\n  \\\"mix_before\\\": {\\n    \\\"volume\\\": volume,\\n    \\\"speed\\\": flowrate,\\n    \\\"repetitions\\\": integer\\n  }\\n  } ]\\n}\",\n      \"language\": \"json\",\n      \"name\": \"transfer\"\n    }\n  ]\n}\n[/block]\n`transfer` operations will move liquid `from` a single well `to` a single well. This operation can work on tubes and plates and is often executed on a single-channel Tecan Omni. Every `transfer` uses a new tip, unless the transfers are specified within the same transfer group.\n[block:parameters]\n{\n  \"data\": {\n    \"h-1\": \"%CV (Coefficient of Variation)\",\n    \"h-2\": \"%CV Bravo\",\n    \"h-0\": \"Volume Range\",\n    \"0-0\": \"<5μL\",\n    \"2-0\": \"200μL - 1000μL\",\n    \"1-0\": \"5μL - 200μL\",\n    \"0-1\": \"3%\",\n    \"1-1\": \"5%\",\n    \"2-1\": \"1% or less\",\n    \"0-2\": \"2.1%\",\n    \"1-2\": \"1%\",\n    \"2-2\": \"1% or less\"\n  },\n  \"cols\": 2,\n  \"rows\": 3\n}\n[/block]\n###Aspirate, Dispense, and Mix Speeds\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Parameter\",\n    \"h-1\": \"Minimum\",\n    \"h-2\": \"Maximum\",\n    \"h-3\": \"Default\",\n    \"0-0\": \"aspirate_speed\",\n    \"0-1\": \"2.5uL/sec\",\n    \"0-2\": \"1000uL/sec\",\n    \"0-3\": \"For <=2uL, 50uL/sec\\nFor <=5uL, 100uL/sec\\nFor >5uL, 300uL/sec\",\n    \"1-0\": \"dispense_speed\",\n    \"1-1\": \"2.5uL/sec\",\n    \"1-2\": \"1000uL/sec\",\n    \"2-0\": \"mix_speed\",\n    \"2-1\": \"2.5uL/sec\",\n    \"2-2\": \"1000uL/sec\",\n    \"1-3\": \"For <=2uL, 50uL/sec\\nFor <=5uL, 100uL/sec\\nFor >5uL, 300uL/sec\",\n    \"2-3\": \"100uL/sec\"\n  },\n  \"cols\": 4,\n  \"rows\": 3\n}\n[/block]\n## Distribute\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{ \\\"distribute\\\": {\\n    \\\"from\\\": well,\\n    \\\"to\\\": [ {\\n      \\\"well\\\": well,\\n      \\\"volume\\\": volume,\\n\\n      // optionally:\\n      \\\"dispense_speed\\\": flowrate\\n    } ],\\n\\n    // optionally:\\n    \\\"allow_carryover\\\": boolean, // defaults to false \\n    \\\"aspirate_speed\\\": flowrate,\\n    \\\"mix_before\\\": {\\n      \\\"volume\\\": volume,\\n      \\\"speed\\\": flowrate,\\n      \\\"repetitions\\\": integer\\n     }\\n   } \\n}\",\n      \"language\": \"json\",\n      \"name\": \"distribute\"\n    }\n  ]\n}\n[/block]\n`distribute` operations require one `from` well and many `to` wells.  This instruction uses a single tip and this tip will touch the liquid in each of its destination wells when dispensing due to automatic liquid level sensing.  If the Tecan cannot aspirate enough liquid to distribute the specified volume to all wells in a group, it will discard the tip and use a new one to continue the operation.  To allow the pipette to return to the source well and aspirate additional liquid using the same tip, set `allow_carryover` to `true`.\n \n**Volumes below 5μL cannot be distributed and should be `transfer`ed using the same tip.**\n\n In addition to the nominal volume you wish to pipette, this instruction requires an additional disposal volume to be available.\n\nFor accurate pipetting we use the following disposal volumes:\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Volume Range\",\n    \"h-1\": \"Distribute Capability\",\n    \"h-2\": \"Distribute Disposal Volume\",\n    \"0-0\": \"<10μL\",\n    \"1-0\": \"10μL - 40μL\",\n    \"2-0\": \"40μL - 200μL\",\n    \"3-0\": \"200μL - 1000μL\",\n    \"0-1\": \"No, you should use `transfer`.\",\n    \"0-2\": \"\",\n    \"1-1\": \"Yes\",\n    \"2-1\": \"Yes\",\n    \"3-1\": \"Yes\",\n    \"1-2\": \"10μL\",\n    \"2-2\": \"25% of `distribute` volume\"\n  },\n  \"cols\": 3,\n  \"rows\": 4\n}\n[/block]\n## Consolidate \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{ \\n  \\\"consolidate\\\": {\\n    \\\"to\\\": well,\\n    \\\"from\\\": [ {\\n      \\\"well\\\": well,\\n      \\\"volume\\\": volume,\\n\\n      // optionally:\\n      \\\"aspirate_speed\\\": flowrate\\n    } ],\\n\\n    // optionally:\\n    \\\"dispense_speed\\\": flowrate,\\n    \\\"mix_after\\\": {\\n      \\\"volume\\\": volume,\\n      \\\"speed\\\": flowrate,\\n      \\\"repetitions\\\": integer\\n    }\\n\\t} \\n}\",\n      \"language\": \"json\",\n      \"name\": \"consolidate\"\n    }\n  ]\n}\n[/block]\n\n`consolidate` operations require many `from` wells and one `to` well. It will always be executed on a single-channel Tecan Omni. The same tip is used for all operations.\n\n## Mix\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{ \\n  \\\"mix\\\": [ \\n    {\\n    \\\"well\\\": well,\\n    \\\"volume\\\": volume,\\n    \\\"speed\\\": flowrate,\\n    \\\"repetitions\\\": integer\\n\\t\\t},\\n  ] \\n}\",\n      \"language\": \"json\",\n      \"name\": \"mix\"\n    }\n  ]\n}\n[/block]\nA `mix` operation is a single well pipetting operation. It is executed on a single-channel or a 96-channel according to the same rules as described for `transfer`. Speed is limited to 2.5-1000:microliter/second for [Single Channel Liquid Handling](doc:liquid-handling) and 0.1-500:microliter/second for [Multichannel Liquid Handling (Stamping)](doc:multichannel-liquid-handling-stamping).\n\n## Tips\nThe tips used for pipetting are automatically selected based on the total volume being moved in a single operation. This total volume may consist of actual volume, disposal volume and [dead volume](http://developers.transcriptic.com/v1.0/docs/containers) depending of the pipetting operation as described above.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Tip size\",\n    \"h-1\": \"Maximum volume to be pipetted\",\n    \"0-0\": \"Small\",\n    \"1-0\": \"Large\",\n    \"0-1\": \"38μL\",\n    \"1-1\": \"750μL\",\n    \"h-2\": \"Minimum volume to be pipetted\",\n    \"1-2\": \"30μL\",\n    \"0-2\": \"1μL\"\n  },\n  \"cols\": 3,\n  \"rows\": 2\n}\n[/block]","excerpt":"","slug":"liquid-handling-single","type":"basic","title":"Liquid Handling - Single Channel"}

Liquid Handling - Single Channel


Single channel liquid handling at Transcriptic will be done via an air displacement syringe pump-based liquid handling robot. [block:callout] { "type": "info", "title": "Design considerations", "body": "Liquid handling is a deceptively complex process and there are many details that must be thought of during protocol design in order to achieve high levels of reliability and precision. Be sure to review the [Design Rules & Limitations section](doc:liquid-handling-guide) of this document in depth." } [/block] [block:api-header] { "type": "basic", "title": "Instruction and Parameters" } [/block] [block:code] { "codes": [ { "code": "{\n \"op\": \"pipette\",\n \"groups\": [group]\n}", "language": "json", "name": "pipette" } ] } [/block] Where "group" is one of: ## Transfer [block:code] { "codes": [ { "code": "{ \"transfer\": [ {\n \"from\": well,\n \"to\": well,\n \"volume\": volume,\n\n // optionally:\n \"aspirate_speed\": flowrate,\n \"dispense_speed\": flowrate,\n \"mix_after\": {\n \"volume\": volume,\n \"speed\": flowrate,\n \"repetitions\": integer\n },\n \"mix_before\": {\n \"volume\": volume,\n \"speed\": flowrate,\n \"repetitions\": integer\n }\n } ]\n}", "language": "json", "name": "transfer" } ] } [/block] `transfer` operations will move liquid `from` a single well `to` a single well. This operation can work on tubes and plates and is often executed on a single-channel Tecan Omni. Every `transfer` uses a new tip, unless the transfers are specified within the same transfer group. [block:parameters] { "data": { "h-1": "%CV (Coefficient of Variation)", "h-2": "%CV Bravo", "h-0": "Volume Range", "0-0": "<5μL", "2-0": "200μL - 1000μL", "1-0": "5μL - 200μL", "0-1": "3%", "1-1": "5%", "2-1": "1% or less", "0-2": "2.1%", "1-2": "1%", "2-2": "1% or less" }, "cols": 2, "rows": 3 } [/block] ###Aspirate, Dispense, and Mix Speeds [block:parameters] { "data": { "h-0": "Parameter", "h-1": "Minimum", "h-2": "Maximum", "h-3": "Default", "0-0": "aspirate_speed", "0-1": "2.5uL/sec", "0-2": "1000uL/sec", "0-3": "For <=2uL, 50uL/sec\nFor <=5uL, 100uL/sec\nFor >5uL, 300uL/sec", "1-0": "dispense_speed", "1-1": "2.5uL/sec", "1-2": "1000uL/sec", "2-0": "mix_speed", "2-1": "2.5uL/sec", "2-2": "1000uL/sec", "1-3": "For <=2uL, 50uL/sec\nFor <=5uL, 100uL/sec\nFor >5uL, 300uL/sec", "2-3": "100uL/sec" }, "cols": 4, "rows": 3 } [/block] ## Distribute [block:code] { "codes": [ { "code": "{ \"distribute\": {\n \"from\": well,\n \"to\": [ {\n \"well\": well,\n \"volume\": volume,\n\n // optionally:\n \"dispense_speed\": flowrate\n } ],\n\n // optionally:\n \"allow_carryover\": boolean, // defaults to false \n \"aspirate_speed\": flowrate,\n \"mix_before\": {\n \"volume\": volume,\n \"speed\": flowrate,\n \"repetitions\": integer\n }\n } \n}", "language": "json", "name": "distribute" } ] } [/block] `distribute` operations require one `from` well and many `to` wells. This instruction uses a single tip and this tip will touch the liquid in each of its destination wells when dispensing due to automatic liquid level sensing. If the Tecan cannot aspirate enough liquid to distribute the specified volume to all wells in a group, it will discard the tip and use a new one to continue the operation. To allow the pipette to return to the source well and aspirate additional liquid using the same tip, set `allow_carryover` to `true`. **Volumes below 5μL cannot be distributed and should be `transfer`ed using the same tip.** In addition to the nominal volume you wish to pipette, this instruction requires an additional disposal volume to be available. For accurate pipetting we use the following disposal volumes: [block:parameters] { "data": { "h-0": "Volume Range", "h-1": "Distribute Capability", "h-2": "Distribute Disposal Volume", "0-0": "<10μL", "1-0": "10μL - 40μL", "2-0": "40μL - 200μL", "3-0": "200μL - 1000μL", "0-1": "No, you should use `transfer`.", "0-2": "", "1-1": "Yes", "2-1": "Yes", "3-1": "Yes", "1-2": "10μL", "2-2": "25% of `distribute` volume" }, "cols": 3, "rows": 4 } [/block] ## Consolidate [block:code] { "codes": [ { "code": "{ \n \"consolidate\": {\n \"to\": well,\n \"from\": [ {\n \"well\": well,\n \"volume\": volume,\n\n // optionally:\n \"aspirate_speed\": flowrate\n } ],\n\n // optionally:\n \"dispense_speed\": flowrate,\n \"mix_after\": {\n \"volume\": volume,\n \"speed\": flowrate,\n \"repetitions\": integer\n }\n\t} \n}", "language": "json", "name": "consolidate" } ] } [/block] `consolidate` operations require many `from` wells and one `to` well. It will always be executed on a single-channel Tecan Omni. The same tip is used for all operations. ## Mix [block:code] { "codes": [ { "code": "{ \n \"mix\": [ \n {\n \"well\": well,\n \"volume\": volume,\n \"speed\": flowrate,\n \"repetitions\": integer\n\t\t},\n ] \n}", "language": "json", "name": "mix" } ] } [/block] A `mix` operation is a single well pipetting operation. It is executed on a single-channel or a 96-channel according to the same rules as described for `transfer`. Speed is limited to 2.5-1000:microliter/second for [Single Channel Liquid Handling](doc:liquid-handling) and 0.1-500:microliter/second for [Multichannel Liquid Handling (Stamping)](doc:multichannel-liquid-handling-stamping). ## Tips The tips used for pipetting are automatically selected based on the total volume being moved in a single operation. This total volume may consist of actual volume, disposal volume and [dead volume](http://developers.transcriptic.com/v1.0/docs/containers) depending of the pipetting operation as described above. [block:parameters] { "data": { "h-0": "Tip size", "h-1": "Maximum volume to be pipetted", "0-0": "Small", "1-0": "Large", "0-1": "38μL", "1-1": "750μL", "h-2": "Minimum volume to be pipetted", "1-2": "30μL", "0-2": "1μL" }, "cols": 3, "rows": 2 } [/block]