source: util/src/CalculateMass.sh.in@ 59b70a

Last change on this file since 59b70a was 13088d, checked in by Frederik Heber <heber@…>, 16 years ago

Small changes in the scripts

CalculateDensity: prefix was wrongly set
CalculateMass: atomicmassunit is the correct name from units, not atomicmass

  • Property mode set to 100755
File size: 780 bytes
Line 
1#!@SHELL@
2#
3# calculates mass of a molecule in a XYZ file
4
5exec_prefix=@prefix@
6ELEMENTSDB="@bindir@/elements.db"
7
8if [ -z "$1" ]; then
9 echo "Usage $0 <XYZ file>"
10 exit 1
11else
12 XYZ="$1"
13 if [ ! -e $XYZ ]; then
14 echo "The xyz file $XYZ does not exist!"
15 exit 1
16 fi
17fi
18
19# check for db presence
20if [ ! -e $ELEMENTSDB ]; then
21 echo "The database file $ELEMENTSDB does not exist!"
22 exit 1
23fi
24
25elements=(`grep -v ^# ${ELEMENTSDB} | awk -F" " {'print $2'}`)
26masses=(`grep -v ^# ${ELEMENTSDB} | awk -F" " {'print $7'}`)
27
28i=0
29totalmass=0
30while [ $i -lt ${#elements[*]} ]; do
31 nr=`grep -E "^${elements[$i]}[[:space:]]+" $XYZ | wc -l`
32 totalmass=`echo "$totalmass $nr ${masses[$i]}" | awk -F" " {'print $1+$2*$3'}`
33 let i=$i+1
34done
35
36echo "Totalmass is $totalmass atomicmassunit"
37exit 0
Note: See TracBrowser for help on using the repository browser.