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

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

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


Revision 1.3 - (show annotations) (download)
Tue Jul 24 16:54:05 2007 UTC (17 years, 11 months ago) by marissa
Branch: MAIN
Changes since 1.2: +110 -35 lines
yay

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

  ViewVC Help
Powered by ViewVC 1.1.22