From 0fa69c2873cd01257c5b43d88592321b845874e1 Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Wed, 11 Dec 2019 12:56:39 +0100 Subject: [PATCH] Script to remove/substitute storage. --- ...torageWithLinearDensityPressureRelation.sh | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 xml/substituteStorageWithLinearDensityPressureRelation.sh diff --git a/xml/substituteStorageWithLinearDensityPressureRelation.sh b/xml/substituteStorageWithLinearDensityPressureRelation.sh new file mode 100755 index 0000000..e351114 --- /dev/null +++ b/xml/substituteStorageWithLinearDensityPressureRelation.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +#set -x + +zero=0.0 +pzero=.0 +szero=0 + +number_of_medium_tags=`xmlstarlet sel -t -v "count(///*/medium)" $1` +number_of_medium_tags=$(($number_of_medium_tags - 1)) + +storage_value=`xmlstarlet sel -t -m "//*/media/medium/phases/phase/properties/property[name='storage']" -v "./value" $1` + +solid_density_type=`xmlstarlet sel -t -m "//*/media/medium/phases/phase[type='Solid']/properties/property[name='density']" -v "./type" $1` +solid_density_value=`xmlstarlet sel -t -m "//*/media/medium/phases/phase[type='Solid']/properties/property[name='density']" -v "./value" $1` +if [ "$storage_value" == "$zero" ] || [ "$storage_value" == "$pzero" ] || [ "$storage_value" == "$szero" ]; then + if [ "$solid_density_type" == "Constant" ] && [ "$solid_density_value" == "$zero" ] || [ "$solid_density_value" == "$pzero" ] || [ "$solid_density_value" == "$szero" ]; then + xmlstarlet ed --delete "//media/medium/phases/phase[type='Solid']/properties/property[name='storage']" $1 > /tmp/removedStorage.prj + echo "$1: removing storage" + fi +fi + +# format the result file +xmlstarlet fo -s 4 /tmp/removedStorage.prj > ${1} -- GitLab