Added count of number of mergeable records (within specified distance cutoff)
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4560 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
84b6d2926b
commit
f06f955e06
|
|
@ -46,6 +46,7 @@ public class MergePhasedSegregatingPolymorphismsToMNPvcfWriter implements VCFWri
|
|||
|
||||
private VCFRecord vcfrWaitingToMerge;
|
||||
private List<VCFRecord> filteredVcfrList;
|
||||
private int numRecordsWithinDistance;
|
||||
private int numMergedRecords;
|
||||
|
||||
private Logger logger;
|
||||
|
|
@ -59,6 +60,7 @@ public class MergePhasedSegregatingPolymorphismsToMNPvcfWriter implements VCFWri
|
|||
this.maxGenomicDistanceForMNP = maxGenomicDistanceForMNP;
|
||||
this.vcfrWaitingToMerge = null;
|
||||
this.filteredVcfrList = new LinkedList<VCFRecord>();
|
||||
this.numRecordsWithinDistance = 0;
|
||||
this.numMergedRecords = 0;
|
||||
this.logger = logger;
|
||||
this.takeOwnershipOfInner = takeOwnershipOfInner;
|
||||
|
|
@ -108,6 +110,7 @@ public class MergePhasedSegregatingPolymorphismsToMNPvcfWriter implements VCFWri
|
|||
else { // waiting to merge vcfrWaitingToMerge, and curVcIsNotFiltered. So, attempt to merge them:
|
||||
boolean mergedRecords = false;
|
||||
if (minDistance(vcfrWaitingToMerge.vc, vc) <= maxGenomicDistanceForMNP) {
|
||||
numRecordsWithinDistance++;
|
||||
VariantContext mergedVc = VariantContextUtils.mergeIntoMNP(vcfrWaitingToMerge.vc, vc, referenceFileForMNPmerging);
|
||||
if (mergedVc != null) {
|
||||
mergedRecords = true;
|
||||
|
|
@ -139,6 +142,10 @@ public class MergePhasedSegregatingPolymorphismsToMNPvcfWriter implements VCFWri
|
|||
filteredVcfrList.clear();
|
||||
}
|
||||
|
||||
public int getNumMergeableRecordsWithinDistance() {
|
||||
return numRecordsWithinDistance;
|
||||
}
|
||||
|
||||
public int getNumMergedRecords() {
|
||||
return numMergedRecords;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -134,6 +134,7 @@ public class MergeSegregatingPolymorphismsWalker extends RodWalker<Integer, Inte
|
|||
*/
|
||||
public void onTraversalDone(Integer result) {
|
||||
vcMergerWriter.close();
|
||||
System.out.println("Number of potentially merged records (distance <= "+ maxGenomicDistanceForMNP + "): " + vcMergerWriter.getNumMergeableRecordsWithinDistance());
|
||||
System.out.println("Number of records merged: " + vcMergerWriter.getNumMergedRecords());
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue