summaryrefslogtreecommitdiffstats
path: root/treemap
diff options
context:
space:
mode:
authorBert Lange <b.lange@fzd.de>2010-10-11 15:15:42 +0200
committerBert Lange <b.lange@fzd.de>2010-10-11 15:15:42 +0200
commit396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c (patch)
tree549dc0395978ebe4eb82519577c91021eb3e54cf /treemap
parented06599311e10cb825c7e36d73037f01cac43663 (diff)
parent09f1be97f93fd588b1b5de76b06bbb9e163e61c5 (diff)
downloadzpu-396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c.zip
zpu-396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c.tar.gz
Merge
Diffstat (limited to 'treemap')
-rw-r--r--treemap/Makefile23
-rw-r--r--treemap/convert.xsl56
2 files changed, 79 insertions, 0 deletions
diff --git a/treemap/Makefile b/treemap/Makefile
new file mode 100644
index 0000000..6f933de
--- /dev/null
+++ b/treemap/Makefile
@@ -0,0 +1,23 @@
+
+
+help:
+ @echo "run - run Treeviz"
+ @echo "convert - convert data"
+ @echo "clean - tidy up"
+
+run: ressources.xml
+ java -jar Treeviz/dist/Treeviz.jar $*
+
+convert: ressources.xml
+
+ressources.xml:
+ saxon-xslt ../s3estarter/syn/xst/top_map.xrpt convert.xsl > tmp.xml
+ # prune empty lines with sed
+ sed -e '/^[ ]*$$/d' tmp.xml > ressources.xml
+ # cleanup
+ rm -f tmp.xml
+
+
+clean:
+ rm -f ressources.xml
+
diff --git a/treemap/convert.xsl b/treemap/convert.xsl
new file mode 100644
index 0000000..62f8dab
--- /dev/null
+++ b/treemap/convert.xsl
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:output encoding="UTF-8"/>
+<xsl:strip-space elements="*" />
+<xsl:preserve-space elements="node" />
+
+<xsl:template match="tree">
+
+ <xsl:if test="@stringID='MAP_MODULE_HIERARCHY'">
+ <xsl:apply-templates />
+ </xsl:if>
+
+</xsl:template>
+
+
+<xsl:template match="node">
+
+ <xsl:variable name="nodename">
+ <xsl:value-of select="@value" />
+ </xsl:variable>
+
+ <xsl:variable name="nodeslices">
+ <xsl:call-template name="slices" />
+ </xsl:variable>
+
+ <xsl:variable name="nodebrams">
+ <xsl:call-template name="brams" />
+ </xsl:variable>
+
+<!--<node name="{$nodename}" size="{$nodeslices}" created="{substring(concat('0000',$nodebrams),1+string-length($nodebrams),4)}-01-01 00:00:00">-->
+ <node name="{$nodename}" slices="{$nodeslices}" brams="{$nodebrams}">
+ <xsl:apply-templates />
+ </node>
+
+</xsl:template>
+
+<xsl:template name="slices">
+ <xsl:for-each select="item">
+ <xsl:if test="@stringID='MAP_SLICES'">
+ <xsl:value-of select="@value" />
+<!-- <xsl:value-of select="@ACCUMULATED" />-->
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template name="brams">
+ <xsl:for-each select="item">
+ <xsl:if test="@stringID='MAP_BRAM'">
+ <xsl:value-of select="@value" />
+<!-- <xsl:value-of select="@ACCUMULATED" />-->
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+</xsl:stylesheet>
OpenPOWER on IntegriCloud