Esempio n. 1
0
 def test_load_hro_data(self):
     omni_vars = pyspedas.omni.data(level='hro')
     self.assertTrue(data_exists('BX_GSE'))
     self.assertTrue(data_exists('BY_GSE'))
     self.assertTrue(data_exists('BZ_GSE'))
     self.assertTrue(data_exists('BY_GSM'))
     self.assertTrue(data_exists('BZ_GSM'))
     self.assertTrue(data_exists('proton_density'))
Esempio n. 2
0
 def test_load_gmag_data(self):
     data = pyspedas.themis.gmag()
     self.assertTrue(data_exists('thg_mag_amer'))
     self.assertTrue(data_exists('thg_mag_kil'))
     self.assertTrue(data_exists('thg_mag_eagl'))
     self.assertTrue(data_exists('thg_mag_leth'))
     self.assertTrue(data_exists('thg_mag_inuv'))
     self.assertTrue(data_exists('thg_mag_wrth'))
Esempio n. 3
0
 def test_default(self):
     data = pyspedas.mms.fgm(
         probe=[1, 2, 3, 4],
         trange=['2015-10-30/05:15:45', '2015-10-30/05:15:48'],
         data_rate='brst',
         time_clip=True,
         varformat='*_gse_*',
         get_fgm_ephemeris=True)
     curl = pyspedas.mms.curlometer(positions=[
         'mms1_fgm_r_gse_brst_l2', 'mms2_fgm_r_gse_brst_l2',
         'mms3_fgm_r_gse_brst_l2', 'mms4_fgm_r_gse_brst_l2'
     ],
                                    fields=[
                                        'mms1_fgm_b_gse_brst_l2',
                                        'mms2_fgm_b_gse_brst_l2',
                                        'mms3_fgm_b_gse_brst_l2',
                                        'mms4_fgm_b_gse_brst_l2'
                                    ])
     self.assertTrue(data_exists('jtotal'))
     self.assertTrue(data_exists('curlB'))
     self.assertTrue(data_exists('divB'))
     self.assertTrue(data_exists('jpar'))
     self.assertTrue(data_exists('jperp'))
Esempio n. 4
0
 def test_pad_extof_srvy(self):
     mms_load_eis(datatype='extof')
     mms_eis_pad(datatype='extof')
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_46-10489keV_proton_flux_omni_pad_spin'))
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_46-10489keV_proton_flux_omni_pad'))
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_proton_flux_omni_spin'))
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_proton_flux_omni'))
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_oxygen_energy_range'))
     self.assertTrue(data_exists('mms1_epd_eis_srvy_l2_extof_proton_energy_range'))
Esempio n. 5
0
 def test_pad_extof_srvy_probe(self):
     mms_load_eis(probe=4)
     mms_eis_pad(probe=4)
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_44-1315keV_proton_flux_omni_pad_spin'))
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_44-1315keV_proton_flux_omni_pad'))
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_proton_flux_omni_spin'))
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_proton_flux_omni'))
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_oxygen_energy_range'))
     self.assertTrue(data_exists('mms4_epd_eis_srvy_l2_extof_proton_energy_range'))
Esempio n. 6
0
def mms_split_fgm_data(probe, data_rate, level, instrument, suffix=''):
    """


    """

    probe = probe.lower()
    instrument = instrument.lower()
    data_rate = data_rate.lower()
    level = level.lower()

    if level.lower() == 'l2pre':
        data_rate_mod = data_rate + '_l2pre'
    else:
        data_rate_mod = data_rate

    coords = ['dmpa', 'gse', 'gsm', 'bcs']

    out_vars = []

    for coord in coords:
        if level in ['l2', 'l2pre']:
            tplot_name = 'mms' + probe + '_' + instrument + '_b_' + coord + '_' + data_rate + '_' + level + suffix
        else:
            tplot_name = 'mms' + probe + '_' + instrument + '_' + data_rate_mod + '_' + coord + suffix

        if data_exists(tplot_name) == False:
            continue

        fgm_data = get_data(tplot_name)

        if fgm_data is None:
            continue

        metadata = get_data(tplot_name, metadata=True)

        if suffix != '':
            tplot_name = tplot_name[0:-len(suffix)]

        store_data(tplot_name + '_bvec' + suffix, data={'x': fgm_data.times, 'y': fgm_data.y[:, :3]}, attr_dict=metadata)
        store_data(tplot_name + '_btot' + suffix, data={'x': fgm_data.times, 'y': fgm_data.y[:, 3]}, attr_dict=metadata)

        options(tplot_name + '_btot' + suffix, 'legend_names', 'Bmag')
        options(tplot_name + '_btot' + suffix, 'ytitle', 'MMS'+probe + ' FGM')

        out_vars.append(tplot_name + '_bvec' + suffix)
        out_vars.append(tplot_name + '_btot' + suffix)

    return out_vars
Esempio n. 7
0
 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'))
Esempio n. 8
0
 def test_load_emfisis_data(self):
     emfisis_vars = pyspedas.rbsp.emfisis(trange=['2018-11-5', '2018-11-6'],
                                          datatype='magnetometer',
                                          level='l3',
                                          time_clip=True)
     wfr_vars = pyspedas.rbsp.emfisis(trange=['2018-11-5', '2018-11-6'],
                                      level='l2',
                                      datatype='wfr')
     hfr_vars = pyspedas.rbsp.emfisis(trange=['2018-11-5', '2018-11-6'],
                                      level='l2',
                                      datatype='hfr')
     self.assertTrue(data_exists('Mag'))
     # WFR waveform data
     self.assertTrue(data_exists('BuSamples'))
     self.assertTrue(data_exists('BvSamples'))
     self.assertTrue(data_exists('BwSamples'))
     self.assertTrue(data_exists('EuSamples'))
     self.assertTrue(data_exists('EvSamples'))
     self.assertTrue(data_exists('EwSamples'))
     # HFR waveform data
     self.assertTrue(data_exists('HFRsamples'))
Esempio n. 9
0
 def test_load_lena_data(self):
     lena_vars = pyspedas.image.lena(time_clip=True)
     self.assertTrue(data_exists('Image0'))
Esempio n. 10
0
 def test_sroi(self):
     sroi = mms_load_sroi_segments(trange=['2019-10-01', '2019-11-01'])
     self.assertTrue(data_exists('mms1_bss_sroi'))
     self.assertTrue(len(sroi[0]) == 28)
     self.assertTrue(sroi[0][0] == 1569849345.0)
     self.assertTrue(sroi[1][0] == 1569923029.0)
Esempio n. 11
0
 def test_load_mgf_data(self):
     mgf_vars = pyspedas.erg.mgf(time_clip=True)
     self.assertTrue(data_exists('erg_mgf_l2_mag_8sec_sm'))
Esempio n. 12
0
 def test_load_efw_data(self):
     efw_vars = pyspedas.cluster.efw()
     self.assertTrue(data_exists('E_pow_f1__C1_PP_EFW'))
Esempio n. 13
0
 def test_fast(self):
     fast = mms_load_fast_segments(trange=['2015-10-01', '2015-11-01'])
     self.assertTrue(data_exists('mms_bss_fast'))
     self.assertTrue(len(fast[0]) == 35)
     self.assertTrue(fast[0][0] == 1443504404.0)
     self.assertTrue(fast[1][0] == 1443554774.0)
Esempio n. 14
0
 def test_load_euv_data(self):
     euv_vars = pyspedas.image.euv()
     self.assertTrue(data_exists('IMAGE'))
Esempio n. 15
0
 def test_load_preorb_data(self):
     orb_vars = pyspedas.image.orbit(datatype='pre_or')
     self.assertTrue(data_exists('GSM_POS'))
     self.assertTrue(data_exists('GSM_VEL'))
Esempio n. 16
0
 def test_load_cis_data(self):
     cis_vars = pyspedas.cluster.cis()
     self.assertTrue(data_exists('N_p__C1_PP_CIS'))
Esempio n. 17
0
 def test_load_efw_data(self):
     efw_vars = pyspedas.rbsp.efw(trange=['2015-11-5', '2015-11-6'],
                                  level='l3')
     self.assertTrue(data_exists('density'))
Esempio n. 18
0
 def test_load_whi_data(self):
     whi_vars = pyspedas.cluster.whi()
     self.assertTrue(data_exists('E_pow_f5__C1_PP_WHI'))
Esempio n. 19
0
 def test_load_fgm_data(self):
     mag_vars = pyspedas.cluster.fgm()
     self.assertTrue(data_exists('B_xyz_gse__C1_UP_FGM'))
Esempio n. 20
0
 def test_load_sta_data(self):
     sta_vars = pyspedas.cluster.staff()
     self.assertTrue(data_exists('E_pow_f2__C1_PP_STA'))
Esempio n. 21
0
 def test_load_rap_data(self):
     r_vars = pyspedas.cluster.rapid()
     self.assertTrue(data_exists('J_e_lo__C1_PP_RAP'))
Esempio n. 22
0
 def test_load_peace_data(self):
     p_vars = pyspedas.cluster.peace()
     self.assertTrue(data_exists('T_e_par__C1_PP_PEA'))
Esempio n. 23
0
 def test_load_hena_data(self):
     hena_vars = pyspedas.image.hena()
     self.assertTrue(data_exists('Image0'))
Esempio n. 24
0
 def test_load_mageis_data(self):
     mageis_vars = pyspedas.rbsp.mageis(trange=['2018-11-5', '2018-11-6'],
                                        level='l3',
                                        rel='rel04')
     self.assertTrue(data_exists('I'))
Esempio n. 25
0
 def test_load_rpi_data(self):
     rpi_vars = pyspedas.image.rpi()
     self.assertTrue(data_exists('Amplitude'))
Esempio n. 26
0
 def test_load_hope_data(self):
     hope_vars = pyspedas.rbsp.hope(trange=['2018-11-5', '2018-11-6'],
                                    datatype='moments',
                                    level='l3',
                                    rel='rel04')
     self.assertTrue(data_exists('Ion_density'))
Esempio n. 27
0
 def test_load_fuv_data(self):
     fuv_vars = pyspedas.image.fuv()
     self.assertTrue(data_exists('WIC_PIXELS'))
Esempio n. 28
0
 def test_brst(self):
     brst = mms_load_brst_segments(trange=['2015-10-16', '2015-10-17'])
     self.assertTrue(len(brst[0]) == 53)
     self.assertTrue(brst[0][0] == 1444975174.0)
     self.assertTrue(brst[1][0] == 1444975244.0)
     self.assertTrue(data_exists('mms_bss_burst'))
Esempio n. 29
0
 def test_load_dst_data(self):
     dst_vars = pyspedas.kyoto.dst()
     self.assertTrue(data_exists('kyoto_dst'))
Esempio n. 30
0
 def test_load_dwp_data(self):
     dwp_vars = pyspedas.cluster.dwp()
     self.assertTrue(data_exists('Correl_freq__C1_PP_DWP'))