|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.sanger.npg.illumina.Lane
public class Lane
Process an illumina run lane
Constructor Summary | |
---|---|
Lane(java.lang.String intensityDir,
java.lang.String baseCallDir,
java.lang.String runFolder,
int laneNumber,
boolean secondCall,
boolean pfFilter,
java.io.File output,
java.lang.String barcodeSeqTagName,
java.lang.String barcodeQualTagName)
|
Method Summary | |
---|---|
java.util.HashMap<java.lang.String,int[]> |
checkCycleRangeByRead()
|
net.sf.samtools.SAMFileHeader |
generateHeader()
|
net.sf.samtools.SAMFileWriter |
generateOutputSamStream()
|
net.sf.samtools.SAMProgramRecord |
getBaseCallProgram()
|
java.util.HashMap<java.lang.String,int[]> |
getCycleRangeByRead()
|
java.util.HashMap<java.lang.String,int[]> |
getCycleRangeByReadFromRunInfoFile()
|
java.util.HashMap<java.lang.String,int[]> |
getCycleRangeByReadFromRunParametersFile()
|
net.sf.samtools.SAMProgramRecord |
getIllumina2bamProgram()
|
net.sf.samtools.SAMProgramRecord |
getInstrumentProgram()
|
java.util.TreeMap<java.lang.Integer,org.w3c.dom.NamedNodeMap> |
getReadInfoFromRunParametersOrRunInfoFile(java.lang.String readInfoPath,
org.w3c.dom.Document xmlDoc)
From runParameters file: "RunParameters/Setup/Reads/Read" for HiSeq, "RunParameters/Reads/RunInfoRead" for MiSeq and no file for GA From RunInfo file: "RunInfo/Run/Reads/Read" only for HiSeq and MiSeq, not cope with GA |
java.util.Date |
getRunDateConfig()
|
java.lang.String |
getRunfolderConfig()
|
int[] |
getTileList()
|
boolean |
processTiles(net.sf.samtools.SAMFileWriter outputSam)
write BCL file to output stream tile by tile |
int[] |
readBarCodeIndexCycles()
|
net.sf.samtools.SAMProgramRecord |
readBaseCallProgramRecord()
|
boolean |
readConfigs()
Read both config XML files under BaseCalls and Intensities. |
int[][] |
readCycleRangeByRead()
|
java.lang.String |
readInstrumentAndRunID()
|
net.sf.samtools.SAMProgramRecord |
readInstrumentProgramRecord()
|
net.sf.samtools.SAMProgramRecord |
readInstrumentProgramRecordFromRunParameterFile()
|
java.util.Date |
readRunDate()
|
java.lang.String |
readRunfoder()
|
int[] |
readTileList()
|
int[] |
readTileRange()
|
void |
reduceTileList(java.lang.Integer firstTile,
java.lang.Integer tileLimit)
|
void |
setCycleRangeByRead(java.util.HashMap<java.lang.String,int[]> cycleRangeByRead)
|
void |
setId(java.lang.String id)
|
void |
setIllumina2bamProgram(net.sf.samtools.SAMProgramRecord illumina2bamProgram)
|
void |
setReadGroup(net.sf.samtools.SAMReadGroupRecord readGroup)
|
void |
setSecondBarcodeQualTagName(java.lang.String secondBarcodeQualTagName)
|
void |
setSecondBarcodeSeqTagName(java.lang.String secondBarcodeSeqTagName)
|
void |
setTileList(int[] tileList)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Lane(java.lang.String intensityDir, java.lang.String baseCallDir, java.lang.String runFolder, int laneNumber, boolean secondCall, boolean pfFilter, java.io.File output, java.lang.String barcodeSeqTagName, java.lang.String barcodeQualTagName)
intensityDir
- Illumina intensities directory including config xml file and clocs files under lane directory. Required.baseCallDir
- Illumina basecalls directory including config xml file, and filter files, bcl, maybe scl
files under lane cycle directory, using BaseCalls directory under intensities if not given.runFolder
- Illumina runfolder directory, upwards two levels from Intensities directory if not givenlaneNumber
- lane numbersecondCall
- including second base call or not, default false.pfFilter
- Filter cluster or not, default true.output
- Output filebarcodeSeqTagName
- barcodeQualTagName
- Method Detail |
---|
public boolean readConfigs() throws java.lang.Exception
java.lang.Exception
public net.sf.samtools.SAMFileWriter generateOutputSamStream()
public boolean processTiles(net.sf.samtools.SAMFileWriter outputSam) throws java.lang.Exception
outputSam
-
java.lang.Exception
public net.sf.samtools.SAMProgramRecord readBaseCallProgramRecord()
public int[] readTileList()
public int[] readTileRange()
public java.lang.String readInstrumentAndRunID()
public java.util.HashMap<java.lang.String,int[]> getCycleRangeByReadFromRunInfoFile()
public java.util.HashMap<java.lang.String,int[]> getCycleRangeByReadFromRunParametersFile()
public java.util.TreeMap<java.lang.Integer,org.w3c.dom.NamedNodeMap> getReadInfoFromRunParametersOrRunInfoFile(java.lang.String readInfoPath, org.w3c.dom.Document xmlDoc)
readInfoPath
- xmlDoc
-
public java.util.HashMap<java.lang.String,int[]> checkCycleRangeByRead() throws java.lang.Exception
java.lang.Exception
public int[][] readCycleRangeByRead()
public int[] readBarCodeIndexCycles()
public net.sf.samtools.SAMProgramRecord readInstrumentProgramRecord()
public net.sf.samtools.SAMProgramRecord readInstrumentProgramRecordFromRunParameterFile()
public java.lang.String readRunfoder()
public java.util.Date readRunDate()
public net.sf.samtools.SAMFileHeader generateHeader()
public void reduceTileList(java.lang.Integer firstTile, java.lang.Integer tileLimit)
firstTile
- first tile numbertileLimit
- the number of tiles to processpublic void setId(java.lang.String id)
id
- the id to setpublic void setCycleRangeByRead(java.util.HashMap<java.lang.String,int[]> cycleRangeByRead)
cycleRangeByRead
- the cycleRangeByRead to setpublic void setTileList(int[] tileList)
tileList
- the tileList to setpublic int[] getTileList()
public net.sf.samtools.SAMProgramRecord getIllumina2bamProgram()
public void setIllumina2bamProgram(net.sf.samtools.SAMProgramRecord illumina2bamProgram)
illumina2bamProgram
- the illumina2bamProgram to setpublic void setReadGroup(net.sf.samtools.SAMReadGroupRecord readGroup)
readGroup
- the readGroup to setpublic java.util.Date getRunDateConfig()
public java.lang.String getRunfolderConfig()
public net.sf.samtools.SAMProgramRecord getBaseCallProgram()
public net.sf.samtools.SAMProgramRecord getInstrumentProgram()
public void setSecondBarcodeSeqTagName(java.lang.String secondBarcodeSeqTagName)
secondBarcodeSeqTagName
- the secondBarcodeSeqTagName to setpublic void setSecondBarcodeQualTagName(java.lang.String secondBarcodeQualTagName)
secondBarcodeQualTagName
- the secondBarcodeQualTagName to setpublic java.util.HashMap<java.lang.String,int[]> getCycleRangeByRead()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |