Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

<HEADER_BLOCK>
Header block entry one, two, three
More information
</HEADER_BLOCK>
<DATA>
Data row entry
Data row entry
</DATA>bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/XmlSampleNameParser.jar
script:parseXmlBySampleName
-i {processURI:v2:http}
-u {username}
-p {password}
-inputFile {compoundOutputFileLuid0}
-log {compoundOutputFileLuid1}.html
-configFile /opt/gls/clarity/extensions/conf/tapestation/defaultTapeStationDNAConfig.groovy"// **Sample matching information**
// These two entries are required to locate and identify individual samples' information in the XML
file.baseSampleXPath = "/File[1]/Samples[1]/Sample[Observations!='Ladder']"
sampleNameXPath = "${baseSampleXPath}/Comment[1]/text()"// **Details that correspond to the whole run**
process.run.UDF."Conc. Units".xPath = "/File[1]/Assay[1]/Units[1]/ConcentrationUnit[1]/text()"
process.run.UDF."Molarity Units".xPath = "/File[1]/Assay[1]/Units[1]/MolarityUnit[1]/text()"
process.run.UDF."MW Units".xPath = "/File[1]/Assay[1]/Units[1]/MolecularWeightUnit[1]/text()"// **Details that correspond to Samples**
process.output.UDF."Concentration".xPath = "${baseSampleXPath}/Concentration[1]/text()"
process.output.UDF."Region 1 Average Size - bp".xPath = "${baseSampleXPath}/Regions/Region[1]/AverageSize[1]/text()"
process.output.UDF."Region 1 Conc.".xPath = "${baseSampleXPath}/Regions/Region[1]/Concentration[1]/text()"
process.output.UDF."Peak 1 MW".xPath = "${baseSampleXPath}/Peaks/Peak[1]/Size[1]/text()"
process.output.UDF."Peak 1 Conc.".xPath = "${baseSampleXPath}/Peaks/Peak[1]/CalibratedQuantity[1]/text()"-c LIMSID{indexPrefix}{index}{separator}{blankLineString}bash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar addBlankLines \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-f /opt/gls/clarity/customextensions/roboticsfiles/example.csv \
-l /opt/gls/clarity/customextensions/roboticsfiles/log.html \
-sep COMMA \
-b ', False,' \
-h 1 \ -c LIMSID"bash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar driver_file_generator \
-i {processURI:v2:http} \
-u {username} \
-p {password} \ -t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/bioA_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFile1} \
&& /opt/gls/clarity/bin/java
-cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar addBlankLines \ -i {stepURI:v2:http} \
-u {username} \
-p {password} \
-f {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1} \
-sep COMMA \
-b ', False,' \
-h 1 \
-c LIMSID \
-pre 'Sample '"<UDF Name>::<Header Name>bash -c "/opt/gls/clarity/bin/java
-jar \/opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar \
-i {processURI:v2:http} \
-u {username} \
-p {password} \
script:parseCSV \
-inputFile {compoundOutputFileLuid0} \
-log {compoundOutputFileLuid1} \
-headerRow '1' \
-separator 'comma' \
-containerName 'Plate Name' \
-wellPosition 'Well Label' \
-measurementUDFMap 'Concentration::Region[100–1000] Conc. (ng/ul)' \
-measurementUDFMap 'Size (bp)::Region[100–1000] Size at Maximum [BP]'"bash -c "/opt/gls/clarity/bin/java -jar \/opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar \
-i {processURI:v2:http} \
-u {username} \
-p {password} \
script:parseCSV \
-inputFile {compoundOutputFileLuid0} \
-log {compoundOutputFileLuid1} \
-headerRow '1' \
-separator 'tab' \
-sampleLocation 'Sample ID' \
-measurementUDFMap 'Concentration::Region[100–1000] Conc. (ng/ul)' \
-processUDFMap 'Run date::Run Date'
-matchOutput 'false'
-setOutput 'false'
-relaxed 'true'"bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar script:convertToExcel \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-srcLIMSID {compoundOutputFileLuid0} \
-outputFileName {compoundOutputFileLuid0}-converted.xlsx \
-logFileLIMSID {compoundOutputFileLuid1}"bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar script:convertToExcel \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-logFileLIMSID {compoundOutputFileLuid2} \
-srcLIMSID {compoundOutputFileLuid0} \
-outputFileName '/opt/gls/clarity/customextensions/example/{compoundOutputFileLuid1}.xls' \
-destLIMSID {compoundOutputFileLuid1} \
-worksheet 'Samples' \
-updateFileLIMSID {compoundOutputFileLuid1} \
-q ‘true’”bash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar driver_file_generator \
-i {processURI:v2:http} \
-u {username} \
-p {password} \
-t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/bioA_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1}-LogFile.html \
&& /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar script:convertToExcel \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-inputFileName {compoundOutputFileLuid0}.csv \
-destLIMSID {compoundOutputFileLuid8} \
-quickAttach true \
-logFileLIMSID {compoundOutputFileLuid1}"bash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar driver_file_generator \
-i {processURI:v2:http} \
-u {username} \
-p {password} \
-t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/bioA_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1}-LogFile.html \
&& /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
script:addBlankLines \
-f {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1}-LogFile.html \
-sep COMMA \
-b ', False,' \
-h 1 \
-c LIMSID \
-pre 'Sample ' \
script:convertToExcel \
-inputFileName {compoundOutputFileLuid0}.csv \
-destLIMSID {compoundOutputFileLuid0} \
-quickAttach false \
-xls true \
-logFileLIMSID {compoundOutputFileLuid1}"
-outputFileName '/opt/gls/clarity/customextensions/example/output.xls'.LIST.SEPARATOR, COMMA
This-expression-is-equivalent-LIST.SEPARATOR-to-the-one-above, COMMACONTROL.SAMPLE.DEFAULT.PROJECT.NAME, My Control Sample ProjectEXCLUDE.CONTROL.TYPES, PhiX v3,EXCLUDE.CONTROL.TYPES, PhiX v3, Endogenous Positive ControlGROUP.FILES.BY.INPUT.CONTAINERS, MyInputContainerFileGROUP.FILES.BY.OUTPUT.CONTAINERs, MyOutputContainerFileILLEGAL.CHARACTERS,PERIODILLEGAL.CHARACTER.REPLACEMENTS,_ILLEGAL.CHARACTERS,TAB,PERIOD,#,<,>ILLEGAL.CHARACTER.REPLACEMENTS,,,_,","LIST.SEPARATOR,"; "OUTPUT.FILE.NAME,NewTemplateFileName.csvOUTPUT.SEPARATOR,TABOUTPUT.TARGET.DIR,/Users/LabTech/TemplateFiles/SCRIPT.VERSION,1.0.2SORT.BY.${INPUT.CONTAINER.ROW}${INPUT.CONTAINER.COLUMN}${SAMPLE.PROJECT.UDF.My Project Level Field}bash -l -c "opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar script:driver_file_generator -i {stepURI:v2} -u {username} -p {password} -t /opt/gls/clarity/customextensions/InfiniumHT/driverfiletemplates/NextSeq.csv-o {compoundOutputFileLuid0}.csv -l {compoundOutputFileLuid1}"bash -l -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar script:driver_file_generator -i {stepURI:v2} -u {username} -p {password} -t /opt/gls/clarity/customextensions/Robot.csv -quickAttach true -destLIMSID {compoundOutputFileLuid0} -o extended_driver_x384.csv -l {compoundOutputFileLuid2}"<SECTION>
section content
</SECTION><HEADER_BLOCK>
<HEADER>
<DATA>
<FOOTER><PLACEMENT>
// The inputs to this segment are: String row, String column, Node containerTypeNode
if (containerTypeNode.@name == "96 well plate") return row + "_" + column
else return row + ":" + column
</PLACEMENT><PLACEMENT>
// The inputs to this segment are: String row, String column, Node containerTypeNode
String zeroPad (String entry) {
if (entry.isNumber() && entry.size() == 1) return "0" + entry
return entry
}
return zeroPad(row) + ":" + zeroPad(column)
</PLACEMENT>${token.identifier}
…groovy code…
// or
${token.identifier##Name}
…groovy code…<TOKEN_FORMAT>
${PROCESS.TECHNICIAN}
def name = token.split(" ")
return "First name: " + name[0] + ", Last name: " + name[1]
</TOKEN_FORMAT><TOKEN_FORMAT>
${INPUT.CONTAINER.NAME}
return token + "-PlateName"
${SAMPLE.NAME}
return "SN-" + token
</TOKEN_FORMAT>SORT.BY.${OUTPUT.CONTAINER.ROW}${OUTPUT.CONTAINER.COLUMN}SORT.BY.${OUTPUT.CONTAINER.NAME}${OUTPUT.CONTAINER.ROW}${OUTPUT.CONTAINER.COLUMN}bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar -u {username} -p {password} \
script:driver_file_generator \
-i {processURI:v2} \
-t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/bioA_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1} \
&& /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -u {username} -p {password} \
script:addBlankLines \
-i {stepURI:v2} \
-f {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1} \
-sep COMMA \
-b ',False,' \
-h 1 \
-c LIMSID \
-pre 'Sample '"INCLUDE.OUTPUT.RESULTFILES
<HEADER_BLOCK>
</HEADER_BLOCK>
<HEADER>
"\"Sample Name\",\"Sample Comment\",\"Rest. Digest\",\"Observation\""
</HEADER>
<DATA>
${OUTPUT.LIMSID},,False,
</DATA>
<FOOTER>
Ladder,,False,"\"Chip Lot #\",\"Reagent Kit Lot #\",
\"QC1 Min [%]\",\"QC1 Max [%]\",\"QC2 Min [%]\",\"QC2 Max [%]\"
,,,
\"Chip Comment\”
"
</FOOTER>bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar -u {username} -p {password} \
script:driver_file_generator \
-i {processURI:v2} \
-t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/nd_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1}"INCLUDE.OUTPUT.RESULTFILES
<HEADER_BLOCK>
</HEADER_BLOCK>
<HEADER>
"Well Location, Sample Name"
</HEADER>
<DATA>
${INPUT.CONTAINER.PLACEMENT},${INPUT.CONTAINER.NAME}_${INPUT.CONTAINER.PLACEMENT}_${INPUT.NAME}
</DATA>bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar -u {username} -p {password} \
script:driver_file_generator \
-i {processURI:v2} \
-t /opt/gls/clarity/extensions/ngs-common/v5/EPP/conf/readonly/tapestation_driver_file_template.csv \
-o {compoundOutputFileLuid0}.csv \
-l {compoundOutputFileLuid1}"INCLUDE.OUTPUT.RESULTFILES
SORT.BY.${INPUT.LIMSID}
<DATA>
${OUTPUT.LIMSID}_${INPUT.NAME}
</DATA>bash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar driver_file_generator \
-i {processURI} -u {username} -p {password} -t /opt/gls/clarity/extensions/conf/driverfiletemplates/GenomeStudioGeneExpressionTemplate.csv \
-o {compoundOutputFileLuid0}.csv -l {compoundOutputFileLuid1}.html"INCLUDE.OUTPUT.RESULTFILES
OUTPUT.SEPARATOR,COMMA
LIST.SEPARATOR,";"
ILLEGAL.CHARACTERS,COMMA
ILLEGAL.CHARACTER.REPLACEMENTS,_SORT.BY.${INPUT.CONTAINER.NAME}${INPUT.CONTAINER.ROW}${INPUT.CONTAINER.COLUMN}
<HEADER_BLOCK>
[HEADER]Investigator Name ${PROCESS.TECHNICIAN}
Project Name, ${SAMPLE.PROJECT.NAME.ALL}
Experiment Name
Date, ${DATE}
[Manifests]
${PROCESS.UDF.Manifest A}
</HEADER_BLOCK>
<HEADER>
[DATA]
Sample_Name,Sample_Well,Sample_Plate,Pool_ID,Sentrix_ID,Sentrix_Position
</HEADER>
<DATA>
${INPUT.NAME},,,,${INPUT.CONTAINER.NAME},${INPUT.CONTAINER.PLACEMENT}
</DATA>
<PLACEMENT>
// inputs to this section are String row, String column, Node containerTypeNode
int convertAlphaToNumeric(String letters) {
int result = 0
letters = letters.toUpperCase()
for (int i = 0; i < letters.length(); i++) {
result += (letters.charAt(i).minus('A' as char) + 1) * (26 ** (letters.length() - i - 1))
}
return result
}
int SENTRIX_POS_THRESHOLD = 12
int WELL_PLATE_SIZE_96 = 96
int xSize = containerTypeNode.'x-dimension'.size.text().toInteger()
int ySize = containerTypeNode.'y-dimension'.size.text().toInteger()
int containerSize = xSize * ySize
boolean xIsAlpha = containerTypeNode.'x-dimension'.'is-alpha'.text().toBoolean()
boolean yIsAlpha = containerTypeNode.'y-dimension'.'is-alpha'.text().toBoolean()
if (containerSize <= SENTRIX_POS_THRESHOLD && (xIsAlpha || yIsAlpha)) {
return row
}
// R001_C001 for 96 well plate, r01c01 for other container types
if (containerSize == WELL_PLATE_SIZE_96) {
def numFormat = java.text.NumberFormat.getNumberInstance() numFormat.setMinimumIntegerDigits(3)
String xStr = numFormat.format(column.isInteger() ? column as int : convertAlphaToNumeric(column))
String yStr = numFormat.format(row.isInteger() ? row as int : convertAlphaToNumeric(row))
// Row is mapped to x coordinate, while column is mapped to y.
// When creating an array type of size 96, swap the row and column dimension.
// e.g 12 x 8 array should be mapped as an 8 x 12 array
//
// This mapping has been in RI for a while.
// In AddIlluminaArraysStep, all 2D Illumina arrays added have a dimension of 8 x 12.
// This driver file template then converts it back to 12 x 8.
// This logic is now corrected to follow other arrays to make sure the driver file.
// generated is compatible with existing arrays and software.
return "R"+xStr+"_C"+yStr
} else {
def numFormat = java.text.NumberFormat.getNumberInstance()
numFormat.setMinimumIntegerDigits(2)
String xStr = numFormat.format(column.isInteger() ? column as int : convertAlphaToNumeric(column))
String yStr = numFormat.format(row.isInteger() ? row as int : convertAlphaToNumeric(row))
// row is mapped to y, column is mapped to x
return "r"+yStr +"c"+xStr
}
</PLACEMENT>OUTPUT.FILE.NAME, NewTemplateFileName.csvbash -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar \
script:driver_file_generator \
-i {stepURI:v2} \
-u {username} \
-p {password} \
-t /opt/gls/clarity/customextensions/Robot.csv \
-q true -destLIMSID {compoundOutputFileLuid0} \
-o extended_driver_x384.csv \
-l {compoundOutputFileLuid2}"CONTROL.SAMPLE.DEFAULT.PROJECT.NAME, My Control Sample ProjectHIDE, ${OUTPUT.UDF.SAMPLEUDF}, IF, NODATAHIDE, ${OUTPUT.UDF.SAMPLEUDF},${PROCESS.TECHNICIAN}, ${PROCESS.LIMSID}, IF, NODATAHIDE, ${PROCESS.TECHNICIAN##FirstName}, IF, NODATAHIDE, ${OUTPUT.UDF.SAMPLEUDF},${PROCESS.TECHNICIAN}, ${PROCESS.LIMSID}, IF, NODATAGROUP.FILES.BY.INPUT.CONTAINERS,<zip file name>GROUP.FILES.BY.OUTPUT.CONTAINERS,<zip file name>GROUP.FILES.BY.INPUT.CONTAINERS,MyZip.zip
MyZip.zip\
\-- Container1\
\-- SampleSheet.csv\
\-- Container2\
\-- SampleSheet.csv-outputPath SampleSheet.csv
-q 'true'
-destLIMSID {compoundOutputFileLuid0}GROUP.FILES.BY.OUTPUT.CONTAINERS,MyZip.zip
OUTPUT.TARGET.DIR,${OUTPUT.CONTAINER.NAME}


bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar script:validate_container_names \ -i {stepURI:v2:http} \ -u {username} \ -p {password} \ -errMode 'warn' \ -t 'true'"bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar
script:validate_container_names \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-errMode 'fail' \
-reset 'true'"bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar
script:place_samples \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-d /opt/gls/clarity/extensions/conf/infinium/placementpatterns"bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar script:place_samples \
-i {stepURI:v2:http} \
-u {username} \
-p {password} \
-d /opt/gls/clarity/extensions/quantstudio/conf/placementpatterns \
-useIndexMode true \
-replicatesMode fail \
-minSamplesMode warn \
-maxSamplesMode fail"bash -l -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar place_samples_by_robot_file
-i {stepURI:v2:http}
-u {username}
-p {password}
-f {compoundOutputFileLuid0}
-srcContainer 'S_PLATE_ID'
-srcWell 'S_PLATE_XY'
-destContainer 'D_PLATE_ID' -destWell 'D_PLATE_XY'"bash -l -c "/opt/gls/clarity/bin/java -cp /opt/gls/clarity/extensions/ngs-common/v5/EPP/PlacementHelper.jar place_samples_by_robot_file
-i {stepURI:v2:http}
-u {username}
-p {password}
-f {compoundOutputFileLuid0}
-headerIndex '3'
-srcContainer 'S_PLATE_ID'
-srcWell 'S_PLATE_XY'
-sampleName 'SAMPLE_ID'
-destContainer 'D_PLATE_ID'
-destWell 'D_PLATE_XY'
-destType 'D_PLATE_TYPE'
-separator 'tab'"