RECORDED = json.loads(r'''
{
"times": {
"3d": {
"previous": [
5.147435200000473,
5.099064099998941,
4.956633500001772,
5.019999200001621,
4.988596399998642,
4.568466200002149
],
"current": [
4.030762700000196,
3.986416600000666,
3.7935049000006984,
3.695042999999714,
3.501579600000696,
3.637928299998748
]
},
"3d-maxgamma": {
"previous": [
5.011578499997995,
4.865375299999869,
5.493412799998623,
5.043869299999642,
4.742424399999436,
4.9588997999999265
],
"current": [
3.843475900001067,
3.735443800000212,
3.767609499998798,
3.7530423999996856,
3.7305885999994643,
3.74873419999858
]
},
"3d-local": {
"previous": [
23.260586299998977,
20.365133200000855,
19.378479200000584,
18.720706200001587,
19.28715580000062,
19.852144299999054
],
"current": [
15.385054399997898,
22.84703680000166,
15.764805399998295,
15.54000200000155,
14.848236699999688,
14.8664858000011
]
},
"3d-scipy": {
"previous": [
15.590848099996947,
18.868159800000285,
14.566667700000835,
15.356425999998464,
16.16232559999844,
15.786817000000156
],
"current": [
18.107391499997902,
18.187399899998127,
15.21309409999958,
15.043153099999472,
15.398140299999795,
15.933863199999905
]
},
"2d": {
"previous": [
0.17002030000003288,
0.16738600000098813,
0.15945759999885922,
0.16313910000098986,
0.16855959999884362,
0.16808160000073258
],
"current": [
0.14230329999918467,
0.13905960000192863,
0.1385162999977183,
0.138943099998869,
0.1437337999996089,
0.14524040000105742
]
},
"2d-scipy": {
"previous": [
0.19588399999702233,
0.20161559999905876,
0.1873674000016763,
0.18888019999940298,
0.2020042000003741,
0.2000906000030227
],
"current": [
0.2045572999995784,
0.20080570000209264,
0.18861909999759519,
0.19107760000042617,
0.19596799999999348,
0.1928646000014851
]
}
},
"records": [
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 7.237295200000517,
"times": [
5.147435200000473,
5.099064099998941
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.1677712999990035,
"times": [
4.030762700000196,
3.986416600000666
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.117816500001936,
"times": [
5.011578499997995,
4.865375299999869
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 3.7880229000002146,
"times": [
3.843475900001067,
3.735443800000212
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 21.675853100001405,
"times": [
23.260586299998977,
20.365133200000855
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 15.543868900000234,
"times": [
15.385054399997898,
22.84703680000166
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 21.80124810000052,
"times": [
15.590848099996947,
18.868159800000285
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 18.252869399999327,
"times": [
18.107391499997902,
18.187399899998127
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 1.3336466000000655,
"times": [
0.17002030000003288,
0.16738600000098813
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 1.286129100000835,
"times": [
0.14230329999918467,
0.13905960000192863
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.37044710000191117,
"times": [
0.19588399999702233,
0.20161559999905876
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 0,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.37463669999851845,
"times": [
0.2045572999995784,
0.20080570000209264
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 0,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
},
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 4.10151229999974,
"times": [
3.7935049000006984,
3.695042999999714
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.167867300002399,
"times": [
4.956633500001772,
5.019999200001621
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 3.9201573000027565,
"times": [
3.767609499998798,
3.7530423999996856
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.102866900000663,
"times": [
5.493412799998623,
5.043869299999642
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 14.907378799998696,
"times": [
15.764805399998295,
15.54000200000155
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 19.71661540000059,
"times": [
19.378479200000584,
18.720706200001587
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 15.857877699996607,
"times": [
15.21309409999958,
15.043153099999472
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 15.416765300000407,
"times": [
14.566667700000835,
15.356425999998464
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.29505019999851356,
"times": [
0.1385162999977183,
0.138943099998869
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.3361216000012064,
"times": [
0.15945759999885922,
0.16313910000098986
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.35549689999970724,
"times": [
0.18861909999759519,
0.19107760000042617
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 1,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.354619099998672,
"times": [
0.1873674000016763,
0.18888019999940298
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 1,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
},
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.090694800001074,
"times": [
4.988596399998642,
4.568466200002149
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 3.8940230999978667,
"times": [
3.501579600000696,
3.637928299998748
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 5.05139699999927,
"times": [
4.742424399999436,
4.9588997999999265
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-maxgamma",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"max_gamma": 2
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 3.9362825999996858,
"times": [
3.7305885999994643,
3.74873419999858
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "6654167b498f2d92581ed261599998958f37ec64c0d56094eeaf662f35767000",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 20.23296140000093,
"times": [
19.28715580000062,
19.852144299999054
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-local",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 2,
"distance_mm_threshold": 2,
"lower_percent_dose_cutoff": 10,
"local_gamma": true
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 46411,
"max_gamma": 2.100060400755779,
"warmup_seconds": 15.265261000000464,
"times": [
14.848236699999688,
14.8664858000011
],
"gamma_sum": 41758.367141341085,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "025b774c5f573195901404082633f44503ba71671696a701f3be36221d5dc0fe",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 16.490664699998888,
"times": [
16.16232559999844,
15.786817000000156
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "3d-scipy",
"shape": [
41,
57,
57
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "e49faed5c475154ee2b0a66a5bf685883210051617064855158655bfa58bef3f",
"eligible_points": 63935,
"finite_points": 63935,
"pass_count": 62246,
"max_gamma": 1.309989450836535,
"warmup_seconds": 16.610222299997986,
"times": [
15.398140299999795,
15.933863199999905
],
"gamma_sum": 24884.948642116633,
"nan_count": 69274,
"points": 133209,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "f553b5c0729c654aa53439f8a6fd655357d273e38e2eb0de46e9798e41d4ece9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.33281129999886616,
"times": [
0.16855959999884362,
0.16808160000073258
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.30494479999833857,
"times": [
0.1437337999996089,
0.14524040000105742
],
"gamma_sum": 14506.752795157714,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "e255c80d91fe82e96df01074f23a2eb8d4cee7593db9e12329269e50c6225ed9",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.3653806000002078,
"times": [
0.2020042000003741,
0.2000906000030227
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "previous",
"round": 2,
"revision": "866f83edad8586a42a739094e488f45242b72c95",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
},
{
"case": "2d-scipy",
"shape": [
401,
401
],
"options": {
"dose_percent_threshold": 3,
"distance_mm_threshold": 3,
"lower_percent_dose_cutoff": 10,
"interp_algo": "scipy"
},
"input_sha256": "ef1abac16a40cd5184d639e6adb5f32ce35f414089241fd188a255e6096d498e",
"eligible_points": 52379,
"finite_points": 52379,
"pass_count": 52379,
"max_gamma": 0.7631110418832897,
"warmup_seconds": 0.3797915000031935,
"times": [
0.19596799999999348,
0.1928646000014851
],
"gamma_sum": 14506.752795157712,
"nan_count": 108422,
"points": 160801,
"origins": {
"pymedphys": "lib/pymedphys/__init__.py",
"pymedphys._gamma.implementation.shell": "lib/pymedphys/_gamma/implementation/shell.py",
"pymedphys._interp.interp": "lib/pymedphys/_interp/interp.py"
},
"python": "3.12.14 (main, Sep 1 2026, 14:17:39) [MSC v.1944 64 bit (AMD64)]",
"platform": "Windows-11-10.0.26200-SP0",
"processor": "Intel64 Family 6 Model 198 Stepping 2, GenuineIntel",
"versions": {
"numpy": "1.26.4",
"scipy": "1.16.2",
"numba": "0.61.2"
},
"numba_threads": 2,
"version": "current",
"round": 2,
"revision": "d99893b46e3adb34e384b100d9932d87f5e38804",
"gamma_sha256": "468498d5d66aa71e586c161add81a3d28e8b9395823b68228476e0d896867b64",
"elementwise_equal": true
}
],
"elementwise_equal": true,
"worker_sha256": "2d71d54740f11e85b82a1f392241bc6d0770b5930864f6320e86cfbcbb7b16db",
"rounds": 3,
"repeats": 2,
"threads": 2,
"measured_at_utc": "2026-09-26T14:55:14.446058+00:00",
"hardware": "Intel Core Ultra 7 265HX; 20 cores / 20 logical processors; 2 Numba threads"
}
''')