diff --git a/docs/code_quality.ipynb b/docs/code_quality.ipynb index d6a4322ee..fc7fa9374 100644 --- a/docs/code_quality.ipynb +++ b/docs/code_quality.ipynb @@ -57,72 +57,85 @@ "\n", "output_notebook()\n", "\n", - "COLORS = ['blue', 'green', 'red', 'cyan', 'm', 'y', 'k']\n", + "COLORS = ['blue', 'green', 'red', 'cyan', 'magenta', 'y', 'k']\n", "\n", - "columns = [\"commit_hash\", \"commit_hash_8char\", \"date\", \"jensen\", \"gauss\", \"gch\", \"cc\", \"code_coverage\", \"tooltip_label\"]\n", + "columns = [\"commit_hash\", \"commit_hash_8char\", \"date\", \"jensen\", \"gauss\", \"gch\", \"cc\", \"emgauss\", \"code_coverage\", \"tooltip_label\"]\n", "data = [\n", - " (\"df25a9cfacd3d652361d2bd37f568af00acb2631\", \"df25a9cf\", datetime(2021, 12, 29), 1.2691, 1.2584, 1.6432, None, 0.4344, \"df25a9cf\"),\n", - " (\"b797390a43298a815f3ff57955cfdc71ecf3e866\", \"b797390a\", datetime(2022, 1, 3), 0.6867, 1.2354, 1.8026, None, 0.2993, \"b797390a\"),\n", - " (\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\", \"01a02d5f\", datetime(2022, 1, 4), 0.3697, 0.8080, 1.3633, None, 0.3022, \"01a02d5f\"),\n", - " (\"dd847210082035d43b0273ae63a76a53cb8d2e12\", \"dd847210\", datetime(2022, 1, 6), 0.3551, 0.8127, 1.3390, None, 0.3627, \"dd847210\"),\n", - " (\"33779269e98cc882a5f066c462d8ec1eadf37a1a\", \"33779269\", datetime(2022, 1, 10), 0.3544, 0.8298, 1.4116, None, 0.3690, \"33779269\"),\n", - " (\"12890e029a7155b074b9b325d320d1798338e287\", \"12890e02\", datetime(2022, 1, 11), 0.3511, 0.8392, 1.3829, None, 0.3682, \"12890e02\"),\n", - " (\"66dafc08bd620d96deda7d526b0e4bfc3b086650\", \"66dafc08\", datetime(2022, 1, 12), 0.3807, 0.8212, 1.3877, None, 0.3709, \"66dafc08\"),\n", - " (\"a325819b3b03b84bd76ad455e3f9b4600744ba14\", \"a325819b\", datetime(2022, 1, 13), 0.3741, 0.8185, 1.3809, None, 0.3709, \"a325819b\"),\n", - " (\"8a2c1a610295c007f0222ce737723c341189811d\", \"8a2c1a61\", datetime(2022, 1, 14), 0.3689, 0.8106, 1.4001, None, 0.3708, \"8a2c1a61\"),\n", - " (\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\", \"c6bc79b0\", datetime(2022, 1, 14), 0.3652, 0.8013, 1.4334, None, 0.3701, \"c6bc79b0\"),\n", - " (\"03e1f461c152e4f221fe92c834f2787680cf5772\", \"03e1f461\", datetime(2022, 1, 18), 0.3688, 0.7887, 1.4096, 1.5801, 0.3673, \"PR #56\"),\n", - " (\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\", \"9e96d6c4\", datetime(2022, 1, 19), 0.3807, 0.7835, 1.3760, 1.5815, 0.3825, \"v3.0rc1\"),\n", - " (\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\", \"2a98428f\", datetime(2022, 2, 15), 0.2362, 0.7966, 1.3459, 1.5618, 0.3824, \"PR #317\"),\n", - " (\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\", \"9b4e85cf\", datetime(2022, 3, 1), 0.2479, 0.8836, 1.4280, 1.6094, 0.1572, \"v3.0\"),\n", - " (\"d18f4d263ecabf502242592f9d60815a07c7b89c\", \"d18f4d26\", datetime(2022, 3, 4), 0.2471, 0.8861, 1.4601, 1.5769, 0.1572, \"v3.0.1\"),\n", - " (\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\", \"a23241bb\", datetime(2022, 4, 6), 0.2450, 0.8902, 1.4467, 1.5751, 0.1682, \"v3.1\"),\n", - " (\"c2006b0011a5df036c306c15e75763ec492dafda\", \"c2006b00\", datetime(2022, 6, 22), 0.2507, 0.8754, 1.4494, 1.6140, 0.1681, \"v3.1.1\"),\n", - " (\"0c2adf3e702b6427da946a6ba9dbedbea22738be\", \"0c2adf3e\", datetime(2022, 9, 16), 0.2524, 0.8878, 1.4293, 1.5771, 0.1502, \"v3.2\"),\n", - " (\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\", \"39c46600\", datetime(2022, 11, 20), 0.2521, 0.9094, 1.4539, 1.5681, 0.1899, \"v3.2.1\"),\n", - " (\"8436fd78b002e5792f5d0dd1409332d171036d49\", \"8436fd78\", datetime(2023, 2, 8), 0.2583, 0.8718, 1.4540, 1.5907, 0.1905, \"v3.2.2\"),\n", - " (\"07a45b66c5facfea06c40bd82e34040c97560640\", \"07a45b66\", datetime(2023, 2, 8), 0.2486, 0.8641, 1.4610, 1.6280, 0.1972, \"07a45b66\"),\n", - " (\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\", \"1d84538c\", datetime(2023, 2, 22), 0.2515, 0.8864, 1.4248, 1.5819, 0.0000, \"1d84538c\"),\n", - " (\"4d528a3d6456621a382d409b5145a877b5414b88\", \"4d528a3d\", datetime(2023, 2, 23), 0.2557, 0.8969, 1.4104, 1.5799, 0.0000, \"4d528a3d\"),\n", - " (\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\", \"8c637b36\", datetime(2023, 2, 27), 0.2773, 0.9240, 1.4645, 1.5997, 0.0000, \"8c637b36\"),\n", - " (\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\", \"4d23fa6d\", datetime(2023, 2, 27), 0.2753, 0.9019, 1.4714, 1.6053, 0.0000, \"4d23fa6d\"),\n", - " (\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\", \"015f6874\", datetime(2023, 3, 1), 0.2817, 0.9160, 1.5027, 1.6109, 0.0000, \"015f6874\"),\n", - " (\"26f06d449da208ce64724b1463b07ad20746cbdc\", \"26f06d44\", datetime(2023, 3, 6), 0.2556, 0.9089, 1.4561, 1.5715, 0.0000, \"26f06d44\"),\n", - " (\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\", \"6b9d6bb8\", datetime(2023, 3, 6), 0.2790, 0.8965, 1.4669, 1.6271, 0.0000, \"6b9d6bb8\"),\n", - " (\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\", \"b796bd0f\", datetime(2023, 3, 6), 0.2512, 0.8887, 1.4229, 1.5932, 0.0000, \"b796bd0f\"),\n", - " (\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\", \"780aef7c\", datetime(2023, 3, 7), 0.2794, 0.9088, 1.4623, 1.6361, 0.0000, \"780aef7c\"),\n", - " (\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\", \"9f93ad9b\", datetime(2023, 3, 7), 0.2768, 0.9222, 1.4693, 1.5947, 0.0000, \"9f93ad9b\"),\n", - " (\"16628a0ba45a675df762245694e0a7666a3478f8\", \"16628a0b\", datetime(2023, 3, 7), 0.2711, 0.9046, 1.4684, 1.6177, 0.1972, \"v3.3\"),\n", - " (\"01684c8559604344bd09791268131819a09770a8\", \"01684c85\", datetime(2023, 3, 17), 0.2780, 0.8966, 1.4665, 1.6184, 0.0000, \"01684c85\"),\n", - " (\"e9231fb893c765b723fa4c1e087a58761b6aa471\", \"e9231fb8\", datetime(2023, 3, 20), 0.2766, 0.9115, 1.4520, 1.6247, 0.0000, \"e9231fb8\"),\n", - " (\"219889e243ffc69c71b6f7747f5af751d5694de1\", \"219889e2\", datetime(2023, 3, 23), 0.2789, 0.9155, 1.4392, 1.6172, 0.0000, \"219889e2\"),\n", - " (\"6124d2a82a7a823722210bc2e8516d355ba19eb3\", \"6124d2a8\", datetime(2023, 4, 5), 0.2793, 0.9102, 1.4421, 1.5822, 0.0000, \"6124d2a8\"),\n", - " (\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\", \"f6e4287f\", datetime(2023, 4, 25), 0.2811, 0.9127, 1.4950, 1.6169, 0.0000, \"f6e4287f\"),\n", - " (\"f2797fef396f2f19b02abb1f9555b678dac614f1\", \"f2797fef\", datetime(2023, 4, 25), 0.2821, 0.9147, 1.4608, 1.5963, 0.0000, \"f2797fef\"),\n", - " (\"b4e538f530048fec58eaca5170be82c67dbdcceb\", \"b4e538f5\", datetime(2023, 4, 25), 0.2819, 0.9356, 1.4703, 1.6130, 0.0000, \"b4e538f5\"),\n", - " (\"68820b715ed6b2c981aa11d29c0102e879280d79\", \"68820b71\", datetime(2023, 4, 25), 0.2761, 0.9253, 1.4697, 1.6078, 0.0000, \"68820b71\"),\n", - " (\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\", \"03deffed\", datetime(2023, 4, 25), 0.2842, 0.9258, 1.4871, 1.6294, 0.0000, \"03deffed\"),\n", - " (\"0d2bfecc271d561f67050659684b4797af8ee740\", \"0d2bfecc\", datetime(2023, 4, 25), 0.2778, 0.9204, 1.4512, 1.6204, 0.0000, \"0d2bfecc\"),\n", - " (\"1d03a465593f56c99a64a576d185d4ed17b659f2\", \"1d03a465\", datetime(2023, 4, 25), 0.2814, 0.8922, 1.4347, 1.6041, 0.0000, \"1d03a465\"),\n", - " (\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\", \"78a953b7\", datetime(2023, 5, 4), 0.2840, 0.9124, 1.4620, 1.6255, 0.0000, \"78a953b7\"),\n", - " (\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\", \"6c4f70ff\", datetime(2023, 5, 4), 0.2833, 0.9212, 1.4702, 1.6108, 0.0000, \"6c4f70ff\"),\n", - " (\"ab03282623d0262b20b8c132efcdcace2dace766\", \"ab032826\", datetime(2023, 5, 6), 0.2568, 0.8974, 1.3970, 1.5902, 0.0000, \"ab032826\"),\n", - " (\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\", \"d2f7a45a\", datetime(2023, 5, 6), 0.2576, 0.8952, 1.4196, 1.5975, 0.0000, \"d2f7a45a\"),\n", - " (\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\", \"98b23f3d\", datetime(2023, 5, 6), 0.2595, 0.8805, 1.4311, 1.5829, 0.0000, \"98b23f3d\"),\n", - " (\"452425de723cc1640d999022389672caf9bffbd0\", \"452425de\", datetime(2023, 5, 6), 0.2604, 0.9168, 1.4529, 1.5993, 0.0000, \"452425de\"),\n", - " (\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\", \"85dadb1a\", datetime(2023, 5, 7), 0.2607, 0.8738, 1.4423, 1.5903, 0.0000, \"85dadb1a\"),\n", - " (\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\", \"432ee7f9\", datetime(2023, 5, 10), 0.2595, 0.8962, 1.4363, 1.6035, 0.0000, \"432ee7f9\"),\n", - " (\"ebd70ecaef14c0e239337eb6e36506303378a31a\", \"ebd70eca\", datetime(2023, 5, 10), 0.2589, 0.8722, 1.4290, 1.5817, 0.0000, \"ebd70eca\"),\n", - " (\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\", \"77fa7155\", datetime(2023, 5, 11), 0.2601, 0.8918, 1.4060, 1.6026, 0.0000, \"77fa7155\"),\n", - " (\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\", \"d5d4b134\", datetime(2023, 5, 12), 0.2618, 0.8922, 1.4582, 1.6016, 0.0000, \"d5d4b134\"),\n", - " (\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\", \"d5d4b134\", datetime(2023, 5, 16), 0.2601, 0.9014, 1.4262, 1.5990, 0.0000, \"d5d4b134\"),\n", - " (\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\", \"7c879f1c\", datetime(2023, 5, 16), 0.2556, 0.9021, 1.4220, 1.5603, 0.0000, \"7c879f1c\"),\n", - " (\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\", \"2aa9f2a5\", datetime(2023, 5, 16), 0.2565, 0.8991, 1.4399, 1.5938, 0.0000, \"2aa9f2a5\"),\n", - " (\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\", \"5e5bb7f4\", datetime(2023, 5, 16), 0.2545, 0.9005, 1.4188, 1.5943, 0.0000, \"v3.4\"),\n", - " (\"d91953a499dfb88b457a1e7a07903debbda4058b\", \"d91953a4\", datetime(2023, 6, 1), 0.2572, 0.8675, 1.4323, 1.5862, 0.0000, \"d91953a4\"),\n", - " (\"76742879c81c9baced49b9fc60abbf1d2eba65ff\", \"76742879\", datetime(2023, 7, 3), 0.2558, 0.8890, 1.4395, 1.5833, 0.0000, \"76742879\"),\n", - " (\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\", \"9c73a41e\", datetime(2023, 7, 6), 0.2608, 0.8788, 1.4301, 1.5938, 0.0000, \"9c73a41e\"),\n", - " (\"67104dd714de939be136646af68edd9643ddfcd3\", \"67104dd7\", datetime(2023, 7, 6), 0.3009, 0.8573, 1.0494, 1.2918, 0.0000, \"67104dd7\"),\n", + " (\"df25a9cfacd3d652361d2bd37f568af00acb2631\", \"df25a9cf\", datetime(2021, 12, 29), 1.2691, 1.2584, 1.6432, None, None, 0.4344, \"df25a9cf\"),\n", + " (\"b797390a43298a815f3ff57955cfdc71ecf3e866\", \"b797390a\", datetime(2022, 1, 3), 0.6867, 1.2354, 1.8026, None, None, 0.2993, \"b797390a\"),\n", + " (\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\", \"01a02d5f\", datetime(2022, 1, 4), 0.3742, 0.8174, 1.3689, None, None, 0.0000, \"01a02d5f\"),\n", + " (\"dd847210082035d43b0273ae63a76a53cb8d2e12\", \"dd847210\", datetime(2022, 1, 6), 0.3600, 0.8285, 1.3736, None, None, 0.0000, \"dd847210\"),\n", + " (\"33779269e98cc882a5f066c462d8ec1eadf37a1a\", \"33779269\", datetime(2022, 1, 10), 0.3596, 0.8315, 1.4128, None, None, 0.3690, \"33779269\"),\n", + " (\"12890e029a7155b074b9b325d320d1798338e287\", \"12890e02\", datetime(2022, 1, 11), 0.3635, 0.8460, 1.4014, None, None, 0.3682, \"12890e02\"),\n", + " (\"66dafc08bd620d96deda7d526b0e4bfc3b086650\", \"66dafc08\", datetime(2022, 1, 12), 0.3874, 0.7971, 1.4026, None, None, 0.3709, \"66dafc08\"),\n", + " (\"a325819b3b03b84bd76ad455e3f9b4600744ba14\", \"a325819b\", datetime(2022, 1, 13), 0.3775, 0.8302, 1.3628, None, None, 0.3709, \"a325819b\"),\n", + " (\"8a2c1a610295c007f0222ce737723c341189811d\", \"8a2c1a61\", datetime(2022, 1, 14), 0.3799, 0.8293, 1.4028, None, None, 0.3708, \"8a2c1a61\"),\n", + " (\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\", \"c6bc79b0\", datetime(2022, 1, 14), 0.3734, 0.8062, 1.3642, None, None, 0.3701, \"c6bc79b0\"),\n", + " (\"03e1f461c152e4f221fe92c834f2787680cf5772\", \"03e1f461\", datetime(2022, 1, 18), 0.3801, 0.7928, 1.4232, 1.5449, None, 0.3673, \"PR #56\"),\n", + " (\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\", \"9e96d6c4\", datetime(2022, 1, 19), 0.3844, 0.7824, 1.3674, 1.5855, None, 0.3825, \"v3.0rc1\"),\n", + " (\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\", \"2a98428f\", datetime(2022, 2, 15), 0.2396, 0.7818, 1.3971, 1.5610, None, 0.3824, \"PR #317\"),\n", + " (\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\", \"9b4e85cf\", datetime(2022, 3, 1), 0.2508, 0.8736, 1.4966, 1.5934, None, 0.1572, \"v3.0\"),\n", + " (\"d18f4d263ecabf502242592f9d60815a07c7b89c\", \"d18f4d26\", datetime(2022, 3, 4), 0.2501, 0.8864, 1.4946, 1.6091, None, 0.1572, \"v3.0.1\"),\n", + " (\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\", \"a23241bb\", datetime(2022, 4, 6), 0.2434, 0.8850, 1.4534, 1.6367, None, 0.1682, \"v3.1\"),\n", + " (\"c2006b0011a5df036c306c15e75763ec492dafda\", \"c2006b00\", datetime(2022, 6, 22), 0.2530, 0.8685, 1.4656, 1.6127, None, 0.1681, \"v3.1.1\"),\n", + " (\"0c2adf3e702b6427da946a6ba9dbedbea22738be\", \"0c2adf3e\", datetime(2022, 9, 16), 0.2530, 0.8987, 1.4361, 1.5913, None, 0.1502, \"v3.2\"),\n", + " (\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\", \"39c46600\", datetime(2022, 11, 20), 0.2565, 0.8817, 1.4675, 1.5750, None, 0.1899, \"v3.2.1\"),\n", + " (\"8436fd78b002e5792f5d0dd1409332d171036d49\", \"8436fd78\", datetime(2023, 2, 8), 0.2591, 0.8900, 1.4469, 1.5957, None, 0.1905, \"v3.2.2\"),\n", + " (\"07a45b66c5facfea06c40bd82e34040c97560640\", \"07a45b66\", datetime(2023, 2, 8), 0.2567, 0.8982, 1.4204, 1.6002, None, 0.1972, \"07a45b66\"),\n", + " (\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\", \"1d84538c\", datetime(2023, 2, 22), 0.2581, 0.8890, 1.4295, 1.5990, None, 0.0000, \"1d84538c\"),\n", + " (\"4d528a3d6456621a382d409b5145a877b5414b88\", \"4d528a3d\", datetime(2023, 2, 23), 0.2559, 0.8990, 1.4357, 1.5741, None, 0.0000, \"4d528a3d\"),\n", + " (\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\", \"8c637b36\", datetime(2023, 2, 27), 0.2810, 0.9040, 1.4509, 1.5997, None, 0.0000, \"8c637b36\"),\n", + " (\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\", \"4d23fa6d\", datetime(2023, 2, 27), 0.2791, 0.8976, 1.4459, 1.6015, None, 0.0000, \"4d23fa6d\"),\n", + " (\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\", \"015f6874\", datetime(2023, 3, 1), 0.2748, 0.9155, 1.4673, 1.6185, None, 0.0000, \"015f6874\"),\n", + " (\"26f06d449da208ce64724b1463b07ad20746cbdc\", \"26f06d44\", datetime(2023, 3, 6), 0.2596, 0.8914, 1.4451, 1.5817, None, 0.0000, \"26f06d44\"),\n", + " (\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\", \"6b9d6bb8\", datetime(2023, 3, 6), 0.2763, 0.9346, 1.4429, 1.6146, None, 0.0000, \"6b9d6bb8\"),\n", + " (\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\", \"b796bd0f\", datetime(2023, 3, 6), 0.2577, 0.8943, 1.4412, 1.5815, None, 0.0000, \"b796bd0f\"),\n", + " (\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\", \"780aef7c\", datetime(2023, 3, 7), 0.2800, 0.9089, 1.4441, 1.6473, None, 0.0000, \"780aef7c\"),\n", + " (\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\", \"9f93ad9b\", datetime(2023, 3, 7), 0.2772, 0.9094, 1.4448, 1.6038, None, 0.0000, \"9f93ad9b\"),\n", + " (\"16628a0ba45a675df762245694e0a7666a3478f8\", \"16628a0b\", datetime(2023, 3, 7), 0.2783, 0.9229, 1.4380, 1.6209, None, 0.1972, \"v3.3\"),\n", + " (\"01684c8559604344bd09791268131819a09770a8\", \"01684c85\", datetime(2023, 3, 17), 0.2776, 0.8993, 1.4015, 1.6015, None, 0.0000, \"01684c85\"),\n", + " (\"e9231fb893c765b723fa4c1e087a58761b6aa471\", \"e9231fb8\", datetime(2023, 3, 20), 0.2792, 0.9129, 1.4589, 1.6123, None, 0.0000, \"e9231fb8\"),\n", + " (\"219889e243ffc69c71b6f7747f5af751d5694de1\", \"219889e2\", datetime(2023, 3, 23), 0.2796, 0.9035, 1.4460, 1.6019, None, 0.0000, \"219889e2\"),\n", + " (\"6124d2a82a7a823722210bc2e8516d355ba19eb3\", \"6124d2a8\", datetime(2023, 4, 5), 0.2743, 0.9138, 1.4387, 1.6348, None, 0.0000, \"6124d2a8\"),\n", + " (\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\", \"f6e4287f\", datetime(2023, 4, 25), 0.2848, 0.9328, 1.4832, 1.6151, None, 0.0000, \"f6e4287f\"),\n", + " (\"f2797fef396f2f19b02abb1f9555b678dac614f1\", \"f2797fef\", datetime(2023, 4, 25), 0.2841, 0.8983, 1.4436, 1.6241, None, 0.0000, \"f2797fef\"),\n", + " (\"b4e538f530048fec58eaca5170be82c67dbdcceb\", \"b4e538f5\", datetime(2023, 4, 25), 0.2843, 0.9398, 1.4327, 1.6110, None, 0.0000, \"b4e538f5\"),\n", + " (\"68820b715ed6b2c981aa11d29c0102e879280d79\", \"68820b71\", datetime(2023, 4, 25), 0.2827, 0.9047, 1.4177, 1.6138, None, 0.0000, \"68820b71\"),\n", + " (\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\", \"03deffed\", datetime(2023, 4, 25), 0.2876, 0.9326, 1.4489, 1.6300, None, 0.0000, \"03deffed\"),\n", + " (\"0d2bfecc271d561f67050659684b4797af8ee740\", \"0d2bfecc\", datetime(2023, 4, 25), 0.2850, 0.9106, 1.4703, 1.6243, None, 0.0000, \"0d2bfecc\"),\n", + " (\"1d03a465593f56c99a64a576d185d4ed17b659f2\", \"1d03a465\", datetime(2023, 4, 25), 0.2815, 0.9434, 1.4612, 1.6289, None, 0.0000, \"1d03a465\"),\n", + " (\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\", \"78a953b7\", datetime(2023, 5, 4), 0.2833, 0.9133, 1.4659, 1.6043, None, 0.0000, \"78a953b7\"),\n", + " (\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\", \"6c4f70ff\", datetime(2023, 5, 4), 0.2860, 0.9320, 1.4547, 1.6125, None, 0.0000, \"6c4f70ff\"),\n", + " (\"ab03282623d0262b20b8c132efcdcace2dace766\", \"ab032826\", datetime(2023, 5, 6), 0.2626, 0.9049, 1.4338, 1.5987, None, 0.0000, \"ab032826\"),\n", + " (\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\", \"d2f7a45a\", datetime(2023, 5, 6), 0.2642, 0.8965, 1.4448, 1.6021, None, 0.0000, \"d2f7a45a\"),\n", + " (\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\", \"98b23f3d\", datetime(2023, 5, 6), 0.2642, 0.9005, 1.4380, 1.6125, None, 0.0000, \"98b23f3d\"),\n", + " (\"452425de723cc1640d999022389672caf9bffbd0\", \"452425de\", datetime(2023, 5, 6), 0.2620, 0.8872, 1.4365, 1.5974, None, 0.0000, \"452425de\"),\n", + " (\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\", \"85dadb1a\", datetime(2023, 5, 7), 0.2625, 0.8963, 1.4596, 1.5926, None, 0.0000, \"85dadb1a\"),\n", + " (\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\", \"432ee7f9\", datetime(2023, 5, 10), 0.2620, 0.9114, 1.4454, 1.5992, None, 0.0000, \"432ee7f9\"),\n", + " (\"ebd70ecaef14c0e239337eb6e36506303378a31a\", \"ebd70eca\", datetime(2023, 5, 10), 0.2614, 0.8961, 1.4696, 1.5936, 0.4682, 0.5035, \"ebd70eca\"),\n", + " (\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\", \"77fa7155\", datetime(2023, 5, 11), 0.2609, 0.8973, 1.4581, 1.5754, 0.4617, 0.5110, \"77fa7155\"),\n", + " (\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\", \"d5d4b134\", datetime(2023, 5, 12), 0.2640, 0.9075, 1.4284, 1.5979, 0.4633, 0.5059, \"d5d4b134\"),\n", + " (\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\", \"d5d4b134\", datetime(2023, 5, 16), 0.2635, 0.9001, 1.4436, 1.6057, 0.4657, 0.5079, \"d5d4b134\"),\n", + " (\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\", \"7c879f1c\", datetime(2023, 5, 16), 0.2581, 0.8933, 1.4327, 1.5980, 0.4616, 0.5055, \"7c879f1c\"),\n", + " (\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\", \"2aa9f2a5\", datetime(2023, 5, 16), 0.2593, 0.8931, 1.4259, 1.5919, 0.4695, 0.5126, \"2aa9f2a5\"),\n", + " (\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\", \"5e5bb7f4\", datetime(2023, 5, 16), 0.2587, 0.8928, 1.4375, 1.6036, 0.4622, 0.4990, \"v3.4\"),\n", + " (\"d91953a499dfb88b457a1e7a07903debbda4058b\", \"d91953a4\", datetime(2023, 6, 1), 0.2581, 0.9035, 1.4097, 1.5775, 0.4596, 0.4933, \"d91953a4\"),\n", + " (\"76742879c81c9baced49b9fc60abbf1d2eba65ff\", \"76742879\", datetime(2023, 7, 3), 0.2586, 0.8874, 1.4236, 1.5793, 0.4638, 0.5071, \"76742879\"),\n", + " (\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\", \"9c73a41e\", datetime(2023, 7, 6), 0.2604, 0.8756, 1.4599, 1.5973, 0.4620, 0.5062, \"9c73a41e\"),\n", + " (\"67104dd714de939be136646af68edd9643ddfcd3\", \"67104dd7\", datetime(2023, 7, 6), 0.2961, 0.8385, 1.0538, 1.2883, 0.4449, 0.4809, \"67104dd7\"),\n", + " (\"e6906feebdee6bdd2103f0bd390679e6a1b0052d\", \"e6906fee\", datetime(2023, 7, 7), 0.2968, 0.8683, 1.0873, 1.3051, 0.4458, 0.4905, \"e6906fee\"),\n", + " (\"8908ab47eaa8a3d7e7c9126484b524f751e41f55\", \"8908ab47\", datetime(2023, 7, 10), 0.3004, 0.8745, 1.0658, 1.3015, 0.4201, 0.4704, \"8908ab47\"),\n", + " (\"063d8b58464f95520c9887ac4f575e6c1f6880d8\", \"063d8b58\", datetime(2023, 7, 11), 0.2950, 0.8499, 1.0818, 1.3194, 0.4436, 0.4904, \"063d8b58\"),\n", + " (\"59e53a66aef134a3c9e912f9468ca667b599d4e5\", \"59e53a66\", datetime(2023, 7, 27), 0.2570, 0.8940, 1.4638, 1.5852, 0.4610, 0.0000, \"59e53a66\"),\n", + " (\"cd14608474be8561c188d2aa7a772b8ac753fb70\", \"cd146084\", datetime(2023, 8, 3), 0.2929, 0.8472, 1.0517, 1.3088, 0.4412, 0.0000, \"cd146084\"),\n", + " (\"db958c4b779ffc825689e052958020864cbcde63\", \"db958c4b\", datetime(2023, 8, 15), 0.2973, 0.8448, 1.0831, 1.3129, 0.4524, 0.0000, \"db958c4b\"),\n", + " (\"8ece0f5f7d3bfd66f4f83198debf5627344af534\", \"8ece0f5f\", datetime(2023, 8, 15), 0.2950, 0.8523, 1.0711, 1.2952, 0.4443, 0.0000, \"8ece0f5f\"),\n", + " (\"77ea50d9bd5d01f7110dbebf1ba689a25eee9d96\", \"77ea50d9\", datetime(2023, 9, 11), 0.2951, 0.8540, 1.0803, 1.3073, 0.4500, 0.0000, \"77ea50d9\"),\n", + " (\"05b900c228d427bfa8e531527b546cdeb822cfc9\", \"05b900c2\", datetime(2023, 10, 4), 0.2959, 0.8493, 1.0648, 1.3043, 0.4433, 0.0000, \"05b900c2\"),\n", + " (\"2dccbbd0ca67a274a2aeb9996f262014b3137fc0\", \"2dccbbd0\", datetime(2023, 10, 20), 0.2971, 0.8566, 1.0850, 1.3278, 0.4528, 0.0000, \"2dccbbd0\"),\n", + " (\"e9c90aa521917e587dd9497d529822f359eec3e2\", \"e9c90aa5\", datetime(2023, 10, 26), 0.2974, 0.8744, 1.0303, 1.2821, 0.4258, 0.0000, \"e9c90aa5\"),\n", + " (\"6c3ddb48b59d286899a8efd5989d741f86c4ade3\", \"6c3ddb48\", datetime(2023, 10, 26), 0.2926, 0.8601, 1.0816, 1.3190, 0.4490, 0.0000, \"6c3ddb48\"),\n", + " (\"31fe1b69ff863f0a610aec5b22424382ec3cc933\", \"31fe1b69\", datetime(2023, 10, 26), 0.2932, 0.8508, 1.0795, 1.3307, 0.4524, 0.0000, \"v3.5\"),\n", "]\n", "\n", "df = pd.DataFrame(data=data, columns=columns)\n", @@ -142,7 +155,7 @@ "data": { "text/html": [ "\n", - "
\n" + " \n" ] }, "metadata": {}, @@ -150,7 +163,7 @@ }, { "data": { - "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"38256105-4b1d-4911-ab8c-3ce49cec427b\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1016\"}],\"center\":[{\"id\":\"1019\"},{\"id\":\"1023\"},{\"id\":\"1068\"}],\"height\":450,\"left\":[{\"id\":\"1020\"}],\"renderers\":[{\"id\":\"1044\"},{\"id\":\"1074\"},{\"id\":\"1102\"},{\"id\":\"1131\"},{\"id\":\"1159\"},{\"id\":\"1188\"},{\"id\":\"1216\"},{\"id\":\"1245\"}],\"title\":{\"id\":\"1006\"},\"toolbar\":{\"id\":\"1032\"},\"x_range\":{\"id\":\"1008\"},\"x_scale\":{\"id\":\"1012\"},\"y_range\":{\"id\":\"1010\"},\"y_scale\":{\"id\":\"1014\"}},\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1132\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_color\":{\"value\":\"green\"},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1128\",\"type\":\"Circle\"},{\"attributes\":{\"label\":{\"value\":\"cc\"},\"renderers\":[{\"id\":\"1216\"},{\"id\":\"1245\"}]},\"id\":\"1240\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1075\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1215\",\"type\":\"Line\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1073\",\"type\":\"Circle\"},{\"attributes\":{\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1099\",\"type\":\"Line\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1071\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1073\"},\"nonselection_glyph\":{\"id\":\"1072\"},\"view\":{\"id\":\"1075\"}},\"id\":\"1074\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"cyan\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1243\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1099\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1101\"},\"nonselection_glyph\":{\"id\":\"1100\"},\"view\":{\"id\":\"1103\"}},\"id\":\"1102\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1041\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1043\"},\"nonselection_glyph\":{\"id\":\"1042\"},\"view\":{\"id\":\"1045\"}},\"id\":\"1044\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1103\",\"type\":\"CDSView\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1060\",\"type\":\"DaysTicker\"},{\"attributes\":{\"label\":{\"value\":\"jensen\"},\"renderers\":[{\"id\":\"1044\"},{\"id\":\"1074\"}]},\"id\":\"1069\",\"type\":\"LegendItem\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"5x5 Wind Farm Timing Test\"},\"id\":\"1006\",\"type\":\"Title\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1030\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_color\":{\"value\":\"cyan\"},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1242\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"green\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1130\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1072\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1043\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1042\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"DataRange1d\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1213\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1215\"},\"nonselection_glyph\":{\"id\":\"1214\"},\"view\":{\"id\":\"1217\"}},\"id\":\"1216\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1157\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"red\"},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1185\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"cc\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+5jQbwFkj5P+f7qfHSTfk/6Ugu/yH9+D8c6+I2GsD5P5f/kH77Ovk/pN++Dpwz+T9t5/up8dL5P3lYqDXNO/k/u7iNBvAW+T+I9NvXgXP5Pz81XrpJDPo/rK3YX3ZP+T/XNO84RUf5P0aU9gZfmPk/AU2EDU+v+T+8BRIUP8b5P76fGi/dJPk/RiV1ApoI+j+Sy39Iv335PwXFjzF3Lfo/MuauJeSD+T/D0ytlGeL5P9uK/WX35Pk/rfpcbcX++T+OdXEbDeD5P/+ye/KwUPk/O3DOiNLe+T9DrWnecYr5PwIrhxbZzvk/CyQofoy5+T9uowG8BRL6P7AD54wo7fk/tTf4wmSq+T81XrpJDAL6P0tZhjjWxfk/U5YhjnVx+T+PwvUoXI/5PxZqTfOOU/k/guLHmLuW+T/EQq1p3nH5Pw4tsp3vp/k/ylTBqKRO+T8VHcnlP6T5P6pgVFInoPk/L90kBoGV+T9JLv8h/fb4PznWxW00gPk/bjSAt0CC+T+ppE5AE2H5P9obfGEyVfk/OdbFbTSA+T+XkA96Nqv0Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"code_coverage\":{\"__ndarray__\":\"PnlYqDXN2z/WVuwvuyfTPxB6Nqs+V9M/vJaQD3o21z8EVg4tsp3XP+PHmLuWkNc/lIeFWtO81z+Uh4Va07zXP9DVVuwvu9c/cvkP6bev1z/9h/Tb14HXP3sUrkfhetg/t2J/2T152D+QMXctIR/EP5Axdy0hH8Q/K/aX3ZOHxT+jkjoBTYTFP0T67evAOcM/ylTBqKROyD/8qfHSTWLIP662Yn/ZPck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACutmJ/2T3JPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"commit_hash\":[\"df25a9cfacd3d652361d2bd37f568af00acb2631\",\"b797390a43298a815f3ff57955cfdc71ecf3e866\",\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\",\"dd847210082035d43b0273ae63a76a53cb8d2e12\",\"33779269e98cc882a5f066c462d8ec1eadf37a1a\",\"12890e029a7155b074b9b325d320d1798338e287\",\"66dafc08bd620d96deda7d526b0e4bfc3b086650\",\"a325819b3b03b84bd76ad455e3f9b4600744ba14\",\"8a2c1a610295c007f0222ce737723c341189811d\",\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\",\"03e1f461c152e4f221fe92c834f2787680cf5772\",\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\",\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\",\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\",\"d18f4d263ecabf502242592f9d60815a07c7b89c\",\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\",\"c2006b0011a5df036c306c15e75763ec492dafda\",\"0c2adf3e702b6427da946a6ba9dbedbea22738be\",\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\",\"8436fd78b002e5792f5d0dd1409332d171036d49\",\"07a45b66c5facfea06c40bd82e34040c97560640\",\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\",\"4d528a3d6456621a382d409b5145a877b5414b88\",\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\",\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\",\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\",\"26f06d449da208ce64724b1463b07ad20746cbdc\",\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\",\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\",\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\",\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\",\"16628a0ba45a675df762245694e0a7666a3478f8\",\"01684c8559604344bd09791268131819a09770a8\",\"e9231fb893c765b723fa4c1e087a58761b6aa471\",\"219889e243ffc69c71b6f7747f5af751d5694de1\",\"6124d2a82a7a823722210bc2e8516d355ba19eb3\",\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\",\"f2797fef396f2f19b02abb1f9555b678dac614f1\",\"b4e538f530048fec58eaca5170be82c67dbdcceb\",\"68820b715ed6b2c981aa11d29c0102e879280d79\",\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\",\"0d2bfecc271d561f67050659684b4797af8ee740\",\"1d03a465593f56c99a64a576d185d4ed17b659f2\",\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\",\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\",\"ab03282623d0262b20b8c132efcdcace2dace766\",\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\",\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\",\"452425de723cc1640d999022389672caf9bffbd0\",\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\",\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\",\"ebd70ecaef14c0e239337eb6e36506303378a31a\",\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\",\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\",\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\",\"d91953a499dfb88b457a1e7a07903debbda4058b\",\"76742879c81c9baced49b9fc60abbf1d2eba65ff\",\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\",\"67104dd714de939be136646af68edd9643ddfcd3\"],\"commit_hash_8char\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"03e1f461\",\"9e96d6c4\",\"2a98428f\",\"9b4e85cf\",\"d18f4d26\",\"a23241bb\",\"c2006b00\",\"0c2adf3e\",\"39c46600\",\"8436fd78\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"16628a0b\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"5e5bb7f4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\"],\"date\":{\"__ndarray__\":\"AACAyDfgd0IAAEDF0+F3QgAAACsm4ndCAACA9srid0IAAICNFOR3QgAAQPNm5HdCAAAAWbnkd0IAAMC+C+V3QgAAgCRe5XdCAACAJF7ld0IAAIC7p+Z3QgAAQCH65ndCAACA3Krvd0IAAABtLPR3QgAAQJ4j9XdCAAAAvML/d0IAAMBWixh4QgAAQIU5NHhCAAAAWyVJeEIAAAAn5WJ4QgAAACflYnhCAACAt2ZneEIAAEAduWd4QgAAQLQCaXhCAABAtAJpeEIAAMB/p2l4QgAAgHxDa3hCAACAfENreEIAAIB8Q2t4QgAAQOKVa3hCAABA4pVreEIAAEDilWt4QgAAwNvNbnhCAAAADcVveEIAAEA+vHB4QgAAAGnrdHhCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAMDvQH54QgAAwO9AfnhCAABAu+V+eEIAAEC75X54QgAAQLvlfnhCAABAu+V+eEIAAAAhOH94QgAAQFIvgHhCAABAUi+AeEIAAAC4gYB4QgAAwB3UgHhCAADAtB2CeEIAAMC0HYJ4QgAAwLQdgnhCAADAtB2CeEIAAMAQRId4QgAAwMiQkXhCAAAA+oeSeEIAAAD6h5J4Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"gauss\":{\"__ndarray__\":\"GJXUCWgi9D+Hp1fKMsTzP0Jg5dAi2+k/xLEubqMB6j/LEMe6uI3qP9CzWfW52uo/1zTvOEVH6j/+1HjpJjHqPzhnRGlv8Ok/FR3J5T+k6T/MXUvIBz3pP99PjZduEuk/kst/SL996T/129eBc0bsPwmKH2PuWuw/P8bctYR87D+IY13cRgPsPw1xrIvbaOw/0m9fB84Z7T+94xQdyeXrP7snDwu1pus/r5RliGNd7D9sCfmgZ7PsP8UgsHJoke0/lWWIY13c7D8dWmQ730/tP2iz6nO1Fe0/46WbxCCw7D8AkX77OnDsP4Za07zjFO0/3+ALk6mC7T9txf6ye/LsP8X+snvysOw/XrpJDAIr7T+yne+nxkvtP+M2GsBbIO0/9+RhodY07T+h1jTvOEXtPzhnRGlv8O0/QKTfvg6c7T+qYFRSJ6DtP/mgZ7Pqc+0/6bevA+eM7D9R2ht8YTLtPwpoImx4eu0/1sVtNIC37D9oImx4eqXsP5MYBFYOLew/LSEf9GxW7T9n1edqK/brPz2bVZ+rrew/RUdy+Q/p6z9hVFInoInsP+m3rwPnjOw/KqkT0ETY7D9ZF7fRAN7sP9qs+lxtxew/N4lBYOXQ7D/D9Shcj8LrP6abxCCwcuw/kDF3LSEf7D+si9toAG/rPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"gch\":{\"__ndarray__\":\"X5hMFYxK+j9IUPwYc9f8P1UwKqkT0PU/BoGVQ4ts9T+gibDh6ZX2P+M2GsBbIPY/FYxK6gQ09j8OvjCZKhj2P9cS8kHPZvY/5WGh1jTv9j/LEMe6uI32P2q8dJMYBPY/f/s6cM6I9T8MAiuHFtn2P807TtGRXPc/ofgx5q4l9z+NKO0NvjD3P8rDQq1p3vY/bHh6pSxD9z/dJAaBlUP3P8dLN4lBYPc/63O1FfvL9j9UdCSX/5D2PzvfT42Xbvc/tFn1udqK9z/sL7snDwv4PyNKe4MvTPc/1QloImx49z+Hp1fKMsT2P4QNT6+UZfc/bjSAt0CC9z90JJf/kH73PxBYObTIdvc/CKwcWmQ79z+Cc0aU9gb3P1D8GHPXEvc/7FG4HoXr9z/l8h/Sb1/3P9jw9EpZhvc/MuauJeSD9z8JG55eKcv3P4BIv30dOPc/oyO5/If09j8xCKwcWmT3P2dEaW/whfc/JzEIrBxa9j/0bFZ9rrb2P73jFB3J5fY/ArwFEhQ/9z8yVTAqqRP3P7Pqc7UV+/Y/d76fGi/d9j/l0CLb+X72P2lv8IXJVPc/GeJYF7fR9j+Nl24Sg8D2P5kqGJXUCfc/bAn5oGez9j8J+aBns+r2P9V46SYxCPc/UiegibDh9j8nwoanV8rwPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61],\"jensen\":{\"__ndarray__\":\"WKg1zTtO9D/vOEVHcvnlP2EyVTAqqdc/fdCzWfW51j8f9GxWfa7WP9UJaCJseNY/r5RliGNd2D8awFsgQfHXP0Ck374OnNc/5fIf0m9f1z988rBQa5rXP6+UZYhjXdg/eVioNc07zj/Q1VbsL7vPP4y5awn5oM8/XI/C9Shczz9d3EYDeAvQP2WqYFRSJ9A/GJXUCWgi0D+coiO5/IfQP4qO5PIf0s8/f2q8dJMY0D+vlGWIY13QPzqSy39Iv9E/5q4l5IOe0T/zH9JvXwfSP+viNhrAW9A/QmDl0CLb0T8yVTAqqRPQP1InoImw4dE/ZRniWBe30T+2hHzQs1nRP5huEoPAytE/3bWEfNCz0T99rrZif9nRP451cRsN4NE/WvW52or90T8E54wo7Q3SP3uDL0ymCtI/CD2bVZ+r0T8cfGEyVTDSPw8LtaZ5x9E/pgpGJXUC0j+TGARWDi3SPzY8vVKWIdI/HThnRGlv0D8/xty1hHzQP8/3U+Olm9A/tTf4wmSq0D8BTYQNT6/QP8/3U+Olm9A/Ns07TtGR0D9oImx4eqXQP2/whclUwdA/aCJseHql0D/r4jYawFvQP9Ei2/l+atA/fT81XrpJ0D8u/yH99nXQP3RGlPYGX9A/xf6ye/Kw0D8Zc9cS8kHTPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"tooltip_label\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"PR #56\",\"v3.0rc1\",\"PR #317\",\"v3.0\",\"v3.0.1\",\"v3.1\",\"v3.1.1\",\"v3.2\",\"v3.2.1\",\"v3.2.2\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"v3.3\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"v3.4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\"]},\"selected\":{\"id\":\"1054\"},\"selection_policy\":{\"id\":\"1053\"}},\"id\":\"1003\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1041\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"blue\"},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1071\",\"type\":\"Circle\"},{\"attributes\":{\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1156\",\"type\":\"Line\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1061\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1065\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1062\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"DataRange1d\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1058\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"cyan\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1244\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1063\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1128\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1130\"},\"nonselection_glyph\":{\"id\":\"1129\"},\"view\":{\"id\":\"1132\"}},\"id\":\"1131\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis_label\":\"Commit date\",\"coordinates\":null,\"formatter\":{\"id\":\"1051\"},\"group\":null,\"major_label_policy\":{\"id\":\"1052\"},\"ticker\":{\"id\":\"1017\"}},\"id\":\"1016\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1056\"},{\"id\":\"1057\"},{\"id\":\"1058\"},{\"id\":\"1059\"},{\"id\":\"1060\"},{\"id\":\"1061\"},{\"id\":\"1062\"},{\"id\":\"1063\"},{\"id\":\"1064\"},{\"id\":\"1065\"},{\"id\":\"1066\"},{\"id\":\"1067\"}]},\"id\":\"1017\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1059\",\"type\":\"DaysTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1016\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1156\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1158\"},\"nonselection_glyph\":{\"id\":\"1157\"},\"view\":{\"id\":\"1160\"}},\"id\":\"1159\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1160\",\"type\":\"CDSView\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1057\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1056\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1067\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1066\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1045\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1101\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1100\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"gauss\"},\"renderers\":[{\"id\":\"1102\"},{\"id\":\"1131\"}]},\"id\":\"1126\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1129\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{},\"id\":\"1052\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"Time to solution (s)\",\"coordinates\":null,\"formatter\":{\"id\":\"1048\"},\"group\":null,\"major_label_policy\":{\"id\":\"1049\"},\"ticker\":{\"id\":\"1021\"}},\"id\":\"1020\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1246\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1020\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1023\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"git ref\",\"@tooltip_label\"]]},\"id\":\"1031\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1029\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1030\"}},\"id\":\"1026\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1186\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1185\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1187\"},\"nonselection_glyph\":{\"id\":\"1186\"},\"view\":{\"id\":\"1189\"}},\"id\":\"1188\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1242\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1244\"},\"nonselection_glyph\":{\"id\":\"1243\"},\"view\":{\"id\":\"1246\"}},\"id\":\"1245\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1213\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1189\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"red\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1187\",\"type\":\"Circle\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1064\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"tools\":[{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1027\"},{\"id\":\"1028\"},{\"id\":\"1029\"},{\"id\":\"1031\"}]},\"id\":\"1032\",\"type\":\"Toolbar\"},{\"attributes\":{\"label\":{\"value\":\"gch\"},\"renderers\":[{\"id\":\"1159\"},{\"id\":\"1188\"}]},\"id\":\"1183\",\"type\":\"LegendItem\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1158\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1217\",\"type\":\"CDSView\"},{\"attributes\":{\"border_line_color\":\"black\",\"click_policy\":\"mute\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1069\"},{\"id\":\"1126\"},{\"id\":\"1183\"},{\"id\":\"1240\"}],\"location\":\"bottom_left\"},\"id\":\"1068\",\"type\":\"Legend\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1214\",\"type\":\"Line\"}],\"root_ids\":[\"1005\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n const render_items = [{\"docid\":\"38256105-4b1d-4911-ab8c-3ce49cec427b\",\"root_ids\":[\"1005\"],\"roots\":{\"1005\":\"730e09d0-024d-4350-a23d-4cf3dee3d66c\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"4499c84d-4ab9-4237-a2cd-7f2cdb124d21\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1016\"}],\"center\":[{\"id\":\"1019\"},{\"id\":\"1023\"},{\"id\":\"1068\"}],\"height\":450,\"left\":[{\"id\":\"1020\"}],\"renderers\":[{\"id\":\"1044\"},{\"id\":\"1074\"},{\"id\":\"1102\"},{\"id\":\"1131\"},{\"id\":\"1159\"},{\"id\":\"1188\"},{\"id\":\"1216\"},{\"id\":\"1245\"},{\"id\":\"1273\"},{\"id\":\"1301\"}],\"title\":{\"id\":\"1006\"},\"toolbar\":{\"id\":\"1032\"},\"x_range\":{\"id\":\"1008\"},\"x_scale\":{\"id\":\"1012\"},\"y_range\":{\"id\":\"1010\"},\"y_scale\":{\"id\":\"1014\"}},\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1041\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1043\"},\"nonselection_glyph\":{\"id\":\"1042\"},\"view\":{\"id\":\"1045\"}},\"id\":\"1044\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"DataRange1d\"},{\"attributes\":{\"label\":{\"value\":\"gauss\"},\"renderers\":[{\"id\":\"1102\"},{\"id\":\"1131\"}]},\"id\":\"1126\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"5x5 Wind Farm Timing Test\"},\"id\":\"1006\",\"type\":\"Title\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1056\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis_label\":\"Commit date\",\"coordinates\":null,\"formatter\":{\"id\":\"1051\"},\"group\":null,\"major_label_policy\":{\"id\":\"1052\"},\"ticker\":{\"id\":\"1017\"}},\"id\":\"1016\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1056\"},{\"id\":\"1057\"},{\"id\":\"1058\"},{\"id\":\"1059\"},{\"id\":\"1060\"},{\"id\":\"1061\"},{\"id\":\"1062\"},{\"id\":\"1063\"},{\"id\":\"1064\"},{\"id\":\"1065\"},{\"id\":\"1066\"},{\"id\":\"1067\"}]},\"id\":\"1017\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1016\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1156\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1158\"},\"nonselection_glyph\":{\"id\":\"1157\"},\"view\":{\"id\":\"1160\"}},\"id\":\"1159\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1132\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1156\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1067\",\"type\":\"YearsTicker\"},{\"attributes\":{\"fill_color\":{\"value\":\"red\"},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1185\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1160\",\"type\":\"CDSView\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1060\",\"type\":\"DaysTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"green\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1130\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1059\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"Selection\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1057\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1045\",\"type\":\"CDSView\"},{\"attributes\":{\"label\":{\"value\":\"jensen\"},\"renderers\":[{\"id\":\"1044\"},{\"id\":\"1074\"}]},\"id\":\"1069\",\"type\":\"LegendItem\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1061\",\"type\":\"DaysTicker\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1302\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1298\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1300\"},\"nonselection_glyph\":{\"id\":\"1299\"},\"view\":{\"id\":\"1302\"}},\"id\":\"1301\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"magenta\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"magenta\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1300\",\"type\":\"Circle\"},{\"attributes\":{\"label\":{\"value\":\"empirical gauss\"},\"renderers\":[{\"id\":\"1301\"}]},\"id\":\"1325\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1186\",\"type\":\"Circle\"},{\"attributes\":{\"label\":{\"value\":\"gch\"},\"renderers\":[{\"id\":\"1159\"},{\"id\":\"1188\"}]},\"id\":\"1183\",\"type\":\"LegendItem\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1058\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1158\",\"type\":\"Line\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1065\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"magenta\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"magenta\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1299\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"red\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1157\",\"type\":\"Line\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1064\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1185\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1187\"},\"nonselection_glyph\":{\"id\":\"1186\"},\"view\":{\"id\":\"1189\"}},\"id\":\"1188\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1063\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1062\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1066\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"border_line_color\":\"black\",\"click_policy\":\"mute\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1069\"},{\"id\":\"1126\"},{\"id\":\"1183\"},{\"id\":\"1240\"},{\"id\":\"1325\"}],\"location\":\"bottom_left\"},\"id\":\"1068\",\"type\":\"Legend\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1043\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"magenta\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1271\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1029\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis_label\":\"Time to solution (s)\",\"coordinates\":null,\"formatter\":{\"id\":\"1048\"},\"group\":null,\"major_label_policy\":{\"id\":\"1049\"},\"ticker\":{\"id\":\"1021\"}},\"id\":\"1020\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1020\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1023\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"git ref\",\"@tooltip_label\"]]},\"id\":\"1031\",\"type\":\"HoverTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"cyan\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1243\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1217\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1189\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1030\"}},\"id\":\"1026\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1213\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1215\"},\"nonselection_glyph\":{\"id\":\"1214\"},\"view\":{\"id\":\"1217\"}},\"id\":\"1216\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1041\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1073\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"AllLabels\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1274\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1213\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"magenta\"},\"line_color\":{\"value\":\"magenta\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1298\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"cyan\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1244\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1072\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"red\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"red\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gch\"}},\"id\":\"1187\",\"type\":\"Circle\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1030\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1246\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1270\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1272\"},\"nonselection_glyph\":{\"id\":\"1271\"},\"view\":{\"id\":\"1274\"}},\"id\":\"1273\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"green\"},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1128\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"cc\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9HcvkP6bf4P5HtfD81Xvk/YOXQItv5+D90JJf/kH75P8nlP6Tfvvk/q8/VVuwv+j+vJeSDns35Py7/If32dfk/MzMzMzMz+T+coiO5/If5P3zysFBrmvk/L90kBoGV+T86I0p7gy/5P0aU9gZfmPk/ObTIdr6f+T9MN4lBYOX5P8pUwaikTvk/E/JBz2bV+T/n+6nx0k35P3o2qz5XW/o/YTJVMCqp+T/lYaHWNO/5Pzm0yHa+n/k/63O1FfvL+T/+ZffkYaH5P0cDeAskKPo/SFD8GHPX+T8H8BZIUPz5Py2yne+nxvk/io7k8h/S+T8UrkfhehT6P+lILv8h/fk/OUVHcvkP+j+XkA96Nqv5P83MzMzMzPk/3NeBc0aU+T/gvg6cM6L5P83MzMzMzPk/HhZqTfOO+T/swDkjSnv5PxE2PL1Slvk/Vn2utmJ/+T/35GGh1jT5P1R0JJf/kPk/xf6ye/Kw+T/FILByaJH5P9UJaCJsePk/f9k9eVio+T89CtejcD35PzAqqRPQRPk/rWnecYqO+T8i/fZ14Jz0P1InoImw4fQ/bef7qfHS9D94eqUsQxz1Pz7o2az6XPk/qRPQRNjw9D/EsS5uowH1P5p3nKIjufQ/CfmgZ7Pq9D/Kw0Ktad70P5EPejarPvU/wTkjSnuD9D+0yHa+nxr1P1+YTBWMSvU/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"code_coverage\":{\"__ndarray__\":\"PnlYqDXN2z/WVuwvuyfTPwAAAAAAAAAAAAAAAAAAAAAEVg4tsp3XP+PHmLuWkNc/lIeFWtO81z+Uh4Va07zXP9DVVuwvu9c/cvkP6bev1z/9h/Tb14HXP3sUrkfhetg/t2J/2T152D+QMXctIR/EP5Axdy0hH8Q/K/aX3ZOHxT+jkjoBTYTFP0T67evAOcM/ylTBqKROyD/8qfHSTWLIP662Yn/ZPck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACutmJ/2T3JPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6SYxCKwc4D8nMQisHFrgPxx8YTJVMOA/xm00gLdA4D+TGARWDi3gP0i/fR04Z+A/Vg4tsp3v3z+neccpOpLfP7WmeccpOuA/woanV8oy4D+eXinLEMfePzEIrBxaZN8/JXUCmggb3j9tVn2utmLfPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"commit_hash\":[\"df25a9cfacd3d652361d2bd37f568af00acb2631\",\"b797390a43298a815f3ff57955cfdc71ecf3e866\",\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\",\"dd847210082035d43b0273ae63a76a53cb8d2e12\",\"33779269e98cc882a5f066c462d8ec1eadf37a1a\",\"12890e029a7155b074b9b325d320d1798338e287\",\"66dafc08bd620d96deda7d526b0e4bfc3b086650\",\"a325819b3b03b84bd76ad455e3f9b4600744ba14\",\"8a2c1a610295c007f0222ce737723c341189811d\",\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\",\"03e1f461c152e4f221fe92c834f2787680cf5772\",\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\",\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\",\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\",\"d18f4d263ecabf502242592f9d60815a07c7b89c\",\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\",\"c2006b0011a5df036c306c15e75763ec492dafda\",\"0c2adf3e702b6427da946a6ba9dbedbea22738be\",\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\",\"8436fd78b002e5792f5d0dd1409332d171036d49\",\"07a45b66c5facfea06c40bd82e34040c97560640\",\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\",\"4d528a3d6456621a382d409b5145a877b5414b88\",\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\",\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\",\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\",\"26f06d449da208ce64724b1463b07ad20746cbdc\",\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\",\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\",\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\",\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\",\"16628a0ba45a675df762245694e0a7666a3478f8\",\"01684c8559604344bd09791268131819a09770a8\",\"e9231fb893c765b723fa4c1e087a58761b6aa471\",\"219889e243ffc69c71b6f7747f5af751d5694de1\",\"6124d2a82a7a823722210bc2e8516d355ba19eb3\",\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\",\"f2797fef396f2f19b02abb1f9555b678dac614f1\",\"b4e538f530048fec58eaca5170be82c67dbdcceb\",\"68820b715ed6b2c981aa11d29c0102e879280d79\",\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\",\"0d2bfecc271d561f67050659684b4797af8ee740\",\"1d03a465593f56c99a64a576d185d4ed17b659f2\",\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\",\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\",\"ab03282623d0262b20b8c132efcdcace2dace766\",\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\",\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\",\"452425de723cc1640d999022389672caf9bffbd0\",\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\",\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\",\"ebd70ecaef14c0e239337eb6e36506303378a31a\",\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\",\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\",\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\",\"d91953a499dfb88b457a1e7a07903debbda4058b\",\"76742879c81c9baced49b9fc60abbf1d2eba65ff\",\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\",\"67104dd714de939be136646af68edd9643ddfcd3\",\"e6906feebdee6bdd2103f0bd390679e6a1b0052d\",\"8908ab47eaa8a3d7e7c9126484b524f751e41f55\",\"063d8b58464f95520c9887ac4f575e6c1f6880d8\",\"59e53a66aef134a3c9e912f9468ca667b599d4e5\",\"cd14608474be8561c188d2aa7a772b8ac753fb70\",\"db958c4b779ffc825689e052958020864cbcde63\",\"8ece0f5f7d3bfd66f4f83198debf5627344af534\",\"77ea50d9bd5d01f7110dbebf1ba689a25eee9d96\",\"05b900c228d427bfa8e531527b546cdeb822cfc9\",\"2dccbbd0ca67a274a2aeb9996f262014b3137fc0\",\"e9c90aa521917e587dd9497d529822f359eec3e2\",\"6c3ddb48b59d286899a8efd5989d741f86c4ade3\",\"31fe1b69ff863f0a610aec5b22424382ec3cc933\"],\"commit_hash_8char\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"03e1f461\",\"9e96d6c4\",\"2a98428f\",\"9b4e85cf\",\"d18f4d26\",\"a23241bb\",\"c2006b00\",\"0c2adf3e\",\"39c46600\",\"8436fd78\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"16628a0b\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"5e5bb7f4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\",\"e6906fee\",\"8908ab47\",\"063d8b58\",\"59e53a66\",\"cd146084\",\"db958c4b\",\"8ece0f5f\",\"77ea50d9\",\"05b900c2\",\"2dccbbd0\",\"e9c90aa5\",\"6c3ddb48\",\"31fe1b69\"],\"date\":{\"__ndarray__\":\"AACAyDfgd0IAAEDF0+F3QgAAACsm4ndCAACA9srid0IAAICNFOR3QgAAQPNm5HdCAAAAWbnkd0IAAMC+C+V3QgAAgCRe5XdCAACAJF7ld0IAAIC7p+Z3QgAAQCH65ndCAACA3Krvd0IAAABtLPR3QgAAQJ4j9XdCAAAAvML/d0IAAMBWixh4QgAAQIU5NHhCAAAAWyVJeEIAAAAn5WJ4QgAAACflYnhCAACAt2ZneEIAAEAduWd4QgAAQLQCaXhCAABAtAJpeEIAAMB/p2l4QgAAgHxDa3hCAACAfENreEIAAIB8Q2t4QgAAQOKVa3hCAABA4pVreEIAAEDilWt4QgAAwNvNbnhCAAAADcVveEIAAEA+vHB4QgAAAGnrdHhCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAMDvQH54QgAAwO9AfnhCAABAu+V+eEIAAEC75X54QgAAQLvlfnhCAABAu+V+eEIAAAAhOH94QgAAQFIvgHhCAABAUi+AeEIAAAC4gYB4QgAAwB3UgHhCAADAtB2CeEIAAMC0HYJ4QgAAwLQdgnhCAADAtB2CeEIAAMAQRId4QgAAwMiQkXhCAAAA+oeSeEIAAAD6h5J4QgAAwF/aknhCAAAAkdGTeEIAAMD2I5R4QgAAwFJKmXhCAAAAG4ubeEIAAADgZ594QgAAAOBnn3hCAABAmxioeEIAAIC/f694QgAAgBumtHhCAAAAfpS2eEIAAAB+lLZ4QgAAAH6UtnhC\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"emgauss\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/SS7/If323T94CyQofozdP7snDwu1pt0/INJvXwfO3T+0WfW52ordPz81XrpJDN4/TYQNT6+U3T9gdk8eFmrdP5Cg+DHmrt0/xSCwcmiR3T+3Yn/ZPXncP5yiI7n8h9w/pSxDHOvi2j/AWyBB8WPcPxsv3SQGgd0/W7G/7J483D8ydy0hH/TcPx04Z0Rpb9w/zczMzMzM3D90RpT2Bl/cP0I+6Nms+tw/VcGopE5A2z8j2/l+arzcPzJ3LSEf9Nw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"gauss\":{\"__ndarray__\":\"GJXUCWgi9D+Hp1fKMsTzP0cDeAskKOo/UI2XbhKD6j/P91PjpZvqP99PjZduEus//Yf029eB6T9UdCSX/5DqP2FUUiegieo/XCBB8WPM6T8Cmggbnl7pPyh+jLlrCek/3GgAb4EE6T+jI7n8h/TrP6+UZYhjXew/UrgehetR7D+YbhKDwMrrP1JJnYAmwuw/LUMc6+I27D97FK5H4XrsP+eMKO0Nvuw/ppvEILBy7D/4U+Olm8TsPyGwcmiR7ew/mnecoiO57D+yne+nxkvtP9jw9EpZhuw/Y+5aQj7o7T91ApoIG57sP2iz6nO1Fe0/0m9fB84Z7T8OT6+UZYjtP55eKcsQx+w/vJaQD3o27T+28/3UeOnsP662Yn/ZPe0/fa62Yn/Z7T/J5T+k377sP1D8GHPXEu4/Tx4Wak3z7D+5/If029ftP2uad5yiI+0/HHxhMlUw7j9E+u3rwDntP23n+6nx0u0/FNBE2PD07D/jpZvEILDsPzeJQWDl0Ow/wFsgQfFj7D8f9GxWfa7sP3xhMlUwKu0/W0I+6Nms7D/0bFZ9rrbsPwrXo3A9Cu0/ryXkg57N7D+gibDh6ZXsP9zXgXNGlOw/Ns07TtGR7D+28/3UeOnsP4QNT6+UZew/TRWMSuoE7D+iRbbz/dTqP9O84xQdyes/lkOLbOf76z9R2ht8YTLrP8/3U+Olm+w/eHqlLEMc6z9GJXUCmgjrP4MvTKYKRus/hxbZzvdT6z8FxY8xdy3rP34dOGdEaes/s+pztRX76z9nRGlv8IXrP0T67evAOes/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"gch\":{\"__ndarray__\":\"X5hMFYxK+j9IUPwYc9f8PxDpt68D5/U/0ZFc/kP69T/tnjws1Jr2P5XUCWgibPY/4umVsgxx9j8g0m9fB871P8RCrWnecfY/T0ATYcPT9T/arPpcbcX2P3DOiNLe4PU/mN2Th4Va9j/8GHPXEvL3PyegibDh6fc/NxrAWyBB9z8XSFD8GHP3P9GRXP5D+vY/exSuR+F69z+DUUmdgCb3P33Qs1n1ufY/rBxaZDvf9j8N4C2QoPj2Py1DHOviNvc/GJXUCWgi9z+Zu5aQD3r3P5Axdy0hH/c/2V92Tx4W9z9X7C+7Jw/3PyV1ApoIG/c/PSzUmuYd9z81XrpJDAL3PwaBlUOLbPY/gSbChqdX9z+JQWDl0CL3P00VjErqBPc/0NVW7C+79z/wFkhQ/Bj3P86qz9VW7PY/kKD4Meau9j9YyjLEsS73P9jw9EpZhvc/qaROQBNh9z9qTfOOU3T3P/Xb14FzRvc/qRPQRNjw9j89LNSa5h33PzVeukkMAvc/lkOLbOf79j+Y3ZOHhVr3P+M2GsBbIPc/wTkjSnuD9z/4wmSqYFT3P9CzWfW52vY/8BZIUPwY9z/Oqs/VVuz2P8bctYR80PY/AAAAAAAA9z88vVKWIY72P55eKcsQx/Y/6+I2GsBb9z+VZYhjXdzwP4QNT6+UZfE/kzoBTYQN8T87AU2EDU/xPyQofoy5a/c/T0ATYcPT8D/4wmSqYFTxP/rt68A5I/E/m+Ydp+hI8T8ofoy5awnxP1yPwvUoXPE/zhlR2ht88D9YqDXNO07xPxKDwMqhRfE/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],\"jensen\":{\"__ndarray__\":\"WKg1zTtO9D/vOEVHcvnlP95xio7k8tc/CtejcD0K1z/5D+m3rwPXP90kBoGVQ9c/CRueXinL2D8pXI/C9SjYP44G8BZIUNg/veMUHcnl1z8Wak3zjlPYPwtGJXUCmtg/l5APejarzj8ijnVxGw3QP8SxLm6jAdA/1lbsL7snzz/+1HjpJjHQP/7UeOkmMdA/0SLb+X5q0D++MJkqGJXQP1mGONbFbdA/FD/G3LWE0D84+MJkqmDQP5ZDi2zn+9E/BhIUP8bc0T8RNjy9UpbRP5OpglFJndA/kKD4Meau0T8DeAskKH7QP+xRuB6F69E/duCcEaW90T/kg57Nqs/RP4enV8oyxNE/ysNCrWne0T/biv1l9+TRPzy9UpYhjtE/taZ5xyk60j9YyjLEsS7SP+AtkKD4MdI/nRGlvcEX0j8rGJXUCWjSPz0K16NwPdI/arx0kxgE0j82PL1SliHSP+f7qfHSTdI/kX77OnDO0D/UmuYdp+jQP9Sa5h2n6NA/+FPjpZvE0D/NzMzMzMzQP/hT46WbxNA/XynLEMe60D+KsOHplbLQP0w3iUFg5dA/d76fGi/d0D8UP8bctYTQP0aU9gZfmNA/rWnecYqO0D8UP8bctYTQP+m3rwPnjNA/tTf4wmSq0D9PHhZqTfPSP636XG3F/tI/RPrt68A50z/hehSuR+HSP6abxCCwctA/yeU/pN++0j+Cc0aU9gbTP+F6FK5H4dI/pSxDHOvi0j/HuriNBvDSP/kP6bevA9M/RiV1ApoI0z990LNZ9bnSPxb7y+7Jw9I/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"tooltip_label\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"PR #56\",\"v3.0rc1\",\"PR #317\",\"v3.0\",\"v3.0.1\",\"v3.1\",\"v3.1.1\",\"v3.2\",\"v3.2.1\",\"v3.2.2\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"v3.3\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"v3.4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\",\"e6906fee\",\"8908ab47\",\"063d8b58\",\"59e53a66\",\"cd146084\",\"db958c4b\",\"8ece0f5f\",\"77ea50d9\",\"05b900c2\",\"2dccbbd0\",\"e9c90aa5\",\"6c3ddb48\",\"31fe1b69\"]},\"selected\":{\"id\":\"1054\"},\"selection_policy\":{\"id\":\"1053\"}},\"id\":\"1003\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"magenta\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1270\",\"type\":\"Line\"},{\"attributes\":{\"tools\":[{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1027\"},{\"id\":\"1028\"},{\"id\":\"1029\"},{\"id\":\"1031\"}]},\"id\":\"1032\",\"type\":\"Toolbar\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1242\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1244\"},\"nonselection_glyph\":{\"id\":\"1243\"},\"view\":{\"id\":\"1246\"}},\"id\":\"1245\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1215\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"cyan\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1214\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"cc\"},\"renderers\":[{\"id\":\"1216\"},{\"id\":\"1245\"},{\"id\":\"1273\"}]},\"id\":\"1240\",\"type\":\"LegendItem\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1042\",\"type\":\"Line\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1099\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1101\"},\"nonselection_glyph\":{\"id\":\"1100\"},\"view\":{\"id\":\"1103\"}},\"id\":\"1102\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1099\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"magenta\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"emgauss\"}},\"id\":\"1272\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1075\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1103\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1071\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1073\"},\"nonselection_glyph\":{\"id\":\"1072\"},\"view\":{\"id\":\"1075\"}},\"id\":\"1074\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1052\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_color\":{\"value\":\"cyan\"},\"line_color\":{\"value\":\"cyan\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"cc\"}},\"id\":\"1242\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1129\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1128\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1130\"},\"nonselection_glyph\":{\"id\":\"1129\"},\"view\":{\"id\":\"1132\"}},\"id\":\"1131\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1100\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"blue\"},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"jensen\"}},\"id\":\"1071\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"green\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"gauss\"}},\"id\":\"1101\",\"type\":\"Line\"}],\"root_ids\":[\"1005\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n const render_items = [{\"docid\":\"4499c84d-4ab9-4237-a2cd-7f2cdb124d21\",\"root_ids\":[\"1005\"],\"roots\":{\"1005\":\"ee147487-7915-4b6d-804e-02e5cd9133fe\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { @@ -191,6 +204,8 @@ "p.circle(\"date\", \"gch\", source=data_source, line_color=COLORS[2], fill_color=COLORS[2], size=6, legend_label=\"gch\")\n", "p.line(\"date\", \"cc\", source=data_source, color=COLORS[3], legend_label=\"cc\")\n", "p.circle(\"date\", \"cc\", source=data_source, line_color=COLORS[3], fill_color=COLORS[3], size=6, legend_label=\"cc\")\n", + "p.line(\"date\", \"emgauss\", source=data_source, color=COLORS[4], legend_label=\"cc\")\n", + "p.circle(\"date\", \"emgauss\", source=data_source, line_color=COLORS[4], fill_color=COLORS[4], size=6, legend_label=\"empirical gauss\")\n", "\n", "p.xaxis.axis_label = \"Commit date\"\n", "p.yaxis.axis_label = \"Time to solution (s)\"\n", @@ -217,7 +232,7 @@ "data": { "text/html": [ "\n", - " \n" + " \n" ] }, "metadata": {}, @@ -225,12 +240,12 @@ }, { "data": { - "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"bb3868ef-0752-402f-883a-2db367d65446\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1412\"}],\"center\":[{\"id\":\"1415\"},{\"id\":\"1419\"}],\"height\":450,\"left\":[{\"id\":\"1416\"}],\"renderers\":[{\"id\":\"1440\"},{\"id\":\"1446\"}],\"title\":{\"id\":\"1402\"},\"toolbar\":{\"id\":\"1428\"},\"x_range\":{\"id\":\"1404\"},\"x_scale\":{\"id\":\"1408\"},\"y_range\":{\"id\":\"1448\"},\"y_scale\":{\"id\":\"1410\"}},\"id\":\"1401\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Commit date\",\"coordinates\":null,\"formatter\":{\"id\":\"1476\"},\"group\":null,\"major_label_policy\":{\"id\":\"1477\"},\"ticker\":{\"id\":\"1413\"}},\"id\":\"1412\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Code Coverage\"},\"id\":\"1402\",\"type\":\"Title\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1483\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1412\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1415\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1410\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1443\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1445\"},\"nonselection_glyph\":{\"id\":\"1444\"},\"view\":{\"id\":\"1447\"}},\"id\":\"1446\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1488\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1420\",\"type\":\"PanTool\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1487\",\"type\":\"DaysTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1437\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1439\"},\"nonselection_glyph\":{\"id\":\"1438\"},\"view\":{\"id\":\"1441\"}},\"id\":\"1440\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1484\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1485\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1486\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1421\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1491\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1489\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1490\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1473\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1425\",\"type\":\"HelpTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"blue\"},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1443\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1474\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis\":{\"id\":\"1416\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1419\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"Test coverage as a percentage of Python code\",\"coordinates\":null,\"formatter\":{\"id\":\"1473\"},\"group\":null,\"major_label_policy\":{\"id\":\"1474\"},\"ticker\":{\"id\":\"1417\"}},\"id\":\"1416\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1417\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1445\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1404\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1444\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1447\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1477\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1423\",\"type\":\"SaveTool\"},{\"attributes\":{\"tools\":[{\"id\":\"1420\"},{\"id\":\"1421\"},{\"id\":\"1422\"},{\"id\":\"1423\"},{\"id\":\"1424\"},{\"id\":\"1425\"},{\"id\":\"1427\"}]},\"id\":\"1428\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"1426\"}},\"id\":\"1422\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"git ref\",\"@tooltip_label\"]]},\"id\":\"1427\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1424\",\"type\":\"ResetTool\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1481\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1437\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1439\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1448\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1408\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1426\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1482\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1438\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1476\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1441\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1492\",\"type\":\"YearsTicker\"},{\"attributes\":{\"data\":{\"cc\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+5jQbwFkj5P+f7qfHSTfk/6Ugu/yH9+D8c6+I2GsD5P5f/kH77Ovk/pN++Dpwz+T9t5/up8dL5P3lYqDXNO/k/u7iNBvAW+T+I9NvXgXP5Pz81XrpJDPo/rK3YX3ZP+T/XNO84RUf5P0aU9gZfmPk/AU2EDU+v+T+8BRIUP8b5P76fGi/dJPk/RiV1ApoI+j+Sy39Iv335PwXFjzF3Lfo/MuauJeSD+T/D0ytlGeL5P9uK/WX35Pk/rfpcbcX++T+OdXEbDeD5P/+ye/KwUPk/O3DOiNLe+T9DrWnecYr5PwIrhxbZzvk/CyQofoy5+T9uowG8BRL6P7AD54wo7fk/tTf4wmSq+T81XrpJDAL6P0tZhjjWxfk/U5YhjnVx+T+PwvUoXI/5PxZqTfOOU/k/guLHmLuW+T/EQq1p3nH5Pw4tsp3vp/k/ylTBqKRO+T8VHcnlP6T5P6pgVFInoPk/L90kBoGV+T9JLv8h/fb4PznWxW00gPk/bjSAt0CC+T+ppE5AE2H5P9obfGEyVfk/OdbFbTSA+T+XkA96Nqv0Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"code_coverage\":{\"__ndarray__\":\"PnlYqDXN2z/WVuwvuyfTPxB6Nqs+V9M/vJaQD3o21z8EVg4tsp3XP+PHmLuWkNc/lIeFWtO81z+Uh4Va07zXP9DVVuwvu9c/cvkP6bev1z/9h/Tb14HXP3sUrkfhetg/t2J/2T152D+QMXctIR/EP5Axdy0hH8Q/K/aX3ZOHxT+jkjoBTYTFP0T67evAOcM/ylTBqKROyD/8qfHSTWLIP662Yn/ZPck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACutmJ/2T3JPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"commit_hash\":[\"df25a9cfacd3d652361d2bd37f568af00acb2631\",\"b797390a43298a815f3ff57955cfdc71ecf3e866\",\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\",\"dd847210082035d43b0273ae63a76a53cb8d2e12\",\"33779269e98cc882a5f066c462d8ec1eadf37a1a\",\"12890e029a7155b074b9b325d320d1798338e287\",\"66dafc08bd620d96deda7d526b0e4bfc3b086650\",\"a325819b3b03b84bd76ad455e3f9b4600744ba14\",\"8a2c1a610295c007f0222ce737723c341189811d\",\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\",\"03e1f461c152e4f221fe92c834f2787680cf5772\",\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\",\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\",\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\",\"d18f4d263ecabf502242592f9d60815a07c7b89c\",\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\",\"c2006b0011a5df036c306c15e75763ec492dafda\",\"0c2adf3e702b6427da946a6ba9dbedbea22738be\",\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\",\"8436fd78b002e5792f5d0dd1409332d171036d49\",\"07a45b66c5facfea06c40bd82e34040c97560640\",\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\",\"4d528a3d6456621a382d409b5145a877b5414b88\",\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\",\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\",\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\",\"26f06d449da208ce64724b1463b07ad20746cbdc\",\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\",\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\",\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\",\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\",\"16628a0ba45a675df762245694e0a7666a3478f8\",\"01684c8559604344bd09791268131819a09770a8\",\"e9231fb893c765b723fa4c1e087a58761b6aa471\",\"219889e243ffc69c71b6f7747f5af751d5694de1\",\"6124d2a82a7a823722210bc2e8516d355ba19eb3\",\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\",\"f2797fef396f2f19b02abb1f9555b678dac614f1\",\"b4e538f530048fec58eaca5170be82c67dbdcceb\",\"68820b715ed6b2c981aa11d29c0102e879280d79\",\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\",\"0d2bfecc271d561f67050659684b4797af8ee740\",\"1d03a465593f56c99a64a576d185d4ed17b659f2\",\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\",\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\",\"ab03282623d0262b20b8c132efcdcace2dace766\",\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\",\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\",\"452425de723cc1640d999022389672caf9bffbd0\",\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\",\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\",\"ebd70ecaef14c0e239337eb6e36506303378a31a\",\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\",\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\",\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\",\"d91953a499dfb88b457a1e7a07903debbda4058b\",\"76742879c81c9baced49b9fc60abbf1d2eba65ff\",\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\",\"67104dd714de939be136646af68edd9643ddfcd3\"],\"commit_hash_8char\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"03e1f461\",\"9e96d6c4\",\"2a98428f\",\"9b4e85cf\",\"d18f4d26\",\"a23241bb\",\"c2006b00\",\"0c2adf3e\",\"39c46600\",\"8436fd78\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"16628a0b\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"5e5bb7f4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\"],\"date\":{\"__ndarray__\":\"AACAyDfgd0IAAEDF0+F3QgAAACsm4ndCAACA9srid0IAAICNFOR3QgAAQPNm5HdCAAAAWbnkd0IAAMC+C+V3QgAAgCRe5XdCAACAJF7ld0IAAIC7p+Z3QgAAQCH65ndCAACA3Krvd0IAAABtLPR3QgAAQJ4j9XdCAAAAvML/d0IAAMBWixh4QgAAQIU5NHhCAAAAWyVJeEIAAAAn5WJ4QgAAACflYnhCAACAt2ZneEIAAEAduWd4QgAAQLQCaXhCAABAtAJpeEIAAMB/p2l4QgAAgHxDa3hCAACAfENreEIAAIB8Q2t4QgAAQOKVa3hCAABA4pVreEIAAEDilWt4QgAAwNvNbnhCAAAADcVveEIAAEA+vHB4QgAAAGnrdHhCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAMDvQH54QgAAwO9AfnhCAABAu+V+eEIAAEC75X54QgAAQLvlfnhCAABAu+V+eEIAAAAhOH94QgAAQFIvgHhCAABAUi+AeEIAAAC4gYB4QgAAwB3UgHhCAADAtB2CeEIAAMC0HYJ4QgAAwLQdgnhCAADAtB2CeEIAAMAQRId4QgAAwMiQkXhCAAAA+oeSeEIAAAD6h5J4Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"gauss\":{\"__ndarray__\":\"GJXUCWgi9D+Hp1fKMsTzP0Jg5dAi2+k/xLEubqMB6j/LEMe6uI3qP9CzWfW52uo/1zTvOEVH6j/+1HjpJjHqPzhnRGlv8Ok/FR3J5T+k6T/MXUvIBz3pP99PjZduEuk/kst/SL996T/129eBc0bsPwmKH2PuWuw/P8bctYR87D+IY13cRgPsPw1xrIvbaOw/0m9fB84Z7T+94xQdyeXrP7snDwu1pus/r5RliGNd7D9sCfmgZ7PsP8UgsHJoke0/lWWIY13c7D8dWmQ730/tP2iz6nO1Fe0/46WbxCCw7D8AkX77OnDsP4Za07zjFO0/3+ALk6mC7T9txf6ye/LsP8X+snvysOw/XrpJDAIr7T+yne+nxkvtP+M2GsBbIO0/9+RhodY07T+h1jTvOEXtPzhnRGlv8O0/QKTfvg6c7T+qYFRSJ6DtP/mgZ7Pqc+0/6bevA+eM7D9R2ht8YTLtPwpoImx4eu0/1sVtNIC37D9oImx4eqXsP5MYBFYOLew/LSEf9GxW7T9n1edqK/brPz2bVZ+rrew/RUdy+Q/p6z9hVFInoInsP+m3rwPnjOw/KqkT0ETY7D9ZF7fRAN7sP9qs+lxtxew/N4lBYOXQ7D/D9Shcj8LrP6abxCCwcuw/kDF3LSEf7D+si9toAG/rPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"gch\":{\"__ndarray__\":\"X5hMFYxK+j9IUPwYc9f8P1UwKqkT0PU/BoGVQ4ts9T+gibDh6ZX2P+M2GsBbIPY/FYxK6gQ09j8OvjCZKhj2P9cS8kHPZvY/5WGh1jTv9j/LEMe6uI32P2q8dJMYBPY/f/s6cM6I9T8MAiuHFtn2P807TtGRXPc/ofgx5q4l9z+NKO0NvjD3P8rDQq1p3vY/bHh6pSxD9z/dJAaBlUP3P8dLN4lBYPc/63O1FfvL9j9UdCSX/5D2PzvfT42Xbvc/tFn1udqK9z/sL7snDwv4PyNKe4MvTPc/1QloImx49z+Hp1fKMsT2P4QNT6+UZfc/bjSAt0CC9z90JJf/kH73PxBYObTIdvc/CKwcWmQ79z+Cc0aU9gb3P1D8GHPXEvc/7FG4HoXr9z/l8h/Sb1/3P9jw9EpZhvc/MuauJeSD9z8JG55eKcv3P4BIv30dOPc/oyO5/If09j8xCKwcWmT3P2dEaW/whfc/JzEIrBxa9j/0bFZ9rrb2P73jFB3J5fY/ArwFEhQ/9z8yVTAqqRP3P7Pqc7UV+/Y/d76fGi/d9j/l0CLb+X72P2lv8IXJVPc/GeJYF7fR9j+Nl24Sg8D2P5kqGJXUCfc/bAn5oGez9j8J+aBns+r2P9V46SYxCPc/UiegibDh9j8nwoanV8rwPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61],\"jensen\":{\"__ndarray__\":\"WKg1zTtO9D/vOEVHcvnlP2EyVTAqqdc/fdCzWfW51j8f9GxWfa7WP9UJaCJseNY/r5RliGNd2D8awFsgQfHXP0Ck374OnNc/5fIf0m9f1z988rBQa5rXP6+UZYhjXdg/eVioNc07zj/Q1VbsL7vPP4y5awn5oM8/XI/C9Shczz9d3EYDeAvQP2WqYFRSJ9A/GJXUCWgi0D+coiO5/IfQP4qO5PIf0s8/f2q8dJMY0D+vlGWIY13QPzqSy39Iv9E/5q4l5IOe0T/zH9JvXwfSP+viNhrAW9A/QmDl0CLb0T8yVTAqqRPQP1InoImw4dE/ZRniWBe30T+2hHzQs1nRP5huEoPAytE/3bWEfNCz0T99rrZif9nRP451cRsN4NE/WvW52or90T8E54wo7Q3SP3uDL0ymCtI/CD2bVZ+r0T8cfGEyVTDSPw8LtaZ5x9E/pgpGJXUC0j+TGARWDi3SPzY8vVKWIdI/HThnRGlv0D8/xty1hHzQP8/3U+Olm9A/tTf4wmSq0D8BTYQNT6/QP8/3U+Olm9A/Ns07TtGR0D9oImx4eqXQP2/whclUwdA/aCJseHql0D/r4jYawFvQP9Ei2/l+atA/fT81XrpJ0D8u/yH99nXQP3RGlPYGX9A/xf6ye/Kw0D8Zc9cS8kHTPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"tooltip_label\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"PR #56\",\"v3.0rc1\",\"PR #317\",\"v3.0\",\"v3.0.1\",\"v3.1\",\"v3.1.1\",\"v3.2\",\"v3.2.1\",\"v3.2.2\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"v3.3\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"v3.4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\"]},\"selected\":{\"id\":\"1054\"},\"selection_policy\":{\"id\":\"1053\"}},\"id\":\"1003\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1481\"},{\"id\":\"1482\"},{\"id\":\"1483\"},{\"id\":\"1484\"},{\"id\":\"1485\"},{\"id\":\"1486\"},{\"id\":\"1487\"},{\"id\":\"1488\"},{\"id\":\"1489\"},{\"id\":\"1490\"},{\"id\":\"1491\"},{\"id\":\"1492\"}]},\"id\":\"1413\",\"type\":\"DatetimeTicker\"}],\"root_ids\":[\"1401\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n const render_items = [{\"docid\":\"bb3868ef-0752-402f-883a-2db367d65446\",\"root_ids\":[\"1401\"],\"roots\":{\"1401\":\"d87aac59-c6f2-4222-a00a-6786cf9e2391\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"2aa7a6fe-df6f-49a2-83c2-24af1165ee59\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1469\"}],\"center\":[{\"id\":\"1472\"},{\"id\":\"1476\"}],\"height\":450,\"left\":[{\"id\":\"1473\"}],\"renderers\":[{\"id\":\"1497\"},{\"id\":\"1503\"}],\"title\":{\"id\":\"1459\"},\"toolbar\":{\"id\":\"1485\"},\"x_range\":{\"id\":\"1461\"},\"x_scale\":{\"id\":\"1465\"},\"y_range\":{\"id\":\"1505\"},\"y_scale\":{\"id\":\"1467\"}},\"id\":\"1458\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1538\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1496\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1498\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1501\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1533\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{},\"id\":\"1477\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1483\"}},\"id\":\"1479\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data\":{\"cc\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9HcvkP6bf4P5HtfD81Xvk/YOXQItv5+D90JJf/kH75P8nlP6Tfvvk/q8/VVuwv+j+vJeSDns35Py7/If32dfk/MzMzMzMz+T+coiO5/If5P3zysFBrmvk/L90kBoGV+T86I0p7gy/5P0aU9gZfmPk/ObTIdr6f+T9MN4lBYOX5P8pUwaikTvk/E/JBz2bV+T/n+6nx0k35P3o2qz5XW/o/YTJVMCqp+T/lYaHWNO/5Pzm0yHa+n/k/63O1FfvL+T/+ZffkYaH5P0cDeAskKPo/SFD8GHPX+T8H8BZIUPz5Py2yne+nxvk/io7k8h/S+T8UrkfhehT6P+lILv8h/fk/OUVHcvkP+j+XkA96Nqv5P83MzMzMzPk/3NeBc0aU+T/gvg6cM6L5P83MzMzMzPk/HhZqTfOO+T/swDkjSnv5PxE2PL1Slvk/Vn2utmJ/+T/35GGh1jT5P1R0JJf/kPk/xf6ye/Kw+T/FILByaJH5P9UJaCJsePk/f9k9eVio+T89CtejcD35PzAqqRPQRPk/rWnecYqO+T8i/fZ14Jz0P1InoImw4fQ/bef7qfHS9D94eqUsQxz1Pz7o2az6XPk/qRPQRNjw9D/EsS5uowH1P5p3nKIjufQ/CfmgZ7Pq9D/Kw0Ktad70P5EPejarPvU/wTkjSnuD9D+0yHa+nxr1P1+YTBWMSvU/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"code_coverage\":{\"__ndarray__\":\"PnlYqDXN2z/WVuwvuyfTPwAAAAAAAAAAAAAAAAAAAAAEVg4tsp3XP+PHmLuWkNc/lIeFWtO81z+Uh4Va07zXP9DVVuwvu9c/cvkP6bev1z/9h/Tb14HXP3sUrkfhetg/t2J/2T152D+QMXctIR/EP5Axdy0hH8Q/K/aX3ZOHxT+jkjoBTYTFP0T67evAOcM/ylTBqKROyD/8qfHSTWLIP662Yn/ZPck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACutmJ/2T3JPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6SYxCKwc4D8nMQisHFrgPxx8YTJVMOA/xm00gLdA4D+TGARWDi3gP0i/fR04Z+A/Vg4tsp3v3z+neccpOpLfP7WmeccpOuA/woanV8oy4D+eXinLEMfePzEIrBxaZN8/JXUCmggb3j9tVn2utmLfPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"commit_hash\":[\"df25a9cfacd3d652361d2bd37f568af00acb2631\",\"b797390a43298a815f3ff57955cfdc71ecf3e866\",\"01a02d5f91b2f4a863eebe88a618974b0749d1c4\",\"dd847210082035d43b0273ae63a76a53cb8d2e12\",\"33779269e98cc882a5f066c462d8ec1eadf37a1a\",\"12890e029a7155b074b9b325d320d1798338e287\",\"66dafc08bd620d96deda7d526b0e4bfc3b086650\",\"a325819b3b03b84bd76ad455e3f9b4600744ba14\",\"8a2c1a610295c007f0222ce737723c341189811d\",\"c6bc79b0cfbc8ce5d6da0d33b68028157d2e93c0\",\"03e1f461c152e4f221fe92c834f2787680cf5772\",\"9e96d6c412b64fe76a57e7de8af3b00c21d18348\",\"2a98428f9c6fb9bb4302ae09809441bf3e7162b0\",\"9b4e85cf1b41ba7001aaba1a830b93e176f3dd43\",\"d18f4d263ecabf502242592f9d60815a07c7b89c\",\"a23241bb9e45078e36a4662d48c9d3fe0c3316e4\",\"c2006b0011a5df036c306c15e75763ec492dafda\",\"0c2adf3e702b6427da946a6ba9dbedbea22738be\",\"39c466000b1874e06a6f58da9c30bb877fc8d4d2\",\"8436fd78b002e5792f5d0dd1409332d171036d49\",\"07a45b66c5facfea06c40bd82e34040c97560640\",\"1d84538c334a502c6ad7df48b8cc2309d6a6436d\",\"4d528a3d6456621a382d409b5145a877b5414b88\",\"8c637b36b66069b216cb94ae87d4c0a91e9b211e\",\"4d23fa6dd78d0497deb4fd62783f0b3ee4204579\",\"015f6874c320efee2c0d1ae76eea4a5b043d69d6\",\"26f06d449da208ce64724b1463b07ad20746cbdc\",\"6b9d6bb8bec6e3ea548f5858e2a8ea5986264fc8\",\"b796bd0fd92ba6b91d590f6cb60bb7ab3bca9932\",\"780aef7c7b4b9cafea3e323d536a34a4af5818b4\",\"9f93ad9bf85e4a0e6baf5b62ea4b3ef143729861\",\"16628a0ba45a675df762245694e0a7666a3478f8\",\"01684c8559604344bd09791268131819a09770a8\",\"e9231fb893c765b723fa4c1e087a58761b6aa471\",\"219889e243ffc69c71b6f7747f5af751d5694de1\",\"6124d2a82a7a823722210bc2e8516d355ba19eb3\",\"f6e4287f712cc866893e71b1ea7a7546e4567bf9\",\"f2797fef396f2f19b02abb1f9555b678dac614f1\",\"b4e538f530048fec58eaca5170be82c67dbdcceb\",\"68820b715ed6b2c981aa11d29c0102e879280d79\",\"03deffeda91fa8d8ab188d57b9fa302a7be008e0\",\"0d2bfecc271d561f67050659684b4797af8ee740\",\"1d03a465593f56c99a64a576d185d4ed17b659f2\",\"78a953b7ef9a36b62e5b446c80ed68abfddbfb74\",\"6c4f70ffbf3d4d2922d41d0032ae1b93d8a23c99\",\"ab03282623d0262b20b8c132efcdcace2dace766\",\"d2f7a45af27a6b40027d6f6a0f4f0be0c6dee5d9\",\"98b23f3d517481b127f190f5f8b7ebfae7f8b6b2\",\"452425de723cc1640d999022389672caf9bffbd0\",\"85dadb1a566c9fa8dc84cb9837b98bd5d23b8d58\",\"432ee7f96c1f6cccd05a0034c86c720cdb63a3e6\",\"ebd70ecaef14c0e239337eb6e36506303378a31a\",\"77fa7155d55bdf3fd43e29f58fe57feffcb107cf\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"d5d4b1346bd6acba9ba41b4bf546640de162a9d6\",\"7c879f1ce18b52d9b0a8eecf877d03e66afc975b\",\"2aa9f2a55686f2ee5dc407e8e0223eb25176d906\",\"5e5bb7f4e653621e7a81ff4bcaa27dbc1f759de7\",\"d91953a499dfb88b457a1e7a07903debbda4058b\",\"76742879c81c9baced49b9fc60abbf1d2eba65ff\",\"9c73a41eaca95bb718ac79980a1799dfa1c48cf3\",\"67104dd714de939be136646af68edd9643ddfcd3\",\"e6906feebdee6bdd2103f0bd390679e6a1b0052d\",\"8908ab47eaa8a3d7e7c9126484b524f751e41f55\",\"063d8b58464f95520c9887ac4f575e6c1f6880d8\",\"59e53a66aef134a3c9e912f9468ca667b599d4e5\",\"cd14608474be8561c188d2aa7a772b8ac753fb70\",\"db958c4b779ffc825689e052958020864cbcde63\",\"8ece0f5f7d3bfd66f4f83198debf5627344af534\",\"77ea50d9bd5d01f7110dbebf1ba689a25eee9d96\",\"05b900c228d427bfa8e531527b546cdeb822cfc9\",\"2dccbbd0ca67a274a2aeb9996f262014b3137fc0\",\"e9c90aa521917e587dd9497d529822f359eec3e2\",\"6c3ddb48b59d286899a8efd5989d741f86c4ade3\",\"31fe1b69ff863f0a610aec5b22424382ec3cc933\"],\"commit_hash_8char\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"03e1f461\",\"9e96d6c4\",\"2a98428f\",\"9b4e85cf\",\"d18f4d26\",\"a23241bb\",\"c2006b00\",\"0c2adf3e\",\"39c46600\",\"8436fd78\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"16628a0b\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"5e5bb7f4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\",\"e6906fee\",\"8908ab47\",\"063d8b58\",\"59e53a66\",\"cd146084\",\"db958c4b\",\"8ece0f5f\",\"77ea50d9\",\"05b900c2\",\"2dccbbd0\",\"e9c90aa5\",\"6c3ddb48\",\"31fe1b69\"],\"date\":{\"__ndarray__\":\"AACAyDfgd0IAAEDF0+F3QgAAACsm4ndCAACA9srid0IAAICNFOR3QgAAQPNm5HdCAAAAWbnkd0IAAMC+C+V3QgAAgCRe5XdCAACAJF7ld0IAAIC7p+Z3QgAAQCH65ndCAACA3Krvd0IAAABtLPR3QgAAQJ4j9XdCAAAAvML/d0IAAMBWixh4QgAAQIU5NHhCAAAAWyVJeEIAAAAn5WJ4QgAAACflYnhCAACAt2ZneEIAAEAduWd4QgAAQLQCaXhCAABAtAJpeEIAAMB/p2l4QgAAgHxDa3hCAACAfENreEIAAIB8Q2t4QgAAQOKVa3hCAABA4pVreEIAAEDilWt4QgAAwNvNbnhCAAAADcVveEIAAEA+vHB4QgAAAGnrdHhCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAABcW3t4QgAAAFxbe3hCAAAAXFt7eEIAAMDvQH54QgAAwO9AfnhCAABAu+V+eEIAAEC75X54QgAAQLvlfnhCAABAu+V+eEIAAAAhOH94QgAAQFIvgHhCAABAUi+AeEIAAAC4gYB4QgAAwB3UgHhCAADAtB2CeEIAAMC0HYJ4QgAAwLQdgnhCAADAtB2CeEIAAMAQRId4QgAAwMiQkXhCAAAA+oeSeEIAAAD6h5J4QgAAwF/aknhCAAAAkdGTeEIAAMD2I5R4QgAAwFJKmXhCAAAAG4ubeEIAAADgZ594QgAAAOBnn3hCAABAmxioeEIAAIC/f694QgAAgBumtHhCAAAAfpS2eEIAAAB+lLZ4QgAAAH6UtnhC\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"emgauss\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/SS7/If323T94CyQofozdP7snDwu1pt0/INJvXwfO3T+0WfW52ordPz81XrpJDN4/TYQNT6+U3T9gdk8eFmrdP5Cg+DHmrt0/xSCwcmiR3T+3Yn/ZPXncP5yiI7n8h9w/pSxDHOvi2j/AWyBB8WPcPxsv3SQGgd0/W7G/7J483D8ydy0hH/TcPx04Z0Rpb9w/zczMzMzM3D90RpT2Bl/cP0I+6Nms+tw/VcGopE5A2z8j2/l+arzcPzJ3LSEf9Nw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"gauss\":{\"__ndarray__\":\"GJXUCWgi9D+Hp1fKMsTzP0cDeAskKOo/UI2XbhKD6j/P91PjpZvqP99PjZduEus//Yf029eB6T9UdCSX/5DqP2FUUiegieo/XCBB8WPM6T8Cmggbnl7pPyh+jLlrCek/3GgAb4EE6T+jI7n8h/TrP6+UZYhjXew/UrgehetR7D+YbhKDwMrrP1JJnYAmwuw/LUMc6+I27D97FK5H4XrsP+eMKO0Nvuw/ppvEILBy7D/4U+Olm8TsPyGwcmiR7ew/mnecoiO57D+yne+nxkvtP9jw9EpZhuw/Y+5aQj7o7T91ApoIG57sP2iz6nO1Fe0/0m9fB84Z7T8OT6+UZYjtP55eKcsQx+w/vJaQD3o27T+28/3UeOnsP662Yn/ZPe0/fa62Yn/Z7T/J5T+k377sP1D8GHPXEu4/Tx4Wak3z7D+5/If029ftP2uad5yiI+0/HHxhMlUw7j9E+u3rwDntP23n+6nx0u0/FNBE2PD07D/jpZvEILDsPzeJQWDl0Ow/wFsgQfFj7D8f9GxWfa7sP3xhMlUwKu0/W0I+6Nms7D/0bFZ9rrbsPwrXo3A9Cu0/ryXkg57N7D+gibDh6ZXsP9zXgXNGlOw/Ns07TtGR7D+28/3UeOnsP4QNT6+UZew/TRWMSuoE7D+iRbbz/dTqP9O84xQdyes/lkOLbOf76z9R2ht8YTLrP8/3U+Olm+w/eHqlLEMc6z9GJXUCmgjrP4MvTKYKRus/hxbZzvdT6z8FxY8xdy3rP34dOGdEaes/s+pztRX76z9nRGlv8IXrP0T67evAOes/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"gch\":{\"__ndarray__\":\"X5hMFYxK+j9IUPwYc9f8PxDpt68D5/U/0ZFc/kP69T/tnjws1Jr2P5XUCWgibPY/4umVsgxx9j8g0m9fB871P8RCrWnecfY/T0ATYcPT9T/arPpcbcX2P3DOiNLe4PU/mN2Th4Va9j/8GHPXEvL3PyegibDh6fc/NxrAWyBB9z8XSFD8GHP3P9GRXP5D+vY/exSuR+F69z+DUUmdgCb3P33Qs1n1ufY/rBxaZDvf9j8N4C2QoPj2Py1DHOviNvc/GJXUCWgi9z+Zu5aQD3r3P5Axdy0hH/c/2V92Tx4W9z9X7C+7Jw/3PyV1ApoIG/c/PSzUmuYd9z81XrpJDAL3PwaBlUOLbPY/gSbChqdX9z+JQWDl0CL3P00VjErqBPc/0NVW7C+79z/wFkhQ/Bj3P86qz9VW7PY/kKD4Meau9j9YyjLEsS73P9jw9EpZhvc/qaROQBNh9z9qTfOOU3T3P/Xb14FzRvc/qRPQRNjw9j89LNSa5h33PzVeukkMAvc/lkOLbOf79j+Y3ZOHhVr3P+M2GsBbIPc/wTkjSnuD9z/4wmSqYFT3P9CzWfW52vY/8BZIUPwY9z/Oqs/VVuz2P8bctYR80PY/AAAAAAAA9z88vVKWIY72P55eKcsQx/Y/6+I2GsBb9z+VZYhjXdzwP4QNT6+UZfE/kzoBTYQN8T87AU2EDU/xPyQofoy5a/c/T0ATYcPT8D/4wmSqYFTxP/rt68A5I/E/m+Ydp+hI8T8ofoy5awnxP1yPwvUoXPE/zhlR2ht88D9YqDXNO07xPxKDwMqhRfE/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],\"jensen\":{\"__ndarray__\":\"WKg1zTtO9D/vOEVHcvnlP95xio7k8tc/CtejcD0K1z/5D+m3rwPXP90kBoGVQ9c/CRueXinL2D8pXI/C9SjYP44G8BZIUNg/veMUHcnl1z8Wak3zjlPYPwtGJXUCmtg/l5APejarzj8ijnVxGw3QP8SxLm6jAdA/1lbsL7snzz/+1HjpJjHQP/7UeOkmMdA/0SLb+X5q0D++MJkqGJXQP1mGONbFbdA/FD/G3LWE0D84+MJkqmDQP5ZDi2zn+9E/BhIUP8bc0T8RNjy9UpbRP5OpglFJndA/kKD4Meau0T8DeAskKH7QP+xRuB6F69E/duCcEaW90T/kg57Nqs/RP4enV8oyxNE/ysNCrWne0T/biv1l9+TRPzy9UpYhjtE/taZ5xyk60j9YyjLEsS7SP+AtkKD4MdI/nRGlvcEX0j8rGJXUCWjSPz0K16NwPdI/arx0kxgE0j82PL1SliHSP+f7qfHSTdI/kX77OnDO0D/UmuYdp+jQP9Sa5h2n6NA/+FPjpZvE0D/NzMzMzMzQP/hT46WbxNA/XynLEMe60D+KsOHplbLQP0w3iUFg5dA/d76fGi/d0D8UP8bctYTQP0aU9gZfmNA/rWnecYqO0D8UP8bctYTQP+m3rwPnjNA/tTf4wmSq0D9PHhZqTfPSP636XG3F/tI/RPrt68A50z/hehSuR+HSP6abxCCwctA/yeU/pN++0j+Cc0aU9gbTP+F6FK5H4dI/pSxDHOvi0j/HuriNBvDSP/kP6bevA9M/RiV1ApoI0z990LNZ9bnSPxb7y+7Jw9I/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[75]},\"tooltip_label\":[\"df25a9cf\",\"b797390a\",\"01a02d5f\",\"dd847210\",\"33779269\",\"12890e02\",\"66dafc08\",\"a325819b\",\"8a2c1a61\",\"c6bc79b0\",\"PR #56\",\"v3.0rc1\",\"PR #317\",\"v3.0\",\"v3.0.1\",\"v3.1\",\"v3.1.1\",\"v3.2\",\"v3.2.1\",\"v3.2.2\",\"07a45b66\",\"1d84538c\",\"4d528a3d\",\"8c637b36\",\"4d23fa6d\",\"015f6874\",\"26f06d44\",\"6b9d6bb8\",\"b796bd0f\",\"780aef7c\",\"9f93ad9b\",\"v3.3\",\"01684c85\",\"e9231fb8\",\"219889e2\",\"6124d2a8\",\"f6e4287f\",\"f2797fef\",\"b4e538f5\",\"68820b71\",\"03deffed\",\"0d2bfecc\",\"1d03a465\",\"78a953b7\",\"6c4f70ff\",\"ab032826\",\"d2f7a45a\",\"98b23f3d\",\"452425de\",\"85dadb1a\",\"432ee7f9\",\"ebd70eca\",\"77fa7155\",\"d5d4b134\",\"d5d4b134\",\"7c879f1c\",\"2aa9f2a5\",\"v3.4\",\"d91953a4\",\"76742879\",\"9c73a41e\",\"67104dd7\",\"e6906fee\",\"8908ab47\",\"063d8b58\",\"59e53a66\",\"cd146084\",\"db958c4b\",\"8ece0f5f\",\"77ea50d9\",\"05b900c2\",\"2dccbbd0\",\"e9c90aa5\",\"6c3ddb48\",\"31fe1b69\"]},\"selected\":{\"id\":\"1054\"},\"selection_policy\":{\"id\":\"1053\"}},\"id\":\"1003\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1505\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1534\",\"type\":\"AllLabels\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1540\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1544\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1531\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis_label\":\"Test coverage as a percentage of Python code\",\"coordinates\":null,\"formatter\":{\"id\":\"1530\"},\"group\":null,\"major_label_policy\":{\"id\":\"1531\"},\"ticker\":{\"id\":\"1474\"}},\"id\":\"1473\",\"type\":\"LinearAxis\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1500\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1502\"},\"nonselection_glyph\":{\"id\":\"1501\"},\"view\":{\"id\":\"1504\"}},\"id\":\"1503\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1546\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1474\",\"type\":\"BasicTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1539\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1473\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1476\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1482\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1467\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1495\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"blue\"},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1500\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis\":{\"id\":\"1469\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1472\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1465\",\"type\":\"LinearScale\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1538\"},{\"id\":\"1539\"},{\"id\":\"1540\"},{\"id\":\"1541\"},{\"id\":\"1542\"},{\"id\":\"1543\"},{\"id\":\"1544\"},{\"id\":\"1545\"},{\"id\":\"1546\"},{\"id\":\"1547\"},{\"id\":\"1548\"},{\"id\":\"1549\"}]},\"id\":\"1470\",\"type\":\"DatetimeTicker\"},{\"attributes\":{},\"id\":\"1461\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1483\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis_label\":\"Commit date\",\"coordinates\":null,\"formatter\":{\"id\":\"1533\"},\"group\":null,\"major_label_policy\":{\"id\":\"1534\"},\"ticker\":{\"id\":\"1470\"}},\"id\":\"1469\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1494\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1496\"},\"nonselection_glyph\":{\"id\":\"1495\"},\"view\":{\"id\":\"1498\"}},\"id\":\"1497\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"git ref\",\"@tooltip_label\"]]},\"id\":\"1484\",\"type\":\"HoverTool\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Code Coverage\"},\"id\":\"1459\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1478\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1530\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"Selection\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1542\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1543\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1545\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1548\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1549\",\"type\":\"YearsTicker\"},{\"attributes\":{},\"id\":\"1480\",\"type\":\"SaveTool\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1541\",\"type\":\"DaysTicker\"},{\"attributes\":{\"tools\":[{\"id\":\"1477\"},{\"id\":\"1478\"},{\"id\":\"1479\"},{\"id\":\"1480\"},{\"id\":\"1481\"},{\"id\":\"1482\"},{\"id\":\"1484\"}]},\"id\":\"1485\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1494\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1481\",\"type\":\"ResetTool\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1547\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"blue\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"blue\"},\"size\":{\"value\":6},\"x\":{\"field\":\"date\"},\"y\":{\"field\":\"code_coverage\"}},\"id\":\"1502\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1504\",\"type\":\"CDSView\"}],\"root_ids\":[\"1458\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n const render_items = [{\"docid\":\"2aa7a6fe-df6f-49a2-83c2-24af1165ee59\",\"root_ids\":[\"1458\"],\"roots\":{\"1458\":\"0285eedf-b71a-4298-8129-dadd645e58d9\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { - "id": "1401" + "id": "1458" } }, "output_type": "display_data" diff --git a/examples/18_check_turbine.py b/examples/18_check_turbine.py index 5fa8cb787..b03cc6e9e 100644 --- a/examples/18_check_turbine.py +++ b/examples/18_check_turbine.py @@ -60,15 +60,15 @@ # Plot cp and ct onto the fig_cp_ct plot axarr_cp_ct[0].plot( - fi.floris.farm.turbine_map[0].power_thrust_table.wind_speed, - fi.floris.farm.turbine_map[0].power_thrust_table.power,label=t + fi.floris.farm.turbine_map[0].power_thrust_table["wind_speed"], + fi.floris.farm.turbine_map[0].power_thrust_table["power"],label=t ) axarr_cp_ct[0].grid(True) axarr_cp_ct[0].legend() axarr_cp_ct[0].set_ylabel('Cp') axarr_cp_ct[1].plot( - fi.floris.farm.turbine_map[0].power_thrust_table.wind_speed, - fi.floris.farm.turbine_map[0].power_thrust_table.thrust,label=t + fi.floris.farm.turbine_map[0].power_thrust_table["wind_speed"], + fi.floris.farm.turbine_map[0].power_thrust_table["thrust"],label=t ) axarr_cp_ct[1].grid(True) axarr_cp_ct[1].legend() diff --git a/examples/24_floating_turbine_models.py b/examples/24_floating_turbine_models.py index ceefaa547..364dca157 100644 --- a/examples/24_floating_turbine_models.py +++ b/examples/24_floating_turbine_models.py @@ -20,7 +20,7 @@ """ -This example demonstrates the impact of floating on turbine power and thurst (not wake behavior). +This example demonstrates the impact of floating on turbine power and thrust (not wake behavior). A floating turbine in FLORIS is defined by including a `floating_tilt_table` in the turbine input yaml which sets the steady tilt angle of the turbine based on wind speed. This tilt angle is computed for each turbine based on effective velocity. This tilt angle is then passed on @@ -29,10 +29,10 @@ The value of the parameter ref_tilt_cp_ct is the value of tilt at which the ct/cp curves have been defined. -If floating_correct_cp_ct_for_tilt is True, then the difference between the current tilt as +If `correct_cp_ct_for_tilt` is True, then the difference between the current tilt as interpolated from the floating tilt table is used to scale the turbine power and thrust. -If floating_correct_cp_ct_for_tilt is False, then it is assumed that the Cp/Ct tables provided +If `correct_cp_ct_for_tilt` is False, then it is assumed that the Cp/Ct tables provided already account for the variation in tilt with wind speed (for example they were computed from a turbine simulator with tilt degree-of-freedom enabled and the floating platform simulated), and no correction is made. diff --git a/examples/29_floating_vs_fixedbottom_farm.py b/examples/29_floating_vs_fixedbottom_farm.py index d7c3dc29d..e3c908c1e 100644 --- a/examples/29_floating_vs_fixedbottom_farm.py +++ b/examples/29_floating_vs_fixedbottom_farm.py @@ -32,7 +32,7 @@ The value of the parameter ref_tilt_cp_ct is the value of tilt at which the ct/cp curves have been defined. -With floating_correct_cp_ct_for_tilt True, the difference between the current +With `correct_cp_ct_for_tilt` True, the difference between the current tilt as interpolated from the floating tilt table is used to scale the turbine power and thrust. diff --git a/examples/inputs_floating/turbine_files/nrel_5MW_fixed.yaml b/examples/inputs_floating/turbine_files/nrel_5MW_fixed.yaml index f9321cb17..b1755ab6c 100644 --- a/examples/inputs_floating/turbine_files/nrel_5MW_fixed.yaml +++ b/examples/inputs_floating/turbine_files/nrel_5MW_fixed.yaml @@ -7,7 +7,7 @@ rotor_diameter: 126.0 TSR: 8.0 ref_density_cp_ct: 1.225 ref_tilt_cp_ct: 5.0 -floating_correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct +correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct power_thrust_table: power: - 0.0 @@ -165,3 +165,16 @@ power_thrust_table: - 25.01 - 25.02 - 50.0 +floating_tilt_table: + tilt: + - 5.0 + - 5.0 + - 5.0 + - 5.0 + - 5.0 + wind_speed: + - 0.0 + - 4.0 + - 11.0 + - 25.0 + - 50.0 diff --git a/examples/inputs_floating/turbine_files/nrel_5MW_floating.yaml b/examples/inputs_floating/turbine_files/nrel_5MW_floating.yaml index 834b0f85b..cf3bc3049 100644 --- a/examples/inputs_floating/turbine_files/nrel_5MW_floating.yaml +++ b/examples/inputs_floating/turbine_files/nrel_5MW_floating.yaml @@ -7,7 +7,7 @@ rotor_diameter: 126.0 TSR: 8.0 ref_density_cp_ct: 1.225 ref_tilt_cp_ct: 5.0 -floating_correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct +correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct power_thrust_table: power: - 0.0 @@ -172,7 +172,7 @@ floating_tilt_table: - 9.0 - 5.0 - 5.0 - wind_speeds: + wind_speed: - 0.0 - 4.0 - 11.0 diff --git a/examples/inputs_floating/turbine_files/nrel_5MW_floating_defined_floating.yaml b/examples/inputs_floating/turbine_files/nrel_5MW_floating_defined_floating.yaml index 0c7ae770e..4fa506e25 100644 --- a/examples/inputs_floating/turbine_files/nrel_5MW_floating_defined_floating.yaml +++ b/examples/inputs_floating/turbine_files/nrel_5MW_floating_defined_floating.yaml @@ -7,7 +7,7 @@ rotor_diameter: 126.0 TSR: 8.0 ref_density_cp_ct: 1.225 ref_tilt_cp_ct: 5.0 -floating_correct_cp_ct_for_tilt: False # Do not apply tilt correction to cp/ct +correct_cp_ct_for_tilt: False # Do not apply tilt correction to cp/ct power_thrust_table: power: - 0.0 @@ -172,7 +172,7 @@ floating_tilt_table: - 9.0 - 5.0 - 5.0 - wind_speeds: + wind_speed: - 0.0 - 4.0 - 11.0 diff --git a/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt15.yaml b/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt15.yaml index 234807512..da0d15a37 100644 --- a/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt15.yaml +++ b/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt15.yaml @@ -7,7 +7,7 @@ rotor_diameter: 126.0 TSR: 8.0 ref_density_cp_ct: 1.225 ref_tilt_cp_ct: 5.0 -floating_correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct +correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct power_thrust_table: power: - 0.0 @@ -172,7 +172,7 @@ floating_tilt_table: - 15.0 - 15.0 - 15.0 - wind_speeds: + wind_speed: - 0.0 - 4.0 - 11.0 diff --git a/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt5.yaml b/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt5.yaml index 9eac120ec..b1755ab6c 100644 --- a/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt5.yaml +++ b/examples/inputs_floating/turbine_files/nrel_5MW_floating_fixedtilt5.yaml @@ -7,7 +7,7 @@ rotor_diameter: 126.0 TSR: 8.0 ref_density_cp_ct: 1.225 ref_tilt_cp_ct: 5.0 -floating_correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct +correct_cp_ct_for_tilt: True # Apply tilt correction to cp/ct power_thrust_table: power: - 0.0 @@ -172,7 +172,7 @@ floating_tilt_table: - 5.0 - 5.0 - 5.0 - wind_speeds: + wind_speed: - 0.0 - 4.0 - 11.0 diff --git a/floris/simulation/__init__.py b/floris/simulation/__init__.py index 6da5c5ac5..b7b41ed16 100644 --- a/floris/simulation/__init__.py +++ b/floris/simulation/__init__.py @@ -44,7 +44,6 @@ Ct, power, rotor_effective_velocity, - TiltTable, Turbine ) from .turbine_multi_dim import ( diff --git a/floris/simulation/base.py b/floris/simulation/base.py index eb26364ab..4edd11d6f 100644 --- a/floris/simulation/base.py +++ b/floris/simulation/base.py @@ -30,6 +30,7 @@ define, field, fields, + setters, ) from floris.logging_manager import LoggingManager @@ -66,12 +67,7 @@ class BaseModel(BaseClass): """ # This is a numerical epsilon to prevent divide by zeros - NUM_EPS: Final[float] = field(init=False, default=0.001) - - @NUM_EPS.validator - def lock_num_eps(self, attribute: Attribute, value: Any) -> None: - if value != 0.001: - raise ValueError("NUM_EPS should remain a fixed value. Don't change this!") + NUM_EPS: Final[float] = field(init=False, default=0.001, on_setattr=setters.frozen) @abstractmethod def prepare_function() -> dict: diff --git a/floris/simulation/farm.py b/floris/simulation/farm.py index 1bfddf695..6e1c584d4 100644 --- a/floris/simulation/farm.py +++ b/floris/simulation/farm.py @@ -84,7 +84,7 @@ class Farm(BaseClass): turbine_fCts: Dict[str, interp1d] | List[interp1d] = field(init=False, factory=list) turbine_fCts_sorted: NDArrayFloat = field(init=False, factory=list) - turbine_fTilts: list = field(init=False, factory=list) + turbine_tilt_interps: dict[str, interp1d] = field(init=False, factory=dict) yaw_angles: NDArrayFloat = field(init=False) yaw_angles_sorted: NDArrayFloat = field(init=False) @@ -298,8 +298,10 @@ def construct_turbine_fCts(self): def construct_multidim_turbine_fCts(self): self.turbine_fCts = [turb.fCt_interp for turb in self.turbine_map] - def construct_turbine_fTilts(self): - self.turbine_fTilts = [(turb.turbine_type, turb.fTilt_interp) for turb in self.turbine_map] + def construct_turbine_tilt_interps(self): + self.turbine_tilt_interps = { + turb.turbine_type: turb.tilt_interp for turb in self.turbine_map + } def construct_turbine_power_interps(self): self.turbine_power_interps = { @@ -423,7 +425,7 @@ def calculate_tilt_for_eff_velocities(self, rotor_effective_velocities): tilt_angles = compute_tilt_angles_for_floating_turbines( self.turbine_type_map_sorted, self.tilt_angles_sorted, - self.turbine_fTilts, + self.turbine_tilt_interps, rotor_effective_velocities, ) return tilt_angles diff --git a/floris/simulation/floris.py b/floris/simulation/floris.py index a31ef62df..5c1898e97 100644 --- a/floris/simulation/floris.py +++ b/floris/simulation/floris.py @@ -81,7 +81,7 @@ def __attrs_post_init__(self) -> None: self.check_deprecated_inputs() - # Initialize farm quanitities that depend on other objects + # Initialize farm quantities that depend on other objects self.farm.construct_turbine_map() if self.wake.model_strings['velocity_model'] == 'multidim_cp_ct': self.farm.construct_multidim_turbine_fCts() @@ -96,7 +96,7 @@ def __attrs_post_init__(self) -> None: self.farm.construct_turbine_pTs() self.farm.construct_turbine_ref_density_cp_cts() self.farm.construct_turbine_ref_tilt_cp_cts() - self.farm.construct_turbine_fTilts() + self.farm.construct_turbine_tilt_interps() self.farm.construct_turbine_correct_cp_ct_for_tilt() self.farm.set_yaw_angles(self.flow_field.n_wind_directions, self.flow_field.n_wind_speeds) self.farm.set_tilt_to_ref_tilt( @@ -195,7 +195,6 @@ def check_deprecated_inputs(self): "\n\n".join(error_messages) ) - # @profile def initialize_domain(self): """Initialize solution space prior to wake calculations""" @@ -215,9 +214,6 @@ def steady_state_atmospheric_condition(self): vel_model = self.wake.model_strings["velocity_model"] - # <