Bug fix in fragment utils: the read name wasn't being set in the merged read. Misc minor updates to the HaplotypeCaller.
This commit is contained in:
parent
0ac4ba9ad3
commit
683d4b508e
|
|
@ -135,7 +135,7 @@ public class FragmentUtils {
|
||||||
GATKSAMRecord firstRead = overlappingPair.get(0);
|
GATKSAMRecord firstRead = overlappingPair.get(0);
|
||||||
GATKSAMRecord secondRead = overlappingPair.get(1);
|
GATKSAMRecord secondRead = overlappingPair.get(1);
|
||||||
if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) {
|
if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) {
|
||||||
firstRead = overlappingPair.get(1);
|
firstRead = overlappingPair.get(1); // swap them
|
||||||
secondRead = overlappingPair.get(0);
|
secondRead = overlappingPair.get(0);
|
||||||
}
|
}
|
||||||
if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) {
|
if( !(secondRead.getUnclippedStart() <= firstRead.getUnclippedEnd() && secondRead.getUnclippedStart() >= firstRead.getUnclippedStart() && secondRead.getUnclippedEnd() >= firstRead.getUnclippedEnd()) ) {
|
||||||
|
|
@ -177,12 +177,13 @@ public class FragmentUtils {
|
||||||
quals[iii] = secondReadQuals[iii-firstReadStop];
|
quals[iii] = secondReadQuals[iii-firstReadStop];
|
||||||
}
|
}
|
||||||
|
|
||||||
final GATKSAMRecord returnRead = new GATKSAMRecord(firstRead.getHeader());
|
final GATKSAMRecord returnRead = new GATKSAMRecord( firstRead.getHeader() );
|
||||||
returnRead.setAlignmentStart(firstRead.getUnclippedStart());
|
returnRead.setAlignmentStart( firstRead.getUnclippedStart() );
|
||||||
returnRead.setReadBases( bases );
|
returnRead.setReadBases( bases );
|
||||||
returnRead.setBaseQualities( quals );
|
returnRead.setBaseQualities( quals );
|
||||||
returnRead.setReadGroup( firstRead.getReadGroup() );
|
returnRead.setReadGroup( firstRead.getReadGroup() );
|
||||||
returnRead.setReferenceName( firstRead.getReferenceName() );
|
returnRead.setReferenceName( firstRead.getReferenceName() );
|
||||||
|
returnRead.setReadName( firstRead.getReadName() );
|
||||||
final CigarElement c = new CigarElement(bases.length, CigarOperator.M);
|
final CigarElement c = new CigarElement(bases.length, CigarOperator.M);
|
||||||
final ArrayList<CigarElement> cList = new ArrayList<CigarElement>();
|
final ArrayList<CigarElement> cList = new ArrayList<CigarElement>();
|
||||||
cList.add(c);
|
cList.add(c);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue