Skip to content

Commit 0f250ad

Browse files
Added IDL vs Python comparison tests for qflux moments
1 parent 9d76ac7 commit 0f250ad

File tree

1 file changed

+70
-1
lines changed

1 file changed

+70
-1
lines changed

pyspedas/projects/mms/tests/getspec_bulkv_subtract.py

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ def setUpClass(cls):
7575
cls.eflux_bulk_subtract = get_data('mms1_dis_dist_brst_eflux_bulk_subtract')
7676
tplot_copy('mms1_dis_dist_brst_eflux_no_bulk_subtract','eflux_mom_nobulk_subtract')
7777
tplot_copy('mms1_dis_dist_brst_eflux_bulk_subtract','eflux_mom_bulk_subtract')
78+
cls.qflux_nobulk_subtract = get_data('mms1_dis_dist_brst_qflux_no_bulk_subtract')
79+
cls.qflux_bulk_subtract = get_data('mms1_dis_dist_brst_qflux_bulk_subtract')
80+
tplot_copy('mms1_dis_dist_brst_qflux_no_bulk_subtract','qflux_mom_nobulk_subtract')
81+
tplot_copy('mms1_dis_dist_brst_qflux_bulk_subtract','qflux_mom_bulk_subtract')
7882
cls.flux_nobulk_subtract = get_data('mms1_dis_dist_brst_flux_no_bulk_subtract')
7983
cls.flux_bulk_subtract = get_data('mms1_dis_dist_brst_flux_bulk_subtract')
8084
tplot_copy('mms1_dis_dist_brst_flux_no_bulk_subtract','flux_mom_nobulk_subtract')
@@ -133,6 +137,10 @@ def setUpClass(cls):
133137
cls.eflux_mag_bulk_subtract = get_data('mms1_dis_dist_brst_eflux_mag_bulk_subtract')
134138
tplot_copy('mms1_dis_dist_brst_eflux_mag_no_bulk_subtract','eflux_mom_mag_nobulk_subtract')
135139
tplot_copy('mms1_dis_dist_brst_eflux_mag_bulk_subtract','eflux_mom_mag_bulk_subtract')
140+
cls.qflux_mag_nobulk_subtract = get_data('mms1_dis_dist_brst_qflux_mag_no_bulk_subtract')
141+
cls.qflux_mag_bulk_subtract = get_data('mms1_dis_dist_brst_qflux_mag_bulk_subtract')
142+
tplot_copy('mms1_dis_dist_brst_qflux_mag_no_bulk_subtract','qflux_mom_mag_nobulk_subtract')
143+
tplot_copy('mms1_dis_dist_brst_qflux_mag_bulk_subtract','qflux_mom_mag_bulk_subtract')
136144
cls.flux_mag_nobulk_subtract = get_data('mms1_dis_dist_brst_flux_mag_no_bulk_subtract')
137145
cls.flux_mag_bulk_subtract = get_data('mms1_dis_dist_brst_flux_mag_bulk_subtract')
138146
tplot_copy('mms1_dis_dist_brst_flux_mag_no_bulk_subtract','flux_mom_mag_nobulk_subtract')
@@ -197,6 +205,10 @@ def setUpClass(cls):
197205
cls.hpca_eflux_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_eflux_bulk_subtract')
198206
tplot_copy('mms1_hpca_hplus_phase_space_density_eflux_no_bulk_subtract','hpca_eflux_mom_nobulk_subtract')
199207
tplot_copy('mms1_hpca_hplus_phase_space_density_eflux_bulk_subtract','hpca_eflux_mom_bulk_subtract')
208+
cls.hpca_qflux_nobulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_qflux_no_bulk_subtract')
209+
cls.hpca_qflux_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_qflux_bulk_subtract')
210+
tplot_copy('mms1_hpca_hplus_phase_space_density_qflux_no_bulk_subtract','hpca_qflux_mom_nobulk_subtract')
211+
tplot_copy('mms1_hpca_hplus_phase_space_density_qflux_bulk_subtract','hpca_qflux_mom_bulk_subtract')
200212
cls.hpca_flux_nobulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_flux_no_bulk_subtract')
201213
cls.hpca_flux_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_flux_bulk_subtract')
202214
tplot_copy('mms1_hpca_hplus_phase_space_density_flux_no_bulk_subtract','hpca_flux_mom_nobulk_subtract')
@@ -255,6 +267,10 @@ def setUpClass(cls):
255267
cls.hpca_eflux_mag_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_eflux_mag_bulk_subtract')
256268
tplot_copy('mms1_hpca_hplus_phase_space_density_eflux_mag_no_bulk_subtract','hpca_eflux_mom_mag_nobulk_subtract')
257269
tplot_copy('mms1_hpca_hplus_phase_space_density_eflux_mag_bulk_subtract','hpca_eflux_mom_mag_bulk_subtract')
270+
cls.hpca_qflux_mag_nobulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_qflux_mag_no_bulk_subtract')
271+
cls.hpca_qflux_mag_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_qflux_mag_bulk_subtract')
272+
tplot_copy('mms1_hpca_hplus_phase_space_density_qflux_mag_no_bulk_subtract','hpca_qflux_mom_mag_nobulk_subtract')
273+
tplot_copy('mms1_hpca_hplus_phase_space_density_qflux_mag_bulk_subtract','hpca_qflux_mom_mag_bulk_subtract')
258274
cls.hpca_flux_mag_nobulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_flux_mag_no_bulk_subtract')
259275
cls.hpca_flux_mag_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_flux_mag_bulk_subtract')
260276
tplot_copy('mms1_hpca_hplus_phase_space_density_flux_mag_no_bulk_subtract','hpca_flux_mom_mag_nobulk_subtract')
@@ -275,7 +291,6 @@ def setUpClass(cls):
275291
cls.hpca_vthermal_mag_bulk_subtract = get_data('mms1_hpca_hplus_phase_space_density_vthermal_mag_bulk_subtract')
276292
tplot_copy('mms1_hpca_hplus_phase_space_density_vthermal_mag_no_bulk_subtract','hpca_vthermal_mom_mag_nobulk_subtract')
277293
tplot_copy('mms1_hpca_hplus_phase_space_density_vthermal_mag_bulk_subtract','hpca_vthermal_mom_mag_bulk_subtract')
278-
279294
tplot_names()
280295
del_data('mms1*')
281296

@@ -452,6 +467,13 @@ def test_getspec_moments_nobulkv_subtract(self):
452467
self.assertEqual(units,'eV/(cm^2-s)')
453468
assert_allclose(self.eflux_nobulk_subtract.y, pydat.y, rtol=1.0e-06)
454469

470+
tplot(['mms1_dis_dist_brst_qflux_no_bulk_subtract','qflux_mom_nobulk_subtract'],display=global_display,save_png='mms_getspec_qflux_nobulk_subtract.png')
471+
pydat=get_data('mms1_dis_dist_brst_qflux_no_bulk_subtract')
472+
units=get_units('mms1_dis_dist_brst_qflux_no_bulk_subtract')
473+
self.assertEqual(units,'eV/(cm^2-s)')
474+
# max relative difference .0003
475+
assert_allclose(self.qflux_nobulk_subtract.y, pydat.y, rtol=.0005)
476+
455477
tplot(['mms1_dis_dist_brst_flux_no_bulk_subtract','flux_mom_nobulk_subtract'],display=global_display,save_png='mms_getspec_flux_nobulk_subtract.png')
456478
pydat=get_data('mms1_dis_dist_brst_flux_no_bulk_subtract')
457479
units=get_units('mms1_dis_dist_brst_flux_no_bulk_subtract')
@@ -558,6 +580,11 @@ def test_getspec_moments_bulkv_subtract(self):
558580
# max relative difference 5.3e-05
559581
assert_allclose(self.eflux_bulk_subtract.y, pydat.y, rtol=6.0e-05)
560582

583+
tplot(['mms1_dis_dist_brst_qflux_bulk_subtract','qflux_mom_bulk_subtract'],display=global_display,save_png='mms_getspec_qflux_bulk_subtract.png')
584+
pydat=get_data('mms1_dis_dist_brst_qflux_bulk_subtract')
585+
# max relative difference .0002
586+
assert_allclose(self.qflux_bulk_subtract.y, pydat.y, rtol=.0003)
587+
561588
tplot(['mms1_dis_dist_brst_flux_bulk_subtract','flux_mom_bulk_subtract'],display=global_display,save_png='mms_getspec_flux_bulk_subtract.png')
562589
pydat=get_data('mms1_dis_dist_brst_flux_bulk_subtract')
563590
# max relative difference .0019
@@ -662,6 +689,13 @@ def test_getspec_fac_moments_nobulkv_subtract(self):
662689
# max relative difference .0004
663690
assert_allclose(self.eflux_mag_nobulk_subtract.y, pydat.y, rtol=.0005)
664691

692+
tplot(['mms1_dis_dist_brst_fac_qflux_no_bulk_subtract','qflux_mom_mag_nobulk_subtract'],display=global_display,save_png='mms_getspec_qflux_mag_nobulk_subtract.png')
693+
pydat=get_data('mms1_dis_dist_brst_fac_qflux_no_bulk_subtract')
694+
units=get_units('mms1_dis_dist_brst_fac_qflux_no_bulk_subtract')
695+
self.assertEqual(units,'eV/(cm^2-s)')
696+
# max relative difference .0005
697+
assert_allclose(self.qflux_mag_nobulk_subtract.y, pydat.y, rtol=.0006)
698+
665699
tplot(['mms1_dis_dist_brst_fac_flux_no_bulk_subtract','flux_mom_mag_nobulk_subtract'],display=global_display,save_png='mms_getspec_flux_mag_nobulk_subtract.png')
666700
pydat=get_data('mms1_dis_dist_brst_fac_flux_no_bulk_subtract')
667701
units=get_units('mms1_dis_dist_brst_fac_flux_no_bulk_subtract')
@@ -722,6 +756,13 @@ def test_getspec_fac_moments_bulkv_subtract(self):
722756
# max relative difference .0004
723757
assert_allclose(self.eflux_mag_bulk_subtract.y, pydat.y, rtol=.0005)
724758

759+
tplot(['mms1_dis_dist_brst_fac_qflux_bulk_subtract','qflux_mom_mag_bulk_subtract'],display=global_display,save_png='mms_getspec_qflux_mag_bulk_subtract.png')
760+
pydat=get_data('mms1_dis_dist_brst_fac_qflux_bulk_subtract')
761+
units=get_units('mms1_dis_dist_brst_fac_qflux_bulk_subtract')
762+
self.assertEqual(units,'eV/(cm^2-s)')
763+
# max relative difference .0004
764+
assert_allclose(self.qflux_mag_bulk_subtract.y, pydat.y, rtol=.0005)
765+
725766
tplot(['mms1_dis_dist_brst_fac_flux_bulk_subtract','flux_mom_mag_bulk_subtract'],display=global_display,save_png='mms_getspec_flux_mag_bulk_subtract.png')
726767
pydat=get_data('mms1_dis_dist_brst_fac_flux_bulk_subtract')
727768
units=get_units('mms1_dis_dist_brst_fac_flux_bulk_subtract')
@@ -928,6 +969,13 @@ def test_hpca_getspec_moments_no_bulk_subtract(self):
928969
# max relative difference .0004
929970
assert_allclose(self.hpca_eflux_nobulk_subtract.y, pydat.y, rtol=.0005)
930971

972+
tplot(['mms1_hpca_hplus_phase_space_density_qflux_no_bulk_subtract','hpca_qflux_mom_no_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_qflux_nobulk_subtract.png')
973+
pydat=get_data('mms1_hpca_hplus_phase_space_density_qflux_no_bulk_subtract')
974+
units=get_units('mms1_hpca_hplus_phase_space_density_qflux_no_bulk_subtract')
975+
self.assertEqual(units,'eV/(cm^2-s)')
976+
# max relative difference .0004
977+
assert_allclose(self.hpca_qflux_nobulk_subtract.y, pydat.y, rtol=.0005)
978+
931979
tplot(['mms1_hpca_hplus_phase_space_density_flux_no_bulk_subtract','hpca_flux_mom_no_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_flux_nobulk_subtract.png')
932980
pydat=get_data('mms1_hpca_hplus_phase_space_density_flux_no_bulk_subtract')
933981
units=get_units('mms1_hpca_hplus_phase_space_density_flux_no_bulk_subtract')
@@ -989,6 +1037,13 @@ def test_hpca_getspec_moments_bulkv_subtract(self):
9891037
# max relative difference .0004
9901038
assert_allclose(self.hpca_eflux_bulk_subtract.y, pydat.y, rtol=.0005)
9911039

1040+
tplot(['mms1_hpca_hplus_phase_space_density_qflux_bulk_subtract','hpca_qflux_mom_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_qflux_bulk_subtract.png')
1041+
pydat=get_data('mms1_hpca_hplus_phase_space_density_qflux_bulk_subtract')
1042+
units=get_units('mms1_hpca_hplus_phase_space_density_qflux_bulk_subtract')
1043+
self.assertEqual(units,'eV/(cm^2-s)')
1044+
# max relative difference .0004
1045+
assert_allclose(self.hpca_qflux_bulk_subtract.y, pydat.y, rtol=.0005)
1046+
9921047
tplot(['mms1_hpca_hplus_phase_space_density_flux_bulk_subtract','hpca_flux_mom_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_flux_bulk_subtract.png')
9931048
pydat=get_data('mms1_hpca_hplus_phase_space_density_flux_bulk_subtract')
9941049
units=get_units('mms1_hpca_hplus_phase_space_density_flux_bulk_subtract')
@@ -1049,6 +1104,13 @@ def test_hpca_getspec_fac_moments_nobulkv_subtract(self):
10491104
# max relative difference .0004
10501105
assert_allclose(self.hpca_eflux_mag_nobulk_subtract.y, pydat.y, rtol=.0005)
10511106

1107+
tplot(['mms1_hpca_hplus_phase_space_density_fac_qflux_no_bulk_subtract','hpca_qflux_mom_mag_nobulk_subtract'],display=global_display,save_png='mms_hpca_getspec_qflux_mag_nobulk_subtract.png')
1108+
pydat=get_data('mms1_hpca_hplus_phase_space_density_fac_qflux_no_bulk_subtract')
1109+
units=get_units('mms1_hpca_hplus_phase_space_density_fac_qflux_no_bulk_subtract')
1110+
self.assertEqual(units,'eV/(cm^2-s)')
1111+
# max relative difference .0004
1112+
assert_allclose(self.hpca_qflux_mag_nobulk_subtract.y, pydat.y, rtol=.0005)
1113+
10521114
tplot(['mms1_hpca_hplus_phase_space_density_fac_flux_no_bulk_subtract','hpca_flux_mom_mag_nobulk_subtract'],display=global_display,save_png='mms_hpca_getspec_flux_mag_nobulk_subtract.png')
10531115
pydat=get_data('mms1_hpca_hplus_phase_space_density_fac_flux_no_bulk_subtract')
10541116
units=get_units('mms1_hpca_hplus_phase_space_density_fac_flux_no_bulk_subtract')
@@ -1110,6 +1172,13 @@ def test_hpca_getspec_fac_moments_bulkv_subtract(self):
11101172
# max relative difference .0004
11111173
assert_allclose(self.hpca_eflux_mag_bulk_subtract.y, pydat.y, rtol=.0005)
11121174

1175+
tplot(['mms1_hpca_hplus_phase_space_density_fac_qflux_bulk_subtract','hpca_qflux_mom_mag_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_qflux_mag_bulk_subtract.png')
1176+
pydat=get_data('mms1_hpca_hplus_phase_space_density_fac_qflux_bulk_subtract')
1177+
units=get_units('mms1_hpca_hplus_phase_space_density_fac_qflux_bulk_subtract')
1178+
self.assertEqual(units,'eV/(cm^2-s)')
1179+
# max relative difference .0004
1180+
assert_allclose(self.hpca_qflux_mag_bulk_subtract.y, pydat.y, rtol=.0005)
1181+
11131182
tplot(['mms1_hpca_hplus_phase_space_density_fac_flux_bulk_subtract','hpca_flux_mom_mag_bulk_subtract'],display=global_display,save_png='mms_hpca_getspec_flux_mag_bulk_subtract.png')
11141183
pydat=get_data('mms1_hpca_hplus_phase_space_density_fac_flux_bulk_subtract')
11151184
units=get_units('mms1_hpca_hplus_phase_space_density_fac_flux_bulk_subtract')

0 commit comments

Comments
 (0)