heliopy.coordinates
heliopy.data.spice
heliopy.data.spice
wget
based to tqdm
based,
which should work better in notebooks.heliopy.data.omni
.heliopy.data.wind.swe_h3()
and
heliopy.data.wind.threedp_sfpd()
have been removed.heliopy.data.wind.swe_h3()
and heliopy.data.wind.threedp_sfpd()
are deprecated and will be removed in version 0.7.0. This is becaue they
currently use pandas MultiIndex structures, which are not the recommended
way to store 2-or-more dimensional data. In the future they are likely to be
re-written to use xarray.shutil
, fixing it when the temp folder and destination folder are on
different filesystems.heliopy.data.spice.get_kernel()
now raises a warning instead of an
error if a kernel can’t be downloaded.heliopy.data.helios.merged()
now filters out bad values and converts
them to NaNs.heliopy.spice
now only loads core SPICE kernels once, instead of every
time the module is imported.heliopy.data.spice.get_kernel()
now prints a warning instead of
raising an error if a kernel cannot be downloaded.heliopy.spice.Trajectory
objects to compute
and return the body velocity.heliopy.data.spice
are now split into
kernels that have been reconstructed (ie. actual trajectories) and
predicted trajectories.heliopy.data.spice
heliopy.data.ace.swi_h3b()
function has been added.heliopy.data.cdasrest.get_variables()
and
heliopy.data.cdasrest.get_data()
now have a timeout
keyword
argument, allowing manual specification of the timeout when fetching data
from a server.heliopy.spice
now automatically loads common heliospheric
coordinate systems.heliopy.data.spice
have been cleaned up,
meaning some are now not available or have been moved to the predicted
section.heliopy.data.messenger.mag_rtn()
has lost its try_download
kwarg
- heliopy.data.helios.merged()
has lost its try_download
kwargThe following IMP download functions, which only ever worked for IMP8 have been renamed:
i8_mitplasma()
i8_mag320ms()
heliopy.data.spice
.heliopy.data.mms.available_files()
, and files can be
downloaded using heliopy.data.mms.download_files()
heliopy.data.mms.fgm_survey()
has been removed in favour of the more
general heliopy.data.mms.fgm()
. To download survey mode FGM data use
the new method and set the mode
keyword argument to srvy
.heliopy.data.mms.fpi_des_moms()
function. #601heliopy.data.wind.threedp_e0_emfits()
function. #606heliopy.data.mms.fgm_survey()
data loading. #601heliopy.data.ace
module now contains all the magnetic field and
particle data produces produced by ACE. #577, #578heliopy.data.helper.cdfpeek()
has been updated to work with cdflib, and now
prints all CDF file information.HelioPy now only supports Python versions 3.6 and higher.
data.util.cdf_units()
function that can extract the UNIT
attribute from CDF files.data.omni.low()
function.data.dscovr.mag_h0()
function.Methods in heliopy.data
no longer returns a Pandas DataFrame, but
now return a SunPy timeseries object. To get the underlying data, you can
still do:
dataframe = timeseries.data
For an example of how to use the new object, see TimeSeries Plotting Example.
Data import has had a major overhaul, so that every column in CDF files now gets automatically imported and retains its name without being changed by HelioPy. This means column names in several data products are now different, to reflect their original name in the CDF files instead of a custom name that was previously assigned by HelioPy.
data.helios.merged()
, data.helios.mag_4hz()
,
data.helios.corefit()
and data.helios.mag_ness()
no longer take
a verbose keyword argument. #467
data.imp.merged()
no longer imports redundant columns.'data_rate'
column, which
determines whether a given distribution function was transmitted in high or
low data mode. #529data.mms.fpi_dis_moms()
has been
updated.data.spice
has been updated, and some names changed. #408spice.Trajectory.generate_positions()
can now generate
positions at a resolution of one second instead of one day. #405data.imp.mag15s()
has been corrected. #396heliopy.data.sunspot()
added an additional functionality to import
sunspot data in three different timeframes - daily, monthly and yearly.heliopy.data.spice
now includes
“Helios 1 Reconstructed”, “Helios 1 Predicted”, “Juno Reconstructed”,
“Juno Predicted” and “Helios 2” kernels.heliopy.spice.furnish()
now accepts a list of filenames as well as
individual filenames.heliopy.data.ace
.heliopy.data.spice.get_kernel()
now returns a list of filenames instead
of a single filename string.heliopy.data.helper
have been
moved to heliopy.data.util
. The ones the remain in
heliopy.data.helper
are useful for users, and the ones in
heliopy.data.util
are used internally as utility functions for
data import.heliopy.data.helios.trajectory()
has been removed. To get Helios
trajectory data use the heliopy.spice
and heliopy.data.spice
modules.swics_abundances()
and
swics_heavy_ions()
methods added for loading SWICS data from the Ulysses mission.cdfpeek()
method added for peeking inside
CDF files.heliopy.spice.Trajectory.generate_positions()
now takes a list of
dates/times at which to generate orbital positions, instead of a start time,
stop time, and number of steps. The old behaviour can be recovered by
manually generating an evenly spaced list of times.HelioPy now contiains code for working with SPICE kernels. See the following modules for more information:
heliopy.data.spice
module for downloading spice kernelsheliopy.spice
module for automatically processing spice kernelsheliopy.plasma
module has been removed
(see http://www.plasmapy.org/ for the recommended alternative)heliopy.plot
code removedHelioPy.data.helper.listdata()
method for easily viewing the
amount of data HelioPy is storing locally.heliopy.data.wind.threedp_sfpd()
method for importing
WIND 3DP sfpd data.heliopy.data.helios.corefit()
made duplicate .hdf
files on days where no data is available.