Overview
The Infinium HTS Assay Manual workflow includes the following functionality.
Preconfigured Infinium HTS Assay Manual protocols.
Automatic placement of samples when necessary.
Automatic step transition when required.
Automatic calculation or display of reagents at every step in the protocol.
Protocol 1: Prep Sample (Infinium HTS Assay Manual v1.2)
Protocol Type = Sample Prep
Next Steps Configuration
Step 1: Select Infinium Kit (Infinium HTS Assay Manual v1.2)
Master Step Name = Select Infinium Kit-Infinium HTS v1.2
Automations
Set Infinium HTS Kit Name
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 -t false -h false -exp 'input.::Infinium Kit Name:: = step.::Infinium HTS Kits::' -log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 2: Quantify DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Quantify DNA-Infinium PicoGreen v1.2
Measurement Generation = Fixed, 1
Naming Convention = {InputItemName}
Reagent Kits
PicoGreen dsDNA quantification reagent
Automations
Calculate Stock Lambda DNA and PicoGreen Dilution
Trigger Location = Record Details
Trigger Style = Manual button
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 -t true -h false -exp 'step.::Stock Lambda DNA for A1 (uL):: = (233.3 * 75) / step.::Stock Lambda DNA (ng/uL):: ; step.::1X TE for A1 (uL):: = 233.3 - step.::Stock Lambda DNA for A1 (uL):: ; if (step.::No. of QDNA Plates:: == 1) {step.::PicoGreen (uL):: = 115 ; step.::1X TE (mL):: = 23} ; if (step.::No. of QDNA Plates:: == 2) {step.::PicoGreen (uL):: = 215 ; step.::1X TE (mL):: = 43} ; if (step.::No. of QDNA Plates:: == 3) {step.::PicoGreen (uL):: = 315 ; step.::1X TE (mL):: = 63}' -log {compoundOutputFileLuid0}"
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Placement = Enabled
Defaults
Sample Grouping = Group by Containers
Placement Pattern = Column
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Results File - Manually uploaded
Sample Table
Sample Display Default = Collapse
File Column Options
File Column Display = Show
File Attachment Method = Manual
Table Columns - Global Fields
Step 3: Amplify DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Amplify DNA-Infinium HTS v1.2
Derived Sample Generation = Fixed, 1
Naming Convention = {InputItemName}
Automations
Validate MSA3 Plate Barcode and Set Sample Placement Information
Trigger Location = Placement
Trigger Style = Automatic upon exit
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}-MSA3:: ) ) {fail ( ::Invalid MSA3 Plate Barcode. Please verify and try again.:: ) } ; if (output.container.name.matches( ::[A-Z]{2}[0-9]{7}-MSA3:: ) ) {output.::Sample_Plate:: = output.container.name ; output.::Sample_Well:: = output.well ; output.::DNA Plate Barcode:: = input.container.name}' -log {compoundOutputFileLuid0}"
Copy Infinium Kit Name
Trigger Location = Record Details
Trigger Style = Automatic upon entry
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 -t false -h false -exp 'output.::Infinium Kit Name:: = input.::Infinium Kit Name::' -log {compoundOutputFileLuid0}"
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Placement = Enabled
Defaults
Sample Grouping = Group by Containers
Placement Pattern = Same Shape
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 4: Incubate DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Incubate DNA-Infinium v1.2
Automations
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 5: Fragment DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Fragment DNA-Infinium v1.2
Automations
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 6: Precipitate DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Precipitate DNA-Infinium v1.2
Automations
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 7: Resuspend DNA (Infinium HTS Assay Manual v1.2)
Master Step Name = Resuspend DNA-Infinium v1.2
Automations
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Protocol 2: BeadChip Processing (Infinium HTS Assay Manual v1.2)
Protocol Type = Sample Prep
Next Steps Configuration
Step 1: Hybridize DNA to HTS BeadChip (Infinium HTS Assay Manual v1.2)
Master Step Name = Hybridize DNA to BeadChip-Infinium v1.2
Derived Sample Generation = Fixed, 1
Naming Convention = {InputItemName}
Automations
Generate Sample Placement for Infinium BeadChip
Trigger Location = Placement
Trigger Style = Automatic upon entry
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} -u {username} -p {password} -d /opt/gls/clarity/extensions/conf/infinium/placementpatterns"
Validate BeadChip Barcode
Trigger Location = Placement
Trigger Style = Automatic upon exit
/usr/bin/python3 /opt/gls/clarity/extensions/conf/infinium/verifyBeadChipIDs.py -u {username} -p {password} -s {stepURI}
Copy Sample Information
Trigger Location = Record Details
Trigger Style = Automatic upon entry
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 -t false -h false -exp 'output.::Infinium Kit Name:: = input.::Infinium Kit Name:: ; output.::DNA Plate Barcode:: = input.::DNA Plate Barcode:: ; output.::Sample_Plate:: = input.::Sample_Plate:: ; output.::Sample_Well:: = input.::Sample_Well:: ; output.::BeadChip Barcode:: = output.container.name ; output.::BeadChip Position:: = output.well' -log {compoundOutputFileLuid0}"
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Placement = Enabled
Defaults
Sample Grouping = Group by Containers
Destination Containers
24x1 HTS BeadChip Multichannel
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 2: Wash BeadChip (Infinium HTS Assay Manual v1.2)
Master Step Name = Wash BeadChip-Infinium v1.2
Automations
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields
Step 3: Extend and Stain BeadChip (Infinium HTS Assay Manual v1.2)
Master Step Name = Extend and Stain BeadChip-Infinium v1.2
Automations
Set Array Instrument
Trigger Location = Record Details
Trigger Style = Automatic upon entry
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 'input.::Array Instrument:: = ::iScan::' -log {compoundOutputFileLuid0}"
Set Next Step - Advance
Trigger Location = Record Details
Trigger Style = Automatic upon exit
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 \
-t false \
-h false \
-exp 'nextStep = ::ADVANCE::' \
-log {compoundOutputFileLuid0}"
Routing Script - iScan
Trigger Style = Automatic upon exit
bash -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -u {username} -p {password} -i {stepURI:v2} -l {compoundOutputFileLuid0} script:changeWorkflow \
\
--FIELD_NAME 'Array Instrument' \
--FIELD_VALUE 'iScan' \
--WORKFLOW 'iScan v1.0' \
--STEP 'Image Infinium BeadChip (iScan v1.0)' \
--INPUTS_OR_OUTPUTS 'INPUTS'"
Queue/Ice Bucket
Defaults
Sample Grouping = Group by Containers
Sample Table (Column Headers)
Record Details
Step Data (Master Step Fields)
Step File Placeholders
Log - Automatically attached
Sample Table
Sample Display Default = Collapse
Table Columns - Global Fields