Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
yum install ClarityLIMS-MiSeqi100Series-OnPremiserpm -i ClarityLIMS-MiSeqi100Series-OnPremise-{version}.86_64.rpmyum install BaseSpaceLIMS-Illumina-Preset-Protocolsrpm -i BaseSpaceLIMS-Illumina-Preset-Protocols-{version}.86_64.rpmyum install ClarityLIMS-MiSeqi100Series-OnPremiserpm -i ClarityLIMS-MiSeqi100Series-OnPremise-{version}.86_64.rpmyum install BaseSpaceLIMS-Illumina-Preset-Protocolsrpm -i BaseSpaceLIMS-Illumina-Preset-Protocols-{version}.86_64.rpm

bash -l -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 'Sequencing Instrument' \
--FIELD_VALUE 'MiSeq i100 Series' \
--WORKFLOW 'MiSeq i100 Series Sequencing v2.0' \
--STEP 'Assign Analysis Configuration Template (MiSeq i100 Series Sequencing v2.0)' \
--INPUTS_OR_OUTPUTS 'OUTPUTS'"











/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/miseqi100series-onprem/automation/miseqi100series-onprem-automation.jar -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -a '{udf:Analysis Configuration Template}' -n 'INSTRUMENT_USED' --derivedSampleInstrumentIdUdf 'Instrument ID' script:validate_indexes script:assign_act/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 {compoundOutputFileLuid1}output.::Required Bulk Pool Volume (ul):: = (step.::Final Loading Concentration (pM):: / 1000) * step.::Final Loading Volume (ul):: / 4 ;
output.::MiSeq i100 Series Flowcell Type:: = step.::Flowcell Type::;input.::Per Sample Volume (ul):: = 4 * step.::Bulk Pool Volume (ul):: / input.::Molarity (nM):: / output.::Number of Samples in Pool::;
output.::Bulk Pool Volume (ul):: = step.::Bulk Pool Volume (ul)::;
output.::Total Sample Volume (ul):: = 0;if (step.hasValue(::% PhiX (100 pM) Spike-In::) && step.::% PhiX (100 pM) Spike-In:: > 0) { output.::PhiX Concentration (pM):: = 100; output.::PhiX Volume (ul):: = 4 * output.::Required Bulk Pool Volume (ul):: * (step.::% PhiX (100 pM) Spike-In:: / 100) / (output.::PhiX Concentration (pM):: / 1000); } else { output.::PhiX Volume (ul):: = ::::; output.::PhiX Concentration (pM):: = ::::; }script:calculate_multipool_adjusted_per_sample_volume -tscript:evaluateDynamicExpression \
-exp 'if (output.hasValue(::Total Sample Volume (ul)::)) { output.::Total Sample Volume (ul):: = output.::Total Sample Volume (ul):: + input.::Adjusted Per Sample Volume (ul)::; } else { output.::Total Sample Volume (ul):: = input.::Adjusted Per Sample Volume (ul)::; }' -t true \
script:evaluateDynamicExpression \
-exp 'if (output.::Total Sample Volume (ul):: > output.::Bulk Pool Volume (ul)::) { output.::RSB Volume for Intermediate Pool (ul):: = 0 } else { output.::RSB Volume for Intermediate Pool (ul):: = output.::Bulk Pool Volume (ul):: - output.::Total Sample Volume (ul):: }' -t true \
script:evaluateDynamicExpression \
-exp 'if (output.::Bulk Pool Volume (ul):: < output.::Required Bulk Pool Volume (ul)::) { output.::RSB Volume (ul):: = output.::Required Bulk Pool Volume (ul):: - output.::Bulk Pool Volume (ul)::; } else { output.::RSB Volume (ul):: = 0.1 * step.::Final Loading Volume (ul):: - output.::Required Bulk Pool Volume (ul)::; } ; output.::KLD Volume (ul):: = 0.9 * step.::Final Loading Volume (ul)::; output.::Final Loading Concentration (pM):: = step.::Final Loading Concentration (pM)::;' -t truescript:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/MiSeqi100Series_Bulk_Pool1.csv -o 1.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/MiSeqi100Series_Bulk_Pool2.csv -o 2.csv \
script:driver_file_generator \
-t /opt/gls/clarity/extensions/conf/driverfiletemplates/MiSeqi100Series_Bulk_Pool3.csv -o 3.csv \
&& cat 1.csv 2.csv 3.csv > {compoundOutputFileLuid0}.csv-exp 'output.::Number of Samples in Pool:: = ::::;' -t true'if (!step.::Run Name::.matches(::[a-zA-Z0-9-_]+[a-zA-Z0-9-_. ]*::)) { fail(::Run Name contains prohibited characters. Please check to make sure Run Name only contains alphanumeric characters, spaces, dashes, periods and underscores. Run Name must start with alphanumeric, a dash or an underscore::); }; if (step.::Run Name::.length() > 255) { fail(::Run Name shall not exceed 255 characters.::); };if (step.::Index 2 Cycles:: > 0 && step.::Index 1 Cycles:: == 0) { fail(::Index 1 Cycles cannot be zero if Index 2 Cycles is non-zero::); };/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/miseqi100series-onprem/automation/miseqi100series-onprem-automation.jar script:generate_sample_sheet -i {stepURI:v2} -u {username} -p {password} -c {compoundOutputFileLuid0} -l {compoundOutputFileLuid1} -n 'INPUT.Instrument ID' --instrumentType '{udf:Instrument Type}' --verifyIndexLength/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 'submittedSamples.each { sample -> if ( !sample.name.matches( ::[A-Za-z0-9_-]+:: ) ) { fail ( ::Submitted sample :: + sample.name + :: should only have alphanumeric, dash, and underscore characters. Please rename and try again.:: ) } }' -log {compoundOutputFileLuid1}/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/miseqi100series-onprem/automation/miseqi100series-onprem-automation.jar script:retrieve_act_list -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -n 'INSTRUMENT_USED' -t true/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 'if (!input.hasValue(::Molarity (nM)::)) { fail(::The Molarity cannot be empty.::); } else if (input.::Molarity (nM):: <= 0) { fail(::The Molarity cannot be negative or zero.::); }' -log {compoundOutputFileLuid1}/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.::Instrument ID:: = input.::Instrument ID::' -log {compoundOutputFileLuid1} && \
/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/miseqi100series-onprem/automation/miseqi100series-onprem-automation.jar -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -m PerPool -n 'INPUT.Instrument ID' script:validate_analysis_config script:validate_physical_logical_configurationsif (!input.hasValue(::Molarity (nM)::)) { return; };script:validateSampleCount -min 1 -max 1 script:validate_output_containers -r 'MiSeq i100 Series Dry Cartridge:SC[0-9]{7}-SC3' -min 1 -max 1/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 {compoundOutputFileLuid1}/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/miseqi100series-onprem/automation/miseqi100series-onprem-automation.jar script:retrieve_act_info -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -a '{udf:Analysis Configuration Template}' -n 'INSTRUMENT_USED'if (output.hasValue(::Number of Samples in Pool::)) { output.::Number of Samples in Pool:: = output.::Number of Samples in Pool:: + 1; } else { output.::Number of Samples in Pool:: = 1; }' -t true/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/ngs-common/v5/EPP/ngs-extensions.jar -i {stepURI:v2} -u {username} -p {password} -log {compoundOutputFileLuid1} \
script:evaluateDynamicExpression -exp 'if (!input.hasValue(::Molarity (nM)::)){ return; }; output.::Run Mode:: = input.::Run Mode::; nextStep = ::ADVANCE::;'"