diff options
Diffstat (limited to 'chroma/color')
| -rw-r--r-- | chroma/color/Illuminanta.csv | 531 | ||||
| -rw-r--r-- | chroma/color/__init__.py | 2 | ||||
| -rw-r--r-- | chroma/color/chromaticity.py | 21 | ||||
| -rw-r--r-- | chroma/color/ciexyz64_1.csv | 471 | ||||
| -rw-r--r-- | chroma/color/colormap.py | 20 | ||||
| -rw-r--r-- | chroma/color/sbrgb10w.csv | 89 | ||||
| -rw-r--r-- | chroma/color/scvle_1.csv | 401 | ||||
| -rw-r--r-- | chroma/color/vl1924e_1.csv | 471 |
8 files changed, 2006 insertions, 0 deletions
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 |
