/***********************************************************************/
/* 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