def test_load_suffix(self): data = mms_load_feeps(trange=['2015-10-16/13:06', '2015-10-16/13:07'], data_rate='brst', suffix='_test') self.assertTrue( data_exists('mms1_epd_feeps_brst_l2_electron_intensity_omni_test')) self.assertTrue( data_exists( 'mms1_epd_feeps_brst_l2_electron_intensity_omni_spin_test'))
def test_load_spdf_data(self): del_data('*') data = mms_load_feeps(trange=['2015-10-16/13:06', '2015-10-16/13:07'], data_rate='brst', spdf=True) self.assertTrue( data_exists('mms1_epd_feeps_brst_l2_electron_intensity_omni')) self.assertTrue( data_exists('mms1_epd_feeps_brst_l2_electron_intensity_omni_spin'))
def test_load_brst_ion_data(self): del_data('*') data = mms_load_feeps( probe=4, data_rate='brst', datatype='ion', trange=['2015-10-01/10:48:16', '2015-10-01/10:49:16']) self.assertTrue( data_exists('mms4_epd_feeps_brst_l2_ion_intensity_omni')) self.assertTrue( data_exists('mms4_epd_feeps_brst_l2_ion_intensity_omni_spin'))
def test_load_brst_multi_probe(self): del_data('*') data = mms_load_feeps(trange=['2015-10-16/13:06', '2015-10-16/13:07'], data_rate='brst', probe=[1, 2, 3, 4]) self.assertTrue(data_exists('mms1_epd_feeps_brst_l2_electron_intensity_omni')) self.assertTrue(data_exists('mms1_epd_feeps_brst_l2_electron_intensity_omni_spin')) self.assertTrue(data_exists('mms2_epd_feeps_brst_l2_electron_intensity_omni')) self.assertTrue(data_exists('mms2_epd_feeps_brst_l2_electron_intensity_omni_spin')) self.assertTrue(data_exists('mms3_epd_feeps_brst_l2_electron_intensity_omni')) self.assertTrue(data_exists('mms3_epd_feeps_brst_l2_electron_intensity_omni_spin')) self.assertTrue(data_exists('mms4_epd_feeps_brst_l2_electron_intensity_omni')) self.assertTrue(data_exists('mms4_epd_feeps_brst_l2_electron_intensity_omni_spin'))
# the keywords are very flexible, e.g., from pyspedas.mms import mms_load_hpca, mms_load_eis, mms_load_feeps, mms_load_aspoc # specify multiple probes as integers, and multiple datatypes mms_load_hpca(probe=[1, 2, 4], data_rate='brst', datatype=['moments', 'ion'], trange=['2015-10-16/13:06', '2015-10-16/13:07']) mms_load_eis(probe='4', data_rate='brst', datatype=['phxtof', 'extof'], trange=['2015-10-16/13:06', '2015-10-16/13:07']) mms_load_feeps(get_support_data=True, probe=2, data_rate=['srvy', 'brst'], trange=['2015-10-16/13:06', '2015-10-16/13:07']) mms_load_aspoc() ''' ========================================================================== Plotting MMS Data in Python ========================================================================== ''' from pytplot import tplot # like in IDL, pyTplot supports strings, lists of strings, as well as tplot variable #s tplot('mms4_fgm_b_gsm_brst_l2') tplot(['mms4_fgm_b_gsm_brst_l2', 'mms4_edp_dce_gse_brst_l2'])
def test_load_default_data(self): data = mms_load_feeps(trange=['2015-10-16', '2015-10-16/01:00']) self.assertTrue( data_exists('mms1_epd_feeps_srvy_l2_electron_intensity_omni')) self.assertTrue( data_exists('mms1_epd_feeps_srvy_l2_electron_intensity_omni_spin'))