Illumina NovaSeq 6000 Integration v2.1 User and Configuration Guide

Introduction

The Illumina NovaSeq 6000 Integration Package v2.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.1 - Validation and Troubleshooting Guide.

Overview

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 (hidden) that allows for the support of future functionality. For details, see Note below.
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.1 - Validation and Troubleshooting Guide.

Information on these features is provided in the following sections.

Note:

The NovaSeq Xp (NovaSeq 6000 v2.0) protocol will support individual lane loading on the NovaSeq in a future release. In NovaSeq 6000 Integration Package v2.1, the protocol is not displayed to users running samples through the LIMS; however, administrator users will see it in the Configuration screen.

Prerequisites and assumptions

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.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.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).

1. NovaSeq Validation Library Prep (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):

Loading Workflow Type: As this release only supports the standard workflow, this field is pre-populated by the LIMS with the value NovaSeq Standard.
Normalized Molarity: User enters a value for each sample.
Flowcell Type: User selects from options S1, S2, and S4.
Final Loading Concentration (pM): User selects from the options 225 (PCR-free workflows) or400 (Nano workflows), or may enter a different value.

Compares each sample's Normalized Molarity value with the Minimum Molarity value.

Routing script sends samples to the NovaSeq Standard protocol, or removes them from the workflow if Normalized Molarity is less than Minimum Molarity.

1. Define Run Format (NovaSeq 6000 v2.0

NovaSeq Standard (NovaSeq 6000 v2.0

Samples are pooled and added to the library tube in preparation for the NovaSeq run.

Routing script sends library tube to the AUTOMATED -  NovaSeq Run (NovaSeq 6000 v2.0) protocol.

1. Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0)
2. Dilute and Denature (NovaSeq 6000 v2.0)

NovaSeq Xp (NovaSeq 6000 v2.0)

In this release, this protocol is hidden from Lab View and the user cannot route samples to it. See Noteabove.

AUTOMATED - NovaSeq Run (NovaSeq6000 v2.0)

Samples complete the workflow by going through this protocol. Generation of the samplesheet and the JSON file is dependent on the Loading Workflow Type. Note that in this release, the only supported workflow type is NovaSeq Standard.)

This protocol contains 1 fully-automated step.

The user must not add samples to the Ice Bucket or start the step. The integration will do this automatically.

1. AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0)

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.1 - Validation and Troubleshooting Guide.

Step automations

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.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)

Routing Script
Set Next Step

2. NovaSeq Standard (NovaSeq 6000 v2.0)

1. Make Bulk Pool for NovaSeq Standard (NovaSeq 6000 v2.0)

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.

2. Dilute and Denature (NovaSeq 6000 v2.0)

Generate Sample Sheet and Run Recipe
Prepare Files for NovaSeq
Routing Script
Validate Library Tube Barcode
Validate Single Input

3. NovaSeq Xp (NovaSeq 6000 v2.0)

In this release, this protocol is hidden from Lab View and the user cannot route samples to it. See Noteabove.

4. AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0)

1. AUTOMATED - NovaSeq Run (NovaSeq 6000 v2.0)

Parse Run Parameters and Generate Link to Run Folder
Read InterOp Metrics
Set Next Steps

The sections below describe the configuration installed with the Illumina NovaSeq 6000 Integration.

Note:

The Illumina NovaSeq 6000 Integration Package v2.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:

Master step fields - configured on master steps. These fields only apply to the master step on which they are configured, and the steps derived from those master steps.
Global fields - configured on entities such as submitted sample, derived sample, measurement, etc. These fields apply to the whole LIMS system.

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 the NovaSeq Standard (NovaSeq 6000 v2.0) protocol.

This protocol contains one step: Step 1: 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

Set Next Steps

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.
Complete the protocol without correcting the Normalized Molarity value. In this case, those samples will be removed from the workflow.

Routing Script

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.

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

Step UDFs/custom fields

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: 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

Comment

Multi-line Text

Required: Yes
Read Only: No

None

Instruction

Single-line Text (v4.2)

Text (v5)

Required: No
Read Only: Yes
Default: Add Flowcell Type and Loading Workflow Type below

Global UDFs/custom fields

Table 4 lists the global UDFs / custom fields that are configured in the LIMS to support 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

Required: No
Read Only: Yes
Decimal Places Displayed: 2

Final Loading Concentration (pM)

Numeric (v4.2)

Numeric Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: Yes
225
400
Decimal Places Displayed: 0

Flowcell Type

Single-line Text (v4.2)

Text Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: No
S1
S2
S4

Loading Workflow Type

Single-line Text (v4.2)

Text Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: No
NovaSeq Standard
[Remove from workflow]

Minimum Molarity (nM)

Numeric

Required: No
Read Only: No
Decimal Places Displayed: 2

Normalized Molarity (nM)

Numeric

Required: No
Read Only: No
Decimal Places Displayed: 2

Per Sample Volume (ul)

Numeric

Required: No
Read Only: Yes
Decimal Places Displayed: 2

User interaction

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: As this release of the integration only supports the standard workflow, this field is pre-populated with the value NovaSeq Standard.
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 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.
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.

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.

Note:

User must only create 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.

Calculate Volumes

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:: * 85 + 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):: = 85 ; output.::NaOH Volume (ul):: = 21.50 ; output.::Tris-HCl Volume (ul):: = 21.50 } ; 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

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

Set Next Step

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::

Step UDFs/custom fields

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

Required: No
Read Only: No
Decimal Places Displayed: 2

Number of Flowcells to Sequence

Numeric

Required: Yes
Read Only: No
Range From:1 to 10
Decimal Places Displayed: 0

Total Sample Volume (ul) (for calculation purposes, not displayed)

Numeric

Required: No
Read Only: No
Default: 0
Decimal Places Displayed: 2

Minimum Per Sample Volume (uL)

Numeric

Required: Yes
Read Only: No
Default: 5
Decimal Places Displayed: 2

Number of Samples in Pool (for calculation purposes, not displayed)

Numeric

Required: No
Read Only: No
Default: 0
Decimal Places Displayed: 0

Global UDFs/custom fields

Table 6 lists the global UDFs / custom fields that are configured in the LIMS to support 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)

Required: Yes
Read Only: No
Custom Entries: No
S1
S2
S4

Loading Workflow Type

Single-line Text (v4.2)

Text Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: No
NovaSeq Standard
[Remove from workflow]

NaOH Volume (ul)

Numeric

Required: No
Read Only: Yes
Decimal Places Displayed: 2

RSB Volume (ul)

Numeric

Required: No
Read Only: Yes
Decimal Places Displayed: 2

Tris-HCl Volume (ul)

Numeric

Required: No
Read Only: Yes
Decimal Places Displayed: 2

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

Required: No
Read Only: Yes
Decimal Places Displayed: 0

User interaction

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 - 5ul, 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.
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.(Click image to view full size.)
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.

Validate Single Input

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

Validate Library Tube Barcode

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.

Prepare Files for NovaSeq

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.

Routing Script

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'"

Step UDFs/custom fields

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)

Required: Yes
Read Only: No
Custom Entries: No
Not Used
Run Monitoring Only
Run Monitoring and Storage

Experiment Name

Single-line Text (v4.2)

Text (v5)

Required: Yes
Read Only: No

Index Read 1

Numeric (v4.2)

Numeric Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: Yes
0
6
8
Range From: 0 to 20
Decimal Places Displayed: 0

Index Read 2

Numeric (v4.2)

Numeric (v5)

Required: No
Read Only: Yes
Decimal Places Displayed: 0

Paired End

Single-line Text (v4.2)

Text Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: No
True
False

Read 1 Cycles

Numeric (v4.2)

Numeric Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: Yes
151
101
51
Range From: 1 to 151
Decimal Places Displayed: 0

Read 2 Cycles

Numeric (v4.2)

Numeric (v5)

Required: No
Read Only: Yes
Decimal Places Displayed: 0

Run Mode

(not displayed in user interface)

Single-line Text (v4.2)

Text Dropdown (v5)

Required: No
Read Only: Yes
Custom Entries: No
S1
S2
S4

Sample Sheet Path

Single-line Text (v4.2)

Text (v5)

Required: No
Read Only: Yes

Use Custom Index Read 1 Primer

Check Box (v4.2)

Toggle Switch (v5)

Required: No
Read Only: No
None Set

Use Custom Read 1 Primer

Check Box (v4.2)

Toggle Switch (v5)

Required: No
Read Only: No
None Set

Use Custom Read 2 Primer

Check Box (v4.2)

Toggle Switch (v5)

Required: No
Read Only: No
None Set

Workflow

Single-line Text (v4.2)

Text (v5)

Required: No
Read Only: Yes

GenerateFASTQ

Workflow Type

Single-line Text (v4.2)

Text Dropdown (v5)

Required: Yes
Read Only: No
Custom Entries: No
No Index
Single Index
Dual Index
Custom

Global UDFs/custom fields

Table 8 lists the global UDFs / custom fields that are configured in the LIMS to support 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

Single-line Text (v4.2)
Text Dropdown (v5)
Required: Yes
Read Only: No
Custom Entries: No
S1
S2
S4

Loading Workflow Type

Single-line Text (v4.2)
Text Dropdown (v5)
Required: Yes
Read Only: No
Custom Entries: No
NovaSeq Standard
[Remove from workflow]

User interaction

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-HCIreagents used in the step. The user selects from the active lots displayed in each drop-down list.
The fields displayed in the Step Details section are used to generate the sample sheet and run recipe files. Some of these fields are auto-populated and some must be completed by the user (see Table 9, below, for details). Table 9: Fields displayed on Record Details screen of Dilute and Denature (NovaSeq 6000 v2.0) step

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 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.

3. 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 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.
4. 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.
5. 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)

In this release, the NovaSeq Xp (NovaSeq 6000 v2.0) protocol is hidden and does not display in Lab View.

This protocol allows for the support of functionality that will be used in a future release.

Do not delete or modify the configuration of the protocol, or the steps it contains.

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

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 10, 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 10: 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

Read InterOp Metrics

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.

The following key metrics are parsed back into the LIMS:

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

Set Next Steps

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.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 11: 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.

NovaSeq_Standard_Bulk_Pool1.csv
NovaSeq_Standard_Bulk_Pool2.csv
NovaSeq_Standard_Bulk_Pool3.csv
NovaSeq_Xp_Bulk_Pool.csv
NovaSeq_Xp_Bulk_Pool2.csv
NovaSeq_Xp_Working_Pool.csv
NovaSeq_Xp_Working_Pool2.csv

/opt/gls/clarity/extensions/novaseq/Templates

Template files used for file generation throughout the protocols.

Database properties

Table 12 lists the database properties installed with the Illumina NovaSeq 6000 Integration Package.

Table 12: 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)

Reagent kits

DPX1
DPX2
DPX3
Resuspension Buffer (RSB)
NaOH
Tris HCl

Container types

Library Tube

Instrument integration

Instructions for configuring the NovaSeq instrument for LIMS integration are provided in the NovaSeq Sequencing System Guide.

Routing script requirements

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) – which is the step where samples are placed on the library tube that will be loaded in the 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, which runs at the end of the step, places the generated files on the NAS where the instrument will use them to start the run.

How it works

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>.

Sample sheet contents

The contents of the sample sheet are controlled by the following fields configured on the Dilute and Denature (NovaSeq 6000 v2.0) step:

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

Run recipe contents

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) step.

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 field configuration details, see Table 7, above. To see how these fields are populated on the Record Details screen at run time, see Table 9.

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

Rules and constraints

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.

Support for container types

This integration supports the Library Tube container type with barcode provided in the format [A-Za-z]{2}[0-9]{7}-[A-Za-z]{3} - for example, AB1234567-XYZ.

Rules and constraints

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.