Full Changelog#

0.3.1.dev65+gd0882c805 (2026-04-23)#

Breaking Changes#

  • Increased minimum Python version to 3.12. (#219)

New Features#

0.4.0 (2025-07-01)#

Breaking Changes#

  • Instead of wrapping pyvista.Plotter, we now inherit from it. This allows us to drop the plotter.plotter lines in examples and user facing API. (#138)

  • Updated minimum required version of sunpy to v6.0.0. (#165)

  • Updated minimum required version of python to v3.11. (#165)

0.3.0 (2024-06-13)#

Breaking Changes#

  • Migrated from pfsspy to sunkit-magex to handle the magnetic field fieldlines and extrapolation. (#157)

  • Increased minimum version of Python to 3.10 (#157)

Documentation#

0.2.1 (2023-11-27)#

Breaking Changes#

  • Due to an incompatibility between sunkit-magex and sunpy 5.1.0, sunkit-pyvista is not compatible with sunpy 5.1.0. The sunpy version is pinned for the time being.

0.2.0 (2023-11-17)#

Breaking Changes#

  • Increased minimum versions of dependencies.

    • Minimum Python version is now 3.9.

    • Minimum pyvista version is now 0.38.4.

    • Minimum sunpy version is now 5.0.0.

    • Minimum pfsspy version is now 1.1.2. (#116)

  • Default line_width for plot_field_lines() has been reduced to 2, from 5. (#117)

Internal Changes#

  • Fixed the online documentation to display static images of the examples instead of interactive ones. (#117)

  • Fixed a failing unit test due to upstream deprecation. (#118)

  • Fixed the opacity keyword argument in plot_field_lines(). (#150)

0.1.0 (2022-08-04)#

Features#

  • Creation of SunpyPlotter class which allows for plotting of a GenericMap through pyvista. (#4)

  • Adds set_camera_coordinate() which allows for specifying the initial camera coordinates. (#10)

  • Added plot_field_lines() method which allows for plotting of magnetic field lines from pfsspy through pyvista. (#12)

  • Adds set_view_angle() which allows for setting of the camera’s width/view angle. (#16)

  • Adds plot_quadrangle() which allows for drawing a quadrangle defined by coordinates passed to it. (#17)

  • Adds _add_mesh_to_dict() stores each mesh in a dictionary for later access. (#24)

  • plot_map() accepts the keyword clip_interval as argument, which clips the data according to the percentile interval bounded by the two numbers. (#26)

  • plot_line() is renamed to plot_coordinates() which also allows for a sphere with given radius to be plotted if a single coordinate is passed to it. (#29)

  • Added save() method which allows for saving of plots to a vtm file. (#37)

  • Allows for figure tests to be performed with pytest. (#38)

  • Adds plot_limb() which allows for drawing a limb as seen by the map’s observer. (#59)

  • Allows user to specify color via a color function to plot_field_lines(). (#70)

  • Added narrative documentation for sunkit-pyvista. (#84)

Bug Fixes#

Internal Changes#

  • Increases test coverage for SunpyPlotter. (#23)

  • Rearranged existing examples and added an example brightest pixel with plot_coordinates(). (#30)

  • plot_quadrangle() uses a :meth`~pyvista.utilities.Spline` for combining the individual points. (#52)

  • Adds an example using ~sunpy.coordinates.frames.Helioprojective.assume_spherical_screen. (#69)

  • Changed the manner that colors or colormaps are saved. Changed default of meshes to be white. (#73)

  • Removes colorbars when displaying plots. (#79)