{"_id":"54fa55e1c6db4517005b0147","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"},"project":"5476bf0f817e8d080031f988","__v":9,"user":"54c096f492501c0d000b38a7","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"},"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-03-07T01:35:29.444Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":5,"body":"[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\\\": \\\"seal\\\",\\n  \\\"object\\\": container\\n}\\n{\\n  \\\"op\\\": \\\"unseal\\\",\\n  \\\"object\\\": container\\n}\\n{\\n  \\\"op\\\": \\\"cover\\\",\\n  \\\"object\\\": container,\\n  \\\"lid\\\": \\\"standard\\\" | \\\"universal\\\" |\\n         \\\"low_evaporation\\\"\\n}\\n{\\n  \\\"op\\\": \\\"uncover\\\",\\n  \\\"object\\\": container\\n}\",\n      \"language\": \"json\",\n      \"name\": \"JSON\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\nSome instructions, such as the `thermocycle` or `incubate` instruction must be preceded by a `seal` or `cover` instruction. \nOn the other hand, if a container has a seal or a cover, it must be `unseal`ed or `uncover`ed before performing any action on the aliquots within.   [Autoprotocol-python](https://github.com/autoprotocol/autoprotocol-python) makes this easy by automatically checking the cover status of a container before certain instructions and inserting a `cover/seal` (`uncover/unseal`) instruction where required.\n\nAdditionally, if executing a run as a [package](doc:what-is-a-package) , a `seal_on_store` function is called at the end of the run which will apply a `cover/seal` instruction to all containers destined for storage, which are not already covered or sealed.\n\nSome instructions can be run on covered or sealed containers, which are listed below:\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Instruction\",\n    \"h-1\": \"No cover?\",\n    \"h-2\": \"Covered?\",\n    \"h-3\": \"Sealed?\",\n    \"0-0\": \"`pipette`\",\n    \"1-0\": \"`thermocycle`\",\n    \"2-0\": \"`absorbance`\",\n    \"3-0\": \"fluorescence\",\n    \"4-0\": \"`luminescence`\",\n    \"5-0\": \"`incubate`\",\n    \"6-0\": \"`gel_separate`\",\n    \"7-0\": \"`centrifugation`\",\n    \"6-1\": \"yes\",\n    \"0-1\": \"yes\",\n    \"1-3\": \"yes\",\n    \"2-2\": \"yes\",\n    \"2-1\": \"yes\",\n    \"3-1\": \"yes\",\n    \"3-2\": \"yes\",\n    \"4-2\": \"yes\",\n    \"4-1\": \"yes\",\n    \"5-2\": \"yes\",\n    \"5-3\": \"yes\",\n    \"7-1\": \"yes\",\n    \"7-2\": \"yes\",\n    \"7-3\": \"yes\"\n  },\n  \"cols\": 4,\n  \"rows\": 8\n}\n[/block]\nFor more information on covers and seals, see the [Containers](doc:containers) section.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Device\"\n}\n[/block]\nIn the case of PCR plates, the seal will be applied by an ALPS-3000 automatic sealer. Currently, optically clear heat seals are available. Chemically resistant foil seals will be added soon.\n\nFor plates that cannot be `seal`ed a `cover` instruction can be used in which a lid type is specified. This instruction is completed by the gantry system.","excerpt":"","slug":"cover-and-seal","type":"basic","title":"Cover and Seal"}
[block:api-header] { "type": "basic", "title": "Instruction and Parameters" } [/block] [block:code] { "codes": [ { "code": "{\n \"op\": \"seal\",\n \"object\": container\n}\n{\n \"op\": \"unseal\",\n \"object\": container\n}\n{\n \"op\": \"cover\",\n \"object\": container,\n \"lid\": \"standard\" | \"universal\" |\n \"low_evaporation\"\n}\n{\n \"op\": \"uncover\",\n \"object\": container\n}", "language": "json", "name": "JSON" } ], "sidebar": true } [/block] Some instructions, such as the `thermocycle` or `incubate` instruction must be preceded by a `seal` or `cover` instruction. On the other hand, if a container has a seal or a cover, it must be `unseal`ed or `uncover`ed before performing any action on the aliquots within. [Autoprotocol-python](https://github.com/autoprotocol/autoprotocol-python) makes this easy by automatically checking the cover status of a container before certain instructions and inserting a `cover/seal` (`uncover/unseal`) instruction where required. Additionally, if executing a run as a [package](doc:what-is-a-package) , a `seal_on_store` function is called at the end of the run which will apply a `cover/seal` instruction to all containers destined for storage, which are not already covered or sealed. Some instructions can be run on covered or sealed containers, which are listed below: [block:parameters] { "data": { "h-0": "Instruction", "h-1": "No cover?", "h-2": "Covered?", "h-3": "Sealed?", "0-0": "`pipette`", "1-0": "`thermocycle`", "2-0": "`absorbance`", "3-0": "fluorescence", "4-0": "`luminescence`", "5-0": "`incubate`", "6-0": "`gel_separate`", "7-0": "`centrifugation`", "6-1": "yes", "0-1": "yes", "1-3": "yes", "2-2": "yes", "2-1": "yes", "3-1": "yes", "3-2": "yes", "4-2": "yes", "4-1": "yes", "5-2": "yes", "5-3": "yes", "7-1": "yes", "7-2": "yes", "7-3": "yes" }, "cols": 4, "rows": 8 } [/block] For more information on covers and seals, see the [Containers](doc:containers) section. [block:api-header] { "type": "basic", "title": "Device" } [/block] In the case of PCR plates, the seal will be applied by an ALPS-3000 automatic sealer. Currently, optically clear heat seals are available. Chemically resistant foil seals will be added soon. For plates that cannot be `seal`ed a `cover` instruction can be used in which a lid type is specified. This instruction is completed by the gantry system.