From 084dfd08b714faefaea77cb7dc04d2e93dc04b1d Mon Sep 17 00:00:00 2001 From: Stan Seibert Date: Fri, 16 Sep 2011 14:27:46 -0400 Subject: File reorganization to move toward standard python package layout --- chroma/color/Illuminanta.csv | 531 +++++++++++++++++++++++++++++++++++++++++++ chroma/color/__init__.py | 2 + chroma/color/chromaticity.py | 21 ++ chroma/color/ciexyz64_1.csv | 471 ++++++++++++++++++++++++++++++++++++++ chroma/color/colormap.py | 20 ++ chroma/color/sbrgb10w.csv | 89 ++++++++ chroma/color/scvle_1.csv | 401 ++++++++++++++++++++++++++++++++ chroma/color/vl1924e_1.csv | 471 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 2006 insertions(+) create mode 100644 chroma/color/Illuminanta.csv create mode 100644 chroma/color/__init__.py create mode 100644 chroma/color/chromaticity.py create mode 100644 chroma/color/ciexyz64_1.csv create mode 100644 chroma/color/colormap.py create mode 100644 chroma/color/sbrgb10w.csv create mode 100644 chroma/color/scvle_1.csv create mode 100644 chroma/color/vl1924e_1.csv (limited to 'chroma/color') diff --git a/chroma/color/Illuminanta.csv b/chroma/color/Illuminanta.csv new file mode 100644 index 0000000..3dba86c --- /dev/null +++ b/chroma/color/Illuminanta.csv @@ -0,0 +1,531 @@ +300,0.930483 +301,0.967643 +302,1.005970 +303,1.045490 +304,1.086230 +305,1.128210 +306,1.171470 +307,1.216020 +308,1.261880 +309,1.309100 +310,1.357690 +311,1.407680 +312,1.459100 +313,1.511980 +314,1.566330 +315,1.622190 +316,1.679590 +317,1.738550 +318,1.799100 +319,1.861270 +320,1.925080 +321,1.990570 +322,2.057760 +323,2.126670 +324,2.197340 +325,2.269800 +326,2.344060 +327,2.420170 +328,2.498140 +329,2.578010 +330,2.659810 +331,2.743550 +332,2.829280 +333,2.917010 +334,3.006780 +335,3.098610 +336,3.192530 +337,3.288570 +338,3.386760 +339,3.487120 +340,3.589680 +341,3.694470 +342,3.801520 +343,3.910850 +344,4.022500 +345,4.136480 +346,4.252820 +347,4.371560 +348,4.492720 +349,4.616310 +350,4.742380 +351,4.870950 +352,5.002040 +353,5.135680 +354,5.271890 +355,5.410700 +356,5.552130 +357,5.696220 +358,5.842980 +359,5.992440 +360,6.144620 +361,6.299550 +362,6.457240 +363,6.617740 +364,6.781050 +365,6.947200 +366,7.116210 +367,7.288110 +368,7.462920 +369,7.640660 +370,7.821350 +371,8.005010 +372,8.191670 +373,8.381340 +374,8.574040 +375,8.769800 +376,8.968640 +377,9.170560 +378,9.375610 +379,9.583780 +380,9.795100 +381,10.009600 +382,10.227300 +383,10.448100 +384,10.672200 +385,10.899600 +386,11.130200 +387,11.364000 +388,11.601200 +389,11.841600 +390,12.085300 +391,12.332400 +392,12.582800 +393,12.836600 +394,13.093800 +395,13.354300 +396,13.618200 +397,13.885500 +398,14.156300 +399,14.430400 +400,14.708000 +401,14.989100 +402,15.273600 +403,15.561600 +404,15.853000 +405,16.148000 +406,16.446400 +407,16.748400 +408,17.053800 +409,17.362800 +410,17.675300 +411,17.991300 +412,18.310800 +413,18.633900 +414,18.960500 +415,19.290700 +416,19.624400 +417,19.961700 +418,20.302600 +419,20.647000 +420,20.995000 +421,21.346500 +422,21.701600 +423,22.060300 +424,22.422500 +425,22.788300 +426,23.157700 +427,23.530700 +428,23.907200 +429,24.287300 +430,24.670900 +431,25.058100 +432,25.448900 +433,25.843200 +434,26.241100 +435,26.642500 +436,27.047500 +437,27.456000 +438,27.868100 +439,28.283600 +440,28.702700 +441,29.125300 +442,29.551500 +443,29.981100 +444,30.414200 +445,30.850800 +446,31.290900 +447,31.734500 +448,32.181500 +449,32.632000 +450,33.085900 +451,33.543200 +452,34.004000 +453,34.468200 +454,34.935800 +455,35.406800 +456,35.881100 +457,36.358800 +458,36.839900 +459,37.324300 +460,37.812100 +461,38.303100 +462,38.797500 +463,39.295100 +464,39.796000 +465,40.300200 +466,40.807600 +467,41.318200 +468,41.832000 +469,42.349100 +470,42.869300 +471,43.392600 +472,43.919200 +473,44.448800 +474,44.981600 +475,45.517400 +476,46.056300 +477,46.598300 +478,47.143300 +479,47.691300 +480,48.242300 +481,48.796300 +482,49.353300 +483,49.913200 +484,50.476000 +485,51.041800 +486,51.610400 +487,52.181800 +488,52.756100 +489,53.333200 +490,53.913200 +491,54.495800 +492,55.081300 +493,55.669400 +494,56.260300 +495,56.853900 +496,57.450100 +497,58.048900 +498,58.650400 +499,59.254500 +500,59.861100 +501,60.470300 +502,61.082000 +503,61.696200 +504,62.312800 +505,62.932000 +506,63.553500 +507,64.177500 +508,64.803800 +509,65.432500 +510,66.063500 +511,66.696800 +512,67.332400 +513,67.970200 +514,68.610200 +515,69.252500 +516,69.896900 +517,70.543500 +518,71.192200 +519,71.843000 +520,72.495900 +521,73.150800 +522,73.807700 +523,74.466600 +524,75.127500 +525,75.790300 +526,76.455100 +527,77.121700 +528,77.790200 +529,78.460500 +530,79.132600 +531,79.806500 +532,80.482100 +533,81.159500 +534,81.838600 +535,82.519300 +536,83.201700 +537,83.885600 +538,84.571200 +539,85.258400 +540,85.947000 +541,86.637200 +542,87.328800 +543,88.021900 +544,88.716500 +545,89.412400 +546,90.109700 +547,90.808300 +548,91.508200 +549,92.209500 +550,92.912000 +551,93.615700 +552,94.320600 +553,95.026700 +554,95.733900 +555,96.442300 +556,97.151800 +557,97.862300 +558,98.573900 +559,99.286400 +560,100.000000 +561,100.715000 +562,101.430000 +563,102.146000 +564,102.864000 +565,103.582000 +566,104.301000 +567,105.020000 +568,105.741000 +569,106.462000 +570,107.184000 +571,107.906000 +572,108.630000 +573,109.354000 +574,110.078000 +575,110.803000 +576,111.529000 +577,112.255000 +578,112.982000 +579,113.709000 +580,114.436000 +581,115.164000 +582,115.893000 +583,116.622000 +584,117.351000 +585,118.080000 +586,118.810000 +587,119.540000 +588,120.270000 +589,121.001000 +590,121.731000 +591,122.462000 +592,123.193000 +593,123.924000 +594,124.655000 +595,125.386000 +596,126.118000 +597,126.849000 +598,127.580000 +599,128.312000 +600,129.043000 +601,129.774000 +602,130.505000 +603,131.236000 +604,131.966000 +605,132.697000 +606,133.427000 +607,134.157000 +608,134.887000 +609,135.617000 +610,136.346000 +611,137.075000 +612,137.804000 +613,138.532000 +614,139.260000 +615,139.988000 +616,140.715000 +617,141.441000 +618,142.167000 +619,142.893000 +620,143.618000 +621,144.343000 +622,145.067000 +623,145.790000 +624,146.513000 +625,147.235000 +626,147.957000 +627,148.678000 +628,149.398000 +629,150.117000 +630,150.836000 +631,151.554000 +632,152.271000 +633,152.988000 +634,153.704000 +635,154.418000 +636,155.132000 +637,155.845000 +638,156.558000 +639,157.269000 +640,157.979000 +641,158.689000 +642,159.397000 +643,160.104000 +644,160.811000 +645,161.516000 +646,162.221000 +647,162.924000 +648,163.626000 +649,164.327000 +650,165.028000 +651,165.726000 +652,166.424000 +653,167.121000 +654,167.816000 +655,168.510000 +656,169.203000 +657,169.895000 +658,170.586000 +659,171.275000 +660,171.963000 +661,172.650000 +662,173.335000 +663,174.019000 +664,174.702000 +665,175.383000 +666,176.063000 +667,176.741000 +668,177.419000 +669,178.094000 +670,178.769000 +671,179.441000 +672,180.113000 +673,180.783000 +674,181.451000 +675,182.118000 +676,182.783000 +677,183.447000 +678,184.109000 +679,184.770000 +680,185.429000 +681,186.087000 +682,186.743000 +683,187.397000 +684,188.050000 +685,188.701000 +686,189.350000 +687,189.998000 +688,190.644000 +689,191.288000 +690,191.931000 +691,192.572000 +692,193.211000 +693,193.849000 +694,194.484000 +695,195.118000 +696,195.750000 +697,196.381000 +698,197.009000 +699,197.636000 +700,198.261000 +701,198.884000 +702,199.506000 +703,200.125000 +704,200.743000 +705,201.359000 +706,201.972000 +707,202.584000 +708,203.195000 +709,203.803000 +710,204.409000 +711,205.013000 +712,205.616000 +713,206.216000 +714,206.815000 +715,207.411000 +716,208.006000 +717,208.599000 +718,209.189000 +719,209.778000 +720,210.365000 +721,210.949000 +722,211.532000 +723,212.112000 +724,212.691000 +725,213.268000 +726,213.842000 +727,214.415000 +728,214.985000 +729,215.553000 +730,216.120000 +731,216.684000 +732,217.246000 +733,217.806000 +734,218.364000 +735,218.920000 +736,219.473000 +737,220.025000 +738,220.574000 +739,221.122000 +740,221.667000 +741,222.210000 +742,222.751000 +743,223.290000 +744,223.826000 +745,224.361000 +746,224.893000 +747,225.423000 +748,225.951000 +749,226.477000 +750,227.000000 +751,227.522000 +752,228.041000 +753,228.558000 +754,229.073000 +755,229.585000 +756,230.096000 +757,230.604000 +758,231.110000 +759,231.614000 +760,232.115000 +761,232.615000 +762,233.112000 +763,233.606000 +764,234.099000 +765,234.589000 +766,235.078000 +767,235.564000 +768,236.047000 +769,236.529000 +770,237.008000 +771,237.485000 +772,237.959000 +773,238.432000 +774,238.902000 +775,239.370000 +776,239.836000 +777,240.299000 +778,240.760000 +779,241.219000 +780,241.675000 +781,242.130000 +782,242.582000 +783,243.031000 +784,243.479000 +785,243.924000 +786,244.367000 +787,244.808000 +788,245.246000 +789,245.682000 +790,246.116000 +791,246.548000 +792,246.977000 +793,247.404000 +794,247.829000 +795,248.251000 +796,248.671000 +797,249.089000 +798,249.505000 +799,249.918000 +800,250.329000 +801,250.738000 +802,251.144000 +803,251.548000 +804,251.950000 +805,252.350000 +806,252.747000 +807,253.142000 +808,253.535000 +809,253.925000 +810,254.314000 +811,254.700000 +812,255.083000 +813,255.465000 +814,255.844000 +815,256.221000 +816,256.595000 +817,256.968000 +818,257.338000 +819,257.706000 +820,258.071000 +821,258.434000 +822,258.795000 +823,259.154000 +824,259.511000 +825,259.865000 +826,260.217000 +827,260.567000 +828,260.914000 +829,261.259000 +830,261.602000 \ No newline at end of file diff --git a/chroma/color/__init__.py b/chroma/color/__init__.py new file mode 100644 index 0000000..a8e7550 --- /dev/null +++ b/chroma/color/__init__.py @@ -0,0 +1,2 @@ +from chromaticity import map_wavelength +from colormap import map_to_color diff --git a/chroma/color/chromaticity.py b/chroma/color/chromaticity.py new file mode 100644 index 0000000..0076957 --- /dev/null +++ b/chroma/color/chromaticity.py @@ -0,0 +1,21 @@ +import numpy as np +from os.path import realpath, dirname +from chroma.tools import read_csv + +color_map = read_csv(dirname(realpath(__file__)) + '/ciexyz64_1.csv') + +def map_wavelength(wavelength): + r = np.interp(wavelength, color_map[:,0], color_map[:,1]) + g = np.interp(wavelength, color_map[:,0], color_map[:,2]) + b = np.interp(wavelength, color_map[:,0], color_map[:,3]) + + if np.iterable(wavelength): + rgb = np.empty((len(wavelength),3)) + + rgb[:,0] = r + rgb[:,1] = g + rgb[:,2] = b + + return rgb + else: + return np.array([r,g,b]) diff --git a/chroma/color/ciexyz64_1.csv b/chroma/color/ciexyz64_1.csv new file mode 100644 index 0000000..f437db7 --- /dev/null +++ b/chroma/color/ciexyz64_1.csv @@ -0,0 +1,471 @@ +360,0.000000122200,0.000000013398,0.000000535027 +361,0.000000185138,0.000000020294,0.000000810720 +362,0.000000278830,0.000000030560,0.000001221200 +363,0.000000417470,0.000000045740,0.000001828700 +364,0.000000621330,0.000000068050,0.000002722200 +365,0.000000919270,0.000000100650,0.000004028300 +366,0.000001351980,0.000000147980,0.000005925700 +367,0.000001976540,0.000000216270,0.000008665100 +368,0.000002872500,0.000000314200,0.000012596000 +369,0.000004149500,0.000000453700,0.000018201000 +370,0.000005958600,0.000000651100,0.000026143700 +371,0.000008505600,0.000000928800,0.000037330000 +372,0.000012068600,0.000001317500,0.000052987000 +373,0.000017022600,0.000001857200,0.000074764000 +374,0.000023868000,0.000002602000,0.000104870000 +375,0.000033266000,0.000003625000,0.000146220000 +376,0.000046087000,0.000005019000,0.000202660000 +377,0.000063472000,0.000006907000,0.000279230000 +378,0.000086892000,0.000009449000,0.000382450000 +379,0.000118246000,0.000012848000,0.000520720000 +380,0.000159952000,0.000017364000,0.000704776000 +381,0.000215080000,0.000023327000,0.000948230000 +382,0.000287490000,0.000031150000,0.001268200000 +383,0.000381990000,0.000041350000,0.001686100000 +384,0.000504550000,0.000054560000,0.002228500000 +385,0.000662440000,0.000071560000,0.002927800000 +386,0.000864500000,0.000093300000,0.003823700000 +387,0.001121500000,0.000120870000,0.004964200000 +388,0.001446160000,0.000155640000,0.006406700000 +389,0.001853590000,0.000199200000,0.008219300000 +390,0.002361600000,0.000253400000,0.010482200000 +391,0.002990600000,0.000320200000,0.013289000000 +392,0.003764500000,0.000402400000,0.016747000000 +393,0.004710200000,0.000502300000,0.020980000000 +394,0.005858100000,0.000623200000,0.026127000000 +395,0.007242300000,0.000768500000,0.032344000000 +396,0.008899600000,0.000941700000,0.039802000000 +397,0.010870900000,0.001147800000,0.048691000000 +398,0.013198900000,0.001390300000,0.059210000000 +399,0.015929200000,0.001674000000,0.071576000000 +400,0.019109700000,0.002004400000,0.086010900000 +401,0.022788000000,0.002386000000,0.102740000000 +402,0.027011000000,0.002822000000,0.122000000000 +403,0.031829000000,0.003319000000,0.144020000000 +404,0.037278000000,0.003880000000,0.168990000000 +405,0.043400000000,0.004509000000,0.197120000000 +406,0.050223000000,0.005209000000,0.228570000000 +407,0.057764000000,0.005985000000,0.263470000000 +408,0.066038000000,0.006833000000,0.301900000000 +409,0.075033000000,0.007757000000,0.343870000000 +410,0.084736000000,0.008756000000,0.389366000000 +411,0.095041000000,0.009816000000,0.437970000000 +412,0.105836000000,0.010918000000,0.489220000000 +413,0.117066000000,0.012058000000,0.542900000000 +414,0.128682000000,0.013237000000,0.598810000000 +415,0.140638000000,0.014456000000,0.656760000000 +416,0.152893000000,0.015717000000,0.716580000000 +417,0.165416000000,0.017025000000,0.778120000000 +418,0.178191000000,0.018399000000,0.841310000000 +419,0.191214000000,0.019848000000,0.906110000000 +420,0.204492000000,0.021391000000,0.972542000000 +421,0.217650000000,0.022992000000,1.038900000000 +422,0.230267000000,0.024598000000,1.103100000000 +423,0.242311000000,0.026213000000,1.165100000000 +424,0.253793000000,0.027841000000,1.224900000000 +425,0.264737000000,0.029497000000,1.282500000000 +426,0.275195000000,0.031195000000,1.338200000000 +427,0.285301000000,0.032927000000,1.392600000000 +428,0.295143000000,0.034738000000,1.446100000000 +429,0.304869000000,0.036654000000,1.499400000000 +430,0.314679000000,0.038676000000,1.553480000000 +431,0.324355000000,0.040792000000,1.607200000000 +432,0.333570000000,0.042946000000,1.658900000000 +433,0.342243000000,0.045114000000,1.708200000000 +434,0.350312000000,0.047333000000,1.754800000000 +435,0.357719000000,0.049602000000,1.798500000000 +436,0.364482000000,0.051934000000,1.839200000000 +437,0.370493000000,0.054337000000,1.876600000000 +438,0.375727000000,0.056822000000,1.910500000000 +439,0.380158000000,0.059399000000,1.940800000000 +440,0.383734000000,0.062077000000,1.967280000000 +441,0.386327000000,0.064737000000,1.989100000000 +442,0.387858000000,0.067285000000,2.005700000000 +443,0.388396000000,0.069764000000,2.017400000000 +444,0.387978000000,0.072218000000,2.024400000000 +445,0.386726000000,0.074704000000,2.027300000000 +446,0.384696000000,0.077272000000,2.026400000000 +447,0.382006000000,0.079979000000,2.022300000000 +448,0.378709000000,0.082874000000,2.015300000000 +449,0.374915000000,0.086000000000,2.006000000000 +450,0.370702000000,0.089456000000,1.994800000000 +451,0.366089000000,0.092947000000,1.981400000000 +452,0.361045000000,0.096275000000,1.965300000000 +453,0.355518000000,0.099535000000,1.946400000000 +454,0.349486000000,0.102829000000,1.924800000000 +455,0.342957000000,0.106256000000,1.900700000000 +456,0.335893000000,0.109901000000,1.874100000000 +457,0.328284000000,0.113835000000,1.845100000000 +458,0.320150000000,0.118167000000,1.813900000000 +459,0.311475000000,0.122932000000,1.780600000000 +460,0.302273000000,0.128201000000,1.745370000000 +461,0.292858000000,0.133457000000,1.709100000000 +462,0.283502000000,0.138323000000,1.672300000000 +463,0.274044000000,0.143042000000,1.634700000000 +464,0.264263000000,0.147787000000,1.595600000000 +465,0.254085000000,0.152761000000,1.554900000000 +466,0.243392000000,0.158102000000,1.512200000000 +467,0.232187000000,0.163941000000,1.467300000000 +468,0.220488000000,0.170362000000,1.419900000000 +469,0.208198000000,0.177425000000,1.370000000000 +470,0.195618000000,0.185190000000,1.317560000000 +471,0.183034000000,0.193025000000,1.262400000000 +472,0.170222000000,0.200313000000,1.205000000000 +473,0.157348000000,0.207156000000,1.146600000000 +474,0.144650000000,0.213644000000,1.088000000000 +475,0.132349000000,0.219940000000,1.030200000000 +476,0.120584000000,0.226170000000,0.973830000000 +477,0.109456000000,0.232467000000,0.919430000000 +478,0.099042000000,0.239025000000,0.867460000000 +479,0.089388000000,0.245997000000,0.818280000000 +480,0.080507000000,0.253589000000,0.772125000000 +481,0.072034000000,0.261876000000,0.728290000000 +482,0.063710000000,0.270643000000,0.686040000000 +483,0.055694000000,0.279645000000,0.645530000000 +484,0.048117000000,0.288694000000,0.606850000000 +485,0.041072000000,0.297665000000,0.570060000000 +486,0.034642000000,0.306469000000,0.535220000000 +487,0.028896000000,0.315035000000,0.502340000000 +488,0.023876000000,0.323335000000,0.471400000000 +489,0.019628000000,0.331366000000,0.442390000000 +490,0.016172000000,0.339133000000,0.415254000000 +491,0.013300000000,0.347860000000,0.390024000000 +492,0.010759000000,0.358326000000,0.366399000000 +493,0.008542000000,0.370001000000,0.344015000000 +494,0.006661000000,0.382464000000,0.322689000000 +495,0.005132000000,0.395379000000,0.302356000000 +496,0.003982000000,0.408482000000,0.283036000000 +497,0.003239000000,0.421588000000,0.264816000000 +498,0.002934000000,0.434619000000,0.247848000000 +499,0.003114000000,0.447601000000,0.232318000000 +500,0.003816000000,0.460777000000,0.218502000000 +501,0.005095000000,0.474340000000,0.205851000000 +502,0.006936000000,0.488200000000,0.193596000000 +503,0.009299000000,0.502340000000,0.181736000000 +504,0.012147000000,0.516740000000,0.170281000000 +505,0.015444000000,0.531360000000,0.159249000000 +506,0.019156000000,0.546190000000,0.148673000000 +507,0.023250000000,0.561180000000,0.138609000000 +508,0.027690000000,0.576290000000,0.129096000000 +509,0.032444000000,0.591500000000,0.120215000000 +510,0.037465000000,0.606741000000,0.112044000000 +511,0.042956000000,0.622150000000,0.104710000000 +512,0.049114000000,0.637830000000,0.098196000000 +513,0.055920000000,0.653710000000,0.092361000000 +514,0.063349000000,0.669680000000,0.087088000000 +515,0.071358000000,0.685660000000,0.082248000000 +516,0.079901000000,0.701550000000,0.077744000000 +517,0.088909000000,0.717230000000,0.073456000000 +518,0.098293000000,0.732570000000,0.069268000000 +519,0.107949000000,0.747460000000,0.065060000000 +520,0.117749000000,0.761757000000,0.060709000000 +521,0.127839000000,0.775340000000,0.056457000000 +522,0.138450000000,0.788220000000,0.052609000000 +523,0.149516000000,0.800460000000,0.049122000000 +524,0.161041000000,0.812140000000,0.045954000000 +525,0.172953000000,0.823330000000,0.043050000000 +526,0.185209000000,0.834120000000,0.040368000000 +527,0.197755000000,0.844600000000,0.037839000000 +528,0.210538000000,0.854870000000,0.035384000000 +529,0.223460000000,0.865040000000,0.032949000000 +530,0.236491000000,0.875211000000,0.030451000000 +531,0.249633000000,0.885370000000,0.028029000000 +532,0.262972000000,0.895370000000,0.025862000000 +533,0.276515000000,0.905150000000,0.023920000000 +534,0.290269000000,0.914650000000,0.022174000000 +535,0.304213000000,0.923810000000,0.020584000000 +536,0.318361000000,0.932550000000,0.019127000000 +537,0.332705000000,0.940810000000,0.017740000000 +538,0.347232000000,0.948520000000,0.016403000000 +539,0.361926000000,0.955600000000,0.015064000000 +540,0.376772000000,0.961988000000,0.013676000000 +541,0.391683000000,0.967540000000,0.012308000000 +542,0.406594000000,0.972230000000,0.011056000000 +543,0.421539000000,0.976170000000,0.009915000000 +544,0.436517000000,0.979460000000,0.008872000000 +545,0.451584000000,0.982200000000,0.007918000000 +546,0.466782000000,0.984520000000,0.007030000000 +547,0.482147000000,0.986520000000,0.006223000000 +548,0.497738000000,0.988320000000,0.005453000000 +549,0.513606000000,0.990020000000,0.004714000000 +550,0.529826000000,0.991761000000,0.003988000000 +551,0.546440000000,0.993530000000,0.003289000000 +552,0.563426000000,0.995230000000,0.002646000000 +553,0.580726000000,0.996770000000,0.002063000000 +554,0.598290000000,0.998090000000,0.001533000000 +555,0.616053000000,0.999110000000,0.001091000000 +556,0.633948000000,0.999770000000,0.000711000000 +557,0.651901000000,1.000000000000,0.000407000000 +558,0.669824000000,0.999710000000,0.000184000000 +559,0.687632000000,0.998850000000,0.000047000000 +560,0.705224000000,0.997340000000,0.000000000000 +561,0.722773000000,0.995260000000,0.000000000000 +562,0.740483000000,0.992740000000,0.000000000000 +563,0.758273000000,0.989750000000,0.000000000000 +564,0.776083000000,0.986300000000,0.000000000000 +565,0.793832000000,0.982380000000,0.000000000000 +566,0.811436000000,0.977980000000,0.000000000000 +567,0.828822000000,0.973110000000,0.000000000000 +568,0.845879000000,0.967740000000,0.000000000000 +569,0.862525000000,0.961890000000,0.000000000000 +570,0.878655000000,0.955552000000,0.000000000000 +571,0.894208000000,0.948601000000,0.000000000000 +572,0.909206000000,0.940981000000,0.000000000000 +573,0.923672000000,0.932798000000,0.000000000000 +574,0.937638000000,0.924158000000,0.000000000000 +575,0.951162000000,0.915175000000,0.000000000000 +576,0.964283000000,0.905954000000,0.000000000000 +577,0.977068000000,0.896608000000,0.000000000000 +578,0.989590000000,0.887249000000,0.000000000000 +579,1.001910000000,0.877986000000,0.000000000000 +580,1.014160000000,0.868934000000,0.000000000000 +581,1.026500000000,0.860164000000,0.000000000000 +582,1.038800000000,0.851519000000,0.000000000000 +583,1.051000000000,0.842963000000,0.000000000000 +584,1.062900000000,0.834393000000,0.000000000000 +585,1.074300000000,0.825623000000,0.000000000000 +586,1.085200000000,0.816764000000,0.000000000000 +587,1.095200000000,0.807544000000,0.000000000000 +588,1.104200000000,0.797947000000,0.000000000000 +589,1.112000000000,0.787893000000,0.000000000000 +590,1.118520000000,0.777405000000,0.000000000000 +591,1.123800000000,0.766490000000,0.000000000000 +592,1.128000000000,0.755309000000,0.000000000000 +593,1.131100000000,0.743845000000,0.000000000000 +594,1.133200000000,0.732190000000,0.000000000000 +595,1.134300000000,0.720353000000,0.000000000000 +596,1.134300000000,0.708281000000,0.000000000000 +597,1.133300000000,0.696055000000,0.000000000000 +598,1.131200000000,0.683621000000,0.000000000000 +599,1.128100000000,0.671048000000,0.000000000000 +600,1.123990000000,0.658341000000,0.000000000000 +601,1.118900000000,0.645545000000,0.000000000000 +602,1.112900000000,0.632718000000,0.000000000000 +603,1.105900000000,0.619815000000,0.000000000000 +604,1.098000000000,0.606887000000,0.000000000000 +605,1.089100000000,0.593878000000,0.000000000000 +606,1.079200000000,0.580781000000,0.000000000000 +607,1.068400000000,0.567653000000,0.000000000000 +608,1.056700000000,0.554490000000,0.000000000000 +609,1.044000000000,0.541228000000,0.000000000000 +610,1.030480000000,0.527963000000,0.000000000000 +611,1.016000000000,0.514634000000,0.000000000000 +612,1.000800000000,0.501363000000,0.000000000000 +613,0.984790000000,0.488124000000,0.000000000000 +614,0.968080000000,0.474935000000,0.000000000000 +615,0.950740000000,0.461834000000,0.000000000000 +616,0.932800000000,0.448823000000,0.000000000000 +617,0.914340000000,0.435917000000,0.000000000000 +618,0.895390000000,0.423153000000,0.000000000000 +619,0.876030000000,0.410526000000,0.000000000000 +620,0.856297000000,0.398057000000,0.000000000000 +621,0.836350000000,0.385835000000,0.000000000000 +622,0.816290000000,0.373951000000,0.000000000000 +623,0.796050000000,0.362311000000,0.000000000000 +624,0.775610000000,0.350863000000,0.000000000000 +625,0.754930000000,0.339554000000,0.000000000000 +626,0.733990000000,0.328309000000,0.000000000000 +627,0.712780000000,0.317118000000,0.000000000000 +628,0.691290000000,0.305936000000,0.000000000000 +629,0.669520000000,0.294737000000,0.000000000000 +630,0.647467000000,0.283493000000,0.000000000000 +631,0.625110000000,0.272222000000,0.000000000000 +632,0.602520000000,0.260990000000,0.000000000000 +633,0.579890000000,0.249877000000,0.000000000000 +634,0.557370000000,0.238946000000,0.000000000000 +635,0.535110000000,0.228254000000,0.000000000000 +636,0.513240000000,0.217853000000,0.000000000000 +637,0.491860000000,0.207780000000,0.000000000000 +638,0.471080000000,0.198072000000,0.000000000000 +639,0.450960000000,0.188748000000,0.000000000000 +640,0.431567000000,0.179828000000,0.000000000000 +641,0.412870000000,0.171285000000,0.000000000000 +642,0.394750000000,0.163059000000,0.000000000000 +643,0.377210000000,0.155151000000,0.000000000000 +644,0.360190000000,0.147535000000,0.000000000000 +645,0.343690000000,0.140211000000,0.000000000000 +646,0.327690000000,0.133170000000,0.000000000000 +647,0.312170000000,0.126400000000,0.000000000000 +648,0.297110000000,0.119892000000,0.000000000000 +649,0.282500000000,0.113640000000,0.000000000000 +650,0.268329000000,0.107633000000,0.000000000000 +651,0.254590000000,0.101870000000,0.000000000000 +652,0.241300000000,0.096347000000,0.000000000000 +653,0.228480000000,0.091063000000,0.000000000000 +654,0.216140000000,0.086010000000,0.000000000000 +655,0.204300000000,0.081187000000,0.000000000000 +656,0.192950000000,0.076583000000,0.000000000000 +657,0.182110000000,0.072198000000,0.000000000000 +658,0.171770000000,0.068024000000,0.000000000000 +659,0.161920000000,0.064052000000,0.000000000000 +660,0.152568000000,0.060281000000,0.000000000000 +661,0.143670000000,0.056697000000,0.000000000000 +662,0.135200000000,0.053292000000,0.000000000000 +663,0.127130000000,0.050059000000,0.000000000000 +664,0.119480000000,0.046998000000,0.000000000000 +665,0.112210000000,0.044096000000,0.000000000000 +666,0.105310000000,0.041345000000,0.000000000000 +667,0.098786000000,0.038750700000,0.000000000000 +668,0.092610000000,0.036297800000,0.000000000000 +669,0.086773000000,0.033983200000,0.000000000000 +670,0.081260600000,0.031800400000,0.000000000000 +671,0.076048000000,0.029739500000,0.000000000000 +672,0.071114000000,0.027791800000,0.000000000000 +673,0.066454000000,0.025955100000,0.000000000000 +674,0.062062000000,0.024226300000,0.000000000000 +675,0.057930000000,0.022601700000,0.000000000000 +676,0.054050000000,0.021077900000,0.000000000000 +677,0.050412000000,0.019650500000,0.000000000000 +678,0.047006000000,0.018315300000,0.000000000000 +679,0.043823000000,0.017068600000,0.000000000000 +680,0.040850800000,0.015905100000,0.000000000000 +681,0.038072000000,0.014818300000,0.000000000000 +682,0.035468000000,0.013800800000,0.000000000000 +683,0.033031000000,0.012849500000,0.000000000000 +684,0.030753000000,0.011960700000,0.000000000000 +685,0.028623000000,0.011130300000,0.000000000000 +686,0.026635000000,0.010355500000,0.000000000000 +687,0.024781000000,0.009633200000,0.000000000000 +688,0.023052000000,0.008959900000,0.000000000000 +689,0.021441000000,0.008332400000,0.000000000000 +690,0.019941300000,0.007748800000,0.000000000000 +691,0.018544000000,0.007204600000,0.000000000000 +692,0.017241000000,0.006697500000,0.000000000000 +693,0.016027000000,0.006225100000,0.000000000000 +694,0.014896000000,0.005785000000,0.000000000000 +695,0.013842000000,0.005375100000,0.000000000000 +696,0.012862000000,0.004994100000,0.000000000000 +697,0.011949000000,0.004639200000,0.000000000000 +698,0.011100000000,0.004309300000,0.000000000000 +699,0.010311000000,0.004002800000,0.000000000000 +700,0.009576880000,0.003717740000,0.000000000000 +701,0.008894000000,0.003452620000,0.000000000000 +702,0.008258100000,0.003205830000,0.000000000000 +703,0.007666400000,0.002976230000,0.000000000000 +704,0.007116300000,0.002762810000,0.000000000000 +705,0.006605200000,0.002564560000,0.000000000000 +706,0.006130600000,0.002380480000,0.000000000000 +707,0.005690300000,0.002209710000,0.000000000000 +708,0.005281900000,0.002051320000,0.000000000000 +709,0.004903300000,0.001904490000,0.000000000000 +710,0.004552630000,0.001768470000,0.000000000000 +711,0.004227500000,0.001642360000,0.000000000000 +712,0.003925800000,0.001525350000,0.000000000000 +713,0.003645700000,0.001416720000,0.000000000000 +714,0.003385900000,0.001315950000,0.000000000000 +715,0.003144700000,0.001222390000,0.000000000000 +716,0.002920800000,0.001135550000,0.000000000000 +717,0.002713000000,0.001054940000,0.000000000000 +718,0.002520200000,0.000980140000,0.000000000000 +719,0.002341100000,0.000910660000,0.000000000000 +720,0.002174960000,0.000846190000,0.000000000000 +721,0.002020600000,0.000786290000,0.000000000000 +722,0.001877300000,0.000730680000,0.000000000000 +723,0.001744100000,0.000678990000,0.000000000000 +724,0.001620500000,0.000631010000,0.000000000000 +725,0.001505700000,0.000586440000,0.000000000000 +726,0.001399200000,0.000545110000,0.000000000000 +727,0.001300400000,0.000506720000,0.000000000000 +728,0.001208700000,0.000471110000,0.000000000000 +729,0.001123600000,0.000438050000,0.000000000000 +730,0.001044760000,0.000407410000,0.000000000000 +731,0.000971560000,0.000378962000,0.000000000000 +732,0.000903600000,0.000352543000,0.000000000000 +733,0.000840480000,0.000328001000,0.000000000000 +734,0.000781870000,0.000305208000,0.000000000000 +735,0.000727450000,0.000284041000,0.000000000000 +736,0.000676900000,0.000264375000,0.000000000000 +737,0.000629960000,0.000246109000,0.000000000000 +738,0.000586370000,0.000229143000,0.000000000000 +739,0.000545870000,0.000213376000,0.000000000000 +740,0.000508258000,0.000198730000,0.000000000000 +741,0.000473300000,0.000185115000,0.000000000000 +742,0.000440800000,0.000172454000,0.000000000000 +743,0.000410580000,0.000160678000,0.000000000000 +744,0.000382490000,0.000149730000,0.000000000000 +745,0.000356380000,0.000139550000,0.000000000000 +746,0.000332110000,0.000130086000,0.000000000000 +747,0.000309550000,0.000121290000,0.000000000000 +748,0.000288580000,0.000113106000,0.000000000000 +749,0.000269090000,0.000105501000,0.000000000000 +750,0.000250969000,0.000098428000,0.000000000000 +751,0.000234130000,0.000091853000,0.000000000000 +752,0.000218470000,0.000085738000,0.000000000000 +753,0.000203910000,0.000080048000,0.000000000000 +754,0.000190350000,0.000074751000,0.000000000000 +755,0.000177730000,0.000069819000,0.000000000000 +756,0.000165970000,0.000065222000,0.000000000000 +757,0.000155020000,0.000060939000,0.000000000000 +758,0.000144800000,0.000056942000,0.000000000000 +759,0.000135280000,0.000053217000,0.000000000000 +760,0.000126390000,0.000049737000,0.000000000000 +761,0.000118100000,0.000046491000,0.000000000000 +762,0.000110370000,0.000043464000,0.000000000000 +763,0.000103150000,0.000040635000,0.000000000000 +764,0.000096427000,0.000038000000,0.000000000000 +765,0.000090151000,0.000035540500,0.000000000000 +766,0.000084294000,0.000033244800,0.000000000000 +767,0.000078830000,0.000031100600,0.000000000000 +768,0.000073729000,0.000029099000,0.000000000000 +769,0.000068969000,0.000027230700,0.000000000000 +770,0.000064525800,0.000025486000,0.000000000000 +771,0.000060376000,0.000023856100,0.000000000000 +772,0.000056500000,0.000022333200,0.000000000000 +773,0.000052880000,0.000020910400,0.000000000000 +774,0.000049498000,0.000019580800,0.000000000000 +775,0.000046339000,0.000018338400,0.000000000000 +776,0.000043389000,0.000017177700,0.000000000000 +777,0.000040634000,0.000016093400,0.000000000000 +778,0.000038060000,0.000015080000,0.000000000000 +779,0.000035657000,0.000014133600,0.000000000000 +780,0.000033411700,0.000013249000,0.000000000000 +781,0.000031315000,0.000012422600,0.000000000000 +782,0.000029355000,0.000011649900,0.000000000000 +783,0.000027524000,0.000010927700,0.000000000000 +784,0.000025811000,0.000010251900,0.000000000000 +785,0.000024209000,0.000009619600,0.000000000000 +786,0.000022711000,0.000009028100,0.000000000000 +787,0.000021308000,0.000008474000,0.000000000000 +788,0.000019994000,0.000007954800,0.000000000000 +789,0.000018764000,0.000007468600,0.000000000000 +790,0.000017611500,0.000007012800,0.000000000000 +791,0.000016532000,0.000006585800,0.000000000000 +792,0.000015521000,0.000006185700,0.000000000000 +793,0.000014574000,0.000005810700,0.000000000000 +794,0.000013686000,0.000005459000,0.000000000000 +795,0.000012855000,0.000005129800,0.000000000000 +796,0.000012075000,0.000004820600,0.000000000000 +797,0.000011345000,0.000004531200,0.000000000000 +798,0.000010659000,0.000004259100,0.000000000000 +799,0.000010017000,0.000004004200,0.000000000000 +800,0.000009413630,0.000003764730,0.000000000000 +801,0.000008847900,0.000003539950,0.000000000000 +802,0.000008317100,0.000003329140,0.000000000000 +803,0.000007819000,0.000003131150,0.000000000000 +804,0.000007351600,0.000002945290,0.000000000000 +805,0.000006913000,0.000002770810,0.000000000000 +806,0.000006501500,0.000002607050,0.000000000000 +807,0.000006115300,0.000002453290,0.000000000000 +808,0.000005752900,0.000002308940,0.000000000000 +809,0.000005412700,0.000002173380,0.000000000000 +810,0.000005093470,0.000002046130,0.000000000000 +811,0.000004793800,0.000001926620,0.000000000000 +812,0.000004512500,0.000001814400,0.000000000000 +813,0.000004248300,0.000001708950,0.000000000000 +814,0.000004000200,0.000001609880,0.000000000000 +815,0.000003767100,0.000001516770,0.000000000000 +816,0.000003548000,0.000001429210,0.000000000000 +817,0.000003342100,0.000001346860,0.000000000000 +818,0.000003148500,0.000001269450,0.000000000000 +819,0.000002966500,0.000001196620,0.000000000000 +820,0.000002795310,0.000001128090,0.000000000000 +821,0.000002634500,0.000001063680,0.000000000000 +822,0.000002483400,0.000001003130,0.000000000000 +823,0.000002341400,0.000000946220,0.000000000000 +824,0.000002207800,0.000000892630,0.000000000000 +825,0.000002082000,0.000000842160,0.000000000000 +826,0.000001963600,0.000000794640,0.000000000000 +827,0.000001851900,0.000000749780,0.000000000000 +828,0.000001746500,0.000000707440,0.000000000000 +829,0.000001647100,0.000000667480,0.000000000000 +830,0.000001553140,0.000000629700,0.000000000000 \ No newline at end of file diff --git a/chroma/color/colormap.py b/chroma/color/colormap.py new file mode 100644 index 0000000..6f3e056 --- /dev/null +++ b/chroma/color/colormap.py @@ -0,0 +1,20 @@ +import numpy as np +import matplotlib.cm as cm + +def map_to_color(a, range=None, map=cm.hsv, weights=None): + a = np.asarray(a) + if range is None: + range = (a.min(), a.max()) + + ax = (a - range[0])/(range[1]-range[0]) + + frgba = map(ax) + + if weights is not None: + frgba[:,0] *= weights + frgba[:,1] *= weights + frgba[:,2] *= weights + + rgba = (frgba*255).astype(np.uint32) + + return rgba[:,0] << 16 | rgba[:,1] << 8 | rgba[:,2] diff --git a/chroma/color/sbrgb10w.csv b/chroma/color/sbrgb10w.csv new file mode 100644 index 0000000..b654ad3 --- /dev/null +++ b/chroma/color/sbrgb10w.csv @@ -0,0 +1,89 @@ +390,1.5000E-03,-4.0000E-04,6.2000E-03 +395,3.8000E-03,-1.0000E-03,1.6100E-02 +400,8.9000E-03,-2.5000E-03,4.0000E-02 +405,1.8800E-02,-5.9000E-03,9.0600E-02 +410,3.5000E-02,-1.1900E-02,1.8020E-01 +415,5.3100E-02,-2.0100E-02,3.0880E-01 +420,7.0200E-02,-2.8900E-02,4.6700E-01 +425,7.6300E-02,-3.3800E-02,6.1520E-01 +430,7.4500E-02,-3.4900E-02,7.6380E-01 +435,5.6100E-02,-2.7600E-02,8.7780E-01 +440,3.2300E-02,-1.6900E-02,9.7550E-01 +445,-4.4000E-03,2.4000E-03,1.0019E+00 +450,-4.7800E-02,2.8300E-02,9.9960E-01 +455,-9.7000E-02,6.3600E-02,9.1390E-01 +460,-1.5860E-01,1.0820E-01,8.2970E-01 +465,-2.2350E-01,1.6170E-01,7.4170E-01 +470,-2.8480E-01,2.2010E-01,6.1340E-01 +475,-3.3460E-01,2.7960E-01,4.7200E-01 +480,-3.7760E-01,3.4280E-01,3.4950E-01 +485,-4.1360E-01,4.0860E-01,2.5640E-01 +490,-4.3170E-01,4.7160E-01,1.8190E-01 +495,-4.4520E-01,5.4910E-01,1.3070E-01 +500,-4.3500E-01,6.2600E-01,9.1000E-02 +505,-4.1400E-01,7.0970E-01,5.8000E-02 +510,-3.6730E-01,7.9350E-01,3.5700E-02 +515,-2.8450E-01,8.7150E-01,2.0000E-02 +520,-1.8550E-01,9.4770E-01,9.5000E-03 +525,-4.3500E-02,9.9450E-01,7.0000E-04 +530,1.2700E-01,1.0203E+00,-4.3000E-03 +535,3.1290E-01,1.0375E+00,-6.4000E-03 +540,5.3620E-01,1.0517E+00,-8.2000E-03 +545,7.7220E-01,1.0390E+00,-9.4000E-03 +550,1.0059E+00,1.0029E+00,-9.7000E-03 +555,1.2710E+00,9.6980E-01,-9.7000E-03 +560,1.5574E+00,9.1620E-01,-9.3000E-03 +565,1.8465E+00,8.5710E-01,-8.7000E-03 +570,2.1511E+00,7.8230E-01,-8.0000E-03 +575,2.4250E+00,6.9530E-01,-7.3000E-03 +580,2.6574E+00,5.9660E-01,-6.3000E-03 +585,2.9151E+00,5.0630E-01,-5.3700E-03 +590,3.0779E+00,4.2030E-01,-4.4500E-03 +595,3.1613E+00,3.3600E-01,-3.5700E-03 +600,3.1673E+00,2.5910E-01,-2.7700E-03 +605,3.1048E+00,1.9170E-01,-2.0800E-03 +610,2.9462E+00,1.3670E-01,-1.5000E-03 +615,2.7194E+00,9.3800E-02,-1.0300E-03 +620,2.4526E+00,6.1100E-02,-6.8000E-04 +625,2.1700E+00,3.7100E-02,-4.4200E-04 +630,1.8358E+00,2.1500E-02,-2.7200E-04 +635,1.5179E+00,1.1200E-02,-1.4100E-04 +640,1.2428E+00,4.4000E-03,-5.4900E-05 +645,1.0070E+00,7.8000E-05,-2.2000E-06 +650,7.8270E-01,-1.3680E-03,2.3700E-05 +655,5.9340E-01,-1.9880E-03,2.8600E-05 +660,4.4420E-01,-2.1680E-03,2.6100E-05 +665,3.2830E-01,-2.0060E-03,2.2500E-05 +670,2.3940E-01,-1.6420E-03,1.8200E-05 +675,1.7220E-01,-1.2720E-03,1.3900E-05 +680,1.2210E-01,-9.4700E-04,1.0300E-05 +685,8.5300E-02,-6.8300E-04,7.3800E-06 +690,5.8600E-02,-4.7800E-04,5.2200E-06 +695,4.0800E-02,-3.3700E-04,3.6700E-06 +700,2.8400E-02,-2.3500E-04,2.5600E-06 +705,1.9700E-02,-1.6300E-04,1.7600E-06 +710,1.3500E-02,-1.1100E-04,1.2000E-06 +715,9.2400E-03,-7.4800E-05,8.1700E-07 +720,6.3800E-03,-5.0800E-05,5.5500E-07 +725,4.4100E-03,-3.4400E-05,3.7500E-07 +730,3.0700E-03,-2.3400E-05,2.5400E-07 +735,2.1400E-03,-1.5900E-05,1.7100E-07 +740,1.4900E-03,-1.0700E-05,1.1600E-07 +745,1.0500E-03,-7.2300E-06,7.8500E-08 +750,7.3900E-04,-4.8700E-06,5.3100E-08 +755,5.2300E-04,-3.2900E-06,3.6000E-08 +760,3.7200E-04,-2.2200E-06,2.4400E-08 +765,2.6500E-04,-1.5000E-06,1.6500E-08 +770,1.9000E-04,-1.0200E-06,1.1200E-08 +775,1.3600E-04,-6.8800E-07,7.5300E-09 +780,9.8400E-05,-4.6500E-07,5.0700E-09 +785,7.1300E-05,-3.1200E-07,3.4000E-09 +790,5.1800E-05,-2.0800E-07,2.2700E-09 +795,3.7700E-05,-1.3700E-07,1.5000E-09 +800,2.7600E-05,-8.8000E-08,9.8600E-10 +805,2.0300E-05,-5.5300E-08,6.3900E-10 +810,1.4900E-05,-3.3600E-08,4.0700E-10 +815,1.1000E-05,-1.9600E-08,2.5300E-10 +820,8.1800E-06,-1.0900E-08,1.5200E-10 +825,6.0900E-06,-5.7000E-09,8.6400E-11 +830,4.5500E-06,-2.7700E-09,4.4200E-11 \ No newline at end of file diff --git a/chroma/color/scvle_1.csv b/chroma/color/scvle_1.csv new file mode 100644 index 0000000..0ab7def --- /dev/null +++ b/chroma/color/scvle_1.csv @@ -0,0 +1,401 @@ +380, 0.0005890000 +381, 0.0006650000 +382, 0.0007520000 +383, 0.0008540000 +384, 0.0009720000 +385, 0.0011080000 +386, 0.0012680000 +387, 0.0014530000 +388, 0.0016680000 +389, 0.0019180000 +390, 0.0022090000 +391, 0.0025470000 +392, 0.0029390000 +393, 0.0033940000 +394, 0.0039210000 +395, 0.0045300000 +396, 0.0052400000 +397, 0.0060500000 +398, 0.0069800000 +399, 0.0080600000 +400, 0.0092900000 +401, 0.0107000000 +402, 0.0123100000 +403, 0.0141300000 +404, 0.0161900000 +405, 0.0185200000 +406, 0.0211300000 +407, 0.0240500000 +408, 0.0273000000 +409, 0.0308900000 +410, 0.0348400000 +411, 0.0391600000 +412, 0.0439000000 +413, 0.0490000000 +414, 0.0545000000 +415, 0.0604000000 +416, 0.0668000000 +417, 0.0736000000 +418, 0.0808000000 +419, 0.0885000000 +420, 0.0966000000 +421, 0.1052000000 +422, 0.1141000000 +423, 0.1235000000 +424, 0.1334000000 +425, 0.1436000000 +426, 0.1541000000 +427, 0.1651000000 +428, 0.1764000000 +429, 0.1879000000 +430, 0.1998000000 +431, 0.2119000000 +432, 0.2243000000 +433, 0.2369000000 +434, 0.2496000000 +435, 0.2625000000 +436, 0.2755000000 +437, 0.2886000000 +438, 0.3017000000 +439, 0.3149000000 +440, 0.3281000000 +441, 0.3412000000 +442, 0.3543000000 +443, 0.3673000000 +444, 0.3803000000 +445, 0.3931000000 +446, 0.4060000000 +447, 0.4180000000 +448, 0.4310000000 +449, 0.4430000000 +450, 0.4550000000 +451, 0.4670000000 +452, 0.4790000000 +453, 0.4900000000 +454, 0.5020000000 +455, 0.5130000000 +456, 0.5240000000 +457, 0.5350000000 +458, 0.5460000000 +459, 0.5570000000 +460, 0.5670000000 +461, 0.5780000000 +462, 0.5880000000 +463, 0.5990000000 +464, 0.6100000000 +465, 0.6200000000 +466, 0.6310000000 +467, 0.6420000000 +468, 0.6530000000 +469, 0.6640000000 +470, 0.6760000000 +471, 0.6870000000 +472, 0.6990000000 +473, 0.7100000000 +474, 0.7220000000 +475, 0.7340000000 +476, 0.7450000000 +477, 0.7570000000 +478, 0.7690000000 +479, 0.7810000000 +480, 0.7930000000 +481, 0.8050000000 +482, 0.8170000000 +483, 0.8280000000 +484, 0.8400000000 +485, 0.8510000000 +486, 0.8620000000 +487, 0.8730000000 +488, 0.8840000000 +489, 0.8940000000 +490, 0.9040000000 +491, 0.9140000000 +492, 0.9230000000 +493, 0.9320000000 +494, 0.9410000000 +495, 0.9490000000 +496, 0.9570000000 +497, 0.9640000000 +498, 0.9700000000 +499, 0.9760000000 +500, 0.9820000000 +501, 0.9860000000 +502, 0.9900000000 +503, 0.9940000000 +504, 0.9970000000 +505, 0.9980000000 +506, 1.0000000000 +507, 1.0000000000 +508, 1.0000000000 +509, 0.9980000000 +510, 0.9970000000 +511, 0.9940000000 +512, 0.9900000000 +513, 0.9860000000 +514, 0.9810000000 +515, 0.9750000000 +516, 0.9680000000 +517, 0.9610000000 +518, 0.9530000000 +519, 0.9440000000 +520, 0.9350000000 +521, 0.9250000000 +522, 0.9150000000 +523, 0.9040000000 +524, 0.8920000000 +525, 0.8800000000 +526, 0.8670000000 +527, 0.8540000000 +528, 0.8400000000 +529, 0.8260000000 +530, 0.8110000000 +531, 0.7960000000 +532, 0.7810000000 +533, 0.7650000000 +534, 0.7490000000 +535, 0.7330000000 +536, 0.7170000000 +537, 0.7000000000 +538, 0.6830000000 +539, 0.6670000000 +540, 0.6500000000 +541, 0.6330000000 +542, 0.6160000000 +543, 0.5990000000 +544, 0.5810000000 +545, 0.5640000000 +546, 0.5480000000 +547, 0.5310000000 +548, 0.5140000000 +549, 0.4970000000 +550, 0.4810000000 +551, 0.4650000000 +552, 0.4480000000 +553, 0.4330000000 +554, 0.4170000000 +555, 0.4020000000 +556, 0.3864000000 +557, 0.3715000000 +558, 0.3569000000 +559, 0.3427000000 +560, 0.3288000000 +561, 0.3151000000 +562, 0.3018000000 +563, 0.2888000000 +564, 0.2762000000 +565, 0.2639000000 +566, 0.2519000000 +567, 0.2403000000 +568, 0.2291000000 +569, 0.2182000000 +570, 0.2076000000 +571, 0.1974000000 +572, 0.1876000000 +573, 0.1782000000 +574, 0.1690000000 +575, 0.1602000000 +576, 0.1517000000 +577, 0.1436000000 +578, 0.1358000000 +579, 0.1284000000 +580, 0.1212000000 +581, 0.1143000000 +582, 0.1078000000 +583, 0.1015000000 +584, 0.0956000000 +585, 0.0899000000 +586, 0.0845000000 +587, 0.0793000000 +588, 0.0745000000 +589, 0.0699000000 +590, 0.0655000000 +591, 0.0613000000 +592, 0.0574000000 +593, 0.0537000000 +594, 0.0502000000 +595, 0.0469000000 +596, 0.0438000000 +597, 0.0409000000 +598, 0.0381600000 +599, 0.0355800000 +600, 0.0331500000 +601, 0.0308700000 +602, 0.0287400000 +603, 0.0267400000 +604, 0.0248700000 +605, 0.0231200000 +606, 0.0214700000 +607, 0.0199400000 +608, 0.0185100000 +609, 0.0171800000 +610, 0.0159300000 +611, 0.0147700000 +612, 0.0136900000 +613, 0.0126900000 +614, 0.0117500000 +615, 0.0108800000 +616, 0.0100700000 +617, 0.0093200000 +618, 0.0086200000 +619, 0.0079700000 +620, 0.0073700000 +621, 0.0068200000 +622, 0.0063000000 +623, 0.0058200000 +624, 0.0053800000 +625, 0.0049700000 +626, 0.0045900000 +627, 0.0042400000 +628, 0.0039130000 +629, 0.0036130000 +630, 0.0033350000 +631, 0.0030790000 +632, 0.0028420000 +633, 0.0026230000 +634, 0.0024210000 +635, 0.0022350000 +636, 0.0020620000 +637, 0.0019030000 +638, 0.0017570000 +639, 0.0016210000 +640, 0.0014970000 +641, 0.0013820000 +642, 0.0012760000 +643, 0.0011780000 +644, 0.0010880000 +645, 0.0010050000 +646, 0.0009280000 +647, 0.0008570000 +648, 0.0007920000 +649, 0.0007320000 +650, 0.0006770000 +651, 0.0006260000 +652, 0.0005790000 +653, 0.0005360000 +654, 0.0004960000 +655, 0.0004590000 +656, 0.0004250000 +657, 0.0003935000 +658, 0.0003645000 +659, 0.0003377000 +660, 0.0003129000 +661, 0.0002901000 +662, 0.0002689000 +663, 0.0002493000 +664, 0.0002313000 +665, 0.0002146000 +666, 0.0001991000 +667, 0.0001848000 +668, 0.0001716000 +669, 0.0001593000 +670, 0.0001480000 +671, 0.0001375000 +672, 0.0001277000 +673, 0.0001187000 +674, 0.0001104000 +675, 0.0001026000 +676, 0.0000954000 +677, 0.0000888000 +678, 0.0000826000 +679, 0.0000769000 +680, 0.0000715000 +681, 0.0000666000 +682, 0.0000620000 +683, 0.0000578000 +684, 0.0000538000 +685, 0.0000501000 +686, 0.0000467000 +687, 0.0000436000 +688, 0.0000406000 +689, 0.0000378900 +690, 0.0000353300 +691, 0.0000329500 +692, 0.0000307500 +693, 0.0000287000 +694, 0.0000267900 +695, 0.0000250100 +696, 0.0000233600 +697, 0.0000218200 +698, 0.0000203800 +699, 0.0000190500 +700, 0.0000178000 +701, 0.0000166400 +702, 0.0000155600 +703, 0.0000145400 +704, 0.0000136000 +705, 0.0000127300 +706, 0.0000119100 +707, 0.0000111400 +708, 0.0000104300 +709, 0.0000097600 +710, 0.0000091400 +711, 0.0000085600 +712, 0.0000080200 +713, 0.0000075100 +714, 0.0000070400 +715, 0.0000066000 +716, 0.0000061800 +717, 0.0000058000 +718, 0.0000054400 +719, 0.0000051000 +720, 0.0000047800 +721, 0.0000044900 +722, 0.0000042100 +723, 0.0000039510 +724, 0.0000037090 +725, 0.0000034820 +726, 0.0000032700 +727, 0.0000030700 +728, 0.0000028840 +729, 0.0000027100 +730, 0.0000025460 +731, 0.0000023930 +732, 0.0000022500 +733, 0.0000021150 +734, 0.0000019890 +735, 0.0000018700 +736, 0.0000017590 +737, 0.0000016550 +738, 0.0000015570 +739, 0.0000014660 +740, 0.0000013790 +741, 0.0000012990 +742, 0.0000012230 +743, 0.0000011510 +744, 0.0000010840 +745, 0.0000010220 +746, 0.0000009620 +747, 0.0000009070 +748, 0.0000008550 +749, 0.0000008060 +750, 0.0000007600 +751, 0.0000007160 +752, 0.0000006750 +753, 0.0000006370 +754, 0.0000006010 +755, 0.0000005670 +756, 0.0000005350 +757, 0.0000005050 +758, 0.0000004770 +759, 0.0000004500 +760, 0.0000004250 +761, 0.0000004010 +762, 0.0000003790 +763, 0.0000003580 +764, 0.0000003382 +765, 0.0000003196 +766, 0.0000003021 +767, 0.0000002855 +768, 0.0000002699 +769, 0.0000002552 +770, 0.0000002413 +771, 0.0000002282 +772, 0.0000002159 +773, 0.0000002042 +774, 0.0000001932 +775, 0.0000001829 +776, 0.0000001731 +777, 0.0000001638 +778, 0.0000001551 +779, 0.0000001468 +780, 0.0000001390 \ No newline at end of file diff --git a/chroma/color/vl1924e_1.csv b/chroma/color/vl1924e_1.csv new file mode 100644 index 0000000..8b240c0 --- /dev/null +++ b/chroma/color/vl1924e_1.csv @@ -0,0 +1,471 @@ +360, 0.0000039170000 +361, 0.0000043935810 +362, 0.0000049296040 +363, 0.0000055321360 +364, 0.0000062082450 +365, 0.0000069650000 +366, 0.0000078132190 +367, 0.0000087673360 +368, 0.0000098398440 +369, 0.0000110432300 +370, 0.0000123900000 +371, 0.0000138864100 +372, 0.0000155572800 +373, 0.0000174429600 +374, 0.0000195837500 +375, 0.0000220200000 +376, 0.0000248396500 +377, 0.0000280412600 +378, 0.0000315310400 +379, 0.0000352152100 +380, 0.0000390000000 +381, 0.0000428264000 +382, 0.0000469146000 +383, 0.0000515896000 +384, 0.0000571764000 +385, 0.0000640000000 +386, 0.0000723442100 +387, 0.0000822122400 +388, 0.0000935081600 +389, 0.0001061361000 +390, 0.0001200000000 +391, 0.0001349840000 +392, 0.0001514920000 +393, 0.0001702080000 +394, 0.0001918160000 +395, 0.0002170000000 +396, 0.0002469067000 +397, 0.0002812400000 +398, 0.0003185200000 +399, 0.0003572667000 +400, 0.0003960000000 +401, 0.0004337147000 +402, 0.0004730240000 +403, 0.0005178760000 +404, 0.0005722187000 +405, 0.0006400000000 +406, 0.0007245600000 +407, 0.0008255000000 +408, 0.0009411600000 +409, 0.0010698800000 +410, 0.0012100000000 +411, 0.0013620910000 +412, 0.0015307520000 +413, 0.0017203680000 +414, 0.0019353230000 +415, 0.0021800000000 +416, 0.0024548000000 +417, 0.0027640000000 +418, 0.0031178000000 +419, 0.0035264000000 +420, 0.0040000000000 +421, 0.0045462400000 +422, 0.0051593200000 +423, 0.0058292800000 +424, 0.0065461600000 +425, 0.0073000000000 +426, 0.0080865070000 +427, 0.0089087200000 +428, 0.0097676800000 +429, 0.0106644300000 +430, 0.0116000000000 +431, 0.0125731700000 +432, 0.0135827200000 +433, 0.0146296800000 +434, 0.0157150900000 +435, 0.0168400000000 +436, 0.0180073600000 +437, 0.0192144800000 +438, 0.0204539200000 +439, 0.0217182400000 +440, 0.0230000000000 +441, 0.0242946100000 +442, 0.0256102400000 +443, 0.0269585700000 +444, 0.0283512500000 +445, 0.0298000000000 +446, 0.0313108300000 +447, 0.0328836800000 +448, 0.0345211200000 +449, 0.0362257100000 +450, 0.0380000000000 +451, 0.0398466700000 +452, 0.0417680000000 +453, 0.0437660000000 +454, 0.0458426700000 +455, 0.0480000000000 +456, 0.0502436800000 +457, 0.0525730400000 +458, 0.0549805600000 +459, 0.0574587200000 +460, 0.0600000000000 +461, 0.0626019700000 +462, 0.0652775200000 +463, 0.0680420800000 +464, 0.0709110900000 +465, 0.0739000000000 +466, 0.0770160000000 +467, 0.0802664000000 +468, 0.0836668000000 +469, 0.0872328000000 +470, 0.0909800000000 +471, 0.0949175500000 +472, 0.0990458400000 +473, 0.1033674000000 +474, 0.1078846000000 +475, 0.1126000000000 +476, 0.1175320000000 +477, 0.1226744000000 +478, 0.1279928000000 +479, 0.1334528000000 +480, 0.1390200000000 +481, 0.1446764000000 +482, 0.1504693000000 +483, 0.1564619000000 +484, 0.1627177000000 +485, 0.1693000000000 +486, 0.1762431000000 +487, 0.1835581000000 +488, 0.1912735000000 +489, 0.1994180000000 +490, 0.2080200000000 +491, 0.2171199000000 +492, 0.2267345000000 +493, 0.2368571000000 +494, 0.2474812000000 +495, 0.2586000000000 +496, 0.2701849000000 +497, 0.2822939000000 +498, 0.2950505000000 +499, 0.3085780000000 +500, 0.3230000000000 +501, 0.3384021000000 +502, 0.3546858000000 +503, 0.3716986000000 +504, 0.3892875000000 +505, 0.4073000000000 +506, 0.4256299000000 +507, 0.4443096000000 +508, 0.4633944000000 +509, 0.4829395000000 +510, 0.5030000000000 +511, 0.5235693000000 +512, 0.5445120000000 +513, 0.5656900000000 +514, 0.5869653000000 +515, 0.6082000000000 +516, 0.6293456000000 +517, 0.6503068000000 +518, 0.6708752000000 +519, 0.6908424000000 +520, 0.7100000000000 +521, 0.7281852000000 +522, 0.7454636000000 +523, 0.7619694000000 +524, 0.7778368000000 +525, 0.7932000000000 +526, 0.8081104000000 +527, 0.8224962000000 +528, 0.8363068000000 +529, 0.8494916000000 +530, 0.8620000000000 +531, 0.8738108000000 +532, 0.8849624000000 +533, 0.8954936000000 +534, 0.9054432000000 +535, 0.9148501000000 +536, 0.9237348000000 +537, 0.9320924000000 +538, 0.9399226000000 +539, 0.9472252000000 +540, 0.9540000000000 +541, 0.9602561000000 +542, 0.9660074000000 +543, 0.9712606000000 +544, 0.9760225000000 +545, 0.9803000000000 +546, 0.9840924000000 +547, 0.9874182000000 +548, 0.9903128000000 +549, 0.9928116000000 +550, 0.9949501000000 +551, 0.9967108000000 +552, 0.9980983000000 +553, 0.9991120000000 +554, 0.9997482000000 +555, 1.0000000000000 +556, 0.9998567000000 +557, 0.9993046000000 +558, 0.9983255000000 +559, 0.9968987000000 +560, 0.9950000000000 +561, 0.9926005000000 +562, 0.9897426000000 +563, 0.9864444000000 +564, 0.9827241000000 +565, 0.9786000000000 +566, 0.9740837000000 +567, 0.9691712000000 +568, 0.9638568000000 +569, 0.9581349000000 +570, 0.9520000000000 +571, 0.9454504000000 +572, 0.9384992000000 +573, 0.9311628000000 +574, 0.9234576000000 +575, 0.9154000000000 +576, 0.9070064000000 +577, 0.8982772000000 +578, 0.8892048000000 +579, 0.8797816000000 +580, 0.8700000000000 +581, 0.8598613000000 +582, 0.8493920000000 +583, 0.8386220000000 +584, 0.8275813000000 +585, 0.8163000000000 +586, 0.8047947000000 +587, 0.7930820000000 +588, 0.7811920000000 +589, 0.7691547000000 +590, 0.7570000000000 +591, 0.7447541000000 +592, 0.7324224000000 +593, 0.7200036000000 +594, 0.7074965000000 +595, 0.6949000000000 +596, 0.6822192000000 +597, 0.6694716000000 +598, 0.6566744000000 +599, 0.6438448000000 +600, 0.6310000000000 +601, 0.6181555000000 +602, 0.6053144000000 +603, 0.5924756000000 +604, 0.5796379000000 +605, 0.5668000000000 +606, 0.5539611000000 +607, 0.5411372000000 +608, 0.5283528000000 +609, 0.5156323000000 +610, 0.5030000000000 +611, 0.4904688000000 +612, 0.4780304000000 +613, 0.4656776000000 +614, 0.4534032000000 +615, 0.4412000000000 +616, 0.4290800000000 +617, 0.4170360000000 +618, 0.4050320000000 +619, 0.3930320000000 +620, 0.3810000000000 +621, 0.3689184000000 +622, 0.3568272000000 +623, 0.3447768000000 +624, 0.3328176000000 +625, 0.3210000000000 +626, 0.3093381000000 +627, 0.2978504000000 +628, 0.2865936000000 +629, 0.2756245000000 +630, 0.2650000000000 +631, 0.2547632000000 +632, 0.2448896000000 +633, 0.2353344000000 +634, 0.2260528000000 +635, 0.2170000000000 +636, 0.2081616000000 +637, 0.1995488000000 +638, 0.1911552000000 +639, 0.1829744000000 +640, 0.1750000000000 +641, 0.1672235000000 +642, 0.1596464000000 +643, 0.1522776000000 +644, 0.1451259000000 +645, 0.1382000000000 +646, 0.1315003000000 +647, 0.1250248000000 +648, 0.1187792000000 +649, 0.1127691000000 +650, 0.1070000000000 +651, 0.1014762000000 +652, 0.0961886400000 +653, 0.0911229600000 +654, 0.0862648500000 +655, 0.0816000000000 +656, 0.0771206400000 +657, 0.0728255200000 +658, 0.0687100800000 +659, 0.0647697600000 +660, 0.0610000000000 +661, 0.0573962100000 +662, 0.0539550400000 +663, 0.0506737600000 +664, 0.0475496500000 +665, 0.0445800000000 +666, 0.0417587200000 +667, 0.0390849600000 +668, 0.0365638400000 +669, 0.0342004800000 +670, 0.0320000000000 +671, 0.0299626100000 +672, 0.0280766400000 +673, 0.0263293600000 +674, 0.0247080500000 +675, 0.0232000000000 +676, 0.0218007700000 +677, 0.0205011200000 +678, 0.0192810800000 +679, 0.0181206900000 +680, 0.0170000000000 +681, 0.0159037900000 +682, 0.0148371800000 +683, 0.0138106800000 +684, 0.0128347800000 +685, 0.0119200000000 +686, 0.0110683100000 +687, 0.0102733900000 +688, 0.0095333110000 +689, 0.0088461570000 +690, 0.0082100000000 +691, 0.0076237810000 +692, 0.0070854240000 +693, 0.0065914760000 +694, 0.0061384850000 +695, 0.0057230000000 +696, 0.0053430590000 +697, 0.0049957960000 +698, 0.0046764040000 +699, 0.0043800750000 +700, 0.0041020000000 +701, 0.0038384530000 +702, 0.0035890990000 +703, 0.0033542190000 +704, 0.0031340930000 +705, 0.0029290000000 +706, 0.0027381390000 +707, 0.0025598760000 +708, 0.0023932440000 +709, 0.0022372750000 +710, 0.0020910000000 +711, 0.0019535870000 +712, 0.0018245800000 +713, 0.0017035800000 +714, 0.0015901870000 +715, 0.0014840000000 +716, 0.0013844960000 +717, 0.0012912680000 +718, 0.0012040920000 +719, 0.0011227440000 +720, 0.0010470000000 +721, 0.0009765896000 +722, 0.0009111088000 +723, 0.0008501332000 +724, 0.0007932384000 +725, 0.0007400000000 +726, 0.0006900827000 +727, 0.0006433100000 +728, 0.0005994960000 +729, 0.0005584547000 +730, 0.0005200000000 +731, 0.0004839136000 +732, 0.0004500528000 +733, 0.0004183452000 +734, 0.0003887184000 +735, 0.0003611000000 +736, 0.0003353835000 +737, 0.0003114404000 +738, 0.0002891656000 +739, 0.0002684539000 +740, 0.0002492000000 +741, 0.0002313019000 +742, 0.0002146856000 +743, 0.0001992884000 +744, 0.0001850475000 +745, 0.0001719000000 +746, 0.0001597781000 +747, 0.0001486044000 +748, 0.0001383016000 +749, 0.0001287925000 +750, 0.0001200000000 +751, 0.0001118595000 +752, 0.0001043224000 +753, 0.0000973356000 +754, 0.0000908458700 +755, 0.0000848000000 +756, 0.0000791466700 +757, 0.0000738580000 +758, 0.0000689160000 +759, 0.0000643026700 +760, 0.0000600000000 +761, 0.0000559818700 +762, 0.0000522256000 +763, 0.0000487184000 +764, 0.0000454474700 +765, 0.0000424000000 +766, 0.0000395610400 +767, 0.0000369151200 +768, 0.0000344486800 +769, 0.0000321481600 +770, 0.0000300000000 +771, 0.0000279912500 +772, 0.0000261135600 +773, 0.0000243602400 +774, 0.0000227246100 +775, 0.0000212000000 +776, 0.0000197785500 +777, 0.0000184528500 +778, 0.0000172168700 +779, 0.0000160645900 +780, 0.0000149900000 +781, 0.0000139872800 +782, 0.0000130515500 +783, 0.0000121781800 +784, 0.0000113625400 +785, 0.0000106000000 +786, 0.0000098858770 +787, 0.0000092173040 +788, 0.0000085923620 +789, 0.0000080091330 +790, 0.0000074657000 +791, 0.0000069595670 +792, 0.0000064879950 +793, 0.0000060486990 +794, 0.0000056393960 +795, 0.0000052578000 +796, 0.0000049017710 +797, 0.0000045697200 +798, 0.0000042601940 +799, 0.0000039717390 +800, 0.0000037029000 +801, 0.0000034521630 +802, 0.0000032183020 +803, 0.0000030003000 +804, 0.0000027971390 +805, 0.0000026078000 +806, 0.0000024312200 +807, 0.0000022665310 +808, 0.0000021130130 +809, 0.0000019699430 +810, 0.0000018366000 +811, 0.0000017122300 +812, 0.0000015962280 +813, 0.0000014880900 +814, 0.0000013873140 +815, 0.0000012934000 +816, 0.0000012058200 +817, 0.0000011241430 +818, 0.0000010480090 +819, 0.0000009770578 +820, 0.0000009109300 +821, 0.0000008492513 +822, 0.0000007917212 +823, 0.0000007380904 +824, 0.0000006881098 +825, 0.0000006415300 +826, 0.0000005980895 +827, 0.0000005575746 +828, 0.0000005198080 +829, 0.0000004846123 +830, 0.0000004518100 \ No newline at end of file -- cgit