Home > m > etc > ltpda_startup.m

ltpda_startup

PURPOSE ^

This is the startup file for ltpda. It should be run once in the MATLAB

SYNOPSIS ^

function ltpda_startup

DESCRIPTION ^

 This is the startup file for ltpda. It should be run once in the MATLAB
 session before using any features of ltpda. The best way to ensure this
 is to create a file called startup.m and put this somewhere in your
 MATLAB path. In this file you should have the command 'ltpda_startup'.

 M Hewitson 16-03-07

 $Id: ltpda_startup.m,v 1.44 2008/09/04 17:27:13 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function ltpda_startup
0002 
0003 % This is the startup file for ltpda. It should be run once in the MATLAB
0004 % session before using any features of ltpda. The best way to ensure this
0005 % is to create a file called startup.m and put this somewhere in your
0006 % MATLAB path. In this file you should have the command 'ltpda_startup'.
0007 %
0008 % M Hewitson 16-03-07
0009 %
0010 % $Id: ltpda_startup.m,v 1.44 2008/09/04 17:27:13 hewitson Exp $
0011 %
0012 
0013 %--------------------------------------------------------------------------
0014 % User Configurable parameters
0015 %
0016 
0017 
0018 %--------------------------------------------------------------------------
0019 % Terminal output from LTPDA
0020 %
0021 VERBOSE_LEVEL = 1;  % Choose the level of terminal output, higher numbers
0022                     % means more output; 0 is no output.
0023 
0024 %--------------------------------------------------------------------------
0025 % Settings for SSM models
0026 %
0027 
0028 % Give a path or cell-array of paths
0029 SSM_MODELS = '/Users/hewitson/working/ltp/ltp_ssm_models'; 
0030 
0031 %--------------------------------------------------------------------------
0032 % Print and plot settings
0033 %
0034 USE_LTPDA_PRINT_SETTINGS = 'Yes';     % Choose LTPDA Print setup
0035 USE_LTPDA_PLOT_SETTINGS  = 'Yes';     % Choose LTPDA Plot setup
0036 
0037 %--------------------------------------------------------------------------
0038 % Various GUI settings
0039 %
0040 
0041 % A list of repositories presented to the user
0042 REPO_GUI_SERVERLIST = {'localhost', '130.75.117.67', '130.75.117.61'};
0043 
0044 % Font sizes
0045 GUI_FONTSIZE        = 12;         % Choose GUI font size
0046 REPO_GUI_FONTSIZE   = 10;         % Choose Repository GUI font size
0047 PASSWD_WIN_FONTSIZE = 12;         % Choose login/passw dialog window font size
0048 
0049 % Working directories for the main LTPDA GUI
0050 DEFAULT_DATA_DIR = 'C:\data';
0051 DEFAULT_ANALYSES_DIR = 'C:\analyses';
0052 
0053 
0054 %--------------------------------------------------------------------------
0055 % Misc settings
0056 %
0057 
0058 WRAP_STRINGS         = 8;             % Wrap strings at this value
0059 WRAP_LEGEND_STRINGS  = 10;            % Wrap legend strings at this value
0060 XML_SET_SIZE         = 50000;         % Set the maximum line length for writing data sets to XML
0061 
0062 
0063 %--------------------------------------------------------------------------
0064 % Time settings
0065 %
0066 
0067 TIMEZONE        = 'UTC';                 % Users timezone
0068                                          % To get valid IDs use:
0069                                          % java.util.TimeZone.getAvailableIDs
0070 TIME_FORMAT_STR = 'yyyy-mm-dd HH:MM:SS.FFF'; % Users time format.
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 % NO NEED TO EDIT BELOW HERE
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 % set page properties for printing
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 % Plot settings
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 % format of numbers on MATLAB terminal
0177 format long g
0178 
0179 % ------------------------------------------------------------------------
0180 % MySQL LTPDA Repository Server Settings
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';   % Set LTPDA Repository database 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 % add mysql JDBC driver to the java path
0200 mysqldriver = [fileparts(which('ltpda_startup')) '/../../classes/+utils/@mysql/mysql-connector-java-5.1.6-bin.jar'];
0201 javaaddpath(mysqldriver);
0202 
0203 %--------------------------------------------------------------------------
0204 % set default directories to load the data from and save the model in
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 % General Variables
0220 setappdata(0, 'wrapstringat', WRAP_STRINGS);  % wrap strings at this length for
0221                                               % history plot nodes
0222 setappdata(0, 'wraplegendstringat', WRAP_LEGEND_STRINGS);  % wrap strings at this length for legends
0223 setappdata(0, 'xmlsetsize', XML_SET_SIZE); % Max size of an xml data set <Set></Set>
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 % Version Variables
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 % Other settings
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 %  import some things
0281 
0282 import utils.const.*
0283 
0284 % -------------------------------------------------------------------------
0285 %  Launch some things
0286 
0287 ltpdalauncher;
0288 
0289 
0290 % END

Generated on Mon 08-Sep-2008 13:18:47 by m2html © 2003