0001 function ltpda_startup
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 VERBOSE_LEVEL = 1;
0022
0023
0024
0025
0026
0027
0028
0029 SSM_MODELS = '/Users/hewitson/working/ltp/ltp_ssm_models';
0030
0031
0032
0033
0034 USE_LTPDA_PRINT_SETTINGS = 'Yes';
0035 USE_LTPDA_PLOT_SETTINGS = 'Yes';
0036
0037
0038
0039
0040
0041
0042 REPO_GUI_SERVERLIST = {'localhost', '130.75.117.67', '130.75.117.61'};
0043
0044
0045 GUI_FONTSIZE = 12;
0046 REPO_GUI_FONTSIZE = 10;
0047 PASSWD_WIN_FONTSIZE = 12;
0048
0049
0050 DEFAULT_DATA_DIR = 'C:\data';
0051 DEFAULT_ANALYSES_DIR = 'C:\analyses';
0052
0053
0054
0055
0056
0057
0058 WRAP_STRINGS = 8;
0059 WRAP_LEGEND_STRINGS = 10;
0060 XML_SET_SIZE = 50000;
0061
0062
0063
0064
0065
0066
0067 TIMEZONE = 'UTC';
0068
0069
0070 TIME_FORMAT_STR = 'yyyy-mm-dd HH:MM:SS.FFF';
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110 v = ver('LTPDA');
0111
0112 logo = {...
0113 ' ',...
0114 ' **** ',...
0115 ' ** ',...
0116 ' ------------- ',...
0117 ' //// / \\\\ ',...
0118 ' /// / \\\ ',...
0119 ' | / | ',...
0120 ' ** | +----+ / +----+ | ** ',...
0121 ' ***| | |//-------| | |*** ',...
0122 ' ** | +----+ /+----+ | ** ',...
0123 ' | / | ',...
0124 ' \\\ / /// ',...
0125 ' \\\\ // //// ',...
0126 ' ------------- ',...
0127 ' ** ',...
0128 ' **** ',...
0129 };
0130
0131 l1 = '+----------------------------------------------------+';
0132 ll = length(l1);
0133
0134 disp(l1);
0135 disp('| |')
0136 for j=1:length(logo)
0137 disp([utils.prog.strpad(sprintf('| %s ', char(logo{j})), ll-1) '|']);
0138 end
0139 disp([utils.prog.strpad('|', ll-1) '|'])
0140 disp([utils.prog.strpad(sprintf('| Welcome to %s', v.Name), ll-1) '|'])
0141 disp([utils.prog.strpad('|', ll-1) '|'])
0142 disp([utils.prog.strpad(sprintf('| Version: %s', v.Version), ll-1) '|'])
0143 disp([utils.prog.strpad(sprintf('| Release: %s', v.Release), ll-1) '|'])
0144 disp([utils.prog.strpad(sprintf('| Date: %s', v.Date), ll-1) '|'])
0145 disp([utils.prog.strpad('|', ll-1) '|'])
0146 disp(l1);
0147
0148
0149
0150 if strcmpi(USE_LTPDA_PRINT_SETTINGS, 'YES')
0151 set(0,'DefaultFigurePaperOrientation','portrait');
0152 set(0,'DefaultFigurePaperType','A4');
0153 set(0,'DefaultFigurePaperUnits','inches');
0154 end
0155
0156
0157
0158 if strcmpi(USE_LTPDA_PLOT_SETTINGS, 'YES')
0159 set(0,'DefaultAxesFontSize',14);
0160 set(0,'DefaultAxesFontWeight','bold');
0161 set(0,'DefaultAxesLineWidth', 1);
0162 set(0,'DefaultLineLineWidth', 2);
0163 set(0,'defaultlinemarkersize',10)
0164 set(0,'DefaultAxesXColor',[0.2 0.2 0.8]);
0165 set(0,'DefaultAxesYColor',[0.2 0.2 0.8]);
0166 set(0,'DefaultAxesGridLineStyle','-');
0167 set(0,'DefaultAxesMinorGridLineStyle','-');
0168 set(0,'defaultfigurenumbertitle','on');
0169 set(0,'DefaultFigureColor', 'w');
0170 set(0,'DefaultFigurePosition', [100 100 800 600]);
0171 set(0,'DefaultFigurePaperPositionMode','auto')
0172
0173 end
0174
0175
0176
0177 format long g
0178
0179
0180
0181
0182 if exist('REPOUSER', 'var') == 0
0183 REPOUSER = '';
0184 end
0185 if exist('REPOPASSWD', 'var') == 0
0186 REPOPASSWD = '';
0187 end
0188
0189 DBDRIVER = 'com.mysql.jdbc.Driver';
0190
0191 setappdata(0, 'ltpda_repo_user', REPOUSER);
0192 setappdata(0, 'ltpda_repo_pass', REPOPASSWD);
0193 setappdata(0, 'mysql_driver', DBDRIVER);
0194 setappdata(0, 'ltpda_repo_servers', REPO_GUI_SERVERLIST);
0195 setappdata(0, 'ltpda_gui_fontsize', GUI_FONTSIZE);
0196 setappdata(0, 'ltpda_repo_gui_fontsize', REPO_GUI_FONTSIZE);
0197 setappdata(0, 'ltpda_passwd_win_fontsize', PASSWD_WIN_FONTSIZE);
0198
0199
0200 mysqldriver = [fileparts(which('ltpda_startup')) '/../../classes/+utils/@mysql/mysql-connector-java-5.1.6-bin.jar'];
0201 javaaddpath(mysqldriver);
0202
0203
0204
0205
0206 setappdata(0,'DefaultDataDirectory',DEFAULT_DATA_DIR);
0207 setappdata(0,'DefaultAnalysesDirectory',DEFAULT_ANALYSES_DIR);
0208
0209
0210 try
0211 setdbprefs('NullStringRead','Null');
0212 setdbprefs('NullNumberRead', 'NaN');
0213 catch
0214 warning('!!! No database toolbox is installed');
0215 warning('!!! You won''t be able to work with an LTPDA Repository');
0216 end
0217
0218
0219
0220 setappdata(0, 'wrapstringat', WRAP_STRINGS);
0221
0222 setappdata(0, 'wraplegendstringat', WRAP_LEGEND_STRINGS);
0223 setappdata(0, 'xmlsetsize', XML_SET_SIZE);
0224
0225 setappdata(0,'ltpda_default_plot_colors', {[0.8 0.2 0.2], ...
0226 [0.2 0.2 0.8], ...
0227 [0.2 0.9 0.2], ...
0228 [0.37 0.9 0.83], ...
0229 [0.888 0.163 0.9], ...
0230 [0 0 0], ...
0231 [0 207 255]/255, ...
0232 [255 128 0]/255, ...
0233 [143 0 0]/255, ...
0234 [255 207 0]/255, ...
0235 [0.9 0.266 0.593]});
0236
0237 setappdata(0, 'timezone', TIMEZONE);
0238 setappdata(0, 'time_format_str', TIME_FORMAT_STR);
0239
0240
0241
0242
0243
0244 vs = ver;
0245 for j=1:length(vs)
0246 v = vs(j);
0247 switch v.Name
0248 case 'MATLAB'
0249 matlab_version = [v.Version ' ' v.Release];
0250 case 'Signal Processing Toolbox'
0251 sigproc_version = [v.Version ' ' v.Release];
0252 case 'Symbolic Math Toolbox'
0253 ltpda_symbolic_math = [v.Version ' ' v.Release];
0254 case 'LTPDA Toolbox'
0255 ltpda_version = [v.Version ' ' v.Release];
0256 end
0257 end
0258
0259 setappdata(0, 'matlab_version', matlab_version);
0260 setappdata(0, 'sigproc_version', sigproc_version);
0261 setappdata(0, 'ltpda_symbolic_math', ltpda_symbolic_math);
0262 setappdata(0, 'ltpda_version', ltpda_version);
0263 setappdata(0, 'ltpda_required_matlab_version', '7.6');
0264
0265
0266
0267
0268 setappdata(0, 'ltpda_default_spectral_window', specwin('BH92', 10));
0269 setappdata(0, 'ltpda_verbose_level', VERBOSE_LEVEL);
0270 setappdata(0, 'ltpda_ssm_model_paths', SSM_MODELS);
0271
0272 if ischar(SSM_MODELS)
0273 SSM_MODELS = {SSM_MODELS};
0274 end
0275 for j=1:numel(SSM_MODELS)
0276 addpath(SSM_MODELS{j});
0277 end
0278
0279
0280
0281
0282 import utils.const.*
0283
0284
0285
0286
0287 ltpdalauncher;
0288
0289
0290