Package picard.illumina
Class ExtractIlluminaBarcodes.PerTileBarcodeExtractor
- java.lang.Object
-
- picard.illumina.ExtractIlluminaBarcodes.PerTileBarcodeExtractor
-
- All Implemented Interfaces:
Runnable
- Enclosing class:
- ExtractIlluminaBarcodes
public static class ExtractIlluminaBarcodes.PerTileBarcodeExtractor extends Object implements Runnable
Extracts barcodes and accumulates metrics for an entire tile.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExtractIlluminaBarcodes.PerTileBarcodeExtractor.BarcodeMatch
Utility class to hang onto data about the best match for a given barcode
-
Constructor Summary
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Exception
getException()
Map<String,ExtractIlluminaBarcodes.BarcodeMetric>
getMetrics()
ExtractIlluminaBarcodes.BarcodeMetric
getNoMatchMetric()
void
run()
run method which extracts barcodes and accumulates metrics for an entire tile
-
-
-
Constructor Detail
-
PerTileBarcodeExtractor
public PerTileBarcodeExtractor(int tile, File barcodeFile, Map<String,ExtractIlluminaBarcodes.BarcodeMetric> barcodeToMetrics, ConcurrentHashMap<String,ExtractIlluminaBarcodes.PerTileBarcodeExtractor.BarcodeMatch> barcodeLookupMap, ExtractIlluminaBarcodes.BarcodeMetric noMatchMetric, IlluminaDataProviderFactory factory, int minimumBaseQuality, int maxNoCalls, int maxMismatches, int minMismatchDelta, List<File> cbcls, List<AbstractIlluminaPositionFileReader.PositionInfo> locs, File[] filterFiles, DistanceMetric distanceMode)
-
PerTileBarcodeExtractor
public PerTileBarcodeExtractor(int tile, File barcodeFile, Map<String,ExtractIlluminaBarcodes.BarcodeMetric> barcodeToMetrics, ConcurrentHashMap<String,ExtractIlluminaBarcodes.PerTileBarcodeExtractor.BarcodeMatch> barcodeLookupMap, ExtractIlluminaBarcodes.BarcodeMetric noMatchMetric, IlluminaDataProviderFactory factory, int minimumBaseQuality, int maxNoCalls, int maxMismatches, int minMismatchDelta, DistanceMetric distanceMode)
Constructor- Parameters:
tile
- The number of the tile being processed; used for logging only.barcodeFile
- The file to write the barcodes tonoMatchMetric
- A "template" metric that is cloned and the clone is stored internally for accumulating databarcodeToMetrics
- A "template" metric map whose metrics are cloned, and the clones are stored internally for accumulating data
-
-
Method Detail
-
getMetrics
public Map<String,ExtractIlluminaBarcodes.BarcodeMetric> getMetrics()
-
getNoMatchMetric
public ExtractIlluminaBarcodes.BarcodeMetric getNoMatchMetric()
-
getException
public Exception getException()
-
-