/[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.2 by marissa, Thu Jul 19 17:03:18 2007 UTC revision 1.5 by marissa, Fri Aug 3 14:37:49 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3  echo -n "Would you like to use default settings? (y/n): "  mkdir -p .darwinview
 read yn  
4    
5  if echo $yn | grep -q n  echo -n "What format is the data in? (netcdf/binary): "
6  then  read nb
7    
8    rm .darwinview/filenames  if [ $nb = 'binary' ]; then
   rm .darwinview/*.dat  
9    
10    echo -n "Please enter screen resolution: "    echo -n "Would you like to use default settings? (y/n): "
11    read win    read yn
12    echo $win > .darwinview/config  
13    echo -n "Please enter dimensions of data: "    if [ $yn = 'n' ]; then
14    read dim  
15    echo $dim >> .darwinview/config      rm -f .darwinview/binfilenames
16    echo -n "Please enter dimensions of data sets: "      rm -f .darwinview/*.datbin
17    read dimset  
18    echo $dimset >> .darwinview/config      xrandr | grep '*' | awk -F' ' '{print $1}' > .darwinview/binconfig
19    echo .darwinview/filenames >> .darwinview/config      echo -n "Please enter dimensions of data: "
20    echo -n "Please enter directory containing data: "      read dim
21    read dir      echo $dim >> .darwinview/binconfig
22        echo -n "Please enter dimensions of data sets: "
23    name="start"      read dimset
24        echo $dimset >> .darwinview/binconfig
25    while [ $name != 'q' ]      echo .darwinview/binfilenames >> .darwinview/binconfig
26    do      echo -n "Please enter directory containing data: "
27     echo -n "Please enter name of species: "      read dir
28     read name    
29     if [ $name != 'q' ]      echo -n "Please enter name of file containing desired species: "
30     then      read fn
31      echo .darwinview/$name.dat >> .darwinview/filenames  
32      for i in `ls $dir`      vn=( `cat $fn` )
33      do  
34       touch .darwinview/$name.dat      for name in ${vn[@]}; do
35       echo $dir/$i/`ls $dir/$i | grep $name` >> .darwinview/$name.dat        touch .darwinview/$name.datbin
36          echo .darwinview/$name.datbin >> .darwinview/binfilenames
37          for i in `ls $dir`; do
38            echo $dir/$i/`ls $dir/$i | grep $name` >> .darwinview/$name.datbin
39          done
40        done
41    
42      fi
43    
44    elif [ $nb = 'netcdf' ]; then
45    
46      echo -n "Would you like to use default settings? (y/n): "
47      read yn
48    
49      if [ $yn = 'n' ]; then
50    
51        rm -f .darwinview/ncfilenames
52        rm -f .darwinview/*.datnc
53    
54        xrandr | grep '*' | awk -F' ' '{print $1}' > .darwinview/ncconfig
55        echo -n "Please enter dimensions of data: "
56        read dim
57        echo $dim >> .darwinview/ncconfig
58        echo -n "Please enter dimensions of data sets: "
59        read dimset
60        echo $dimset >> .darwinview/ncconfig
61        echo .darwinview/ncfilenames >> .darwinview/ncconfig
62    
63        echo -n "Please enter directory containing data: "
64        read tmp
65        echo $tmp > .darwinview/netcdf
66        echo -n "Please enter directory to write to: "
67        read tmp
68        echo $tmp >> .darwinview/netcdf
69    
70        echo -n "Please enter name of file containing desired species: "
71        read tmp
72        echo $tmp >> .darwinview/netcdf
73        echo -n "Please enter name of file containing desired tiles: "
74        read tmp
75        echo $tmp >> .darwinview/netcdf
76        echo -n "Please enter name of file containing desired time steps: "
77        read tmp
78        echo $tmp >> .darwinview/netcdf
79    
80      fi
81    
82      indir=( `cat .darwinview/netcdf | head -1` )
83      outdir=( `cat .darwinview/netcdf | head -2 | tail -1` )
84      fn=( `cat .darwinview/netcdf | head -3 | tail -1` )
85      vn=( `cat $fn` )
86      fn=( `cat .darwinview/netcdf | head -4 | tail -1` )
87      tlist=( `cat $fn` )
88      fn=( `cat .darwinview/netcdf | tail -1` )
89      itlist=( `cat $fn` )
90    
91      initdir=`pwd`
92      gcc netcdf.c -I/usr/include/netcdf-3 -L/usr/lib/netcdf-3 -lnetcdf
93      for tstep in ${itlist[@]}; do
94        cd $initdir
95        cd $outdir
96        mkdir -p $tstep
97        cd $tstep
98        for name in ${vn[@]}; do
99          for tile in ${tlist[@]}; do
100            $initdir/a.out ~/${indir}/ptr_tave.${tstep}.${tile}.nc $name
101          done
102        done
103      done
104    
105      cd $initdir
106    
107      for name in ${vn[@]}; do
108        echo $name
109        touch .darwinview/$name.datnc
110        echo .darwinview/$name.datnc >> .darwinview/ncfilenames
111        for i in `ls $outdir`; do
112          echo $outdir/$i/`ls $outdir/$i | grep $name` >> .darwinview/$name.datnc
113      done      done
    fi  
114    done    done
115    
116  fi  fi
117    
118  make  gcc darwin.c -lglut
119  ./a.out  ./a.out $nb

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22