Home > reduc > whichHost.m

whichHost

PURPOSE ^

Here we want to have the function know which directory to look for the

SYNOPSIS ^

function [defaultDataDir defaultCalfile defaultReader defaultLogDir hostNum] = whichHost()

DESCRIPTION ^

 Here we want to have the function know which directory to look for the
 data depending on the machine name.
 For simplicity, we assign numbers to each hostname as follows:
 0 - cbasscontrol  (OVRO)
 1 - haggis  (CALTECH)
 2 - falcon  (MANCHESTER)
 3 - aslx10  (OXFORD)
 4 - asosx48 (OXFORD)
 5 - asosx39 (OXFORD)
 6  - aslx2   (OXFORD)
 7  - pravda  (Oliver)
 8  - elephant (Oxford)
 9  - redkite (MANCHESTER)
 10 - springbok (CALTECH)
 11 - zap (OVRO)
 12 - asosxlap63 (ANGELA LAPTOP)
 13 - ASOSXLAP63 (ANGELA LAPTOP - in case I am on the vpn, needs extra
 14 - sparrow (MANCHESTER)
 15 - aslx5 (OXFORD)
 16 - cbaezar (HartRAO)
 42 - asosx25 (OXFORD Snow Leopard port)
 -1 - use en vars (OXFORD Snow Leopard port)
 check)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [defaultDataDir defaultCalfile defaultReader defaultLogDir hostNum] = whichHost()
0002 
0003 % Here we want to have the function know which directory to look for the
0004 % data depending on the machine name.
0005 % For simplicity, we assign numbers to each hostname as follows:
0006 % 0 - cbasscontrol  (OVRO)
0007 % 1 - haggis  (CALTECH)
0008 % 2 - falcon  (MANCHESTER)
0009 % 3 - aslx10  (OXFORD)
0010 % 4 - asosx48 (OXFORD)
0011 % 5 - asosx39 (OXFORD)
0012 % 6  - aslx2   (OXFORD)
0013 % 7  - pravda  (Oliver)
0014 % 8  - elephant (Oxford)
0015 % 9  - redkite (MANCHESTER)
0016 % 10 - springbok (CALTECH)
0017 % 11 - zap (OVRO)
0018 % 12 - asosxlap63 (ANGELA LAPTOP)
0019 % 13 - ASOSXLAP63 (ANGELA LAPTOP - in case I am on the vpn, needs extra
0020 % 14 - sparrow (MANCHESTER)
0021 % 15 - aslx5 (OXFORD)
0022 % 16 - cbaezar (HartRAO)
0023 % 42 - asosx25 (OXFORD Snow Leopard port)
0024 % -1 - use en vars (OXFORD Snow Leopard port)
0025 % check)
0026   [s w] = unix('hostname');
0027 
0028 
0029 hostNum = nan;
0030 
0031 % check for cbasscontrol
0032 host = strfind(w, 'cbasscontrol');
0033 if(~isempty(host))
0034   hostNum = 0;
0035   defaultDataDir = '/mnt/data/cbass/arc';
0036   defaultLogDir  = '/mnt/data/cbass/log';
0037   defaultCalfile = '/home/cbass/gcpCbass/control/conf/cbass/cal';
0038   defaultReader  = '/home/cbass/gcpCbass/matlab/common/';
0039 end
0040 
0041 % check for haggis
0042 host = strfind(w, 'haggis');
0043 if(~isempty(host))
0044   hostNum = 1;
0045   defaultDataDir = '/scr/cbassarc/data/arc';
0046   defaultLogDir  = '/scr/cbassarc/data/log';
0047   defaultCalfile = '/home/cbassuser/cbass/gcpCbass/control/conf/cbass/cal';
0048   defaultReader  = '/home/cbassuser/cbass/gcpCbass/matlab/common/';
0049 end
0050 
0051 % check for falcon
0052 host = strfind(w, 'falcon');
0053 if(~isempty(host))
0054   hostNum = 2;
0055   defaultDataDir = '/nas/scratch/cdickins/cbass/cbassarc/data/arc';
0056   defaultLogDir = '/nas/scratch/cdickins/cbass/cbassarc/data/log';
0057   defaultCalfile = '/home/muchovej/cbass/gcpCbass/control/conf/cbass/cal';
0058   defaultReader  = '/home/muchovej/cbass/gcpCbass/matlab/common/';
0059 end
0060 
0061 % check for aslx10
0062 host = strfind(w, 'aslx10');
0063 if(~isempty(host))
0064   hostNum = 3;
0065   defaultDataDir = '/data/cbassuser/data/arc';
0066   defaultLogDir  = '/data/cbassuser/data/log';
0067   defaultCalfile = '/home/Muchovej/cbass/gcpCbass/control/conf/cbass/cal';
0068   defaultReader  = '/home/Muchovej/cbass/gcpCbass/matlab/common/';
0069 end
0070 
0071 % check for asosx48
0072 host = strfind(w, 'asosx48');
0073 if(~isempty(host))
0074   hostNum = 4;
0075   defaultDataDir = '/Volumes/Data2/CBASS_ARC';
0076   defaultLogDir = '/Volumes/Data2/CBASS_ARC/data/log';
0077   %defaultDataDir = '/Volumes/C-BASS-1';
0078   %defaultDataDir = '/Volumes/C-BASS/data';
0079   defaultCalfile = '/Volumes/Data2/cbass_lion/majoc-osx/cbass/gcpCbass/control/conf/cbass/cal';
0080   defaultReader  = '/Volumes/Data2/cbass_lion/majoc-osx/cbass/gcpCbass/matlab/common/';
0081 end
0082 
0083 % check for asosx39
0084 host = strfind(w, 'asosx39');
0085 if(~isempty(host))
0086   hostNum = 5;
0087   defaultDataDir = '/Volumes/My Book/zuntz/cbass/arc';
0088   defaultLogDir = '/Volumes/My Book/zuntz/cbass/log';
0089   defaultCalfile = '/Users/zuntz/src/cbass/cbass/gcpCbass/control/conf/cbass/cal';
0090   defaultReader  = '/Users/zuntz/src/cbass/cbass/gcpCbass/matlab/common/';
0091 end
0092 
0093 % check for aslx2
0094 host = strfind(w, 'aslx2');
0095 if(~isempty(host))
0096   hostNum = 6;
0097   defaultDataDir = '/home/jxl/cbass_data/arc';
0098   defaultLogDir = '/home/jxl/cbass_data/log';
0099   defaultCalfile = '/home/jxl/cbass/gcpCbass/control/conf/cbass/cal';
0100   defaultReader  = '/home/jxl/cbass/gcpCbass/matlab/common/';
0101 end
0102 
0103 % check for pravda
0104 host = strfind(w, 'pravda');
0105 if(~isempty(host))
0106   hostNum = 7;
0107   defaultDataDir = '/Volumes/DATA/cbass/arc';
0108   defaultLogDir = '/Volumes/DATA/cbass/log';
0109   defaultCalfile = '/Users/oliver/C-BASS/software/cbass/gcpCbass/control/conf/cbass/cal';
0110   defaultReader  = '/Users/oliver/C-BASS/software/cbass/gcpCbass/matlab/common/';
0111 end
0112 
0113 % check for elephant
0114 host = strfind(w, 'elephant');
0115 if(~isempty(host))
0116   hostNum = 8; 
0117   defaultDataDir = '/elephant/CBASS_ARC/data/arc';
0118   defaultLogDir = '/elephant/CBASS_ARC/data/log';
0119   defaultCalfile = '/elephant/cbass/gcpCbass/control/conf/cbass/cal';
0120   defaultReader  = '/elephant/cbass/gcpCbass/matlab/common/';
0121 end   
0122 
0123 % check for redkite
0124 host = strfind(w, 'redkite');
0125 if(~isempty(host))
0126   hostNum = 9;
0127   defaultDataDir = '/scratch/redkite_2/cdickins/cbass/cbassarc/data/arc';
0128   defaultLogDir = '/scratch/redkite_2/cdickins/cbass/cbassarc/data/log';
0129   defaultCalfile = '/home/muchovej/cbass/gcpCbass/control/conf/cbass/cal';
0130   defaultReader  = '/home/muchovej/cbass/gcpCbass/matlab/common/';
0131 end
0132 
0133 % check for springbok
0134 host = strfind(w, 'springbok');
0135 if(~isempty(host))
0136   hostNum = 10;
0137   defaultDataDir = '/disk/haggis1/cbassarc/data/arc';
0138   defaultLogDir  = '/disk/haggis1/cbassarc/data/log';
0139   defaultCalfile = '/home/sjcm/cbass/gcpCbass/control/conf/cbass/cal';
0140   defaultReader  = '/home/sjcm/cbass/gcpCbass/matlab/common/';
0141 end
0142 
0143 % check for zap
0144 host = strfind(w, 'zap');
0145 if(~isempty(host))
0146   hostNum = 11;
0147   display('whichHost:: zap found.');
0148   defaultDataDir = '/misc/data/cbass/arc';
0149   defaultLogDir  = '/misc/data/cbass/log';
0150   defaultCalfile = '/home/sjcm/gcpCbass/control/conf/cbass/cal';
0151   defaultReader  = '/home/sjcm/gcpCbass/matlab/common/';
0152 end
0153 
0154 % Check for Angela's laptop system, using fixed strings.
0155 host = strfind(w, 'asosxlap63');
0156 if(~isempty(host))
0157  hostNum = 12;
0158  display('whichHost:: Angela Laptop');
0159  defaultDataDir = '/Users/taylora/CBASS/majoc-osx/CBASS_ARC';
0160  defaultLogDir = '/Users/taylora/CBASS/majoc-osx/CBASS_ARC/log';
0161  defaultCalfile = '/Users/taylora/CBASS/majoc-osx/cbass/gcpCbass/control/conf/cbass/cal';
0162  defaultReader  = '/Users/taylora/CBASS/majoc-osx/cbass/gcpCbass/matlab/common/';
0163 end
0164 
0165 % 13 is at the end as it checks a different host string.
0166 
0167 % check for sparrow
0168 host = strfind(w, 'sparrow');
0169 if(~isempty(host))
0170   hostNum = 14; 
0171   defaultDataDir = '/stripe/scratch/mpeel/cbassarc/data/arc';
0172   defaultLogDir = '/stripe/scratch/mpeel/cbassarc/data/log';
0173   defaultCalfile = '/mirror/data/mpeel/cbass/muchovej/gcpCbass/control/conf/cbass/cal';
0174   defaultReader  = '/mirror/data/mpeel/cbass/muchovej/gcpCbass/matlab/common/';
0175 end        
0176 
0177 % check for aslx5
0178 host = strfind(w, 'aslx5');
0179 if(~isempty(host))
0180   hostNum = 15; 
0181   defaultDataDir = '/home/LeechJ/cbass_data/arc';
0182   defaultLogDir = '/home/LeechJ/cbass_data/log';
0183   defaultCalfile = '/home/LeechJ/cbass/gcpCbass/control/conf/cbass/cal';
0184   defaultReader  = '/home/LeechJ/cbass/gcpCbass/matlab/common/';
0185 end  
0186 
0187 % check for cbaezar
0188 host = strfind(w, 'cbaezar');
0189 if(~isempty(host))
0190   hostNum = 16; 
0191   defaultDataDir = '/data/cbassdata/arc/';
0192   %defaultDataDir = '/home/cbassuser/cbassdata/';
0193   defaultLogDir = '/data/cbassdata/log/';
0194   defaultCalfile = '/home/cbassuser/cbass/gcpCbass/control/conf/cbass/cal';
0195   defaultReader  = '/home/cbassuser/cbass/gcpCbass/matlab/common/';
0196 end        
0197 
0198 % check for mammoth
0199 host = strfind(w, 'mammoth');
0200 if(~isempty(host))
0201   hostNum = 17;
0202   defaultDataDir = '/elephant/CBASS_ARC/data/arc';
0203   defaultLogDir = '/elephant/CBASS_ARC/data/log';
0204   defaultCalfile = '/elephant/cbass/gcpCbass/control/conf/cbass/cal';
0205   defaultReader  = '/elephant/cbass/gcpCbass/matlab/common/';
0206 end
0207 
0208 
0209 % Check for MaJoC's Snow Leopard system, using fixed strings.
0210 host = strfind(w, 'asosx25');
0211 if(~isempty(host))
0212   hostNum = 42;
0213   display('whichHost:: MaJoCs Build');
0214   defaultDataDir = '/Volumes/Data/Buildsite/svn/cb/CBASS_ARC';
0215   defaultLogDir = '/home/Carter/cbass_data/log';
0216   defaultCalfile = '/Volumes/Data/Buildsite/svn/cb/cbass/gcpCbass/control/conf/cbass/cal';
0217   defaultReader  = '/Volumes/Data/Buildsite/svn/cb/cbass/gcpCbass/matlab/common/';
0218 end
0219 
0220 
0221 % Extra check for Angela's laptop in case it is on the vpn
0222 [s w] = unix('defaults read /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName');
0223 host = strfind(w, 'ASOSXLAP63');
0224 if(~isempty(host))
0225   hostNum = 13;
0226   display('whichHost:: Angela Laptop');
0227   defaultDataDir = '/Users/taylora/CBASS/majoc-osx/CBASS_ARC';
0228   defaultLogDir = '/Users/taylora/CBASS/majoc-osx/CBASS_ARC/log';
0229   defaultCalfile = '/Users/taylora/CBASS/majoc-osx/cbass/gcpCbass/control/conf/cbass/cal';
0230   defaultReader  = '/Users/taylora/CBASS/majoc-osx/cbass/gcpCbass/matlab/common/';
0231 end
0232 % BOOKMARK 20110830: Should permit env vars to override host-based info here.
0233 % CBASS_DATA: ${CBASS_ROOT}/CBASS_ARC -> DataDir
0234 % CBASS_LOG : ${HOME}/cbass_data/log -> LogDir
0235 % CBASS_DIR : ${CBASS_ROOT}/cbass/gcpCbass -> Calfile, Reader
0236 
0237 
0238 if(isnan(hostNum))
0239   error('whichHost:: Can not match your host name to a recognized one');
0240   error('whichHost:: Update read_arc.m to reflect your host');
0241 end
0242 
0243 return;
0244

Generated on Sun 14-Jun-2015 17:12:45 by m2html © 2005