#!/bin/csh # Written in 1999 by Jim Phillips, Theoretical Biophysics Group, # Beckman Institute, University of Illinois at Urbana-Champaign. if ( $#argv < 1 ) then echo "Usage: $0 [from ] [to ] " exit -1 endif set titles = (`awk '/^ETITLE:/ { print; exit }' $argv[$#argv]`) if ( $1 == from ) then shift argv set first_step = $1 shift argv else set first_step = 0 endif if ( $1 == to ) then shift argv set last_step = $1 shift argv else set last_step = 0 endif @ pos = 1 foreach t ( $titles ) @ pos++ end set file = $argv[1] set open = '{' set close = '}' set dollar = '$' set quote = '"' #set tmpfile = /tmp/namdplot.$USER.$$.tmp #touch tmpfile set prog = "" set prog = "$prog BEGIN $open" @ pos = 1 set prog = "$prog n = 0;" foreach t ( $titles ) if ( $pos > 2 ) set prog = "$prog sum_$pos = 0.;" @ pos++ end set prog = "$prog $close" if ( $first_step ) then set prog = "$prog ${dollar}2 < $first_step $open next $close" endif if ( $last_step ) then set prog = "$prog ${dollar}2 > $last_step $open next $close" endif set prog = "$prog $open" @ pos = 1 set prog = "$prog n+=1;" foreach t ( $titles ) if ( $pos > 2 ) set prog = "$prog sum_$pos+=$dollar$pos;" @ pos++ end set prog = "$prog $close" set prog = "$prog END $open" @ pos = 1 set prog = "$prog print ${quote}N$quote, n;" foreach t ( $titles ) if ( $pos > 2 ) set prog = "$prog print $quote$t$quote, sum_$pos/n;" @ pos++ end set prog = "$prog $close" grep '^ENERGY:' $argv | grep -v '[a-z]' | awk "$prog"