Releases: sunpy/sunpy
v5.1.2
Bug Fixes
- Fixed the appearance of a double "Notes" heading in ~sunpy.map.Map subclasses. (#7376)
- Fix a bug which caused
Fido.search
to crash due to SSL certificate verification error for the ~sunpy.net.helio.HECClient now returns no results and logs a warning in this case. (#7446) - The creation of the series string for a JSOC query was not adding the correct escape characters for comparison values for keywords. This was causing the JSOC to error. (#7467)
- JPEG2000 files are now saved with the correct orientation. Previously they would be vertically flipped when saved. (#7486)
- Fixed a very minor inaccuracy in three sunpy.map utility functions (
~sunpy.map.contains_full_disk
,~sunpy.map.coordinate_is_on_solar_disk
, and~sunpy.map.is_all_off_disk
) resulting from the accidental use of the small-angle approximation. (#7512) - The
~sunpy.map.GenericMap.rotate
function now correctly updates the NAXISi. (#7522) - Fixed an inaccuracy in the implementation of ~sunpy.coordinates.HeliocentricEarthEcliptic and ~sunpy.coordinates.GeocentricSolarEcliptic such that the Earth was not exactly in the XY plane, but rather had an error of up ~10 meters. (#7530)
- Fixed a bug with any coordinate transformation starting in ~sunpy.coordinates.GeocentricEarthEquatorial (GEI) returning output with AU as the length unit, rather than preserving the length unit of the initial coordinate. (#7545)
Documentation
- Created a how to guide on fixing metadata that is either missing or incorrect before passing the header into the ~sunpy.map.Map class. (#7262)
Internal Changes
pyerfa
is now a new direct dependency. It has been an indirect dependency from sunpy 3.1, over two years ago. (#7397)
v5.0.4
Bug Fixes
- Fix a bug which caused
Fido.search
to crash due to SSL certificate verification error for the ~sunpy.net.helio.HECClient now returns no results and logs a warning in this case. (#7446) - The creation of the series string for a JSOC query was not adding the correct escape characters for comparison values for keywords. This was causing the JSOC to error. (#7467)
- Fixed a very minor inaccuracy in three sunpy.map utility functions (
~sunpy.map.contains_full_disk
,~sunpy.map.coordinate_is_on_solar_disk
, and~sunpy.map.is_all_off_disk
) resulting from the accidental use of the small-angle approximation. (#7512) - The
~sunpy.map.GenericMap.rotate
function now correctly updates the NAXISi. (#7522) - Fixed an inaccuracy in the implementation of ~sunpy.coordinates.HeliocentricEarthEcliptic and ~sunpy.coordinates.GeocentricSolarEcliptic such that the Earth was not exactly in the XY plane, but rather had an error of up ~10 meters. (#7530)
- Fixed a bug with any coordinate transformation starting in ~sunpy.coordinates.GeocentricEarthEquatorial (GEI) returning output with AU as the length unit, rather than preserving the length unit of the initial coordinate. (#7545)
Documentation
- Created a how to guide on fixing metadata that is either missing or incorrect before passing the header into the ~sunpy.map.Map class. (#7262)
Internal Changes
pyerfa
is now a new direct dependency. It has been an indirect dependency from sunpy 3.1, over two years ago. (#7397)
5.1.1
What's Changed
- Backport PR #7316 on branch 5.1 (Fixed the superpixel sample) by @meeseeksmachine in #7322
- Backport PR #7330 on branch 5.1 (Fix devdeps figure tests and getting the wrong filename) by @meeseeksmachine in #7332
- Backport PR #7329 on branch 5.1 (Add Clarification on setting Environment Variable for JSOC Email) by @meeseeksmachine in #7336
- Backport PR #7344 on branch 5.1 (Raise our own error when trying to rotate a map of integer data while using a
missing
value of NaN) by @meeseeksmachine in #7347 - Backport PR #7348 on branch 5.1 (Added an example of plotting a rectangle on a map with a rotation angle relative to the axes) by @meeseeksmachine in #7358
- Backport PR #7356 on branch 5.1 (Bail out of a unit test for
Helioprojective.is_visible()
if it won't be a meaningful test of tolerance) by @meeseeksmachine in #7359 - Backport PR #7350 on branch 5.1 (The 'delim_whitespace' keyword in pd.read_csv is deprecated) by @meeseeksmachine in #7361
- Backport PR #7325 on branch 5.1 (Address review comments from the pyopensci reviewers) by @meeseeksmachine in #7365
- Backport PR #7352 on branch 5.1 (Add text from an email from Albert - Lazy edition) by @meeseeksmachine in #7368
- Backport PR #7372 on branch 5.1 (remove filter on warnings for release docs) by @meeseeksmachine in #7373
- Backport PR #7351 on branch 5.1 (Add python 3.12 tests) by @meeseeksmachine in #7374
- Backport PR #7343 on branch 5.1 (Ran the autopep8 linter for pyopensci review) by @meeseeksmachine in #7375
- Backport PR #7378 on branch 5.1 (add replacement to mapbase for unit: counts / pixel -> ct/pix) by @meeseeksmachine in #7380
Full Changelog: v5.1.0...v5.1.1
5.0.3
What's Changed
- Backport PR #7316 on branch 5.0 (Fixed the superpixel sample) by @meeseeksmachine in #7321
- Backport PR #7330 on branch 5.0 (Fix devdeps figure tests and getting the wrong filename) by @meeseeksmachine in #7331
- Backport PR #7329 on branch 5.0 (Add Clarification on setting Environment Variable for JSOC Email) by @meeseeksmachine in #7335
- Backport PR #7344 on branch 5.0 (Raise our own error when trying to rotate a map of integer data while using a
missing
value of NaN) by @meeseeksmachine in #7346 - Backport PR #7348 on branch 5.0 (Added an example of plotting a rectangle on a map with a rotation angle relative to the axes) by @meeseeksmachine in #7357
- Backport PR #7350 on branch 5.0 (The 'delim_whitespace' keyword in pd.read_csv is deprecated) by @meeseeksmachine in #7360
- [5.0] Readme changes by @nabobalis in #7366
- Backport PR #7352 on branch 5.0 (Add text from an email from Albert - Lazy edition) by @meeseeksmachine in #7367
- Backport PR #7378 on branch 5.0 (add replacement to mapbase for unit: counts / pixel -> ct/pix) by @meeseeksmachine in #7379
- [5.0] Manual backports by @nabobalis in #7381
Full Changelog: v5.0.2...v5.0.3
sunpy 5.1.0
5.1.0 (2023-11-20)
New Features
- Added the ability to skip over errors raised for invalid fits files when passing a list of files to map using the existing keyword argument
silence_errors
. (#7018) - Added a
sunpy.coordinates.Helioprojective.is_visible
method to return whether the coordinate is visible (i.e., not obscured from the observer assuming that the Sun is an opaque sphere). (#7118) - Added a keyword option (
quiet
) for~sunpy.coordinates.get_body_heliographic_stonyhurst
to silence the normal reporting of the light-travel-time correction whenobserver
is specified. (#7142) - Added the function
sunpy.coordinates.sun.eclipse_amount
to calculate the solar-eclipse amount for an observer. (#7142) - Add a keyword (
map_center_longitude
) to~sunpy.map.header_helper.make_heliographic_header
for centering the heliographic map at a longitude other than zero longitude. (#7143) - The minimum required version of
Glymur
(an optional dependency for reading JPEG2000 files) has been increase to 0.9.1. (#7164) - Added new default colormap scalings for WISPR Maps. Plots are now clipped at zero, and ~astropy.visualization.AsinhStretch is used for the scaling to ensure coronal details are visible despite the much-brighter stars. Parsing of the
detector
andlevel
fields of the FITS headers is also improved. (#7180) - When creating a coordinate or coordinate frame without specifying
obstime
, theobstime
value from theobserver
frame attribute will be used if present. (#7186) - Added a GONG synoptic map class which fixes non-compliant FITS metadata (#7220)
- Added the module sunpy.coordinates.spice to enable the use of the ~astropy.coordinates.SkyCoord API to perform computations using SPICE kernels. (#7237)
- Added three coordinate frames that depend on the orientation of Earth's magnetic dipole: ~sunpy.coordinates.Geomagnetic (MAG), ~sunpy.coordinates.SolarMagnetic (SM), and ~sunpy.coordinates.GeocentricSolarMagnetospheric (GSM). (#7239)
Bug Fixes
- Fix RHESSI (~sunpy.net.dataretriever.RHESSIClient) fallback server detection. (#7092)
- Fix bug in
~sunpy.coordinates.get_horizons_coord
when specifying a time range via a dictionary that could cause the returned times to be slightly different from the supplied times. (#7106) - Updated the url of the ~sunpy.net.dataretriever.GBMClient to match on files other than those that end with version 0 (i.e., V0.pha). (#7148)
- When directly instantiating a ~astropy.wcs.WCS from a FITS header that contains both Stonyhurst and Carrington heliographic coordinates for the observer location, the Stonyhurst coordinates will now be prioritized. This behavior is now consistent with the ~sunpy.map.Map class, which has always prioritized Stonyhurst coordinates over Carrington coordinates. (#7188)
- Fixed a bug with
~sunpy.map.sample_at_coords()
where sampling outside the bounds of the map would sometimes not error and instead return strange pixel values. (#7206) - Improved code when loading CDF files to improve performance and avoid raising of pandas performance warnings. (#7247)
- Fixed a bug with
sunpy.map.GenericMap.plot
where settingnorm
toNone
would result in an error. (#7261)
Documentation
- Removed the specification of a non-identity rotation matrix in two reprojection examples. (#7114)
- Added an example (
sphx_glr_generated_gallery_showcase_stereoscopic_3d.py
) for how to make an anaglyph 3D (i.e., red-cyan) image from a stereoscopic observation. (#7123) - Added an example (
sphx_glr_generated_gallery_showcase_eclipse_amount.py
) to show how to obtain information about a solar eclipse usingsunpy.coordinates.sun.eclipse_amount
. (#7142) - Changed the
sphx_glr_generated_gallery_map_masking_hmi.py
to reproject AIA to HMI instead of the other way around. This is to avoid interpolating the HMI LOS magnetic field data. (#7160) - Fixed the timeseries peak finding example. Previously there was a bug when plotting the data with pandas. (#7199)
- Added an example (
sphx_glr_generated_gallery_units_and_coordinates_spice.py
) for how to perform SPICE computations using the ~astropy.coordinates.SkyCoord API. (#7237)
Deprecations
- Deprecated
silence_errors
in Map and Timeseries. This has been replaced withallow_errors
keyword. (#7021) - The
sunpy.coordinates.transformations
module is now slated for removal from the public API as it consists of internal functions used by coordinate transformations. The context managerssunpy.coordinates.transform_with_sun_center
andsunpy.coordinates.propagate_with_solar_surface
should be accessed under sunpy.coordinates. (#7113)
Removals
sunpy.map.extract_along_coord()
has been removed. Instead, use~sunpy.map.pixelate_coord_path
, and then pass its output to~sunpy.map.sample_at_coords
.pixelate_coord_path
uses a different line algorithm by default, but you can specifybresenham=True
as an argument to use the same line algorithm asextract_along_coord
. (#7200)sunpy.visualisation.limb.draw_limb()
has been removed. Usesunpy.visualization.drawing.limb
instead. (#7202)- Removed
GenericTimeSeries.index
. UseGenericTimeseries.time
instead as a direct replacement. (#7203) - Removed the deprecated
sunpy.io.cdf
submodule, which is not intended to be user facing. (#7240) - Removed the deprecated
sunpy.io.jp2
, which is not intended to be user facing. (#7241) - Removed the deprecated
sunpy.io.file_tools
, which is not intended to be user facing. (#7242) - The deprecated
sunpy.data.download_sample_data()
has been removed Usesunpy.data.sample.download_all
instead. (#7250)
Internal Changes
- Removed the Binder configuration and link in README. This is because the configuration was untested, and does not currently work. (#7062)
- Add a Dependabot config file to auto-update GitHub action versions. (#7068)
- Add tests to check whether various ~sunpy.map.Map methods preserve laziness when operating on Maps backed by a dask.array.Array. (#7100)
- Added missing support to find GOES-18 XRS data in ~sunpy.net.dataretriever.XRSClient. (#7108)
- Raise an error with a helpful message when
sunpy.map.GenericMap.plot
is called with a non-boolean value for theannotate
keyword, because the user is probably trying to specify the axes. (#7163) - Fixed our ASDF manifest having the incorrect ID. (#7282)
- Fix example formatting in a few asdf schemas. (#7292)
- Pinned the
drms
requirement to< 0.7
to avoid breaking changes indrms
version 0.7. (#7308)
sunpy 5.0.2
What's Changed
- Backport PR #7188 on branch 5.0 (Prioritize hgln_obs over crln_obs when extracting observer information from FITS headers) by @meeseeksmachine in #7194
- Backport PR #7192 on branch 5.0 (Fix agg warning filter w/ Matplotlib 3.8) by @meeseeksmachine in #7196
- Backport PR #7062 on branch 5.0 (Remove binder config) by @meeseeksmachine in #7195
- Backport PR #7198 on branch 5.0 (Fix helioveiwer doctest) by @meeseeksmachine in #7201
- Backport PR #7199 on branch 5.0 (Fix timseries peak finding example) by @meeseeksmachine in #7208
- Backport PR #7211 on branch 5.0 (Fix statement about orientation of HMI images) by @meeseeksmachine in #7212
- Backport PR #7197 on branch 5.0 (Fix colormap name in map tutorial) by @meeseeksmachine in #7213
- Backport PR #7219 on branch 5.0 (Fix inappropriate x limits in "Flare times on a GOES XRS plot" example) by @meeseeksmachine in #7222
- Backport PR #7206 on branch 5.0 (Add a check for out-of-bounds sampling by
sunpy.map.sample_at_coords()
) by @meeseeksmachine in #7225 - Backport PR #7226 on branch 5.0 (Update GOES tests for new files) by @meeseeksmachine in #7230
- Backport PR #7160 on branch 5.0 (Reproject AIA instead of HMI in masking example) by @meeseeksmachine in #7231
- Backport PR #7233 on branch 5.0 (add asdf-astropy dev to devdeps tests) by @meeseeksmachine in #7234
- Backport PR #7257 on branch 5.0 (Fix docs build for
ruamel.yaml
>= 0.18.0) by @meeseeksmachine in #7260 - Backport PR #7261 on branch 5.0 (Map: protect against
norm
being set toNone
forplot()
method) by @meeseeksmachine in #7263 - Backport PR #7273 on branch 5.0 (Use Python 3.10 for source build) by @meeseeksmachine in #7274
- Backport PR #7282 on branch 5.0 (Fixed a copy-and-paste error in the ASDF manifest) by @meeseeksmachine in #7284
- Backport PR #7247 on branch 5.0 (Edit sunpy.io._cdf.read_cdf to avoid Pandas PerformanceWarning: DataFrame is highly fragmented (fix #7246)) by @meeseeksmachine in #7287
- Backport PR #7277 on branch 5.0 (Added install page from DKIST) by @meeseeksmachine in #7289
- Backport PR #7302 on branch 5.0 (Tweak to example because of order of operations) by @meeseeksmachine in #7304
- Backport PR #7308 on branch 5.0 (Pin drms to < 0.7) by @meeseeksmachine in #7309
Full Changelog: v5.0.1...v5.0.2
sunpy 5.0.1
What's Changed
- Backport PR #7071 on branch 5.0 ([pre-commit.ci] pre-commit autoupdate) by @meeseeksmachine in #7072
- Backport PR #7087 on branch 5.0 (Bump actions/checkout from 2 to 3) by @meeseeksmachine in #7088
- Backport PR #7086 on branch 5.0 (Bump actions/setup-python from 3 to 4) by @meeseeksmachine in #7089
- Backport PR #7095 on branch 5.0 (Unshallow clone for RTD to avoid removal of setting) by @meeseeksmachine in #7099
- Backport PR #7097 on branch 5.0 (Only install all and tests for wheel building) by @meeseeksmachine in #7101
- Backport PR #7098 on branch 5.0 (Fix dep warnings from pandas and mpl) by @meeseeksmachine in #7102
- Backport PR #7092 on branch 5.0 (Fix RHESSI client fallback server detection) by @meeseeksmachine in #7107
- Backport PR #7108 on branch 5.0 (Add goes-18 as possible value for satno in xrsclient) by @meeseeksmachine in #7109
- Backport PR #7114 on branch 5.0 (Removed specifying/preserving the rotation matrix in reprojection examples) by @meeseeksmachine in #7116
- Backport PR #7132 on branch 5.0 (Experiment with building a htmlzip of the docs) by @meeseeksmachine in #7133
- Backport PR #7129 on branch 5.0 (Fix the docbuild?!) by @meeseeksmachine in #7135
- Backport PR #7137 on branch 5.0 (Remove pytest skip in files as it was breaking downstream) by @meeseeksmachine in #7138
- Backport PR #7153 on branch 5.0 (Exclude older astropy bugfix releases that are not compatible with matplotlib 3.7) by @meeseeksmachine in #7154
- Backport PR #7148 on branch 5.0 (Update GBMClient to match different version files) by @meeseeksmachine in #7155
- Backport PR #7144 on branch 5.0 (See if increasing min deps helps figure test pass) by @meeseeksmachine in #7156
- Backport PR #7145 on branch 5.0 (removes incorrect block indices from asdf test data) by @meeseeksmachine in #7157
- Backport PR #7134 on branch 5.0 (Typo correction to the frameless example) by @meeseeksmachine in #7158
- Backport PR #7163 on branch 5.0 (Catch when the
annotate
keyword forGenericMap.plot()
is not boolean) by @meeseeksmachine in #7167 - Backport PR #7165 on branch 5.0 (Add a max pin for opencv in oldesdeps) by @meeseeksmachine in #7168
- Backport PR #7169 on branch 5.0 (Pin importlib-resources in doc build) by @meeseeksmachine in #7170
- Backport PR #7123 on branch 5.0 (Added an example to make an anaglyph 3D stereoscopic image) by @meeseeksmachine in #7177
- Backport PR #7106 on branch 5.0 (Fix bug in get_horizons_coord time dictionary arg) by @meeseeksmachine in #7181
- Backport PR #7183 on branch 5.0 (Make some tweaks for the new sunpy docs theme) by @meeseeksmachine in #7187
Full Changelog: v5.0.0...v5.0.1
sunpy 5.0.0
5.0.0 (2023-06-14)
Breaking Changes
- ~sunpy.net.dataretriever.XRSClient now provides the re-processed GOES-XRS 8-15 data from NOAA. These files are now all NetCDF and not FITS files. (#6737)
- Changed the output of
sunpy.map.sample_at_coords
to return the sampled values as ~astropy.units.Quantity with the appropriate units instead of merely numbers. (#6882)
Deprecations
- Using sunpy.map.header_helper.meta_keywords is deprecated. Please see
Meta Keywords Table
for the list of metadata keywords used by ~sunpy.map.Map. (#6743) - The utility function
sunpy.map.extract_along_coord
is deprecated. Usesunpy.map.pixelate_coord_path
, and then pass its output tosunpy.map.sample_at_coords
. (#6840) - Parsing SDO/EVE level 0CS average files is deprecated, and will be removed in sunpy 6.0. Parsing this data is untested, and we cannot find a file to test it with. If you know where level 0CS 'averages' files can be found, please get in touch at https://community.openastronomy.org/c/sunpy/5. (#6857)
- Fully deprecated sunpy.database, with an expected removal version of sunpy 6.0. (#6869)
sunpy.io.cdf
,sunpy.io.file_tools
andsunpy.io.jp2
sub-modules have been deprecated, and will be removed in version 5.1. This because they are designed for internal use only, and removing it from the public API gives the developers more flexibility to modify it without impacting users. (#6895)
New Features
-
A pure Python
sunpy
wheel is now published on PyPI with each release.pip
will now default to installing the pure Python wheel instead of the source distribution on platforms other than Linux (x86-64) and macOS (x86-64 and ARM64). This should mean simpler and faster installs on such platforms, which includes the Raspberry Pi as well as some cloud computing services.This wheel does not contain the
sunpy.io.ana
compiled extension. If you need this extension (not available on Windows) you can install thesunpy
source distribution withpip install --no-binary sunpy "sunpy[all]"
. (#6175) -
Added three tutorials which replicate ~sunpy.map.CompositeMap functionality (
sphx_glr_generated_gallery_plotting_AIA_HMI_composite.py
,sphx_glr_generated_gallery_plotting_masked_composite_plot.py
,sphx_glr_generated_gallery_plotting_three_map_composite.py
). (#6459) -
~sunpy.map.GenericMap.exposure_time now looks for the exposure time in the
XPOSURE
key first and then theEXPTIME
key. (#6557) -
~sunpy.map.header_helper.make_fitswcs_header now includes the keyword argument
detector
for setting theDETECTOR
FITS keyword in the resulting header. (#6558) -
Adds two tutorials that demonstrate how to use LASCO data in overlaying maps (
sphx_glr_generated_gallery_plotting_lasco_overlay.py
) and how to create a custom mask for a LASCO C2 image (sphx_glr_generated_gallery_map_lasco_mask.py
). (#6576) -
Able to run the
sunpy
tests doingpython -m sunpy.tests.self_test
. (#6600) -
Able to detect gzip-compressed FITS files even if they don't have the
.gz
extension in the filename. ~sunpy.io.detect_filetype now looks for the right file signature while checking for gzipped FITS files. (#6693) -
Added
AttrAnd
andAttrOr
to the namespace insunpy.net.attrs
. This allows users to to avoid|
or&
when creating a query a larger query. (#6708) -
~sunpy.net.dataretriever.SUVIClient now provides GOES-18 SUVI data. (#6737)
-
The minimum required versions of several core dependencies have been updated:
- Python 3.9
- astropy 5.0.1
- numpy 1.21.0
The minimum required versions of these optional dependencies has also been updated:
- Matplotlib 3.5.0
- dask 2021.4.0
- pandas 1.2.0
- scikit-image 0.18.0
- scipy 1.7.0 (#6742)
-
Added the utility function
sunpy.map.pixelate_coord_path
to fully pixelate a coordinate path according to the pixels of a given map. (#6840) -
The minimum version of h5netcdf required by sunpy has been bumped to version 0.11.0. (#6859)
-
Able to download files from REST/TAP Data Providers from the VSO. (#6887)
-
Adding data unit into html repr for sunpy.map.Map (#6902)
-
Joined
HISTORY
keys with newline characters when parsingHISTORY
cards from FITS header. (#6911) -
Added the ability to query for the GOES-XRS 1 minute average data with the .XRSClient. (#6925)
-
Increased minimum version of parfive to 2.0.0.
We are aware the change in the
parfive
minimum version is a release earlier than our dependency policy allows for. However, due to significant issues thatparfive
v2.0.0 solves and changes to remote servers, we have decided to increase it to improve the user experience when downloading files. (#6942)
Bug Fixes
- Fixed the incorrect calculation in
~sunpy.map.header_helper.make_fitswcs_header
of the rotation matrix from a rotation angle when the pixels are non-square. (#6597) - Return code from
self_test
is now non-zero if it stops due to missing dependencies. (#6600) - Fixed an issue with loading old EIT fits files with sunpy.map.Map where the date could not be parsed. (#6605)
- Fixed a bug where the ~sunpy.map.GenericMap.exposure_time returned
None
when the exposure time key was set to zero. (#6637) - Fixed a bug that prevented specifying a ~astropy.coordinates.BaseCoordinateFrame (as opposed to a ~astropy.coordinates.SkyCoord) to
sunpy.map.GenericMap.draw_quadrangle
. (#6648) - HMI JPEG2000 files from Helioviewer could not be loaded due to a bug in setting the plotting normalization. This has been fixed. (#6710)
- The
data_manager
was not raising failed downloads correctly and would continue as if the file existed locally. Now it will raise any errors fromparfive
. (#6711) - ~sunpy.map.sources.XRTMap will now set the unit for XRT files if the
BUNIT
key is missing. (#6725) - ~sunpy.net.dataretriever.XRSClient update use the new url for which the GOES-XRS 8-15 data is provided by NOAA. (#6737)
- Updated ~sunpy.database to be compatible with
SQLAlchemy
versions >=2.0 (#6749) - When using
autoalign=True
when plotting maps, the result was misaligned by half a pixel. (#6796) sunpy.map.GenericMap.submap
can now handle a ~astropy.coordinates.BaseCoordinateFrame as input. (#6820)- Multi-line
HISTORY
andCOMMENT
keys metadata dictionaries are now correctly split into multiple history and comment cards when writing a FITS file. (#6911) - Pass in "max_splits" to Parfive to prevent multi connections to JSOC for JSOC only queries. (#6921)
- When converting an astropy.wcs.WCS object to a solar coordinate frame the
DATE-AVG
key will be used before theDATE-OBS
key, previously onlyDATE-OBS
was checked. (#6995) - sunpy.map.GenericMap.rotation_matrix now applies the default values if any FITS rotation matrix keywords are missing from the header. (#7004)
- Modified
sunpy.io.special.srs.read_srs
to correctly handle uppercase SRS files and supplementary sections occurring after the main data sections (I, IA, II). (#7035)
Documentation
- Added an example of how to search for multiple wavelengths attributes for AIA data using sunpy.net.attrs.AttrOr. (#6501)
- Added sunpy.map.P...
v4.1.5
What's Changed
- Backport PR #6894 on branch 4.1 (Added clarity to docstring for utime format) by @meeseeksmachine in #6899
- Backport PR #6900 on branch 4.1 (Pandas 2.0 broke an example) by @meeseeksmachine in #6907
- Backport PR #6887 on branch 4.1 (Adds support in SunPy for the VSO REST/TAP Data Providers) by @meeseeksmachine in #6935
- Backport PR #6921 on branch 4.1 (Now pass max_splits into the downloader for JSOC only fetches) by @meeseeksmachine in #6933
- Backport PR #6929 on branch 4.1 (GOES version 2.2 data update) by @meeseeksmachine in #6931
Full Changelog: v4.1.4...v4.1.5
v4.0.12
What's Changed
- Backport PR #6894 on branch 4.0 (Added clarity to docstring for utime format) by @meeseeksmachine in #6898
- Backport PR #6900 on branch 4.0 (Pandas 2.0 broke an example) by @meeseeksmachine in #6906
- Backport PR #6887 on branch 4.0 (Adds support in SunPy for the VSO REST/TAP Data Providers) by @meeseeksmachine in #6934
- Backport PR #6921 on branch 4.0 (Now pass max_splits into the downloader for JSOC only fetches) by @meeseeksmachine in #6932
- Backport PR #6929 on branch 4.0 (GOES version 2.2 data update) by @meeseeksmachine in #6930
Full Changelog: v4.0.11...v4.0.12