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























bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -i {stepURI:v2} -u {username} -p {password} script:evaluateDynamicExpression -exp 'if (!output.container.name.matches( ::[A-Z]{2}[0-9]{7}-[A-Z0-9]{4}:: ) ) {fail ( ::Invalid Reagent Cartridge Barcode. Please verify and try again.:: ) }' -log {compoundOutputFileLuid1}"/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'nextStep = ::ADVANCE::script:validateSampleCount -min 1 -max 1if (!output.container.name.matches(::[A-Z]{2}[0-9]{7}-[A-Z0-9]{4}::)){
fail (::Invalid Reagent Cartridge Barcode. Please verify and try again.::)
}/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/SIS/SISServices/extensions/automation/nextseq1k2k-automation.jar script:retrieve_analysis_workflow_versions -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid2}if (!step.::Run Name::.matches(::[a-zA-Z0-9-_.]+::)){
fail(::Run Name contains prohibited characters. Allowed characters are: a-z, A-Z, 0-9, -, _, and .::)
}nextStep = ::ADVANCE::/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -u {username} -p {password} script:assignQCForDemuxStep -i {processURI:v2} -log {compoundOutputFileLuid1} -qcResult {compoundOutputFileLuid2}nextStep = ::ADVANCE::#Example of an run update event
{
"acl": [
"wid:61dc14e8-d823-3bd1-bea3-66f9c8388254"
],
"apiUrl": "https://api.basespace.illumina.com/v2/runs/r.ZvTfDXsNhUyh2kA5S4Zewg",
"dateModified": "2020-03-26T09:19:58.5546497Z",
"flowcellBarcode": "11M11COMC",
"gdsFolderPath": "/Runs/200326_MP2-15_87_11M11COMC_r.ZvTfDXsNhUyh2kA5S4Zewg",
"gdsVolumeName": "bssh.61dc14e8d8233bd1bea366f9c8388254",
"id": "r.ZvTfDXsNhUyh2kA5S4Zewg",
"instrumentRunId": "200326_MP2-15_87_11M11COMC",
"name": "200326_MP2-15_87_11M11COMC",
"reagentBarcode": "EC0001990-EC5",
"sampleSheetName": "SampleSheet.csv",
"status": "Running",
"v1pre3Id": "194424236"
}




-exp 'step.::RSB Volume for Pool (ul):: = 24; output.::Final Loading Concentration (pM):: = step.::Final Loading Concentration (pM)::'-exp 'input.::Per Sample Volume (ul):: = ( 48/ input.::Molarity (nM):: ); step.::RSB Volume for Pool (ul):: -= input.::Per Sample Volume (ul)::'-exp 'step.::Library Pool Volume (ul):: = (step.::Final Loading Concentration (pM):: * step.::Final Loading Volume (ul)::/2000); output.::RSB Volume (ul):: = step.::Final Loading Volume (ul):: - step.::Library Pool Volume (ul)::'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool1.csv \
-o 1.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool2.csv \
-o 2.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool3.csv \
-o 3.csv \
&& cat 1.csv 2.csv 3.csv > {compoundOutputFileLuid0}.csv/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/pooling.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'if (step.::Run Name::.length() > 255) {
fail(::Run Name shall not exceed 255 characters.::)
};if (step.::Paired End::.toBoolean()){
if (step.::Read 2 Cycles:: == 0) {
fail(::Read 2 Cycles must not be zero if it is Paired End read.::)
}
}
else{
if (step.::Read 2 Cycles:: != 0 || step.::Index Read 2:: != 0) {
fail(::Read 2 Cycles and Index 2 Cycles must be 0 if it is not Paired End Read.:: )
}
}if (step.hasValue(::Adapter Sequence Read 1::) && !step.::Adapter Sequence Read 1::.matches(::[ACTG+]+::)) {
fail(::Adapter Sequence Read 1 contains prohibited characters. Allowed characters are: ACTG+::)
};
if (step.hasValue(::Adapter Sequence Read 2::) && !step.::Adapter Sequence Read 2::.matches(::[ACTG+]+::)) {
fail(::Adapter Sequence Read 2 contains prohibited characters. Allowed characters are: ACTG+::)
}if (step.hasValue(::Override Cycles::) && !step.::Override Cycles::.matches(::[YNIU0-9;]+::)){
fail(::Override Cycles contains prohibited characters. Allowed characters are: Y, N, I, U, 0-9 and ;. Example: N1Y150;I8;I7N1;Y141U10.::)
}if (step.::Run Mode:: == ::Cloud::) {
step.::Local Analysis Workflow Versions:: = ::None::;
if (step.::Cloud Analysis Workflow Versions:: == ::None::) {
fail(::Invalid option selected for Cloud Analysis Workflow Versions field.::);
}
};if (step.::Run Mode:: == ::Local:: || step.::Run Mode:: == ::Hybrid::) {
step.::Cloud Analysis Workflow Versions:: = ::None::;
if (step.::Local Analysis Workflow Versions:: == ::None::) {
fail(::Invalid option selected for Local Analysis Workflow Versions field.::);
}
};/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/SIS/SISServices/extensions/automation/nextseq1k2k-automation.jar
script:generate_v2_sample_sheet -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid2} -c {compoundOutputFileLuid0}
/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/common/step_started.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/register_nextseq1k2k_run.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_associate_seqrun.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_seqrun_started.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_seqrun_completed.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_analysisrun_completed.groovy'if (step.::Index Reads:: == ::No Index::){
if (step.::Index Read 1:: != 0 || step.::Index Read 2:: != 0) {
fail(::Index Read 1 and Index Read 2 must be 0 if the Index Reads is No Index.::)
}
}
else{
if (step.::Index Reads:: == ::Single Index::){
if (step.::Index Read 1:: == 0 || step.::Index Read 2:: != 0) {
fail(::Index Read 1 must be greater than 0 and Index Read 2 must be 0 if the Index Reads is Single Index.::)
}
}
else{
if (step.::Index Read 1:: == 0 || step.::Index Read 2:: == 0) {
fail(::Index Read 1 and Index Read 2 must be greater than 0 if the Index Reads is Dual Index.::)
}
}
}





-exp 'input.::Per Sample Volume (µl):: = (48/ input.::Molarity (nM)::); step.::RSB Volume for Pool (µl):: -= input.::Per Sample Volume (µl)::'-exp 'step.::Library Pool Volume (µl):: = (step.::Final Loading Concentration (pM):: * step.::Final Loading Volume (µl)::/2000); output.::RSB Volume (µl):: = step.::Final Loading Volume (µl):: - step.::Library Pool Volume (µl)::'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/DriverFileGenerator.jar -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool1.csv \
-o 1.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool2.csv \
-o 2.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/NextSeq1K2K_Pool3.csv \
-o 3.csv \
&& cat 1.csv 2.csv 3.csv > {compoundOutputFileLuid0}.csvif (!step.::Run Name::.matches(::[a-zA-Z0-9-_.]+::)){
fail(::Run Name contains prohibited characters. Allowed characters are: a-z, A-Z, 0-9, -, _, and .::)
}if (step.::Run Name::.length() > 255){
fail(::Run Name shall not exceed 255 characters.::)
};if (step.::Paired End::.toBoolean()){
if (step.::Read 2 Cycles:: == 0){
fail(::Read 2 Cycles must not be zero if it is Paired End read.::)
}
}
else{
if (step.::Read 2 Cycles:: != 0 || step.::Index Read 2:: != 0){
fail(::Read 2 Cycles and Index 2 Cycles must be 0 if it is not Paired End Read.::)
}
}if (step.hasValue(::Adapter Sequence Read 1::) && !step.::Adapter Sequence Read 1::.matches(::[ACTG+]+::)){
fail(::Adapter Sequence Read 1 contains prohibited characters. Allowed characters are: ACTG+::)
};
if (step.hasValue(::Adapter Sequence Read 2::) && !step.::Adapter Sequence Read 2::.matches(::[ACTG+]+::)){
fail(::Adapter Sequence Read 2 contains prohibited characters. Allowed characters are: ACTG+::)
}if (step.hasValue(::Override Cycles::) && !step.::Override Cycles::.matches(::[YNIU0-9;]+::)){
fail(::Override Cycles contains prohibited characters. Allowed characters are: Y, N, I, U, 0-9 and ;. Example: N1Y150;I8;I7N1;Y141U10.::)
}if (step.::Run Mode:: == ::Cloud::){
step.::Local Analysis Workflow Versions:: = ::None::;
if (step.::Cloud Analysis Workflow Versions:: == ::None::){
fail(::Invalid option selected for Cloud Analysis Workflow Versions field.::);
}
};if (step.::Run Mode:: == ::Local:: || step.::Run Mode:: == ::Hybrid::){
step.::Cloud Analysis Workflow Versions:: = ::None::;
if (step.::Local Analysis Workflow Versions:: == ::None::){
fail(::Invalid option selected for Local Analysis Workflow Versions field.::);
}
};/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/SIS/SISServices/extensions/automation/nextseq1k2k-automation.jar
script:generate_v2_sample_sheet -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid2} -c {compoundOutputFileLuid0}/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'nextStep = ::ADVANCE::script:validateSampleCount -min 1 -max 1if (!output.container.name.matches(::[A-Za-z]{2}[0-9]{7}-[A-Za-z0-9]{4}::)){
fail (::Invalid Reagent Cartridge Barcode. Please verify and try again.::)
}nextStep = ::ADVANCE::/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -u {username} -p {password} script:assignQCForDemuxStep -i {processURI:v2} -log {compoundOutputFileLuid1} -qcResult {compoundOutputFileLuid2}nextStep = ::ADVANCE::#Example of an run update event
{
"acl": ["wid:61dc14e8-d823-3bd1-bea3-66f9c8388254"],
"apiUrl": "https://api.basespace.illumina.com/v2/runs/r.ZvTfDXsNhUyh2kA5S4Zewg",
"dateModified": "2020-03-26T09:19:58.5546497Z",
"flowcellBarcode": "11M11COMC",
"gdsFolderPath": "/Runs/200326_MP2-15_87_11M11COMC_r.ZvTfDXsNhUyh2kA5S4Zewg",
"gdsVolumeName": "bssh.61dc14e8d8233bd1bea366f9c8388254",
"id": "r.ZvTfDXsNhUyh2kA5S4Zewg",
"instrumentRunId": "200326_MP2-15_87_11M11COMC",
"name": "200326_MP2-15_87_11M11COMC",
"reagentBarcode": "EC0001990-EC5",
"sampleSheetName": "SampleSheet.csv",
"status": "Running",
"v1pre3Id": "194424236"
}-exp 'step.::RSB Volume for Pool (µl):: = 24; output.::Final Loading Concentration (pM):: = step.::Final Loading Concentration (pM)::'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/pooling.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_started.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/SIS/SISServices/extensions/automation/nextseq1k2k-automation.jar script:retrieve_analysis_workflow_versions -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid2}/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/common/step_started.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/register_nextseq1k2k_run.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_associate_seqrun.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_seqrun_started.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_seqrun_completed.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid0} -s 'com/illumina/upa/scripts/common/step_completed.groovy'/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/common/step_completed.groovy' && /opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/unified-product-analytics/automation/unified-product-analytics-automation.jar script:executeUPAAutomationScript -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -s 'com/illumina/upa/scripts/nextseq1k2k/nextseq1k2k_analysisrun_completed.groovy'if (step.::Index Reads:: == ::No Index::){
if (step.::Index Read 1:: != 0 || step.::Index Read 2:: != 0){
fail(::Index Read 1 and Index Read 2 must be 0 if the Index Reads is No Index.::)
}
}
else{
if (step.::Index Reads:: == ::Single Index::){
if (step.::Index Read 1:: == 0 || step.::Index Read 2:: != 0){
fail(::Index Read 1 must be greater than 0 and Index Read 2 must be 0 if the Index Reads is Single Index.::)
}
}
else{
if (step.::Index Read 1:: == 0 || step.::Index Read 2:: == 0){
fail(::Index Read 1 and Index Read 2 must be greater than 0 if the Index Reads is Dual Index.::)
}
}
}