Coverage for colour/recovery/datasets/otsu2018.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-11-15 19:01 +1300

1""" 

2Otsu et al. (2018) - Reflectance Recovery 

3========================================= 

4 

5Define the datasets for reflectance recovery using *Otsu et al. (2018)* 

6method. 

7 

8References 

9---------- 

10- :cite:`Otsu2018` : Otsu, H., Yamamoto, M., & Hachisuka, T. (2018). 

11 Reproducing Spectral Reflectances From Tristimulus Colours. Computer 

12 Graphics Forum, 37(6), 370-381. doi:10.1111/cgf.13332 

13""" 

14 

15from __future__ import annotations 

16 

17import typing 

18 

19import numpy as np 

20 

21from colour.colorimetry import SpectralShape 

22 

23if typing.TYPE_CHECKING: 

24 from colour.hints import NDArrayFloat 

25 

26__author__ = "Colour Developers" 

27__copyright__ = "Copyright 2013 Colour Developers" 

28__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause" 

29__maintainer__ = "Colour Developers" 

30__email__ = "colour-developers@colour-science.org" 

31__status__ = "Production" 

32 

33__all__ = [ 

34 "SPECTRAL_SHAPE_OTSU2018", 

35 "BASIS_FUNCTIONS_OTSU2018", 

36 "CLUSTER_MEANS_OTSU2018", 

37 "SELECTOR_ARRAY_OTSU2018", 

38] 

39 

40SPECTRAL_SHAPE_OTSU2018: SpectralShape = SpectralShape(380, 730, 10) 

41SPECTRAL_SHAPE_OTSU2018.__doc__ = """ 

42The spectral shape of *Otsu et al. (2018)* basis functions and means. 

43 

44References 

45---------- 

46:cite:`Otsu2018` 

47""" 

48 

49BASIS_FUNCTIONS_OTSU2018: NDArrayFloat = np.array( 

50 [ 

51 [ 

52 [ 

53 0.033359794, 

54 0.069816766, 

55 0.145858662, 

56 0.208587748, 

57 0.225045781, 

58 0.230260467, 

59 0.234686490, 

60 0.237479132, 

61 0.237922746, 

62 0.235743337, 

63 0.230636966, 

64 0.224868019, 

65 0.220538851, 

66 0.214245998, 

67 0.205011936, 

68 0.194449589, 

69 0.182172137, 

70 0.166753810, 

71 0.149673107, 

72 0.135884660, 

73 0.127383558, 

74 0.121562634, 

75 0.115070543, 

76 0.110303774, 

77 0.108658862, 

78 0.110404095, 

79 0.114133490, 

80 0.118971322, 

81 0.123157804, 

82 0.123054245, 

83 0.119622289, 

84 0.116466163, 

85 0.114699356, 

86 0.115051812, 

87 0.118079600, 

88 0.125700322, 

89 ], 

90 [ 

91 -0.015712659, 

92 -0.036497435, 

93 -0.083631104, 

94 -0.123972215, 

95 -0.129432141, 

96 -0.113757935, 

97 -0.074978412, 

98 -0.023837819, 

99 0.051049315, 

100 0.138878712, 

101 0.218967535, 

102 0.278285048, 

103 0.297475087, 

104 0.286292061, 

105 0.257830950, 

106 0.206696101, 

107 0.144324772, 

108 0.085519078, 

109 0.038286146, 

110 0.001619797, 

111 -0.035117557, 

112 -0.072027247, 

113 -0.096533704, 

114 -0.103087741, 

115 -0.102368364, 

116 -0.114391855, 

117 -0.139967122, 

118 -0.171162687, 

119 -0.196658516, 

120 -0.207454048, 

121 -0.204801733, 

122 -0.203879004, 

123 -0.213328289, 

124 -0.228958920, 

125 -0.241698598, 

126 -0.251464790, 

127 ], 

128 [ 

129 -0.020337631, 

130 -0.053622913, 

131 -0.122405706, 

132 -0.179462494, 

133 -0.200564443, 

134 -0.232332240, 

135 -0.283247005, 

136 -0.304278573, 

137 -0.276059936, 

138 -0.220589316, 

139 -0.139053387, 

140 -0.046042855, 

141 0.031991873, 

142 0.103372660, 

143 0.170370407, 

144 0.214905881, 

145 0.240971387, 

146 0.254238542, 

147 0.255631209, 

148 0.238008218, 

149 0.209534818, 

150 0.177808852, 

151 0.153095310, 

152 0.139956117, 

153 0.131477876, 

154 0.116280805, 

155 0.095933679, 

156 0.075698905, 

157 0.065977800, 

158 0.069857488, 

159 0.082988360, 

160 0.090329558, 

161 0.082929925, 

162 0.067734041, 

163 0.053242860, 

164 0.041115251, 

165 ], 

166 ], 

167 [ 

168 [ 

169 -0.02257427717386271300, 

170 -0.04580454714541371000, 

171 -0.08954033658115419200, 

172 -0.12005530771055017000, 

173 -0.12563459701293636000, 

174 -0.12595333439645837000, 

175 -0.12670444234219508000, 

176 -0.12715705435395483000, 

177 -0.12913057707506276000, 

178 -0.13354123002336557000, 

179 -0.13855666514343304000, 

180 -0.14308799991330715000, 

181 -0.14951791383958515000, 

182 -0.15845145652482151000, 

183 -0.16495787527646999000, 

184 -0.16781427384520564000, 

185 -0.17170232277018521000, 

186 -0.18042142403466258000, 

187 -0.18962359564086589000, 

188 -0.19407674590552579000, 

189 -0.19587634795792669000, 

190 -0.19670397522552724000, 

191 -0.19619975275648865000, 

192 -0.19518165653001343000, 

193 -0.19403913994258670000, 

194 -0.19368980706846228000, 

195 -0.19277035941743720000, 

196 -0.19234347800755142000, 

197 -0.19207998789953343000, 

198 -0.19183499892170250000, 

199 -0.19191989052413799000, 

200 -0.19216208684132857000, 

201 -0.19273004434759020000, 

202 -0.19273134081681903000, 

203 -0.19197345910434815000, 

204 -0.19195334021916627000, 

205 ], 

206 [ 

207 -0.02190524719876366800, 

208 -0.04789585619670318200, 

209 -0.10618234949979000000, 

210 -0.15900405113964777000, 

211 -0.17702417653425023000, 

212 -0.18536131560391853000, 

213 -0.19315079255300505000, 

214 -0.20224319049559464000, 

215 -0.21765026428606477000, 

216 -0.24359160942259997000, 

217 -0.27299579285349473000, 

218 -0.29049279880094941000, 

219 -0.28346659709985672000, 

220 -0.24283365807615256000, 

221 -0.19188028232791318000, 

222 -0.15475085829598653000, 

223 -0.12084943547312378000, 

224 -0.07129023972829869000, 

225 -0.01545410159994778000, 

226 0.02855797827859832300, 

227 0.06332656026225293200, 

228 0.09556345974296330500, 

229 0.12304807393347031000, 

230 0.14150866887002808000, 

231 0.15188057104091590000, 

232 0.15797342142055862000, 

233 0.16213144452203984000, 

234 0.16563351215078684000, 

235 0.16485760626112306000, 

236 0.15991188547906210000, 

237 0.15381118424011236000, 

238 0.14657408643195061000, 

239 0.14252150862995686000, 

240 0.14149924680385922000, 

241 0.14426259164189553000, 

242 0.14568116947965443000, 

243 ], 

244 [ 

245 0.03862192593327843500, 

246 0.08607977892966384200, 

247 0.18758937472970783000, 

248 0.26380287344461750000, 

249 0.27264656532342524000, 

250 0.26415033785924025000, 

251 0.25431550822206783000, 

252 0.24061274238989599000, 

253 0.21646081169191303000, 

254 0.16375249929345426000, 

255 0.06540594390641826800, 

256 -0.05748957147471461100, 

257 -0.16090875920779929000, 

258 -0.22967562960590965000, 

259 -0.28665433153182635000, 

260 -0.32394421018597008000, 

261 -0.31885416680273615000, 

262 -0.26443039994661971000, 

263 -0.19096541067598802000, 

264 -0.13794182744763242000, 

265 -0.09283207180313692000, 

266 -0.04863827809054062400, 

267 -0.00705701194648979300, 

268 0.02590864491028844700, 

269 0.04516812589249209800, 

270 0.05543340685273387400, 

271 0.06264866705777927300, 

272 0.06999797364036092200, 

273 0.07285747008320048200, 

274 0.06852130459855278200, 

275 0.05932205006228336000, 

276 0.04734424846797920200, 

277 0.03456970594041587600, 

278 0.02854412320123144900, 

279 0.03157197229148767800, 

280 0.03359122371504807300, 

281 ], 

282 ], 

283 [ 

284 [ 

285 -0.02709280096187565900, 

286 -0.05686223110461408000, 

287 -0.10035667073983964000, 

288 -0.11655686561575981000, 

289 -0.11422957067657943000, 

290 -0.11025418465506862000, 

291 -0.10767542796968975000, 

292 -0.10388290237276118000, 

293 -0.10158225848918870000, 

294 -0.10042808265232403000, 

295 -0.09444391157646114800, 

296 -0.08539718671110264900, 

297 -0.08140351716465142600, 

298 -0.07899836366862676700, 

299 -0.07092361786822773400, 

300 -0.06431797115426903000, 

301 -0.06551130033522271900, 

302 -0.07449341517075493100, 

303 -0.08108361889808800300, 

304 -0.09089442129206014300, 

305 -0.12404701968906916000, 

306 -0.16786332728947920000, 

307 -0.20250158743930527000, 

308 -0.22377717318551535000, 

309 -0.23406228761612988000, 

310 -0.24023286395208010000, 

311 -0.24230652318518972000, 

312 -0.24409552662937148000, 

313 -0.24451095295280248000, 

314 -0.24396897026804176000, 

315 -0.24334193238409188000, 

316 -0.24303731113979424000, 

317 -0.24384555693930871000, 

318 -0.24439637959579152000, 

319 -0.24397837395728775000, 

320 -0.24435930927502705000, 

321 ], 

322 [ 

323 0.02001148601020115100, 

324 0.04899841658049408600, 

325 0.09110231699495907600, 

326 0.10753208990080826000, 

327 0.09847067341821445800, 

328 0.09702556509879775600, 

329 0.10316156120973860000, 

330 0.10877098463664207000, 

331 0.11985177404764036000, 

332 0.13576834462543336000, 

333 0.14149065311281014000, 

334 0.13685946675439886000, 

335 0.13973613295200196000, 

336 0.14909977184067982000, 

337 0.14654199509091873000, 

338 0.14130994015312165000, 

339 0.14757252813883043000, 

340 0.18077817300610374000, 

341 0.21009387986393199000, 

342 0.23369907594299305000, 

343 0.29227081282780004000, 

344 0.31933306627506691000, 

345 0.26565290061291041000, 

346 0.17228196686094716000, 

347 0.07639027259115091500, 

348 -0.00292291840580726410, 

349 -0.06142800318223973200, 

350 -0.10401144539762601000, 

351 -0.13589472821785523000, 

352 -0.15816114518317095000, 

353 -0.17335642699648807000, 

354 -0.18902786670833094000, 

355 -0.20610333417513085000, 

356 -0.22242224746425526000, 

357 -0.23664147979214531000, 

358 -0.24998288325425144000, 

359 ], 

360 [ 

361 -0.01860488852357716800, 

362 -0.06851902564207997000, 

363 -0.21326717698986006000, 

364 -0.30102165576283019000, 

365 -0.31649926306090304000, 

366 -0.30060756567987956000, 

367 -0.27084117252238304000, 

368 -0.23425912778142560000, 

369 -0.20338041193211276000, 

370 -0.17461428657405265000, 

371 -0.14854465986513404000, 

372 -0.12781379545378718000, 

373 -0.11230428006257434000, 

374 -0.08797584482037290600, 

375 -0.05537699619205544600, 

376 -0.03089875066975936200, 

377 -0.02743502714477403700, 

378 -0.01578802100640397700, 

379 -0.00205272748385193100, 

380 0.01009006831808588100, 

381 0.08098296928681815400, 

382 0.21731539216862897000, 

383 0.31846566331995801000, 

384 0.32348510302323596000, 

385 0.26108337233732459000, 

386 0.18705889148548510000, 

387 0.11973584972940020000, 

388 0.06706555745724066000, 

389 0.03124326526269944500, 

390 0.00792265230294038160, 

391 -0.00379962533995196120, 

392 -0.01980851148987728500, 

393 -0.03821643563126132800, 

394 -0.06166276636610668700, 

395 -0.08003315946555962500, 

396 -0.09697997451524445500, 

397 ], 

398 ], 

399 [ 

400 [ 

401 0.02676824304188611300, 

402 0.05946407475965782100, 

403 0.12900702308575138000, 

404 0.17092577830538522000, 

405 0.17433273953929146000, 

406 0.16835540326878368000, 

407 0.15826424805464265000, 

408 0.14647224313786575000, 

409 0.13460263040798950000, 

410 0.12159264960543423000, 

411 0.10837126623117754000, 

412 0.09545938036189148500, 

413 0.08454657372677823500, 

414 0.07503059715637522300, 

415 0.06496740345758979200, 

416 0.05638854309961657100, 

417 0.05408497845708886600, 

418 0.05543735257043472300, 

419 0.05555858715239536000, 

420 0.05759583879709017500, 

421 0.06345289056498749900, 

422 0.07321840953073149900, 

423 0.09394017460665737800, 

424 0.12959719899113231000, 

425 0.17348415950453580000, 

426 0.21285437318563405000, 

427 0.23979589047651886000, 

428 0.25571215090479932000, 

429 0.26147369410179094000, 

430 0.26060735062830592000, 

431 0.25695755826517525000, 

432 0.25495084519503508000, 

433 0.25508140335236734000, 

434 0.25382248374599431000, 

435 0.25315232973604851000, 

436 0.25321847259615987000, 

437 ], 

438 [ 

439 -0.01873744847940216800, 

440 -0.05990899326442069400, 

441 -0.13587937041765039000, 

442 -0.19250932779711649000, 

443 -0.21685711379342484000, 

444 -0.23833290753023634000, 

445 -0.25940907727956292000, 

446 -0.27129217353501439000, 

447 -0.27152046701232635000, 

448 -0.25903073272885363000, 

449 -0.23448070616812938000, 

450 -0.19749538078381751000, 

451 -0.16551798851884006000, 

452 -0.14072688005214101000, 

453 -0.11914770422601269000, 

454 -0.11063268885678886000, 

455 -0.10948247432054088000, 

456 -0.10943336389685750000, 

457 -0.10553405777913306000, 

458 -0.10897919714631589000, 

459 -0.11556837510924602000, 

460 -0.12678816534296078000, 

461 -0.12909988927091548000, 

462 -0.09285888955799707900, 

463 -0.00949866580609674310, 

464 0.06301250034760524900, 

465 0.10646985745101370000, 

466 0.12256333095253447000, 

467 0.13523848767144181000, 

468 0.14386501113297953000, 

469 0.15441065150742014000, 

470 0.16682910934595863000, 

471 0.17982703518357265000, 

472 0.19629872698899911000, 

473 0.20993169814916909000, 

474 0.22283191255022117000, 

475 ], 

476 [ 

477 0.00687799096172833900, 

478 0.00632982236190463440, 

479 -0.01630024725336848600, 

480 -0.05415778649574832400, 

481 -0.07289153491194883000, 

482 -0.08545489000605219200, 

483 -0.09046789436531833800, 

484 -0.08072015476785890400, 

485 -0.07025393562283961700, 

486 -0.05667429771892082400, 

487 -0.04043014967453874300, 

488 -0.01876275509068558700, 

489 -0.00248907267489111750, 

490 0.00499985179874099400, 

491 0.00719666613671487470, 

492 0.00141123759501328960, 

493 0.00138660492172908220, 

494 0.00412730855466753730, 

495 0.00492544274519941470, 

496 0.00863927652266950270, 

497 0.01768264714224524300, 

498 0.02700767827843724200, 

499 0.05358757306348460600, 

500 0.12515958723848053000, 

501 0.24428784772611917000, 

502 0.34242457928205289000, 

503 0.38094858322069408000, 

504 0.35070697286866737000, 

505 0.25959544573108218000, 

506 0.13920978087352909000, 

507 0.00655712404118758820, 

508 -0.11671906463074669000, 

509 -0.21483468555348154000, 

510 -0.28912185847014771000, 

511 -0.34279486721072366000, 

512 -0.38307271805096821000, 

513 ], 

514 ], 

515 [ 

516 [ 

517 -0.02119674836738755600, 

518 -0.04591441602701418200, 

519 -0.10481010401668686000, 

520 -0.16258395638429893000, 

521 -0.17889545337044299000, 

522 -0.18072228226884079000, 

523 -0.18112664009792892000, 

524 -0.18032434720631510000, 

525 -0.17971618615047016000, 

526 -0.17871153535087211000, 

527 -0.17563285652502023000, 

528 -0.17119808391063290000, 

529 -0.16853689988040146000, 

530 -0.16561345617512713000, 

531 -0.16019419889858222000, 

532 -0.15573208563516067000, 

533 -0.15491795255226662000, 

534 -0.15656042280911464000, 

535 -0.15661531826131711000, 

536 -0.15764891623922786000, 

537 -0.16300024791746612000, 

538 -0.16902407524171240000, 

539 -0.17285036097124651000, 

540 -0.17473874057599853000, 

541 -0.17535320823704051000, 

542 -0.17679028377314515000, 

543 -0.17819373966686389000, 

544 -0.18018711283913955000, 

545 -0.18137104389357972000, 

546 -0.18095677225518114000, 

547 -0.18017559421686788000, 

548 -0.17972235196479699000, 

549 -0.17972279615663084000, 

550 -0.17977929580104804000, 

551 -0.17996014494612850000, 

552 -0.18116676892356900000, 

553 ], 

554 [ 

555 0.00361061838890439770, 

556 0.00403832244766750420, 

557 0.00890962969648889660, 

558 0.03524815707980788500, 

559 0.05694248722530626000, 

560 0.07284328219269969900, 

561 0.08929685703045094100, 

562 0.10884229731927056000, 

563 0.12746765305849969000, 

564 0.14422870726029338000, 

565 0.16634052273914524000, 

566 0.18968300551257519000, 

567 0.20235756903744331000, 

568 0.21187377992143250000, 

569 0.23160746600613533000, 

570 0.24467573264157011000, 

571 0.23387224613948968000, 

572 0.20772756148326568000, 

573 0.18558478756428221000, 

574 0.15537257935462540000, 

575 0.08870855418533021800, 

576 0.01177297349282160400, 

577 -0.05488997670980050300, 

578 -0.10700795151145540000, 

579 -0.14115288511720003000, 

580 -0.16117542399322698000, 

581 -0.17218230632555048000, 

582 -0.18073298721042264000, 

583 -0.18906539182769619000, 

584 -0.20004311114038048000, 

585 -0.21240795927734304000, 

586 -0.22370131442259125000, 

587 -0.22996533792354246000, 

588 -0.23257699977177257000, 

589 -0.23162059375757346000, 

590 -0.22709792076398444000, 

591 ], 

592 [ 

593 0.02648512192955599500, 

594 0.06258688757724231700, 

595 0.14234632723786383000, 

596 0.21547368046916726000, 

597 0.24347885216491971000, 

598 0.24958734564816068000, 

599 0.24081448101006372000, 

600 0.22418376109960433000, 

601 0.19465144188536176000, 

602 0.15445250087507756000, 

603 0.11514475901976122000, 

604 0.07351250327715834500, 

605 0.02535169523252229400, 

606 -0.02399041639806054300, 

607 -0.05483824103107217500, 

608 -0.06922149547192454900, 

609 -0.09331536945909434100, 

610 -0.14508948941010041000, 

611 -0.19321726430075248000, 

612 -0.22742341157660259000, 

613 -0.27490607958077012000, 

614 -0.29854536089141326000, 

615 -0.28507620653536159000, 

616 -0.25817167239338712000, 

617 -0.23466391476319501000, 

618 -0.19576301983826125000, 

619 -0.13733990379390060000, 

620 -0.07219380245437045900, 

621 -0.01490762225910524300, 

622 0.02545250361032095800, 

623 0.04811592885693794000, 

624 0.06542845020422376200, 

625 0.08455968994091871100, 

626 0.10445141018651627000, 

627 0.12195299963801620000, 

628 0.14191426767047791000, 

629 ], 

630 ], 

631 [ 

632 [ 

633 0.02949905076348713400, 

634 0.05380114492830617700, 

635 0.08079555140864556900, 

636 0.08673461177222968600, 

637 0.08228344477860428900, 

638 0.07805333953848162000, 

639 0.07658066145809679100, 

640 0.07426332465408649900, 

641 0.07368750818425572100, 

642 0.07497674474470043800, 

643 0.07186747732133795500, 

644 0.06522606040102924000, 

645 0.06403448204208103700, 

646 0.06747959315712472000, 

647 0.06420025096863182800, 

648 0.05857099606594507600, 

649 0.06154483368131926500, 

650 0.08432979913189758700, 

651 0.12590749478955982000, 

652 0.16082638200698035000, 

653 0.19171530712010598000, 

654 0.21543531303958838000, 

655 0.22759452497177649000, 

656 0.23276904041357468000, 

657 0.23427367585435840000, 

658 0.23511801139892841000, 

659 0.23630540140724776000, 

660 0.23765549341378889000, 

661 0.23815849278526871000, 

662 0.23735655259306632000, 

663 0.23776190401926256000, 

664 0.23901602361789720000, 

665 0.23966837305669569000, 

666 0.23992004299222611000, 

667 0.23963837239716360000, 

668 0.24055974593482360000, 

669 ], 

670 [ 

671 -0.05749317690390509700, 

672 -0.10889049665477113000, 

673 -0.16808106208696935000, 

674 -0.18188449289155134000, 

675 -0.17213928808785378000, 

676 -0.16248122054252026000, 

677 -0.15940007865141995000, 

678 -0.15446135954382603000, 

679 -0.15394359073226441000, 

680 -0.15955177134499235000, 

681 -0.15476803378874412000, 

682 -0.14270086430739456000, 

683 -0.14150192246537266000, 

684 -0.15299122361377698000, 

685 -0.14659024215186020000, 

686 -0.13280364521210400000, 

687 -0.13654216732616947000, 

688 -0.18711606479886939000, 

689 -0.27646809095728458000, 

690 -0.33376341079739913000, 

691 -0.31149240794382088000, 

692 -0.21605192415199054000, 

693 -0.08872261441759031500, 

694 0.01501716445322282900, 

695 0.07459564202244076100, 

696 0.10463473412925806000, 

697 0.12001248564282355000, 

698 0.12979112919629543000, 

699 0.13792378105731262000, 

700 0.14268404174686664000, 

701 0.14677817922155648000, 

702 0.15510473763112062000, 

703 0.16050632288055705000, 

704 0.16731616487345491000, 

705 0.17324998571439973000, 

706 0.17991527864215207000, 

707 ], 

708 [ 

709 -0.08244436089607173900, 

710 -0.15336030301728437000, 

711 -0.24426622711321333000, 

712 -0.26384931585866828000, 

713 -0.24892857366446980000, 

714 -0.23077245427661355000, 

715 -0.22241952671928703000, 

716 -0.20354553247501470000, 

717 -0.19616122335466987000, 

718 -0.19079938068965510000, 

719 -0.17229835840027194000, 

720 -0.14208870523710324000, 

721 -0.12630253767591793000, 

722 -0.10363604991038586000, 

723 -0.07201968219532281500, 

724 -0.05312886843809411200, 

725 -0.04004075771120371000, 

726 -0.00053440568762490803, 

727 0.16020422722625777000, 

728 0.40718001627624578000, 

729 0.41639470243864790000, 

730 0.27850647135244561000, 

731 0.14470374762313470000, 

732 0.04281535650889119900, 

733 -0.01040587995462491900, 

734 -0.03113779622382366000, 

735 -0.03588005442805115200, 

736 -0.03833924733056591500, 

737 -0.03518356199038780200, 

738 -0.02313756381588575800, 

739 -0.02203870658163908600, 

740 -0.02967782008259734300, 

741 -0.02175113614544999000, 

742 -0.01613469018407163300, 

743 -0.01367555588545224900, 

744 -0.01158219640370229700, 

745 ], 

746 ], 

747 [ 

748 [ 

749 0.01870695442590027500, 

750 0.03569161579037078600, 

751 0.04809268054013512300, 

752 0.04888694654858050800, 

753 0.04578808196032359300, 

754 0.04344586049591366000, 

755 0.04325685570994483600, 

756 0.04222189771723057500, 

757 0.04055681087575285100, 

758 0.04028180207781234500, 

759 0.03760574100567435500, 

760 0.03341449865332147400, 

761 0.03052287976995381500, 

762 0.03007254225309254400, 

763 0.02810981770811881200, 

764 0.02523222177779721500, 

765 0.02538661338781571200, 

766 0.02866947214354276900, 

767 0.03807571631578088300, 

768 0.05772133246350924500, 

769 0.10170369006245189000, 

770 0.16294646278543309000, 

771 0.20902545675000525000, 

772 0.23926676595591634000, 

773 0.25599658226130739000, 

774 0.26216124571088945000, 

775 0.26294121758247357000, 

776 0.26471231240392479000, 

777 0.26430141917656441000, 

778 0.26240021240987121000, 

779 0.26487052223495711000, 

780 0.26522291338114623000, 

781 0.26660542213939931000, 

782 0.26541584484337871000, 

783 0.26390547737136760000, 

784 0.26275220730492782000, 

785 ], 

786 [ 

787 -0.05925964858380286500, 

788 -0.09295695535933538900, 

789 -0.11130621819722603000, 

790 -0.10992697128373242000, 

791 -0.10115389795872447000, 

792 -0.09595515343251508100, 

793 -0.09677723424692862000, 

794 -0.09606038254348969700, 

795 -0.09736670241206574200, 

796 -0.09992202944918748800, 

797 -0.09704383093180786500, 

798 -0.09002079222538757200, 

799 -0.08673352046691186500, 

800 -0.08557770147265368600, 

801 -0.08064000246969554900, 

802 -0.07913645121578150000, 

803 -0.08271807685423399100, 

804 -0.09807361937813430200, 

805 -0.11457149326572891000, 

806 -0.14765147379188692000, 

807 -0.23874210320885786000, 

808 -0.36798022743083686000, 

809 -0.43048231090135342000, 

810 -0.35215701510596309000, 

811 -0.19641466614055952000, 

812 -0.05913838831484832100, 

813 0.02635518902441718500, 

814 0.07834688271614538600, 

815 0.11384481744795055000, 

816 0.13409102253165275000, 

817 0.14769925378529281000, 

818 0.16322353175604573000, 

819 0.18252922264663107000, 

820 0.20305737442069113000, 

821 0.22128357114965899000, 

822 0.23621196298998062000, 

823 ], 

824 [ 

825 0.11512389978331515000, 

826 0.22413006962808238000, 

827 0.31954389282025103000, 

828 0.32586304644263525000, 

829 0.30397127558670756000, 

830 0.28352212433907487000, 

831 0.26492834051113151000, 

832 0.24455825069511528000, 

833 0.23050435252217924000, 

834 0.21847071243995733000, 

835 0.19137596848708158000, 

836 0.16019742328929820000, 

837 0.13917066569959388000, 

838 0.11837326624126067000, 

839 0.09003968113096123800, 

840 0.07053180362500022200, 

841 0.06633604481687069300, 

842 0.05751726174543667800, 

843 0.01088835472471969500, 

844 -0.03853843360012083900, 

845 -0.08254453556203576700, 

846 -0.10202561217467844000, 

847 -0.14265191289777529000, 

848 -0.20811311672905380000, 

849 -0.22597980923018762000, 

850 -0.16968023714155689000, 

851 -0.09188792560239997200, 

852 -0.03476358458153469600, 

853 0.00581952483262489300, 

854 0.02773258068377005800, 

855 0.01150936667521866600, 

856 0.01175763239248749100, 

857 0.03672792702540145900, 

858 0.07368275531823710600, 

859 0.10450314791523628000, 

860 0.13170821119526419000, 

861 ], 

862 ], 

863 [ 

864 [ 

865 -0.01391512397332992000, 

866 -0.02355616580370156800, 

867 -0.03217974689527575100, 

868 -0.03389713623044773900, 

869 -0.03301036281363833200, 

870 -0.03285354371423714800, 

871 -0.03377540548706994800, 

872 -0.03489680631234950300, 

873 -0.03685746938516745000, 

874 -0.04079745564524299400, 

875 -0.04592855526325046600, 

876 -0.05252409573372079900, 

877 -0.06485881641780162600, 

878 -0.08872150998392475100, 

879 -0.12062905249920253000, 

880 -0.14663172901574814000, 

881 -0.16374285973859237000, 

882 -0.17854545670524613000, 

883 -0.19285090669470276000, 

884 -0.20310119935107607000, 

885 -0.20944935602779791000, 

886 -0.21419896526525989000, 

887 -0.21710861272899887000, 

888 -0.21862667803330973000, 

889 -0.22006016766927428000, 

890 -0.22215077344601830000, 

891 -0.22323849303277751000, 

892 -0.22463343282950998000, 

893 -0.22589338966445646000, 

894 -0.22594179947730525000, 

895 -0.22663921592189393000, 

896 -0.22783675444090351000, 

897 -0.22865193500586228000, 

898 -0.22945714446182908000, 

899 -0.22963380305061912000, 

900 -0.23154386034935404000, 

901 ], 

902 [ 

903 -0.02372876400796839600, 

904 -0.03805126826063243200, 

905 -0.04915951914715022100, 

906 -0.04774626206533361100, 

907 -0.04297236442671773000, 

908 -0.03848115601428303600, 

909 -0.03397642565799539900, 

910 -0.02760803110730725800, 

911 -0.02042716476955505300, 

912 -0.00852478908021793260, 

913 0.01408937245236512900, 

914 0.04675928332177815100, 

915 0.09005268401626519100, 

916 0.15996855175372468000, 

917 0.27983350884234798000, 

918 0.40454760673506523000, 

919 0.46557425740279146000, 

920 0.42988255821256582000, 

921 0.30040479908227047000, 

922 0.16016147242639570000, 

923 0.06193514273781868000, 

924 -0.00634158525039273980, 

925 -0.05591728808815835100, 

926 -0.08801614369298063600, 

927 -0.10645480712256676000, 

928 -0.11439528123368227000, 

929 -0.12148762118556097000, 

930 -0.12853160184622442000, 

931 -0.13211749271913961000, 

932 -0.13124291058777687000, 

933 -0.12758412629342486000, 

934 -0.12246334197729329000, 

935 -0.11696553437732297000, 

936 -0.11538122270705850000, 

937 -0.11848205894639263000, 

938 -0.12091688597538751000, 

939 ], 

940 [ 

941 0.13614121087578832000, 

942 0.22163172747838700000, 

943 0.29458621263180562000, 

944 0.30561224752530813000, 

945 0.29501884928368216000, 

946 0.28598447595430682000, 

947 0.28333441324709346000, 

948 0.27912705630178736000, 

949 0.27528060133650206000, 

950 0.27037172224265682000, 

951 0.25595129646913195000, 

952 0.23112118692222730000, 

953 0.20491022536680245000, 

954 0.18294409783499188000, 

955 0.09167575728467461400, 

956 -0.03963638360275884000, 

957 -0.11054285410554264000, 

958 -0.07373458712121995500, 

959 0.02683953896149155600, 

960 0.06870196457024961600, 

961 0.05013136970896505500, 

962 0.02356262876335300100, 

963 0.00258884870471166790, 

964 -0.00534038674246432950, 

965 -0.01181644034067877400, 

966 -0.01890402997198788200, 

967 -0.02401552609276516200, 

968 -0.03039072884274394300, 

969 -0.03697543824746714300, 

970 -0.04372079068719348500, 

971 -0.05526250446342715500, 

972 -0.06518385184466982100, 

973 -0.07978737224572156300, 

974 -0.09035377751454824700, 

975 -0.09485714223592185700, 

976 -0.09799962802996180200, 

977 ], 

978 ], 

979 ] 

980) 

981""" 

982Basis functions for *Otsu et al. (2018)*. This is a list of eight arrays, 

983with one for entry for each cluster. Each array contains three basis functions, 

984quantised in accordance with :attr:`colour.recovery.SPECTRAL_SHAPE_OTSU2018` 

985attribute. 

986 

987References 

988---------- 

989:cite:`Otsu2018` 

990""" 

991 

992CLUSTER_MEANS_OTSU2018: NDArrayFloat = np.array( 

993 [ 

994 [ 

995 0.10085069182389943000, 

996 0.14557836477987415000, 

997 0.21618955974842774000, 

998 0.26241761006289305000, 

999 0.27539660377358477000, 

1000 0.28531383647798736000, 

1001 0.29863773584905656000, 

1002 0.30855169811320765000, 

1003 0.31710716981132059000, 

1004 0.32332276729559734000, 

1005 0.32056880503144641000, 

1006 0.30730465408805036000, 

1007 0.29085635220125783000, 

1008 0.26974641509433944000, 

1009 0.24537761006289302000, 

1010 0.22229106918238989000, 

1011 0.20037320754716983000, 

1012 0.17840641509433955000, 

1013 0.15444679245283027000, 

1014 0.14225157232704402000, 

1015 0.13367911949685529000, 

1016 0.12840981132075477000, 

1017 0.12297345911949682000, 

1018 0.11905270440251571000, 

1019 0.11778465408805038000, 

1020 0.11974377358490564000, 

1021 0.12402981132075469000, 

1022 0.12976943396226415000, 

1023 0.13483974842767291000, 

1024 0.13579132075471703000, 

1025 0.13499685534591194000, 

1026 0.13219408805031446000, 

1027 0.13386704402515726000, 

1028 0.13686591194968545000, 

1029 0.14213257861635226000, 

1030 0.15195597484276738000, 

1031 ], 

1032 [ 

1033 0.09973996241240880300, 

1034 0.13832746329562026000, 

1035 0.19263781475547445000, 

1036 0.22097216947810219000, 

1037 0.22491500950364970000, 

1038 0.22584267932481750000, 

1039 0.22858438229562053000, 

1040 0.23144331213138686000, 

1041 0.23944196714598540000, 

1042 0.25520659802554735000, 

1043 0.27474755001824847000, 

1044 0.29176247448175174000, 

1045 0.30942757119707986000, 

1046 0.32833185188321135000, 

1047 0.34152471104014598000, 

1048 0.34492205800000048000, 

1049 0.34524719568978096000, 

1050 0.35006971621532840000, 

1051 0.35226373910948888000, 

1052 0.35257366194525530000, 

1053 0.34635072814963563000, 

1054 0.33788450155109495000, 

1055 0.32730242764963524000, 

1056 0.31817969820072978000, 

1057 0.31196273630291999000, 

1058 0.30864278988686139000, 

1059 0.30511056795255503000, 

1060 0.30259412779197087000, 

1061 0.30141088878467137000, 

1062 0.30166522981386845000, 

1063 0.30447054271897822000, 

1064 0.30566773899999983000, 

1065 0.30979884475912473000, 

1066 0.31087716667883208000, 

1067 0.30918824107664239000, 

1068 0.30983656317883246000, 

1069 ], 

1070 [ 

1071 0.10163148148148149000, 

1072 0.13874148148148155000, 

1073 0.18048629629629634000, 

1074 0.19058296296296293000, 

1075 0.18498296296296293000, 

1076 0.17870703703703697000, 

1077 0.17455444444444446000, 

1078 0.16798407407407415000, 

1079 0.16265481481481481000, 

1080 0.15838185185185186000, 

1081 0.14838851851851853000, 

1082 0.13549851851851852000, 

1083 0.12967518518518517000, 

1084 0.12491777777777781000, 

1085 0.11482962962962959000, 

1086 0.10857518518518521000, 

1087 0.11038555555555557000, 

1088 0.11997444444444444000, 

1089 0.12557666666666670000, 

1090 0.13899777777777780000, 

1091 0.18298407407407410000, 

1092 0.24777518518518515000, 

1093 0.30390333333333330000, 

1094 0.34408296296296298000, 

1095 0.37026074074074061000, 

1096 0.38781962962962946000, 

1097 0.39744703703703704000, 

1098 0.40430592592592590000, 

1099 0.40855074074074083000, 

1100 0.41022444444444450000, 

1101 0.41229259259259260000, 

1102 0.41340555555555564000, 

1103 0.41682222222222221000, 

1104 0.41964370370370369000, 

1105 0.42174666666666671000, 

1106 0.42481148148148135000, 

1107 ], 

1108 [ 

1109 0.10518588235294116000, 

1110 0.15928000000000003000, 

1111 0.23761058823529413000, 

1112 0.27525764705882355000, 

1113 0.27820000000000000000, 

1114 0.26746470588235294000, 

1115 0.24924588235294115000, 

1116 0.22593176470588236000, 

1117 0.20151176470588236000, 

1118 0.17872352941176470000, 

1119 0.15638352941176470000, 

1120 0.13379058823529413000, 

1121 0.11768588235294120000, 

1122 0.10634235294117647000, 

1123 0.09573411764705883100, 

1124 0.08831411764705882100, 

1125 0.08577882352941176800, 

1126 0.08672941176470587400, 

1127 0.08687764705882353200, 

1128 0.08794588235294117900, 

1129 0.09118941176470588000, 

1130 0.09866235294117646500, 

1131 0.11569764705882354000, 

1132 0.14323176470588234000, 

1133 0.17372588235294120000, 

1134 0.20689176470588236000, 

1135 0.24427647058823532000, 

1136 0.28684470588235295000, 

1137 0.33063882352941182000, 

1138 0.37028352941176473000, 

1139 0.40439058823529417000, 

1140 0.43227882352941183000, 

1141 0.45577764705882357000, 

1142 0.47360352941176476000, 

1143 0.48674117647058823000, 

1144 0.49979882352941163000, 

1145 ], 

1146 [ 

1147 0.10779898591549292000, 

1148 0.15870338028169012000, 

1149 0.24335419718309842000, 

1150 0.30154478873239432000, 

1151 0.31312512676056359000, 

1152 0.31187740845070405000, 

1153 0.30963605633802815000, 

1154 0.30475785915492964000, 

1155 0.30064743661971804000, 

1156 0.29648360563380305000, 

1157 0.28867476056338026000, 

1158 0.27758146478873252000, 

1159 0.27091515492957735000, 

1160 0.26409166197183093000, 

1161 0.25295690140845062000, 

1162 0.24406754929577457000, 

1163 0.24216214084507048000, 

1164 0.24517898591549292000, 

1165 0.24370647887323940000, 

1166 0.24752726760563384000, 

1167 0.25809814084507027000, 

1168 0.27048856338028177000, 

1169 0.27946467605633790000, 

1170 0.28564805633802820000, 

1171 0.28950569014084515000, 

1172 0.29394118309859157000, 

1173 0.29796377464788726000, 

1174 0.30271183098591542000, 

1175 0.30628552112676050000, 

1176 0.30746732394366194000, 

1177 0.30875188732394343000, 

1178 0.30856918309859155000, 

1179 0.31044997183098588000, 

1180 0.31218912676056354000, 

1181 0.31383464788732385000, 

1182 0.31724743661971833000, 

1183 ], 

1184 [ 

1185 0.08891588235294117800, 

1186 0.11170882352941176000, 

1187 0.13155529411764705000, 

1188 0.13345352941176472000, 

1189 0.12773352941176472000, 

1190 0.12348058823529412000, 

1191 0.12199294117647061000, 

1192 0.11907411764705882000, 

1193 0.11792117647058822000, 

1194 0.11871352941176466000, 

1195 0.11512823529411763000, 

1196 0.10845000000000000000, 

1197 0.10843000000000001000, 

1198 0.11113294117647059000, 

1199 0.10788647058823528000, 

1200 0.10542588235294116000, 

1201 0.11212294117647059000, 

1202 0.13771529411764705000, 

1203 0.18127705882352937000, 

1204 0.22836529411764706000, 

1205 0.28692647058823539000, 

1206 0.35075411764705883000, 

1207 0.39709058823529408000, 

1208 0.42251705882352941000, 

1209 0.43389176470588225000, 

1210 0.43937470588235289000, 

1211 0.44075882352941176000, 

1212 0.44195411764705883000, 

1213 0.44239529411764700000, 

1214 0.44206588235294109000, 

1215 0.44273058823529410000, 

1216 0.44242411764705880000, 

1217 0.44468470588235293000, 

1218 0.44592764705882354000, 

1219 0.44652235294117637000, 

1220 0.44930823529411767000, 

1221 ], 

1222 [ 

1223 0.08701444444444445000, 

1224 0.10270333333333331000, 

1225 0.11151777777777777000, 

1226 0.10953777777777778000, 

1227 0.10569999999999999000, 

1228 0.10276222222222224000, 

1229 0.10133111111111109000, 

1230 0.09741555555555554700, 

1231 0.09392333333333334500, 

1232 0.09028111111111110400, 

1233 0.08486222222222221400, 

1234 0.07873666666666664900, 

1235 0.07606111111111110700, 

1236 0.07359000000000001700, 

1237 0.07044000000000000300, 

1238 0.06970444444444444400, 

1239 0.07159777777777778800, 

1240 0.07601444444444444000, 

1241 0.07899666666666667300, 

1242 0.09216222222222221500, 

1243 0.12827333333333332000, 

1244 0.20277777777777778000, 

1245 0.30198333333333338000, 

1246 0.40135111111111121000, 

1247 0.48075777777777773000, 

1248 0.53332888888888896000, 

1249 0.56130111111111125000, 

1250 0.57818000000000003000, 

1251 0.58851111111111121000, 

1252 0.59322111111111120000, 

1253 0.59782555555555550000, 

1254 0.60259555555555566000, 

1255 0.61115000000000008000, 

1256 0.61758111111111114000, 

1257 0.62303444444444445000, 

1258 0.62989222222222208000, 

1259 ], 

1260 [ 

1261 0.07023857142857142800, 

1262 0.08111642857142858900, 

1263 0.08923309523809523600, 

1264 0.09028619047619047800, 

1265 0.08905285714285708600, 

1266 0.08834642857142854800, 

1267 0.08952357142857139700, 

1268 0.09056880952380949600, 

1269 0.09293809523809525000, 

1270 0.09693595238095237300, 

1271 0.10173238095238095000, 

1272 0.10764285714285717000, 

1273 0.12443142857142857000, 

1274 0.16565285714285716000, 

1275 0.22232071428571437000, 

1276 0.26490809523809533000, 

1277 0.29603785714285719000, 

1278 0.33891190476190480000, 

1279 0.39374523809523820000, 

1280 0.44306047619047628000, 

1281 0.46590380952380966000, 

1282 0.47824261904761900000, 

1283 0.48273738095238095000, 

1284 0.48290047619047627000, 

1285 0.48206547619047607000, 

1286 0.48232547619047622000, 

1287 0.48180452380952365000, 

1288 0.48200666666666664000, 

1289 0.48249571428571431000, 

1290 0.48179785714285728000, 

1291 0.48414190476190488000, 

1292 0.48353404761904767000, 

1293 0.48836785714285708000, 

1294 0.49024928571428561000, 

1295 0.49035238095238093000, 

1296 0.49339000000000011000, 

1297 ], 

1298 ] 

1299) 

1300""" 

1301Cluster means for *Otsu et al. (2018)*. This is a list of eight arrays, with 

1302one for entry for each cluster. Each array is the mean of all the spectral 

1303distributions used to create the particular cluster, quantised in accordance 

1304with :attr:`colour.recovery.SPECTRAL_SHAPE_OTSU2018` attribute. 

1305 

1306References 

1307---------- 

1308:cite:`Otsu2018` 

1309""" 

1310 

1311SELECTOR_ARRAY_OTSU2018: NDArrayFloat = np.array( 

1312 [ 

1313 [0.333444973048471, 1, -3, -1], 

1314 [0.428556829741043, 0, 1, -2], 

1315 [0.368343583792887, 1, 5, 7], 

1316 [0.389059234962091, 0, -5, -4], 

1317 [0.464102042665547, 0, 2, 6], 

1318 [0.288243127874986, 0, 0, -6], 

1319 [0.247072787814766, 1, 3, 4], 

1320 ] 

1321) 

1322""" 

1323Array describing how to select the appropriate cluster for the specified *CIE xy* 

1324chromaticity coordinates. 

1325"""