@@ -564,12 +564,48 @@ def test_joint_ts_map_hawc():
564
564
datasets = Datasets .read ("$GAMMAPY_DATA/hawc/DL4/HAWC_pass4_public_Crab.yaml" )
565
565
datasets = Datasets (datasets [- 2 :])
566
566
567
- estimator = TSMapEstimator (kernel_width = 2 * u .deg , sum_over_energy_groups = False )
567
+ estimator = TSMapEstimator (
568
+ kernel_width = 2 * u .deg , sum_over_energy_groups = False , n_jobs = 4
569
+ )
568
570
result = estimator .run (datasets )
569
571
assert_allclose (result ["flux" ].data [0 , 59 , 59 ], 1.909396e-13 , rtol = 1e-3 )
570
572
assert_allclose (result ["sqrt_ts" ].data [0 , 59 , 59 ], 10.878956 , rtol = 1e-3 )
571
573
572
- estimator = TSMapEstimator (kernel_width = 2 * u .deg , sum_over_energy_groups = True )
574
+ estimator = TSMapEstimator (
575
+ kernel_width = 2 * u .deg ,
576
+ sum_over_energy_groups = False ,
577
+ selection_optional = ["stat_scan" ],
578
+ n_jobs = 4 ,
579
+ )
580
+ result = estimator .run (datasets )
581
+ assert_allclose (result ["flux" ].data [0 , 59 , 59 ], 1.909396e-13 , rtol = 1e-3 )
582
+ assert_allclose (result ["sqrt_ts" ].data [0 , 59 , 59 ], 10.878956 , rtol = 1e-3 )
583
+ assert result .stat_scan .geom .data_shape == (1 , 109 , 120 , 120 )
584
+ assert result .dnde_scan_values .geom .data_shape == (1 , 109 , 120 , 120 )
585
+ assert_allclose (
586
+ result ["dnde_scan_values" ].data [0 , 0 , 59 , 59 ], - 3.164557e-13 , rtol = 1e-3
587
+ )
588
+ assert_allclose (result ["stat_scan" ].data [0 , 0 , 59 , 59 ], 5193.588657 , rtol = 1e-3 )
589
+
590
+ estimator = TSMapEstimator (
591
+ kernel_width = 2 * u .deg , sum_over_energy_groups = True , n_jobs = 4
592
+ )
593
+ result = estimator .run (datasets )
594
+ assert_allclose (result ["flux" ].data [0 , 59 , 59 ], 1.99452e-13 , rtol = 1e-3 )
595
+ assert_allclose (result ["sqrt_ts" ].data [0 , 59 , 59 ], 11.997135 , rtol = 1e-3 )
596
+
597
+ estimator = TSMapEstimator (
598
+ kernel_width = 2 * u .deg ,
599
+ sum_over_energy_groups = True ,
600
+ selection_optional = ["stat_scan" ],
601
+ n_jobs = 4 ,
602
+ )
573
603
result = estimator .run (datasets )
574
604
assert_allclose (result ["flux" ].data [0 , 59 , 59 ], 1.99452e-13 , rtol = 1e-3 )
575
605
assert_allclose (result ["sqrt_ts" ].data [0 , 59 , 59 ], 11.997135 , rtol = 1e-3 )
606
+ assert result .stat_scan .geom .data_shape == (1 , 109 , 120 , 120 )
607
+ assert result .dnde_scan_values .geom .data_shape == (1 , 109 , 120 , 120 )
608
+ assert_allclose (
609
+ result ["dnde_scan_values" ].data [0 , 0 , 59 , 59 ], - 3.164557e-13 , rtol = 1e-3
610
+ )
611
+ assert_allclose (result ["stat_scan" ].data [0 , 0 , 59 , 59 ], 7625.040553 , rtol = 1e-3 )
0 commit comments