Compare commits
22
Commits
10e9d6775e
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1057a7c3e9 | ||
|
|
7fb4669c4b | ||
|
|
9d338f8927 | ||
|
|
ff76a04583 | ||
|
|
7dfbe2222f | ||
|
|
0fe7c35ef2 | ||
|
|
c9aca677d7 | ||
|
|
10770f26a9 | ||
|
|
87d606136c | ||
|
|
1f56c087e3 | ||
|
|
c2228a8019 | ||
|
|
a98e40d16b | ||
|
|
1d5e61c30b | ||
|
|
14026599bd | ||
|
|
553fcea7e3 | ||
|
|
ffb42b8b0e | ||
|
|
0b0c8624c5 | ||
|
|
0d92049889 | ||
|
|
5bd290db57 | ||
|
|
de87ccc642 | ||
|
|
5f5c839aa0 | ||
|
|
f7fb3365d7 |
@@ -0,0 +1,2 @@
|
||||
*.csv
|
||||
__pycache__/
|
||||
@@ -0,0 +1,28 @@
|
||||
# 几何光学模拟及彩虹模拟
|
||||
|
||||
写了几何光学正向光追。考虑了阳光在水珠中的折射反射,统计角度分布从而模拟彩虹
|
||||
|
||||
## 使用的数据
|
||||
|
||||
- 水的密度:$$\rho(t) = 999.974950 \frac{1 - (t - 3.983035)^2 (t + 301.797)}{522528.9(t+69.34881)}$$
|
||||
其中 $t$ 是摄氏温度
|
||||
- 水的折射率:
|
||||
$$ n = \sqrt{\frac{2C + 1}{1- C}}, \\ C = \bar{\rho} \left( a_0 + a_1 \bar{\rho} + a_2 \bar{T} + a_{3}{\bar{\lambda }}^{2}{\bar{T}}+{\frac {a_{4}}{{\bar{\lambda }}^{2}}}+{\frac {a_{5}}{{\bar{\lambda }}^{2}-{\bar{\lambda }}_{\mathit {UV}}^{2}}}+{\frac {a_{6}}{{\bar{\lambda }}^{2}-{\bar{\lambda }}_{\mathit {IR}}^{2}}}+a_{7}{\bar{\rho }}^{2} \right)$$
|
||||
其中:$\bar{T} = T/T^*$, $\bar{\rho} = \rho/\rho^*$, $\bar{\lambda} = \lambda/\lambda^*$ 是约化量,$a_{0} = 0.244257733$, $a_{1} = 0.00974634476$, $a_{2} = −0.00373234996$, $a_{3} = 0.000268678472$, $a_4 = 0.0015892057$, $a_{5} = 0.00245934259$, $a_{6} = 0.90070492$, $a_{7} = −0.0166626219$, $T^{*} = 273.15 \ \mathrm{K}$, $\rho^{*} = 1000\ \mathrm{kg/m^3}$, $\lambda^{*} = 589\ \mathrm{nm}$, $\bar\lambda_{\text{IR}} = 5.432937$, $\bar\lambda_{\text{UV}} = 0.229202$。
|
||||
- 单色光引起的色觉:见 CIE 1931,详细数据在 `colorspace.py` 中的 `_CIEXYZ_1931_table`。
|
||||
- 阳光设为 $5250\ {}\degree\rm C$ 的黑体辐射。这与大气上层吻合较好,但与大气底层相比,忽略了水分子的大量吸收峰和氧分子、二氧化碳分子等的吸收峰。
|
||||
|
||||
## 模拟过程
|
||||
|
||||
- 给定温度
|
||||
- 对每隔 $1\ \rm{nm}$ 的单色光:
|
||||
- 计算折射率,进行正向光追。假设光只与单个水珠相遇。入射光的瞄准距离 $d_i = r \sqrt{u_i}$,其中 $u$ 在 $[0,1)$ 中均匀分布;入射光按照黑体辐射设置
|
||||
- 统计背向出射的光强 - 角度分布
|
||||
- 转化为 XYZ - 角度分布
|
||||
- 求和,得到整个频谱的 XYZ - 角度分布
|
||||
- 转化为 sRGB - 角度分布,作图
|
||||
|
||||
### TODO:
|
||||
- 考虑散射效应:
|
||||
- 这将导致背景不是黑色,而是天空蓝
|
||||
- 这将导致水珠反射回的光强被削弱
|
||||
Binary file not shown.
+512
@@ -0,0 +1,512 @@
|
||||
import numpy as np
|
||||
|
||||
XYZ2RGB_matrix = np.array([[3.2404542, -1.5371385, -0.4985314],
|
||||
[-0.9692660, 1.8760108, 0.0415560],
|
||||
[ 0.0556434, -0.2040259, 1.0572252]])
|
||||
RGB2XYZ_matrix = np.linalg.inv(XYZ2RGB_matrix)
|
||||
|
||||
_CIEXYZ_1931_table = [
|
||||
[ 360, 0.000129900000, 0.000003917000, 0.000606100000 ],
|
||||
[ 361, 0.000145847000, 0.000004393581, 0.000680879200 ],
|
||||
[ 362, 0.000163802100, 0.000004929604, 0.000765145600 ],
|
||||
[ 363, 0.000184003700, 0.000005532136, 0.000860012400 ],
|
||||
[ 364, 0.000206690200, 0.000006208245, 0.000966592800 ],
|
||||
[ 365, 0.000232100000, 0.000006965000, 0.001086000000 ],
|
||||
[ 366, 0.000260728000, 0.000007813219, 0.001220586000 ],
|
||||
[ 367, 0.000293075000, 0.000008767336, 0.001372729000 ],
|
||||
[ 368, 0.000329388000, 0.000009839844, 0.001543579000 ],
|
||||
[ 369, 0.000369914000, 0.000011043230, 0.001734286000 ],
|
||||
[ 370, 0.000414900000, 0.000012390000, 0.001946000000 ],
|
||||
[ 371, 0.000464158700, 0.000013886410, 0.002177777000 ],
|
||||
[ 372, 0.000518986000, 0.000015557280, 0.002435809000 ],
|
||||
[ 373, 0.000581854000, 0.000017442960, 0.002731953000 ],
|
||||
[ 374, 0.000655234700, 0.000019583750, 0.003078064000 ],
|
||||
[ 375, 0.000741600000, 0.000022020000, 0.003486000000 ],
|
||||
[ 376, 0.000845029600, 0.000024839650, 0.003975227000 ],
|
||||
[ 377, 0.000964526800, 0.000028041260, 0.004540880000 ],
|
||||
[ 378, 0.001094949000, 0.000031531040, 0.005158320000 ],
|
||||
[ 379, 0.001231154000, 0.000035215210, 0.005802907000 ],
|
||||
[ 380, 0.001368000000, 0.000039000000, 0.006450001000 ],
|
||||
[ 381, 0.001502050000, 0.000042826400, 0.007083216000 ],
|
||||
[ 382, 0.001642328000, 0.000046914600, 0.007745488000 ],
|
||||
[ 383, 0.001802382000, 0.000051589600, 0.008501152000 ],
|
||||
[ 384, 0.001995757000, 0.000057176400, 0.009414544000 ],
|
||||
[ 385, 0.002236000000, 0.000064000000, 0.010549990000 ],
|
||||
[ 386, 0.002535385000, 0.000072344210, 0.011965800000 ],
|
||||
[ 387, 0.002892603000, 0.000082212240, 0.013655870000 ],
|
||||
[ 388, 0.003300829000, 0.000093508160, 0.015588050000 ],
|
||||
[ 389, 0.003753236000, 0.000106136100, 0.017730150000 ],
|
||||
[ 390, 0.004243000000, 0.000120000000, 0.020050010000 ],
|
||||
[ 391, 0.004762389000, 0.000134984000, 0.022511360000 ],
|
||||
[ 392, 0.005330048000, 0.000151492000, 0.025202880000 ],
|
||||
[ 393, 0.005978712000, 0.000170208000, 0.028279720000 ],
|
||||
[ 394, 0.006741117000, 0.000191816000, 0.031897040000 ],
|
||||
[ 395, 0.007650000000, 0.000217000000, 0.036210000000 ],
|
||||
[ 396, 0.008751373000, 0.000246906700, 0.041437710000 ],
|
||||
[ 397, 0.010028880000, 0.000281240000, 0.047503720000 ],
|
||||
[ 398, 0.011421700000, 0.000318520000, 0.054119880000 ],
|
||||
[ 399, 0.012869010000, 0.000357266700, 0.060998030000 ],
|
||||
[ 400, 0.014310000000, 0.000396000000, 0.067850010000 ],
|
||||
[ 401, 0.015704430000, 0.000433714700, 0.074486320000 ],
|
||||
[ 402, 0.017147440000, 0.000473024000, 0.081361560000 ],
|
||||
[ 403, 0.018781220000, 0.000517876000, 0.089153640000 ],
|
||||
[ 404, 0.020748010000, 0.000572218700, 0.098540480000 ],
|
||||
[ 405, 0.023190000000, 0.000640000000, 0.110200000000 ],
|
||||
[ 406, 0.026207360000, 0.000724560000, 0.124613300000 ],
|
||||
[ 407, 0.029782480000, 0.000825500000, 0.141701700000 ],
|
||||
[ 408, 0.033880920000, 0.000941160000, 0.161303500000 ],
|
||||
[ 409, 0.038468240000, 0.001069880000, 0.183256800000 ],
|
||||
[ 410, 0.043510000000, 0.001210000000, 0.207400000000 ],
|
||||
[ 411, 0.048995600000, 0.001362091000, 0.233692100000 ],
|
||||
[ 412, 0.055022600000, 0.001530752000, 0.262611400000 ],
|
||||
[ 413, 0.061718800000, 0.001720368000, 0.294774600000 ],
|
||||
[ 414, 0.069212000000, 0.001935323000, 0.330798500000 ],
|
||||
[ 415, 0.077630000000, 0.002180000000, 0.371300000000 ],
|
||||
[ 416, 0.086958110000, 0.002454800000, 0.416209100000 ],
|
||||
[ 417, 0.097176720000, 0.002764000000, 0.465464200000 ],
|
||||
[ 418, 0.108406300000, 0.003117800000, 0.519694800000 ],
|
||||
[ 419, 0.120767200000, 0.003526400000, 0.579530300000 ],
|
||||
[ 420, 0.134380000000, 0.004000000000, 0.645600000000 ],
|
||||
[ 421, 0.149358200000, 0.004546240000, 0.718483800000 ],
|
||||
[ 422, 0.165395700000, 0.005159320000, 0.796713300000 ],
|
||||
[ 423, 0.181983100000, 0.005829280000, 0.877845900000 ],
|
||||
[ 424, 0.198611000000, 0.006546160000, 0.959439000000 ],
|
||||
[ 425, 0.214770000000, 0.007300000000, 1.039050100000 ],
|
||||
[ 426, 0.230186800000, 0.008086507000, 1.115367300000 ],
|
||||
[ 427, 0.244879700000, 0.008908720000, 1.188497100000 ],
|
||||
[ 428, 0.258777300000, 0.009767680000, 1.258123300000 ],
|
||||
[ 429, 0.271807900000, 0.010664430000, 1.323929600000 ],
|
||||
[ 430, 0.283900000000, 0.011600000000, 1.385600000000 ],
|
||||
[ 431, 0.294943800000, 0.012573170000, 1.442635200000 ],
|
||||
[ 432, 0.304896500000, 0.013582720000, 1.494803500000 ],
|
||||
[ 433, 0.313787300000, 0.014629680000, 1.542190300000 ],
|
||||
[ 434, 0.321645400000, 0.015715090000, 1.584880700000 ],
|
||||
[ 435, 0.328500000000, 0.016840000000, 1.622960000000 ],
|
||||
[ 436, 0.334351300000, 0.018007360000, 1.656404800000 ],
|
||||
[ 437, 0.339210100000, 0.019214480000, 1.685295900000 ],
|
||||
[ 438, 0.343121300000, 0.020453920000, 1.709874500000 ],
|
||||
[ 439, 0.346129600000, 0.021718240000, 1.730382100000 ],
|
||||
[ 440, 0.348280000000, 0.023000000000, 1.747060000000 ],
|
||||
[ 441, 0.349599900000, 0.024294610000, 1.760044600000 ],
|
||||
[ 442, 0.350147400000, 0.025610240000, 1.769623300000 ],
|
||||
[ 443, 0.350013000000, 0.026958570000, 1.776263700000 ],
|
||||
[ 444, 0.349287000000, 0.028351250000, 1.780433400000 ],
|
||||
[ 445, 0.348060000000, 0.029800000000, 1.782600000000 ],
|
||||
[ 446, 0.346373300000, 0.031310830000, 1.782968200000 ],
|
||||
[ 447, 0.344262400000, 0.032883680000, 1.781699800000 ],
|
||||
[ 448, 0.341808800000, 0.034521120000, 1.779198200000 ],
|
||||
[ 449, 0.339094100000, 0.036225710000, 1.775867100000 ],
|
||||
[ 450, 0.336200000000, 0.038000000000, 1.772110000000 ],
|
||||
[ 451, 0.333197700000, 0.039846670000, 1.768258900000 ],
|
||||
[ 452, 0.330041100000, 0.041768000000, 1.764039000000 ],
|
||||
[ 453, 0.326635700000, 0.043766000000, 1.758943800000 ],
|
||||
[ 454, 0.322886800000, 0.045842670000, 1.752466300000 ],
|
||||
[ 455, 0.318700000000, 0.048000000000, 1.744100000000 ],
|
||||
[ 456, 0.314025100000, 0.050243680000, 1.733559500000 ],
|
||||
[ 457, 0.308884000000, 0.052573040000, 1.720858100000 ],
|
||||
[ 458, 0.303290400000, 0.054980560000, 1.705936900000 ],
|
||||
[ 459, 0.297257900000, 0.057458720000, 1.688737200000 ],
|
||||
[ 460, 0.290800000000, 0.060000000000, 1.669200000000 ],
|
||||
[ 461, 0.283970100000, 0.062601970000, 1.647528700000 ],
|
||||
[ 462, 0.276721400000, 0.065277520000, 1.623412700000 ],
|
||||
[ 463, 0.268917800000, 0.068042080000, 1.596022300000 ],
|
||||
[ 464, 0.260422700000, 0.070911090000, 1.564528000000 ],
|
||||
[ 465, 0.251100000000, 0.073900000000, 1.528100000000 ],
|
||||
[ 466, 0.240847500000, 0.077016000000, 1.486111400000 ],
|
||||
[ 467, 0.229851200000, 0.080266400000, 1.439521500000 ],
|
||||
[ 468, 0.218407200000, 0.083666800000, 1.389879900000 ],
|
||||
[ 469, 0.206811500000, 0.087232800000, 1.338736200000 ],
|
||||
[ 470, 0.195360000000, 0.090980000000, 1.287640000000 ],
|
||||
[ 471, 0.184213600000, 0.094917550000, 1.237422300000 ],
|
||||
[ 472, 0.173327300000, 0.099045840000, 1.187824300000 ],
|
||||
[ 473, 0.162688100000, 0.103367400000, 1.138761100000 ],
|
||||
[ 474, 0.152283300000, 0.107884600000, 1.090148000000 ],
|
||||
[ 475, 0.142100000000, 0.112600000000, 1.041900000000 ],
|
||||
[ 476, 0.132178600000, 0.117532000000, 0.994197600000 ],
|
||||
[ 477, 0.122569600000, 0.122674400000, 0.947347300000 ],
|
||||
[ 478, 0.113275200000, 0.127992800000, 0.901453100000 ],
|
||||
[ 479, 0.104297900000, 0.133452800000, 0.856619300000 ],
|
||||
[ 480, 0.095640000000, 0.139020000000, 0.812950100000 ],
|
||||
[ 481, 0.087299550000, 0.144676400000, 0.770517300000 ],
|
||||
[ 482, 0.079308040000, 0.150469300000, 0.729444800000 ],
|
||||
[ 483, 0.071717760000, 0.156461900000, 0.689913600000 ],
|
||||
[ 484, 0.064580990000, 0.162717700000, 0.652104900000 ],
|
||||
[ 485, 0.057950010000, 0.169300000000, 0.616200000000 ],
|
||||
[ 486, 0.051862110000, 0.176243100000, 0.582328600000 ],
|
||||
[ 487, 0.046281520000, 0.183558100000, 0.550416200000 ],
|
||||
[ 488, 0.041150880000, 0.191273500000, 0.520337600000 ],
|
||||
[ 489, 0.036412830000, 0.199418000000, 0.491967300000 ],
|
||||
[ 490, 0.032010000000, 0.208020000000, 0.465180000000 ],
|
||||
[ 491, 0.027917200000, 0.217119900000, 0.439924600000 ],
|
||||
[ 492, 0.024144400000, 0.226734500000, 0.416183600000 ],
|
||||
[ 493, 0.020687000000, 0.236857100000, 0.393882200000 ],
|
||||
[ 494, 0.017540400000, 0.247481200000, 0.372945900000 ],
|
||||
[ 495, 0.014700000000, 0.258600000000, 0.353300000000 ],
|
||||
[ 496, 0.012161790000, 0.270184900000, 0.334857800000 ],
|
||||
[ 497, 0.009919960000, 0.282293900000, 0.317552100000 ],
|
||||
[ 498, 0.007967240000, 0.295050500000, 0.301337500000 ],
|
||||
[ 499, 0.006296346000, 0.308578000000, 0.286168600000 ],
|
||||
[ 500, 0.004900000000, 0.323000000000, 0.272000000000 ],
|
||||
[ 501, 0.003777173000, 0.338402100000, 0.258817100000 ],
|
||||
[ 502, 0.002945320000, 0.354685800000, 0.246483800000 ],
|
||||
[ 503, 0.002424880000, 0.371698600000, 0.234771800000 ],
|
||||
[ 504, 0.002236293000, 0.389287500000, 0.223453300000 ],
|
||||
[ 505, 0.002400000000, 0.407300000000, 0.212300000000 ],
|
||||
[ 506, 0.002925520000, 0.425629900000, 0.201169200000 ],
|
||||
[ 507, 0.003836560000, 0.444309600000, 0.190119600000 ],
|
||||
[ 508, 0.005174840000, 0.463394400000, 0.179225400000 ],
|
||||
[ 509, 0.006982080000, 0.482939500000, 0.168560800000 ],
|
||||
[ 510, 0.009300000000, 0.503000000000, 0.158200000000 ],
|
||||
[ 511, 0.012149490000, 0.523569300000, 0.148138300000 ],
|
||||
[ 512, 0.015535880000, 0.544512000000, 0.138375800000 ],
|
||||
[ 513, 0.019477520000, 0.565690000000, 0.128994200000 ],
|
||||
[ 514, 0.023992770000, 0.586965300000, 0.120075100000 ],
|
||||
[ 515, 0.029100000000, 0.608200000000, 0.111700000000 ],
|
||||
[ 516, 0.034814850000, 0.629345600000, 0.103904800000 ],
|
||||
[ 517, 0.041120160000, 0.650306800000, 0.096667480000 ],
|
||||
[ 518, 0.047985040000, 0.670875200000, 0.089982720000 ],
|
||||
[ 519, 0.055378610000, 0.690842400000, 0.083845310000 ],
|
||||
[ 520, 0.063270000000, 0.710000000000, 0.078249990000 ],
|
||||
[ 521, 0.071635010000, 0.728185200000, 0.073208990000 ],
|
||||
[ 522, 0.080462240000, 0.745463600000, 0.068678160000 ],
|
||||
[ 523, 0.089739960000, 0.761969400000, 0.064567840000 ],
|
||||
[ 524, 0.099456450000, 0.777836800000, 0.060788350000 ],
|
||||
[ 525, 0.109600000000, 0.793200000000, 0.057250010000 ],
|
||||
[ 526, 0.120167400000, 0.808110400000, 0.053904350000 ],
|
||||
[ 527, 0.131114500000, 0.822496200000, 0.050746640000 ],
|
||||
[ 528, 0.142367900000, 0.836306800000, 0.047752760000 ],
|
||||
[ 529, 0.153854200000, 0.849491600000, 0.044898590000 ],
|
||||
[ 530, 0.165500000000, 0.862000000000, 0.042160000000 ],
|
||||
[ 531, 0.177257100000, 0.873810800000, 0.039507280000 ],
|
||||
[ 532, 0.189140000000, 0.884962400000, 0.036935640000 ],
|
||||
[ 533, 0.201169400000, 0.895493600000, 0.034458360000 ],
|
||||
[ 534, 0.213365800000, 0.905443200000, 0.032088720000 ],
|
||||
[ 535, 0.225749900000, 0.914850100000, 0.029840000000 ],
|
||||
[ 536, 0.238320900000, 0.923734800000, 0.027711810000 ],
|
||||
[ 537, 0.251066800000, 0.932092400000, 0.025694440000 ],
|
||||
[ 538, 0.263992200000, 0.939922600000, 0.023787160000 ],
|
||||
[ 539, 0.277101700000, 0.947225200000, 0.021989250000 ],
|
||||
[ 540, 0.290400000000, 0.954000000000, 0.020300000000 ],
|
||||
[ 541, 0.303891200000, 0.960256100000, 0.018718050000 ],
|
||||
[ 542, 0.317572600000, 0.966007400000, 0.017240360000 ],
|
||||
[ 543, 0.331438400000, 0.971260600000, 0.015863640000 ],
|
||||
[ 544, 0.345482800000, 0.976022500000, 0.014584610000 ],
|
||||
[ 545, 0.359700000000, 0.980300000000, 0.013400000000 ],
|
||||
[ 546, 0.374083900000, 0.984092400000, 0.012307230000 ],
|
||||
[ 547, 0.388639600000, 0.987418200000, 0.011301880000 ],
|
||||
[ 548, 0.403378400000, 0.990312800000, 0.010377920000 ],
|
||||
[ 549, 0.418311500000, 0.992811600000, 0.009529306000 ],
|
||||
[ 550, 0.433449900000, 0.994950100000, 0.008749999000 ],
|
||||
[ 551, 0.448795300000, 0.996710800000, 0.008035200000 ],
|
||||
[ 552, 0.464336000000, 0.998098300000, 0.007381600000 ],
|
||||
[ 553, 0.480064000000, 0.999112000000, 0.006785400000 ],
|
||||
[ 554, 0.495971300000, 0.999748200000, 0.006242800000 ],
|
||||
[ 555, 0.512050100000, 1.000000000000, 0.005749999000 ],
|
||||
[ 556, 0.528295900000, 0.999856700000, 0.005303600000 ],
|
||||
[ 557, 0.544691600000, 0.999304600000, 0.004899800000 ],
|
||||
[ 558, 0.561209400000, 0.998325500000, 0.004534200000 ],
|
||||
[ 559, 0.577821500000, 0.996898700000, 0.004202400000 ],
|
||||
[ 560, 0.594500000000, 0.995000000000, 0.003900000000 ],
|
||||
[ 561, 0.611220900000, 0.992600500000, 0.003623200000 ],
|
||||
[ 562, 0.627975800000, 0.989742600000, 0.003370600000 ],
|
||||
[ 563, 0.644760200000, 0.986444400000, 0.003141400000 ],
|
||||
[ 564, 0.661569700000, 0.982724100000, 0.002934800000 ],
|
||||
[ 565, 0.678400000000, 0.978600000000, 0.002749999000 ],
|
||||
[ 566, 0.695239200000, 0.974083700000, 0.002585200000 ],
|
||||
[ 567, 0.712058600000, 0.969171200000, 0.002438600000 ],
|
||||
[ 568, 0.728828400000, 0.963856800000, 0.002309400000 ],
|
||||
[ 569, 0.745518800000, 0.958134900000, 0.002196800000 ],
|
||||
[ 570, 0.762100000000, 0.952000000000, 0.002100000000 ],
|
||||
[ 571, 0.778543200000, 0.945450400000, 0.002017733000 ],
|
||||
[ 572, 0.794825600000, 0.938499200000, 0.001948200000 ],
|
||||
[ 573, 0.810926400000, 0.931162800000, 0.001889800000 ],
|
||||
[ 574, 0.826824800000, 0.923457600000, 0.001840933000 ],
|
||||
[ 575, 0.842500000000, 0.915400000000, 0.001800000000 ],
|
||||
[ 576, 0.857932500000, 0.907006400000, 0.001766267000 ],
|
||||
[ 577, 0.873081600000, 0.898277200000, 0.001737800000 ],
|
||||
[ 578, 0.887894400000, 0.889204800000, 0.001711200000 ],
|
||||
[ 579, 0.902318100000, 0.879781600000, 0.001683067000 ],
|
||||
[ 580, 0.916300000000, 0.870000000000, 0.001650001000 ],
|
||||
[ 581, 0.929799500000, 0.859861300000, 0.001610133000 ],
|
||||
[ 582, 0.942798400000, 0.849392000000, 0.001564400000 ],
|
||||
[ 583, 0.955277600000, 0.838622000000, 0.001513600000 ],
|
||||
[ 584, 0.967217900000, 0.827581300000, 0.001458533000 ],
|
||||
[ 585, 0.978600000000, 0.816300000000, 0.001400000000 ],
|
||||
[ 586, 0.989385600000, 0.804794700000, 0.001336667000 ],
|
||||
[ 587, 0.999548800000, 0.793082000000, 0.001270000000 ],
|
||||
[ 588, 1.009089200000, 0.781192000000, 0.001205000000 ],
|
||||
[ 589, 1.018006400000, 0.769154700000, 0.001146667000 ],
|
||||
[ 590, 1.026300000000, 0.757000000000, 0.001100000000 ],
|
||||
[ 591, 1.033982700000, 0.744754100000, 0.001068800000 ],
|
||||
[ 592, 1.040986000000, 0.732422400000, 0.001049400000 ],
|
||||
[ 593, 1.047188000000, 0.720003600000, 0.001035600000 ],
|
||||
[ 594, 1.052466700000, 0.707496500000, 0.001021200000 ],
|
||||
[ 595, 1.056700000000, 0.694900000000, 0.001000000000 ],
|
||||
[ 596, 1.059794400000, 0.682219200000, 0.000968640000 ],
|
||||
[ 597, 1.061799200000, 0.669471600000, 0.000929920000 ],
|
||||
[ 598, 1.062806800000, 0.656674400000, 0.000886880000 ],
|
||||
[ 599, 1.062909600000, 0.643844800000, 0.000842560000 ],
|
||||
[ 600, 1.062200000000, 0.631000000000, 0.000800000000 ],
|
||||
[ 601, 1.060735200000, 0.618155500000, 0.000760960000 ],
|
||||
[ 602, 1.058443600000, 0.605314400000, 0.000723680000 ],
|
||||
[ 603, 1.055224400000, 0.592475600000, 0.000685920000 ],
|
||||
[ 604, 1.050976800000, 0.579637900000, 0.000645440000 ],
|
||||
[ 605, 1.045600000000, 0.566800000000, 0.000600000000 ],
|
||||
[ 606, 1.039036900000, 0.553961100000, 0.000547866700 ],
|
||||
[ 607, 1.031360800000, 0.541137200000, 0.000491600000 ],
|
||||
[ 608, 1.022666200000, 0.528352800000, 0.000435400000 ],
|
||||
[ 609, 1.013047700000, 0.515632300000, 0.000383466700 ],
|
||||
[ 610, 1.002600000000, 0.503000000000, 0.000340000000 ],
|
||||
[ 611, 0.991367500000, 0.490468800000, 0.000307253300 ],
|
||||
[ 612, 0.979331400000, 0.478030400000, 0.000283160000 ],
|
||||
[ 613, 0.966491600000, 0.465677600000, 0.000265440000 ],
|
||||
[ 614, 0.952847900000, 0.453403200000, 0.000251813300 ],
|
||||
[ 615, 0.938400000000, 0.441200000000, 0.000240000000 ],
|
||||
[ 616, 0.923194000000, 0.429080000000, 0.000229546700 ],
|
||||
[ 617, 0.907244000000, 0.417036000000, 0.000220640000 ],
|
||||
[ 618, 0.890502000000, 0.405032000000, 0.000211960000 ],
|
||||
[ 619, 0.872920000000, 0.393032000000, 0.000202186700 ],
|
||||
[ 620, 0.854449900000, 0.381000000000, 0.000190000000 ],
|
||||
[ 621, 0.835084000000, 0.368918400000, 0.000174213300 ],
|
||||
[ 622, 0.814946000000, 0.356827200000, 0.000155640000 ],
|
||||
[ 623, 0.794186000000, 0.344776800000, 0.000135960000 ],
|
||||
[ 624, 0.772954000000, 0.332817600000, 0.000116853300 ],
|
||||
[ 625, 0.751400000000, 0.321000000000, 0.000100000000 ],
|
||||
[ 626, 0.729583600000, 0.309338100000, 0.000086133330 ],
|
||||
[ 627, 0.707588800000, 0.297850400000, 0.000074600000 ],
|
||||
[ 628, 0.685602200000, 0.286593600000, 0.000065000000 ],
|
||||
[ 629, 0.663810400000, 0.275624500000, 0.000056933330 ],
|
||||
[ 630, 0.642400000000, 0.265000000000, 0.000049999990 ],
|
||||
[ 631, 0.621514900000, 0.254763200000, 0.000044160000 ],
|
||||
[ 632, 0.601113800000, 0.244889600000, 0.000039480000 ],
|
||||
[ 633, 0.581105200000, 0.235334400000, 0.000035720000 ],
|
||||
[ 634, 0.561397700000, 0.226052800000, 0.000032640000 ],
|
||||
[ 635, 0.541900000000, 0.217000000000, 0.000030000000 ],
|
||||
[ 636, 0.522599500000, 0.208161600000, 0.000027653330 ],
|
||||
[ 637, 0.503546400000, 0.199548800000, 0.000025560000 ],
|
||||
[ 638, 0.484743600000, 0.191155200000, 0.000023640000 ],
|
||||
[ 639, 0.466193900000, 0.182974400000, 0.000021813330 ],
|
||||
[ 640, 0.447900000000, 0.175000000000, 0.000020000000 ],
|
||||
[ 641, 0.429861300000, 0.167223500000, 0.000018133330 ],
|
||||
[ 642, 0.412098000000, 0.159646400000, 0.000016200000 ],
|
||||
[ 643, 0.394644000000, 0.152277600000, 0.000014200000 ],
|
||||
[ 644, 0.377533300000, 0.145125900000, 0.000012133330 ],
|
||||
[ 645, 0.360800000000, 0.138200000000, 0.000010000000 ],
|
||||
[ 646, 0.344456300000, 0.131500300000, 0.000007733333 ],
|
||||
[ 647, 0.328516800000, 0.125024800000, 0.000005400000 ],
|
||||
[ 648, 0.313019200000, 0.118779200000, 0.000003200000 ],
|
||||
[ 649, 0.298001100000, 0.112769100000, 0.000001333333 ],
|
||||
[ 650, 0.283500000000, 0.107000000000, 0.000000000000 ],
|
||||
[ 651, 0.269544800000, 0.101476200000, 0.000000000000 ],
|
||||
[ 652, 0.256118400000, 0.096188640000, 0.000000000000 ],
|
||||
[ 653, 0.243189600000, 0.091122960000, 0.000000000000 ],
|
||||
[ 654, 0.230727200000, 0.086264850000, 0.000000000000 ],
|
||||
[ 655, 0.218700000000, 0.081600000000, 0.000000000000 ],
|
||||
[ 656, 0.207097100000, 0.077120640000, 0.000000000000 ],
|
||||
[ 657, 0.195923200000, 0.072825520000, 0.000000000000 ],
|
||||
[ 658, 0.185170800000, 0.068710080000, 0.000000000000 ],
|
||||
[ 659, 0.174832300000, 0.064769760000, 0.000000000000 ],
|
||||
[ 660, 0.164900000000, 0.061000000000, 0.000000000000 ],
|
||||
[ 661, 0.155366700000, 0.057396210000, 0.000000000000 ],
|
||||
[ 662, 0.146230000000, 0.053955040000, 0.000000000000 ],
|
||||
[ 663, 0.137490000000, 0.050673760000, 0.000000000000 ],
|
||||
[ 664, 0.129146700000, 0.047549650000, 0.000000000000 ],
|
||||
[ 665, 0.121200000000, 0.044580000000, 0.000000000000 ],
|
||||
[ 666, 0.113639700000, 0.041758720000, 0.000000000000 ],
|
||||
[ 667, 0.106465000000, 0.039084960000, 0.000000000000 ],
|
||||
[ 668, 0.099690440000, 0.036563840000, 0.000000000000 ],
|
||||
[ 669, 0.093330610000, 0.034200480000, 0.000000000000 ],
|
||||
[ 670, 0.087400000000, 0.032000000000, 0.000000000000 ],
|
||||
[ 671, 0.081900960000, 0.029962610000, 0.000000000000 ],
|
||||
[ 672, 0.076804280000, 0.028076640000, 0.000000000000 ],
|
||||
[ 673, 0.072077120000, 0.026329360000, 0.000000000000 ],
|
||||
[ 674, 0.067686640000, 0.024708050000, 0.000000000000 ],
|
||||
[ 675, 0.063600000000, 0.023200000000, 0.000000000000 ],
|
||||
[ 676, 0.059806850000, 0.021800770000, 0.000000000000 ],
|
||||
[ 677, 0.056282160000, 0.020501120000, 0.000000000000 ],
|
||||
[ 678, 0.052971040000, 0.019281080000, 0.000000000000 ],
|
||||
[ 679, 0.049818610000, 0.018120690000, 0.000000000000 ],
|
||||
[ 680, 0.046770000000, 0.017000000000, 0.000000000000 ],
|
||||
[ 681, 0.043784050000, 0.015903790000, 0.000000000000 ],
|
||||
[ 682, 0.040875360000, 0.014837180000, 0.000000000000 ],
|
||||
[ 683, 0.038072640000, 0.013810680000, 0.000000000000 ],
|
||||
[ 684, 0.035404610000, 0.012834780000, 0.000000000000 ],
|
||||
[ 685, 0.032900000000, 0.011920000000, 0.000000000000 ],
|
||||
[ 686, 0.030564190000, 0.011068310000, 0.000000000000 ],
|
||||
[ 687, 0.028380560000, 0.010273390000, 0.000000000000 ],
|
||||
[ 688, 0.026344840000, 0.009533311000, 0.000000000000 ],
|
||||
[ 689, 0.024452750000, 0.008846157000, 0.000000000000 ],
|
||||
[ 690, 0.022700000000, 0.008210000000, 0.000000000000 ],
|
||||
[ 691, 0.021084290000, 0.007623781000, 0.000000000000 ],
|
||||
[ 692, 0.019599880000, 0.007085424000, 0.000000000000 ],
|
||||
[ 693, 0.018237320000, 0.006591476000, 0.000000000000 ],
|
||||
[ 694, 0.016987170000, 0.006138485000, 0.000000000000 ],
|
||||
[ 695, 0.015840000000, 0.005723000000, 0.000000000000 ],
|
||||
[ 696, 0.014790640000, 0.005343059000, 0.000000000000 ],
|
||||
[ 697, 0.013831320000, 0.004995796000, 0.000000000000 ],
|
||||
[ 698, 0.012948680000, 0.004676404000, 0.000000000000 ],
|
||||
[ 699, 0.012129200000, 0.004380075000, 0.000000000000 ],
|
||||
[ 700, 0.011359160000, 0.004102000000, 0.000000000000 ],
|
||||
[ 701, 0.010629350000, 0.003838453000, 0.000000000000 ],
|
||||
[ 702, 0.009938846000, 0.003589099000, 0.000000000000 ],
|
||||
[ 703, 0.009288422000, 0.003354219000, 0.000000000000 ],
|
||||
[ 704, 0.008678854000, 0.003134093000, 0.000000000000 ],
|
||||
[ 705, 0.008110916000, 0.002929000000, 0.000000000000 ],
|
||||
[ 706, 0.007582388000, 0.002738139000, 0.000000000000 ],
|
||||
[ 707, 0.007088746000, 0.002559876000, 0.000000000000 ],
|
||||
[ 708, 0.006627313000, 0.002393244000, 0.000000000000 ],
|
||||
[ 709, 0.006195408000, 0.002237275000, 0.000000000000 ],
|
||||
[ 710, 0.005790346000, 0.002091000000, 0.000000000000 ],
|
||||
[ 711, 0.005409826000, 0.001953587000, 0.000000000000 ],
|
||||
[ 712, 0.005052583000, 0.001824580000, 0.000000000000 ],
|
||||
[ 713, 0.004717512000, 0.001703580000, 0.000000000000 ],
|
||||
[ 714, 0.004403507000, 0.001590187000, 0.000000000000 ],
|
||||
[ 715, 0.004109457000, 0.001484000000, 0.000000000000 ],
|
||||
[ 716, 0.003833913000, 0.001384496000, 0.000000000000 ],
|
||||
[ 717, 0.003575748000, 0.001291268000, 0.000000000000 ],
|
||||
[ 718, 0.003334342000, 0.001204092000, 0.000000000000 ],
|
||||
[ 719, 0.003109075000, 0.001122744000, 0.000000000000 ],
|
||||
[ 720, 0.002899327000, 0.001047000000, 0.000000000000 ],
|
||||
[ 721, 0.002704348000, 0.000976589600, 0.000000000000 ],
|
||||
[ 722, 0.002523020000, 0.000911108800, 0.000000000000 ],
|
||||
[ 723, 0.002354168000, 0.000850133200, 0.000000000000 ],
|
||||
[ 724, 0.002196616000, 0.000793238400, 0.000000000000 ],
|
||||
[ 725, 0.002049190000, 0.000740000000, 0.000000000000 ],
|
||||
[ 726, 0.001910960000, 0.000690082700, 0.000000000000 ],
|
||||
[ 727, 0.001781438000, 0.000643310000, 0.000000000000 ],
|
||||
[ 728, 0.001660110000, 0.000599496000, 0.000000000000 ],
|
||||
[ 729, 0.001546459000, 0.000558454700, 0.000000000000 ],
|
||||
[ 730, 0.001439971000, 0.000520000000, 0.000000000000 ],
|
||||
[ 731, 0.001340042000, 0.000483913600, 0.000000000000 ],
|
||||
[ 732, 0.001246275000, 0.000450052800, 0.000000000000 ],
|
||||
[ 733, 0.001158471000, 0.000418345200, 0.000000000000 ],
|
||||
[ 734, 0.001076430000, 0.000388718400, 0.000000000000 ],
|
||||
[ 735, 0.000999949300, 0.000361100000, 0.000000000000 ],
|
||||
[ 736, 0.000928735800, 0.000335383500, 0.000000000000 ],
|
||||
[ 737, 0.000862433200, 0.000311440400, 0.000000000000 ],
|
||||
[ 738, 0.000800750300, 0.000289165600, 0.000000000000 ],
|
||||
[ 739, 0.000743396000, 0.000268453900, 0.000000000000 ],
|
||||
[ 740, 0.000690078600, 0.000249200000, 0.000000000000 ],
|
||||
[ 741, 0.000640515600, 0.000231301900, 0.000000000000 ],
|
||||
[ 742, 0.000594502100, 0.000214685600, 0.000000000000 ],
|
||||
[ 743, 0.000551864600, 0.000199288400, 0.000000000000 ],
|
||||
[ 744, 0.000512429000, 0.000185047500, 0.000000000000 ],
|
||||
[ 745, 0.000476021300, 0.000171900000, 0.000000000000 ],
|
||||
[ 746, 0.000442453600, 0.000159778100, 0.000000000000 ],
|
||||
[ 747, 0.000411511700, 0.000148604400, 0.000000000000 ],
|
||||
[ 748, 0.000382981400, 0.000138301600, 0.000000000000 ],
|
||||
[ 749, 0.000356649100, 0.000128792500, 0.000000000000 ],
|
||||
[ 750, 0.000332301100, 0.000120000000, 0.000000000000 ],
|
||||
[ 751, 0.000309758600, 0.000111859500, 0.000000000000 ],
|
||||
[ 752, 0.000288887100, 0.000104322400, 0.000000000000 ],
|
||||
[ 753, 0.000269539400, 0.000097335600, 0.000000000000 ],
|
||||
[ 754, 0.000251568200, 0.000090845870, 0.000000000000 ],
|
||||
[ 755, 0.000234826100, 0.000084800000, 0.000000000000 ],
|
||||
[ 756, 0.000219171000, 0.000079146670, 0.000000000000 ],
|
||||
[ 757, 0.000204525800, 0.000073858000, 0.000000000000 ],
|
||||
[ 758, 0.000190840500, 0.000068916000, 0.000000000000 ],
|
||||
[ 759, 0.000178065400, 0.000064302670, 0.000000000000 ],
|
||||
[ 760, 0.000166150500, 0.000060000000, 0.000000000000 ],
|
||||
[ 761, 0.000155023600, 0.000055981870, 0.000000000000 ],
|
||||
[ 762, 0.000144621900, 0.000052225600, 0.000000000000 ],
|
||||
[ 763, 0.000134909800, 0.000048718400, 0.000000000000 ],
|
||||
[ 764, 0.000125852000, 0.000045447470, 0.000000000000 ],
|
||||
[ 765, 0.000117413000, 0.000042400000, 0.000000000000 ],
|
||||
[ 766, 0.000109551500, 0.000039561040, 0.000000000000 ],
|
||||
[ 767, 0.000102224500, 0.000036915120, 0.000000000000 ],
|
||||
[ 768, 0.000095394450, 0.000034448680, 0.000000000000 ],
|
||||
[ 769, 0.000089023900, 0.000032148160, 0.000000000000 ],
|
||||
[ 770, 0.000083075270, 0.000030000000, 0.000000000000 ],
|
||||
[ 771, 0.000077512690, 0.000027991250, 0.000000000000 ],
|
||||
[ 772, 0.000072313040, 0.000026113560, 0.000000000000 ],
|
||||
[ 773, 0.000067457780, 0.000024360240, 0.000000000000 ],
|
||||
[ 774, 0.000062928440, 0.000022724610, 0.000000000000 ],
|
||||
[ 775, 0.000058706520, 0.000021200000, 0.000000000000 ],
|
||||
[ 776, 0.000054770280, 0.000019778550, 0.000000000000 ],
|
||||
[ 777, 0.000051099180, 0.000018452850, 0.000000000000 ],
|
||||
[ 778, 0.000047676540, 0.000017216870, 0.000000000000 ],
|
||||
[ 779, 0.000044485670, 0.000016064590, 0.000000000000 ],
|
||||
[ 780, 0.000041509940, 0.000014990000, 0.000000000000 ],
|
||||
[ 781, 0.000038733240, 0.000013987280, 0.000000000000 ],
|
||||
[ 782, 0.000036142030, 0.000013051550, 0.000000000000 ],
|
||||
[ 783, 0.000033723520, 0.000012178180, 0.000000000000 ],
|
||||
[ 784, 0.000031464870, 0.000011362540, 0.000000000000 ],
|
||||
[ 785, 0.000029353260, 0.000010600000, 0.000000000000 ],
|
||||
[ 786, 0.000027375730, 0.000009885877, 0.000000000000 ],
|
||||
[ 787, 0.000025524330, 0.000009217304, 0.000000000000 ],
|
||||
[ 788, 0.000023793760, 0.000008592362, 0.000000000000 ],
|
||||
[ 789, 0.000022178700, 0.000008009133, 0.000000000000 ],
|
||||
[ 790, 0.000020673830, 0.000007465700, 0.000000000000 ],
|
||||
[ 791, 0.000019272260, 0.000006959567, 0.000000000000 ],
|
||||
[ 792, 0.000017966400, 0.000006487995, 0.000000000000 ],
|
||||
[ 793, 0.000016749910, 0.000006048699, 0.000000000000 ],
|
||||
[ 794, 0.000015616480, 0.000005639396, 0.000000000000 ],
|
||||
[ 795, 0.000014559770, 0.000005257800, 0.000000000000 ],
|
||||
[ 796, 0.000013573870, 0.000004901771, 0.000000000000 ],
|
||||
[ 797, 0.000012654360, 0.000004569720, 0.000000000000 ],
|
||||
[ 798, 0.000011797230, 0.000004260194, 0.000000000000 ],
|
||||
[ 799, 0.000010998440, 0.000003971739, 0.000000000000 ],
|
||||
[ 800, 0.000010253980, 0.000003702900, 0.000000000000 ],
|
||||
[ 801, 0.000009559646, 0.000003452163, 0.000000000000 ],
|
||||
[ 802, 0.000008912044, 0.000003218302, 0.000000000000 ],
|
||||
[ 803, 0.000008308358, 0.000003000300, 0.000000000000 ],
|
||||
[ 804, 0.000007745769, 0.000002797139, 0.000000000000 ],
|
||||
[ 805, 0.000007221456, 0.000002607800, 0.000000000000 ],
|
||||
[ 806, 0.000006732475, 0.000002431220, 0.000000000000 ],
|
||||
[ 807, 0.000006276423, 0.000002266531, 0.000000000000 ],
|
||||
[ 808, 0.000005851304, 0.000002113013, 0.000000000000 ],
|
||||
[ 809, 0.000005455118, 0.000001969943, 0.000000000000 ],
|
||||
[ 810, 0.000005085868, 0.000001836600, 0.000000000000 ],
|
||||
[ 811, 0.000004741466, 0.000001712230, 0.000000000000 ],
|
||||
[ 812, 0.000004420236, 0.000001596228, 0.000000000000 ],
|
||||
[ 813, 0.000004120783, 0.000001488090, 0.000000000000 ],
|
||||
[ 814, 0.000003841716, 0.000001387314, 0.000000000000 ],
|
||||
[ 815, 0.000003581652, 0.000001293400, 0.000000000000 ],
|
||||
[ 816, 0.000003339127, 0.000001205820, 0.000000000000 ],
|
||||
[ 817, 0.000003112949, 0.000001124143, 0.000000000000 ],
|
||||
[ 818, 0.000002902121, 0.000001048009, 0.000000000000 ],
|
||||
[ 819, 0.000002705645, 0.000000977058, 0.000000000000 ],
|
||||
[ 820, 0.000002522525, 0.000000910930, 0.000000000000 ],
|
||||
[ 821, 0.000002351726, 0.000000849251, 0.000000000000 ],
|
||||
[ 822, 0.000002192415, 0.000000791721, 0.000000000000 ],
|
||||
[ 823, 0.000002043902, 0.000000738090, 0.000000000000 ],
|
||||
[ 824, 0.000001905497, 0.000000688110, 0.000000000000 ],
|
||||
[ 825, 0.000001776509, 0.000000641530, 0.000000000000 ],
|
||||
[ 826, 0.000001656215, 0.000000598090, 0.000000000000 ],
|
||||
[ 827, 0.000001544022, 0.000000557575, 0.000000000000 ],
|
||||
[ 828, 0.000001439440, 0.000000519808, 0.000000000000 ],
|
||||
[ 829, 0.000001341977, 0.000000484612, 0.000000000000 ],
|
||||
[ 830, 0.000001251141, 0.000000451810, 0.000000000000 ]
|
||||
]
|
||||
|
||||
data_wavelength = np.array(_CIEXYZ_1931_table)[:,0]
|
||||
data_x = np.array(_CIEXYZ_1931_table)[:,1]
|
||||
data_y = np.array(_CIEXYZ_1931_table)[:,2]
|
||||
data_z = np.array(_CIEXYZ_1931_table)[:,3]
|
||||
|
||||
def XYZ2RGB(XYZ):
|
||||
return np.dot(XYZ2RGB_matrix, XYZ)
|
||||
|
||||
def RGB2XYZ(RGB):
|
||||
return np.dot(RGB2XYZ_matrix, RGB)
|
||||
|
||||
def gamma_correct(c):
|
||||
if c <= 0.0031308:
|
||||
return 12.92 * c
|
||||
else:
|
||||
return 1.055 * (c ** (1 / 2.4)) - 0.055
|
||||
|
||||
def vectorized_gamma_correct(array):
|
||||
return np.where(array <= 0.0031308, 12.92*array, 1.055*np.power(array, 1/2.4)-0.055)
|
||||
|
||||
def wavelength2XYZ(wavelength):
|
||||
X = np.interp(wavelength, data_wavelength, data_x, 0, 0)
|
||||
Y = np.interp(wavelength, data_wavelength, data_y, 0, 0)
|
||||
Z = np.interp(wavelength, data_wavelength, data_z, 0, 0)
|
||||
return np.array([X,Y,Z])
|
||||
|
||||
def spectral2XYZ(spectral):
|
||||
X = np.dot(spectral, data_x)
|
||||
Y = np.dot(spectral, data_y)
|
||||
Z = np.dot(spectral, data_z)
|
||||
return np.array([X,Y,Z])
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 33 MiB |
-2676
File diff suppressed because it is too large
Load Diff
+17153
-30643
File diff suppressed because it is too large
Load Diff
+171
-20
@@ -1,6 +1,10 @@
|
||||
import numpy as np
|
||||
from raytrace_2D import Disk
|
||||
import csv
|
||||
import colorspace
|
||||
from rich.progress import Progress, track
|
||||
from PIL import Image
|
||||
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor, as_completed
|
||||
|
||||
class Ray:
|
||||
def __init__(self, origin, direction, intensity):
|
||||
@@ -10,24 +14,24 @@ class Ray:
|
||||
|
||||
center = [0,0]
|
||||
r = 1
|
||||
n = 1.3
|
||||
disk = Disk(center, r, n)
|
||||
dx = 0.005
|
||||
N = int(2*r /dx - 1)
|
||||
min_intensity = 0.001
|
||||
max_ray = 10000
|
||||
# n = 1.3
|
||||
# disk = Disk(center, r, n)
|
||||
N = 100000
|
||||
min_intensity = 0.00001
|
||||
max_ray = 100
|
||||
|
||||
stack = []
|
||||
result = []
|
||||
points = []
|
||||
|
||||
def init():
|
||||
for x in np.linspace(-r + dx, r-dx, N):
|
||||
stack.append(Ray([x, 2*r], [0,-1], 1))
|
||||
print(np.linspace(-r + dx, r-dx, N))
|
||||
# def init():
|
||||
# stack = []
|
||||
# for x in np.linspace(-r + dx, r-dx, N):
|
||||
# stack.append(Ray([x, 2*r], [0,-1], 10*np.abs(x)))
|
||||
# return stack
|
||||
|
||||
def reflection_and_refraction(ray:Ray, intersection_point, normal, n):
|
||||
print("reflection/refraction at the point:", intersection_point)
|
||||
# print("reflection/refraction at the point:", intersection_point)
|
||||
k_n = np.dot(ray.direction, normal)
|
||||
if k_n > 0:
|
||||
n1,n2 = n,1
|
||||
@@ -49,6 +53,7 @@ def reflection_and_refraction(ray:Ray, intersection_point, normal, n):
|
||||
|
||||
def trace(disk:Disk, stack:list, max_ray:int):
|
||||
ray_count = 0
|
||||
result = []
|
||||
while stack and ray_count < max_ray:
|
||||
ray = stack.pop()
|
||||
ray_count += 1
|
||||
@@ -67,15 +72,161 @@ def trace(disk:Disk, stack:list, max_ray:int):
|
||||
points.append(np.concatenate((ray.origin, ray.origin+ray.direction,[ray.intensity])))
|
||||
if direction[1] > 0:
|
||||
result.append([np.arccos(direction[1]), ray.intensity*direction[1]])
|
||||
# print("ray trace finish, total ray count:",ray_count)
|
||||
return result
|
||||
|
||||
init()
|
||||
# stack.append(Ray([0.8, 2*r], [0,-1], 1))
|
||||
trace(disk, stack, max_ray)
|
||||
def water_density(t):
|
||||
data_t = np.linspace(0,101,102)
|
||||
data_rho = np.array([999.79,999.84,999.88,999.92,999.97,999.92,999.88,999.84,999.79,999.72,999.65,999.55,999.44,999.32,999.19,999.05,998.90,998.74,998.56,998.36,998.16,997.96,997.74,997.50,997.25,996.99,996.74,996.48,996.20,995.90,995.59,995.29,995.97,994.65,994.33,994.98,993.64,993.28,992.93,992.55,992.17,991.78,991.39,990.99,990.57,990.16,989.75,989.33,988.90,988.45,988.04,987.55,987.06,986.58,986.19,985.70,985.22,984.73,984.67,983.18,983.13,982.70,982.22,981.64,981.06,980.48,979.91,979.33,978.85,978.28,977.70,977.13,976.56,975.99,975.41,974.84,974.27,973.70,973.14,972.47,971.81,971.25,970.59,969.93,969.27,968.61,967.96,967.30,966.65,965.99,965.34,964.69,964.04,963.39,962.64,961.90,961.26,960.52,959.78,959.04,958.40,957.67])
|
||||
return np.interp(t, data_t, data_rho)
|
||||
|
||||
with open("result.csv", 'w', newline='') as f:
|
||||
writer = csv.writer(f)
|
||||
writer.writerows(result)
|
||||
def water_refraction_index(t, wavelength):
|
||||
rhobar = 0.999974950 * (1 - (t - 3.983035)*(t - 3.983035)*(t + 301.797)/(522528.9*(t+69.34881)))
|
||||
# print(rhobar)
|
||||
a0 = 0.244257733
|
||||
a1 = 0.00974634476
|
||||
a2 = -0.00373234996
|
||||
a3 = 0.000268678472
|
||||
a4 = 0.0015892057
|
||||
a5 = 0.00245934259
|
||||
a6 = 0.90070492
|
||||
a7 = -0.0166626219
|
||||
Tstar = 273.15
|
||||
Tbar = 1 + t/Tstar
|
||||
lambdastar = 589
|
||||
lambdabar = wavelength/lambdastar
|
||||
lambda_IR = 5.432937
|
||||
lambda_UV = 0.229202
|
||||
C = a0 + a1*rhobar + a2*Tbar + a3*lambdabar*lambdabar*Tbar + a4/(lambdabar*lambdabar) + a5/((lambdabar+lambda_UV)*(lambdabar-lambda_UV)) + a6/((lambdabar + lambda_IR)*(lambdabar - lambda_IR)) + a7*rhobar*rhobar
|
||||
C *= rhobar
|
||||
n = np.sqrt((2*C+1)/(1-C))
|
||||
return n
|
||||
|
||||
with open("points.csv", 'w', newline='') as f:
|
||||
writer = csv.writer(f)
|
||||
writer.writerows(points)
|
||||
def sun_spectral(wavelength):
|
||||
return 1e16/(np.power(wavelength,5)*(np.exp(6.62607015e6*2.99792458/(wavelength*1.380649*(5250+273.15)))-1))
|
||||
|
||||
def modified_trace(wavelength, temp, center, r, N, n_theta, d_theta, min_intensity, max_ray, max_angle):
|
||||
n = water_refraction_index(temp, wavelength)
|
||||
disk = Disk(center, r, n)
|
||||
stack = []
|
||||
XYZ = colorspace.wavelength2XYZ(wavelength)*sun_spectral(wavelength)
|
||||
own_angle_XYZ = np.zeros((n_theta, 3))
|
||||
for u in np.linspace(0, 1, N, endpoint=False):
|
||||
stack=[Ray([r*np.sqrt(u), 2*r], [0,-1], 1)]
|
||||
ray_count = 0
|
||||
while stack and ray_count < max_ray:
|
||||
ray = stack.pop()
|
||||
ray_count += 1
|
||||
if ray is None:
|
||||
continue
|
||||
if isinstance(ray, Ray):
|
||||
if ray.intensity < min_intensity:
|
||||
continue
|
||||
direction = ray.direction
|
||||
t,intersection_point = disk.find_intersection(ray)
|
||||
if intersection_point is not None:
|
||||
points.append(np.concatenate((ray.origin, intersection_point,[ray.intensity])))
|
||||
normal = disk.get_normal(intersection_point)
|
||||
stack.extend(reflection_and_refraction(ray, intersection_point, normal, disk.refractive_index))
|
||||
else:
|
||||
points.append(np.concatenate((ray.origin, ray.origin+ray.direction,[ray.intensity])))
|
||||
if direction[1] > 0:
|
||||
angle = np.arccos(direction[1])
|
||||
if angle < max_angle:
|
||||
own_angle_XYZ[int(angle/d_theta)] += XYZ*ray.intensity*direction[1]
|
||||
return own_angle_XYZ
|
||||
|
||||
def rainbow(n_theta, max_theta, temp):
|
||||
angles, d_theta = np.linspace(0,max_theta,n_theta, retstep=True)
|
||||
|
||||
angle_XYZ = np.zeros((n_theta, 3))
|
||||
angle_sRGB = np.zeros((n_theta, 3))
|
||||
|
||||
num_wavelength = len(colorspace.data_wavelength)
|
||||
|
||||
with Progress() as progress:
|
||||
# 创建一个进度条
|
||||
task = progress.add_task("[green]Simulating...", total=num_wavelength)
|
||||
|
||||
# 使用 ThreadPoolExecutor 并行执行
|
||||
with ProcessPoolExecutor() as executor:
|
||||
futures = [executor.submit(modified_trace, wavelength, temp, center, r, N, n_theta, d_theta, min_intensity, max_ray, max_theta) for wavelength in colorspace.data_wavelength]
|
||||
|
||||
for future in as_completed(futures):
|
||||
result = future.result()
|
||||
angle_XYZ += result
|
||||
progress.update(task, advance=1)
|
||||
|
||||
for i,XYZ in enumerate(angle_XYZ):
|
||||
angle_sRGB[i] = colorspace.XYZ2RGB(XYZ)
|
||||
|
||||
maxRGB = np.max(angle_sRGB)
|
||||
angle_sRGB/= maxRGB
|
||||
angle_sRGB = np.clip(angle_sRGB, 0, 1)
|
||||
colorspace.vectorized_gamma_correct(angle_sRGB)
|
||||
return angles,angle_sRGB
|
||||
|
||||
def bin_find(x, list, start):
|
||||
l,r = 0, len(list)-1
|
||||
|
||||
if x < list[l]:
|
||||
return 0
|
||||
if x >= list[r]:
|
||||
return r
|
||||
|
||||
if list[start] <= x < list[start + 1]:
|
||||
return start
|
||||
elif list[start] < x:
|
||||
l = start
|
||||
else:
|
||||
r = start
|
||||
|
||||
while l <= r:
|
||||
mid = l + (r-l)//2
|
||||
if list[mid] <= x < list[mid + 1]:
|
||||
return mid
|
||||
elif list[mid] < x:
|
||||
l = mid + 1
|
||||
else:
|
||||
r = mid - 1
|
||||
return -1
|
||||
|
||||
def draw_column(i, w, h, radius, angle_sRGB):
|
||||
index = 0
|
||||
column = np.zeros((h, 3), dtype=np.int8)
|
||||
for j in range(h):
|
||||
r = np.linalg.norm(np.array([i,j]) - [w/2, 0])
|
||||
index = bin_find(r, radius, index)
|
||||
ratio = (r - radius[index])/(radius[index+1] - radius[index])
|
||||
column[j] = ((1-ratio)*angle_sRGB[index]+ratio*angle_sRGB[index+1])*255
|
||||
return i,column
|
||||
|
||||
def take_picture(angles, angle_sRGB, w, h, distance, filename="image.png"):
|
||||
image_array = np.zeros((w, h, 3), dtype=np.uint8)
|
||||
radius = distance * np.tan(angles)
|
||||
|
||||
with Progress() as progress:
|
||||
# 创建一个进度条
|
||||
task2 = progress.add_task("[green]Rendering...", total=w)
|
||||
|
||||
# 使用 ThreadPoolExecutor 并行执行
|
||||
with ProcessPoolExecutor() as executor:
|
||||
futures2 = [executor.submit(draw_column, i, w,h,radius,angle_sRGB) for i in range(w)]
|
||||
|
||||
for future in as_completed(futures2):
|
||||
ind,column = future.result()
|
||||
image_array[ind] = column
|
||||
progress.update(task2, advance=1)
|
||||
image = Image.fromarray(image_array, "RGB")
|
||||
image.save(filename)
|
||||
|
||||
if __name__=="__main__":
|
||||
w = 7680 *2
|
||||
h = 4320 *2
|
||||
dis = 2400 *2
|
||||
max_angle = 1.1*np.arctan(np.sqrt(1+(h*h+w*w/4)/(dis*dis)))
|
||||
angles,sRGB=rainbow(10000, max_angle, 10)
|
||||
np.savez_compressed("saved.npz", a=angles, b=sRGB)
|
||||
# loaded = np.load("saved.npz")
|
||||
# angles, sRGB = loaded['a'], loaded['b']
|
||||
take_picture(angles,sRGB, w, h, dis, "image16k.png")
|
||||
|
||||
-778
@@ -1,778 +0,0 @@
|
||||
0.545045746477608,0.10009662782056312
|
||||
0.8532694206900227,0.04079850252004099
|
||||
1.2349703849866729,0.003045440023223418
|
||||
0.16334478218095388,0.004833285798479544
|
||||
1.5616599493485868,2.3722613791566842e-05
|
||||
0.6042204794680106,0.117396621978162
|
||||
0.8060050809173086,0.04054491885919399
|
||||
1.2465035451063202,0.001290612517824592
|
||||
0.16372201527899957,0.0016404161737009774
|
||||
0.6443309187975054,0.11842453766027558
|
||||
0.7777222696942427,0.03571142273710954
|
||||
1.2393034720100955,0.0006319464209550213
|
||||
0.6746620211813814,0.11402270378738626
|
||||
0.7591381373459424,0.030517463361957584
|
||||
1.222646694251667,0.0003432513389385956
|
||||
0.6988062329397705,0.10773408115538152
|
||||
0.7466622626870612,0.025870657423927367
|
||||
0.7186033937580273,0.10095810901102156
|
||||
0.7384567536731479,0.021924291812161604
|
||||
0.7351445763871965,0.09429054065212629
|
||||
0.7334324118117524,0.018631154528857555
|
||||
0.7491392267216668,0.08798465134889318
|
||||
0.7308815959207254,0.01589672394900193
|
||||
0.7610789656765782,0.08213682767671698
|
||||
0.7303144238334007,0.013625287539725963
|
||||
0.7713207823012079,0.07676902064507547
|
||||
0.7313755826346066,0.011733034412089295
|
||||
0.7801333704827522,0.07186786186791069
|
||||
0.733797995091318,0.010150334737084585
|
||||
0.787724793065435,0.06740402380922338
|
||||
0.7373751584697039,0.008820573091811671
|
||||
0.7942599198886096,0.06334202588529236
|
||||
0.7419437092499562,0.0076980984636422015
|
||||
0.7998719112321103,0.05964521782599505
|
||||
0.7473719422644585,0.006746174201685574
|
||||
0.8046700573033219,0.05627825497713219
|
||||
0.753551973637389,0.005935199621532607
|
||||
0.808745294144758,0.0532082456596834
|
||||
0.760394227158422,0.005241251991371969
|
||||
0.8121741856735364,0.0504051915567328
|
||||
0.7678234543896812,0.00464492131731445
|
||||
0.8150218627429578,0.04784205553637579
|
||||
0.7757757976253297,0.0041303898066617365
|
||||
0.8173442346247626,0.04549463975325427
|
||||
0.7841965803140266,0.0036847078155998196
|
||||
0.8191896814534118,0.043341374676412255
|
||||
0.7930386164110408,0.003297224613511584
|
||||
0.8206003690290194,0.041363074255284
|
||||
0.8022608972707954,0.0029591400742517726
|
||||
0.821613284002691,0.039542686979918674
|
||||
0.8118275580629276,0.0026631505258288995
|
||||
0.822261058756705,0.037865058223919855
|
||||
0.8217070544057591,0.0024031679177921473
|
||||
0.8225726358665882,0.03631671114628444
|
||||
0.8318714993359096,0.0021740961880117498
|
||||
0.8225738086291313,0.03488564888824768
|
||||
0.8422961241353568,0.0019716523902759955
|
||||
0.8222876647274344,0.03356117831687925
|
||||
0.8529588359498352,0.0017922229796367036
|
||||
0.821734953386308,0.03233375426896145
|
||||
0.8638398518497992,0.00163274782640228
|
||||
0.8209343915061312,0.031194842632281238
|
||||
0.8749213938500883,0.001490626194022285
|
||||
0.8199029206922546,0.03013680037217386
|
||||
0.8861874329751427,0.001363640191260757
|
||||
0.8186559244432577,0.02915277059601408
|
||||
0.8976234731100815,0.0012498921881177324
|
||||
0.8172074127667928,0.028236590845952547
|
||||
0.9092163673722894,0.00114775343895246
|
||||
0.8155701799766504,0.027382712961466483
|
||||
0.9209541612530179,0.001055821739000793
|
||||
0.8137559402625151,0.02658613302431783
|
||||
0.932825957940439,0.0009728863926198286
|
||||
0.8117754447243277,0.02584233007039374
|
||||
0.944821802134949,0.0008978991238425089
|
||||
0.8096385828609131,0.02514721241561857
|
||||
0.9569325793695794,0.0008299498354028317
|
||||
0.8073544709499008,0.02449707059190273
|
||||
0.9691499284008415,0.0007682463388967611
|
||||
0.8049315293179404,0.023888536022197523
|
||||
0.9814661646732004,0.0007120973495531747
|
||||
0.8023775501504135,0.023318544681107885
|
||||
0.9938742132100171,0.0006608981744060184
|
||||
0.7996997572088996,0.022784305090052463
|
||||
1.0063675495645894,0.000614118630295838
|
||||
0.7969048585973182,0.022283270084936944
|
||||
1.018940147692204,0.0005712928140886555
|
||||
0.7939990935329275,0.021813111871196604
|
||||
1.0315864337886254,0.0005320104164171158
|
||||
0.7909882739271419,0.02137169994729601
|
||||
0.7878778214569093,0.020957081534748397
|
||||
0.7846728007046675,0.02056746420165707
|
||||
0.7813779488596903,0.020201200408823873
|
||||
0.7779977024025456,0.019856773743577597
|
||||
0.7745362211348451,0.019532786637505545
|
||||
0.7709974098664318,0.019227949390955092
|
||||
0.7673849380298879,0.018941070350141743
|
||||
0.7637022574564227,0.01867104710248723
|
||||
0.7599526185167936,0.01841685857288756
|
||||
0.7561390848049061,0.01817755791835497
|
||||
0.7522645465195005,0.01795226613123486
|
||||
0.7483317326802725,0.017740166272247254
|
||||
0.7443432222982902,0.017540498264185016
|
||||
0.7403014546063839,0.01735255418542695
|
||||
0.7362087384428908,0.01717567400966627
|
||||
0.7320672608714253,0.01700924174456444
|
||||
0.727879095110066,0.016852681927547238
|
||||
1.5648462916868577,0.00014090366406395045
|
||||
0.7236462078352229,0.0167054564417704
|
||||
1.5507949932215062,0.0004674314937980076
|
||||
0.7193704659183293,0.01656706161949271
|
||||
1.5368398016007534,0.0007834645224697362
|
||||
0.7150536426472981,0.016437025603785058
|
||||
1.5229781054952662,0.0010896850064947496
|
||||
0.710697423479177,0.016314905942742156
|
||||
1.509207397697075,0.0013867233078484135
|
||||
0.7063034113656433,0.016200287393210423
|
||||
1.4955252693198406,0.0016751621517637973
|
||||
0.7018731316886925,0.016092779913551392
|
||||
1.4819294044060394,0.0019555404955439453
|
||||
0.6974080368401303,0.015992016827167763
|
||||
1.4684175749067179,0.0022283570481166108
|
||||
0.6929095104751413,0.0158976531404692
|
||||
1.4549876360028304,0.0024940734754828027
|
||||
0.6883788714672235,0.0158093640006773
|
||||
1.4416375217401793,0.0027531173232893955
|
||||
0.6838173775891818,0.015726843280393747
|
||||
1.4283652409526377,0.003005884684316305
|
||||
0.6792262289424845,0.01564980227720716
|
||||
1.4151688734507113,0.0032527426356454524
|
||||
0.6746065711552284,0.015577968517812785
|
||||
1.4020465664546393,0.0034940314676165886
|
||||
0.6699594983670638,0.015511084657184057
|
||||
1.388996531253112,0.0037300667243279793
|
||||
0.6652860560177667,0.015448907464283285
|
||||
1.3760170400704033,0.003961141073366155
|
||||
0.6605872434546263,0.015391206886641782
|
||||
1.3631064231262344,0.004187526020614522
|
||||
0.6558640163724899,0.015337765186892977
|
||||
1.3502630658740633,0.004409473484365069
|
||||
0.65111728909908,0.015288376145013485
|
||||
1.3374854064047437,0.004627217241514564
|
||||
0.6463479367370849,0.01524284432062785
|
||||
1.3247719330035785,0.004840974257345431
|
||||
0.6415567971735834,0.015200984370270157
|
||||
1.312121181849845,0.005050945909249722
|
||||
0.6367446729664301,0.015162620414976952
|
||||
1.299531734848746,0.005257319113738409
|
||||
0.6319123331164418,0.015127585454017798
|
||||
1.2870022175865685,0.005460267365171129
|
||||
0.6270605147335024,0.015095720820957679
|
||||
1.2745312974006078,0.00565995169383003
|
||||
0.6221899246040159,0.01506687567859376
|
||||
1.2621176815560422,0.005856521550237265
|
||||
0.6173012406665681,0.015040906549622415
|
||||
1.249760115522617,0.006050115621964844
|
||||
0.6123951134020906,0.015017676880175126
|
||||
1.2374573813445022,0.006240862588603859
|
||||
0.6074721671443326,0.014997056633616428
|
||||
1.225208296097245,0.006428881820036326
|
||||
0.6025330013159842,0.014978921912226583
|
||||
1.2130117104261733,0.006614284022682913
|
||||
0.5975781915954065,0.014963154604599701
|
||||
1.2008665071610471,0.006797171837976575
|
||||
0.5926082910185055,0.014949642056775287
|
||||
1.1887716000021245,0.006977640396930885
|
||||
0.5876238310199977,0.014938276765291462
|
||||
1.1767259322732062,0.007155777834327659
|
||||
0.5826253224179406,0.014928956090502016
|
||||
1.1647284757374867,0.007331665765738754
|
||||
0.5776132563451642,0.014921581988638697
|
||||
1.1527782294723938,0.007505379730315618
|
||||
0.5725881051309437,0.014916060761227128
|
||||
1.140874218799844,0.007676989602026762
|
||||
0.567550323136025,0.01491230282058005
|
||||
1.129015494268591,0.007846559971793707
|
||||
0.5625003475438902,0.014910222470195529
|
||||
1.1172011306856016,0.00801415050276714
|
||||
0.5574385991109336,0.01490973769898378
|
||||
1.105430226193566,0.008179816260796651
|
||||
0.552365482878064,0.014910769988332405
|
||||
1.093701901391889,0.008343608021975391
|
||||
0.5472813888460183,0.014913244131099231
|
||||
1.0820152984986444,0.00850557255898554
|
||||
0.5421866926165856,0.014917088061693852
|
||||
1.0703695805512001,0.008665752907827982
|
||||
0.5370817560017209,0.014922232696475012
|
||||
1.0587639306432977,0.0088241886163913
|
||||
0.5319669276024486,0.01492861178375093
|
||||
1.047197551196598,0.008980915976196772
|
||||
0.5268425433592865,0.01493616176272477
|
||||
1.0356696632647584,0.009135968238549423
|
||||
0.5217089270758518,0.014944821630777861
|
||||
1.0241795058682956,0.009289375816226698
|
||||
0.5165663909171448,0.014954532818529343
|
||||
1.0127263353585447,0.009441166471747541
|
||||
0.5114152358839672,0.014965239072153063
|
||||
1.0013094248091763,0.009591365493182274
|
||||
0.5062557522647969,0.014976886342471376
|
||||
0.9899280634337891,0.009739995858389573
|
||||
0.5010882200663662,0.01498942268038135
|
||||
0.9785815560282315,0.009887078388497835
|
||||
0.49591290942412924,0.015002798138200912
|
||||
0.9672692224363397,0.010032631891385953
|
||||
0.4907300809937055,0.015016964676553082
|
||||
0.9559903970379047,0.010176673295860894
|
||||
0.4855399863243313,0.015031876076433973
|
||||
0.9447444282577094,0.01031921777717682
|
||||
0.4803428682152852,0.015047487856135378
|
||||
0.9335306780945927,0.010460278874491956
|
||||
0.475138961056201,0.015063757192716217
|
||||
0.9223485216695072,0.010599868600815325
|
||||
0.469928491152109,0.01508064284773925
|
||||
0.9111973467916469,0.010737997545954248
|
||||
0.46471167703401056,0.015098105097008492
|
||||
0.9000765535417335,0.010874674972936087
|
||||
0.45948872975574884,0.015116105664061873
|
||||
0.8889855538716378,0.011009908908343297
|
||||
0.4542598531778641,0.015134607657190111
|
||||
0.8779237712195211,0.011143706226968773
|
||||
0.44902524423911866,0.015153575509768917
|
||||
0.866890640139772,0.011276072731169205
|
||||
0.44378509321631,0.01517297492370558
|
||||
0.855885605947011,0.011407013225267344
|
||||
0.4385395839729668,0.015192772815814947
|
||||
0.8449081243735115,0.0115365315853286
|
||||
0.4332888941974785,0.015212937266951844
|
||||
0.8339576612393883,0.0116646308246152
|
||||
0.42803319563120357,0.015233437473738417
|
||||
0.8230336921349761,0.011791313154998838
|
||||
0.4227726542870255,0.015254243702736058
|
||||
0.8121357021148199,0.011916580044594031
|
||||
0.417507430658846,0.01527532724692054
|
||||
0.8012631854027437,0.012040432271855679
|
||||
0.4122376799224538,0.01529666038432922
|
||||
0.7904156451075028,0.012162869976367598
|
||||
0.4069635521281794,0.015318216338756721
|
||||
0.7795925929485209,0.012283892706533512
|
||||
0.401685192385736,0.015339969242383946
|
||||
0.7687935489912783,0.012403499464367114
|
||||
0.3964027410416281,0.015361894100232396
|
||||
0.7580180413919017,0.01252168874756501
|
||||
0.3911163338494646,0.015383966756342918
|
||||
0.747265606150562,0.012638458589033424
|
||||
0.38582610213352714,0.015406163861583593
|
||||
0.7365357868732796,0.01275380659402863
|
||||
0.38053217294590147,0.015428462842998437
|
||||
0.7258281345417772,0.012867729975059913
|
||||
0.3752346692174752,0.015450841874613125
|
||||
0.7151422072910204,0.012980225584694402
|
||||
0.36993370990308794,0.015473279849619728
|
||||
0.7044775701941296,0.013091289946393565
|
||||
0.3646294101210964,0.015495756353866809
|
||||
0.6938337950543234,0.013200919283503131
|
||||
0.3593218812876272,0.015518251640586048
|
||||
0.6832104602036154,0.013309109546509565
|
||||
0.35401123124573575,0.01554074660629044
|
||||
0.6726071503079607,0.01341585643866963
|
||||
0.34869756438972505,0.015563222767783024
|
||||
0.6620234561785892,0.013521155440112113
|
||||
0.3433809817848308,0.01558566224021895
|
||||
0.6514589745892605,0.013625001830504692
|
||||
0.3380615812824797,0.01560804771616681
|
||||
0.6409133080991956,0.013727390710373003
|
||||
0.33273945763132856,0.015630362445618603
|
||||
0.6303860648814488,0.013828317021153192
|
||||
0.32741470258426253,0.015652590216900204
|
||||
0.619876858556491,0.013927775564054383
|
||||
0.3220874050015344,0.01567471533843774
|
||||
0.6093853080307947,0.014025761017802485
|
||||
0.3167576509502191,0.01569672262133696
|
||||
0.5989110373402156,0.014122267955332196
|
||||
0.311425523800138,0.015718597362736005
|
||||
0.5884536754979648,0.014217290859490318
|
||||
0.30609110431641334,0.015740325329893473
|
||||
0.5780128563470024,0.014310824137808832
|
||||
0.30075447074879486,0.015761892744976552
|
||||
0.5675882184166557,0.01440286213640342
|
||||
0.29541569891790576,0.015783286270515274
|
||||
0.557179404783301,0.014493399153048994
|
||||
0.2900748622985319,0.015804492995491474
|
||||
0.5467860629349468,0.014582429449480875
|
||||
0.2847320321000886,0.01582550042203244
|
||||
0.5364078446395504,0.014669947262967532
|
||||
0.27938727734438534,0.015846296452680805
|
||||
0.5260444058169378,0.014755946817197453
|
||||
0.27404066494080087,0.015866869378214264
|
||||
0.5156954064141576,0.014840422332520732
|
||||
0.26869225975898486,0.015887207865989652
|
||||
0.5053605102841573,0.014923368035582977
|
||||
0.2633421246991843,0.015907300948787572
|
||||
0.4950393850676318,0.015004778168387212
|
||||
0.2579903207603078,0.01592713801413506
|
||||
0.4847317020779264,0.01508464699681727
|
||||
0.25263690710580516,0.015946708794084902
|
||||
0.4744371361888705,0.015162968818653956
|
||||
0.24728194112747914,0.01596600335543133
|
||||
0.4641553657254266,0.01523973797111357
|
||||
0.24192547850729412,0.0159850120903432
|
||||
0.45388607235703954,0.015314948837936678
|
||||
0.23656757327728434,0.016003725707396377
|
||||
0.4436289409935888,0.015388595856053192
|
||||
0.23120827787763007,0.0160221352229882
|
||||
0.43338365968382153,0.015460673521848234
|
||||
0.2258476432129892,0.016040231953118052
|
||||
0.42314991951619135,0.015531176397052255
|
||||
0.2204857187071475,0.016058007505518408
|
||||
0.41292741452198467,0.015600099114276783
|
||||
0.21512255235607472,0.016075453772121943
|
||||
0.4027158415806615,0.01566743638221656
|
||||
0.20975819077943667,0.016092562921851048
|
||||
0.39251490032730685,0.015733182990537317
|
||||
0.2043926792706444,0.016109327393716472
|
||||
0.38232429306211935,0.015797333814467223
|
||||
0.19902606184549065,0.016125739890212945
|
||||
0.3721437246618463,0.01585988381910925
|
||||
0.19365838128944696,0.016141793371000017
|
||||
0.3619729024930953,0.015920828063490516
|
||||
0.18828967920367007,0.016157481046856874
|
||||
0.351811536327432,0.015980161704363616
|
||||
0.18291999604977663,0.016172796373900962
|
||||
0.3416593382582092,0.016037879999774428
|
||||
0.17754937119344086,0.0161877330480601
|
||||
0.3315160226190322,0.016093978312409697
|
||||
0.17217784294686517,0.016202284999788884
|
||||
0.3213813059038209,0.016148452112736952
|
||||
0.1668054486101785,0.016216446389020433
|
||||
0.3112549066883707,0.016201296981948995
|
||||
0.16143222451180222,0.016230211600344886
|
||||
0.3011365455533718,0.01625250861472366
|
||||
0.15605820604784112,0.01624357523840681
|
||||
0.2910259450088129,0.01630208282180985
|
||||
0.15068342772052748,0.016256532123513898
|
||||
0.28092282941971125,0.016350015532449545
|
||||
0.14530792317578967,0.016269077287449637
|
||||
0.27082692493311145,0.01639630279664508
|
||||
0.1399317252399479,0.016281205969483417
|
||||
0.2607379594062908,0.016440940787280627
|
||||
0.13455486595561758,0.016292913612571538
|
||||
0.2506556623361308,0.016483925802105934
|
||||
0.12917737661683412,0.01630419585974292
|
||||
0.24057976478957588,0.01652525426559022
|
||||
0.12379928780343917,0.016315048550664166
|
||||
0.23050999933515556,0.01656492273065354
|
||||
0.1184206294147822,0.016325467718378082
|
||||
0.22044609997549328,0.016602927880282132
|
||||
0.11304143070274983,0.016335449586211057
|
||||
0.21038780208077654,0.01663926652903468
|
||||
0.1076617203041741,0.016344990564844248
|
||||
0.20033484232311968,0.01667393562444488
|
||||
0.1022815262726499,0.016354087249543903
|
||||
0.19028695861177952,0.01670693224832654
|
||||
0.0969008761097878,0.01636273641754696
|
||||
0.18024389002919047,0.016738253617985924
|
||||
0.09151979679594055,0.01637093502559781
|
||||
0.17020537676774655,0.016767897087346675
|
||||
0.08613831482043478,0.01637868020763215
|
||||
0.16017116006731755,0.016795860147991594
|
||||
0.08075645621133609,0.01638596927260507
|
||||
0.15014098215343297,0.01682214043012572
|
||||
0.07537424656477337,0.016392799702459535
|
||||
0.14011458617609993,0.01684673570346457
|
||||
0.06999171107385718,0.01639916915023258
|
||||
0.13009171614922146,0.01686964387805122
|
||||
0.06460887455722658,0.016405075438296304
|
||||
0.12007211689055579,0.016890863005005686
|
||||
0.05922576148722442,0.016410516556731078
|
||||
0.11005553396220176,0.016910391277209693
|
||||
0.05384239601777321,0.016415490661828545
|
||||
0.10004171361153896,0.01692822702992958
|
||||
0.04845880201192897,0.016419996074722203
|
||||
0.09003040271262812,0.01694436874138016
|
||||
0.04307500306918682,0.016424031280143695
|
||||
0.08002134870797761,0.01695881503323178
|
||||
0.03769102255251844,0.016427594925302835
|
||||
0.0700142995506982,0.01697156467106283
|
||||
0.03230688361520998,0.016430685818889856
|
||||
0.06000900364695427,0.01698261656475947
|
||||
0.026922609227491404,0.01643330293019837
|
||||
0.050005209798721736,0.01699196976886451
|
||||
0.021538222202995276,0.01643544538836783
|
||||
0.04000266714677878,0.016999623482876636
|
||||
0.016153745225092383,0.016437112481744315
|
||||
0.030001125113916154,0.01700557705150159
|
||||
0.010769200873059437,0.01643830365735885
|
||||
0.020000333348333125,0.017009829964856175
|
||||
0.0053846116482470915,0.016439018520522385
|
||||
0.01000004166712377,0.01701238185862601
|
||||
0.0,0.016439256834536932
|
||||
0.0,0.0170132325141777
|
||||
0.0053846116482470915,0.016439018520522385
|
||||
0.01000004166712377,0.01701238185862601
|
||||
0.010769200873059437,0.01643830365735885
|
||||
0.020000333348333125,0.017009829964856175
|
||||
0.016153745225092383,0.016437112481744315
|
||||
0.030001125113916154,0.01700557705150159
|
||||
0.021538222202995276,0.01643544538836783
|
||||
0.04000266714677878,0.016999623482876636
|
||||
0.026922609227491404,0.01643330293019837
|
||||
0.050005209798721736,0.01699196976886451
|
||||
0.03230688361520998,0.016430685818889856
|
||||
0.06000900364695427,0.01698261656475947
|
||||
0.03769102255251844,0.016427594925302835
|
||||
0.0700142995506982,0.01697156467106283
|
||||
0.04307500306918682,0.016424031280143695
|
||||
0.08002134870797761,0.01695881503323178
|
||||
0.04845880201192897,0.016419996074722203
|
||||
0.09003040271262688,0.01694436874138016
|
||||
0.05384239601777321,0.016415490661828545
|
||||
0.10004171361153896,0.01692822702992958
|
||||
0.05922576148722442,0.016410516556731074
|
||||
0.11005553396220076,0.0169103912772097
|
||||
0.06460887455722658,0.016405075438296304
|
||||
0.12007211689055579,0.016890863005005686
|
||||
0.06999171107385718,0.01639916915023258
|
||||
0.13009171614922146,0.01686964387805122
|
||||
0.07537424656477337,0.016392799702459535
|
||||
0.14011458617609993,0.01684673570346457
|
||||
0.08075645621133609,0.01638596927260507
|
||||
0.15014098215343297,0.01682214043012572
|
||||
0.08613831482043478,0.01637868020763215
|
||||
0.16017116006731755,0.016795860147991594
|
||||
0.09151979679594055,0.01637093502559781
|
||||
0.17020537676774655,0.016767897087346675
|
||||
0.0969008761097878,0.01636273641754696
|
||||
0.18024389002919047,0.016738253617985924
|
||||
0.1022815262726499,0.0163540872495439
|
||||
0.19028695861177952,0.01670693224832654
|
||||
0.1076617203041741,0.016344990564844248
|
||||
0.20033484232311968,0.01667393562444488
|
||||
0.11304143070274983,0.016335449586211064
|
||||
0.21038780208077654,0.01663926652903468
|
||||
0.1184206294147822,0.016325467718378082
|
||||
0.22044609997549328,0.016602927880282132
|
||||
0.12379928780343917,0.016315048550664166
|
||||
0.2305099993351546,0.016564922730653544
|
||||
0.12917737661683412,0.01630419585974292
|
||||
0.24057976478957588,0.01652525426559022
|
||||
0.13455486595561839,0.016292913612571527
|
||||
0.2506556623361308,0.016483925802105934
|
||||
0.1399317252399479,0.016281205969483417
|
||||
0.2607379594062908,0.016440940787280627
|
||||
0.14530792317578967,0.016269077287449637
|
||||
0.2708269249331106,0.016396302796645085
|
||||
0.15068342772052748,0.016256532123513898
|
||||
0.28092282941971125,0.016350015532449545
|
||||
0.15605820604784112,0.01624357523840682
|
||||
0.2910259450088129,0.016302082821809845
|
||||
0.16143222451180222,0.016230211600344886
|
||||
0.3011365455533718,0.01625250861472366
|
||||
0.1668054486101785,0.016216446389020433
|
||||
0.3112549066883707,0.016201296981948995
|
||||
0.17217784294686517,0.016202284999788884
|
||||
0.3213813059038209,0.016148452112736952
|
||||
0.17754937119344086,0.0161877330480601
|
||||
0.3315160226190322,0.016093978312409697
|
||||
0.18291999604977663,0.016172796373900962
|
||||
0.34165933825820854,0.016037879999774438
|
||||
0.18828967920367007,0.016157481046856874
|
||||
0.351811536327432,0.015980161704363616
|
||||
0.19365838128944637,0.016141793371000017
|
||||
0.3619729024930953,0.01592082806349052
|
||||
0.19902606184549065,0.016125739890212945
|
||||
0.3721437246618463,0.01585988381910925
|
||||
0.20439267927064383,0.016109327393716476
|
||||
0.38232429306211935,0.01579733381446722
|
||||
0.20975819077943667,0.016092562921851048
|
||||
0.39251490032730685,0.015733182990537317
|
||||
0.21512255235607472,0.016075453772121943
|
||||
0.4027158415806615,0.01566743638221656
|
||||
0.2204857187071475,0.016058007505518408
|
||||
0.41292741452198467,0.015600099114276783
|
||||
0.2258476432129892,0.016040231953118052
|
||||
0.4231499195161911,0.015531176397052256
|
||||
0.23120827787763007,0.0160221352229882
|
||||
0.43338365968382153,0.015460673521848234
|
||||
0.23656757327728434,0.01600372570739638
|
||||
0.4436289409935888,0.015388595856053185
|
||||
0.24192547850729412,0.0159850120903432
|
||||
0.45388607235703954,0.015314948837936678
|
||||
0.2472819411274787,0.01596600335543133
|
||||
0.4641553657254261,0.015239737971113573
|
||||
0.25263690710580516,0.015946708794084902
|
||||
0.4744371361888705,0.015162968818653956
|
||||
0.2579903207603078,0.01592713801413506
|
||||
0.4847317020779264,0.01508464699681727
|
||||
0.2633421246991843,0.015907300948787572
|
||||
0.4950393850676318,0.015004778168387212
|
||||
0.2686922597589844,0.015887207865989655
|
||||
0.5053605102841573,0.014923368035582977
|
||||
0.27404066494080087,0.015866869378214264
|
||||
0.5156954064141576,0.014840422332520732
|
||||
0.27938727734438495,0.015846296452680805
|
||||
0.5260444058169378,0.014755946817197453
|
||||
0.2847320321000886,0.01582550042203244
|
||||
0.5364078446395504,0.014669947262967532
|
||||
0.2900748622985319,0.01580449299549148
|
||||
0.5467860629349461,0.014582429449480875
|
||||
0.29541569891790576,0.015783286270515274
|
||||
0.557179404783301,0.014493399153048994
|
||||
0.30075447074879524,0.01576189274497655
|
||||
0.5675882184166557,0.01440286213640342
|
||||
0.30609110431641334,0.015740325329893473
|
||||
0.5780128563470024,0.014310824137808832
|
||||
0.311425523800138,0.015718597362736005
|
||||
0.5884536754979652,0.014217290859490314
|
||||
0.3167576509502191,0.01569672262133696
|
||||
0.598911037340215,0.014122267955332196
|
||||
0.3220874050015344,0.01567471533843774
|
||||
0.6093853080307947,0.014025761017802485
|
||||
0.32741470258426253,0.015652590216900207
|
||||
0.6198768585564908,0.013927775564054386
|
||||
0.33273945763132856,0.015630362445618603
|
||||
0.6303860648814488,0.013828317021153192
|
||||
0.3380615812824797,0.015608047716166817
|
||||
0.6409133080991953,0.013727390710373004
|
||||
0.3433809817848308,0.01558566224021895
|
||||
0.6514589745892605,0.013625001830504692
|
||||
0.3486975643897254,0.015563222767783023
|
||||
0.6620234561785889,0.013521155440112115
|
||||
0.35401123124573575,0.01554074660629044
|
||||
0.6726071503079607,0.01341585643866963
|
||||
0.3593218812876269,0.015518251640586057
|
||||
0.6832104602036151,0.013309109546509568
|
||||
0.3646294101210964,0.015495756353866809
|
||||
0.6938337950543234,0.013200919283503131
|
||||
0.3699337099030876,0.015473279849619727
|
||||
0.7044775701941293,0.013091289946393568
|
||||
0.3752346692174752,0.015450841874613125
|
||||
0.7151422072910204,0.012980225584694402
|
||||
0.38053217294590114,0.015428462842998439
|
||||
0.7258281345417772,0.012867729975059913
|
||||
0.38582610213352714,0.015406163861583593
|
||||
0.7365357868732796,0.01275380659402863
|
||||
0.3911163338494646,0.01538396675634291
|
||||
0.747265606150562,0.012638458589033424
|
||||
0.3964027410416281,0.015361894100232396
|
||||
0.7580180413919017,0.01252168874756501
|
||||
0.401685192385736,0.015339969242383936
|
||||
0.7687935489912782,0.012403499464367116
|
||||
0.4069635521281794,0.015318216338756721
|
||||
0.7795925929485209,0.012283892706533512
|
||||
0.4122376799224541,0.01529666038432922
|
||||
0.7904156451075026,0.0121628699763676
|
||||
0.417507430658846,0.01527532724692054
|
||||
0.8012631854027437,0.012040432271855679
|
||||
0.42277265428702576,0.015254243702736056
|
||||
0.8121357021148192,0.011916580044594036
|
||||
0.42803319563120357,0.015233437473738417
|
||||
0.8230336921349761,0.011791313154998838
|
||||
0.43328889419747824,0.015212937266951854
|
||||
0.8339576612393877,0.011664630824615212
|
||||
0.4385395839729668,0.015192772815814947
|
||||
0.8449081243735115,0.0115365315853286
|
||||
0.44378509321631,0.01517297492370558
|
||||
0.8558856059470112,0.011407013225267342
|
||||
0.44902524423911816,0.015153575509768922
|
||||
0.8668906401397718,0.011276072731169215
|
||||
0.4542598531778641,0.015134607657190111
|
||||
0.8779237712195211,0.011143706226968773
|
||||
0.45948872975574906,0.015116105664061871
|
||||
0.8889855538716378,0.011009908908343297
|
||||
0.46471167703401056,0.015098105097008492
|
||||
0.9000765535417335,0.010874674972936087
|
||||
0.4699284911521087,0.015080642847739252
|
||||
0.9111973467916465,0.010737997545954255
|
||||
0.475138961056201,0.015063757192716217
|
||||
0.9223485216695072,0.010599868600815325
|
||||
0.4803428682152855,0.015047487856135376
|
||||
0.9335306780945922,0.010460278874491953
|
||||
0.4855399863243313,0.015031876076433973
|
||||
0.9447444282577094,0.01031921777717682
|
||||
0.4907300809937058,0.015016964676553071
|
||||
0.9559903970379042,0.010176673295860897
|
||||
0.49591290942412924,0.015002798138200912
|
||||
0.9672692224363397,0.010032631891385953
|
||||
0.5010882200663662,0.014989422680381356
|
||||
0.9785815560282315,0.009887078388497835
|
||||
0.5062557522647969,0.014976886342471376
|
||||
0.9899280634337891,0.009739995858389573
|
||||
0.5114152358839672,0.014965239072153063
|
||||
1.0013094248091763,0.009591365493182274
|
||||
0.5165663909171448,0.014954532818529343
|
||||
1.0127263353585447,0.009441166471747541
|
||||
0.5217089270758515,0.014944821630777875
|
||||
1.0241795058682954,0.009289375816226703
|
||||
0.5268425433592865,0.01493616176272477
|
||||
1.0356696632647584,0.009135968238549423
|
||||
0.5319669276024483,0.014928611783750932
|
||||
1.0471975511965976,0.008980915976196779
|
||||
0.5370817560017209,0.014922232696475012
|
||||
1.0587639306432977,0.0088241886163913
|
||||
0.5421866926165851,0.01491708806169385
|
||||
1.0703695805511992,0.00866575290782799
|
||||
0.5472813888460183,0.014913244131099231
|
||||
1.0820152984986444,0.00850557255898554
|
||||
0.5523654828780642,0.014910769988332398
|
||||
1.0937019013918885,0.008343608021975394
|
||||
0.5574385991109334,0.014909737698983782
|
||||
1.1054302261935658,0.008179816260796662
|
||||
0.5625003475438902,0.014910222470195522
|
||||
1.1172011306856011,0.008014150502767148
|
||||
0.567550323136025,0.01491230282058005
|
||||
1.1290154942685908,0.007846559971793713
|
||||
0.5725881051309433,0.014916060761227135
|
||||
1.1408742187998437,0.007676989602026764
|
||||
0.5776132563451642,0.014921581988638697
|
||||
1.1527782294723938,0.00750537973031562
|
||||
0.582625322417941,0.014928956090502018
|
||||
1.1647284757374867,0.007331665765738753
|
||||
0.5876238310199977,0.014938276765291462
|
||||
1.1767259322732062,0.00715577783432766
|
||||
0.5926082910185058,0.014949642056775285
|
||||
1.188771600002125,0.006977640396930879
|
||||
0.5975781915954065,0.014963154604599701
|
||||
1.2008665071610471,0.006797171837976575
|
||||
0.6025330013159846,0.014978921912226578
|
||||
1.2130117104261744,0.006614284022682895
|
||||
0.6074721671443326,0.014997056633616425
|
||||
1.2252082960972446,0.006428881820036327
|
||||
0.6123951134020906,0.015017676880175126
|
||||
1.2374573813445022,0.006240862588603859
|
||||
0.617301240666568,0.015040906549622408
|
||||
1.249760115522617,0.006050115621964845
|
||||
0.6221899246040159,0.01506687567859376
|
||||
1.2621176815560422,0.005856521550237265
|
||||
0.6270605147335024,0.015095720820957679
|
||||
1.2745312974006078,0.005659951693830031
|
||||
0.6319123331164418,0.015127585454017798
|
||||
1.2870022175865685,0.005460267365171129
|
||||
0.6367446729664296,0.01516262041497696
|
||||
1.2995317348487454,0.005257319113738423
|
||||
0.6415567971735834,0.015200984370270157
|
||||
1.312121181849845,0.005050945909249722
|
||||
0.6463479367370847,0.015242844320627825
|
||||
1.3247719330035777,0.004840974257345444
|
||||
0.65111728909908,0.015288376145013485
|
||||
1.3374854064047437,0.004627217241514564
|
||||
0.6558640163724897,0.015337765186892978
|
||||
1.350263065874063,0.00440947348436507
|
||||
0.6605872434546263,0.015391206886641782
|
||||
1.3631064231262344,0.004187526020614522
|
||||
0.6652860560177667,0.015448907464283282
|
||||
1.3760170400704033,0.003961141073366155
|
||||
0.6699594983670638,0.015511084657184057
|
||||
1.388996531253112,0.0037300667243279793
|
||||
0.674606571155228,0.015577968517812782
|
||||
1.4020465664546393,0.003494031467616588
|
||||
0.679226228942484,0.015649802277207154
|
||||
1.4151688734507106,0.003252742635645468
|
||||
0.6838173775891816,0.015726843280393733
|
||||
1.4283652409526377,0.0030058846843163053
|
||||
0.6883788714672231,0.0158093640006773
|
||||
1.441637521740179,0.0027531173232894055
|
||||
0.692909510475141,0.015897653140469207
|
||||
1.4549876360028295,0.00249407347548282
|
||||
0.6974080368401305,0.01599201682716776
|
||||
1.4684175749067174,0.0022283570481166186
|
||||
0.701873131688693,0.016092779913551413
|
||||
1.4819294044060403,0.001955540495543929
|
||||
0.7063034113656433,0.016200287393210444
|
||||
1.4955252693198404,0.0016751621517638012
|
||||
0.7106974234791775,0.01631490594274215
|
||||
1.509207397697075,0.0013867233078484133
|
||||
0.7150536426472974,0.01643702560378506
|
||||
1.5229781054952662,0.0010896850064947509
|
||||
0.7193704659183293,0.016567061619492705
|
||||
1.5368398016007543,0.0007834645224697171
|
||||
0.7236462078352226,0.016705456441770405
|
||||
1.5507949932215062,0.00046743149379800783
|
||||
0.727879095110066,0.016852681927547235
|
||||
1.5648462916868577,0.00014090366406395042
|
||||
0.7320672608714246,0.017009241744564425
|
||||
0.7362087384428908,0.01717567400966627
|
||||
0.7403014546063839,0.017352554185426975
|
||||
0.7443432222982902,0.017540498264185016
|
||||
0.7483317326802723,0.017740166272247258
|
||||
0.7522645465195005,0.01795226613123486
|
||||
0.7561390848049062,0.018177557918354965
|
||||
0.7599526185167936,0.01841685857288756
|
||||
0.7637022574564226,0.018671047102487234
|
||||
0.7673849380298879,0.018941070350141743
|
||||
0.7709974098664328,0.019227949390955137
|
||||
0.7745362211348451,0.019532786637505545
|
||||
0.7779977024025452,0.019856773743577603
|
||||
0.7813779488596903,0.020201200408823873
|
||||
0.7846728007046667,0.020567464201657053
|
||||
0.7878778214569093,0.020957081534748397
|
||||
0.7909882739271419,0.021371699947295996
|
||||
0.7939990935329271,0.021813111871196552
|
||||
1.0315864337886276,0.0005320104164171101
|
||||
0.7969048585973185,0.022283270084936968
|
||||
1.0189401476922033,0.0005712928140886575
|
||||
0.7996997572088997,0.022784305090052383
|
||||
1.00636754956459,0.0006141186302958337
|
||||
0.8023775501504142,0.023318544681107885
|
||||
0.9938742132100161,0.000660898174406019
|
||||
0.8049315293179402,0.023888536022197485
|
||||
0.9814661646732022,0.0007120973495531672
|
||||
0.8073544709499008,0.02449707059190273
|
||||
0.9691499284008415,0.0007682463388967611
|
||||
0.8096385828609126,0.02514721241561858
|
||||
0.9569325793695787,0.0008299498354028375
|
||||
0.8117754447243277,0.02584233007039374
|
||||
0.944821802134949,0.0008978991238425089
|
||||
0.8137559402625153,0.026586133024317754
|
||||
0.9328259579404394,0.0009728863926198232
|
||||
0.8155701799766504,0.027382712961466483
|
||||
0.9209541612530179,0.001055821739000793
|
||||
0.8172074127667915,0.02823659084595253
|
||||
0.9092163673722907,0.0011477534389524578
|
||||
0.8186559244432577,0.02915277059601408
|
||||
0.8976234731100815,0.0012498921881177324
|
||||
0.8199029206922549,0.030136800372173884
|
||||
0.8861874329751432,0.0013636401912607535
|
||||
0.8209343915061312,0.031194842632281238
|
||||
0.8749213938500883,0.001490626194022285
|
||||
0.8217349533863075,0.03233375426896148
|
||||
0.8638398518497992,0.0016327478264022864
|
||||
0.8222876647274344,0.03356117831687925
|
||||
0.8529588359498352,0.0017922229796367036
|
||||
0.8225738086291309,0.034885648888247696
|
||||
0.8422961241353559,0.001971652390276003
|
||||
0.8225726358665882,0.03631671114628444
|
||||
0.8318714993359096,0.0021740961880117498
|
||||
0.8222610587567041,0.037865058223919855
|
||||
0.8217070544057594,0.0024031679177921525
|
||||
0.821613284002691,0.039542686979918674
|
||||
0.8118275580629276,0.0026631505258288995
|
||||
0.8206003690290199,0.04136307425528388
|
||||
0.8022608972707941,0.0029591400742517773
|
||||
0.8191896814534118,0.043341374676412255
|
||||
0.7930386164110408,0.003297224613511584
|
||||
0.8173442346247634,0.04549463975325434
|
||||
0.7841965803140262,0.0036847078155998175
|
||||
0.8150218627429578,0.04784205553637579
|
||||
0.7757757976253297,0.0041303898066617365
|
||||
0.8121741856735366,0.0504051915567327
|
||||
0.7678234543896827,0.00464492131731439
|
||||
0.808745294144758,0.0532082456596834
|
||||
0.760394227158422,0.005241251991371969
|
||||
0.8046700573033223,0.05627825497713226
|
||||
0.7535519736373877,0.005935199621532641
|
||||
0.7998719112321111,0.059645217825994856
|
||||
0.7473719422644587,0.006746174201685495
|
||||
0.7942599198886096,0.06334202588529235
|
||||
0.7419437092499563,0.00769809846364221
|
||||
0.7877247930654353,0.06740402380922268
|
||||
0.737375158469704,0.00882057309181154
|
||||
0.7801333704827522,0.07186786186791069
|
||||
0.733797995091318,0.010150334737084585
|
||||
0.7713207823012069,0.0767690206450753
|
||||
0.7313755826346067,0.011733034412089281
|
||||
0.7610789656765782,0.08213682767671698
|
||||
0.7303144238334007,0.013625287539725963
|
||||
0.7491392267216671,0.0879846513488935
|
||||
0.7308815959207248,0.015896723949002024
|
||||
0.7351445763871965,0.09429054065212629
|
||||
0.7334324118117524,0.018631154528857555
|
||||
0.7186033937580273,0.10095810901102156
|
||||
0.7384567536731479,0.021924291812161604
|
||||
0.6988062329397705,0.10773408115538152
|
||||
0.7466622626870612,0.025870657423927367
|
||||
0.6746620211813823,0.1140227037873855
|
||||
0.7591381373459423,0.030517463361957133
|
||||
1.2226466942516683,0.0003432513389385971
|
||||
0.6443309187975054,0.11842453766027558
|
||||
0.7777222696942427,0.03571142273710954
|
||||
1.2393034720100955,0.0006319464209550213
|
||||
0.6042204794680106,0.117396621978162
|
||||
0.8060050809173086,0.04054491885919399
|
||||
1.2465035451063202,0.001290612517824592
|
||||
0.16372201527899957,0.0016404161737009774
|
||||
0.545045746477608,0.10009662782056312
|
||||
0.8532694206900227,0.04079850252004099
|
||||
1.2349703849866729,0.003045440023223418
|
||||
0.16334478218095388,0.004833285798479544
|
||||
1.5616599493485868,2.3722613791566842e-05
|
||||
|
Reference in New Issue
Block a user