/[MITgcm]/MITgcm_contrib/gael/setup_gcmfaces_and_mitprof.csh
ViewVC logotype

Diff of /MITgcm_contrib/gael/setup_gcmfaces_and_mitprof.csh

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

revision 1.1 by gforget, Wed Nov 3 22:27:12 2010 UTC revision 1.6 by gforget, Fri Aug 5 21:44:32 2011 UTC
# Line 1  Line 1 
1  #!/bin/csh -f  #!/bin/csh -f
2    
 echo '----- hello.'  
3  echo ''  echo ''
 echo '---- the setup of gcmfaces and profilesMatlabProcessing will start'  
 echo '---- by downloading the files from the MITgcm cvs server (in 5 sec)'  
4  echo ''  echo ''
5  sleep 5  echo '-- Disclaimer:'
6  #echo '---- just type cvsanon as the cvs login password'  echo '-- The free software programs may be freely distributed, provided that no '
7  echo 'type "return"'  echo '-- charge is levied, and that the disclaimer below is always attached to it. '
8    echo '-- The programs are provided as is without any guarantees or warranty.'
9  setenv CVSROOT ":pserver:cvsanon@mitgcm.org:/u/gcmpack"  echo '-- Although the authors have attempted to find and correct any bugs in the '
10  cvs login << EOF  echo '-- free software programs, the authors are not responsible for any damage or '
11  cvsanon  echo '-- losses of any kind caused by the use or misuse of the programs.'
12    echo '-- The authors are under no obligation to provide support, service, '
13    echo '-- corrections, or upgrades to the free software programs.'
14    echo ''
15    echo ''
16    
17  EOF  echo '-- Hello.'
18    echo ''
19    echo '---- the setup of gcmfaces and MITprof will start'
20    echo '---- by downloading the files from the MITgcm cvs server.'
21    echo '---- This should take a couple minutes.'
22    echo ''
23    
24    if !( -f ${HOME}/.cvspass ) then
25      echo '/1 :pserver:cvsanon@mitgcm.org:2401/u/gcmpack Ah<Zy=0=' > ~/.cvspass
26    endif
27    
28  cvs co -d gcmfaces MITgcm_contrib/gael/matlab_class  setenv CVS_RSH ssh
29  cvs co -d profilesMatlabProcessing MITgcm_contrib/gael/profilesMatlabProcessing  cvs -Q -d :pserver:cvsanon@mitgcm.org:/u/gcmpack co -P -d gcmfaces MITgcm_contrib/gael/matlab_class
30    cvs -Q -d :pserver:cvsanon@mitgcm.org:/u/gcmpack  co -P -d MITprof MITgcm_contrib/gael/profilesMatlabProcessing
31    
32    if !( -d gcmfaces) then
33      echo ''
34      echo '-- ERROR : code was not obtained from the cvs server.'
35      echo ''
36      echo '-- Most likely you already have a .cvspass file in your home dir, so '
37      echo '-- we tried to use this one and this did not work. In this event'
38      echo '-- you may want to try to login to the cvs as explained @ '
39      echo '-- http://mitgcm.org/public/source_code.html'  
40      echo '-- and execute this script again.'
41      echo ''
42     exit
43    endif
44    
45    echo ''
46    echo '---- To test run the programs, we will download sample inputs.'
47    echo '---- This should take a couple minutes.'
48  echo ''  echo ''
 echo '---- then we will download sample inputs to test run the codes (in 5 sec)'  
 sleep 5  
49    
50  wget http://mitgcm.org/~gforget/sample_input.tar.gz  wget -q http://mitgcm.org/~gforget/sample_input.tar.gz
51  gunzip sample_input.tar.gz  gunzip sample_input.tar.gz
52  tar xvf sample_input.tar  tar xf sample_input.tar
53  mv sample_input gcmfaces/.  mv sample_input gcmfaces/.
54  rm -f sample_input.tar  rm -f sample_input.tar
55    
56  echo ''  echo ''
57  echo '---- Your turn.'  echo '---- Now a matlab session will start, and test run the programs.'
58    echo '---- This should take a couple minutes.'
59  echo ''  echo ''
60  echo '---- To finish the initialization process, start matlab, then'  sleep 1
61  echo '---- (1) type "cd gcmfaces" and "gcmfaces_init"'  
62  echo '---- This makes a few demo plots, that you will close afterwards.'  matlab -nojvm -nodisplay << EOF
63  echo '---- (2) type "cd ../profilesMatlabProcessing" and "profiles_process_init"'    fprintf('');
64  echo '---- This processes sample in-situ data files to the MITprof format.'  
65  echo ''    %test gcmfaces:
66  echo '---- Once those two programs have run succesfully, you should be all set.'    cd gcmfaces;
67      gcmfaces_global;
68      myenv.verbose=1;
69      myenv.lessplot=1;
70      myenv.lesstest=1;
71      gcmfaces_init;
72      cd ..;
73    
74      %test MITprof:
75      is_netcdf_avail=~isempty(which('ncexample'))|~isempty(which('netcdf.create'));
76      is_netcdf_redundant=~isempty(which('ncexample'))&~isempty(which('netcdf.create'));
77      if (is_netcdf_redundant);
78        fprintf('\n\n!! You have both the old mex/netcdf and the native matlab/netcdf installed.\n');
79        fprintf('!! Since they are conflicting (name clashes) you will likely run into trouble. \n');
80        fprintf('!! You may want to remove the old mex/netcdf stuff from your matlab path.\n\n');
81      end;
82      if ~is_netcdf_avail;
83        fprintf('\n !!!! Error: Using MITprof cannot be \n used until you get the netcdf toolbox.\n');
84      else;
85        cd MITprof;
86        global MITprof_verbose; MITprof_verbose=0;
87        profiles_process_init;
88        cd ..;
89      end;
90    
91      exit
92    EOF
93  echo ''  echo ''
 echo '---- To be able to use the packages in future matlab sessions, you will'  
 echo '---- need the lines that were added to your path during this one.'  
 echo '---- For example, you may want to copy those lines to your startup.m file.'  
94    
95  echo ''  echo ''
96    echo '---- Assuming the test runs have succesfully completed, you should be all set.'
97    echo ''
98    echo '---- To be able to use the packages in future matlab sessions, you will'
99    echo '---- need to add directories to your matlab path -- those are listed'
100    echo '---- in gcmfaces/gcmfaces_path.m and MITprof/MITprof_path.m -- executing'
101    echo '---- those two scripts is one way of completing your path.'
102  echo ''  echo ''
103  echo '---- bye.'  echo '-- Bye.'
104    
105    exit
106    

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

  ViewVC Help
Powered by ViewVC 1.1.22