def test_load_ion_omni(self): del_data('*') data = mms_load_hpca(trange=['2016-10-16/5:00', '2016-10-16/6:00'], datatype='ion') mms_hpca_calc_anodes(fov=[0, 360], probe='1') mms_hpca_spin_sum() self.assertTrue(data_exists('mms1_hpca_hplus_flux_elev_0-360_spin')) self.assertTrue(data_exists('mms1_hpca_heplus_flux_elev_0-360_spin')) self.assertTrue(data_exists('mms1_hpca_heplusplus_flux_elev_0-360_spin')) self.assertTrue(data_exists('mms1_hpca_oplus_flux_elev_0-360_spin'))
def test_load_ion_omni_suffix(self): del_data('*') data = mms_load_hpca( probe=2, trange=['2016-08-09/09:10', '2016-08-09/10:10:00'], datatype='ion', data_rate='brst', suffix='_brst') mms_hpca_calc_anodes(fov=[0, 360], probe=2, suffix='_brst') mms_hpca_spin_sum(probe=2, suffix='_brst', avg=True) self.assertTrue( data_exists('mms2_hpca_hplus_flux_brst_elev_0-360_spin'))
from pyspedas import mms_load_hpca from pyspedas.mms.hpca.mms_hpca_calc_anodes import mms_hpca_calc_anodes from pyspedas.mms.hpca.mms_hpca_spin_sum import mms_hpca_spin_sum from pytplot import get_data probe = '1' mms_load_hpca(datatype='ion', probe=probe, trange=['2016-10-16', '2016-10-17']) mms_hpca_calc_anodes(fov=[0, 360], probe=probe) mms_hpca_spin_sum(probe=probe) t, d, e = get_data('mms1_hpca_hplus_flux_elev_0-360_spin') print(t[0:10].round(6).tolist()) print(d[0, :].round(6).tolist()) print(d[1000, :].round(6).tolist()) print(d[2000, :].round(6).tolist()) print(d[3000, :].round(6).tolist()) print(d[4000, :].round(6).tolist()) print(d[5000, :].round(6).tolist()) print(d[6000, :].round(6).tolist()) print(d[7000, :].round(6).tolist())
'mms1_hpca_oplus_number_density', 'mms1_hpca_heplus_number_density']) # show H+, O+ and He+ temperature tplot(['mms1_hpca_hplus_scalar_temperature', 'mms1_hpca_oplus_scalar_temperature', 'mms1_hpca_heplus_scalar_temperature']) # show H+, O+ and He+ flow velocity tplot(['mms1_hpca_hplus_ion_bulk_velocity', 'mms1_hpca_oplus_ion_bulk_velocity', 'mms1_hpca_heplus_ion_bulk_velocity']) # load the ion data mms_load_hpca(trange=['2015-10-16/13:05', '2015-10-16/13:07'], datatype='ion', data_rate='brst') from pyspedas.mms.hpca.mms_hpca_calc_anodes import mms_hpca_calc_anodes from pyspedas.mms.hpca.mms_hpca_spin_sum import mms_hpca_spin_sum # average the flux over the full field of view (0-360) mms_hpca_calc_anodes(fov=[0, 360], probe='1') # spin-average to calculate the omni-directional flux mms_hpca_spin_sum() # show omni-directional flux for H+, O+ and He+, He++ tplot(['mms1_hpca_hplus_flux_elev_0-360_spin', 'mms1_hpca_oplus_flux_elev_0-360_spin', 'mms1_hpca_heplus_flux_elev_0-360_spin', 'mms1_hpca_heplusplus_flux_elev_0-360_spin'])