X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjalview%2Fanalysis%2FGrouping.js;fp=site%2Fj2s%2Fjalview%2Fanalysis%2FGrouping.js;h=49d4004530bc01c6a49040d03d9915b6f6d697ad;hp=60e25718fc8a637d2c813424b35c96765421e857;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/jalview/analysis/Grouping.js b/site/j2s/jalview/analysis/Grouping.js index 60e2571..49d4004 100644 --- a/site/j2s/jalview/analysis/Grouping.js +++ b/site/j2s/jalview/analysis/Grouping.js @@ -1,88 +1,88 @@ -Clazz.declarePackage ("jalview.analysis"); -Clazz.load (null, "jalview.analysis.Grouping", ["jalview.datamodel.SequenceGroup", "java.lang.StringBuilder", "java.util.ArrayList", "$.HashMap"], function () { -c$ = Clazz.declareType (jalview.analysis, "Grouping"); -c$.makeGroupsFrom = Clazz.defineMethod (c$, "makeGroupsFrom", -function (sequences, selectedChars, list) { -var gps = new java.util.HashMap (); -var width = 0; -var i; -var pgroup = new java.util.HashMap (); -if (list != null) { -for (var sg, $sg = list.iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) { -for (var sq, $sq = sg.getSequences (null).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) { -pgroup.put (sq.toString (), sg); -} -} -}for (i = 0; i < sequences.length; i++) { -var schar = selectedChars[i]; -var pgp = pgroup.get ((sequences[i]).toString ()); -if (pgp != null) { -schar = pgp.getName () + ":" + schar; -}var svec = gps.get (schar); -if (svec == null) { -svec = new java.util.ArrayList (); -gps.put (schar, svec); -}if (width < sequences[i].getLength ()) { -width = sequences[i].getLength (); -}svec.add (sequences[i]); -} -var groups = new Array (gps.size ()); -i = 0; -for (var key, $key = gps.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) { -var group = new jalview.datamodel.SequenceGroup (gps.get (key), "Subseq: " + key, null, true, true, false, 0, width - 1); -groups[i++] = group; -} -gps.clear (); -pgroup.clear (); -return groups; -}, "~A,~A,java.util.List"); -c$.makeGroupsFromCols = Clazz.defineMethod (c$, "makeGroupsFromCols", -function (sequences, cs, list) { -var gps = new java.util.HashMap (); -var pgroup = new java.util.HashMap (); -if (list != null) { -for (var sg, $sg = list.iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) { -for (var sq, $sq = sg.getSequences (null).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) { -pgroup.put (sq.toString (), sg); -} -} -}var spos = Clazz.newIntArray (cs.getSelected ().size (), 0); -var width = -1; -var i = 0; -for (var pos, $pos = cs.getSelected ().iterator (); $pos.hasNext () && ((pos = $pos.next ()) || true);) { -spos[i++] = pos.intValue (); -} -;for (i = 0; i < sequences.length; i++) { -var slen = sequences[i].getLength (); -if (width < slen) { -width = slen; -}var pgp = pgroup.get ((sequences[i]).toString ()); -var schar = new StringBuilder (); -if (pgp != null) { -schar.append (pgp.getName () + ":"); -}for (var p, $p = 0, $$p = spos; $p < $$p.length && ((p = $$p[$p]) || true); $p++) { -if (p >= slen) { -schar.append ("~"); -} else { -schar.append (sequences[i].getCharAt (p)); -}} -var svec = gps.get (schar.toString ()); -if (svec == null) { -svec = new java.util.ArrayList (); -gps.put (schar.toString (), svec); -}svec.add (sequences[i]); -} -var groups = new Array (gps.size ()); -i = 0; -for (var key, $key = gps.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) { -var group = new jalview.datamodel.SequenceGroup (gps.get (key), "Subseq: " + key, null, true, true, false, 0, width - 1); -groups[i++] = group; -} -gps.clear (); -pgroup.clear (); -return groups; -}, "~A,jalview.datamodel.ColumnSelection,java.util.List"); -c$.divideByFeature = Clazz.defineMethod (c$, "divideByFeature", -function (featureLabels, groupLabels, start, stop, sequences, exgroups, method) { -}, "~A,~A,~N,~N,~A,java.util.Vector,~S"); -}); +Clazz.declarePackage ("jalview.analysis"); +Clazz.load (null, "jalview.analysis.Grouping", ["jalview.datamodel.SequenceGroup", "java.lang.StringBuilder", "java.util.ArrayList", "$.HashMap"], function () { +c$ = Clazz.declareType (jalview.analysis, "Grouping"); +c$.makeGroupsFrom = Clazz.defineMethod (c$, "makeGroupsFrom", +function (sequences, selectedChars, list) { +var gps = new java.util.HashMap (); +var width = 0; +var i; +var pgroup = new java.util.HashMap (); +if (list != null) { +for (var sg, $sg = list.iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) { +for (var sq, $sq = sg.getSequences (null).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) { +pgroup.put (sq.toString (), sg); +} +} +}for (i = 0; i < sequences.length; i++) { +var schar = selectedChars[i]; +var pgp = pgroup.get ((sequences[i]).toString ()); +if (pgp != null) { +schar = pgp.getName () + ":" + schar; +}var svec = gps.get (schar); +if (svec == null) { +svec = new java.util.ArrayList (); +gps.put (schar, svec); +}if (width < sequences[i].getLength ()) { +width = sequences[i].getLength (); +}svec.add (sequences[i]); +} +var groups = new Array (gps.size ()); +i = 0; +for (var key, $key = gps.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) { +var group = new jalview.datamodel.SequenceGroup (gps.get (key), "Subseq: " + key, null, true, true, false, 0, width - 1); +groups[i++] = group; +} +gps.clear (); +pgroup.clear (); +return groups; +}, "~A,~A,java.util.List"); +c$.makeGroupsFromCols = Clazz.defineMethod (c$, "makeGroupsFromCols", +function (sequences, cs, list) { +var gps = new java.util.HashMap (); +var pgroup = new java.util.HashMap (); +if (list != null) { +for (var sg, $sg = list.iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) { +for (var sq, $sq = sg.getSequences (null).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) { +pgroup.put (sq.toString (), sg); +} +} +}var spos = Clazz.newIntArray (cs.getSelected ().size (), 0); +var width = -1; +var i = 0; +for (var pos, $pos = cs.getSelected ().iterator (); $pos.hasNext () && ((pos = $pos.next ()) || true);) { +spos[i++] = pos.intValue (); +} +;for (i = 0; i < sequences.length; i++) { +var slen = sequences[i].getLength (); +if (width < slen) { +width = slen; +}var pgp = pgroup.get ((sequences[i]).toString ()); +var schar = new StringBuilder (); +if (pgp != null) { +schar.append (pgp.getName () + ":"); +}for (var p, $p = 0, $$p = spos; $p < $$p.length && ((p = $$p[$p]) || true); $p++) { +if (p >= slen) { +schar.append ("~"); +} else { +schar.append (sequences[i].getCharAt (p)); +}} +var svec = gps.get (schar.toString ()); +if (svec == null) { +svec = new java.util.ArrayList (); +gps.put (schar.toString (), svec); +}svec.add (sequences[i]); +} +var groups = new Array (gps.size ()); +i = 0; +for (var key, $key = gps.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) { +var group = new jalview.datamodel.SequenceGroup (gps.get (key), "Subseq: " + key, null, true, true, false, 0, width - 1); +groups[i++] = group; +} +gps.clear (); +pgroup.clear (); +return groups; +}, "~A,jalview.datamodel.ColumnSelection,java.util.List"); +c$.divideByFeature = Clazz.defineMethod (c$, "divideByFeature", +function (featureLabels, groupLabels, start, stop, sequences, exgroups, method) { +}, "~A,~A,~N,~N,~A,java.util.Vector,~S"); +});