/[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.9 by gforget, Wed Dec 3 01:22:59 2014 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    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    setenv CVS_RSH ssh
29    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    cvs -Q -d :pserver:cvsanon@mitgcm.org:/u/gcmpack  co -P -d GRID MITgcm_contrib/gael/GRID
32    cvs -Q -d :pserver:cvsanon@mitgcm.org:/u/gcmpack  co -P -d OCCAetcONv4GRID MITgcm_contrib/gael/OCCAetcONv4GRID
33    
34    if !( -d gcmfaces) then
35      echo ''
36      echo '-- ERROR : code was not obtained from the cvs server.'
37      echo ''
38      echo '-- Most likely you already have a .cvspass file in your home dir, so '
39      echo '-- we tried to use this one and this did not work. In this event'
40      echo '-- you may want to try to login to the cvs as explained @ '
41      echo '-- http://mitgcm.org/public/source_code.html'  
42      echo '-- and execute this script again.'
43      echo ''
44     exit
45    endif
46    
47    echo ''
48    echo '---- To test run the programs, we will download sample inputs.'
49    echo '---- This should take a couple minutes.'
50    echo ''
51    
52    mkdir gcmfaces/sample_input
53    
54    mv OCCAetcONv4GRID gcmfaces/sample_input/.
55    
56    wget --recursive ftp://mit.ecco-group.org/gforget/nctiles_climatology/ETAN
57    
58    mv mit.ecco-group.org/gforget/nctiles_climatology gcmfaces/sample_input/.
59    rm -rf mit.ecco-group.org
60    
61    echo ''
62    echo '---- Now a matlab session will start, and test run the programs.'
63    echo '---- This should take a couple minutes.'
64    echo ''
65    sleep 1
66    
67    matlab -nojvm -nodisplay << EOF
68      fprintf('');
69    
70      %test gcmfaces:
71      cd gcmfaces;
72      gcmfaces_global;
73      myenv.verbose=1;
74      myenv.lessplot=1;
75      myenv.lesstest=1;
76      cd ..;
77    
78      gcmfaces_init;
79    
80      %test MITprof:
81      is_netcdf_avail=~isempty(which('ncexample'))|~isempty(which('netcdf.create'));
82      is_netcdf_redundant=~isempty(which('ncexample'))&~isempty(which('netcdf.create'));
83      if (is_netcdf_redundant);
84        fprintf('\n\n!! You have both the old mex/netcdf and the native matlab/netcdf installed.\n');
85        fprintf('!! Since they are conflicting (name clashes) you will likely run into trouble. \n');
86        fprintf('!! You may want to remove the old mex/netcdf stuff from your matlab path.\n\n');
87      end;
88      if ~is_netcdf_avail;
89        fprintf('\n !!!! Error: Using MITprof cannot be \n used until you get the netcdf toolbox.\n');
90      else;
91        cd MITprof;
92        profiles_process_init;
93        cd ..;
94      end;
95    
96      exit
97  EOF  EOF
   
 cvs co -d gcmfaces MITgcm_contrib/gael/matlab_class  
 cvs co -d profilesMatlabProcessing MITgcm_contrib/gael/profilesMatlabProcessing  
   
98  echo ''  echo ''
 echo '---- then we will download sample inputs to test run the codes (in 5 sec)'  
 sleep 5  
99    
 wget http://mitgcm.org/~gforget/sample_input.tar.gz  
 gunzip sample_input.tar.gz  
 tar xvf sample_input.tar  
 mv sample_input gcmfaces/.  
 rm -f sample_input.tar  
   
 echo ''  
 echo '---- Your turn.'  
100  echo ''  echo ''
101  echo '---- To finish the initialization process, start matlab, then'  echo '---- Assuming the test runs have succesfully completed, you should be all set.'
 echo '---- (1) type "cd gcmfaces" and "gcmfaces_init"'  
 echo '---- This makes a few demo plots, that you will close afterwards.'  
 echo '---- (2) type "cd ../profilesMatlabProcessing" and "profiles_process_init"'  
 echo '---- This processes sample in-situ data files to the MITprof format.'  
 echo ''  
 echo '---- Once those two programs have run succesfully, you should be all set.'  
102  echo ''  echo ''
103  echo '---- To be able to use the packages in future matlab sessions, you will'  echo '---- To be able to use the packages in future matlab sessions, you will'
104  echo '---- need the lines that were added to your path during this one.'  echo '---- need to add directories to your matlab path -- those are listed'
105  echo '---- For example, you may want to copy those lines to your startup.m file.'  echo '---- in gcmfaces/gcmfaces_path.m and MITprof/MITprof_path.m -- executing'
106    echo '---- those two scripts is one way of completing your path.'
 echo ''  
107  echo ''  echo ''
108  echo '---- bye.'  echo '-- Bye.'
109    
110    exit
111    

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

  ViewVC Help
Powered by ViewVC 1.1.22