X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FJabawsAlignCalcWorker.java;h=a11cc358f4ce579b16aeccabd405f20c7385aadf;hb=7526a82c54f0ef8434f826a1f2323ca5ec1eb3b1;hp=f47767c999b46eb073438b9a7a05903510c51edb;hpb=e3e2a13d4cf421bfece25e0a199a5244519b19b2;p=jalview.git diff --git a/src/jalview/ws/jws2/JabawsAlignCalcWorker.java b/src/jalview/ws/jws2/JabawsAlignCalcWorker.java index f47767c..a11cc35 100644 --- a/src/jalview/ws/jws2/JabawsAlignCalcWorker.java +++ b/src/jalview/ws/jws2/JabawsAlignCalcWorker.java @@ -304,7 +304,7 @@ public abstract class JabawsAlignCalcWorker extends AlignCalcWorker if (alignment == null || alignment.getWidth() <= 0 || alignment.getSequences() == null - || (alignedSeqs && !alignment.isAligned()) +// || (alignedSeqs && !alignment.isAligned() && !submitGaps) || alignment.isNucleotide() ? !nucleotidesAllowed : !proteinAllowed) { @@ -313,6 +313,7 @@ public abstract class JabawsAlignCalcWorker extends AlignCalcWorker List seqs = new ArrayList(); int minlen = 10; + int ln=-1; if (bySequence) { seqNames = new HashMap(); @@ -328,11 +329,37 @@ public abstract class JabawsAlignCalcWorker extends AlignCalcWorker { seqNames.put(newname, sq); } - seqs.add(new compbio.data.sequence.FastaSequence(newname, + FastaSequence seq; + seqs.add(seq=new compbio.data.sequence.FastaSequence(newname, (submitGaps) ? sq.getSequenceAsString() : AlignSeq .extractGaps(jalview.util.Comparison.GapChars, sq.getSequenceAsString()))); + if (seq.getSequence().length()>ln) + { + ln = seq.getSequence().length(); + } + } + } + if (alignedSeqs && submitGaps) + { + // try real hard to return something submittable + // TODO: some of AAcons measures need a minimum of two or three amino acids at each position, and aacons doesn't gracefully degrade. + for (int p=0; p