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

Annotation of /MITgcm_contrib/gael/setup_gcmfaces_and_mitprof.csh

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


Revision 1.6 - (hide annotations) (download) (as text)
Fri Aug 5 21:44:32 2011 UTC (13 years, 11 months ago) by gforget
Branch: MAIN
Changes since 1.5: +4 -2 lines
File MIME type: application/x-csh
- remove startup.m
- revised global variables approach (gcmfaces_global.m
  replaces calls to gcmfaces_path and 'global mygrid')

1 gforget 1.1 #!/bin/csh -f
2    
3     echo ''
4     echo ''
5 gforget 1.3 echo '-- Disclaimer:'
6     echo '-- The free software programs may be freely distributed, provided that no '
7     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     echo '-- Although the authors have attempted to find and correct any bugs in the '
10     echo '-- free software programs, the authors are not responsible for any damage or '
11     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 gforget 1.1
17 gforget 1.3 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 gforget 1.2 echo '/1 :pserver:cvsanon@mitgcm.org:2401/u/gcmpack Ah<Zy=0=' > ~/.cvspass
26     endif
27    
28     setenv CVS_RSH ssh
29 gforget 1.5 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 gforget 1.2
32     if !( -d gcmfaces) then
33 gforget 1.3 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 gforget 1.2 exit
43     endif
44 gforget 1.1
45 gforget 1.2 echo ''
46 gforget 1.3 echo '---- To test run the programs, we will download sample inputs.'
47     echo '---- This should take a couple minutes.'
48 gforget 1.2 echo ''
49 gforget 1.1
50 gforget 1.3 wget -q http://mitgcm.org/~gforget/sample_input.tar.gz
51 gforget 1.1 gunzip sample_input.tar.gz
52 gforget 1.3 tar xf sample_input.tar
53 gforget 1.1 mv sample_input gcmfaces/.
54     rm -f sample_input.tar
55    
56     echo ''
57 gforget 1.3 echo '---- Now a matlab session will start, and test run the programs.'
58     echo '---- This should take a couple minutes.'
59 gforget 1.1 echo ''
60 gforget 1.3 sleep 1
61    
62     matlab -nojvm -nodisplay << EOF
63     fprintf('');
64    
65     %test gcmfaces:
66     cd gcmfaces;
67 gforget 1.6 gcmfaces_global;
68     myenv.verbose=1;
69     myenv.lessplot=1;
70     myenv.lesstest=1;
71 gforget 1.3 gcmfaces_init;
72     cd ..;
73    
74     %test MITprof:
75 gforget 1.4 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 gforget 1.3 if ~is_netcdf_avail;
83 gforget 1.4 fprintf('\n !!!! Error: Using MITprof cannot be \n used until you get the netcdf toolbox.\n');
84 gforget 1.3 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 ''
94    
95 gforget 1.1 echo ''
96 gforget 1.3 echo '---- Assuming the test runs have succesfully completed, you should be all set.'
97 gforget 1.1 echo ''
98     echo '---- To be able to use the packages in future matlab sessions, you will'
99 gforget 1.3 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 gforget 1.1 echo ''
103 gforget 1.3 echo '-- Bye.'
104 gforget 1.1
105 gforget 1.3 exit
106 gforget 1.1

  ViewVC Help
Powered by ViewVC 1.1.22