Package com.googlecode.gaal.suffix.api.IntervalTree

Examples of com.googlecode.gaal.suffix.api.IntervalTree.Interval


    private void visualizeEmbeddedSuffixes(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        LaTeXVisualizer.visualizeEmbeddedSuffixes(out, caption, label, lst, interval, windowSize, corpus);
        out.flush();
        out.close();
    }
View Full Code Here


    private void visualizeWindow(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        LaTeXVisualizer.visualizeWindow(out, caption, label, lst, interval, windowSize, corpus);
        out.flush();
        out.close();
    }
View Full Code Here

    private void visualizeEmbeddedSuffixesInWindow(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        LaTeXVisualizer.visualizeEmbeddedSuffixesInWindow(out, caption, label, lst, interval, windowSize, corpus);
        out.flush();
        out.close();
    }
View Full Code Here

    private void visualizeEmbeddedSuffixTable(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        EmbeddedSuffixTree est = EmbeddedSuffixTreeImpl.create(lst, interval, windowSize, corpus);
        LaTeXVisualizer.visualizeEmbeddedSuffixTable(out, caption, label, est, corpus);
        out.flush();
        out.close();
    }
View Full Code Here

    private void visualizeEmbeddedLcpTable(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        EmbeddedSuffixTree est = EmbeddedSuffixTreeImpl.create(lst, interval, windowSize, corpus);
        LaTeXVisualizer.visualizeLcpInSuffixTable(out, caption, label, est, corpus, true);
        out.flush();
        out.close();
    }
View Full Code Here

    private void visualizeEmbeddedSuffixTree(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        EmbeddedSuffixTree est = EmbeddedSuffixTreeImpl.create(lst, interval, windowSize, corpus);
        LaTeXVisualizer.visualizeEmbeddedSuffixTree(out, caption, label, est, corpus);
        out.flush();
        out.close();
    }
View Full Code Here

    private void visualizeEmbeddedIntervalTree(String fileName, String caption, String label) throws IOException {
        buffer.append(String.format(LATEX_INPUT, fileName));
        Writer out = new FileWriter(DOC_PATH + fileName);
        LinearizedSuffixTree lst = new LinearizedSuffixTreeImpl(corpus.sequence(), corpus.alphabetSize());
        int windowSize = 5;
        Interval interval = findInterval(lst, "in");
        EmbeddedSuffixTree est = EmbeddedSuffixTreeImpl.create(lst, interval, windowSize, corpus);
        LaTeXVisualizer.visualizeIntervalTree(out, caption, label, est, null, corpus);
        out.flush();
        out.close();
    }
View Full Code Here

            T sa, Map<Interval, Integer> styleMap) {
        int[] suffixTable = sa.getSuffixTable();
        Iterator<? extends Interval> iterator = sa.preorderIterator();
        boolean[][] usedCells = new boolean[suffixTable.length][sequence.size()];
        while (iterator.hasNext()) {
            Interval node = iterator.next();
            Integer style = styleMap.get(node);
            if (style != null) {
                NodeStyle nodeStyle = TikzConstants.CELL_STYLES[style];
                for (int i = node.left(); i <= node.right(); i++) {
                    IntSequence subSequence = sequence.subSequence(suffixTable[i], suffixTable[i] + node.lcp());
                    for (int j = 0; j < subSequence.size(); j++) {
                        if (!usedCells[i][j]) {
                            usedCells[i][j] = true;
                            drawing.drawCell(i, j, symbolTable.toToken(subSequence.get(j)).toString(), nodeStyle);
                        }
View Full Code Here

    }

    private Interval findInterval(IntervalTree<? extends Interval> tree, String label) {
        Iterator<? extends Interval> iterator = tree.preorderIterator();
        while (iterator.hasNext()) {
            Interval interval = iterator.next();
            if (corpus.toString(interval.label(), "").equals(label)) {
                return interval;
            }
        }
        return null;
    }
View Full Code Here

        return null;
    }

    private <T extends SuffixArray & IntervalTree<? extends Interval>> void visualizeInterval(Writer out, T tree,
            String[] labels, int labelIndex, int length, int windowSize) throws IOException {
        Interval interval = findInterval(tree, labels[labelIndex]);
        if (labelIndex == labels.length - 1) {
            LaTeXVisualizer.visualizeInterval(out, null, null, tree, interval, length, windowSize, corpus);
        } else {
            EmbeddedSuffixTree est = EmbeddedSuffixTreeImpl.create(tree, interval, 5, corpus);
            visualizeInterval(out, est, labels, labelIndex + 1, length, windowSize);
View Full Code Here

TOP

Related Classes of com.googlecode.gaal.suffix.api.IntervalTree.Interval

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.