I'm trying to extract some BCL files generated by a NovaSeq run. When I run CheckIlluminaDirectory it throws the following exception:
Exception in thread "main" picard.PicardException: TileMetricsOutReader expects the version number to be 2. Actual Version in Header( 3) at picard.illumina.parser.readers.TileMetricsOutReader.<init>(TileMetricsOutReader.java:48) at picard.illumina.parser.IlluminaFileUtil.getExpectedTiles(IlluminaFileUtil.java:174) at picard.illumina.CheckIlluminaDirectory.doWork(CheckIlluminaDirectory.java:117) at picard.cmdline.CommandLineProgram.instanceMain(CommandLineProgram.java:208) at picard.cmdline.PicardCommandLine.instanceMain(PicardCommandLine.java:95) at picard.cmdline.PicardCommandLine.main(PicardCommandLine.java:105)
Googling TileMetricsOutReader I found this page
which says "The version number which MUST be 2 or an exception will be thrown". Anyone know what this means? The feeling I have is that the interops output generated by the run is of a different version and Picard tools only handles version 2... but I'm not sure.
I found the interops c++ library from Illumina online, if anyone knows of a way to get around the problem that way.
Thanks.
If you are trying to generate sequence files and demultiplex the data from an Illumina NovaSeq run then
bcl2fastq
is the right software.