diff options
author | Bert Lange <b.lange@fzd.de> | 2010-10-11 15:15:42 +0200 |
---|---|---|
committer | Bert Lange <b.lange@fzd.de> | 2010-10-11 15:15:42 +0200 |
commit | 396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c (patch) | |
tree | 549dc0395978ebe4eb82519577c91021eb3e54cf /treemap | |
parent | ed06599311e10cb825c7e36d73037f01cac43663 (diff) | |
parent | 09f1be97f93fd588b1b5de76b06bbb9e163e61c5 (diff) | |
download | zpu-396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c.zip zpu-396f4a50c83dfb417e99d9c1a3e7f49d7f3f691c.tar.gz |
Merge
Diffstat (limited to 'treemap')
-rw-r--r-- | treemap/Makefile | 23 | ||||
-rw-r--r-- | treemap/convert.xsl | 56 |
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> |