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

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

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


Revision 1.5 - (hide 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 marissa 1.5 #!/bin/bash
2 marissa 1.4
3 marissa 1.5 mkdir -p .darwinview
4 marissa 1.1
5 marissa 1.5 echo -n "What format is the data in? (netcdf/binary): "
6     read nb
7 marissa 1.1
8 marissa 1.5 if [ $nb = 'binary' ]; then
9 marissa 1.1
10 marissa 1.5 echo -n "Would you like to use default settings? (y/n): "
11     read yn
12 marissa 1.4
13 marissa 1.5 if [ $yn = 'n' ]; then
14 marissa 1.4
15 marissa 1.5 rm -f .darwinview/binfilenames
16     rm -f .darwinview/*.datbin
17 marissa 1.4
18 marissa 1.5 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 marissa 1.3
29 marissa 1.5 echo -n "Please enter name of file containing desired species: "
30     read fn
31 marissa 1.4
32 marissa 1.5 vn=( `cat $fn` )
33 marissa 1.4
34 marissa 1.5 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 marissa 1.1
116 marissa 1.5 fi
117 marissa 1.1
118 marissa 1.5 gcc darwin.c -lglut
119     ./a.out $nb

  ViewVC Help
Powered by ViewVC 1.1.22