/[MITgcm]/MITgcm_contrib/darwinview/src/darwin.bash
ViewVC logotype

Diff of /MITgcm_contrib/darwinview/src/darwin.bash

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3 by marissa, Tue Jul 24 16:54:05 2007 UTC revision 1.6 by marissa, Fri Aug 3 19:14:33 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3  echo -n "What format is the data in? (netcdf/binary): "  mkdir -p .darwinview
4    
5    echo -n "What format is the data in? (binary/netcdf): "
6  read nb  read nb
7    
8  if [ $nb = 'binary' ]; then  if [ $nb = 'binary' ]; then
9    
10    echo -n "Would you like to use default settings? (y/n): "    echo -n "Would you like to use default settings? (y/n): "
11    read yn    read yn
12      
13    if [ $yn = 'n' ]; then    if [ $yn = 'n' ]; then
14    
15      rm -f .darwinview/binfilenames      rm -f .darwinview/binfilenames
16      rm -f .darwinview/*.datbin      rm -f .darwinview/*.datbin
17    
18      echo -n "Please enter screen resolution: "      xrandr | grep '*' | awk -F' ' '{print $1}' > .darwinview/binconfig
     read win  
     echo $win > .darwinview/binconfig  
19      echo -n "Please enter dimensions of data: "      echo -n "Please enter dimensions of data: "
20      read dim      read dim
21      echo $dim >> .darwinview/binconfig      echo $dim >> .darwinview/binconfig
# Line 23  if [ $nb = 'binary' ]; then Line 23  if [ $nb = 'binary' ]; then
23      read dimset      read dimset
24      echo $dimset >> .darwinview/binconfig      echo $dimset >> .darwinview/binconfig
25      echo .darwinview/binfilenames >> .darwinview/binconfig      echo .darwinview/binfilenames >> .darwinview/binconfig
26    
27      echo -n "Please enter directory containing data: "      echo -n "Please enter directory containing data: "
28      read dir      read dir
29        
# Line 39  if [ $nb = 'binary' ]; then Line 40  if [ $nb = 'binary' ]; then
40        done        done
41      done      done
42    
43      elif [ `echo $yn | grep -v y` ]; then
44        echo "Error: please enter 'y' or 'n.'"
45        exit
46    fi    fi
47    
48  elif [ $nb = 'netcdf' ]; then  elif [ $nb = 'netcdf' ]; then
# Line 51  elif [ $nb = 'netcdf' ]; then Line 55  elif [ $nb = 'netcdf' ]; then
55      rm -f .darwinview/ncfilenames      rm -f .darwinview/ncfilenames
56      rm -f .darwinview/*.datnc      rm -f .darwinview/*.datnc
57    
58      echo -n "Please enter screen resolution: "      xrandr | grep '*' | awk -F' ' '{print $1}' > .darwinview/ncconfig
     read win  
     echo $win > .darwinview/ncconfig  
59      echo -n "Please enter dimensions of data: "      echo -n "Please enter dimensions of data: "
60      read dim      read dim
61      echo $dim >> .darwinview/ncconfig      echo $dim >> .darwinview/ncconfig
# Line 65  elif [ $nb = 'netcdf' ]; then Line 67  elif [ $nb = 'netcdf' ]; then
67      echo -n "Please enter directory containing data: "      echo -n "Please enter directory containing data: "
68      read tmp      read tmp
69      echo $tmp > .darwinview/netcdf      echo $tmp > .darwinview/netcdf
70    
71    
72      echo -n "Please enter directory to write to: "      echo -n "Please enter directory to write to: "
73      read tmp      read tmp
74      echo $tmp >> .darwinview/netcdf      echo $tmp >> .darwinview/netcdf
# Line 72  elif [ $nb = 'netcdf' ]; then Line 76  elif [ $nb = 'netcdf' ]; then
76      echo -n "Please enter name of file containing desired species: "      echo -n "Please enter name of file containing desired species: "
77      read tmp      read tmp
78      echo $tmp >> .darwinview/netcdf      echo $tmp >> .darwinview/netcdf
79    
80      echo -n "Please enter name of file containing desired tiles: "      echo -n "Please enter name of file containing desired tiles: "
81      read tmp      read tmp
82      echo $tmp >> .darwinview/netcdf      echo $tmp >> .darwinview/netcdf
83    
84      echo -n "Please enter name of file containing desired time steps: "      echo -n "Please enter name of file containing desired time steps: "
85      read tmp      read tmp
86      echo $tmp >> .darwinview/netcdf      echo $tmp >> .darwinview/netcdf
87    
88      elif [ `echo $yn | grep -v y` ]; then
89        echo "Error: please enter 'y' or 'n.'"
90        exit
91    fi    fi
92    
93    indir=( `cat .darwinview/netcdf | head -1` )    indir=( `cat .darwinview/netcdf | head -1` )
# Line 91  elif [ $nb = 'netcdf' ]; then Line 100  elif [ $nb = 'netcdf' ]; then
100    itlist=( `cat $fn` )    itlist=( `cat $fn` )
101    
102    initdir=`pwd`    initdir=`pwd`
103    gcc ~/netcdf.c -I/usr/include/netcdf-3 -L/usr/lib/netcdf-3 -lnetcdf    gcc netcdf.c -I/usr/include/netcdf-3 -L/usr/lib/netcdf-3 -lnetcdf
104    for tstep in ${itlist[@]}; do    for tstep in ${itlist[@]}; do
105      cd $initdir      cd $initdir
106      cd $outdir      cd $outdir
# Line 99  elif [ $nb = 'netcdf' ]; then Line 108  elif [ $nb = 'netcdf' ]; then
108      cd $tstep      cd $tstep
109      for name in ${vn[@]}; do      for name in ${vn[@]}; do
110        for tile in ${tlist[@]}; do        for tile in ${tlist[@]}; do
111          /home/marissa/a.out ~/${indir}/ptr_tave.${tstep}.${tile}.nc $name          $initdir/a.out ~/${indir}/ptr_tave.${tstep}.${tile}.nc $name
112        done        done
113      done      done
114    done    done
# Line 107  elif [ $nb = 'netcdf' ]; then Line 116  elif [ $nb = 'netcdf' ]; then
116    cd $initdir    cd $initdir
117    
118    for name in ${vn[@]}; do    for name in ${vn[@]}; do
119        echo $name
120      touch .darwinview/$name.datnc      touch .darwinview/$name.datnc
121      echo .darwinview/$name.datnc >> .darwinview/ncfilenames      echo .darwinview/$name.datnc >> .darwinview/ncfilenames
122      for i in `ls $outdir`; do      for i in `ls $outdir`; do
# Line 114  elif [ $nb = 'netcdf' ]; then Line 124  elif [ $nb = 'netcdf' ]; then
124      done      done
125    done    done
126    
127    else
128     echo "Error: please enter 'binary' or 'netcdf.'"
129     exit
130    fi
131    
132    if [ ! `ls | grep jet.dat` ]; then
133     echo "Error: jet.dat not found."
134     exit
135  fi  fi
136    
137  gcc darwin.c -lglut  gcc darwin.c -lglut

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22