/***********************************************************************/ /* File "Load.tld" */ /* File that contains description of jsp tags for sending files to the computer managing the robots */ /***********************************************************************/ 1.0 1.1 load loadFileFromHereToBarcodePrinter IARC.tag.loadFileFromHereToBarcodePrinter EMPTY This tag loads files to the barcode printer. folder yes true file yes true loadFileFromHereToTecanRobot IARC.tag.loadFileFromHereToTecanRobot EMPTY This tag loads files to Tecan PC. folder yes true file yes true loadFileFromHereToBeckmanRobot IARC.tag.loadFileFromHereToBeckmanRobot EMPTY This tag loads files to Beckman PC. folder yes true file yes true loadFileFromHereToSequencer IARC.tag.loadFileFromHereToSequencer EMPTY This tag loads files to GCSSequencer. folder yes true file yes true loadFileFromHereToLightScanner IARC.tag.loadFileFromHereToLightScanner EMPTY This tag loads files to GCSLightScanner. folder yes true file yes true ... /***********************************************************************/ /* File "loadFileFromHereToBeckmanRobot.java" */ /* File that contains instructions for sending files to a specific folder on the computer managing the Beckman Biomeck FX */ /***********************************************************************/ package IARC.tag; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; import javax.naming.*; import java.util.*; public class loadFileFromHereToRobot extends TagSupport { private BufferedReader br; private String folder=""; private String file=""; public void setBufferedReader() throws Exception { Runtime rJSP=Runtime.getRuntime(); String cmdJSP="/bin/sh /home/web/gcsrobots_script/gcsBeckman.sh "+folder + " " +file ; Process pJSP=rJSP.exec(cmdJSP); InputStreamReader isrJSP=new InputStreamReader(pJSP.getInputStream()); br=new BufferedReader(isrJSP); } public int doStartTag() throws JspException { try { this.setBufferedReader(); String lineJSP=null; JspWriter jw = pageContext.getOut(); while((lineJSP = br.readLine()) != null) jw.println(lineJSP); } catch (Exception ex) { } return SKIP_BODY; } public void setFolder(String psFolder){ folder = psFolder; } public void setFile(String psFile){ file = psFile; } } /***********************************************************************/ /* File gcsBeckman.sh */ /***********************************************************************/ #!/bin/sh unix2dos $2 remotedirectory="//RobotB/$1" localdirectory=`dirname $2` filename=`basename $2` file="lcd $localdirectory; put $filename" /usr/bin/smbclient $remotedirectory beckman -c "$file" -U login > /dev/null /***********************************************************************/ /* File "addPlatesPCR1.jsp" */ /* JSP file that generated the worklist sent to the Beckman robot */ /***********************************************************************/ <%@ taglib uri="tags/load.tld" prefix="load"%> <% String filename="/home/web/public/resources/limsGCS/beckman/worklistPCR1_"+plate_for_PCR_barcode+".txt"; File barcodes = new File(filename); FileWriter fw = new FileWriter(barcodes); fw.write("position_plate_for_PCR_1,position_plate_for_PCR_2,position_plate_for_PCR_3,position_plate_for_PCR_4,position_plate_for_PCR_5,position_plate_for_PCR_6,position_dna_plate,barcode_plate_for_PCR_1,barcode_plate_for_PCR_2,barcode_plate_for_PCR_3,barcode_plate_for_PCR_4,barcode_plate_for_PCR_5,barcode_plate_for_PCR_6,barcode_dna_plate"); fw.write("\n"); fw.write("PCR_1_1,PCR_1_2,PCR_1_3,PCR_1_4,PCR_1_5,PCR_1_6,DNA,"+plate_for_PCR_barcode+","+plate_for_PCR_barcode_B+","+plate_for_PCR_barcode_C+","+plate_for_PCR_barcode_D+","+plate_for_PCR_barcode_E+","+plate_for_PCR_barcode_F+","+dna_plate_barcode); fw.write("\n"); fw.close(); %> /***********************************************************************/ /* File “worklistPCR1_pcr_a_1905.txt” */ /* Example of Beckman worklist sent automatically to the robot’s computer */ /***********************************************************************/ position_plate_for_PCR_1,position_plate_for_PCR_2,position_plate_for_PCR_3,position_plate_for_PCR_4,position_plate_for_PCR_5,position_plate_for_PCR_6,position_dna_plate,barcode_plate_for_PCR_1,barcode_plate_for_PCR_2,barcode_plate_for_PCR_3,barcode_plate_for_PCR_4,barcode_plate_for_PCR_5,barcode_plate_for_PCR_6,barcode_dna_plate PCR_1_1,PCR_1_2,PCR_1_3,PCR_1_4,PCR_1_5,PCR_1_6,DNA,pcr_a_1905, pcr_a_1906, pcr_a_1907, pcr_a_1908, pcr_a_1909, pcr_a_1910, dna_a_145 /***********************************************************************/ /* Example of LightScanner Sample-Sheet sent automatically to the instrument’s computer */ /***********************************************************************/ A 1 NA06985#1490#1218 B 1 NA06985#1490#1230 C 1 NA06991#1514#1218 D 1 NA06991#1514#1230 E 1 NA06993#1515#1218 F 1 NA06993#1515#1230 G 1 NA06994#1493#1218 H 1 NA06994#1493#1230 I 1 NA07000#1494#1218 J 1 NA07000#1494#1230 K 1 NA07019#1518#1218 L 1 NA07019#1518#1230 M 1 NA07022#1496#1218 N 1 NA07022#1496#1230 O 1 NA07029#1497#1218 P 1 NA07029#1497#1230 A 2 BZ601#2227#1218 B 2 BZ601#2227#1230 C 2 BZ602#2228#1218 D 2 BZ602#2228#1230 E 2 BZ603#2229#1218 F 2 BZ603#2229#1230 G 2 BZ604#2230#1218 H 2 BZ604#2230#1230 I 2 BZ605#3143#1218 J 2 BZ605#3143#1230 K 2 BZ606#2231#1218 L 2 BZ606#2231#1230 M 2 BZ607#2232#1218 N 2 BZ607#2232#1230 O 2 BZ608#2233#1218 P 2 BZ608#2233#1230 A 3 NA07034#1521#1218 B 3 NA07034#1521#1230 C 3 NA07048#1499#1218 D 3 NA07048#1499#1230 E 3 NA07055#1500#1218 F 3 NA07055#1500#1230 G 3 NA07056#1524#1218 H 3 NA07056#1524#1230 I 3 NA07345#1502#1218 J 3 NA07345#1502#1230 K 3 NA07348#1503#1218 L 3 NA07348#1503#1230 M 3 NA07357#1527#1218 N 3 NA07357#1527#1230 O 3 NA10830#1528#1218 P 3 NA10830#1528#1230 A 4 BZ609#3144#1218 B 4 BZ609#3144#1230 C 4 BZ610#2234#1218 D 4 BZ610#2234#1230 E 4 BZ611#3145#1218 F 4 BZ611#3145#1230 G 4 BZ612#2235#1218 H 4 BZ612#2235#1230 I 4 BZ701#2307#1218 J 4 BZ701#2307#1230 K 4 BZ614#2237#1218 L 4 BZ614#2237#1230 M 4 BZ615#3123#1218 N 4 BZ615#3123#1230 O 4 BZ616#2238#1218 P 4 BZ616#2238#1230 A 5 NA10831#1411#1218 B 5 NA10831#1411#1230 C 5 NA10835#1412#1218 D 5 NA10835#1412#1230 E 5 NA10838#1413#1218 F 5 NA10838#1413#1230 G 5 NA10839#1414#1218 H 5 NA10839#1414#1230 I 5 NA10846#1415#1218 J 5 NA10846#1415#1230 K 5 NA10847#1416#1218 L 5 NA10847#1416#1230 M 5 NA10851#1417#1218 N 5 NA10851#1417#1230 O 5 NA10854#1418#1218 P 5 NA10854#1418#1230 A 6 BZ617#2239#1218 B 6 BZ617#2239#1230 C 6 BZ618#3124#1218 D 6 BZ618#3124#1230 E 6 BZ619#2240#1218 F 6 BZ619#2240#1230 G 6 BZ620#2241#1218 H 6 BZ620#2241#1230 I 6 BZ621#2242#1218 J 6 BZ621#2242#1230 K 6 BZ702#2308#1218 L 6 BZ702#2308#1230 M 6 BZ703#3163#1218 N 6 BZ703#3163#1230 O 6 BZ624#2245#1218 P 6 BZ624#2245#1230 A 7 NA10855#1419#1218 B 7 NA10855#1419#1230 C 7 NA10856#1420#1218 D 7 NA10856#1420#1230 E 7 NA10857#1421#1218 F 7 NA10857#1421#1230 G 7 NA10859#1422#1218 H 7 NA10859#1422#1230 I 7 NA10860#1423#1218 J 7 NA10860#1423#1230 K 7 NA10861#1424#1218 L 7 NA10861#1424#1230 M 7 NA10863#1425#1218 N 7 NA10863#1425#1230 O 7 NA11829#1426#1218 P 7 NA11829#1426#1230 A 8 BZ625#2246#1218 B 8 BZ625#2246#1230 C 8 BZ626#2247#1218 D 8 BZ626#2247#1230 E 8 BZ627#2248#1218 F 8 BZ627#2248#1230 G 8 BZ628#2249#1218 H 8 BZ628#2249#1230 I 8 BZ629#2250#1218 J 8 BZ629#2250#1230 K 8 BZ630#3125#1218 L 8 BZ630#3125#1230 M 8 BZ631#2251#1218 N 8 BZ631#2251#1230 O 8 BZ632#2252#1218 P 8 BZ632#2252#1230 A 9 NA11830#1427#1218 B 9 NA11830#1427#1230 C 9 NA11831#1428#1218 D 9 NA11831#1428#1230 E 9 NA11832#1429#1218 F 9 NA11832#1429#1230 G 9 NA11839#1430#1218 H 9 NA11839#1430#1230 I 9 NA11840#1431#1218 J 9 NA11840#1431#1230 K 9 NA11881#1432#1218 L 9 NA11881#1432#1230 M 9 NA11882#1433#1218 N 9 NA11882#1433#1230 O 9 NA11992#1434#1218 P 9 NA11992#1434#1230 A 10 BZ633#2253#1218 B 10 BZ633#2253#1230 C 10 BZ634#2254#1218 D 10 BZ634#2254#1230 E 10 BZ704#3164#1218 F 10 BZ704#3164#1230 G 10 BZ636#2256#1218 H 10 BZ636#2256#1230 I 10 BZ708#2311#1218 J 10 BZ708#2311#1230 K 10 BZ638#2258#1218 L 10 BZ638#2258#1230 M 10 BZ639#2259#1218 N 10 BZ639#2259#1230 O 10 BZ640#2260#1218 P 10 BZ640#2260#1230 A 11 NA11993#1435#1218 B 11 NA11993#1435#1230 C 11 NA11994#1436#1218 D 11 NA11994#1436#1230 E 11 NA11995#1437#1218 F 11 NA11995#1437#1230 G 11 NA12003#1438#1218 H 11 NA12003#1438#1230 I 11 NA12004#1439#1218 J 11 NA12004#1439#1230 K 11 NA12005#1440#1218 L 11 NA12005#1440#1230 M 11 NA12006#1441#1218 N 11 NA12006#1441#1230 O 11 NA12043#1442#1218 P 11 NA12043#1442#1230 A 12 BZ641#2261#1218 B 12 BZ641#2261#1230 C 12 BZ642#2262#1218 D 12 BZ642#2262#1230 E 12 BZ643#2263#1218 F 12 BZ643#2263#1230 G 12 BZ644#2264#1218 H 12 BZ644#2264#1230 I 12 BZ645#3149#1218 J 12 BZ645#3149#1230 K 12 BZ646#2265#1218 L 12 BZ646#2265#1230 M 12 BZ647#2266#1218 N 12 BZ647#2266#1230 O 12 BZ648#2267#1218 P 12 BZ648#2267#1230 A 13 NA12044#1443#1218 B 13 NA12044#1443#1230 C 13 NA12056#1444#1218 D 13 NA12056#1444#1230 E 13 NA12057#1445#1218 F 13 NA12057#1445#1230 G 13 NA12144#1446#1218 H 13 NA12144#1446#1230 I 13 NA12145#1447#1218 J 13 NA12145#1447#1230 K 13 NA12146#1448#1218 L 13 NA12146#1448#1230 M 13 NA12154#1449#1218 N 13 NA12154#1449#1230 O 13 NA12155#1450#1218 P 13 NA12155#1450#1230 A 14 BZ649#2268#1218 B 14 BZ649#2268#1230 C 14 BZ650#2269#1218 D 14 BZ650#2269#1230 E 14 BZ651#2270#1218 F 14 BZ651#2270#1230 G 14 BZ652#2271#1218 H 14 BZ652#2271#1230 I 14 BZ709#2312#1218 J 14 BZ709#2312#1230 K 14 BZ654#2273#1218 L 14 BZ654#2273#1230 M 14 BZ655#2274#1218 N 14 BZ655#2274#1230 O 14 BZ656#3150#1218 P 14 BZ656#3150#1230 A 15 NA12156#1451#1218 B 15 NA12156#1451#1230 C 15 NA12234#1452#1218 D 15 NA12234#1452#1230 E 15 NA12236#1453#1218 F 15 NA12236#1453#1230 G 15 NA12239#1454#1218 H 15 NA12239#1454#1230 I 15 NA12248#1455#1218 J 15 NA12248#1455#1230 K 15 NA12249#1456#1218 L 15 NA12249#1456#1230 M 15 NA12264#1457#1218 N 15 NA12264#1457#1230 O 15 NA12707#1458#1218 P 15 NA12707#1458#1230 A 16 BZ657#3128#1218 B 16 BZ657#3128#1230 C 16 BZ658#2275#1218 D 16 BZ658#2275#1230 E 16 BZ659#2276#1218 F 16 BZ659#2276#1230 G 16 BZ660#3152#1218 H 16 BZ660#3152#1230 I 16 BZ661#3153#1218 J 16 BZ661#3153#1230 K 16 BZ662#2277#1218 L 16 BZ662#2277#1230 M 16 BZ663#2278#1218 N 16 BZ663#2278#1230 O 16 BZ664#2279#1218 P 16 BZ664#2279#1230 A 17 NA12716#1459#1218 B 17 NA12716#1459#1230 C 17 NA12717#1460#1218 D 17 NA12717#1460#1230 E 17 NA12740#1461#1218 F 17 NA12740#1461#1230 G 17 NA12750#1462#1218 H 17 NA12750#1462#1230 I 17 NA12751#1463#1218 J 17 NA12751#1463#1230 K 17 NA12752#1464#1218 L 17 NA12752#1464#1230 M 17 NA12753#1465#1218 N 17 NA12753#1465#1230 O 17 NA12760#1466#1218 P 17 NA12760#1466#1230 A 18 BZ665#2280#1218 B 18 BZ665#2280#1230 C 18 BZ666#2281#1218 D 18 BZ666#2281#1230 E 18 BZ667#2282#1218 F 18 BZ667#2282#1230 G 18 BZ668#2283#1218 H 18 BZ668#2283#1230 I 18 BZ669#3131#1218 J 18 BZ669#3131#1230 K 18 BZ670#2284#1218 L 18 BZ670#2284#1230 M 18 BZ671#2285#1218 N 18 BZ671#2285#1230 O 18 BZ672#2286#1218 P 18 BZ672#2286#1230 A 19 NA12761#1467#1218 B 19 NA12761#1467#1230 C 19 NA12762#1468#1218 D 19 NA12762#1468#1230 E 19 NA12763#1469#1218 F 19 NA12763#1469#1230 G 19 NA12801#1470#1218 H 19 NA12801#1470#1230 I 19 NA12802#1471#1218 J 19 NA12802#1471#1230 K 19 NA12812#1472#1218 L 19 NA12812#1472#1230 M 19 NA12813#1473#1218 N 19 NA12813#1473#1230 O 19 NA12814#1474#1218 P 19 NA12814#1474#1230 A 20 BZ673#2287#1218 B 20 BZ673#2287#1230 C 20 BZ674#2288#1218 D 20 BZ674#2288#1230 E 20 BZ675#2289#1218 F 20 BZ675#2289#1230 G 20 BZ676#3132#1218 H 20 BZ676#3132#1230 I 20 BZ677#3133#1218 J 20 BZ677#3133#1230 K 20 BZ678#2290#1218 L 20 BZ678#2290#1230 M 20 BZ679#2291#1218 N 20 BZ679#2291#1230 O 20 BZ680#3134#1218 P 20 BZ680#3134#1230 A 21 NA12815#1475#1218 B 21 NA12815#1475#1230 C 21 NA12864#1476#1218 D 21 NA12864#1476#1230 E 21 NA12865#1477#1218 F 21 NA12865#1477#1230 G 21 NA12872#1478#1218 H 21 NA12872#1478#1230 I 21 NA12873#1479#1218 J 21 NA12873#1479#1230 K 21 NA12874#1480#1218 L 21 NA12874#1480#1230 M 21 NA12875#1481#1218 N 21 NA12875#1481#1230 O 21 NA12878#1482#1218 P 21 NA12878#1482#1230 A 22 BZ681#3135#1218 B 22 BZ681#3135#1230 C 22 BZ682#3159#1218 D 22 BZ682#3159#1230 E 22 BZ710#3165#1218 F 22 BZ710#3165#1230 G 22 BZ684#2293#1218 H 22 BZ684#2293#1230 I 22 BZ685#3160#1218 J 22 BZ685#3160#1230 K 22 BZ686#2294#1218 L 22 BZ686#2294#1230 M 22 BZ687#2295#1218 N 22 BZ687#2295#1230 O 22 BZ688#3138#1218 P 22 BZ688#3138#1230 A 23 NA12891#1506#1218 B 23 NA12891#1506#1230 C 23 NA12892#1507#1218 D 23 NA12892#1507#1230 E 23 Qc_NA07034#1485#1218 F 23 Qc_NA07034#1485#1230 G 23 Qc_NA10831#1509#1218 H 23 Qc_NA10831#1509#1230 I 23 Qc_NA10855#1487#1218 J 23 Qc_NA10855#1487#1230 K 23 Qc_NA11830#1511#1218 L 23 Qc_NA11830#1511#1230 M 23 NTC1#1489#1218 N 23 Positive control#3213#1230 O 23 NTC2#1512#1218 P 23 NTC2#1512#1230 A 24 BZ689#2296#1218 B 24 BZ689#2296#1230 C 24 BZ690#2297#1218 D 24 BZ690#2297#1230 E 24 BZ691#2298#1218 F 24 BZ691#2298#1230 G 24 BZ692#2299#1218 H 24 BZ692#2299#1230 I 24 BZ712#2313#1218 J 24 BZ712#2313#1230 K 24 BZ694#2301#1218 L 24 BZ694#2301#1230 M 24 BZ695#2302#1218 N 24 BZ695#2302#1230 O 24 NG-CONTROL#1315#1218 P 24 NG-CONTROL#1315#1230 /***********************************************************************/ /* Example of Qiagen BioRobot worklist sent automatically to the robot’s computer for cherry picking /***********************************************************************/ Source_plate_barcode,source_plate_position,source_well_position,destination_well_position hr_a_105,Shaker-MTP front/left,A9,A1 hr_a_105,Shaker-MTP front/left,C1,B1 hr_a_105,Shaker-MTP front/left,G15,C1 hr_a_105,Shaker-MTP front/left,G19,D1 hr_a_105,Shaker-MTP front/left,G7,E1 hr_a_105,Shaker-MTP front/left,B19,F1 hr_a_105,Shaker-MTP front/left,F3,G1 hr_a_105,Shaker-MTP front/left,J11,H1 hr_a_105,Shaker-MTP front/left,J21,A2 hr_a_105,Shaker-MTP front/left,N9,B2 hr_a_105,Shaker-MTP front/left,P1,C2 hr_a_105,Shaker-MTP front/left,B14,D2 hr_a_105,Shaker-MTP front/left,B20,E2 hr_a_105,Shaker-MTP front/left,D16,F2 hr_a_105,Shaker-MTP front/left,D8,G2 hr_a_105,Shaker-MTP front/left,F12,H2 hr_a_105,Shaker-MTP front/left,F20,A3 hr_a_105,Shaker-MTP front/left,H10,B3 hr_a_105,Shaker-MTP front/left,H24,C3 hr_a_105,Shaker-MTP front/left,J8,D3 hr_a_105,Shaker-MTP front/left,L2,E3 hr_a_105,Shaker-MTP front/left,L22,F3 hr_a_105,Shaker-MTP front/left,N2,G3 hr_a_105,Shaker-MTP front/left,P14,H3 hr_a_105,Shaker-MTP front/left,E14,A4 hr_a_105,Shaker-MTP front/left,I8,B4 hr_a_105,Shaker-MTP front/left,K16,C4 hr_a_105,Shaker-MTP front/left,K4,D4 hr_a_105,Shaker-MTP front/left,M18,E4 hr_a_105,Shaker-MTP front/left,M4,F4 hr_a_106,Shaker-MTP front/right,A9,G4 hr_a_106,Shaker-MTP front/right,C3,H4 hr_a_106,Shaker-MTP front/right,E3,A5 hr_a_106,Shaker-MTP front/right,G17,B5 hr_a_106,Shaker-MTP front/right,G5,C5 hr_a_106,Shaker-MTP front/right,I17,D5 hr_a_106,Shaker-MTP front/right,I7,E5 hr_a_106,Shaker-MTP front/right,K15,F5 hr_a_106,Shaker-MTP front/right,K5,G5 hr_a_106,Shaker-MTP front/right,A22,H5 hr_a_106,Shaker-MTP front/right,C2,A6 hr_a_106,Shaker-MTP front/right,C4,B6 hr_a_106,Shaker-MTP front/right,G22,C6 hr_a_106,Shaker-MTP front/right,G24,D6 hr_a_106,Shaker-MTP front/right,I20,E6 hr_a_106,Shaker-MTP front/right,I8,F6 hr_a_106,Shaker-MTP front/right,K6,G6 hr_a_106,Shaker-MTP front/right,M24,H6 hr_a_106,Shaker-MTP front/right,O2,A7 hr_a_106,Shaker-MTP front/right,O20,B7 hr_a_106,Shaker-MTP front/right,F15,C7 hr_a_106,Shaker-MTP front/right,F17,D7 hr_a_106,Shaker-MTP front/right,F23,E7 hr_a_106,Shaker-MTP front/right,F3,F7 hr_a_106,Shaker-MTP front/right,J1,G7 hr_a_106,Shaker-MTP front/right,L15,H7 hr_a_106,Shaker-MTP front/right,L21,A8 hr_a_106,Shaker-MTP front/right,L5,B8 hr_a_106,Shaker-MTP front/right,N23,C8 hr_a_106,Shaker-MTP front/right,P21,D8 hr_a_106,Shaker-MTP front/right,P7,E8 hr_a_106,Shaker-MTP front/right,B2,F8 hr_a_106,Shaker-MTP front/right,B24,G8 hr_a_106,Shaker-MTP front/right,D10,H8 hr_a_106,Shaker-MTP front/right,D4,A9 hr_a_106,Shaker-MTP front/right,F16,B9 hr_a_106,Shaker-MTP front/right,F2,C9 hr_a_106,Shaker-MTP front/right,F20,D9 hr_a_106,Shaker-MTP front/right,F4,E9 hr_a_106,Shaker-MTP front/right,H6,F9 hr_a_106,Shaker-MTP front/right,L18,G9 hr_a_106,Shaker-MTP front/right,N20,H9 hr_a_107,Shaker-MTP back/right,A23,A10 hr_a_107,Shaker-MTP back/right,A3,B10 hr_a_107,Shaker-MTP back/right,C19,C10 hr_a_107,Shaker-MTP back/right,C9,D10 hr_a_107,Shaker-MTP back/right,G5,E10 hr_a_107,Shaker-MTP back/right,I13,F10 hr_a_107,Shaker-MTP back/right,I15,G10 hr_a_107,Shaker-MTP back/right,I17,H10 hr_a_107,Shaker-MTP back/right,I3,A11 hr_a_107,Shaker-MTP back/right,I5,B11 hr_a_107,Shaker-MTP back/right,I7,C11 hr_a_107,Shaker-MTP back/right,K1,D11 hr_a_107,Shaker-MTP back/right,K15,E11 hr_a_107,Shaker-MTP back/right,K5,F11 hr_a_107,Shaker-MTP back/right,M13,G11 hr_a_107,Shaker-MTP back/right,O21,H11