/[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.5 - (show annotations) (download)
Fri Aug 3 14:37:49 2007 UTC (17 years, 11 months ago) by marissa
Branch: MAIN
Changes since 1.4: +107 -572 lines
new darwin.bash

1 #!/bin/bash
2
3 mkdir -p .darwinview
4
5 echo -n "What format is the data in? (netcdf/binary): "
6 read nb
7
8 if [ $nb = 'binary' ]; then
9
10 echo -n "Would you like to use default settings? (y/n): "
11 read yn
12
13 if [ $yn = 'n' ]; then
14
15 rm -f .darwinview/binfilenames
16 rm -f .darwinview/*.datbin
17
18 xrandr | grep '*' | awk -F' ' '{print $1}' > .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 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
114 done
115
116 fi
117
118 gcc darwin.c -lglut
119 ./a.out $nb

  ViewVC Help
Powered by ViewVC 1.1.22