annotate SMALLboxSetup.m @ 110:850e90bbf4b0 ivand_dev

update to layout of comments section of SMALLboxSetup
author Ivan Damnjanovic lnx <ivan.damnjanovic@eecs.qmul.ac.uk>
date Mon, 23 May 2011 12:34:00 +0100
parents dab78a3598b6
children a4e255cfb113
rev   line source
idamnjanovic@1 1 function SMALLboxSetup(varargin)
ivan@110 2 %% SMALLboxSetup
ivan@107 3 %
ivan@107 4 % Will automatically download and install existing toolboxes
ivan@107 5 % on sparse representations and dictionary learning
ivan@107 6 %
ivan@107 7 % For this function an internet connection is required.
ivan@107 8 %
ivan@107 9 % SMALLbox initialisation
ivan@107 10
idamnjanovic@23 11 %
idamnjanovic@23 12 % Centre for Digital Music, Queen Mary, University of London.
idamnjanovic@23 13 % This file copyright 2009 Ivan Damnjanovic, Matthew Davies.
idamnjanovic@23 14 %
idamnjanovic@23 15 % This program is free software; you can redistribute it and/or
idamnjanovic@23 16 % modify it under the terms of the GNU General Public License as
idamnjanovic@23 17 % published by the Free Software Foundation; either version 2 of the
idamnjanovic@23 18 % License, or (at your option) any later version. See the file
idamnjanovic@23 19 % COPYING included with this distribution for more information.
idamnjanovic@23 20 %
idamnjanovic@12 21 %%
idamnjanovic@1 22 clc;
idamnjanovic@1 23
idamnjanovic@1 24 FS=filesep;
idamnjanovic@1 25
idamnjanovic@1 26 fprintf('\n ********************************************************************');
idamnjanovic@1 27 fprintf('\n\n This script will install the SMALLbox Evaluation Framework v.0.4');
idamnjanovic@1 28 fprintf('\n\n It contains the following toolboxes:');
idamnjanovic@1 29 fprintf('\n Sparco version 1.2, incorporating Rice Wavelet Toolbox version 2.4');
idamnjanovic@1 30 fprintf('\n SPGL1 Toolbox version 1.7 ');
idamnjanovic@1 31 fprintf('\n SparseLab Toolbox version 2.1');
idamnjanovic@1 32 fprintf('\n Sparsify Toolbox version 0.4');
idamnjanovic@1 33 fprintf('\n GPSR Toolbox version 5.0');
idamnjanovic@12 34 fprintf('\n OMPbox version 10');
idamnjanovic@12 35 fprintf('\n OMPSbox version 1');
idamnjanovic@12 36 fprintf('\n KSVDbox version 13');
idamnjanovic@12 37 fprintf('\n KSVDSbox version 11');
idamnjanovic@1 38 fprintf('\n\n ********************************************************************');
idamnjanovic@1 39
idamnjanovic@1 40 fprintf('\n\n The toolbox will be installed in: ');
idamnjanovic@1 41 fprintf('\n %s%s\n',pwd,FS);
idamnjanovic@1 42 fprintf('\n ********************************************************************');
idamnjanovic@1 43 fprintf('\n\n IMPORTANT: To successfully install all toolboxes');
idamnjanovic@1 44 fprintf('\n you will need to have MEX setup to compile C files.');
idamnjanovic@1 45 fprintf('\n\n If this is not already setup, please type "n" to exit and then ');
idamnjanovic@1 46 fprintf('\n run "mex -setup" or type "help mex" in the MATLAB command prompt.');
idamnjanovic@1 47 fprintf('\n\n ********************************************************************');
idamnjanovic@1 48
idamnjanovic@1 49
idamnjanovic@1 50 fprintf('\n ********************************************************************');
idamnjanovic@1 51 fprintf('\n\n IMPORTANT: YOU MUST HAVE AN INTERNET CONNECTION');
idamnjanovic@1 52 fprintf('\n YOU CANNOT INSTALL SMALLBOX WITHOUT ONE!');
idamnjanovic@1 53 fprintf('\n\n ********************************************************************');
idamnjanovic@1 54 install_ack = input('\n\n Do you wish to continue: ([y]/n)? ','s');
idamnjanovic@1 55
idamnjanovic@1 56 if strcmp(install_ack,'"n"'),
idamnjanovic@1 57 install_ack = 'n';
idamnjanovic@1 58 end
idamnjanovic@1 59
idamnjanovic@1 60 if install_ack == 'n',
idamnjanovic@1 61 return;
idamnjanovic@1 62 else
idamnjanovic@1 63 fprintf('\n\n Installation now beginning...');
idamnjanovic@12 64
idamnjanovic@1 65 end
idamnjanovic@1 66
idamnjanovic@1 67
idamnjanovic@1 68
idamnjanovic@1 69
idamnjanovic@1 70 SMALL_path=pwd;
idamnjanovic@1 71 SMALL_p=genpath(SMALL_path);
idamnjanovic@1 72 addpath(SMALL_p);
idamnjanovic@1 73
idamnjanovic@1 74
idamnjanovic@12 75 %%
idamnjanovic@1 76
idamnjanovic@1 77
idamnjanovic@12 78 if ~exist('sparcoSetup.m','file')
idamnjanovic@12 79 fprintf('\n ******************************************************************');
idamnjanovic@12 80 fprintf('\n\n Initialising SPARCO and Rice Wavelet Toolbox Setup');
idamnjanovic@12 81
idamnjanovic@1 82 Sparco_path = [SMALL_path,FS,'toolboxes',FS,'SPARCO'];
idamnjanovic@1 83 if exist([Sparco_path, FS, 'sparco-1.2.zip'],'file'),
idamnjanovic@1 84 Sparco_zip=[Sparco_path, FS, 'sparco-1.2.zip'];
idamnjanovic@1 85 else
idamnjanovic@1 86 Sparco_zip='http://www.cs.ubc.ca/labs/scl/sparco/downloads.php?filename=sparco-1.2.zip';
idamnjanovic@1 87 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@1 88 end
idamnjanovic@1 89 unzip(Sparco_zip,Sparco_path);
idamnjanovic@1 90 Sparco_p=genpath(Sparco_path);
idamnjanovic@1 91 addpath(Sparco_p);
idamnjanovic@1 92 cd(SMALL_path)
idamnjanovic@12 93
idamnjanovic@12 94
idamnjanovic@12 95
idamnjanovic@12 96 if exist('curvelab.pdf','file')
idamnjanovic@12 97 crvroot = fileparts(which('curvelab.pdf'));
idamnjanovic@12 98 addtopath(crvroot,'fdct_usfft_matlab');
idamnjanovic@12 99 addtopath(crvroot,'fdct_wrapping_matlab');
idamnjanovic@12 100 addtopath(crvroot,'fdct_wrapping_cpp/mex');
idamnjanovic@12 101 addtopath(crvroot,'fdct3d/mex');
idamnjanovic@12 102 else
idamnjanovic@12 103 fprintf(['\nWarning: CurveLab is not in the path. Sparco Problems 50-51 ' ...
idamnjanovic@1 104 'will not work.\n\n']);
idamnjanovic@12 105 end
idamnjanovic@12 106
ivan@78 107
idamnjanovic@12 108 cd(SMALL_path);
ivan@80 109
ivan@78 110 fprintf('SPARCO Installation Successful!\n');
idamnjanovic@12 111 else
idamnjanovic@12 112 fprintf('\n ******************************************************************');
idamnjanovic@12 113 fprintf('\n\n SPARCO and Rice Wavelet Toolbox are already installed');
idamnjanovic@12 114 end
idamnjanovic@12 115 %%
ivan@80 116 %removing Rice Wavelet tollbox provided with SPARCO from the path, so
ivan@80 117 %the newer version provided with SMALLbox is used
ivan@80 118
ivan@80 119 rmpath([SMALL_path,FS,'toolboxes',FS,'SPARCO',FS,'sparco-1.2',FS,'tools',FS,'rwt']);
idamnjanovic@1 120
idamnjanovic@12 121 if ~exist('spgsetup.m','file')
idamnjanovic@12 122 fprintf('\n ******************************************************************');
idamnjanovic@12 123 fprintf('\n\n Initialising SPGL1 Setup');
idamnjanovic@12 124
idamnjanovic@12 125 try
idamnjanovic@12 126 SPGL1_path = [SMALL_path,FS,'toolboxes',FS,'SPGL1'];
idamnjanovic@12 127 if exist([SPGL1_path, FS, 'spgl1-1.7.zip'],'file'),
idamnjanovic@12 128 SPGL1_zip=[SPGL1_path, FS, 'spgl1-1.7.zip'];
idamnjanovic@12 129 else
idamnjanovic@33 130 SPGL1_zip='http://www.cs.ubc.ca/~mpf/downloads/spgl1-1.7.zip';
idamnjanovic@12 131 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 132 end
idamnjanovic@12 133 unzip(SPGL1_zip,SPGL1_path);
idamnjanovic@12 134 SPGL1_p=genpath(SPGL1_path);
idamnjanovic@12 135 addpath(SPGL1_p);
idamnjanovic@12 136
idamnjanovic@12 137
idamnjanovic@12 138 cd([SPGL1_path,FS,'spgl1-1.7']);
idamnjanovic@12 139 fprintf('Compiling SPGL1 MEX interfaces ...');
idamnjanovic@12 140 try
idamnjanovic@12 141 spgsetup;
idamnjanovic@12 142 fprintf('\n SPGL1 Installation Successful!\n');
idamnjanovic@12 143 catch
idamnjanovic@12 144 warning('Could not compile SPGL1 MEX interfaces.');
idamnjanovic@12 145 end
idamnjanovic@12 146 catch
idamnjanovic@12 147 fprintf('\n SPGL1 Installation Failed\n');
idamnjanovic@12 148 end
idamnjanovic@12 149 cd(SMALL_path);
idamnjanovic@12 150 else
idamnjanovic@12 151 fprintf('\n ******************************************************************');
idamnjanovic@12 152 fprintf('\n\n SPGL1 is already installed');
idamnjanovic@12 153 end
idamnjanovic@12 154 %%
idamnjanovic@1 155
idamnjanovic@12 156 if ~exist('SparsePath.m','file')
idamnjanovic@12 157 fprintf('\n ******************************************************************');
idamnjanovic@12 158 fprintf('\n\n Initialising SparseLab Setup');
idamnjanovic@12 159
idamnjanovic@12 160 try
idamnjanovic@12 161 SL_path = [pwd,FS,'toolboxes',FS,'SparseLab'];
idamnjanovic@12 162 if exist([SL_path, FS, 'SparseLab21-Core.zip'],'file'),
idamnjanovic@12 163 SL_zip=[SL_path, FS, 'SparseLab21-Core.zip'];
idamnjanovic@12 164 else
idamnjanovic@12 165 SL_zip='http://sparselab.stanford.edu/SparseLab_files/Download_files/SparseLab21-Core.zip';
idamnjanovic@12 166 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 167 end
idamnjanovic@12 168 unzip(SL_zip,SL_path);
idamnjanovic@12 169 SL_p=genpath(SL_path);
idamnjanovic@12 170 addpath(SL_p);
idamnjanovic@12 171 fprintf('\n SparseLab Installation Successful!\n');
idamnjanovic@12 172 catch
idamnjanovic@12 173 fprintf('\n SparseLab Installation Failed\n');
idamnjanovic@12 174 cd(SMALL_path);
idamnjanovic@12 175 end
idamnjanovic@33 176 cd(SMALL_path);
idamnjanovic@12 177 else
idamnjanovic@12 178 fprintf('\n ******************************************************************');
idamnjanovic@12 179 fprintf('\n\n SparseLab is already installed');
idamnjanovic@12 180 end
idamnjanovic@12 181 %%
idamnjanovic@1 182
idamnjanovic@12 183 if ~exist('greed_pcgp.m','file')
idamnjanovic@12 184 fprintf('\n ******************************************************************');
idamnjanovic@12 185 fprintf('\n\n Initialising Sparsify Setup');
idamnjanovic@12 186
idamnjanovic@12 187 try
idamnjanovic@12 188 Sparsify_path = [pwd,FS,'toolboxes',FS,'Sparsify'];
idamnjanovic@12 189 if exist([Sparsify_path, FS, 'sparsify_0_4.zip'],'file'),
idamnjanovic@12 190 Sparsify_zip=[Sparsify_path, FS, 'sparsify_0_4.zip'];
idamnjanovic@12 191 else
idamnjanovic@12 192 Sparsify_zip='http://www.see.ed.ac.uk/~tblumens/sparsify/sparsify_0_4.zip';
idamnjanovic@12 193 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 194 end
idamnjanovic@12 195 unzip(Sparsify_zip,Sparsify_path);
idamnjanovic@12 196 Sparsify_p=genpath(Sparsify_path);
idamnjanovic@12 197 addpath(Sparsify_p);
idamnjanovic@12 198 fprintf('\n Sparsify Installation Successful\n');
idamnjanovic@12 199 catch
idamnjanovic@12 200 fprintf('\n Sparsify Installation Failed\n');
idamnjanovic@12 201 end
idamnjanovic@33 202 cd(SMALL_path);
idamnjanovic@12 203 else
idamnjanovic@12 204 fprintf('\n ******************************************************************');
idamnjanovic@12 205 fprintf('\n\n Sparsify is already installed');
idamnjanovic@12 206 end
idamnjanovic@12 207 %%
idamnjanovic@12 208 if ~exist('GPSR_Basic.m','file')
idamnjanovic@12 209 fprintf('\n ******************************************************************');
idamnjanovic@12 210 fprintf('\n\n Initialising GPSR Setup');
idamnjanovic@12 211
idamnjanovic@12 212 try
idamnjanovic@12 213 GPSR_path = [pwd,FS,'toolboxes',FS,'GPSR'];
idamnjanovic@12 214 if exist([GPSR_path, FS, 'GPSR_6.0.zip'],'file'),
idamnjanovic@12 215 GPSR_zip=[GPSR_path, FS,'GPSR_6.0.zip'];
idamnjanovic@12 216 else
idamnjanovic@12 217 GPSR_zip='http://www.lx.it.pt/~mtf/GPSR/GPSR_6.0.zip';
idamnjanovic@12 218 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 219 end
idamnjanovic@12 220 unzip(GPSR_zip,GPSR_path);
idamnjanovic@33 221
idamnjanovic@12 222 GPSR_p=genpath(GPSR_path);
idamnjanovic@12 223 addpath(GPSR_p);
idamnjanovic@12 224 fprintf('\n GPSR Installation Successful\n');
idamnjanovic@12 225 catch
idamnjanovic@12 226 fprintf('\n GPSR Installation Failed');
idamnjanovic@12 227 end
idamnjanovic@33 228 cd(SMALL_path);
idamnjanovic@12 229 else
idamnjanovic@12 230 fprintf('\n ******************************************************************');
idamnjanovic@12 231 fprintf('\n\n GPSR is already installed');
idamnjanovic@12 232 end
idamnjanovic@12 233
idamnjanovic@12 234 %%
idamnjanovic@12 235
idamnjanovic@12 236 if ~exist('ksvdver.m','file')
idamnjanovic@12 237 fprintf('\n ******************************************************************');
idamnjanovic@12 238 fprintf('\n\n Initialising OMPbox and KSVDBox Setup');
idamnjanovic@12 239
idamnjanovic@12 240 try
idamnjanovic@12 241 KSVD_path = [pwd,FS,'toolboxes',FS,'KSVD'];
idamnjanovic@12 242 if exist([KSVD_path, FS, 'ompbox10.zip'],'file'),
idamnjanovic@12 243 omp_zip=[KSVD_path, FS, 'ompbox10.zip'];
idamnjanovic@12 244 else
idamnjanovic@12 245 omp_zip='http://www.cs.technion.ac.il/%7Eronrubin/Software/ompbox10.zip';
idamnjanovic@12 246 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 247 end
idamnjanovic@12 248 unzip(omp_zip,[KSVD_path, FS, 'ompbox']);
idamnjanovic@12 249
idamnjanovic@12 250 cd([KSVD_path, FS, 'ompbox', FS, 'private']);
idamnjanovic@12 251 make;
idamnjanovic@12 252 cd(SMALL_path);
idamnjanovic@12 253
idamnjanovic@12 254 if exist([KSVD_path, FS, 'ksvdbox13.zip'],'file'),
idamnjanovic@12 255 KSVD_zip=[KSVD_path, FS, 'ksvdbox13.zip'];
idamnjanovic@12 256 else
idamnjanovic@12 257 KSVD_zip='http://www.cs.technion.ac.il/%7Eronrubin/Software/ksvdbox13.zip';
idamnjanovic@12 258 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 259 end
idamnjanovic@12 260 unzip(KSVD_zip,[KSVD_path, FS, 'ksvdbox']);
idamnjanovic@12 261 cd([KSVD_path, FS, 'ksvdbox', FS, 'private']);
idamnjanovic@12 262 make;
idamnjanovic@12 263 cd(SMALL_path);
idamnjanovic@12 264 KSVD_p=genpath(KSVD_path);
idamnjanovic@12 265 addpath(KSVD_p);
idamnjanovic@12 266 fprintf('\n KSVDBox and OMPBox Installation Successful\n');
idamnjanovic@12 267 catch
idamnjanovic@12 268 fprintf('\n KSVDBox and OMPBox Installation Failed');
idamnjanovic@12 269 cd(SMALL_path);
idamnjanovic@12 270 end
idamnjanovic@12 271 else
idamnjanovic@12 272 fprintf('\n ******************************************************************');
idamnjanovic@12 273 fprintf('\n\n KSVD is already installed');
idamnjanovic@12 274 end
idamnjanovic@12 275 %%
idamnjanovic@12 276 if ~exist('ksvdsver.m','file')
idamnjanovic@12 277 fprintf('\n ******************************************************************');
idamnjanovic@12 278 fprintf('\n\n Initialising OMPSbox and KSVDSBox Setup');
idamnjanovic@12 279
idamnjanovic@12 280 try
idamnjanovic@12 281 KSVDS_path = [pwd,FS,'toolboxes',FS,'KSVDS'];
idamnjanovic@12 282 if exist([KSVDS_path, FS, 'ompsbox1.zip'],'file'),
idamnjanovic@12 283 omps_zip=[KSVDS_path, FS, 'ompsbox1.zip'];
idamnjanovic@12 284 else
idamnjanovic@12 285 omps_zip='http://www.cs.technion.ac.il/%7Eronrubin/Software/ompsbox1.zip';
idamnjanovic@12 286 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 287 end
idamnjanovic@12 288 unzip(omps_zip,[KSVDS_path, FS, 'ompsbox']);
idamnjanovic@12 289
idamnjanovic@12 290 cd([KSVDS_path, FS, 'ompsbox', FS, 'private']);
idamnjanovic@12 291 make;
idamnjanovic@12 292 cd(SMALL_path);
idamnjanovic@12 293
idamnjanovic@12 294 if exist([KSVDS_path, FS, 'ksvdsbox11.zip'],'file'),
idamnjanovic@12 295 KSVDS_zip=[KSVDS_path, FS, 'ksvdsbox11.zip'];
idamnjanovic@12 296 else
idamnjanovic@12 297 KSVDS_zip='http://www.cs.technion.ac.il/%7Eronrubin/Software/ksvdsbox11.zip';
idamnjanovic@12 298 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@12 299 end
idamnjanovic@12 300 unzip(KSVDS_zip,[KSVDS_path, FS, 'ksvdsbox']);
idamnjanovic@12 301 cd([KSVDS_path, FS, 'ksvdsbox', FS, 'private']);
idamnjanovic@12 302 make;
idamnjanovic@12 303 cd(SMALL_path);
idamnjanovic@12 304 KSVDS_p=genpath(KSVDS_path);
idamnjanovic@12 305 addpath(KSVDS_p);
idamnjanovic@12 306 fprintf('\n KSVDSbox and OMPSbox Installation Successful\n');
idamnjanovic@12 307 catch
idamnjanovic@12 308 fprintf('\n KSVDSbox and OMPSbox Installation Failed');
idamnjanovic@12 309 cd(SMALL_path);
idamnjanovic@12 310 end
idamnjanovic@12 311 else
idamnjanovic@12 312 fprintf('\n ******************************************************************');
idamnjanovic@12 313 fprintf('\n\n KSVDS is already installed');
idamnjanovic@12 314 end
idamnjanovic@12 315 %%
idamnjanovic@12 316
idamnjanovic@12 317 if ~exist('mexTrainDL.m','file')
idamnjanovic@12 318 fprintf('\n ******************************************************************');
idamnjanovic@12 319 fprintf('\n\n If you want to use SMALLbox with SPAMS On-line Dictionary Learning please go to:');
idamnjanovic@12 320 fprintf('\n http://www.di.ens.fr/willow/SPAMS/index.html');
idamnjanovic@12 321 fprintf('\n and follow the instructions. The License prohibits redistribution of the SPAMS.');
idamnjanovic@12 322
idamnjanovic@12 323 else
idamnjanovic@12 324 fprintf('\n ******************************************************************');
idamnjanovic@12 325 fprintf('\n\n SPAMS On-line Dictionary Learning is already installed');
idamnjanovic@12 326 end;
idamnjanovic@12 327 %%
idamnjanovic@12 328
idamnjanovic@12 329
idamnjanovic@12 330 if ~exist('midiInfo.m','file')
idamnjanovic@12 331 try
idamnjanovic@12 332 matlab_midi_path = [pwd,FS,'util',FS,'matlab_midi'];
idamnjanovic@12 333 if exist([matlab_midi_path, FS, 'matlab_midi.zip'],'file'),
idamnjanovic@12 334 matlab_midi_zip=[SL_path, FS, 'matlab_midi.zip'];
idamnjanovic@1 335 else
idamnjanovic@12 336 matlab_midi_zip='http://www.kenschutte.com/static/code/matlab_midi.zip';
idamnjanovic@1 337 fprintf('\n\n Downloading toolbox, please be patient\n\n');
idamnjanovic@1 338 end
idamnjanovic@12 339 unzip(matlab_midi_zip,matlab_midi_path);
idamnjanovic@12 340 matlab_midi_p=genpath(matlab_midi_path);
idamnjanovic@12 341 addpath(matlab_midi_p);
idamnjanovic@12 342 fprintf('\n matlab_midi (http://www.kenschutte.com/midi/) Installation Successful!\n');
idamnjanovic@12 343 catch
idamnjanovic@12 344 fprintf('\n matlab_midi (http://www.kenschutte.com/midi/) Installation Failed\n');
idamnjanovic@1 345 cd(SMALL_path);
idamnjanovic@12 346 end
idamnjanovic@71 347
idamnjanovic@12 348 else
idamnjanovic@12 349 fprintf('\n ******************************************************************');
idamnjanovic@12 350 fprintf('\n\n matlab_midi (http://www.kenschutte.com/midi/) is already installed');
idamnjanovic@12 351 end
idamnjanovic@71 352
ivan@78 353 cd([SMALL_path,FS,'util',FS,'ksvd utils']);
idamnjanovic@71 354 make
idamnjanovic@71 355 cd(SMALL_path);
idamnjanovic@12 356 %%
ivan@78 357 cd([SMALL_path, FS, 'util', FS, 'Rice Wavelet Toolbox'])
ivan@78 358 fprintf('Compiling the Rice Wavelet Toolbox MEX interfaces...');
ivan@78 359 try
ivan@78 360 if exist('mdwt' ,'file')~=3, mex mdwt.c; end
ivan@78 361 if exist('midwt' ,'file')~=3, mex midwt.c; end
ivan@78 362 if exist('mrdwt' ,'file')~=3, mex mrdwt.c; end
ivan@78 363 if exist('mirdwt','file')~=3, mex mirdwt.c; end
ivan@78 364 fprintf('Rice Wavelet Toolbox Installation Successful!\n\n');
ivan@78 365 catch
ivan@78 366 warning('Could not compile Rice Wavelet Toolbox MEX interfaces.\n');
ivan@78 367 end
ivan@78 368 cd(SMALL_path);
idamnjanovic@1 369
idamnjanovic@1 370 fprintf('\n ******************************************************************');
idamnjanovic@1 371 fprintf('\n\n Initialising SMALLbox Examples Setup');
idamnjanovic@1 372
ivan@78 373 % % Need to do a bit of temporary housekeeping first.
ivan@78 374 % cd(SMALL_path);
ivan@78 375 % try
ivan@78 376 % cd(['Problems',FS,'private']);
ivan@78 377 % if exist('addtocols' ,'file')~=3,
ivan@78 378 % fprintf('\n Compiling MEX interfaces for SMALL examples \n');
ivan@78 379 % make;
ivan@78 380 % end
ivan@78 381 % fprintf('\n SMALLbox Problems Installation Successful! \n');
ivan@78 382 % catch
ivan@78 383 % fprintf('\n SMALLbox Problems Installation Failed \n');
ivan@78 384 % end
ivan@78 385 % cd(SMALL_path);
idamnjanovic@1 386
idamnjanovic@1 387
idamnjanovic@1 388
idamnjanovic@1 389 fprintf('\n ******************************************************************');
idamnjanovic@1 390 fprintf('\n\n SMALLbox Installation Complete!');
idamnjanovic@1 391
idamnjanovic@1 392
idamnjanovic@1 393 fprintf('\n\n For more information on the installed toolboxes see');
idamnjanovic@1 394 fprintf('\n\n Sparco: http://www.cs.ubc.ca/labs/scl/sparco/');
idamnjanovic@1 395 fprintf('\n\n SPGL1: http://www.cs.ubc.ca/labs/spgl1/?n=HomePage');
idamnjanovic@1 396 fprintf('\n\n SparseLab: http://sparselab.stanford.edu/ (PLEASE REGISTER SPARSELAB!)');
idamnjanovic@1 397 fprintf('\n\n Sparsify: http://www.see.ed.ac.uk/~tblumens/sparsify/sparsify.html');
idamnjanovic@1 398 fprintf('\n\n GPSR: http://www.lx.it.pt/~mtf/GPSR/');
idamnjanovic@1 399 fprintf('\n\n OMPbox and KSVDBox: http://www.cs.technion.ac.il/~ronrubin/\n');
idamnjanovic@1 400
idamnjanovic@1 401
idamnjanovic@1 402 % LIST DEMOS FROM EXAMPLE DIRECTORY...
idamnjanovic@1 403
idamnjanovic@1 404 demo_ack = input('\n\n Would you like to run a demo: ([y]/n)? ','s');
idamnjanovic@1 405
idamnjanovic@1 406 if demo_ack == 'n',
idamnjanovic@1 407 fprintf('\n Thank you for installing SMALLbox.');
idamnjanovic@1 408 fprintf('\n For information on the SMALLbox example scripts');
idamnjanovic@1 409 fprintf('\n Please see the examples directory. \n');
idamnjanovic@1 410 return;
idamnjanovic@1 411 else
idamnjanovic@1 412
idamnjanovic@12 413 demo_choice = input('\n 1 to run SMALL_solver_test \n 2 to run Dictionary Learning for Image Denoising demo \n q to quit: ','s');
idamnjanovic@1 414 switch(demo_choice)
idamnjanovic@1 415 case{'1'}
idamnjanovic@1 416 fprintf('\n Running SMALL_solver_test problem');
idamnjanovic@1 417 SMALL_solver_test;
idamnjanovic@1 418 case{'2'}
idamnjanovic@12 419 fprintf('\n Running SMALL Image Denoise problem');
idamnjanovic@12 420 SMALL_ImgDenoise_DL_test_KSVDvsSPAMS;
idamnjanovic@1 421 otherwise
idamnjanovic@1 422 return;
idamnjanovic@1 423 end
idamnjanovic@1 424
idamnjanovic@1 425 end
idamnjanovic@12 426
idamnjanovic@12 427
idamnjanovic@1 428