Skip to content
Snippets Groups Projects
Commit 559076e0 authored by tjc's avatar tjc
Browse files

optimise writing region

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@15719 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 2157ea85
No related branches found
No related tags found
No related merge requests found
...@@ -188,7 +188,6 @@ class IOUtils ...@@ -188,7 +188,6 @@ class IOUtils
AbstractVCFReader vcfReaders[] = vcfView.getVcfReaders(); AbstractVCFReader vcfReaders[] = vcfView.getVcfReaders();
MarkerRange marker = selection.getMarkerRange(); MarkerRange marker = selection.getMarkerRange();
Range range = marker.getRawRange(); Range range = marker.getRawRange();
FeatureVector features = entryGroup.getAllFeatures();
FileWriter writer = null; FileWriter writer = null;
String fastaFiles = ""; String fastaFiles = "";
...@@ -217,12 +216,12 @@ class IOUtils ...@@ -217,12 +216,12 @@ class IOUtils
Bases bases = entryGroup.getBases(); Bases bases = entryGroup.getBases();
// reference // reference
writeOrViewRange(null, sbeg, send, writer, buffSeq, writeOrViewRange(null, sbeg, send, writer, buffSeq,
marker, bases, name, features, vcfView); marker, bases, name, vcfView, entryGroup);
// vcf sequences // vcf sequences
for (int i = 0; i < vcfReaders.length; i++) for (int i = 0; i < vcfReaders.length; i++)
writeOrViewRange(vcfReaders[i], sbeg, send, writer, buffSeq, writeOrViewRange(vcfReaders[i], sbeg, send, writer, buffSeq,
marker, bases, name, features, vcfView); marker, bases, name, vcfView, entryGroup);
if(writer != null) if(writer != null)
writer.close(); writer.close();
...@@ -389,8 +388,8 @@ class IOUtils ...@@ -389,8 +388,8 @@ class IOUtils
FileWriter writer, StringBuffer buffSeq, FileWriter writer, StringBuffer buffSeq,
MarkerRange marker, Bases bases, MarkerRange marker, Bases bases,
String name, String name,
FeatureVector features, VCFview vcfView,
VCFview vcfView) throws IOException, OutOfRangeException final EntryGroup entryGroup) throws IOException, OutOfRangeException
{ {
int direction = ( marker.isForwardMarker() ? Bases.FORWARD : Bases.REVERSE); int direction = ( marker.isForwardMarker() ? Bases.FORWARD : Bases.REVERSE);
int length = send-sbeg+1; int length = send-sbeg+1;
...@@ -415,12 +414,12 @@ class IOUtils ...@@ -415,12 +414,12 @@ class IOUtils
MarkerRange m = new MarkerRange(marker.getStrand(), sbegc, sendc); MarkerRange m = new MarkerRange(marker.getStrand(), sbegc, sendc);
basesStr = bases.getSubSequence(m.getRange(), direction); basesStr = bases.getSubSequence(m.getRange(), direction);
FeatureVector features = entryGroup.getFeaturesInRange(m.getRange());
//System.out.println((reader == null ? "" : reader.getName())+" "+sbegc+".."+sendc); //System.out.println((reader == null ? "" : reader.getName())+" "+sbegc+".."+sendc);
if(reader != null) if(reader != null)
basesStr = getAllBasesInRegion(reader, sbegc, sendc, basesStr, basesStr = getAllBasesInRegion(reader, sbegc, sendc, basesStr,
features, vcfView, marker.isForwardMarker()); features, vcfView, marker.isForwardMarker());
linePos = writeOrView(writer, header, basesStr, buffSeq, linePos); linePos = writeOrView(writer, header, basesStr, buffSeq, linePos);
header = null; header = null;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment