Skip to main content

Output files

Output files for sequencing​

The following table is a list of Bases2FastqDx outputs files for sequencing:

FileDirectoryDescription
Bases2Fastq.loginfoLog file that records software events
IndexAssignment.csvRootYield, number, and rate of polonies that are assigned for each sample and index combination
Metrics.csvRootMismatch rates, percent assigned, and per sample yield for each lane
MultiQC_report.htmlRootMultiQC report on the performance and quality of the sequencing samples
{ProjectName}_QC.htmlSamples/{ProjectName}Interactive HTML QC report on the performance and quality of the samples aggregated by project
{ProjectName}_index_assignment.csvSamples/{ProjectName}Yield, number, and rate of polonies that are assigned for each sample and index combination in a project
{ProjectName}_metrics.csvSamples/{ProjectName}Mismatch rates, percent assigned, and per sample yield for each lane in a project
{ProjectName}_RunStats.jsonSamples/{ProjectName}Information on the performance of samples in a project
{RunName}_QC.htmlRootInteractive HTML QC report on run performance and quality for all samples and projects
RunManifest.csvRootRun manifest for the Bases2FastqDx execution
RunManifest.jsonRootMachine-readable copy of the run manifest as a JSON file
RunManifestErrors.jsoninfoRecord of errors in the run manifest
RunParameters.jsonRootCopy of the original run parameters file
{SampleName}_{Read}.fastq.gzSamples/{SampleName} or
Samples/{ProjectName}/{SampleName}
The primary output of Bases2FastqDx
{SampleName}_stats.jsonSamples/{SampleName}Information on the performance of each sample in the run
UnassignedSequences.csvRootThe most frequent unassigned index sequences with approximate counts[^1]

[^1] Counts indicate how many times an incorrect index sequence appears.

FASTQ files​

A FASTQ file records all genomic data and corresponding Q scores for a sample or cell. FASTQ files are GZIP-compressed text files that Bases2FastqDx names {SampleName}_{Read}.fastq.gz for sequencing, and {Well}_{Batch}_R1.fastq.gz and {TargetSite}_{Well}_{Batch}_R1.fastq.gz for untargeted and targeted cytoprofiling runs respectively.

Each entry in a FASTQ file corresponds to one read and includes the following four lines:

  • A sequence identifier that includes run and polony information
  • Base calls that are assembled into a sequence comprised of A, C, G, T, and N
  • A plus sign (+) that separates the sequence from the Q scores
  • A Q score for each base in the sequence
Note:

If you use a sequencing run manifest with no samples or associated index sequences, then Bases2FastqDx assigns all reads to DefaultSample. The software only produces the FASTQ files DefaultSample_R1.fastq.gz and DefaultSample_R2.fastq.gz.

Sequence identifiers for sequencing​

The sequencing FASTQ sequence identifier includes the components in the following table and is formatted in one line:

@<instrument>_<model>:<run name>:<flow cell ID>:<lane>:<tile>:<x-pos>:<y-pos>:UMI <read>:N:0:<index sequence>

ComponentAllowed ValuesDescription
@@Start to the sequence identifier line
<instrument>_<model>Upper and lowercase letters, integers 0–9, dashes (-), and underscores (_)Instrument name, suffixed with an underscore and the instrument model (for example, _AVITI) when RunParameters.json reports the model.
<run name>Upper and lowercase letters, integers 0–9, hyphens (-), and underscores (_)Run name that is defined during the run setup
<flow cell ID>Upper and lowercase letters and integers 0–9Flow Cell ID from the barcode scan. If the barcode scan fails during the run and no barcode is present, then the Run ID replaces the Flow Cell ID.
<lane>1 or 2Lane number
<tile>An integerTile number
<x_pos>A zero-padded integerX-coordinate of the polony
<y_pos>A zero-padded integerY-coordinate of the polony
<UMI>A, C, G, T, and NUMI sequence with a plus sign that separates the Read 1 and Read 2 sequences, if applicable
<read>1 or 2Read number
<is filtered>NA legacy filtering value of N that exists only for backward compatibility and does not change
<control number>0A legacy control number of 0 that exists only for backward compatibility and does not change
<index sequence>VariesA value that is based on the indexing strategy that is indicated in the run manifest:
  • No indexing: The sample number
  • Single indexing: The observed index sequence
  • Dual indexing: The observed Index 1 sequence, a plus sign, and the observed Index 2 sequence

Quality scores​

A Q score is based on the Phred scale and indicates the confidence of a base call. A Phred quality score (Q) is logarithmically related to error rate (E): Q = -10log E.

In a FASTQ file, an ASCII code represents the Q score. Bases2FastqDx encodes quality scores with a +33 offset (Phred33).

Q ScoreASCII CodeCharacterQ ScoreASCII CodeCharacterQ ScoreASCII CodeCharacter
033!195243871G
134"205353972H
235#215464073I
336$225574174J
437%235684275K
538&245794376L
639'2558:4477M
740(2659;4578N
841)2760<4679O
942*2861=4780P
1043+2962>4881Q
1144,3063?4982R
1245-3164@5083S
1346.3265A5184T
1447/3366B5285U
154803467C5386V
164913568D5487W
175023669E5588X
185133770F5689Y

HTML QC reports​

HTML QC reports are organized into tabs that display histograms and other charts. The charts visualize index assignment and other quality metrics. If the run manifest includes more than 120 samples, then the report does not display per sample charts.

Caution:

Review QC metrics to confirm that run quality meets expected thresholds. If QC metrics fall outside acceptable ranges, do not proceed with downstream diagnostic analysis.

Bases2FastqDx names the run-level QC report {RunName}_QC.html and the project-level QC reports {ProjectName}_QC.html.

HTML QC reports for individually addressable lanes​

To generate HTML QC reports for each lane, create projects for each lane in your run manifest. For an example, see the Run Manifest Documentation.

Missing HTML QC report​

If an HTML QC report does not generate on a system that is configured to run the static binary, then complete the following troubleshooting steps:

MultiQC reports​

MultiQC reports, which are generated by Seqera and designed by Element Biosciences, are available for use with Bases2FastqDx. MultiQC reports analyze results and statistics from bioinformatics tool outputs, such as log files and console outputs. These reports help summarize experiments that contain multiple samples and multiple analysis steps and are designed to be placed at the end of pipelines or to be run manually when you finish running your tools. Furthermore, MultiQC reports contain the parsed data in a structured format, ready for any further downstream analysis. For more information, see MultiQC Documentation.

Metrics files​

Bases2FastqDx reports metrics in different files and formats to support different use cases:

  • Metrics.csv offers a high-level overview of yield and assignment metrics, per lane and overall.
  • IndexAssignment.csv summarizes index assignment rates per sample-index pair, per lane, and overall. The project-level index assignment CSV files provide metrics at the level of specific projects.
  • The JSON metrics files provide aggregate metrics at the run, project, and sample levels with more details than the summary files. The sample-level files also provide metrics at the level of specific occurrences.

Run metrics for sequencing​

The run metrics file RunStats.json reports the following sequencing run performance metrics in JSON format. These metrics are specific to the Bases2FastqDx execution.

MetricValue
AnalysisIDThe unique identifier that Bases2FastqDx generates for the analysis
AnalysisVersionThe current version of Bases2FastqDx
AssignedYieldThe run yield that is based on assigned reads in gigabases
FileVersionThe current version of the file format
FlowCellIDA flow cell identifier that is sourced from RunParameters.json. If blank, then the letter R followed by the RunID value is used.
I1IsReverseComplementThe observed orientation of the Index 1 sequences relative to the orientation recorded in the run manifest
I2IsReverseComplementThe observed orientation of the Index 2 sequences relative to the orientation recorded in the run manifest
LanesA detailed list of per lane metrics
MeanReadLengthThe average read length after adapter trimming
NumPoloniesThe total number of polonies that are calculated for the run
NumPoloniesBeforeTrimmingThe total number of polonies that are calculated for the run before adapter trimming
PercentAssignedReadsThe percentage of reads that are assigned to a sample
PercentBelowFilterThresholdThe percentage of all polonies that are below the quality filtering threshold for each cycle
PercentMismatchThe percentage of polonies that are assigned to a sample with a mismatch
PercentMismatchI1The percentage of polonies that are assigned to Index 1 sequences with a mismatch
PercentMismatchI2The percentage of polonies that are assigned to Index 2 sequences with a mismatch
PercentQ30The percentage of ≥ Q30 Q scores for the run. This includes assigned and unassigned reads and excludes filtered reads and no calls.
PercentQ40The percentage of ≥ Q40 Q scores for the run. This includes assigned and unassigned reads and excludes filtered reads and no calls.
PercentReadsTrimmedThe percentage of reads that Bases2FastqDx trimmed
PercentUnexpectedIndexPairsThe percentage of all polonies with Index 1 and Index 2 reads that matched different samples[^1]
PerReadMeanQualityScoreHistogramThe distribution of per-read average quality scores
QualityScore10thPercentileThe 10th percentile of quality scores
QualityScore25thPercentileThe 25th percentile of quality scores
QualityScore50thPercentileThe 50th percentile of quality scores
QualityScore75thPercentileThe 75th percentile of quality scores
QualityScore90thPercentileThe 90th percentile of quality scores
QualityScoreHistogramA per-base call Q score distribution with integer resolution
QualityScoreMeanThe mean Q score of base calls for the run and excludes filtered reads and no calls
RemovedAdapterLengthHistogramA histogram that shows the number of bases trimmed from an adapter at a given position
RunNameA text-based run identifier that is sourced from RunParameters.json
RunIDA universally unique identifier (UUID) that is assigned to the run and sourced from RunParameters.json
SamplesA list of libraries that the run sequenced
SampleStatsThe per-sample metrics that are listed in the sample metrics files for the run
TotalYieldThe total yield of all reads in gigabases
UnassignedSequencesA list of unassigned index sequences with a count for each unassigned sequence

[^1] For demultiplexing to be successful, both index reads must match the same sample.

Project metrics for sequencing​

When a run manifest groups samples by project, Bases2FastqDx creates JSON project metrics files. Bases2FastqDx names the files {ProjectName}_RunStats.json. The files report the following performance metrics for the samples in the project:

MetricValue
AnalysisIDThe unique identifier that Bases2FastqDx generates for the analysis
AnalysisVersionThe current version of Bases2FastqDx
BaseCompositionCounts for each A, C, G, T, and N base
FileVersionThe current version of the file format
FlowCellIDA flow cell identifier that is sourced from RunParameters.json. If blank, then the letter R followed by the RunID value is used.
I1IsReverseComplementThe observed orientation of the Index 1 sequences relative to the orientation recorded in the run manifest
I2IsReverseComplementThe observed orientation of the Index 2 sequences relative to the orientation recorded in the run manifest
LanesA detailed list of per-lane metrics
MeanReadLengthThe average read length after adapter trimming
NumPoloniesThe total number of polonies that are calculated for the samples in the project
NumPoloniesBeforeTrimmingThe total number of polonies that are calculated for the samples in the project before adapter trimming
PercentMismatchThe percentage of polonies that are assigned to samples with a mismatch in the project
PercentMismatchI1The percentage of polonies that are assigned to Index 1 sequences with a mismatch
PercentMismatchI2The percentage of polonies that are assigned to Index 2 sequences with a mismatch
PercentQ30The percentage of ≥ Q30 Q scores for the project. This includes assigned and unassigned reads and excludes filtered reads and no calls.
PercentQ40The percentage of ≥ Q40 Q scores for the project. This includes assigned and unassigned reads and excludes filtered reads and no calls.
PercentReadsTrimmedThe percentage of reads that Bases2FastqDx trimmed
PerReadGCCountHistogramA list of counts: the value at index i is the number of reads with i G/C calls
ProjectThe alphanumeric project identifier
QualityScore10thPercentileThe 10th percentile of quality scores
QualityScore25thPercentileThe 25th percentile of quality scores
QualityScore50thPercentileThe 50th percentile of quality scores
QualityScore75thPercentileThe 75th percentile of quality scores
QualityScore90thPercentileThe 90th percentile of quality scores
QualityScoreMeanThe mean Q score of base calls for the samples in the project and excludes filtered reads and no calls
ReadsA detailed list of per-read metrics
RemovedAdapterLengthHistogramA histogram that shows the number of bases trimmed from an adapter at a given position
RunNameA text-based run identifier that is sourced from RunParameters.json
RunIDA UUID that is assigned to the run and sourced from RunParameters.json
SamplesA list of libraries that are sequenced for the project
SampleStatsThe per-sample metrics that are listed in the sample metrics files for the project
SampleIDA globally unique sample identifier
SampleNameThe alphanumeric sample identifier
SampleNumberThe numeric sample identifier
YieldThe number of bases in the project in gigabases

Sample metrics for sequencing​

Sample metrics files report the following sample-specific performance metrics in JSON format. Bases2FastqDx names the files {SampleName}_stats.json.

MetricValue
AnalysisVersionThe current version of Bases2FastqDx
BaseCompositionCounts for each A, C, G, T, and N base
ExternalIDAn external ID that is specified in the run manifest, if applicable
FileVersionThe current version of the file format
MeanReadLengthThe average read length after adapter trimming
NumPoloniesThe total number of polonies that are assigned to the sample
NumPoloniesBeforeTrimmingThe number of polonies that are assigned to a sample before adapter trimming
OccurrencesAdditional information per occurrence of the sample
PercentMismatchThe percentage of polonies that are assigned to a sample with a mismatch
PercentQ30The percentage of ≥ Q30 Q scores for the sample. This includes assigned reads and excludes filtered reads and no calls.
PercentQ40The percentage of ≥ Q40 Q scores for the sample. This includes assigned reads and excludes filtered reads and no calls.
PercentReadsTrimmedThe percentage of reads that Bases2FastqDx trimmed
PerReadGCCountHistogramA list of counts: the value at index i is the number of reads with i G/C calls
QualityScoreMeanThe mean Q score of base calls for the sample and excludes filtered reads and no calls
RemovedAdapterLengthHistogramA histogram that shows the number of bases trimmed from an adapter at a given position
RunNameA text-based run identifier that is sourced from RunParameters.json
RunIDA UUID that is assigned to the run and sourced from RunParameters.json
SampleIDA globally unique sample identifier
SampleNameThe alphanumeric sample identifier
SampleNumberThe numeric sample identifier
YieldThe number of bases in the sample in gigabases

Occurrences​

Occurrences are a set of fields in a sample metrics file that allocate sample performance metrics by specific occurrences of a sample in the run. For example, if a sample appears in both lanes, then Bases2FastqDx lists an occurrence for each lane.

Each occurrence includes the identifiers Lane and Expected Sequence, and reports the following performance metrics:

MetricValue
BaseCompositionCounts for each A, C, G, T, and N base
CustomMetadataCustom metadata that is specified in the run manifest, if applicable
MeanReadLengthThe average read length after adapter trimming
NumPoloniesThe total number of polonies that are assigned to the sample
NumPoloniesBeforeTrimmingThe number of polonies that are assigned to a sample before adapter trimming
PercentMismatchThe percentage of polonies that are assigned to a sample with a mismatch
PercentQ30The percentage of ≥ Q30 Q scores for the specific occurrence of a sample. This includes assigned reads and excludes filtered reads and no calls.
PercentQ40The percentage of ≥ Q40 Q scores for the specific occurrence of a sample. This includes assigned reads and excludes filtered reads and no calls.
PercentReadsTrimmedThe percentage of reads that Bases2FastqDx trimmed
PerReadGCCountHistogramA list of counts: the value at index i is the number of reads with i G/C calls
QualityScoreMeanThe mean Q score of base calls for the sample and excludes filtered reads and no calls
R1AdaptersThe Read 1 adapter sequences that are associated with the lane that the occurrence belongs to
R2AdaptersThe Read 2 adapter sequences that are associated with the lane that the occurrence belongs to
RemovedAdapterLengthHistogramA histogram that shows the number of bases trimmed from an adapter at a given position
YieldThe number of bases in the sample in gigabases