What’s new

Version 0.6.1

New features

  • The heliopy.data.ace module now contains all the magnetic field and particle data produces produced by ACE. #577, #578
  • STEREO-A spice kernels have been added. #585

Bug fixes

  • The accidentally removed Ulysses spice kernel has returned. #582
  • heliopy.data.helper.cdfpeek has been updated to work with cdflib, and now prints all CDF file information.

Version 0.6.0

HelioPy now only supports Python versions 3.6 and higher.

New features

  • HelioPy has been integrated with SunPy TimeSeries and AstroPy Units. All of the HelioPy modules now return physical units with data.
  • Added a new data.util.cdf_units() function that can extract the UNIT attribute from CDF files.
  • Low resolution OMNI data import has been added in data.omni.low() function.
  • Magnetic Field data from DSCOVR Spacecraft can now be imported using the data.dscovr.mag_h0() function.

Backwards incompatible changes

  • 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

Fixed bugs

Version 0.5.3

New features

  • Lots of small documentation updates.
  • .data.helios.distparams now has an extra 'data_rate' column, which determines whether a given distribution function was transmitted in high or low data mode. #529

Version 0.5.2

New features

  • The new HelioPy logo has been added to the documentation. #448, #447

Fixed bugs

  • The new data version number of data.mms.fpi_dis_moms() has been updated.

Version 0.5.1

New features

  • HelioPy can now be installed using conda.

Backwards incompatible changes

  • The list of kernels available for automatic download in data.spice has been updated, and some names changed. #408

Fixed bugs

  • spice.Trajectory.generate_positions() can now generate positions at a resolution of one second instead of one day. #405
  • A duplicate “z gsm” column header in the data returned by data.imp.mag15s() has been corrected. #396

Version 0.5.0

New features

  • heliopy.data.sunspot() added an additional functionality to import sunspot data in three different timeframes - daily, monthly and yearly.
  • The inventory of spice kernels in 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.
  • A lot of new functions for downloading ACE data have been added to heliopy.data.ace.

Backwards incompatible changes

Removed features

Version 0.4

New features

Backwards incompatible changes

  • 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.

Version 0.3

New features

HelioPy now contiains code for working with SPICE kernels. See the following modules for more information:

Removed features

  • The heliopy.plasma module has been removed (see http://www.plasmapy.org/ for the recommended alternative)
  • heliopy.plot code removed

Version 0.2

New features

  • Convert examples gallery to automatically generate plots
  • Added HelioPy.data.helper.listdata() method for easily viewing the amount of data HelioPy is storing locally.
  • Added heliopy.data.wind.threedp_sfpd() method for importing WIND 3DP sfpd data.

Version 0.1.3

Fixed bugs

  • Correctly report download percentage when downloading files.
  • Fix issue where heliopy.data.helios.corefit() made duplicate .hdf files on days where no data is available.