1 |
gforget |
1.1 |
function []=MITprof_global(varargin); |
2 |
|
|
%object: take care of path and global variables (mygrid and mitprofenv), |
3 |
|
|
% and sends global variables to caller routine workspace |
4 |
|
|
%notes: - in any call, if this has not yet been done, |
5 |
|
|
% this routine also adds MITprof subdirectories |
6 |
|
|
% to the matlab path, and it defines mitprofenv. |
7 |
|
|
% - this routine replaces MITprof_path |
8 |
|
|
|
9 |
|
|
%get/define global variables: |
10 |
gforget |
1.2 |
gcmfaces_global; |
11 |
gforget |
1.1 |
|
12 |
|
|
%take care of path: |
13 |
|
|
test0=which('MITprof_load.m'); |
14 |
|
|
if isempty(test0); |
15 |
|
|
test0=which('MITprof_global.m'); ii=strfind(test0,filesep); |
16 |
|
|
mydir=test0(1:ii(end)); |
17 |
|
|
% |
18 |
|
|
addpath(fullfile(mydir)); |
19 |
|
|
addpath(fullfile(mydir,'profiles_process_main_v2')); |
20 |
|
|
addpath(fullfile(mydir,'profiles_IO_v2')); |
21 |
|
|
addpath(fullfile(mydir,'profiles_IO_external')); |
22 |
|
|
addpath(fullfile(mydir,'profiles_misc')); |
23 |
|
|
addpath(fullfile(mydir,'profiles_stats')); |
24 |
|
|
addpath(fullfile(mydir,'ecco_v4')); |
25 |
|
|
addpath(fullfile(mydir,'profiles_devel')); |
26 |
|
|
end; |
27 |
|
|
|
28 |
|
|
%environment variables: |
29 |
gforget |
1.2 |
if ~isfield(myenv,'MITprof_dir'); |
30 |
gforget |
1.1 |
test0=which('MITprof_global.m'); ii=strfind(test0,filesep); |
31 |
gforget |
1.2 |
myenv.MITprof_dir=test0(1:ii(end)); |
32 |
gforget |
1.3 |
myenv.MITprof_griddir=fullfile(myenv.gcmfaces_dir,'sample_input','GRIDv4',filesep); |
33 |
|
|
myenv.MITprof_climdir=fullfile(myenv.gcmfaces_dir,'sample_input','OCCAetcONv4GRID',filesep); |
34 |
gforget |
1.1 |
end; |
35 |
|
|
|
36 |
|
|
%send to workspace: |
37 |
|
|
evalin('caller','global mygrid mitprofenv'); |
38 |
|
|
|