Commit 2de927cb67ef05796b1ec0fb496aa43a809550bf

Authored by Camille Artur
1 parent 29a37cd9

added my files, including the 5 colormaps, viridis, plasma, magma, inferno, as w…

…ell as a bunch of my Raman
matlab/enviSaveRawcamille.m 0 → 100644
  1 +%saves an ENVI file without any manipulation, assumes (X, Y, S)
  2 +% enviSaveRaw(M, filename, headername,wavenumber data filename)
  3 +function enviSaveRawcamille(M, filename, camilleheader,wavenumberfilename)
  4 +
  5 +%if a header isn't provided, assume it's just the filename
  6 +% with '.hdr' added to the end
  7 +if nargin == 2
  8 + camilleheader = [filename '.hdr'];
  9 +end
  10 +%load the wavenumbers
  11 +if nargin == 4
  12 + wn = csvread([wavenumberfilename '.dat']);
  13 +end
  14 +
  15 +%open a file for writing
  16 +fid = fopen(filename, 'w');
  17 +
  18 +%write the data to disk
  19 +fwrite(fid, M, class(M));
  20 +
  21 +%close the file
  22 +fclose(fid);
  23 +
  24 +%open a header file for writing
  25 +fid = fopen(camilleheader, 'w');
  26 +fprintf(fid, 'ENVI\n');
  27 +fprintf(fid, 'description = {}\n');
  28 +fprintf(fid, 'samples = %d\n', size(M, 1));
  29 +fprintf(fid, 'lines = %d\n', size(M, 2));
  30 +fprintf(fid, 'bands = %d\n', size(M, 3));
  31 +fprintf(fid, 'header offset = 0\n');
  32 +fprintf(fid, 'file type = ENVI Standard\n');
  33 +
  34 +%get a string representing the matlab data type
  35 +matlab_real = isreal(M);
  36 +
  37 +if(isa(M, 'uchar'))
  38 + envi_type = 1;
  39 +elseif(isa(M, 'short'))
  40 + envi_type = 2;
  41 +elseif(isa(M, 'int'))
  42 + envi_type = 3;
  43 +elseif(isa(M, 'single') && matlab_real)
  44 + envi_type = 4;
  45 +elseif(isa(M, 'double') && matlab_real)
  46 + envi_type = 5;
  47 +elseif(isa(M, 'single') && ~matlab_real)
  48 + envi_type = 6;
  49 +elseif(isa(M, 'double') && ~matlab_real)
  50 + envi_type = 9;
  51 +elseif(isa(M, 'ushort'))
  52 + envi_type = 12;
  53 +elseif(isa(M, 'ulong'))
  54 + envi_type = 13;
  55 +elseif(isa(M, 'int64'))
  56 + envi_type = 14;
  57 +elseif(isa(M, 'uint64'))
  58 + envi_type = 15;
  59 +end
  60 +
  61 +fprintf(fid, 'data type = %d\n', envi_type);
  62 +
  63 +fprintf(fid, 'interleave = bsq\n');
  64 +fprintf(fid, 'sensor type = Unknown\n');
  65 +fprintf(fid, 'byte order = 0\n');
  66 +fprintf(fid, 'x start = 0\n');
  67 +fprintf(fid, 'y start = 0\n');
  68 +fprintf(fid, 'wavelength units = Unknown\n');
  69 +fprintf(fid, 'z plot titles = {Unknown, Unknown}\n');
  70 +fprintf(fid, 'pixel size = {1, 1, units=Meters}\n');
  71 +
  72 +% print the wavelengths for each band
  73 +fprintf(fid, 'wavelength = {\n');
  74 +for i= 1:size(wn,2)-1
  75 + fprintf(fid, '%8.3f ,\n',wn(i));
  76 +end
  77 +fprintf(fid, '%8.3f \n',wn(end));
  78 +
  79 +fprintf(fid, '}');
  80 +fclose(fid);
0 \ No newline at end of file 81 \ No newline at end of file
matlab/hyperRaman.m 0 → 100644
  1 +function [im]=hyperRaman(filemask)
  2 +
  3 + filelist = dir(filemask);
  4 +
  5 + %get a list of date numbers
  6 + datenums = cell2mat({filelist.datenum});
  7 +
  8 + %sort the file order based on acquisition time
  9 + [~, id] = sort(datenums);
  10 +
  11 + %get the number of files
  12 + T = length(id); %size of the image along transverse direction X, number of steps when scanned
  13 +
  14 + %load the first file to determine the spectral and Y-axis size
  15 + temp = readspe(filelist(1).name);
  16 + L = size(temp, 1); %size of the image along longitudinal direction Y (laser line)
  17 + B = size(temp, 2); %number of bands in the image
  18 +
  19 + %create the cube
  20 + outvar = zeros(L, T, B);
  21 +
  22 + %for each line
  23 + for x = 1:T
  24 +
  25 + %read a SPE file
  26 + img = readspe(filelist(id(x)).name);
  27 + outvar(:,x,:)= permute(img, [1 3 2]);
  28 + end
  29 + im=outvar;
  30 + figure
  31 + imagesc(outvar(:,:,150)), colorbar, axis normal, axis equal off
  32 +
  33 +% subplot(1,3,1),imagesc(outvar(:,:,151)), colorbar
  34 +% subplot(1,3,2),imagesc(outvar(:,:,175)), colorbar
  35 +% subplot(1,3,3),imagesc(outvar(:,:,291)), colorbar
  36 + colormap inferno;
matlab/inferno.m 0 → 100644
  1 +function [cm_data]=inferno(m)
  2 +
  3 +cm = [[ 1.46159096e-03, 4.66127766e-04, 1.38655200e-02],
  4 + [ 2.26726368e-03, 1.26992553e-03, 1.85703520e-02],
  5 + [ 3.29899092e-03, 2.24934863e-03, 2.42390508e-02],
  6 + [ 4.54690615e-03, 3.39180156e-03, 3.09092475e-02],
  7 + [ 6.00552565e-03, 4.69194561e-03, 3.85578980e-02],
  8 + [ 7.67578856e-03, 6.13611626e-03, 4.68360336e-02],
  9 + [ 9.56051094e-03, 7.71344131e-03, 5.51430756e-02],
  10 + [ 1.16634769e-02, 9.41675403e-03, 6.34598080e-02],
  11 + [ 1.39950388e-02, 1.12247138e-02, 7.18616890e-02],
  12 + [ 1.65605595e-02, 1.31362262e-02, 8.02817951e-02],
  13 + [ 1.93732295e-02, 1.51325789e-02, 8.87668094e-02],
  14 + [ 2.24468865e-02, 1.71991484e-02, 9.73274383e-02],
  15 + [ 2.57927373e-02, 1.93306298e-02, 1.05929835e-01],
  16 + [ 2.94324251e-02, 2.15030771e-02, 1.14621328e-01],
  17 + [ 3.33852235e-02, 2.37024271e-02, 1.23397286e-01],
  18 + [ 3.76684211e-02, 2.59207864e-02, 1.32232108e-01],
  19 + [ 4.22525554e-02, 2.81385015e-02, 1.41140519e-01],
  20 + [ 4.69146287e-02, 3.03236129e-02, 1.50163867e-01],
  21 + [ 5.16437624e-02, 3.24736172e-02, 1.59254277e-01],
  22 + [ 5.64491009e-02, 3.45691867e-02, 1.68413539e-01],
  23 + [ 6.13397200e-02, 3.65900213e-02, 1.77642172e-01],
  24 + [ 6.63312620e-02, 3.85036268e-02, 1.86961588e-01],
  25 + [ 7.14289181e-02, 4.02939095e-02, 1.96353558e-01],
  26 + [ 7.66367560e-02, 4.19053329e-02, 2.05798788e-01],
  27 + [ 8.19620773e-02, 4.33278666e-02, 2.15289113e-01],
  28 + [ 8.74113897e-02, 4.45561662e-02, 2.24813479e-01],
  29 + [ 9.29901526e-02, 4.55829503e-02, 2.34357604e-01],
  30 + [ 9.87024972e-02, 4.64018731e-02, 2.43903700e-01],
  31 + [ 1.04550936e-01, 4.70080541e-02, 2.53430300e-01],
  32 + [ 1.10536084e-01, 4.73986708e-02, 2.62912235e-01],
  33 + [ 1.16656423e-01, 4.75735920e-02, 2.72320803e-01],
  34 + [ 1.22908126e-01, 4.75360183e-02, 2.81624170e-01],
  35 + [ 1.29284984e-01, 4.72930838e-02, 2.90788012e-01],
  36 + [ 1.35778450e-01, 4.68563678e-02, 2.99776404e-01],
  37 + [ 1.42377819e-01, 4.62422566e-02, 3.08552910e-01],
  38 + [ 1.49072957e-01, 4.54676444e-02, 3.17085139e-01],
  39 + [ 1.55849711e-01, 4.45588056e-02, 3.25338414e-01],
  40 + [ 1.62688939e-01, 4.35542881e-02, 3.33276678e-01],
  41 + [ 1.69575148e-01, 4.24893149e-02, 3.40874188e-01],
  42 + [ 1.76493202e-01, 4.14017089e-02, 3.48110606e-01],
  43 + [ 1.83428775e-01, 4.03288858e-02, 3.54971391e-01],
  44 + [ 1.90367453e-01, 3.93088888e-02, 3.61446945e-01],
  45 + [ 1.97297425e-01, 3.84001825e-02, 3.67534629e-01],
  46 + [ 2.04209298e-01, 3.76322609e-02, 3.73237557e-01],
  47 + [ 2.11095463e-01, 3.70296488e-02, 3.78563264e-01],
  48 + [ 2.17948648e-01, 3.66146049e-02, 3.83522415e-01],
  49 + [ 2.24762908e-01, 3.64049901e-02, 3.88128944e-01],
  50 + [ 2.31538148e-01, 3.64052511e-02, 3.92400150e-01],
  51 + [ 2.38272961e-01, 3.66209949e-02, 3.96353388e-01],
  52 + [ 2.44966911e-01, 3.70545017e-02, 4.00006615e-01],
  53 + [ 2.51620354e-01, 3.77052832e-02, 4.03377897e-01],
  54 + [ 2.58234265e-01, 3.85706153e-02, 4.06485031e-01],
  55 + [ 2.64809649e-01, 3.96468666e-02, 4.09345373e-01],
  56 + [ 2.71346664e-01, 4.09215821e-02, 4.11976086e-01],
  57 + [ 2.77849829e-01, 4.23528741e-02, 4.14392106e-01],
  58 + [ 2.84321318e-01, 4.39325787e-02, 4.16607861e-01],
  59 + [ 2.90763373e-01, 4.56437598e-02, 4.18636756e-01],
  60 + [ 2.97178251e-01, 4.74700293e-02, 4.20491164e-01],
  61 + [ 3.03568182e-01, 4.93958927e-02, 4.22182449e-01],
  62 + [ 3.09935342e-01, 5.14069729e-02, 4.23720999e-01],
  63 + [ 3.16281835e-01, 5.34901321e-02, 4.25116277e-01],
  64 + [ 3.22609671e-01, 5.56335178e-02, 4.26376869e-01],
  65 + [ 3.28920763e-01, 5.78265505e-02, 4.27510546e-01],
  66 + [ 3.35216916e-01, 6.00598734e-02, 4.28524320e-01],
  67 + [ 3.41499828e-01, 6.23252772e-02, 4.29424503e-01],
  68 + [ 3.47771086e-01, 6.46156100e-02, 4.30216765e-01],
  69 + [ 3.54032169e-01, 6.69246832e-02, 4.30906186e-01],
  70 + [ 3.60284449e-01, 6.92471753e-02, 4.31497309e-01],
  71 + [ 3.66529195e-01, 7.15785403e-02, 4.31994185e-01],
  72 + [ 3.72767575e-01, 7.39149211e-02, 4.32400419e-01],
  73 + [ 3.79000659e-01, 7.62530701e-02, 4.32719214e-01],
  74 + [ 3.85228383e-01, 7.85914864e-02, 4.32954973e-01],
  75 + [ 3.91452659e-01, 8.09267058e-02, 4.33108763e-01],
  76 + [ 3.97674379e-01, 8.32568129e-02, 4.33182647e-01],
  77 + [ 4.03894278e-01, 8.55803445e-02, 4.33178526e-01],
  78 + [ 4.10113015e-01, 8.78961593e-02, 4.33098056e-01],
  79 + [ 4.16331169e-01, 9.02033992e-02, 4.32942678e-01],
  80 + [ 4.22549249e-01, 9.25014543e-02, 4.32713635e-01],
  81 + [ 4.28767696e-01, 9.47899342e-02, 4.32411996e-01],
  82 + [ 4.34986885e-01, 9.70686417e-02, 4.32038673e-01],
  83 + [ 4.41207124e-01, 9.93375510e-02, 4.31594438e-01],
  84 + [ 4.47428382e-01, 1.01597079e-01, 4.31080497e-01],
  85 + [ 4.53650614e-01, 1.03847716e-01, 4.30497898e-01],
  86 + [ 4.59874623e-01, 1.06089165e-01, 4.29845789e-01],
  87 + [ 4.66100494e-01, 1.08321923e-01, 4.29124507e-01],
  88 + [ 4.72328255e-01, 1.10546584e-01, 4.28334320e-01],
  89 + [ 4.78557889e-01, 1.12763831e-01, 4.27475431e-01],
  90 + [ 4.84789325e-01, 1.14974430e-01, 4.26547991e-01],
  91 + [ 4.91022448e-01, 1.17179219e-01, 4.25552106e-01],
  92 + [ 4.97257069e-01, 1.19379132e-01, 4.24487908e-01],
  93 + [ 5.03492698e-01, 1.21575414e-01, 4.23356110e-01],
  94 + [ 5.09729541e-01, 1.23768654e-01, 4.22155676e-01],
  95 + [ 5.15967304e-01, 1.25959947e-01, 4.20886594e-01],
  96 + [ 5.22205646e-01, 1.28150439e-01, 4.19548848e-01],
  97 + [ 5.28444192e-01, 1.30341324e-01, 4.18142411e-01],
  98 + [ 5.34682523e-01, 1.32533845e-01, 4.16667258e-01],
  99 + [ 5.40920186e-01, 1.34729286e-01, 4.15123366e-01],
  100 + [ 5.47156706e-01, 1.36928959e-01, 4.13510662e-01],
  101 + [ 5.53391649e-01, 1.39134147e-01, 4.11828882e-01],
  102 + [ 5.59624442e-01, 1.41346265e-01, 4.10078028e-01],
  103 + [ 5.65854477e-01, 1.43566769e-01, 4.08258132e-01],
  104 + [ 5.72081108e-01, 1.45797150e-01, 4.06369246e-01],
  105 + [ 5.78303656e-01, 1.48038934e-01, 4.04411444e-01],
  106 + [ 5.84521407e-01, 1.50293679e-01, 4.02384829e-01],
  107 + [ 5.90733615e-01, 1.52562977e-01, 4.00289528e-01],
  108 + [ 5.96939751e-01, 1.54848232e-01, 3.98124897e-01],
  109 + [ 6.03138930e-01, 1.57151161e-01, 3.95891308e-01],
  110 + [ 6.09330184e-01, 1.59473549e-01, 3.93589349e-01],
  111 + [ 6.15512627e-01, 1.61817111e-01, 3.91219295e-01],
  112 + [ 6.21685340e-01, 1.64183582e-01, 3.88781456e-01],
  113 + [ 6.27847374e-01, 1.66574724e-01, 3.86276180e-01],
  114 + [ 6.33997746e-01, 1.68992314e-01, 3.83703854e-01],
  115 + [ 6.40135447e-01, 1.71438150e-01, 3.81064906e-01],
  116 + [ 6.46259648e-01, 1.73913876e-01, 3.78358969e-01],
  117 + [ 6.52369348e-01, 1.76421271e-01, 3.75586209e-01],
  118 + [ 6.58463166e-01, 1.78962399e-01, 3.72748214e-01],
  119 + [ 6.64539964e-01, 1.81539111e-01, 3.69845599e-01],
  120 + [ 6.70598572e-01, 1.84153268e-01, 3.66879025e-01],
  121 + [ 6.76637795e-01, 1.86806728e-01, 3.63849195e-01],
  122 + [ 6.82656407e-01, 1.89501352e-01, 3.60756856e-01],
  123 + [ 6.88653158e-01, 1.92238994e-01, 3.57602797e-01],
  124 + [ 6.94626769e-01, 1.95021500e-01, 3.54387853e-01],
  125 + [ 7.00575937e-01, 1.97850703e-01, 3.51112900e-01],
  126 + [ 7.06499709e-01, 2.00728196e-01, 3.47776863e-01],
  127 + [ 7.12396345e-01, 2.03656029e-01, 3.44382594e-01],
  128 + [ 7.18264447e-01, 2.06635993e-01, 3.40931208e-01],
  129 + [ 7.24102613e-01, 2.09669834e-01, 3.37423766e-01],
  130 + [ 7.29909422e-01, 2.12759270e-01, 3.33861367e-01],
  131 + [ 7.35683432e-01, 2.15905976e-01, 3.30245147e-01],
  132 + [ 7.41423185e-01, 2.19111589e-01, 3.26576275e-01],
  133 + [ 7.47127207e-01, 2.22377697e-01, 3.22855952e-01],
  134 + [ 7.52794009e-01, 2.25705837e-01, 3.19085410e-01],
  135 + [ 7.58422090e-01, 2.29097492e-01, 3.15265910e-01],
  136 + [ 7.64009940e-01, 2.32554083e-01, 3.11398734e-01],
  137 + [ 7.69556038e-01, 2.36076967e-01, 3.07485188e-01],
  138 + [ 7.75058888e-01, 2.39667435e-01, 3.03526312e-01],
  139 + [ 7.80517023e-01, 2.43326720e-01, 2.99522665e-01],
  140 + [ 7.85928794e-01, 2.47055968e-01, 2.95476756e-01],
  141 + [ 7.91292674e-01, 2.50856232e-01, 2.91389943e-01],
  142 + [ 7.96607144e-01, 2.54728485e-01, 2.87263585e-01],
  143 + [ 8.01870689e-01, 2.58673610e-01, 2.83099033e-01],
  144 + [ 8.07081807e-01, 2.62692401e-01, 2.78897629e-01],
  145 + [ 8.12239008e-01, 2.66785558e-01, 2.74660698e-01],
  146 + [ 8.17340818e-01, 2.70953688e-01, 2.70389545e-01],
  147 + [ 8.22385784e-01, 2.75197300e-01, 2.66085445e-01],
  148 + [ 8.27372474e-01, 2.79516805e-01, 2.61749643e-01],
  149 + [ 8.32299481e-01, 2.83912516e-01, 2.57383341e-01],
  150 + [ 8.37165425e-01, 2.88384647e-01, 2.52987700e-01],
  151 + [ 8.41968959e-01, 2.92933312e-01, 2.48563825e-01],
  152 + [ 8.46708768e-01, 2.97558528e-01, 2.44112767e-01],
  153 + [ 8.51383572e-01, 3.02260213e-01, 2.39635512e-01],
  154 + [ 8.55992130e-01, 3.07038188e-01, 2.35132978e-01],
  155 + [ 8.60533241e-01, 3.11892183e-01, 2.30606009e-01],
  156 + [ 8.65005747e-01, 3.16821833e-01, 2.26055368e-01],
  157 + [ 8.69408534e-01, 3.21826685e-01, 2.21481734e-01],
  158 + [ 8.73740530e-01, 3.26906201e-01, 2.16885699e-01],
  159 + [ 8.78000715e-01, 3.32059760e-01, 2.12267762e-01],
  160 + [ 8.82188112e-01, 3.37286663e-01, 2.07628326e-01],
  161 + [ 8.86301795e-01, 3.42586137e-01, 2.02967696e-01],
  162 + [ 8.90340885e-01, 3.47957340e-01, 1.98286080e-01],
  163 + [ 8.94304553e-01, 3.53399363e-01, 1.93583583e-01],
  164 + [ 8.98192017e-01, 3.58911240e-01, 1.88860212e-01],
  165 + [ 9.02002544e-01, 3.64491949e-01, 1.84115876e-01],
  166 + [ 9.05735448e-01, 3.70140419e-01, 1.79350388e-01],
  167 + [ 9.09390090e-01, 3.75855533e-01, 1.74563472e-01],
  168 + [ 9.12965874e-01, 3.81636138e-01, 1.69754764e-01],
  169 + [ 9.16462251e-01, 3.87481044e-01, 1.64923826e-01],
  170 + [ 9.19878710e-01, 3.93389034e-01, 1.60070152e-01],
  171 + [ 9.23214783e-01, 3.99358867e-01, 1.55193185e-01],
  172 + [ 9.26470039e-01, 4.05389282e-01, 1.50292329e-01],
  173 + [ 9.29644083e-01, 4.11479007e-01, 1.45366973e-01],
  174 + [ 9.32736555e-01, 4.17626756e-01, 1.40416519e-01],
  175 + [ 9.35747126e-01, 4.23831237e-01, 1.35440416e-01],
  176 + [ 9.38675494e-01, 4.30091162e-01, 1.30438175e-01],
  177 + [ 9.41521384e-01, 4.36405243e-01, 1.25409440e-01],
  178 + [ 9.44284543e-01, 4.42772199e-01, 1.20354038e-01],
  179 + [ 9.46964741e-01, 4.49190757e-01, 1.15272059e-01],
  180 + [ 9.49561766e-01, 4.55659658e-01, 1.10163947e-01],
  181 + [ 9.52075421e-01, 4.62177656e-01, 1.05030614e-01],
  182 + [ 9.54505523e-01, 4.68743522e-01, 9.98735931e-02],
  183 + [ 9.56851903e-01, 4.75356048e-01, 9.46952268e-02],
  184 + [ 9.59114397e-01, 4.82014044e-01, 8.94989073e-02],
  185 + [ 9.61292850e-01, 4.88716345e-01, 8.42893891e-02],
  186 + [ 9.63387110e-01, 4.95461806e-01, 7.90731907e-02],
  187 + [ 9.65397031e-01, 5.02249309e-01, 7.38591143e-02],
  188 + [ 9.67322465e-01, 5.09077761e-01, 6.86589199e-02],
  189 + [ 9.69163264e-01, 5.15946092e-01, 6.34881971e-02],
  190 + [ 9.70919277e-01, 5.22853259e-01, 5.83674890e-02],
  191 + [ 9.72590351e-01, 5.29798246e-01, 5.33237243e-02],
  192 + [ 9.74176327e-01, 5.36780059e-01, 4.83920090e-02],
  193 + [ 9.75677038e-01, 5.43797733e-01, 4.36177922e-02],
  194 + [ 9.77092313e-01, 5.50850323e-01, 3.90500131e-02],
  195 + [ 9.78421971e-01, 5.57936911e-01, 3.49306227e-02],
  196 + [ 9.79665824e-01, 5.65056600e-01, 3.14091591e-02],
  197 + [ 9.80823673e-01, 5.72208516e-01, 2.85075931e-02],
  198 + [ 9.81895311e-01, 5.79391803e-01, 2.62497353e-02],
  199 + [ 9.82880522e-01, 5.86605627e-01, 2.46613416e-02],
  200 + [ 9.83779081e-01, 5.93849168e-01, 2.37702263e-02],
  201 + [ 9.84590755e-01, 6.01121626e-01, 2.36063833e-02],
  202 + [ 9.85315301e-01, 6.08422211e-01, 2.42021174e-02],
  203 + [ 9.85952471e-01, 6.15750147e-01, 2.55921853e-02],
  204 + [ 9.86502013e-01, 6.23104667e-01, 2.78139496e-02],
  205 + [ 9.86963670e-01, 6.30485011e-01, 3.09075459e-02],
  206 + [ 9.87337182e-01, 6.37890424e-01, 3.49160639e-02],
  207 + [ 9.87622296e-01, 6.45320152e-01, 3.98857472e-02],
  208 + [ 9.87818759e-01, 6.52773439e-01, 4.55808037e-02],
  209 + [ 9.87926330e-01, 6.60249526e-01, 5.17503867e-02],
  210 + [ 9.87944783e-01, 6.67747641e-01, 5.83286889e-02],
  211 + [ 9.87873910e-01, 6.75267000e-01, 6.52570167e-02],
  212 + [ 9.87713535e-01, 6.82806802e-01, 7.24892330e-02],
  213 + [ 9.87463516e-01, 6.90366218e-01, 7.99897176e-02],
  214 + [ 9.87123759e-01, 6.97944391e-01, 8.77314215e-02],
  215 + [ 9.86694229e-01, 7.05540424e-01, 9.56941797e-02],
  216 + [ 9.86174970e-01, 7.13153375e-01, 1.03863324e-01],
  217 + [ 9.85565739e-01, 7.20782460e-01, 1.12228756e-01],
  218 + [ 9.84865203e-01, 7.28427497e-01, 1.20784651e-01],
  219 + [ 9.84075129e-01, 7.36086521e-01, 1.29526579e-01],
  220 + [ 9.83195992e-01, 7.43758326e-01, 1.38453063e-01],
  221 + [ 9.82228463e-01, 7.51441596e-01, 1.47564573e-01],
  222 + [ 9.81173457e-01, 7.59134892e-01, 1.56863224e-01],
  223 + [ 9.80032178e-01, 7.66836624e-01, 1.66352544e-01],
  224 + [ 9.78806183e-01, 7.74545028e-01, 1.76037298e-01],
  225 + [ 9.77497453e-01, 7.82258138e-01, 1.85923357e-01],
  226 + [ 9.76108474e-01, 7.89973753e-01, 1.96017589e-01],
  227 + [ 9.74637842e-01, 7.97691563e-01, 2.06331925e-01],
  228 + [ 9.73087939e-01, 8.05409333e-01, 2.16876839e-01],
  229 + [ 9.71467822e-01, 8.13121725e-01, 2.27658046e-01],
  230 + [ 9.69783146e-01, 8.20825143e-01, 2.38685942e-01],
  231 + [ 9.68040817e-01, 8.28515491e-01, 2.49971582e-01],
  232 + [ 9.66242589e-01, 8.36190976e-01, 2.61533898e-01],
  233 + [ 9.64393924e-01, 8.43848069e-01, 2.73391112e-01],
  234 + [ 9.62516656e-01, 8.51476340e-01, 2.85545675e-01],
  235 + [ 9.60625545e-01, 8.59068716e-01, 2.98010219e-01],
  236 + [ 9.58720088e-01, 8.66624355e-01, 3.10820466e-01],
  237 + [ 9.56834075e-01, 8.74128569e-01, 3.23973947e-01],
  238 + [ 9.54997177e-01, 8.81568926e-01, 3.37475479e-01],
  239 + [ 9.53215092e-01, 8.88942277e-01, 3.51368713e-01],
  240 + [ 9.51546225e-01, 8.96225909e-01, 3.65627005e-01],
  241 + [ 9.50018481e-01, 9.03409063e-01, 3.80271225e-01],
  242 + [ 9.48683391e-01, 9.10472964e-01, 3.95289169e-01],
  243 + [ 9.47594362e-01, 9.17399053e-01, 4.10665194e-01],
  244 + [ 9.46809163e-01, 9.24168246e-01, 4.26373236e-01],
  245 + [ 9.46391536e-01, 9.30760752e-01, 4.42367495e-01],
  246 + [ 9.46402951e-01, 9.37158971e-01, 4.58591507e-01],
  247 + [ 9.46902568e-01, 9.43347775e-01, 4.74969778e-01],
  248 + [ 9.47936825e-01, 9.49317522e-01, 4.91426053e-01],
  249 + [ 9.49544830e-01, 9.55062900e-01, 5.07859649e-01],
  250 + [ 9.51740304e-01, 9.60586693e-01, 5.24203026e-01],
  251 + [ 9.54529281e-01, 9.65895868e-01, 5.40360752e-01],
  252 + [ 9.57896053e-01, 9.71003330e-01, 5.56275090e-01],
  253 + [ 9.61812020e-01, 9.75924241e-01, 5.71925382e-01],
  254 + [ 9.66248822e-01, 9.80678193e-01, 5.87205773e-01],
  255 + [ 9.71161622e-01, 9.85282161e-01, 6.02154330e-01],
  256 + [ 9.76510983e-01, 9.89753437e-01, 6.16760413e-01],
  257 + [ 9.82257307e-01, 9.94108844e-01, 6.31017009e-01],
  258 + [ 9.88362068e-01, 9.98364143e-01, 6.44924005e-01]];
  259 +if nargin < 1
  260 + cm_data = cm;
  261 +else
  262 + hsv=rgb2hsv(cm);
  263 + hsv(144:end,1)=hsv(144:end,1)+1; % hardcoded
  264 + cm_data=interp1(linspace(0,1,size(cm,1)),hsv,linspace(0,1,m));
  265 + cm_data(cm_data(:,1)>1,1)=cm_data(cm_data(:,1)>1,1)-1;
  266 + cm_data=hsv2rgb(cm_data);
  267 +
  268 +end
  269 +end
0 \ No newline at end of file 270 \ No newline at end of file
matlab/magma.m 0 → 100644
  1 +function [cm_data]=magma(m)
  2 +
  3 +cm = [[ 1.46159096e-03, 4.66127766e-04, 1.38655200e-02],
  4 + [ 2.25764007e-03, 1.29495431e-03, 1.83311461e-02],
  5 + [ 3.27943222e-03, 2.30452991e-03, 2.37083291e-02],
  6 + [ 4.51230222e-03, 3.49037666e-03, 2.99647059e-02],
  7 + [ 5.94976987e-03, 4.84285000e-03, 3.71296695e-02],
  8 + [ 7.58798550e-03, 6.35613622e-03, 4.49730774e-02],
  9 + [ 9.42604390e-03, 8.02185006e-03, 5.28443561e-02],
  10 + [ 1.14654337e-02, 9.82831486e-03, 6.07496380e-02],
  11 + [ 1.37075706e-02, 1.17705913e-02, 6.86665843e-02],
  12 + [ 1.61557566e-02, 1.38404966e-02, 7.66026660e-02],
  13 + [ 1.88153670e-02, 1.60262753e-02, 8.45844897e-02],
  14 + [ 2.16919340e-02, 1.83201254e-02, 9.26101050e-02],
  15 + [ 2.47917814e-02, 2.07147875e-02, 1.00675555e-01],
  16 + [ 2.81228154e-02, 2.32009284e-02, 1.08786954e-01],
  17 + [ 3.16955304e-02, 2.57651161e-02, 1.16964722e-01],
  18 + [ 3.55204468e-02, 2.83974570e-02, 1.25209396e-01],
  19 + [ 3.96084872e-02, 3.10895652e-02, 1.33515085e-01],
  20 + [ 4.38295350e-02, 3.38299885e-02, 1.41886249e-01],
  21 + [ 4.80616391e-02, 3.66066101e-02, 1.50326989e-01],
  22 + [ 5.23204388e-02, 3.94066020e-02, 1.58841025e-01],
  23 + [ 5.66148978e-02, 4.21598925e-02, 1.67445592e-01],
  24 + [ 6.09493930e-02, 4.47944924e-02, 1.76128834e-01],
  25 + [ 6.53301801e-02, 4.73177796e-02, 1.84891506e-01],
  26 + [ 6.97637296e-02, 4.97264666e-02, 1.93735088e-01],
  27 + [ 7.42565152e-02, 5.20167766e-02, 2.02660374e-01],
  28 + [ 7.88150034e-02, 5.41844801e-02, 2.11667355e-01],
  29 + [ 8.34456313e-02, 5.62249365e-02, 2.20755099e-01],
  30 + [ 8.81547730e-02, 5.81331465e-02, 2.29921611e-01],
  31 + [ 9.29486914e-02, 5.99038167e-02, 2.39163669e-01],
  32 + [ 9.78334770e-02, 6.15314414e-02, 2.48476662e-01],
  33 + [ 1.02814972e-01, 6.30104053e-02, 2.57854400e-01],
  34 + [ 1.07898679e-01, 6.43351102e-02, 2.67288933e-01],
  35 + [ 1.13094451e-01, 6.54920358e-02, 2.76783978e-01],
  36 + [ 1.18405035e-01, 6.64791593e-02, 2.86320656e-01],
  37 + [ 1.23832651e-01, 6.72946449e-02, 2.95879431e-01],
  38 + [ 1.29380192e-01, 6.79349264e-02, 3.05442931e-01],
  39 + [ 1.35053322e-01, 6.83912798e-02, 3.14999890e-01],
  40 + [ 1.40857952e-01, 6.86540710e-02, 3.24537640e-01],
  41 + [ 1.46785234e-01, 6.87382323e-02, 3.34011109e-01],
  42 + [ 1.52839217e-01, 6.86368599e-02, 3.43404450e-01],
  43 + [ 1.59017511e-01, 6.83540225e-02, 3.52688028e-01],
  44 + [ 1.65308131e-01, 6.79108689e-02, 3.61816426e-01],
  45 + [ 1.71713033e-01, 6.73053260e-02, 3.70770827e-01],
  46 + [ 1.78211730e-01, 6.65758073e-02, 3.79497161e-01],
  47 + [ 1.84800877e-01, 6.57324381e-02, 3.87972507e-01],
  48 + [ 1.91459745e-01, 6.48183312e-02, 3.96151969e-01],
  49 + [ 1.98176877e-01, 6.38624166e-02, 4.04008953e-01],
  50 + [ 2.04934882e-01, 6.29066192e-02, 4.11514273e-01],
  51 + [ 2.11718061e-01, 6.19917876e-02, 4.18646741e-01],
  52 + [ 2.18511590e-01, 6.11584918e-02, 4.25391816e-01],
  53 + [ 2.25302032e-01, 6.04451843e-02, 4.31741767e-01],
  54 + [ 2.32076515e-01, 5.98886855e-02, 4.37694665e-01],
  55 + [ 2.38825991e-01, 5.95170384e-02, 4.43255999e-01],
  56 + [ 2.45543175e-01, 5.93524384e-02, 4.48435938e-01],
  57 + [ 2.52220252e-01, 5.94147119e-02, 4.53247729e-01],
  58 + [ 2.58857304e-01, 5.97055998e-02, 4.57709924e-01],
  59 + [ 2.65446744e-01, 6.02368754e-02, 4.61840297e-01],
  60 + [ 2.71994089e-01, 6.09935552e-02, 4.65660375e-01],
  61 + [ 2.78493300e-01, 6.19778136e-02, 4.69190328e-01],
  62 + [ 2.84951097e-01, 6.31676261e-02, 4.72450879e-01],
  63 + [ 2.91365817e-01, 6.45534486e-02, 4.75462193e-01],
  64 + [ 2.97740413e-01, 6.61170432e-02, 4.78243482e-01],
  65 + [ 3.04080941e-01, 6.78353452e-02, 4.80811572e-01],
  66 + [ 3.10382027e-01, 6.97024767e-02, 4.83186340e-01],
  67 + [ 3.16654235e-01, 7.16895272e-02, 4.85380429e-01],
  68 + [ 3.22899126e-01, 7.37819504e-02, 4.87408399e-01],
  69 + [ 3.29114038e-01, 7.59715081e-02, 4.89286796e-01],
  70 + [ 3.35307503e-01, 7.82361045e-02, 4.91024144e-01],
  71 + [ 3.41481725e-01, 8.05635079e-02, 4.92631321e-01],
  72 + [ 3.47635742e-01, 8.29463512e-02, 4.94120923e-01],
  73 + [ 3.53773161e-01, 8.53726329e-02, 4.95501096e-01],
  74 + [ 3.59897941e-01, 8.78311772e-02, 4.96778331e-01],
  75 + [ 3.66011928e-01, 9.03143031e-02, 4.97959963e-01],
  76 + [ 3.72116205e-01, 9.28159917e-02, 4.99053326e-01],
  77 + [ 3.78210547e-01, 9.53322947e-02, 5.00066568e-01],
  78 + [ 3.84299445e-01, 9.78549106e-02, 5.01001964e-01],
  79 + [ 3.90384361e-01, 1.00379466e-01, 5.01864236e-01],
  80 + [ 3.96466670e-01, 1.02902194e-01, 5.02657590e-01],
  81 + [ 4.02547663e-01, 1.05419865e-01, 5.03385761e-01],
  82 + [ 4.08628505e-01, 1.07929771e-01, 5.04052118e-01],
  83 + [ 4.14708664e-01, 1.10431177e-01, 5.04661843e-01],
  84 + [ 4.20791157e-01, 1.12920210e-01, 5.05214935e-01],
  85 + [ 4.26876965e-01, 1.15395258e-01, 5.05713602e-01],
  86 + [ 4.32967001e-01, 1.17854987e-01, 5.06159754e-01],
  87 + [ 4.39062114e-01, 1.20298314e-01, 5.06555026e-01],
  88 + [ 4.45163096e-01, 1.22724371e-01, 5.06900806e-01],
  89 + [ 4.51270678e-01, 1.25132484e-01, 5.07198258e-01],
  90 + [ 4.57385535e-01, 1.27522145e-01, 5.07448336e-01],
  91 + [ 4.63508291e-01, 1.29892998e-01, 5.07651812e-01],
  92 + [ 4.69639514e-01, 1.32244819e-01, 5.07809282e-01],
  93 + [ 4.75779723e-01, 1.34577500e-01, 5.07921193e-01],
  94 + [ 4.81928997e-01, 1.36891390e-01, 5.07988509e-01],
  95 + [ 4.88088169e-01, 1.39186217e-01, 5.08010737e-01],
  96 + [ 4.94257673e-01, 1.41462106e-01, 5.07987836e-01],
  97 + [ 5.00437834e-01, 1.43719323e-01, 5.07919772e-01],
  98 + [ 5.06628929e-01, 1.45958202e-01, 5.07806420e-01],
  99 + [ 5.12831195e-01, 1.48179144e-01, 5.07647570e-01],
  100 + [ 5.19044825e-01, 1.50382611e-01, 5.07442938e-01],
  101 + [ 5.25269968e-01, 1.52569121e-01, 5.07192172e-01],
  102 + [ 5.31506735e-01, 1.54739247e-01, 5.06894860e-01],
  103 + [ 5.37755194e-01, 1.56893613e-01, 5.06550538e-01],
  104 + [ 5.44015371e-01, 1.59032895e-01, 5.06158696e-01],
  105 + [ 5.50287252e-01, 1.61157816e-01, 5.05718782e-01],
  106 + [ 5.56570783e-01, 1.63269149e-01, 5.05230210e-01],
  107 + [ 5.62865867e-01, 1.65367714e-01, 5.04692365e-01],
  108 + [ 5.69172368e-01, 1.67454379e-01, 5.04104606e-01],
  109 + [ 5.75490107e-01, 1.69530062e-01, 5.03466273e-01],
  110 + [ 5.81818864e-01, 1.71595728e-01, 5.02776690e-01],
  111 + [ 5.88158375e-01, 1.73652392e-01, 5.02035167e-01],
  112 + [ 5.94508337e-01, 1.75701122e-01, 5.01241011e-01],
  113 + [ 6.00868399e-01, 1.77743036e-01, 5.00393522e-01],
  114 + [ 6.07238169e-01, 1.79779309e-01, 4.99491999e-01],
  115 + [ 6.13617209e-01, 1.81811170e-01, 4.98535746e-01],
  116 + [ 6.20005032e-01, 1.83839907e-01, 4.97524075e-01],
  117 + [ 6.26401108e-01, 1.85866869e-01, 4.96456304e-01],
  118 + [ 6.32804854e-01, 1.87893468e-01, 4.95331769e-01],
  119 + [ 6.39215638e-01, 1.89921182e-01, 4.94149821e-01],
  120 + [ 6.45632778e-01, 1.91951556e-01, 4.92909832e-01],
  121 + [ 6.52055535e-01, 1.93986210e-01, 4.91611196e-01],
  122 + [ 6.58483116e-01, 1.96026835e-01, 4.90253338e-01],
  123 + [ 6.64914668e-01, 1.98075202e-01, 4.88835712e-01],
  124 + [ 6.71349279e-01, 2.00133166e-01, 4.87357807e-01],
  125 + [ 6.77785975e-01, 2.02202663e-01, 4.85819154e-01],
  126 + [ 6.84223712e-01, 2.04285721e-01, 4.84219325e-01],
  127 + [ 6.90661380e-01, 2.06384461e-01, 4.82557941e-01],
  128 + [ 6.97097796e-01, 2.08501100e-01, 4.80834678e-01],
  129 + [ 7.03531700e-01, 2.10637956e-01, 4.79049270e-01],
  130 + [ 7.09961888e-01, 2.12797337e-01, 4.77201121e-01],
  131 + [ 7.16387038e-01, 2.14981693e-01, 4.75289780e-01],
  132 + [ 7.22805451e-01, 2.17193831e-01, 4.73315708e-01],
  133 + [ 7.29215521e-01, 2.19436516e-01, 4.71278924e-01],
  134 + [ 7.35615545e-01, 2.21712634e-01, 4.69179541e-01],
  135 + [ 7.42003713e-01, 2.24025196e-01, 4.67017774e-01],
  136 + [ 7.48378107e-01, 2.26377345e-01, 4.64793954e-01],
  137 + [ 7.54736692e-01, 2.28772352e-01, 4.62508534e-01],
  138 + [ 7.61077312e-01, 2.31213625e-01, 4.60162106e-01],
  139 + [ 7.67397681e-01, 2.33704708e-01, 4.57755411e-01],
  140 + [ 7.73695380e-01, 2.36249283e-01, 4.55289354e-01],
  141 + [ 7.79967847e-01, 2.38851170e-01, 4.52765022e-01],
  142 + [ 7.86212372e-01, 2.41514325e-01, 4.50183695e-01],
  143 + [ 7.92426972e-01, 2.44242250e-01, 4.47543155e-01],
  144 + [ 7.98607760e-01, 2.47039798e-01, 4.44848441e-01],
  145 + [ 8.04751511e-01, 2.49911350e-01, 4.42101615e-01],
  146 + [ 8.10854841e-01, 2.52861399e-01, 4.39304963e-01],
  147 + [ 8.16914186e-01, 2.55894550e-01, 4.36461074e-01],
  148 + [ 8.22925797e-01, 2.59015505e-01, 4.33572874e-01],
  149 + [ 8.28885740e-01, 2.62229049e-01, 4.30643647e-01],
  150 + [ 8.34790818e-01, 2.65539703e-01, 4.27671352e-01],
  151 + [ 8.40635680e-01, 2.68952874e-01, 4.24665620e-01],
  152 + [ 8.46415804e-01, 2.72473491e-01, 4.21631064e-01],
  153 + [ 8.52126490e-01, 2.76106469e-01, 4.18572767e-01],
  154 + [ 8.57762870e-01, 2.79856666e-01, 4.15496319e-01],
  155 + [ 8.63320397e-01, 2.83729003e-01, 4.12402889e-01],
  156 + [ 8.68793368e-01, 2.87728205e-01, 4.09303002e-01],
  157 + [ 8.74176342e-01, 2.91858679e-01, 4.06205397e-01],
  158 + [ 8.79463944e-01, 2.96124596e-01, 4.03118034e-01],
  159 + [ 8.84650824e-01, 3.00530090e-01, 4.00047060e-01],
  160 + [ 8.89731418e-01, 3.05078817e-01, 3.97001559e-01],
  161 + [ 8.94700194e-01, 3.09773445e-01, 3.93994634e-01],
  162 + [ 8.99551884e-01, 3.14616425e-01, 3.91036674e-01],
  163 + [ 9.04281297e-01, 3.19609981e-01, 3.88136889e-01],
  164 + [ 9.08883524e-01, 3.24755126e-01, 3.85308008e-01],
  165 + [ 9.13354091e-01, 3.30051947e-01, 3.82563414e-01],
  166 + [ 9.17688852e-01, 3.35500068e-01, 3.79915138e-01],
  167 + [ 9.21884187e-01, 3.41098112e-01, 3.77375977e-01],
  168 + [ 9.25937102e-01, 3.46843685e-01, 3.74959077e-01],
  169 + [ 9.29845090e-01, 3.52733817e-01, 3.72676513e-01],
  170 + [ 9.33606454e-01, 3.58764377e-01, 3.70540883e-01],
  171 + [ 9.37220874e-01, 3.64929312e-01, 3.68566525e-01],
  172 + [ 9.40687443e-01, 3.71224168e-01, 3.66761699e-01],
  173 + [ 9.44006448e-01, 3.77642889e-01, 3.65136328e-01],
  174 + [ 9.47179528e-01, 3.84177874e-01, 3.63701130e-01],
  175 + [ 9.50210150e-01, 3.90819546e-01, 3.62467694e-01],
  176 + [ 9.53099077e-01, 3.97562894e-01, 3.61438431e-01],
  177 + [ 9.55849237e-01, 4.04400213e-01, 3.60619076e-01],
  178 + [ 9.58464079e-01, 4.11323666e-01, 3.60014232e-01],
  179 + [ 9.60949221e-01, 4.18323245e-01, 3.59629789e-01],
  180 + [ 9.63310281e-01, 4.25389724e-01, 3.59469020e-01],
  181 + [ 9.65549351e-01, 4.32518707e-01, 3.59529151e-01],
  182 + [ 9.67671128e-01, 4.39702976e-01, 3.59810172e-01],
  183 + [ 9.69680441e-01, 4.46935635e-01, 3.60311120e-01],
  184 + [ 9.71582181e-01, 4.54210170e-01, 3.61030156e-01],
  185 + [ 9.73381238e-01, 4.61520484e-01, 3.61964652e-01],
  186 + [ 9.75082439e-01, 4.68860936e-01, 3.63111292e-01],
  187 + [ 9.76690494e-01, 4.76226350e-01, 3.64466162e-01],
  188 + [ 9.78209957e-01, 4.83612031e-01, 3.66024854e-01],
  189 + [ 9.79645181e-01, 4.91013764e-01, 3.67782559e-01],
  190 + [ 9.81000291e-01, 4.98427800e-01, 3.69734157e-01],
  191 + [ 9.82279159e-01, 5.05850848e-01, 3.71874301e-01],
  192 + [ 9.83485387e-01, 5.13280054e-01, 3.74197501e-01],
  193 + [ 9.84622298e-01, 5.20712972e-01, 3.76698186e-01],
  194 + [ 9.85692925e-01, 5.28147545e-01, 3.79370774e-01],
  195 + [ 9.86700017e-01, 5.35582070e-01, 3.82209724e-01],
  196 + [ 9.87646038e-01, 5.43015173e-01, 3.85209578e-01],
  197 + [ 9.88533173e-01, 5.50445778e-01, 3.88365009e-01],
  198 + [ 9.89363341e-01, 5.57873075e-01, 3.91670846e-01],
  199 + [ 9.90138201e-01, 5.65296495e-01, 3.95122099e-01],
  200 + [ 9.90871208e-01, 5.72706259e-01, 3.98713971e-01],
  201 + [ 9.91558165e-01, 5.80106828e-01, 4.02441058e-01],
  202 + [ 9.92195728e-01, 5.87501706e-01, 4.06298792e-01],
  203 + [ 9.92784669e-01, 5.94891088e-01, 4.10282976e-01],
  204 + [ 9.93325561e-01, 6.02275297e-01, 4.14389658e-01],
  205 + [ 9.93834412e-01, 6.09643540e-01, 4.18613221e-01],
  206 + [ 9.94308514e-01, 6.16998953e-01, 4.22949672e-01],
  207 + [ 9.94737698e-01, 6.24349657e-01, 4.27396771e-01],
  208 + [ 9.95121854e-01, 6.31696376e-01, 4.31951492e-01],
  209 + [ 9.95480469e-01, 6.39026596e-01, 4.36607159e-01],
  210 + [ 9.95809924e-01, 6.46343897e-01, 4.41360951e-01],
  211 + [ 9.96095703e-01, 6.53658756e-01, 4.46213021e-01],
  212 + [ 9.96341406e-01, 6.60969379e-01, 4.51160201e-01],
  213 + [ 9.96579803e-01, 6.68255621e-01, 4.56191814e-01],
  214 + [ 9.96774784e-01, 6.75541484e-01, 4.61314158e-01],
  215 + [ 9.96925427e-01, 6.82827953e-01, 4.66525689e-01],
  216 + [ 9.97077185e-01, 6.90087897e-01, 4.71811461e-01],
  217 + [ 9.97186253e-01, 6.97348991e-01, 4.77181727e-01],
  218 + [ 9.97253982e-01, 7.04610791e-01, 4.82634651e-01],
  219 + [ 9.97325180e-01, 7.11847714e-01, 4.88154375e-01],
  220 + [ 9.97350983e-01, 7.19089119e-01, 4.93754665e-01],
  221 + [ 9.97350583e-01, 7.26324415e-01, 4.99427972e-01],
  222 + [ 9.97341259e-01, 7.33544671e-01, 5.05166839e-01],
  223 + [ 9.97284689e-01, 7.40771893e-01, 5.10983331e-01],
  224 + [ 9.97228367e-01, 7.47980563e-01, 5.16859378e-01],
  225 + [ 9.97138480e-01, 7.55189852e-01, 5.22805996e-01],
  226 + [ 9.97019342e-01, 7.62397883e-01, 5.28820775e-01],
  227 + [ 9.96898254e-01, 7.69590975e-01, 5.34892341e-01],
  228 + [ 9.96726862e-01, 7.76794860e-01, 5.41038571e-01],
  229 + [ 9.96570645e-01, 7.83976508e-01, 5.47232992e-01],
  230 + [ 9.96369065e-01, 7.91167346e-01, 5.53498939e-01],
  231 + [ 9.96162309e-01, 7.98347709e-01, 5.59819643e-01],
  232 + [ 9.95932448e-01, 8.05527126e-01, 5.66201824e-01],
  233 + [ 9.95680107e-01, 8.12705773e-01, 5.72644795e-01],
  234 + [ 9.95423973e-01, 8.19875302e-01, 5.79140130e-01],
  235 + [ 9.95131288e-01, 8.27051773e-01, 5.85701463e-01],
  236 + [ 9.94851089e-01, 8.34212826e-01, 5.92307093e-01],
  237 + [ 9.94523666e-01, 8.41386618e-01, 5.98982818e-01],
  238 + [ 9.94221900e-01, 8.48540474e-01, 6.05695903e-01],
  239 + [ 9.93865767e-01, 8.55711038e-01, 6.12481798e-01],
  240 + [ 9.93545285e-01, 8.62858846e-01, 6.19299300e-01],
  241 + [ 9.93169558e-01, 8.70024467e-01, 6.26189463e-01],
  242 + [ 9.92830963e-01, 8.77168404e-01, 6.33109148e-01],
  243 + [ 9.92439881e-01, 8.84329694e-01, 6.40099465e-01],
  244 + [ 9.92089454e-01, 8.91469549e-01, 6.47116021e-01],
  245 + [ 9.91687744e-01, 8.98627050e-01, 6.54201544e-01],
  246 + [ 9.91331929e-01, 9.05762748e-01, 6.61308839e-01],
  247 + [ 9.90929685e-01, 9.12915010e-01, 6.68481201e-01],
  248 + [ 9.90569914e-01, 9.20048699e-01, 6.75674592e-01],
  249 + [ 9.90174637e-01, 9.27195612e-01, 6.82925602e-01],
  250 + [ 9.89814839e-01, 9.34328540e-01, 6.90198194e-01],
  251 + [ 9.89433736e-01, 9.41470354e-01, 6.97518628e-01],
  252 + [ 9.89077438e-01, 9.48604077e-01, 7.04862519e-01],
  253 + [ 9.88717064e-01, 9.55741520e-01, 7.12242232e-01],
  254 + [ 9.88367028e-01, 9.62878026e-01, 7.19648627e-01],
  255 + [ 9.88032885e-01, 9.70012413e-01, 7.27076773e-01],
  256 + [ 9.87690702e-01, 9.77154231e-01, 7.34536205e-01],
  257 + [ 9.87386827e-01, 9.84287561e-01, 7.42001547e-01],
  258 + [ 9.87052509e-01, 9.91437853e-01, 7.49504188e-01]];
  259 +
  260 +
  261 +if nargin < 1
  262 + cm_data = cm;
  263 +else
  264 + hsv=rgb2hsv(cm);
  265 + hsv(170:end,1)=hsv(170:end,1)+1; % hardcoded
  266 + cm_data=interp1(linspace(0,1,size(cm,1)),hsv,linspace(0,1,m));
  267 + cm_data(cm_data(:,1)>1,1)=cm_data(cm_data(:,1)>1,1)-1;
  268 + cm_data=hsv2rgb(cm_data);
  269 +
  270 +end
  271 +end
0 \ No newline at end of file 272 \ No newline at end of file
matlab/plasma.m 0 → 100644
  1 +function cm_data=plasma(m)
  2 +
  3 +cm = [[ 5.03832136e-02, 2.98028976e-02, 5.27974883e-01],
  4 + [ 6.35363639e-02, 2.84259729e-02, 5.33123681e-01],
  5 + [ 7.53531234e-02, 2.72063728e-02, 5.38007001e-01],
  6 + [ 8.62217979e-02, 2.61253206e-02, 5.42657691e-01],
  7 + [ 9.63786097e-02, 2.51650976e-02, 5.47103487e-01],
  8 + [ 1.05979704e-01, 2.43092436e-02, 5.51367851e-01],
  9 + [ 1.15123641e-01, 2.35562500e-02, 5.55467728e-01],
  10 + [ 1.23902903e-01, 2.28781011e-02, 5.59423480e-01],
  11 + [ 1.32380720e-01, 2.22583774e-02, 5.63250116e-01],
  12 + [ 1.40603076e-01, 2.16866674e-02, 5.66959485e-01],
  13 + [ 1.48606527e-01, 2.11535876e-02, 5.70561711e-01],
  14 + [ 1.56420649e-01, 2.06507174e-02, 5.74065446e-01],
  15 + [ 1.64069722e-01, 2.01705326e-02, 5.77478074e-01],
  16 + [ 1.71573925e-01, 1.97063415e-02, 5.80805890e-01],
  17 + [ 1.78950212e-01, 1.92522243e-02, 5.84054243e-01],
  18 + [ 1.86212958e-01, 1.88029767e-02, 5.87227661e-01],
  19 + [ 1.93374449e-01, 1.83540593e-02, 5.90329954e-01],
  20 + [ 2.00445260e-01, 1.79015512e-02, 5.93364304e-01],
  21 + [ 2.07434551e-01, 1.74421086e-02, 5.96333341e-01],
  22 + [ 2.14350298e-01, 1.69729276e-02, 5.99239207e-01],
  23 + [ 2.21196750e-01, 1.64970484e-02, 6.02083323e-01],
  24 + [ 2.27982971e-01, 1.60071509e-02, 6.04867403e-01],
  25 + [ 2.34714537e-01, 1.55015065e-02, 6.07592438e-01],
  26 + [ 2.41396253e-01, 1.49791041e-02, 6.10259089e-01],
  27 + [ 2.48032377e-01, 1.44393586e-02, 6.12867743e-01],
  28 + [ 2.54626690e-01, 1.38820918e-02, 6.15418537e-01],
  29 + [ 2.61182562e-01, 1.33075156e-02, 6.17911385e-01],
  30 + [ 2.67702993e-01, 1.27162163e-02, 6.20345997e-01],
  31 + [ 2.74190665e-01, 1.21091423e-02, 6.22721903e-01],
  32 + [ 2.80647969e-01, 1.14875915e-02, 6.25038468e-01],
  33 + [ 2.87076059e-01, 1.08554862e-02, 6.27294975e-01],
  34 + [ 2.93477695e-01, 1.02128849e-02, 6.29490490e-01],
  35 + [ 2.99855122e-01, 9.56079551e-03, 6.31623923e-01],
  36 + [ 3.06209825e-01, 8.90185346e-03, 6.33694102e-01],
  37 + [ 3.12543124e-01, 8.23900704e-03, 6.35699759e-01],
  38 + [ 3.18856183e-01, 7.57551051e-03, 6.37639537e-01],
  39 + [ 3.25150025e-01, 6.91491734e-03, 6.39512001e-01],
  40 + [ 3.31425547e-01, 6.26107379e-03, 6.41315649e-01],
  41 + [ 3.37683446e-01, 5.61830889e-03, 6.43048936e-01],
  42 + [ 3.43924591e-01, 4.99053080e-03, 6.44710195e-01],
  43 + [ 3.50149699e-01, 4.38202557e-03, 6.46297711e-01],
  44 + [ 3.56359209e-01, 3.79781761e-03, 6.47809772e-01],
  45 + [ 3.62553473e-01, 3.24319591e-03, 6.49244641e-01],
  46 + [ 3.68732762e-01, 2.72370721e-03, 6.50600561e-01],
  47 + [ 3.74897270e-01, 2.24514897e-03, 6.51875762e-01],
  48 + [ 3.81047116e-01, 1.81356205e-03, 6.53068467e-01],
  49 + [ 3.87182639e-01, 1.43446923e-03, 6.54176761e-01],
  50 + [ 3.93304010e-01, 1.11388259e-03, 6.55198755e-01],
  51 + [ 3.99410821e-01, 8.59420809e-04, 6.56132835e-01],
  52 + [ 4.05502914e-01, 6.78091517e-04, 6.56977276e-01],
  53 + [ 4.11580082e-01, 5.77101735e-04, 6.57730380e-01],
  54 + [ 4.17642063e-01, 5.63847476e-04, 6.58390492e-01],
  55 + [ 4.23688549e-01, 6.45902780e-04, 6.58956004e-01],
  56 + [ 4.29719186e-01, 8.31008207e-04, 6.59425363e-01],
  57 + [ 4.35733575e-01, 1.12705875e-03, 6.59797077e-01],
  58 + [ 4.41732123e-01, 1.53984779e-03, 6.60069009e-01],
  59 + [ 4.47713600e-01, 2.07954744e-03, 6.60240367e-01],
  60 + [ 4.53677394e-01, 2.75470302e-03, 6.60309966e-01],
  61 + [ 4.59622938e-01, 3.57374415e-03, 6.60276655e-01],
  62 + [ 4.65549631e-01, 4.54518084e-03, 6.60139383e-01],
  63 + [ 4.71456847e-01, 5.67758762e-03, 6.59897210e-01],
  64 + [ 4.77343929e-01, 6.97958743e-03, 6.59549311e-01],
  65 + [ 4.83210198e-01, 8.45983494e-03, 6.59094989e-01],
  66 + [ 4.89054951e-01, 1.01269996e-02, 6.58533677e-01],
  67 + [ 4.94877466e-01, 1.19897486e-02, 6.57864946e-01],
  68 + [ 5.00677687e-01, 1.40550640e-02, 6.57087561e-01],
  69 + [ 5.06454143e-01, 1.63333443e-02, 6.56202294e-01],
  70 + [ 5.12206035e-01, 1.88332232e-02, 6.55209222e-01],
  71 + [ 5.17932580e-01, 2.15631918e-02, 6.54108545e-01],
  72 + [ 5.23632990e-01, 2.45316468e-02, 6.52900629e-01],
  73 + [ 5.29306474e-01, 2.77468735e-02, 6.51586010e-01],
  74 + [ 5.34952244e-01, 3.12170300e-02, 6.50165396e-01],
  75 + [ 5.40569510e-01, 3.49501310e-02, 6.48639668e-01],
  76 + [ 5.46157494e-01, 3.89540334e-02, 6.47009884e-01],
  77 + [ 5.51715423e-01, 4.31364795e-02, 6.45277275e-01],
  78 + [ 5.57242538e-01, 4.73307585e-02, 6.43443250e-01],
  79 + [ 5.62738096e-01, 5.15448092e-02, 6.41509389e-01],
  80 + [ 5.68201372e-01, 5.57776706e-02, 6.39477440e-01],
  81 + [ 5.73631859e-01, 6.00281369e-02, 6.37348841e-01],
  82 + [ 5.79028682e-01, 6.42955547e-02, 6.35126108e-01],
  83 + [ 5.84391137e-01, 6.85790261e-02, 6.32811608e-01],
  84 + [ 5.89718606e-01, 7.28775875e-02, 6.30407727e-01],
  85 + [ 5.95010505e-01, 7.71902878e-02, 6.27916992e-01],
  86 + [ 6.00266283e-01, 8.15161895e-02, 6.25342058e-01],
  87 + [ 6.05485428e-01, 8.58543713e-02, 6.22685703e-01],
  88 + [ 6.10667469e-01, 9.02039303e-02, 6.19950811e-01],
  89 + [ 6.15811974e-01, 9.45639838e-02, 6.17140367e-01],
  90 + [ 6.20918555e-01, 9.89336721e-02, 6.14257440e-01],
  91 + [ 6.25986869e-01, 1.03312160e-01, 6.11305174e-01],
  92 + [ 6.31016615e-01, 1.07698641e-01, 6.08286774e-01],
  93 + [ 6.36007543e-01, 1.12092335e-01, 6.05205491e-01],
  94 + [ 6.40959444e-01, 1.16492495e-01, 6.02064611e-01],
  95 + [ 6.45872158e-01, 1.20898405e-01, 5.98867442e-01],
  96 + [ 6.50745571e-01, 1.25309384e-01, 5.95617300e-01],
  97 + [ 6.55579615e-01, 1.29724785e-01, 5.92317494e-01],
  98 + [ 6.60374266e-01, 1.34143997e-01, 5.88971318e-01],
  99 + [ 6.65129493e-01, 1.38566428e-01, 5.85582301e-01],
  100 + [ 6.69845385e-01, 1.42991540e-01, 5.82153572e-01],
  101 + [ 6.74522060e-01, 1.47418835e-01, 5.78688247e-01],
  102 + [ 6.79159664e-01, 1.51847851e-01, 5.75189431e-01],
  103 + [ 6.83758384e-01, 1.56278163e-01, 5.71660158e-01],
  104 + [ 6.88318440e-01, 1.60709387e-01, 5.68103380e-01],
  105 + [ 6.92840088e-01, 1.65141174e-01, 5.64521958e-01],
  106 + [ 6.97323615e-01, 1.69573215e-01, 5.60918659e-01],
  107 + [ 7.01769334e-01, 1.74005236e-01, 5.57296144e-01],
  108 + [ 7.06177590e-01, 1.78437000e-01, 5.53656970e-01],
  109 + [ 7.10548747e-01, 1.82868306e-01, 5.50003579e-01],
  110 + [ 7.14883195e-01, 1.87298986e-01, 5.46338299e-01],
  111 + [ 7.19181339e-01, 1.91728906e-01, 5.42663338e-01],
  112 + [ 7.23443604e-01, 1.96157962e-01, 5.38980786e-01],
  113 + [ 7.27670428e-01, 2.00586086e-01, 5.35292612e-01],
  114 + [ 7.31862231e-01, 2.05013174e-01, 5.31600995e-01],
  115 + [ 7.36019424e-01, 2.09439071e-01, 5.27908434e-01],
  116 + [ 7.40142557e-01, 2.13863965e-01, 5.24215533e-01],
  117 + [ 7.44232102e-01, 2.18287899e-01, 5.20523766e-01],
  118 + [ 7.48288533e-01, 2.22710942e-01, 5.16834495e-01],
  119 + [ 7.52312321e-01, 2.27133187e-01, 5.13148963e-01],
  120 + [ 7.56303937e-01, 2.31554749e-01, 5.09468305e-01],
  121 + [ 7.60263849e-01, 2.35975765e-01, 5.05793543e-01],
  122 + [ 7.64192516e-01, 2.40396394e-01, 5.02125599e-01],
  123 + [ 7.68090391e-01, 2.44816813e-01, 4.98465290e-01],
  124 + [ 7.71957916e-01, 2.49237220e-01, 4.94813338e-01],
  125 + [ 7.75795522e-01, 2.53657797e-01, 4.91170517e-01],
  126 + [ 7.79603614e-01, 2.58078397e-01, 4.87539124e-01],
  127 + [ 7.83382636e-01, 2.62499662e-01, 4.83917732e-01],
  128 + [ 7.87132978e-01, 2.66921859e-01, 4.80306702e-01],
  129 + [ 7.90855015e-01, 2.71345267e-01, 4.76706319e-01],
  130 + [ 7.94549101e-01, 2.75770179e-01, 4.73116798e-01],
  131 + [ 7.98215577e-01, 2.80196901e-01, 4.69538286e-01],
  132 + [ 8.01854758e-01, 2.84625750e-01, 4.65970871e-01],
  133 + [ 8.05466945e-01, 2.89057057e-01, 4.62414580e-01],
  134 + [ 8.09052419e-01, 2.93491117e-01, 4.58869577e-01],
  135 + [ 8.12611506e-01, 2.97927865e-01, 4.55337565e-01],
  136 + [ 8.16144382e-01, 3.02368130e-01, 4.51816385e-01],
  137 + [ 8.19651255e-01, 3.06812282e-01, 4.48305861e-01],
  138 + [ 8.23132309e-01, 3.11260703e-01, 4.44805781e-01],
  139 + [ 8.26587706e-01, 3.15713782e-01, 4.41315901e-01],
  140 + [ 8.30017584e-01, 3.20171913e-01, 4.37835947e-01],
  141 + [ 8.33422053e-01, 3.24635499e-01, 4.34365616e-01],
  142 + [ 8.36801237e-01, 3.29104836e-01, 4.30905052e-01],
  143 + [ 8.40155276e-01, 3.33580106e-01, 4.27454836e-01],
  144 + [ 8.43484103e-01, 3.38062109e-01, 4.24013059e-01],
  145 + [ 8.46787726e-01, 3.42551272e-01, 4.20579333e-01],
  146 + [ 8.50066132e-01, 3.47048028e-01, 4.17153264e-01],
  147 + [ 8.53319279e-01, 3.51552815e-01, 4.13734445e-01],
  148 + [ 8.56547103e-01, 3.56066072e-01, 4.10322469e-01],
  149 + [ 8.59749520e-01, 3.60588229e-01, 4.06916975e-01],
  150 + [ 8.62926559e-01, 3.65119408e-01, 4.03518809e-01],
  151 + [ 8.66077920e-01, 3.69660446e-01, 4.00126027e-01],
  152 + [ 8.69203436e-01, 3.74211795e-01, 3.96738211e-01],
  153 + [ 8.72302917e-01, 3.78773910e-01, 3.93354947e-01],
  154 + [ 8.75376149e-01, 3.83347243e-01, 3.89975832e-01],
  155 + [ 8.78422895e-01, 3.87932249e-01, 3.86600468e-01],
  156 + [ 8.81442916e-01, 3.92529339e-01, 3.83228622e-01],
  157 + [ 8.84435982e-01, 3.97138877e-01, 3.79860246e-01],
  158 + [ 8.87401682e-01, 4.01761511e-01, 3.76494232e-01],
  159 + [ 8.90339687e-01, 4.06397694e-01, 3.73130228e-01],
  160 + [ 8.93249647e-01, 4.11047871e-01, 3.69767893e-01],
  161 + [ 8.96131191e-01, 4.15712489e-01, 3.66406907e-01],
  162 + [ 8.98983931e-01, 4.20391986e-01, 3.63046965e-01],
  163 + [ 9.01807455e-01, 4.25086807e-01, 3.59687758e-01],
  164 + [ 9.04601295e-01, 4.29797442e-01, 3.56328796e-01],
  165 + [ 9.07364995e-01, 4.34524335e-01, 3.52969777e-01],
  166 + [ 9.10098088e-01, 4.39267908e-01, 3.49610469e-01],
  167 + [ 9.12800095e-01, 4.44028574e-01, 3.46250656e-01],
  168 + [ 9.15470518e-01, 4.48806744e-01, 3.42890148e-01],
  169 + [ 9.18108848e-01, 4.53602818e-01, 3.39528771e-01],
  170 + [ 9.20714383e-01, 4.58417420e-01, 3.36165582e-01],
  171 + [ 9.23286660e-01, 4.63250828e-01, 3.32800827e-01],
  172 + [ 9.25825146e-01, 4.68103387e-01, 3.29434512e-01],
  173 + [ 9.28329275e-01, 4.72975465e-01, 3.26066550e-01],
  174 + [ 9.30798469e-01, 4.77867420e-01, 3.22696876e-01],
  175 + [ 9.33232140e-01, 4.82779603e-01, 3.19325444e-01],
  176 + [ 9.35629684e-01, 4.87712357e-01, 3.15952211e-01],
  177 + [ 9.37990034e-01, 4.92666544e-01, 3.12575440e-01],
  178 + [ 9.40312939e-01, 4.97642038e-01, 3.09196628e-01],
  179 + [ 9.42597771e-01, 5.02639147e-01, 3.05815824e-01],
  180 + [ 9.44843893e-01, 5.07658169e-01, 3.02433101e-01],
  181 + [ 9.47050662e-01, 5.12699390e-01, 2.99048555e-01],
  182 + [ 9.49217427e-01, 5.17763087e-01, 2.95662308e-01],
  183 + [ 9.51343530e-01, 5.22849522e-01, 2.92274506e-01],
  184 + [ 9.53427725e-01, 5.27959550e-01, 2.88883445e-01],
  185 + [ 9.55469640e-01, 5.33093083e-01, 2.85490391e-01],
  186 + [ 9.57468770e-01, 5.38250172e-01, 2.82096149e-01],
  187 + [ 9.59424430e-01, 5.43431038e-01, 2.78700990e-01],
  188 + [ 9.61335930e-01, 5.48635890e-01, 2.75305214e-01],
  189 + [ 9.63202573e-01, 5.53864931e-01, 2.71909159e-01],
  190 + [ 9.65023656e-01, 5.59118349e-01, 2.68513200e-01],
  191 + [ 9.66798470e-01, 5.64396327e-01, 2.65117752e-01],
  192 + [ 9.68525639e-01, 5.69699633e-01, 2.61721488e-01],
  193 + [ 9.70204593e-01, 5.75028270e-01, 2.58325424e-01],
  194 + [ 9.71835007e-01, 5.80382015e-01, 2.54931256e-01],
  195 + [ 9.73416145e-01, 5.85761012e-01, 2.51539615e-01],
  196 + [ 9.74947262e-01, 5.91165394e-01, 2.48151200e-01],
  197 + [ 9.76427606e-01, 5.96595287e-01, 2.44766775e-01],
  198 + [ 9.77856416e-01, 6.02050811e-01, 2.41387186e-01],
  199 + [ 9.79232922e-01, 6.07532077e-01, 2.38013359e-01],
  200 + [ 9.80556344e-01, 6.13039190e-01, 2.34646316e-01],
  201 + [ 9.81825890e-01, 6.18572250e-01, 2.31287178e-01],
  202 + [ 9.83040742e-01, 6.24131362e-01, 2.27937141e-01],
  203 + [ 9.84198924e-01, 6.29717516e-01, 2.24595006e-01],
  204 + [ 9.85300760e-01, 6.35329876e-01, 2.21264889e-01],
  205 + [ 9.86345421e-01, 6.40968508e-01, 2.17948456e-01],
  206 + [ 9.87332067e-01, 6.46633475e-01, 2.14647532e-01],
  207 + [ 9.88259846e-01, 6.52324832e-01, 2.11364122e-01],
  208 + [ 9.89127893e-01, 6.58042630e-01, 2.08100426e-01],
  209 + [ 9.89935328e-01, 6.63786914e-01, 2.04858855e-01],
  210 + [ 9.90681261e-01, 6.69557720e-01, 2.01642049e-01],
  211 + [ 9.91364787e-01, 6.75355082e-01, 1.98452900e-01],
  212 + [ 9.91984990e-01, 6.81179025e-01, 1.95294567e-01],
  213 + [ 9.92540939e-01, 6.87029567e-01, 1.92170500e-01],
  214 + [ 9.93031693e-01, 6.92906719e-01, 1.89084459e-01],
  215 + [ 9.93456302e-01, 6.98810484e-01, 1.86040537e-01],
  216 + [ 9.93813802e-01, 7.04740854e-01, 1.83043180e-01],
  217 + [ 9.94103226e-01, 7.10697814e-01, 1.80097207e-01],
  218 + [ 9.94323596e-01, 7.16681336e-01, 1.77207826e-01],
  219 + [ 9.94473934e-01, 7.22691379e-01, 1.74380656e-01],
  220 + [ 9.94553260e-01, 7.28727890e-01, 1.71621733e-01],
  221 + [ 9.94560594e-01, 7.34790799e-01, 1.68937522e-01],
  222 + [ 9.94494964e-01, 7.40880020e-01, 1.66334918e-01],
  223 + [ 9.94355411e-01, 7.46995448e-01, 1.63821243e-01],
  224 + [ 9.94140989e-01, 7.53136955e-01, 1.61404226e-01],
  225 + [ 9.93850778e-01, 7.59304390e-01, 1.59091984e-01],
  226 + [ 9.93482190e-01, 7.65498551e-01, 1.56890625e-01],
  227 + [ 9.93033251e-01, 7.71719833e-01, 1.54807583e-01],
  228 + [ 9.92505214e-01, 7.77966775e-01, 1.52854862e-01],
  229 + [ 9.91897270e-01, 7.84239120e-01, 1.51041581e-01],
  230 + [ 9.91208680e-01, 7.90536569e-01, 1.49376885e-01],
  231 + [ 9.90438793e-01, 7.96858775e-01, 1.47869810e-01],
  232 + [ 9.89587065e-01, 8.03205337e-01, 1.46529128e-01],
  233 + [ 9.88647741e-01, 8.09578605e-01, 1.45357284e-01],
  234 + [ 9.87620557e-01, 8.15977942e-01, 1.44362644e-01],
  235 + [ 9.86509366e-01, 8.22400620e-01, 1.43556679e-01],
  236 + [ 9.85314198e-01, 8.28845980e-01, 1.42945116e-01],
  237 + [ 9.84031139e-01, 8.35315360e-01, 1.42528388e-01],
  238 + [ 9.82652820e-01, 8.41811730e-01, 1.42302653e-01],
  239 + [ 9.81190389e-01, 8.48328902e-01, 1.42278607e-01],
  240 + [ 9.79643637e-01, 8.54866468e-01, 1.42453425e-01],
  241 + [ 9.77994918e-01, 8.61432314e-01, 1.42808191e-01],
  242 + [ 9.76264977e-01, 8.68015998e-01, 1.43350944e-01],
  243 + [ 9.74443038e-01, 8.74622194e-01, 1.44061156e-01],
  244 + [ 9.72530009e-01, 8.81250063e-01, 1.44922913e-01],
  245 + [ 9.70532932e-01, 8.87896125e-01, 1.45918663e-01],
  246 + [ 9.68443477e-01, 8.94563989e-01, 1.47014438e-01],
  247 + [ 9.66271225e-01, 9.01249365e-01, 1.48179639e-01],
  248 + [ 9.64021057e-01, 9.07950379e-01, 1.49370428e-01],
  249 + [ 9.61681481e-01, 9.14672479e-01, 1.50520343e-01],
  250 + [ 9.59275646e-01, 9.21406537e-01, 1.51566019e-01],
  251 + [ 9.56808068e-01, 9.28152065e-01, 1.52409489e-01],
  252 + [ 9.54286813e-01, 9.34907730e-01, 1.52921158e-01],
  253 + [ 9.51726083e-01, 9.41670605e-01, 1.52925363e-01],
  254 + [ 9.49150533e-01, 9.48434900e-01, 1.52177604e-01],
  255 + [ 9.46602270e-01, 9.55189860e-01, 1.50327944e-01],
  256 + [ 9.44151742e-01, 9.61916487e-01, 1.46860789e-01],
  257 + [ 9.41896120e-01, 9.68589814e-01, 1.40955606e-01],
  258 + [ 9.40015097e-01, 9.75158357e-01, 1.31325517e-01]];
  259 +
  260 +if nargin < 1
  261 + cm_data = cm;
  262 +else
  263 + hsv=rgb2hsv(cm);
  264 + hsv(153:end,1)=hsv(153:end,1)+1; % hardcoded
  265 + cm_data=interp1(linspace(0,1,size(cm,1)),hsv,linspace(0,1,m));
  266 + cm_data(cm_data(:,1)>1,1)=cm_data(cm_data(:,1)>1,1)-1;
  267 + cm_data=hsv2rgb(cm_data);
  268 +
  269 +end
  270 +end
0 \ No newline at end of file 271 \ No newline at end of file
matlab/spe2envicamille.m 0 → 100644
  1 +function spe2envicamille(filemask, outfile,wavenumberfilename)
  2 +
  3 + filelist = dir(filemask);
  4 +
  5 + %get a list of date numbers
  6 + datenums = cell2mat({filelist.datenum});
  7 +
  8 + %sort the file order based on acquisition time
  9 + [~, id] = sort(datenums);
  10 +
  11 + %get the number of files
  12 + Y = length(id); %size of the image along Y
  13 +
  14 + %load the first file to determine the spectral and X-axis size
  15 + temp = readspe(filelist(1).name);
  16 + X = size(temp, 1); %size of the image along X
  17 + B = size(temp, 2); %number of bands in the image
  18 +
  19 + %create the cube
  20 + I = zeros(X, Y, B);
  21 +
  22 + %for each line
  23 + for y = 1:Y
  24 +
  25 + %read a SPE file
  26 + img = readspe(filelist(id(y)).name);
  27 +
  28 + I(:, y, :) = permute(img, [1 3 2]);
  29 + end
  30 +
  31 + enviSaveRawcamille(single(I), outfile, [outfile '.hdr'],wavenumberfilename);
  32 +
  33 +
  34 +
matlab/viridis.m 0 → 100644
  1 +function cm_data=viridis(m)
  2 +cm = [[ 0.26700401, 0.00487433, 0.32941519],
  3 + [ 0.26851048, 0.00960483, 0.33542652],
  4 + [ 0.26994384, 0.01462494, 0.34137895],
  5 + [ 0.27130489, 0.01994186, 0.34726862],
  6 + [ 0.27259384, 0.02556309, 0.35309303],
  7 + [ 0.27380934, 0.03149748, 0.35885256],
  8 + [ 0.27495242, 0.03775181, 0.36454323],
  9 + [ 0.27602238, 0.04416723, 0.37016418],
  10 + [ 0.2770184 , 0.05034437, 0.37571452],
  11 + [ 0.27794143, 0.05632444, 0.38119074],
  12 + [ 0.27879067, 0.06214536, 0.38659204],
  13 + [ 0.2795655 , 0.06783587, 0.39191723],
  14 + [ 0.28026658, 0.07341724, 0.39716349],
  15 + [ 0.28089358, 0.07890703, 0.40232944],
  16 + [ 0.28144581, 0.0843197 , 0.40741404],
  17 + [ 0.28192358, 0.08966622, 0.41241521],
  18 + [ 0.28232739, 0.09495545, 0.41733086],
  19 + [ 0.28265633, 0.10019576, 0.42216032],
  20 + [ 0.28291049, 0.10539345, 0.42690202],
  21 + [ 0.28309095, 0.11055307, 0.43155375],
  22 + [ 0.28319704, 0.11567966, 0.43611482],
  23 + [ 0.28322882, 0.12077701, 0.44058404],
  24 + [ 0.28318684, 0.12584799, 0.44496 ],
  25 + [ 0.283072 , 0.13089477, 0.44924127],
  26 + [ 0.28288389, 0.13592005, 0.45342734],
  27 + [ 0.28262297, 0.14092556, 0.45751726],
  28 + [ 0.28229037, 0.14591233, 0.46150995],
  29 + [ 0.28188676, 0.15088147, 0.46540474],
  30 + [ 0.28141228, 0.15583425, 0.46920128],
  31 + [ 0.28086773, 0.16077132, 0.47289909],
  32 + [ 0.28025468, 0.16569272, 0.47649762],
  33 + [ 0.27957399, 0.17059884, 0.47999675],
  34 + [ 0.27882618, 0.1754902 , 0.48339654],
  35 + [ 0.27801236, 0.18036684, 0.48669702],
  36 + [ 0.27713437, 0.18522836, 0.48989831],
  37 + [ 0.27619376, 0.19007447, 0.49300074],
  38 + [ 0.27519116, 0.1949054 , 0.49600488],
  39 + [ 0.27412802, 0.19972086, 0.49891131],
  40 + [ 0.27300596, 0.20452049, 0.50172076],
  41 + [ 0.27182812, 0.20930306, 0.50443413],
  42 + [ 0.27059473, 0.21406899, 0.50705243],
  43 + [ 0.26930756, 0.21881782, 0.50957678],
  44 + [ 0.26796846, 0.22354911, 0.5120084 ],
  45 + [ 0.26657984, 0.2282621 , 0.5143487 ],
  46 + [ 0.2651445 , 0.23295593, 0.5165993 ],
  47 + [ 0.2636632 , 0.23763078, 0.51876163],
  48 + [ 0.26213801, 0.24228619, 0.52083736],
  49 + [ 0.26057103, 0.2469217 , 0.52282822],
  50 + [ 0.25896451, 0.25153685, 0.52473609],
  51 + [ 0.25732244, 0.2561304 , 0.52656332],
  52 + [ 0.25564519, 0.26070284, 0.52831152],
  53 + [ 0.25393498, 0.26525384, 0.52998273],
  54 + [ 0.25219404, 0.26978306, 0.53157905],
  55 + [ 0.25042462, 0.27429024, 0.53310261],
  56 + [ 0.24862899, 0.27877509, 0.53455561],
  57 + [ 0.2468114 , 0.28323662, 0.53594093],
  58 + [ 0.24497208, 0.28767547, 0.53726018],
  59 + [ 0.24311324, 0.29209154, 0.53851561],
  60 + [ 0.24123708, 0.29648471, 0.53970946],
  61 + [ 0.23934575, 0.30085494, 0.54084398],
  62 + [ 0.23744138, 0.30520222, 0.5419214 ],
  63 + [ 0.23552606, 0.30952657, 0.54294396],
  64 + [ 0.23360277, 0.31382773, 0.54391424],
  65 + [ 0.2316735 , 0.3181058 , 0.54483444],
  66 + [ 0.22973926, 0.32236127, 0.54570633],
  67 + [ 0.22780192, 0.32659432, 0.546532 ],
  68 + [ 0.2258633 , 0.33080515, 0.54731353],
  69 + [ 0.22392515, 0.334994 , 0.54805291],
  70 + [ 0.22198915, 0.33916114, 0.54875211],
  71 + [ 0.22005691, 0.34330688, 0.54941304],
  72 + [ 0.21812995, 0.34743154, 0.55003755],
  73 + [ 0.21620971, 0.35153548, 0.55062743],
  74 + [ 0.21429757, 0.35561907, 0.5511844 ],
  75 + [ 0.21239477, 0.35968273, 0.55171011],
  76 + [ 0.2105031 , 0.36372671, 0.55220646],
  77 + [ 0.20862342, 0.36775151, 0.55267486],
  78 + [ 0.20675628, 0.37175775, 0.55311653],
  79 + [ 0.20490257, 0.37574589, 0.55353282],
  80 + [ 0.20306309, 0.37971644, 0.55392505],
  81 + [ 0.20123854, 0.38366989, 0.55429441],
  82 + [ 0.1994295 , 0.38760678, 0.55464205],
  83 + [ 0.1976365 , 0.39152762, 0.55496905],
  84 + [ 0.19585993, 0.39543297, 0.55527637],
  85 + [ 0.19410009, 0.39932336, 0.55556494],
  86 + [ 0.19235719, 0.40319934, 0.55583559],
  87 + [ 0.19063135, 0.40706148, 0.55608907],
  88 + [ 0.18892259, 0.41091033, 0.55632606],
  89 + [ 0.18723083, 0.41474645, 0.55654717],
  90 + [ 0.18555593, 0.4185704 , 0.55675292],
  91 + [ 0.18389763, 0.42238275, 0.55694377],
  92 + [ 0.18225561, 0.42618405, 0.5571201 ],
  93 + [ 0.18062949, 0.42997486, 0.55728221],
  94 + [ 0.17901879, 0.43375572, 0.55743035],
  95 + [ 0.17742298, 0.4375272 , 0.55756466],
  96 + [ 0.17584148, 0.44128981, 0.55768526],
  97 + [ 0.17427363, 0.4450441 , 0.55779216],
  98 + [ 0.17271876, 0.4487906 , 0.55788532],
  99 + [ 0.17117615, 0.4525298 , 0.55796464],
  100 + [ 0.16964573, 0.45626209, 0.55803034],
  101 + [ 0.16812641, 0.45998802, 0.55808199],
  102 + [ 0.1666171 , 0.46370813, 0.55811913],
  103 + [ 0.16511703, 0.4674229 , 0.55814141],
  104 + [ 0.16362543, 0.47113278, 0.55814842],
  105 + [ 0.16214155, 0.47483821, 0.55813967],
  106 + [ 0.16066467, 0.47853961, 0.55811466],
  107 + [ 0.15919413, 0.4822374 , 0.5580728 ],
  108 + [ 0.15772933, 0.48593197, 0.55801347],
  109 + [ 0.15626973, 0.4896237 , 0.557936 ],
  110 + [ 0.15481488, 0.49331293, 0.55783967],
  111 + [ 0.15336445, 0.49700003, 0.55772371],
  112 + [ 0.1519182 , 0.50068529, 0.55758733],
  113 + [ 0.15047605, 0.50436904, 0.55742968],
  114 + [ 0.14903918, 0.50805136, 0.5572505 ],
  115 + [ 0.14760731, 0.51173263, 0.55704861],
  116 + [ 0.14618026, 0.51541316, 0.55682271],
  117 + [ 0.14475863, 0.51909319, 0.55657181],
  118 + [ 0.14334327, 0.52277292, 0.55629491],
  119 + [ 0.14193527, 0.52645254, 0.55599097],
  120 + [ 0.14053599, 0.53013219, 0.55565893],
  121 + [ 0.13914708, 0.53381201, 0.55529773],
  122 + [ 0.13777048, 0.53749213, 0.55490625],
  123 + [ 0.1364085 , 0.54117264, 0.55448339],
  124 + [ 0.13506561, 0.54485335, 0.55402906],
  125 + [ 0.13374299, 0.54853458, 0.55354108],
  126 + [ 0.13244401, 0.55221637, 0.55301828],
  127 + [ 0.13117249, 0.55589872, 0.55245948],
  128 + [ 0.1299327 , 0.55958162, 0.55186354],
  129 + [ 0.12872938, 0.56326503, 0.55122927],
  130 + [ 0.12756771, 0.56694891, 0.55055551],
  131 + [ 0.12645338, 0.57063316, 0.5498411 ],
  132 + [ 0.12539383, 0.57431754, 0.54908564],
  133 + [ 0.12439474, 0.57800205, 0.5482874 ],
  134 + [ 0.12346281, 0.58168661, 0.54744498],
  135 + [ 0.12260562, 0.58537105, 0.54655722],
  136 + [ 0.12183122, 0.58905521, 0.54562298],
  137 + [ 0.12114807, 0.59273889, 0.54464114],
  138 + [ 0.12056501, 0.59642187, 0.54361058],
  139 + [ 0.12009154, 0.60010387, 0.54253043],
  140 + [ 0.11973756, 0.60378459, 0.54139999],
  141 + [ 0.11951163, 0.60746388, 0.54021751],
  142 + [ 0.11942341, 0.61114146, 0.53898192],
  143 + [ 0.11948255, 0.61481702, 0.53769219],
  144 + [ 0.11969858, 0.61849025, 0.53634733],
  145 + [ 0.12008079, 0.62216081, 0.53494633],
  146 + [ 0.12063824, 0.62582833, 0.53348834],
  147 + [ 0.12137972, 0.62949242, 0.53197275],
  148 + [ 0.12231244, 0.63315277, 0.53039808],
  149 + [ 0.12344358, 0.63680899, 0.52876343],
  150 + [ 0.12477953, 0.64046069, 0.52706792],
  151 + [ 0.12632581, 0.64410744, 0.52531069],
  152 + [ 0.12808703, 0.64774881, 0.52349092],
  153 + [ 0.13006688, 0.65138436, 0.52160791],
  154 + [ 0.13226797, 0.65501363, 0.51966086],
  155 + [ 0.13469183, 0.65863619, 0.5176488 ],
  156 + [ 0.13733921, 0.66225157, 0.51557101],
  157 + [ 0.14020991, 0.66585927, 0.5134268 ],
  158 + [ 0.14330291, 0.66945881, 0.51121549],
  159 + [ 0.1466164 , 0.67304968, 0.50893644],
  160 + [ 0.15014782, 0.67663139, 0.5065889 ],
  161 + [ 0.15389405, 0.68020343, 0.50417217],
  162 + [ 0.15785146, 0.68376525, 0.50168574],
  163 + [ 0.16201598, 0.68731632, 0.49912906],
  164 + [ 0.1663832 , 0.69085611, 0.49650163],
  165 + [ 0.1709484 , 0.69438405, 0.49380294],
  166 + [ 0.17570671, 0.6978996 , 0.49103252],
  167 + [ 0.18065314, 0.70140222, 0.48818938],
  168 + [ 0.18578266, 0.70489133, 0.48527326],
  169 + [ 0.19109018, 0.70836635, 0.48228395],
  170 + [ 0.19657063, 0.71182668, 0.47922108],
  171 + [ 0.20221902, 0.71527175, 0.47608431],
  172 + [ 0.20803045, 0.71870095, 0.4728733 ],
  173 + [ 0.21400015, 0.72211371, 0.46958774],
  174 + [ 0.22012381, 0.72550945, 0.46622638],
  175 + [ 0.2263969 , 0.72888753, 0.46278934],
  176 + [ 0.23281498, 0.73224735, 0.45927675],
  177 + [ 0.2393739 , 0.73558828, 0.45568838],
  178 + [ 0.24606968, 0.73890972, 0.45202405],
  179 + [ 0.25289851, 0.74221104, 0.44828355],
  180 + [ 0.25985676, 0.74549162, 0.44446673],
  181 + [ 0.26694127, 0.74875084, 0.44057284],
  182 + [ 0.27414922, 0.75198807, 0.4366009 ],
  183 + [ 0.28147681, 0.75520266, 0.43255207],
  184 + [ 0.28892102, 0.75839399, 0.42842626],
  185 + [ 0.29647899, 0.76156142, 0.42422341],
  186 + [ 0.30414796, 0.76470433, 0.41994346],
  187 + [ 0.31192534, 0.76782207, 0.41558638],
  188 + [ 0.3198086 , 0.77091403, 0.41115215],
  189 + [ 0.3277958 , 0.77397953, 0.40664011],
  190 + [ 0.33588539, 0.7770179 , 0.40204917],
  191 + [ 0.34407411, 0.78002855, 0.39738103],
  192 + [ 0.35235985, 0.78301086, 0.39263579],
  193 + [ 0.36074053, 0.78596419, 0.38781353],
  194 + [ 0.3692142 , 0.78888793, 0.38291438],
  195 + [ 0.37777892, 0.79178146, 0.3779385 ],
  196 + [ 0.38643282, 0.79464415, 0.37288606],
  197 + [ 0.39517408, 0.79747541, 0.36775726],
  198 + [ 0.40400101, 0.80027461, 0.36255223],
  199 + [ 0.4129135 , 0.80304099, 0.35726893],
  200 + [ 0.42190813, 0.80577412, 0.35191009],
  201 + [ 0.43098317, 0.80847343, 0.34647607],
  202 + [ 0.44013691, 0.81113836, 0.3409673 ],
  203 + [ 0.44936763, 0.81376835, 0.33538426],
  204 + [ 0.45867362, 0.81636288, 0.32972749],
  205 + [ 0.46805314, 0.81892143, 0.32399761],
  206 + [ 0.47750446, 0.82144351, 0.31819529],
  207 + [ 0.4870258 , 0.82392862, 0.31232133],
  208 + [ 0.49661536, 0.82637633, 0.30637661],
  209 + [ 0.5062713 , 0.82878621, 0.30036211],
  210 + [ 0.51599182, 0.83115784, 0.29427888],
  211 + [ 0.52577622, 0.83349064, 0.2881265 ],
  212 + [ 0.5356211 , 0.83578452, 0.28190832],
  213 + [ 0.5455244 , 0.83803918, 0.27562602],
  214 + [ 0.55548397, 0.84025437, 0.26928147],
  215 + [ 0.5654976 , 0.8424299 , 0.26287683],
  216 + [ 0.57556297, 0.84456561, 0.25641457],
  217 + [ 0.58567772, 0.84666139, 0.24989748],
  218 + [ 0.59583934, 0.84871722, 0.24332878],
  219 + [ 0.60604528, 0.8507331 , 0.23671214],
  220 + [ 0.61629283, 0.85270912, 0.23005179],
  221 + [ 0.62657923, 0.85464543, 0.22335258],
  222 + [ 0.63690157, 0.85654226, 0.21662012],
  223 + [ 0.64725685, 0.85839991, 0.20986086],
  224 + [ 0.65764197, 0.86021878, 0.20308229],
  225 + [ 0.66805369, 0.86199932, 0.19629307],
  226 + [ 0.67848868, 0.86374211, 0.18950326],
  227 + [ 0.68894351, 0.86544779, 0.18272455],
  228 + [ 0.69941463, 0.86711711, 0.17597055],
  229 + [ 0.70989842, 0.86875092, 0.16925712],
  230 + [ 0.72039115, 0.87035015, 0.16260273],
  231 + [ 0.73088902, 0.87191584, 0.15602894],
  232 + [ 0.74138803, 0.87344918, 0.14956101],
  233 + [ 0.75188414, 0.87495143, 0.14322828],
  234 + [ 0.76237342, 0.87642392, 0.13706449],
  235 + [ 0.77285183, 0.87786808, 0.13110864],
  236 + [ 0.78331535, 0.87928545, 0.12540538],
  237 + [ 0.79375994, 0.88067763, 0.12000532],
  238 + [ 0.80418159, 0.88204632, 0.11496505],
  239 + [ 0.81457634, 0.88339329, 0.11034678],
  240 + [ 0.82494028, 0.88472036, 0.10621724],
  241 + [ 0.83526959, 0.88602943, 0.1026459 ],
  242 + [ 0.84556056, 0.88732243, 0.09970219],
  243 + [ 0.8558096 , 0.88860134, 0.09745186],
  244 + [ 0.86601325, 0.88986815, 0.09595277],
  245 + [ 0.87616824, 0.89112487, 0.09525046],
  246 + [ 0.88627146, 0.89237353, 0.09537439],
  247 + [ 0.89632002, 0.89361614, 0.09633538],
  248 + [ 0.90631121, 0.89485467, 0.09812496],
  249 + [ 0.91624212, 0.89609127, 0.1007168 ],
  250 + [ 0.92610579, 0.89732977, 0.10407067],
  251 + [ 0.93590444, 0.8985704 , 0.10813094],
  252 + [ 0.94563626, 0.899815 , 0.11283773],
  253 + [ 0.95529972, 0.90106534, 0.11812832],
  254 + [ 0.96489353, 0.90232311, 0.12394051],
  255 + [ 0.97441665, 0.90358991, 0.13021494],
  256 + [ 0.98386829, 0.90486726, 0.13689671],
  257 + [ 0.99324789, 0.90615657, 0.1439362 ]];
  258 +
  259 +if nargin < 1
  260 + cm_data = cm;
  261 +else
  262 + hsv=rgb2hsv(cm);
  263 + cm_data=interp1(linspace(0,1,size(cm,1)),hsv,linspace(0,1,m));
  264 + cm_data=hsv2rgb(cm_data);
  265 +
  266 +end
  267 +end
0 \ No newline at end of file 268 \ No newline at end of file
matlab/wavenumber.dat 0 → 100644
  1 +128.23,131.48,134.74,138,141.25,144.5,147.75,151,154.25,157.5,160.74,163.98,167.23,170.47,173.71,176.95,180.18,183.42,186.65,189.88,193.11,196.34,199.57,202.8,206.02,209.25,212.47,215.69,218.91,222.13,225.34,228.56,231.77,234.98,238.19,241.4,244.61,247.82,251.02,254.23,257.43,260.63,263.83,267.03,270.22,273.42,276.61,279.81,283,286.19,289.37,292.56,295.75,298.93,302.11,305.29,308.47,311.65,314.83,318,321.18,324.35,327.52,330.69,333.86,337.02,340.19,343.35,346.51,349.68,352.84,355.99,359.15,362.31,365.46,368.61,371.76,374.91,378.06,381.21,384.35,387.5,390.64,393.78,396.92,400.06,403.19,406.33,409.46,412.6,415.73,418.86,421.99,425.11,428.24,431.36,434.48,437.61,440.72,443.84,446.96,450.08,453.19,456.3,459.41,462.52,465.63,468.74,471.84,474.95,478.05,481.15,484.25,487.35,490.45,493.54,496.64,499.73,502.82,505.91,509,512.08,515.17,518.25,521.34,524.42,527.5,530.58,533.65,536.73,539.8,542.88,545.95,549.02,552.08,555.15,558.22,561.28,564.34,567.41,570.47,573.52,576.58,579.64,582.69,585.74,588.79,591.84,594.89,597.94,600.99,604.03,607.07,610.11,613.15,616.19,619.23,622.26,625.3,628.33,631.36,634.39,637.42,640.45,643.47,646.5,649.52,652.54,655.56,658.58,661.6,664.61,667.63,670.64,673.65,676.66,679.67,682.68,685.68,688.69,691.69,694.69,697.69,700.69,703.69,706.68,709.68,712.67,715.66,718.65,721.64,724.63,727.62,730.6,733.58,736.56,739.54,742.52,745.5,748.48,751.45,754.42,757.39,760.36,763.33,766.3,769.27,772.23,775.19,778.16,781.12,784.07,787.03,789.99,792.94,795.9,798.85,801.8,804.75,807.69,810.64,813.58,816.53,819.47,822.41,825.35,828.28,831.22,834.16,837.09,840.02,842.95,845.88,848.81,851.73,854.66,857.58,860.5,863.42,866.34,869.26,872.17,875.09,878,880.91,883.82,886.73,889.64,892.55,895.45,898.35,901.26,904.16,907.06,909.95,912.85,915.74,918.64,921.53,924.42,927.31,930.2,933.08,935.97,938.85,941.73,944.61,947.49,950.37,953.24,956.12,958.99,961.86,964.74,967.6,970.47,973.34,976.2,979.07,981.93,984.79,987.65,990.5,993.36,996.22,999.07,1001.9,1004.8,1007.6,1010.5,1013.3,1016.2,1019,1021.8,1024.7,1027.5,1030.4,1033.2,1036,1038.9,1041.7,1044.5,1047.4,1050.2,1053,1055.8,1058.7,1061.5,1064.3,1067.1,1069.9,1072.8,1075.6,1078.4,1081.2,1084,1086.8,1089.6,1092.4,1095.2,1098,1100.8,1103.6,1106.4,1109.2,1112,1114.8,1117.6,1120.4,1123.2,1126,1128.8,1131.6,1134.4,1137.1,1139.9,1142.7,1145.5,1148.3,1151,1153.8,1156.6,1159.4,1162.1,1164.9,1167.7,1170.4,1173.2,1176,1178.7,1181.5,1184.2,1187,1189.8,1192.5,1195.3,1198,1200.8,1203.5,1206.3,1209,1211.8,1214.5,1217.2,1220,1222.7,1225.5,1228.2,1230.9,1233.7,1236.4,1239.1,1241.9,1244.6,1247.3,1250,1252.8,1255.5,1258.2,1260.9,1263.6,1266.4,1269.1,1271.8,1274.5,1277.2,1279.9,1282.6,1285.3,1288,1290.7,1293.4,1296.1,1298.8,1301.5,1304.2,1306.9,1309.6,1312.3,1315,1317.7,1320.4,1323.1,1325.8,1328.4,1331.1,1333.8,1336.5,1339.2,1341.8,1344.5,1347.2,1349.9,1352.5,1355.2,1357.9,1360.5,1363.2,1365.9,1368.5,1371.2,1373.9,1376.5,1379.2,1381.8,1384.5,1387.1,1389.8,1392.4,1395.1,1397.7,1400.4,1403,1405.7,1408.3,1410.9,1413.6,1416.2,1418.9,1421.5,1424.1,1426.7,1429.4,1432,1434.6,1437.3,1439.9,1442.5,1445.1,1447.7,1450.4,1453,1455.6,1458.2,1460.8,1463.4,1466,1468.7,1471.3,1473.9,1476.5,1479.1,1481.7,1484.3,1486.9,1489.5,1492.1,1494.7,1497.3,1499.8,1502.4,1505,1507.6,1510.2,1512.8,1515.4,1517.9,1520.5,1523.1,1525.7,1528.3,1530.8,1533.4,1536,1538.5,1541.1,1543.7,1546.2,1548.8,1551.4,1553.9,1556.5,1559.1,1561.6,1564.2,1566.7,1569.3,1571.8,1574.4,1576.9,1579.5,1582,1584.6,1587.1,1589.6,1592.2,1594.7,1597.3,1599.8,1602.3,1604.9,1607.4,1609.9,1612.5,1615,1617.5,1620,1622.6,1625.1,1627.6,1630.1,1632.6,1635.1,1637.7,1640.2,1642.7,1645.2,1647.7,1650.2,1652.7,1655.2,1657.7,1660.2,1662.7,1665.2,1667.7,1670.2,1672.7,1675.2,1677.7,1680.2,1682.7,1685.2,1687.6,1690.1,1692.6,1695.1,1697.6,1700.1,1702.5,1705,1707.5,1710,1712.4,1714.9,1717.4,1719.8,1722.3,1724.8,1727.2,1729.7,1732.1,1734.6,1737.1,1739.5,1742,1744.4,1746.9,1749.3,1751.8,1754.2,1756.7,1759.1,1761.6,1764,1766.4,1768.9,1771.3,1773.8,1776.2,1778.6,1781.1,1783.5,1785.9,1788.3,1790.8,1793.2,1795.6,1798,1800.5,1802.9,1805.3,1807.7,1810.1,1812.5,1815,1817.4,1819.8,1822.2,1824.6,1827,1829.4,1831.8,1834.2,1836.6,1839,1841.4,1843.8,1846.2,1848.6,1851,1853.3,1855.7,1858.1,1860.5,1862.9,1865.3,1867.7,1870,1872.4,1874.8,1877.2,1879.5,1881.9,1884.3,1886.6,1889,1891.4,1893.7,1896.1,1898.5,1900.8,1903.2,1905.5,1907.9,1910.3,1912.6,1915,1917.3,1919.7,1922,1924.4,1926.7,1929,1931.4,1933.7,1936.1,1938.4,1940.7,1943.1,1945.4,1947.7,1950.1,1952.4,1954.7,1957.1,1959.4,1961.7,1964,1966.3,1968.7,1971,1973.3,1975.6,1977.9,1980.2,1982.6,1984.9,1987.2,1989.5,1991.8,1994.1,1996.4,1998.7,2001,2003.3,2005.6,2007.9,2010.2,2012.5,2014.8,2017,2019.3,2021.6,2023.9,2026.2,2028.5,2030.7,2033,2035.3,2037.6,2039.9,2042.1,2044.4,2046.7,2048.9,2051.2,2053.5,2055.7,2058,2060.3,2062.5,2064.8,2067,2069.3,2071.6,2073.8,2076.1,2078.3,2080.6,2082.8,2085.1,2087.3,2089.5,2091.8,2094,2096.3,2098.5,2100.7,2103,2105.2,2107.4,2109.7,2111.9,2114.1,2116.4,2118.6,2120.8,2123,2125.3,2127.5,2129.7,2131.9,2134.1,2136.3,2138.6,2140.8,2143,2145.2,2147.4,2149.6,2151.8,2154,2156.2,2158.4,2160.6,2162.8,2165,2167.2,2169.4,2171.6,2173.8,2175.9,2178.1,2180.3,2182.5,2184.7,2186.9,2189,2191.2,2193.4,2195.6,2197.7,2199.9,2202.1,2204.3,2206.4,2208.6,2210.8,2212.9,2215.1,2217.3,2219.4,2221.6,2223.7,2225.9,2228,2230.2,2232.3,2234.5,2236.6,2238.8,2240.9,2243.1,2245.2,2247.4,2249.5,2251.6,2253.8,2255.9,2258,2260.2,2262.3,2264.4,2266.6,2268.7,2270.8,2272.9,2275.1,2277.2,2279.3,2281.4,2283.5,2285.7,2287.8,2289.9,2292,2294.1,2296.2,2298.3,2300.4,2302.5,2304.6,2306.7,2308.8,2310.9,2313,2315.1,2317.2,2319.3,2321.4,2323.5,2325.6,2327.7,2329.8,2331.8,2333.9,2336,2338.1,2340.2,2342.2,2344.3,2346.4,2348.5,2350.5,2352.6,2354.7,2356.7,2358.8,2360.9,2362.9,2365,2367.1,2369.1,2371.2,2373.2,2375.3,2377.3,2379.4,2381.4,2383.5,2385.5,2387.6,2389.6,2391.7,2393.7,2395.7,2397.8,2399.8,2401.9,2403.9,2405.9,2408,2410,2412,2414,2416.1,2418.1,2420.1,2422.1,2424.2,2426.2,2428.2,2430.2,2432.2,2434.2,2436.2,2438.3,2440.3,2442.3,2444.3,2446.3,2448.3,2450.3,2452.3,2454.3,2456.3,2458.3,2460.3,2462.3,2464.3,2466.3,2468.2,2470.2,2472.2,2474.2,2476.2,2478.2,2480.1,2482.1,2484.1,2486.1,2488,2490,2492,2494,2495.9,2497.9,2499.9,2501.8,2503.8,2505.8,2507.7,2509.7,2511.6,2513.6,2515.5,2517.5,2519.4,2521.4,2523.3,2525.3,2527.2,2529.2,2531.1,2533.1,2535,2537,2538.9,2540.8,2542.8,2544.7,2546.6,2548.6,2550.5,2552.4,2554.3,2556.3,2558.2,2560.1,2562,2563.9,2565.9,2567.8,2569.7,2571.6,2573.5,2575.4,2577.3,2579.2,2581.2,2583.1,2585,2586.9,2588.8,2590.7,2592.6,2594.5,2596.4,2598.2,2600.1,2602,2603.9,2605.8,2607.7,2609.6,2611.5,2613.3,2615.2,2617.1,2619,2620.9,2622.7,2624.6,2626.5,2628.3,2630.2,2632.1,2634,2635.8,2637.7,2639.5,2641.4,2643.3,2645.1,2647,2648.8,2650.7,2652.5,2654.4,2656.2,2658.1,2659.9,2661.8,2663.6,2665.5,2667.3,2669.1,2671,2672.8,2674.7,2676.5,2678.3,2680.1,2682,2683.8,2685.6,2687.5,2689.3,2691.1,2692.9,2694.7,2696.6,2698.4,2700.2,2702,2703.8,2705.6,2707.4,2709.2,2711.1,2712.9,2714.7,2716.5,2718.3,2720.1,2721.9,2723.7,2725.5,2727.2,2729,2730.8,2732.6,2734.4,2736.2,2738,2739.8,2741.5,2743.3,2745.1,2746.9,2748.7,2750.4,2752.2,2754,2755.8,2757.5,2759.3,2761.1,2762.8,2764.6,2766.3,2768.1,2769.9,2771.6,2773.4,2775.1,2776.9,2778.6,2780.4,2782.1,2783.9,2785.6,2787.4,2789.1,2790.9,2792.6,2794.4,2796.1,2797.8,2799.6,2801.3,2803,2804.8,2806.5,2808.2,2809.9,2811.7,2813.4,2815.1,2816.8,2818.6,2820.3,2822,2823.7,2825.4,2827.1,2828.8,2830.6,2832.3,2834,2835.7,2837.4,2839.1,2840.8,2842.5,2844.2,2845.9,2847.6,2849.3,2851,2852.7,2854.3,2856,2857.7,2859.4,2861.1,2862.8,2864.5,2866.1,2867.8,2869.5,2871.2,2872.8,2874.5,2876.2,2877.8,2879.5,2881.2,2882.8,2884.5,2886.2,2887.8,2889.5,2891.2,2892.8,2894.5,2896.1,2897.8,2899.4,2901.1,2902.7,2904.4,2906,2907.7,2909.3,2910.9,2912.6,2914.2,2915.9,2917.5,2919.1,2920.8,2922.4,2924,2925.7,2927.3,2928.9,2930.5,2932.2,2933.8,2935.4,2937,2938.6,2940.2,2941.9,2943.5,2945.1,2946.7,2948.3,2949.9,2951.5,2953.1,2954.7,2956.3,2957.9,2959.5,2961.1,2962.7,2964.3,2965.9,2967.5,2969.1,2970.7,2972.3,2973.8,2975.4,2977,2978.6,2980.2,2981.8,2983.3,2984.9,2986.5,2988.1,2989.6,2991.2,2992.8,2994.3,2995.9,2997.5,2999,3000.6,3002.1,3003.7,3005.3,3006.8,3008.4,3009.9,3011.5,3013,3014.6,3016.1,3017.7,3019.2,3020.8,3022.3,3023.8,3025.4,3026.9,3028.5,3030,3031.5,3033.1,3034.6,3036.1,3037.6,3039.2,3040.7,3042.2,3043.7,3045.3,3046.8,3048.3,3049.8,3051.3,3052.8,3054.3,3055.9,3057.4,3058.9,3060.4,3061.9,3063.4,3064.9,3066.4,3067.9,3069.4,3070.9,3072.4,3073.9,3075.4,3076.8,3078.3,3079.8,3081.3,3082.8,3084.3,3085.8,3087.2,3088.7,3090.2,3091.7,3093.1,3094.6,3096.1,3097.6,3099,3100.5,3102,3103.4,3104.9,3106.4,3107.8,3109.3,3110.7,3112.2,3113.6,3115.1,3116.6,3118,3119.5,3120.9,3122.3,3123.8,3125.2,3126.7,3128.1,3129.6,3131,3132.4,3133.9,3135.3,3136.7,3138.2,3139.6,3141,3142.4,3143.9,3145.3,3146.7,3148.1,3149.6,3151,3152.4,3153.8,3155.2,3156.6,3158,3159.4,3160.9,3162.3,3163.7,3165.1,3166.5,3167.9,3169.3,3170.7,3172.1,3173.5,3174.9,3176.2,3177.6,3179,3180.4,3181.8,3183.2,3184.6,3185.9,3187.3,3188.7,3190.1,3191.5,3192.8,3194.2,3195.6,3197,3198.3,3199.7,3201.1,3202.4,3203.8,3205.1,3206.5,3207.9,3209.2,3210.6,3211.9,3213.3,3214.6