NovaSeq 6000 Integration v2.2.1 User and Configuration Guide
The Illumina NovaSeq 6000 Integration Package v2.2.1 supports the integration of BaseSpace Clarity LIMS to Illumina NovaSeq 6000 sequencers.
This User and Configuration Guide describes the integration and includes information about the preconfigured protocols, steps, and automations; installed components; and configuration requirements, rules, and constraints.
For instructions on validating and troubleshooting the Illumina NovaSeq 6000 Integration, see the NovaSeq 6000 Integration v2.2.1 - Validation and Troubleshooting Guide.
|
The configuration provided in this integration has been established to support NovaSeq 6000 lab processes. Any configuration changes to protocols or workflows - including renaming protocols, steps, and fields - could break process. |
The integration includes the following functionality:
| • | Preconfigured NovaSeq 6000 v2.0 workflow that maps to lab protocols and instrument runs. |
| • | Preconfigured NovaSeq Standard (NovaSeq 6000 v2.0) protocol that supports the loading of pooled libraries into a library tube. |
| • | Preconfigured NovaSeq Xp (NovaSeq 6000 v2.0) protocol that supports individual lane loading on the NovaSeq. |
| • | Automated generation of a sample sheet for use with bcl2fastq2 v2.19 analysis software. |
| • | Automatic generation of run recipe file (JSON format) that is automatically uploaded to the sequencing instrument and used to set up and initiate the run. |
| • | Automated tracking of the NovaSeq sequencing run and parsing of run statistics (per run per lane) into the LIMS, including:Progress and metrics of sequencing run |
| – | Per-instrument sequencing runs (tracked as part of the Run ID field value) |
| – | Sequencing run parameters |
| – | Real Time Analysis v3 (RTA3) run directory location and other run specific information |
| • | Preconfigured NovaSeq Validation Library Prep (NovaSeq 6000 v2.0) workflow used for validation purposes only. The workflow contains a single-step protocol that models the library prep required to produce normalized libraries that are ready for the NovaSeq 6000 v2.0 workflow. For details, see the NovaSeq 6000 Integration v2.2.1 - Validation and Troubleshooting Guide. |
Information on these features is provided in the following sections.
It is assumed that samples enter the NovaSeq 6000 v2.0 workflow as normalized libaries. That is, before they are assigned to the workflow:
| • | Samples have been accessioned into the LIMS. |
| • | Samples have been run through QC and library prep. |
| • | Samples have been normalized, and the value is captured in a field called Normalized Molarity (nM). |
For details on sample accessioning, see the following articles in the LIMS Documentation (Samples section):
| • | Sample Accessioning |
| • | Using Sample Lists to Upload and Modify Samples |
Samples can be assigned to the NovaSeq 6000 v2.0 workflow automatically (using a routing script), or manually from the Projects and Samples dashboard (see the Assigning Samples to Workflows article).
Workflows, protocols, and steps
The Illumina NovaSeq 6000 Integration Package v2.2.1 includes two workflows:
| • | NovaSeq 6000 v2.0 |
| • | NovaSeq Validation Library Prep (NovaSeq 6000 v2.0) |
Table 1 lists and describes the protocols and steps included in these workflows.
Table 1: llumina NovaSeq 6000 Integration Package v2.2.1 protocols and steps
|
NovaSeq Validation Library Prep (NovaSeq 6000 v2.0) workflow |
|||||||||||||||||
|
Protocol name |
Protocol purpose |
Steps included in protocol |
|||||||||||||||
|
NovaSeq Validation Library Prep (NovaSeq 6000 v2.0) |
Included for validation purposes only, this protocol models the library prep steps required to advance samples to the Run Format (NovaSeq 6000 v2.0) protocol. The protocol contains a single step - NovaSeq Validation Library Prep (NovaSeq 6000 v2.0). At the end of this step, a routing script sends the samples to the first step of the NovaSeq 6000 v2.0 workflow - Define Run Format (NovaSeq 6000 v2.0). |
|
|||||||||||||||
|
NovaSeq 6000 v2.0 workflow |
|||||||||||||||||
|
Protocol name |
Protocol purpose |
Steps included in protocol |
|||||||||||||||
|
Run Format (NovaSeq 6000 v2.0) |
Allows for the assignment of per sample values for Loading Workflow Type, Normalized Molarity, Flowcell Type, and Final Loading Concentration (pM):
Compares each sample's Normalized Molarity value with the Minimum Molarity value. Routing script sends samples to the NovaSeq Standard or NovaSeq Xp protocol, according to the selected Loading Workflow Type. Samples with Normalized Molarity less than Minimum Molarity are removed from the workflow. |
|
|||||||||||||||
|
NovaSeq Standard (NovaSeq 6000 v2.0 |
Samples are pooled and added to the library tube in preparation for the NovaSeq run. Samplesheet and run recipe files are generated. Routing script sends library tube to the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) protocol. |
|
|||||||||||||||
|
NovaSeq Xp (NovaSeq 6000 v2.0) |
Samples are pooled and added to lanes on the NovaSeq flow cell. The flow cell type is determined by the option selected in the Define Run Format (NovaSeq 6000 v2.0) step. Samplesheet and run recipe files are generated. Samples are queued for the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) protocol. |
|
|||||||||||||||
|
AUTOMATED - NovaSeq Run (NovaSeq6000 v2.0) |
All samples complete the workflow by going through this protocol. This protocol contains 1 fully-automated step. |
|
|||||||||||||||
The following image show the protocols and their steps displayed in the LIMS Lab View.
Validation workflow
The NovaSeq Validation Library Prep (NovaSeq 6000 v2.0) workflow allows for validation of the system after installation is complete. For details, see the NovaSeq 6000 Integration v2.2.1 - Validation and Troubleshooting Guide.
Table 2 lists the step automations included in the NovaSeq 6000 v2.0 workflow. Automation details are provided in the sections following the table.
For details on the validation workflow, see the NovaSeq 6000 Integration v2.2.1 - Validation and Troubleshooting Guide.
Table 2: NovaSeq 6000 v2.0 workflow step automations
|
Protocol |
Step |
Automation |
|||||||||||||||
|
1. Run Format (NovaSeq 6000 v2.0) |
1. Define Run Format (NovaSeq 6000 v2.0) |
|
|||||||||||||||
|
2. NovaSeq Standard (NovaSeq 6000 v2.0) |
1. Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) |
|
|||||||||||||||
|
2. Dilute and Denature (NovaSeq 6000 v2.0) |
|
||||||||||||||||
|
3. NovaSeq Xp (NovaSeq 6000 v2.0) |
1. Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) |
|
|||||||||||||||
|
2. Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) |
|
||||||||||||||||
|
3. Load to Flowcell (NovaSeq 6000 v2.0) |
|
||||||||||||||||
|
4. AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) |
1. AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) |
|
The sections below describe the configuration installed with the Illumina NovaSeq 6000 Integration.
|
Note: The Illumina NovaSeq 6000 Integration Package v2.2.1 supports BaseSpace Clarity LIMS v4.2 and v5.0. As of LIMS v5, the term user-defined field (UDF) has been replaced with custom field in the user interface (the API resource is still called udf). There are two types of custom fields:
|
Protocol 1: Run Format (NovaSeq 6000 v2.0)
This protocol sets the Loading Workflow Type and allows the user to choose the appropriate Flowcell Type and Final Loading Concentration(pM). At the end of the protocol, a routing script sends the normalized libraries to either the NovaSeq Standard (NovaSeq 6000 v2.0) or the NovaSeq Xp (NovaSeq 6000 v2.0) protocol.
This protocol contains one step: Define Run Format (NovaSeq 6000 v2.0), described below.
Step 1: Define Run Format (NovaSeq 6000 v2.0)
Step input: NTP (normalized libraries)
Step output: None
The following automations are configured on this step:
| • | Routing Script |
| • | Set Next Steps |
Define Run Format (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Define Run Format (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time
Automatically triggered on exit of the Record Details screen, this automation does the following:
| • | Sets the next step for samples to REMOVE: |
nextStep = ::REMOVE::
| • | Calculates the Minimum Molarity using the following formula: |
input.::Minimum Molarity (nM):: = (5 * input.::Final Loading Concentration (pM)::)/1000
| • | Checks Normalized Molarity value. For samples with no Normalized Molarity value (i.e., empty value, not including 0), generates an error message informing the user that the field cannot be empty: |
if (!input.hasValue(::Normalized Molarity (nM)::)) { fail(::The Normalized Molarity cannot be empty.::) ; }
| • | Compares each sample's Normalized Molarity value with the Minimum Molarity value. |
| • | If Normalized Molarity value is lower than the Minimum Molarity value, sets the sample's Loading Workflow Type to [Remove from workflow] and records a message in the Warning field for the sample: |
else if (input.::Normalized Molarity (nM):: < input.::Minimum Molarity (nM)::) { input.::Warning:: = ::The Normalized Molarity is too low.:: ; input.::Loading Workflow Type:: = ::[Remove from workflow]:: ; } else { input.::Warning:: = ::n/a:: }
At this point the user has two options:
| – | Correct the Normalized Molarity value on the Record Details screen. User will also need to edit the Loading Workflow Type field and set it to NovaSeq Standard or NovaSeq Xp, as applicable. |
| – | Complete the protocol without correcting the Normalized Molarity value. In this case, those samples will be removed from the workflow. |
Automatically triggered on exit of the step, this automation invokes the changeWorkflow script, which routes step inputs appropriately.
| • | Samples with Loading Workflow Type field value = NovaSeq Standard are routed to the NovaSeq 6000 v2.0 workflow and queued for the Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step. |
| • | Samples with Loading Workflow Type field value = NovaSeq Xp are routed to the NovaSeq 6000 v2.0 workflow and queued for the Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) step. |
Default automation command line:
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 'Loading Workflow Type' \--FIELD_VALUE 'NovaSeq Standard' \--WORKFLOW 'NovaSeq 6000 v2.0' \--STEP 'Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0)' \--INPUTS_OR_OUTPUTS 'INPUTS' \\--FIELD_NAME 'Loading Workflow Type' \--FIELD_VALUE 'NovaSeq Xp' \--WORKFLOW 'NovaSeq 6000 v2.0' \--STEP 'Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0)' \--INPUTS_OR_OUTPUTS 'INPUT
There are two fields defined on the Define Run Format (NovaSeq 6000 v2.0) step.
These fields are shown below in the BaseSpace Clarity LIMS v5 Configuration area (Custom Fields > Master Step Fields tab). See Table 3 for LIMS v4.2 and LIMS v5 field configuration details.
Table 3: Define Run Format (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
|||||||||
|
Comment |
Multi-line Text |
|
None |
|||||||||
|
Instruction |
Single-line Text (v4.2) Text (v5) |
|
|
Table 4 lists the global UDFs / custom fields that are configured to display on the Define Run Format (NovaSeq 6000 v2.0) step.
Table 4: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||
|
Configured on Analyte in LIMS v4.2 and Derived Samplein LIMS v5: |
|||||||||||||||||||||
|
Adjusted Per Sample Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Final Loading Concentration (pM) |
Numeric (v4.2) Numeric Dropdown (v5) |
|
|
||||||||||||||||||
|
Flowcell Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Loading Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Minimum Molarity (nM) |
Numeric |
|
|
||||||||||||||||||
|
Normalized Molarity (nM) |
Numeric |
|
|
||||||||||||||||||
|
Per Sample Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Warning |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
| 1. | On the Record Details screen, the Sample Details table contains the following fields that must be completed (values can vary across samples):Loading Workflow Type: User selects NovaSeq Standard or NovaSeq Xp from the drop-down list. |
| • | Flowcell Type: User selects S1, S2, or S4 from the drop-down list. |
| • | Final Loading Concentration (pM): User selects from the two preset options - 225 (for PCR-free workflows) or400 (for Nano workflows), or may enter a different value. |
| • | Normalized Molarity: User enters a value for each sample. |
| • | User clicks Next Steps. This triggers the Next Steps automation, which does the following: Sets the value of the next step (for all samples) to Remove from workflow. The Routing Script automation expects this value, and requires it in order to successfully advance samples to the next step. |
| – | Calculates the Minimum Molarity. |
| – | Checks Normalized Molarity value. For samples with no Normalized Molarity value (i.e., empty value, not including 0), generates an error message informing the user that the field cannot be empty. |
| – | Compares each sample's Normalized Molarity value with the Minimum Molarity value. |
| 2. | On the Assign Next Steps screen: |
| • | In the Sample Details table, the Next Step for all samples is pre-populated with Remove from workflow - regardless of the Loading Workflow Type |
| • | For samples whose Normalized Molarity value was found to be lower than the Minimum Molarity value, the Loading Workflow Type is set to Remove from workflow and a message is recorded in the Warning field for the sample. At this point the user has two options: |
| – | Return to the Record Details screen and adjust the Normalized Molarity value so that it equals or exceeds the Minimum Molarity value. User will also need to set the Loading Workflow Type to NovaSeq Standard. |
| – | Complete the protocol without correcting the Normalized Molarity value. In this case, the samples in question will be removed from the LIMS workflow. |
| 3. | User clicks Finish Step. The Routing Script automation is triggered: |
| • | Samples whose Loading Workflow Type is set to Remove from workflow (i.e., whereNormalized Molarity value is lower than the Minimum Molarity) are removed from the LIMS workflow. |
| • | Samples whose Loading Workflow Type is set to NovaSeq Standard are routed to the Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step. This is the first of two steps in the NovaSeq Standard (NovaSeq 6000 v2.0) protocol. |
| • | Samples whose Loading Workflow Type is set to NovaSeq Xp are routed to the Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) step. This is the first of three steps in the NovaSeq Xp (NovaSeq 6000 v2.0) protocol. |
Protocol 2: NovaSeq Standard (NovaSeq 6000 v2.0)
Samples are routed to this protocol if their Loading Workflow Type value is set to NovaSeq Standard. Samples are pooled and added to a library tube in preparation for the NovaSeq run.
At the end of this protocol, a routing script sends the library tube to the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) protocol.
This protocol contains two steps, described below:
| • | Step 1: Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) |
| • | Step 2: Dilute and Denature (NovaSeq 6000 v2.0) |
Step 1: Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0)
In this step, user manually places libraries into a single pool. Resuspension buffer and reagents are added.
|
User must only create only one pool per step. |
Step input: NTP (normalized libraries)
Step output: Bulk pool
The following automations are configured on the step:
| • | Calculate Volumes |
| • | Set Next Step |
| • | Validate Inputs Flowcell Type and Single Pool |
| • | Validate Unique Indexes(Not used. This functionality is handled by the core LIMS configuration for pooling.) |
Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Validate Inputs Flowcell Type and Single Pool
Automatically triggered on exit of the Pooling screen, this automation checks that:
| • | All samples in the pool have the same Flowcell Type assigned to them. |
| • | Only one pool has been created. |
/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/novaseq/novaseq-extensions.jar script:validate_flowcell_for_input_pools -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -validateSingleOutput true -poolType bulk
Automatically triggered when the user clicks the Calculate Volumes button on the Record Details screen, this automation:
| • | Calculates the number of samples in the pool: |
step.::Number of Samples in Pool:: = step.::Number of Samples in Pool:: + 1
| • | Sets the value of the Bulk Pool Volume (ul) field, based on the selected Flowcell Type: |
if (input.::Flowcell Type:: == ::S1::) { step.::Bulk Pool Volume (ul):: = step.::Number of Flowcells to Sequence:: * 100 + 30 }; if (input.::Flowcell Type:: == ::S2::) { step.::Bulk Pool Volume (ul):: = step.::Number of Flowcells to Sequence:: * 150 + 30 }; if (input.::Flowcell Type:: == ::S4::) { step.::Bulk Pool Volume (ul):: = step.::Number of Flowcells to Sequence:: * 310 + 30 };
Calculates the Per Sample Volume (ul) to be added to the pool:
input.::Per Sample Volume (ul):: = ( ( (input.::Final Loading Concentration (pM):: * 5 / 1000) / input.::Normalized Molarity (nM):: ) * step.::Bulk Pool Volume (ul):: ) / step.::Number of Samples in Pool::
|
Note: To ensure accurate pipetting of each sample in a pool for sequencing, the Per Sample Volume (ul) value must be equal to or higher than the Minimum Per Sample Volume (ul) (default value set at 5, may be edited by the user). Assuming the default Minimum Per Sample Volume (ul) value of 5, for a given batch: 1. If the smallest Per Sample Volume (ul) value is less than 5, the LIMS automatically assigns a value of 5 to the sample's Adjusted Per Sample Volume (ul) field. 2. The LIMS then adjusts the Adjusted Per Sample Volume (ul) field value for all other samples in the batch, based on the ratio used to increase the lowest value to 5. |
| • | Calculates the Total Sample Volume (ul) field value: |
step.::Total Sample Volume (ul):: = step.::Total Sample Volume (ul):: + input.::Adjusted Per Sample Volume (ul)::
| • | If the Total Sample Volume is less than the Bulk Pool Volume, calculates the RSB Volume (ul) field value: |
if (step.::Total Sample Volume (ul):: >= step.::Bulk Pool Volume (ul)::) {output.::RSB Volume (ul):: = 0} else {output.::RSB Volume (ul):: = step.::Bulk Pool Volume (ul):: - step.::Total Sample Volume (ul)::} ;
| • | Copies the Flowcell Type and Loading Workflow Type values from the step inputs to the step outputs: |
output.::Flowcell Type::= input.::Flowcell Type::;output.::Loading Workflow Type::= input.::Loading Workflow Type::;
| • | Sets the Volume of Pool to Denature (ul) value and calculates NaOH Volume (ul) and Tris-HCl Volume (ul) values, based on the Flowcell Type: |
if ( input.::Flowcell Type:: == ::S1:: ) { output.::Volume of Pool to Denature (ul):: = 100 ; output.::NaOH Volume (ul):: = 25.00 ; output.::Tris-HCl Volume (ul):: = 25.00 } ; if ( input.::Flowcell Type:: == ::S2:: ) {output.::Volume of Pool to Denature (ul):: = 150 ; output.::NaOH Volume (ul):: = 37.50 ; output.::Tris-HCl Volume (ul):: = 37.50 } ; if ( input.::Flowcell Type:: == ::S4:: ) { output.::Volume of Pool to Denature (ul):: = 310 ; output.::NaOH Volume (ul):: = 77.50 ; output.::Tris-HCl Volume (ul):: = 77.50 }
| • | Uses the NovaSeq_Standard_Bulk_Pool1.csv, NovaSeq_Standard_Bulk_Pool2.csv and NovaSeq_Standard_Bulk_Pool3.csv template files to generate a single CSV file containing information about the pool and the samples it contains. The generated file is available for download by the user on the Step Setup screen of the following step - Dilute and Denature (NovaSeq 6000 v2.0). |
script:driver_file_generator \ -t /opt/gls/clarity/extensions/novaseq/templates/NovaSeq_Standard_Bulk_Pool1.csv \ -o 1.csv \ script:driver_file_generator \ -t /opt/gls/clarity/extensions/novaseq/templates/NovaSeq_Standard_Bulk_Pool2.csv \ -o 2.csv \ script:driver_file_generator \ -t /opt/gls/clarity/extensions/novaseq/templates/NovaSeq_Standard_Bulk_Pool3.csv \ -o 3.csv \&& cat 1.csv 2.csv 3.csv > {compoundOutputFileLuid0}.csv
Automatically triggered on exit of the Record Details screen, this automation sets the next step for samples to ADVANCE, advancing them to the next step in the protocol - Dilute and Denature (NovaSeq 6000 v2.0):
nextStep = ::ADVANCE::
There are five fields defined on the Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step.
These are shown below in the BaseSpace Clarity LIMS v5 Configuration area (Custom Fields > Master Step Fields tab). See Table 5 for LIMS v4.2 and LIMS v5 field configuration details.
Table 5: Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||
|
Bulk Pool Volume (ul) (for calculation purposes, not displayed) |
Numeric |
|
|
||||||||||||
|
Number of Flowcells to Sequence |
Numeric |
|
|
||||||||||||
|
Total Sample Volume (ul) (for calculation purposes, not displayed) |
Numeric |
|
|
||||||||||||
|
Minimum Per Sample Volume (uL) |
Numeric |
|
|
||||||||||||
|
Number of Samples in Pool (for calculation purposes, not displayed) |
Numeric |
|
|
Table 6 lists the global UDFs / custom fields that are configured to display on the Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step.
Table 6: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||
|
Configured on Analyte in LIMS v4.2 and Derived Samplein LIMS v5: |
|||||||||||||||||||||
|
Flowcell Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Loading Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
NaOH Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
RSB Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Tris-HCl Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Volume of Pool to Denature (ul) Used in Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0) step only. Displays on Record Detailsscreen and in the generated CSV file. |
Numeric |
|
|
||||||||||||||||||
| 1. | On the Queue screen, user adds samples of the same Flowcell Type to the Ice Bucket and clicks View Ice Bucket. |
| 2. | On the Ice Bucket screen, user clicks Begin Work. |
| 3. | On the Pooling screen, user: Creates a pool by dragging samples into the Pool Creator. ![]() |
| • | Names the pool, or accepts the default name - Pool #1. ![]() |
| • | Clicks Record DetailsOn exit from the Pooling screen, the Validate Inputs Flowcell Type and Single Pool is triggered. The automation checks that all samples in the pool have been assigned the same Flowcell Type, and only one pool has been created. |
| 4. | On the Record Details screen, the Step Details area contains two required fields:Number of Flowcells to Sequence: The value entered in this field is used in volume calculations, to ensure that volumes are sufficient for the number of times the pool will be sequenced. |
| • | Minimum Per Sample Volume (ul):In many applications, and particularly where robotics are used, a minimum sample volume is required. The value in this field is used to calculate how much of each sample will be included in the pool. The field is pre-populated with the configured default value, 5 ul, but may be edited if required. ![]() |
| • | In the Sample Details table, the user can click on the pool icon to view details on the pool composition. (Click image to view full size) |
| • | The user clicks Calculate Volumes. This triggers the Calculate Volumes automation, which performs volume calculations based on the selected Flowcell Type : Calculates Bulk Pool Volume (ul) value. |
| – | Calculates the Per Sample Volume (ul) value to be added to the pool. |
| – | Calculates the Total Sample Volume (ul) value. |
| – | If the Total Sample Volume is less than the Bulk Pool Volume, calculates the RSB Volume (ul) value. |
| – | Populates the Flowcell Type and Loading Workflow Type columns of the Sample Details table. |
| – | Populates the Volume of Pool to Denature (ul), NaOH Volume (ul) and Tris-HCI Volume (ul) columns of the Sample Details table. (Values are set by a script and are not editable by the user.) |
| – | Generates the Calculation File (CSV) and attaches it to the step. This file contains volume information about the pool and the individual samples it contains. The user can click on the file to download it, and then open it in Excel. |
| • | The user clicks Next Steps. This triggers the Set Next Step automation. This automation sets the next step for samples to ADVANCE, advancing them to the next step in the protocol - Dilute and Denature (NovaSeq 6000 v2.0). |
| 5. | On the Assign Next Steps screen: The next step is already set to Dilute and Denature (NovaSeq 6000 v2.0). |
| • | User clicks Finish Step. At the end of this step, the pool of samples automatically advances to the Dilute and Denature (NovaSeq 6000 v2.0) step. |
Step 2: Dilute and Denature (NovaSeq 6000 v2.0)
In this step, pooled samples are denatured and diluted by the addition of NaOH, Tris-HCl, and Resuspension Buffer (RSB), and are manually placed by the user into the library tube that will be used in the NovaSeq run. In addition, this step generates the sample sheet file and the run recipe (JSON file) needed to start the NovaSeq run.
Step input: Bulk pool
Step output: Library tube
The following automations are configured on the step:
| • | Generate Sample Sheet and Run Recipe |
| • | Prepare Files for NovaSeq |
| • | Routing Script |
| • | Validate Library Tube Barcode |
| • | Validate Single Input |
Dilute and Denature (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Dilute and Denature (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Automatically triggered at the beginning of the step, this automation checks that there is only one container input to the step.
script:validateSampleCount -min 1 -max 1
Automatically triggered on exit of the Placement screen, this automation validates the library tube barcode to ensure it conforms to the barcode mask [A-Za-z]{2}[0-9]{7}-[A-Za-z]{3}:
if (!output.container.name.matches(::[A-Za-z]{2}[0-9]{7}-[A-Za-z]{3}::)) { fail(::Invalid Library Tube Barcode. Please verify and try again.::) }
Generate Sample Sheet and Run Recipe
Automatically triggered when user clicks a button on the Record Details screen, this automation:
| • | Copies the Flowcell Type from the step input to the step output: |
output.::Flowcell Type:: = input.::Flowcell Type::
| • | Copies the Flowcell Type from the step input to the Run Mode field (hidden): |
step.::Run Mode:: = input.::Flowcell Type::
| • | Copies the Loading Workflow Type values from the step inputs to the step outputs: |
output.::Loading Workflow Type:: = input.::Loading Workflow Type::;
| • | Validates the parameters entered on the Record Details screen: |
| – | Experiment Name may only contain alphanumeric, dash, or underscore characters. Spaces are not permitted. |
| – | When Workflow Type = No Index, Index Read 1 must be zero. For any other Workflow Type, Index Read 1 must be greater than zero. |
if(!step.::Experiment Name::.matches(::[a-zA-Z0-9-_]+::)) { fail(::Experiment Name contains prohibited characters. Allowed characters are: a-z, A-Z, 0-9, -, and _::)};if(step.::Workflow Type::== ::No Index::) { if(step.::Index Read 1::!= 0) { fail(::Index Read 1 must be 0 if the Workflow Type is No Index.::) }} else { if(step.::Index Read 1::== 0) { fail(::Index Read 1 must be greater than 0 if the Workflow Type is ::+ step.::Workflow Type::+ ::.::) } };
| • | Sets Read 2 Cycles value: |
| – | If Paired End = True, copies the value of Read 1 Cycles into Read 2 Cycles. |
| – | If Paired End = False, sets Read 2 Cycles to 0. |
step.::Read 2 Cycles:: = step.::Paired End::.toBoolean() ? step.::Read 1 Cycles:: : 0;
| • | Determines Index Read 2 based on the Workflow Type and Index Read 1 : When Workflow Type = No Index or Single Index, Index Read 2 is set to 0. |
| – | When Workflow Type = Dual Index or Custom, Index Read 2 is set to the same as Index Read 1. |
if (step.::Workflow Type:: == ::No Index:: || step.::Workflow Type:: == ::Single Index::) { step.::Index Read 2:: = 0 } else { step.::Index Read 2:: = step.::Index Read 1:: }
| • | Sets the next step for samples to REMOVE: |
nextStep = ::REMOVE::
| • | Generates the sample sheet and the run recipe file and attaches them to the step. For details on how the files are generated, and their contents, see Sample sheet and run recipe file generation section, below. |
Automatically triggered on exit of the Record Details screen, this automation invokes the copy_attachments_to_network_folder script, which is included in the novaseq-remote-extensions.jar file. This script places the generated sample sheet and run recipe (JSON file) into the appropriate folder on the NAS, where the instrument will use them to start the run.
For more information, see Sample sheet and run recipe file generation section, below.
Automatically triggered on exit of the step, this automation invokes the changeWorkflow script, which routes step outputs to the NovaSeq 6000 v2.0 workflow, and queues them for the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step.
Default automation command line:
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 {compoundOutputFileLuid2} script:changeWorkflow \ \ --FIELD_NAME 'N/A' \ --FIELD_VALUE 'N/A' \ --WORKFLOW 'NovaSeq 6000 v2.0' \ --STEP 'AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0)' \ --INPUTS_OR_OUTPUTS 'OUTPUTS'"
There are 14 fields defined on the Dilute and Denature (NovaSeq 6000 v2.0) step. These fields are required for sample sheet and JSON file generation..
These fields are shown below in the BaseSpace Clarity LIMS v5 Configuration area (Custom Fields > Master Step Fields tab). See Table 7 for LIMS v4.2 and LIMS v5 field configuration details.
Table 7: Dilute and Denature (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||||||||
|
BaseSpace Sequence Hub Configuration |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Experiment Name |
Single-line Text (v4.2) Text (v5) |
|
|||||||||||||||||||||||||
|
Index Read 1 |
Numeric (v4.2) Numeric Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Index Read 2 |
Numeric (v4.2) Numeric (v5) |
|
|
||||||||||||||||||||||||
|
Paired End |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Read 1 Cycles |
Numeric (v4.2) Numeric Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Read 2 Cycles |
Numeric (v4.2) Numeric (v5) |
|
|
||||||||||||||||||||||||
|
Run Mode (not displayed in user interface) |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Sample Sheet Path |
Single-line Text (v4.2) Text (v5) |
|
|||||||||||||||||||||||||
|
Use Custom Index Read 1 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Use Custom Read 1 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Use Custom Read 2 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Workflow |
Single-line Text (v4.2) Text (v5) |
|
GenerateFASTQ |
||||||||||||||||||||||||
|
Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
Table 8 lists the global UDFs / custom fields that are configured to display on the Dilute and Denature (NovaSeq 6000 v2.0) step.
Table 8: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||||||||
|
Configured on Analyte in LIMS v4.2 and Derived Samplein LIMS v5: |
|||||||||||||||||||||||||||
|
Flowcell Type |
|
|
|
||||||||||||||||||||||||
|
Loading Workflow Type |
|
|
|
||||||||||||||||||||||||
| 1. | On the Placement screen, user does the following: Drags the pool into the library tube in the Placed Samples area. |
| • | Scans or types the barcode of the library tube into the Library Tubefield. ![]() |
| • | Clicks Record Details.On exit of the Placement screen, the Validate Library Tube Barcode automation checks that the library tube barcode conforms to the barcode mask [A-Za-z]{2}[0-9]{7}-[A-Za-z]{3}, and displays an error message if this is not the case. |
| 2. | On the Record Details screen: |
| • | The Reagent Lot Tracking section lets you track the NaOH, Resuspension Buffer, and Tris-HCI reagents used in the step. The user selects from the active lots displayed in each drop-down list. |
|
Note: To make reagent lots available for selection in the Reagent Lot Tracking section, you must first configure and activate them. You can do this on the Reagents and Controls screen (LIMS v4.2) or the Configuration > Consumables screen (LIMS v5). |
|
Field |
Value |
|
Experiment Name |
User enters the name. Only alphanumeric characters, dashes, and underscores are permitted. Spaces are not permitted. |
|
BaseSpace Sequence Hub Configuration |
User selects from preset options: Not Used, Run Monitoring Only, or Run Monitoring and Storage |
|
Workflow |
Automatically populated with preset - GenerateFASTQ. |
|
Workflow Type |
User selects from preset options: No Index, Single Index, Dual Index, or Custom |
|
Index Read 1 |
User selects from preset option: 0, 6, or 8 - or types a value between 0 and 20 |
|
Index Read 2 |
If user selected the Dual Index workflow type, once the sample sheet has been generated, Index Read 2 value is automatically populated to match Index Read 1. |
|
Paired End |
User selects from preset options: True or False |
|
Read 1 Cycles |
User selects from preset options: 151, 101, or 51 - or types a value between 1 and 151 |
|
Read 2 Cycles |
If user selected Paired End =True, once the sample sheet has been generated, Read 2 Cycles value is automatically populated to match Read 1 Cycles. |
|
Use Custom Read 1 Primer |
User selects if applicable. |
|
Use Custom Read 2 Primer |
User selects if applicable. |
|
Use Custom Index Read 1 Primer |
User selects if applicable. |
|
Sample Sheet Path |
Automatically populated once the sample sheet has been generated. |
|
Workflow |
Automatically populated with preset - GenerateFASTQ. |
| • | User clicks Generate Sample Sheet and Run Recipe. This triggers the automation script, which does the following. |
| • | Generates the sample sheet and JSON files and attaches them to the placeholders in the Files area of the Record Detailsscreen. ![]() |
| • | Populates the Sample Sheet Pathfield with the path to the sample sheet file. ![]() |
| • | If applicable, populates the Index Read 2 and Read 2 Cycles fields. |
| • | Sets the value of the next step to Remove from workflow. The Routing Script automation expects this value, and requires it in order to successfully advance samples to the next step. |
| • | User clicks Next Steps. This triggers the Prepare Files for NovaSeq automation, which copies the sample sheet and run recipe files to the location specified during installation. |
| 3. | On the Assign Next Steps screen: |
| • | The Next Step for all samples is pre-populated with Remove from workflow. |
The user must not change this value! If Next Step is not set to Remove from workflow, the routing script will not be able to route samples correctly.
| • | User clicks Finish Step. |
| 4. | On exit from the step: The Routing Script automation is triggered and samples are routed to the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) protocol. |
| • | In Lab View, the pool of samples is queued for the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step. |
At this point in the workflow, the user interaction ends. The integration automatically starts the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step and data from the run is parsed back into the LIMS.
Protocol 3: NovaSeq Xp (NovaSeq 6000 v2.0)
Samples are routed to this protocol if their Loading Workflow Type value is set to NovaSeq Xp.
Samples are pooled and added to lanes on the NovaSeq flow cell type selected in the Define Run Format (NovaSeq 6000 v2.0) step. Resuspension buffer is added.
At the end of the protocol, a routing script sends the flow cell to the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) protocol.
This protocol contains three steps, described below:
| • | Step 1: Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) |
| • | Step 2: Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) |
| • | Step 3: Load to Flowcell (NovaSeq 6000 v2.0) |
Step 1: Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0)
In this step, user manually places libraries into a pool.
|
User must only create only one pool per step. |
Step input: NTP (normalized libraries)
Step output: Bulk pool
The following automations are configured on the step:
| • | Calculate Volumes |
| • | Set Next Step |
| • | Validate Inputs Flowcell Type and Single Pool |
| • | Validate Unique Indexes(Not used. This functionality is handled by the core LIMS configuration for pooling.) |
Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Validate Inputs Flowcell Type and Single Pool
Automatically triggered on exit of the Pooling screen, this automation checks that:
| • | All samples in the pool have the same Flowcell Type assigned to them. |
| • | Only one pool has been created. |
/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/novaseq/novaseq-extensions.jar script:validate_flowcell_for_input_pools -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1} -validateSingleOutput true
Automatically triggered when the user clicks the Calculate Volumes button on the Record Details screen, this automation:
| • | Calculates the number of samples in the pool: |
step.::Number of Samples in Pool:: = step.::Number of Samples in Pool:: + 1
| • | Sets the value of the Bulk Pool Volume (ul) field, based on the selected Flowcell Type: |
if (input.::Flowcell Type:: == ::S1::) { step.::Bulk Pool Volume (ul):: = step.::Number of Lanes to Sequence:: * 18 + 30}; if (input.::Flowcell Type:: == ::S2::) { step.::Bulk Pool Volume (ul):: = step.::Number of Lanes to Sequence;; * 22 + 30};if (input.::Flowcell Type:: == ::S4::) { step.::Bulk Pool Volume (ul):: = step.::Number of Lanes to Sequence:: * 30 + 30};
| • | Calculates the Per Sample Volume (ul) to be added to the pool: |
input.::Per Sample Volume (ul)::= (((input.::Final Loading Concentration (pM)::* 5/ 1000) / input.::Normalized Molarity (nM)::) * step.::Bulk Pool Volume (ul)::) / step.::Number of Samples in Pool::
|
Note: To ensure accurate pipetting of each sample in a pool for sequencing, the Per Sample Volume (ul) value must be equal to or higher than the Minimum Per Sample Volume (ul) (default value set at 5, may be edited by the user). Assuming the default Minimum Per Sample Volume (ul) value of 5, for a given batch: 1. If the smallest Per Sample Volume (ul) value is less than 5, the LIMS automatically assigns a value of 5 to the sample's Adjusted Per Sample Volume (ul) field. 2. The LIMS then adjusts the Adjusted Per Sample Volume (ul) field value for all other samples in the batch, based on the ratio used to increase the lowest value to 5. |
| • | Calculates the Total Sample Volume (ul) field value: |
step.::Total Sample Volume (ul):: = step.::Total Sample Volume (ul):: + input.::Adjusted Per Sample Volume (ul)::
| • | If the Total Sample Volume is less than the Bulk Pool Volume, calculates the RSB Volume (ul) field value: |
if (step.::Total Sample Volume (ul):: >= step.::Bulk Pool Volume (ul)::) {output.::RSB Volume (ul):: = 0} else {output.::RSB Volume (ul):: = step.::Bulk Pool Volume (ul):: - step.::Total Sample Volume (ul)::} ;
| • | Copies the Flowcell Type and Loading Workflow Type values from the step inputs to the step outputs: |
output.::Flowcell Type::= input.::Flowcell Type::;output.::Loading Workflow Type::= input.::Loading Workflow Type::;
| • | Uses the NovaSeq_Xp_Bulk_Pool.csv and NovaSeq_Xp_Bulk_Pool2.csv template files to generate a single CSV file containing information about the bulk pool and the samples it contains. The generated file is available for download by the user on the Step Setup screen of the following step - Dilute, Denature and ExAmp (NovaSeq 6000 v2.0). |
Automatically triggered on exit of the Record Details screen, this automation:
| • | Copies the Flowcell Type values from the step inputs to the step outputs. |
| • | Sets the next step for samples to ADVANCE, advancing them to the next step in the protocol: |
output.::Flowcell Type:: = input.::Flowcell Type:: ; nextStep = ::ADVANCE::
There are five fields defined on the Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) step.
These are shown below in the BaseSpace Clarity LIMS v5 Configuration area (Custom Fields > Master Step Fields tab). See Table 10 for LIMS v4.2 and LIMS v5 field configuration details.
Table 10: Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||
|
Bulk Pool Volume (ul)(for calculation purposes, not displayed) |
Numeric |
|
|
||||||||||||
|
Number of Lanes to Sequence |
Numeric |
|
|
||||||||||||
|
Total Sample Volume (ul)(for calculation purposes, not displayed) |
Numeric |
|
|
||||||||||||
|
Minimum Per Sample Volume (uL) |
Numeric |
|
|
||||||||||||
|
Number of Samples in Pool(for calculation purposes, not displayed) |
Numeric |
|
|
Table 11 lists the global UDFs / custom fields that are configured to display on the Make Bulk Pool for NovaSeq Xp (NovaSeq 6000 v2.0) step.
Table 11: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||
|
RSB Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Flowcell Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Loading Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
| 1. | On the Queue screen, user adds samples of the same Flowcell Type to the Ice Bucket and clicks View Ice Bucket. |
| 2. | On the Ice Bucket screen, user clicks Begin Work. |
| 3. | On the Pooling screen, user: Drags samples over into the Pool Creatorto create a pool. ![]() |
| • | Names the pool, or accepts the default name - Pool #1. ![]() |
| • | Clicks Record Details. |
On exit from the Pooling screen, the Validate Inputs Flowcell Type and Single Pool is triggered. The automation checks that all samples in the pool have been assigned the same Flowcell Type, and only one pool has been created.
| 4. | On the Record Details screen, the Step Details area contains two required fields: |
| • | Number of Lanes to Sequence: The value entered in this field is used in volume calculations, to ensure that volumes are sufficient for the number of times the pool will be sequenced. |
| • | Minimum Per Sample Volume (ul):In many applications, and particularly where robotics are used, a minimum sample volume is required. The value in this field is used to calculate how much of each sample will be included in the pool. The field is pre-populated with the configured default value, 5 ul, but may be edited if required. ![]() |
| • | In the Sample Details table, the user can click on the pool icon to view details on the pool composition. |
| • | The user clicks Calculate Volumes. This triggers the Calculate Volumes automation, which performs volume calculations based on the selected Flowcell Type: |
| – | Calculates Bulk Pool Volume (ul) value. |
| – | Calculates the Per Sample Volume (ul) value to be added to the pool. |
| – | Calculates the Total Sample Volume (ul) value. |
| – | If the Total Sample Volume is less than the Bulk Pool Volume, calculates the RSB Volume (ul) value. |
| – | Populates the Flowcell Type and Loading Workflow Type columns of the Sample Details table. |
| – | Generates the Calculation File (CSV) and attaches it to the step. This file contains volume information about the samples and RSB buffer to add to the pool. The user can click on the file to download it, and then open it in Excel. |
| • | The user clicks Next Steps. This triggers the Set Next Step automation. This automation sets the next step for samples to ADVANCE, advancing them to the next step in the protocol - Dilute, Denature and ExAmp (NovaSeq 6000 v2.0. |
| 5. | On the Assign Next Steps screen: |
| • | The next step is already set to Dilute, Denature and ExAmp (NovaSeq 6000 v2.0). |
| • | User clicks Finish Step. At the end of this step, the pool of samples automatically advances to the Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) step. |
Step 2: Dilute, Denature and ExAmp (NovaSeq 6000 v2.0)
In this step, pooled samples are denatured and diluted by the addition of DPX, NaOH, Tris-HCl, and RSB. The user manually creates working pools based on the number of lanes they want to sequence.
Step input: Bulk pool
Step output: Working pool - variable number, the user chooses how many working pools to create per bulk pool
The following automations are configured on the step:
| • | Calculate Volumes |
| • | Set Next Step |
| • | Validate Inputs Flowcell Type |
Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Automatically triggered at the beginning of the step, this automation invokes the validate_flowcell_for_input_pools script. This script does the following:
| • | Checks the inputs to the step and validates that the Flowcell Type field has been set to a valid value (S1, S2, or S4), and that all inputs have the same value. |
| • | Validates that the number of outputs matches the number of lanes on the selected flow cell type. If validation fails, an error message informs the user that the number of working pools does not match the number of lanes available on the flow cell. |
bash -l -c "/opt/gls/clarity/bin/java -jar /opt/gls/clarity/extensions/novaseq/novaseq-extensions.jar script:validate_flowcell_for_input_pools -i {stepURI:v2} -u {username} -p {password} -l {compoundOutputFileLuid1}"
Automatically triggered on entry to of the Record Details screen, this automation sets the value of the following fields, based on the Flowcell Type:
| • | BP Aliquot Volume (ul) |
| • | NaOH Volume (ul) |
| • | Tris-HCl Volume (ul) |
| • | DPX1 Volume (ul) |
| • | DPX2 Volume (ul) |
| • | DPX3 Volume (ul) |
| • | Mastermix per Lane (ul) |
if (input.::Flowcell Type:: == ::S1::) { output.::BP Aliquot Volume (ul):: = 18; output.::NaOH Volume (ul):: = 4.50; output.::Tris-HCl Volume (ul):: = 4.50; step.::DPX1 Volume (ul):: = 126; step.::DPX2 Volume (ul):: = 18; step.::DPX3 Volume (ul):: = 66; output.::Mastermix per Lane (ul):: = 63 }; if (input.::Flowcell Type:: == ::S2::) { output.::BP Aliquot Volume (ul):: = 22; output.::NaOH Volume (ul):: = 5.50; output.::Tris-HCl Volume (ul):: = 5.50; step.::DPX1 Volume (ul):: = 126; step.::DPX2 Volume (ul):: = 18; step.::DPX3 Volume (ul):: = 66; output.::Mastermix per Lane (ul):: = 77 }; if (input.::Flowcell Type:: == ::S4::) { output.::BP Aliquot Volume (ul):: = 30; output.::NaOH Volume (ul):: = 7.50; output.::Tris-HCl Volume (ul):: = 7.50; step.::DPX1 Volume (ul):: = 315; step.::DPX2 Volume (ul):: = 45; step.::DPX3 Volume (ul):: = 165; output.::Mastermix per Lane (ul):: = 105 };
| • | Copies the Flowcell Type and Loading Workflow Type values from the step inputs to the step outputs: |
output.::Flowcell Type::= input.::Flowcell Type::;output.::Loading Workflow Type::= input.::Loading Workflow Type::;
| • | Uses the NovaSeq_Xp_Working_Pool.csv and NovaSeq_Xp_Working_Pool2.csv template files to generate a single CSV file containing information about the DPX volume, and the volume of BP Aliquot, Mastermix, NaOH, and Tris-HCI to add per working pool. The generated file is available for download by the user on the Step Setup screen of the following step - Load to Flowcell (NovaSeq 6000 v2.0). |
Automatically triggered on exit of the Record Details screen, this automation:
| • | Copies the Flowcell Type values from the step inputs to the step outputs. |
| • | Sets the next step for samples to ADVANCE, advancing them to the next step in the protocol: |
output.::Flowcell Type:: = input.::Flowcell Type:: ; nextStep = ::ADVANCE::
There are 3 fields defined on the Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) step. (These field values are set by a script and are not editable by the user running the step.)
The fields are shown below in the BaseSpace Clarity LIMS v5 Configuration area (Custom Fields > Master Step Fields tab). See Table 12 for LIMS v4.2 and LIMS v5 field configuration details.
Table 12: Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
|||||||||
|
DPX1 Volume (ul) |
Numeric |
|
|
|||||||||
|
DPX2 Volume (ul) |
Numeric |
|
|
|||||||||
|
DPX3 Volume (ul) |
Numeric |
|
|
Table 13 lists the global UDFs / custom fields that are configured to display on the Dilute, Denature and ExAmp (NovaSeq 6000 v2.0) step.
Table 13: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||
|
Configured on Analyte in LIMS v4.2 and Derived Samplein LIMS v5: |
|||||||||||||||||||||
|
BP Aliquot Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Flowcell Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Loading Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||
|
Mastermix per Lane (ul) |
Numeric |
|
|
||||||||||||||||||
|
NaOH Volume (ul) |
Numeric |
|
|
||||||||||||||||||
|
Tris-HCl Volume (ul) |
Numeric |
|
|
||||||||||||||||||
| 1. | On the Queue screen, user adds the pool to the Ice Bucket and clicks View Ice Bucket. |
| 2. | On the Ice Bucket screen, user sets the number of derivatives to create (these will be placed into the flow cell lanes) and clicks Begin Work. On entry to the Record Details screen, the Calculate Volumes automation is triggered. This automation sets the following values based on the selected Flowcell Type (calculation details are provided inCalculate Volumes automation section, above): |
| • | BP Aliquot Volume (ul) |
| • | NaOH Volume (ul) |
| • | Tris-HCl Volume (ul) |
| • | DPX1 Volume (ul) |
| • | DPX2 Volume (ul) |
| • | DPX3 Volume (ul) |
| • | Mastermix per Lane (ul) |
| • | The automation also generates the Calculation File (CSV) and attaches it to the step. This file contains information about the DPX Mastermix volume, and the volume of Mastermix, NaOH. and Tris-HCI to add per working pool. The user can click on the file to download it and then open it in Excel. |
| 3. | On the Record Details screen: |
| • | The Reagent Lot Tracking section lets you track the DPX1, DPX2, DPX3, NaOH, RSB, and Tris-HCI reagent lots. The user selects from the active lots displayed in each drop-down list. |
|
Note: To make reagent lots available for selection in the Reagent Lot Tracking section, you must first configure and activate them. You can do this on the Reagents and Controls screen (LIMS v4.2) or the Configuration > Consumables screen (LIMS v5). |
| • | In the Step Details area, the DPX1, DPX2, and DPX3reagent volume values are already populated. (These values are set by a script and are not editable by the user running the step.) ![]() |
| • | In the Sample Details table: The user can click on the pool icon to view details on the working pool composition. |
| – | The BP Aliquot, Mastermix per lane, NaOH, and Tris-HCI volume values for each working pool are already populated. (These values are set by a script and are not editable by the user running the step.) |
| – | The working pool number is appended to the bulk pool name. This allows users to quickly identify which working pools are derived from the same bulk pool. |
| • | In the Files area, the user can click on the Calculation File (CSV) file to download it and then open it in Excel to view information about the DPX Mastermix volume, and the volume of Mastermix, NaOH, and Tris-HCI to add per working pool. |
| • | User clicks Next Steps, which triggers the Set Next Step automation (described above). |
| 4. | On the Assign Next Steps screen, the next step is already set to Load to Flowcell (NovaSeq 6000 v2.0). User clicks Finish Step. |
Step 3: Load to Flowcell (NovaSeq 6000 v2.0)
In this step, the user scans the flow cell barcode into the LIMS, and then manually places the working pools into the lanes of the flow cell that will be used in the NovaSeq run.
Step input: Working pool
Step output: Flow cell (output containers: S1 and S2 with 2 lanes, and S4 with 4 lanes)
The following automations are configured on the step:
| • | Generate Sample Sheet and Run Recipe |
| • | Prepare Files for NovaSeq |
| • | Validate Flowcell Barcode |
| • | Validate Inputs and Selected Container |
Load to Flowcell (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
Load to Flowcell (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Validate Inputs and Selected Container
Automatically triggered at the beginning of the step, this automation invokes the validate_flowcell_for_input_pools and validateSelectedContainer scripts. These scripts validate the step inputs and the container selected by the user, as follows:
| • | Check that the Flowcell Type field has been set to a valid value (S1, S2, or S4), and that all inputs have the same value. |
| • | Check that the number of outputs matches the number of lanes on the selected flow cell type. If validation fails, an error message informs the user that the number of working pools does not match the number of lanes available on the flow cell. |
The following table defines the number of samples allowed:
|
Flowcell Type |
Number of Working Pools |
|
S1 |
2 |
|
S2 |
2 |
|
S4 |
4 |
| • | Check that the the container type selected on entry to the Placement screen matches the value in the Flowcell Type field. If validation fails, displays an error message. |
Automatically triggered on exit of the Placement screen, this automation validates the flow cell barcode scanned into the LIMS by the user, using the following logic:
if (input.::Flowcell Type:: == ::S1:: && !output.container.name.matches( ::[A-Za-z0-9]{5}DRXX:: ) ) { fail ( ::Invalid Flowcell Barcode. Please verify and try again.:: ) } ; if (input.::Flowcell Type:: == ::S2:: && !output.container.name.matches( ::[A-Za-z0-9]{5}DMXX:: ) ) { fail ( ::Invalid Flowcell Barcode. Please verify and try again.:: ) } ; if (input.::Flowcell Type:: == ::S4:: && !output.container.name.matches( ::[A-Za-z0-9]{5}DSXX:: ) ) { fail ( ::Invalid Flowcell Barcode. Please verify and try again.:: ) } ;
Generate Sample Sheet and Run Recipe
Automatically triggered when user clicks a button on the Record Details screen, this automation:
| • | Copies the Flowcell Type from the step input to the Run Mode field (hidden): |
step.::Run Mode:: = input.::Flowcell Type::
| • | Validates the parameters entered on the Record Details screen: |
| – | Experiment Name may only contain alphanumeric, dash, or underscore characters. Spaces are not permitted. |
| – | When Workflow Type = No Index, Index Read 1 must be zero. For any other Workflow Type, Index Read 1 must be greater than zero. |
if(!step.::Experiment Name::.matches(::[a-zA-Z0-9-_]+::)) { fail(::Experiment Name contains prohibited characters. Allowed characters are: a-z, A-Z, 0-9, -, and _::)};if(step.::Workflow Type::== ::No Index::) { if(step.::Index Read 1::!= 0) { fail(::Index Read 1 must be 0 if the Workflow Type is No Index.::) }} else{ if(step.::Index Read 1::== 0) { fail(::Index Read 1 must be greater than 0 if the Workflow Type is ::+ step.::Workflow Type::+ ::.::) } };
| – | Sets Read 2 Cycles value: |
| – | If Paired End = True, copies the value of Read 1 Cycles into Read 2 Cycles. |
| – | If Paired End = False, sets Read 2 Cycles to 0. |
step.::Read 2 Cycles:: = step.::Paired End::.toBoolean() ? step.::Read 1 Cycles:: : 0;
| – | Determines Index Read 2 based on the Workflow Type and Index Read 1 : When Workflow Type = No Index or Single Index, Index Read 2 is set to 0. |
| – | When Workflow Type = Dual Index or Custom, Index Read 2 is set to the same value as Index Read 1. |
if (step.::Workflow Type:: == ::No Index:: || step.::Workflow Type:: == ::Single Index::) { step.::Index Read 2:: = 0 } else { step.::Index Read 2:: = step.::Index Read 1:: }
| – | Copies the Flowcell Type value from the step inputs to the step outputs: |
output.::Flowcell Type::= input.::Flowcell Type::;
| – | Sets the next step for samples to ADVANCE, advancing them to the next step in the protocol - AUTOMATED - Run (NovaSeq 6000) v2.0. |
nextStep = ::ADVANCE::
| – | Generates the sample sheet and the run recipe file and attaches them to the step. For details on how the files are generated, and their contents, see Sample sheet and run recipe file generation section, below. |
Automatically triggered on exit of the Record Details screen, this automation invokes the copy_attachments_to_network_folder script, which is included in the novaseq-remote-extensions.jar file. This script places the generated sample sheet and run recipe (JSON file) into the appropriate folder on the NAS, where the instrument will use them to start the run.
For more information, see Sample sheet and run recipe file generation section, below.
There are 15 fields defined on the Load to Flowcell (NovaSeq 6000 v2.0) step.
These are shown below in the BaseSpace Clarity LIMS v5 Configuration area (C ustom Fields > Master Step Fields tab). See Table 14 for LIMS v4.2 and LIMS v5 field configuration details.
Table 14: Load to Flowcell (NovaSeq 6000 v2.0) step UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||||||||
|
BaseSpace Sequence Hub Configuration |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Experiment Name |
Single-line Text (v4.2) Text (v5) |
|
|||||||||||||||||||||||||
|
Index Read 1 |
Numeric (v4.2) Numeric Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Index Read 2 |
Numeric (v4.2) Numeric (v5) |
|
|
||||||||||||||||||||||||
|
Library Tube Barcode |
Numeric (v4.2) Numeric (v5) |
|
|
||||||||||||||||||||||||
|
Paired End |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Read 1 Cycles |
Numeric (v4.2) Numeric Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Read 2 Cycles |
Numeric (v4.2) Numeric (v5) |
|
|
||||||||||||||||||||||||
|
Run Mode (not displayed in user interface) |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
||||||||||||||||||||||||
|
Sample Sheet Path |
Single-line Text (v4.2) Text (v5) |
|
|||||||||||||||||||||||||
|
Use Custom Index Read 1 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Use Custom Read 1 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Use Custom Read 2 Primer LIMS v5.0.5 and later: See Configuration Updatedocumentation. |
Check Box (v4.2) Toggle Switch (v5) |
|
|
||||||||||||||||||||||||
|
Workflow |
Single-line Text (v4.2) Text (v5) |
|
GenerateFASTQ |
||||||||||||||||||||||||
|
Workflow Type |
Single-line Text (v4.2) Text Dropdown (v5) |
|
|
Table 15 lists the global UDFs / custom fields that are configured to display on the Load to Flowcell (NovaSeq 6000 v2.0) step.
Table 15: Global UDF / custom field configuration
|
Field Name |
Field Type |
Field Constraints / Options |
Preset Values / Additional Options and Dropdown Items |
||||||||||||||||||||||||
|
Configured on Analyte in LIMS v4.2 and Derived Samplein LIMS v5: |
|||||||||||||||||||||||||||
|
Flowcell Type |
|
|
|
||||||||||||||||||||||||
| 1. | On the Ice Bucket screen, user: Selects the appropriate flow cell type from the Destination Container drop-down list in the Container Optionspanel. |
| 2. | ![]() |
| • | Clicks Begin Work. |
| 3. | On the Placement screen, user: Drags the pool(s) from the left of the screen over into the Placed Samples area on the right. |
| • | Scans or types the barcode of the flow cell into the flow cell field. ![]() |
| • | Clicks Record Details.On exit of the Placement screen, the Validate Flowcell Barcode automation validates the container barcode (described above). |
|
Field |
Value |
|
Experiment Name |
User enters the name. Only alphanumeric characters, dashes, and underscores are permitted. Spaces are not permitted. |
|
BaseSpace Sequence Hub Configuration |
User selects from preset options: Not Used, Run Monitoring Only, or Run Monitoring and Storage |
|
Workflow |
Automatically populated with preset - GenerateFASTQ. |
|
Workflow Type |
User selects from preset options: No Index, Single Index, Dual Index, or Custom |
|
Index Read 1 |
User selects from preset option: 0, 6, or 8 - or types a value between 0 and 20 |
|
Index Read 2 |
If user selected the Dual Index workflow type, once the sample sheet has been generated, Index Read 2 value is automatically populated to match Index Read 1. |
|
Paired End |
User selects from preset options: True or False |
|
Read 1 Cycles |
User selects from preset options: 151, 101, or 51 - or types a value between 1 and 151 |
|
Read 2 Cycles |
If user selected Paired End =True, once the sample sheet has been generated, Read 2 Cycles value is automatically populated to match Read 1 Cycles. |
|
Use Custom Read 1 Primer |
User selects if applicable. |
|
Use Custom Read 2 Primer |
User selects if applicable. |
|
Use Custom Index Read 1 Primer |
User selects if applicable. |
|
Sample Sheet Path |
Automatically populated once the sample sheet has been generated. |
|
Library Tube Barcode |
User scans the library tube barcode. |
| 5. | On the Record Details screen, user clicks Generate Sample Sheet and Run Recipe . This triggers the automation script, which does the following:Generates the sample sheet and JSON files and attaches them to the placeholders in the Files area of the Record Detailsscreen. ![]() |
| • | Populates the Sample Sheet Path field with the path to the sample sheet file. |
| • | If applicable, populates the Index Read 2 and Read 2 Cycles fields. |
| • | Sets the value of the next step to Remove from workflow. The Routing Script automation expects this value, and requires it in order to successfully advance samples to the next step. |
| 6. | User clicks Next Steps. This triggers the Prepare Files for NovaSeq automation, which copies the sample sheet and run recipe files to the location specified during installation. |
| 7. | On the Assign Next Steps screen, the Next Step for all samples is pre-populated with Mark protocol as complete. User clicks Finish Step. |
| 8. | In Lab View, the pool of samples is queued for the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step. |
At this point in the workflow, the user interaction ends. The integration automatically starts the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step and data from the run is parsed back into the LIMS.
Protocol 4: AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0)
This final protocol contains one fully-automated step, AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0), described below.
This is a fully-automated step. The user must not add samples to the Ice Bucket or start the step manually.
Step 1: AUTOMATED - NovaSeq Run (NovaSeq 6000) 1.0
Step input: Library tube from NovaSeq Standard protocol or NovaSeq Xp protocol
Step output: Result file / measurement
The user must not start this step. This is a fully-automated step and the sequencing service will not update samples correctly if they have been manually started.
In this step, pooled samples are sequenced on the NovaSeq instrument. The run data network folder is monitored by the sequencing service and automation worker to determine when the sequencing run begins and ends.
| 1. | When the user initiates a run on the NovaSeq instrument, the NovaSeq Control Software (NVCS) looks for the sample sheet and run recipe (*.json file) on the shared network drive.The NVCS copies the sample sheet to the run directory. |
| • | The NVCS uses the run recipe to start the sequencing run. |
| 2. | When the run starts: The instrument software creates a new run folder (named < libraryID >) on the shared network drive and copies the following files into that folder:RunParameters.xml |
| – | RunInfo.xml |
| – | LIMS/ <libraryID>.json file (run recipe) |
| • | The Real-Time Analysis v3 (RTA3) software creates the InterOp folder. |
| 3. | The sequencing service detects the presence of the RunParameters, RunInfo, and JSON files and starts the AUTOMATED- NovaSeq Run (NovaSeq 6000 v2.0) step in the LIMS. |
| 4. | As the run progresses, the InterOp data files are filled in. |
| 5. | At the end of the run, the NovaSeq: Copies the run data files to the InterOp folder. |
| • | Creates the CopyComplete.txt file in the run folder. This indicates to the sequencing service that the run has completed and the data files are ready. |
| 6. | The sequencing service triggers the Read InterOp Metrics automation, which reads the files, records the parsed metrics into the LIMS, and finally completes the step in LIMS. |
The following automations are configured on the step:
| • | Parse Run Parameters and Generate Link to Run Folder |
| • | Read InterOp Metrics |
| • | Set Next Steps |
AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) automation configuration - LIMS v4.2
AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) automation configuration - LIMS v5
These automations are described below, in the order in which they are triggered at run time.
Parse Run Parameters and Generate Link to Run Folder
Automatically triggered on entry to the Record Details screen, this automation:
| • | Parses the RunParameters.xml file attached on the Step Setup screen. |
| • | Populates the step UDFs / custom fields with extracted values. |
| • | If there is an instrument in the LIMS that matches the instrument name in the file (InstrumentName field), the script associates this instrument with the run. |
| • | Generates and attaches a link to the run folder using the run output folder parsed from RunParameters.xml. |
Rules and constraints
| • | If there is no InstrumentName value in the file, the script continues, but logs a warning. |
| • | If there is an InstrumentName value in the file and multiple instruments with the same name exist in the LIMS, the script fails and logs an error. |
| • | If the RunParameters.xml file is not attached to the step during step setup, the script fails. |
| • | Every RunParameters.xml field that has an equivalent step UDF / custom field in the LIMS is required - except for InstrumentName. If a field is not present in the RunParameters.xml file, the LIMS logs an error to this effect. |
Step UDFs/custom fields
Table 17, below, shows how the parsed RunParameters.xml fields map to step UDFs / custom fields configured on the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step in the LIMS.
Table 17: Fields parsed by parse_novaseq_run_parameters script
|
RunParameters.xml Data |
LIMS Step UDF / Custom Field Configuration |
|
RunParameters field |
Step UDF / Custom Field Name |
|
FlowCellSerialBarcode |
Flow Cell ID |
|
FlowCellPartNumber |
Flow Cell Part Number |
|
FlowCellLotNumber |
Flow Cell Lot Number |
|
FlowCellExpirationdate |
Flow Cell Expiration Date |
|
FlowCellMode |
Flow Cell Mode |
|
RunId |
Run ID |
|
ClusterSerialBarcode |
PE Serial Barcode |
|
ClusterPartNumber |
PE Part Number |
|
ClusterLotNumber |
PE Lot Number |
|
ClusterExpirationdate |
PE Expiration Date |
|
ClusterCycleKit |
PE Cycle Kit |
|
SbsSerialBarcode |
SBS Serial Barcode |
|
SbsPartNumber |
SBS Part Number |
|
SbsLotNumber |
SBS Lot Number |
|
SbsExpirationdate |
SBS Expiration Date |
|
SbsCycleKit |
SBS Cycle Kit |
|
BufferSerialBarcode |
Buffer Serial Barcode |
|
BufferPartNumber |
Buffer Part Number |
|
BufferLotNumber |
Buffer Lot Number |
|
BufferExpirationdate |
Buffer Expiration |
|
OutputRunFolder |
Output Folder |
|
WorkflowType |
Loading Workflow Type |
Automatically triggered when the sequencing service detects the CopyComplete.txt file has been created, this automation parses the InterOp data generated by the run.
| • | Read summary metrics are recorded on the library pool. These values are aggregated across all lanes. Some values - for example Yield PF (Gb) - are summed, while others are averaged. |
| • | Per-lane metrics are recorded on the measurement outputs. |
The read_interop_metrics script loads data from the InterOp files and records summary metrics into derived sample UDFs / custom fields in the LIMS. The script will fail if any field is not configured or cannot be written to.
Global UDFs/custom fields
The global UDFs / custom fields that are configured to support the parsing of key metrics back into the LIMS are as follows:
| • | Yield PF (Gb) R1 |
| • | Yield PF (Gb) R2 |
| • | Reads PF (M) R1 |
| • | Reads PF (M) R2 |
| • | Cluster Density (K/mm^2) R1 |
| • | Cluster Density (K/mm^2) R2 |
| • | %PF R1 |
| • | %PF R2 |
| • | % Bases >=Q30 R1 |
| • | % Bases >=Q30 R2 |
| • | Intensity Cycle 1 R1 |
| • | Intensity Cycle 1 R2 |
| • | % Phasing R1 |
| • | % Phasing R2 |
| • | % Prephasing R1 |
| • | % Prephasing R2 |
| • | % Aligned R1 |
| • | % Aligned R |
| • | % Error Rate R1 |
| • | % Error Rate R2 |
Automatically triggered on exit of the Record Details screen, this automation sets the next step to ADVANCE and the samples complete the protocol.
nextStep = ::ADVANCE::
Components installed with this integration
The following sections describe the various components - files, database properties, reagent categories / label groups, reagent kits, and containers - that are installed by default as part of this integration. Information on installed workflows, protocols, steps, and automation points is provided in the Workflows, protocols and steps section, above.
The Illumina NovaSeq 6000 Integration v2.2.1 is distributed as two RPM packages:
| • | BaseSpaceLIMS-novaseq-extensions |
| • | BaseSpaceLIMS-novaseq-sequencing-service |
The RPM packages install the components listed in the following table.
Note that the NovaSeq 6000 Integration requires installation of NGS Extensions Package v5.15 or later.
| • | If the NGS Extensions Package is not already installed, or if a version earlier than than v5.15 is installed, v5.16 is installed by default with the NovaSeq integration. See Release Notes for details. |
| • | If NGS Extensions Package v5.15 is already installed, upgrade is not forced or required. |
Table 18: Illumina NovaSeq 6000 Integration RPM components
|
Files Installed |
Location and Description |
|||||||||||||||||||||
|
configure_extensions_novaseq.sh |
/opt/gls/clarity/config/ Script that imports LIMS configuration into the application database and updates property values. |
|||||||||||||||||||||
|
novaseq-extensions.jar |
/opt/gls/clarity/extensions/novaseq Jar file containing API-based LIMS extensions used throughout the protocols. |
|||||||||||||||||||||
|
novaseq-sequencing.jar |
/opt/gls/clarity/extensions/novaseq/SequencingService Sequencing service jar file that captures the run results. |
|||||||||||||||||||||
|
novaseq-remote-extensions.jar |
/opt/gls/clarity/extensions/novaseq Jar file containing scripts that require access to the run folders on the NAS. |
|||||||||||||||||||||
|
InterOp libraries |
/opt/gls/clarity/extensions/novaseq/lib Illumina shared library for parsing InterOp data files. |
|||||||||||||||||||||
|
/opt/gls/clarity/extensions/novaseq/Templates Template files used for file generation throughout the protocols. |
Table 19 lists the database properties installed with the Illumina NovaSeq 6000 Integration Package.
Table 19: Database properties installed
|
Property |
Description |
|
novaseq.runSetupFolder |
The directory where the run recipe files will be written. |
|
novaseq.sampleSheetPathPrefixSearch.SUFFIX |
The directory where the instrument control software or analysis software looks for sample sheets, typically a Windows path to a network drive. |
|
novaseq.sampleSheetPathPrefixReplace.SUFFIX |
The directory where the sample sheets will be written. |
|
novaseq.sampleSheetPathPrefixSearchReplaceSuffixes* |
Search and replace entries for transforming Windows to Linux network paths. This property must be set to the single SUFFIX used in the two properties above. |
|
novaseq.seqservice.netPathPrefixSearch.SUFFIX |
The search prefix used to map the OutputRunFolder field in RunParameters.xml to the corresponding Linux directory. |
|
novaseq.seqservice.netPathPrefixReplace.SUFFIX |
The directory where the sequencing service will look for run folders. |
|
novaseq.seqservice.netPathPrefixSearchReplaceSuffixes* |
Search and replace entries for transforming Windows to Linux network paths. This property must be set to the single SUFFIX used in the two properties above. |
*This version of the integration only supports a single active search-replace pair of each type: sampleSheetPathPrefixSearchReplaceSuffixes and netPathPrefixSearchReplaceSuffixesmust each contain a single number, rather than a comma-separated list of numbers.
Reagent categories/label groups
| • | TruSeq HT Adapters v2 (D7-D5) |
| • | DPX1 |
| • | DPX2 |
| • | DPX3 |
| • | Resuspension Buffer (RSB) |
| • | NaOH |
| • | Tris HCl |
| • | Library Tube |
Instructions for configuring the NovaSeq instrument for LIMS integration are provided in the NovaSeq Sequencing System Guide.
The requirements for the routing script functionality are as follows:
| • | On the steps that use the routing script - Define Run Format (NovaSeq 6000 v2.0) and Dilute and Denature (NovaSeq 6000 v2.0) - the Next Step for all samples must be set to Remove from workflow. This value is set by a script, and the user running the step must not change this value in the Assign Next Steps screen. |
| • | LIMS v5: In the protocol configuration screen, the following settings are required and must not be changed:In the Next Steps section, for the last step in the protocol, the method of assigning the next step must be set to Automatic. |
| • | ![]() |
| • | LIMS v4.2: In the protocol configuration area, for all protocol steps on which the Routing Script automation is configured, the following settings are required and must not be changed: |
On the Next Steps configuration tab, the Next Steps are set by a script toggle switch must be set to Yes.
Sample sheet and run recipe file generation
Sample sheet and run recipe file generation occurs on the step prior to the run – Dilute and Denature (NovaSeq 6000 v2.0) in the NovaSeq Standard protocol or Load to Flowcell (NovaSeq 6000 v2.0) in the NovaSeq Xp protocol. This is the step where samples are placed on the library tube or flow cell that will be loaded in the NovaSeq instrument.
In the out-of-the-box configuration, the Generate Sample Sheet and Run Recipe automation generates the following:
| • | One CSV format sample sheet file for use bcl2fastq v2.19 downstream analysis |
| • | One JSON format run recipe file |
The Prepare Files for NovaSeq automation places the generated files on the NAS where the instrument will use them to start the run.
| • | The Prepare Files for NovaSeq automation command line invokes the copy_attachments_to_network_folder script in novaseq-remote-extensions.jar .The script may be used on a remote AI node / automation worker, in case the LIMS server does not have direct access to the NAS. |
| • | The output folder for the run recipe file is found in the novaseq.runSetupFolder property. |
| • | The output folder for the sample sheet is determined by using the novaseq.sampleSheetPathSearchReplaceSuffixes property. This property must contain exactly one suffix (not a comma-separated list) to derive a full property name based on novaseq.sampleSheetPathPrefixReplace.<suffix>. |
The contents of the sample sheet are controlled by the following fields configured on the Dilute and Denature (NovaSeq 6000 v2.0) and Load to Flowcell (NovaSeq 6000 v2.0) steps:
| • | Experiment Name |
| • | Read 1 Cycles |
| • | Read 2 Cycles |
| • | Workflow |
See the Bcl2fastq2 Sample Sheet Generation article for detailed information on the following:
| • | Sample sheet generation script parameters and usage |
| • | Sample sheet data and configuration options |
| • | Enabling unique FASTQ file names per sequencing run |
The contents of the run recipe are controlled by the following fields. These fields are configured on the Dilute and Denature (NovaSeq 6000 v2.0) and Load to Flowcell (NovaSeq 6000 v2.0) steps.
| • | Experiment Name |
| • | Run Mode |
| • | Workflow Type |
| • | Sample Loading Type (populated based on Workflow field) |
| • | Paired End |
| • | Read 1 |
| • | Read 2 |
| • | Index Read 1 |
| • | Index Read 2 |
| • | Sample Sheet Path |
| • | BaseSpace Configuration |
| • | Use Custom Read 1 Primer |
| • | Use Custom Read 2 Primer |
| • | Use Custom Index Read 1 Primer |
For Dilute and Denature (NovaSeq 6000 v2.0) step field configuration details, see Table 7. To see how these fields are populated on the Record Details screen at run time, see Table 9.
For Load to Flowcell (NovaSeq 6000 v2.0) step field configuration details, see Table 14. To see how these fields are populated on the Record Details screen at run time, see Table 16.
The following fields are also included in the run recipe:
| • | Output Container Name (librarytube_ID in JSON file): The library tube barcode derived from the container name entered or scanned on the Placement screen |
| • | Rehyb - preset to False |
| • | Output Folde r (output_folder in JSON file): Derived from the system property novaseq.seqservice.netPathPrefixSearch |
| • | Attachment: Derived from the system property novaseq.sampleSheetPathPrefixSearch with the name of the sample sheet added to the end of the path |
| • | Use BaseSpace (use_basespace in JSON file): Set to False if the BaseSpace Sequence Hub Configuration step UDF / custom field value is 'Not Used', and true otherwise |
| • | The sample sheet and run recipe files are mandatory inputs for the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step. For the automated run to start successfully, the user must have clicked the Generate Sample Sheet and Run Recipe button to generate these files. |
| • | The output folders must exist on the system where the script runs (this may be a remote AI node / automation worker). |
| • | The output folders must be writable by the glsai user. |
This integration supports the following container types:
| • | Library tube, with barcode provided in the format [A-Za-z]{2}[0-9]{7}-[A-Za-z]{3}Example: AB1234567-XYZ |
| • | Flow cell , with barcode provided in one of the following formats:[A-Za-z0-9]{5}DRXX |
| – | [A-Za-z0-9]{5}DMXX |
| – | [A-Za-z0-9]{5}DSXX |
Example: AB123DRXX
| • | The workflow configuration contains several validation checks. To ensure that the calculations work properly, it is important that you do not disable any of this validation logic. The validation checks determine:Which samples, and how many, can enter each step together. |
| – | Which samples, and how many, can be pooled together. |
| • | Reagent labels (indexes) must be unique. |
| • | The library tube ID must be unique. There should not be multiple library tube containers in the system with the same name. |
| • | Only controls are permitted as unindexed samples; all other unindexed samples and pools are not permitted. |
| • | For sample sheet generation constraints, refer to the Bcl2fastq2 Sample Sheet Generation article. |
| • | Users must not manually start the AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0) step. This is a fully-automated step and the sequencing service will not update samples correctly if they have been manually started. |
| • | The output folder must be readable by the LIMS server's glsjboss account. For details, see Installation Guide. |













