Skip to content

Commit

Permalink
Merge pull request #809 from Cadair/prepare_2.3
Browse files Browse the repository at this point in the history
Prepare for 2.3 Release
  • Loading branch information
Cadair authored Jan 15, 2025
2 parents ace9596 + 2e2241d commit 0dd9d53
Show file tree
Hide file tree
Showing 24 changed files with 127 additions and 62 deletions.
6 changes: 6 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,9 @@ Ricky O'Steen <[email protected]> Ricky O'Steen <[email protected].
Kris Stern <[email protected]> Kris Stern <[email protected]>
Matthew J. West <[email protected]> Dr Matthieu Wes <[email protected]>
Will Barnes <[email protected]> Will Barnes <[email protected]>
Samuel Bennett <[email protected]> CyclingNinja <[email protected]>
Samuel Bennett <[email protected]> Samuel Bennett <[email protected]>
Stuart Mumford <[email protected]> Cadair <[email protected]>
Mihail Bankov <[email protected]> Mihail Bankov <[email protected]>
Sanvi Sharma <[email protected]> ciaokitty <[email protected]>
Junyan Huo <[email protected]> JunyanHuo <[email protected]>
58 changes: 46 additions & 12 deletions .zenodo.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,18 @@
{
"name": "Daniel F. Ryan",
"orcid": "0000-0001-8661-3825",
"affiliation": "1 - University of Applied Sciences Northwest Switzerland, Switzerland 2 - American University, USA "
"affiliation": "University College London, Mullard Space Science Laboratory (UCL/MSSL)"
},
{
"name": "Stuart J. Mumford",
"orcid": "0000-0003-4217-4642",
"affiliation": "Aperio Software Ltd."
},
{
"name": "Nabil Freij",
"orcid": "0000-0002-6253-082X",
"affiliation": "SETI Institute & Lockheed Martin Solar and Astrophysics Laboratory"
},
{
"name": "Yash Sharma",
"orcid": "0000-0002-7861-9677",
Expand All @@ -23,20 +28,20 @@
"name": "Ankit Baruah",
"affiliation": "Workato Gmbh, Germany"
},
{
"name": "Nabil Freij",
"orcid": "0000-0002-6253-082X",
"affiliation": "1 - Lockheed Martin Solar and Astrophysics Laboratory, USA 2 - Bay Area Environmental Research Institute, USA"
},
{
"name": "Adwait Bhope",
"orcid": "0000-0002-7133-8776",
"affiliation": "Uptycs India Pvt. Ltd., India"
},
{
"name": "Samuel Bennett",
"orcid": "0000-0001-6420-4422",
"affiliation": "Aperio Software Ltd."
},
{
"name": "Laura Hayes",
"orcid": "0000-0002-6835-2390",
"affiliation": "European Space Agency, ESTEC"
"affiliation": "Dublin Institute of Advanced Studies (DIAS)"
},
{
"name": "Ricky O'Steen",
Expand Down Expand Up @@ -65,18 +70,35 @@
"orcid": "0000-0002-8546-9128",
"affiliation": "Aperio Software Ltd."
},
{
"name": "Junyan Huo",
"orcid": "0000-0002-5469-7697",
"affiliation": "University College London"
},
{
"name": "David Stansby",
"orcid": "0000-0002-1365-1908",
"affiliation": "Advanced Research Computing Centre, University College London, UK"
},
{
"name": "Shane Maloney",
"orcid": "0000-0002-4715-1805",
"affiliation": "Trinity College Dublin & Dublin Institute for Advanced Studies"
},
{
"name": "J. Marcus Hughes",
"orcid": "0000-0003-3410-7650",
"affiliation": "Southwest Research Institute, USA"
},
{
"name": "Kris Stern"
"name": "Kris Akira Stern",
"orcid": "0000-0003-1613-8947",
"affiliation": "University of Hong Kong & University of London"
},
{
"name": "Andrew Robbertz",
"orcid": "0009-0008-6857-0882",
"affiliation": "General Dynamics Mission Systems, USA"
},
{
"name": "Aoife Maria Ryan"
Expand All @@ -87,6 +109,22 @@
{
"name": "Roy Smart"
},
{
"name": "Mihail Bankov"
},
{
"name": "P. L. Lim",
"orcid": "0000-0003-0079-4114",
"affiliation": "Space Telescope Science Institute, USA"
},
{
"name": "Samuel J. Van Kooten",
"orcid": "0000-0002-4472-8517",
"affiliation": "Southwest Research Institute"
},
{
"name": "Sanvi Sharma"
},
{
"name": "Dan F-M"
},
Expand All @@ -100,10 +138,6 @@
"orcid": "0000-0002-0631-2393",
"affiliation": "Southwest Research Institute, USA"
},
{
"name": "P. L. Lim",
"affiliation": "Space Telescope Science Institute, USA"
},
{
"name": "Shelbe Timothy"
}
Expand Down
56 changes: 56 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,59 @@
2.3.0 (2025-01-14)
==================

Breaking Changes
----------------

- "dimensions" property on ~ndcube.NDCube` and `~ndcube.NDCubeSequence` have been deprecated and replaced by "shape" (`#684 <https://github.com/sunpy/ndcube/pull/684>`__)


Removals
--------

- The ability to create an `.NDCollection` object with numerical keys is deprecated as it leads to ambiguous behavior when slicing the collection. (`#778 <https://github.com/sunpy/ndcube/pull/778>`__)


New Features
------------

- Add Sliceable `~ndcube.meta.NDMeta` class for axis-associated metadata. (`#455 <https://github.com/sunpy/ndcube/pull/455>`__)
- Added a new `~ndcube.NDCube.squeeze` method to `ndcube.NDCube`.
It will remove all axes of length 1. (`#669 <https://github.com/sunpy/ndcube/pull/669>`__)
- Added `~ndcube.NDCube.quantity` attribute to `~ndcube.NDCube` to return the data array with in the cube with the physical units stored in the `~ndcube.NDCube.unit` attribute. (`#677 <https://github.com/sunpy/ndcube/pull/677>`__)
- Enable `~ndcube.NDCube` to be raised to a power. (`#678 <https://github.com/sunpy/ndcube/pull/678>`__)
- Added `ndcube.NDCube.shape` as a replacement for "dimensions". (`#684 <https://github.com/sunpy/ndcube/pull/684>`__)
- Enable rtruediv on`~ndcube.NDCube` such that a user can now do 1/`~ndcube.NDCube`. (`#685 <https://github.com/sunpy/ndcube/pull/685>`__)
- Add a ``keepdims=False`` kwarg to `~ndcube.NDCube.crop` and `~ndcube.NDCube.crop_by_values` setting to true keeps length-1 dimensions default behavior drops these dimensions. (`#732 <https://github.com/sunpy/ndcube/pull/732>`__)
- When calling :meth:`ndcube.NDCubeBase.axis_world_coords` or :meth:`ndcube.NDCubeBase.axis_world_coords_values` with a
specific axis or axes specified, the methods now avoid doing calculations for any other uncorrelated axes, offering
significant speedups when those other axes are large. (`#767 <https://github.com/sunpy/ndcube/pull/767>`__)
- Add support for passing ``-1`` as an element of the ``bin_shape`` argument to `.NDCube.rebin` which will not rebin along that dimension (sets the bin shape to equal the data shape). (`#777 <https://github.com/sunpy/ndcube/pull/777>`__)
- It is now possible to set the ``NDCube.data`` property of a cube with an array of the same shape and unit as the current cube. (`#795 <https://github.com/sunpy/ndcube/pull/795>`__)


Bug Fixes
---------

- :meth:`ndcube.NDCube.rebin` ``bin_shape`` argument now accepts a `astropy.units.Quantity` as input if the units are convertible to pixels. (`#744 <https://github.com/sunpy/ndcube/pull/744>`__)
- Fix support for astropy 7.0, this involved a change to ``CompoundLowLevelWCS`` so that in handles ``pixel_bounds`` if only one component WCS sets a pixel bound. (`#772 <https://github.com/sunpy/ndcube/pull/772>`__)
- Fixed a bug which caused ``NDCubeSequence.cube_like_dimensions`` to break. (`#788 <https://github.com/sunpy/ndcube/pull/788>`__)
- Added an internal code to shortcut non-correlated axes avoiding the creation of a full coordinate grid, reducing memory use in specific circumstances. (`#798 <https://github.com/sunpy/ndcube/pull/798>`__)


Documentation
-------------

- Added a gallery example (:ref:`sphx_glr_generated_gallery_creating_even_spaced_wavelength_visualisation.py`) showcasing how to create a visualisation of unevenly spaced wavelength data cube using AIA data. (`#691 <https://github.com/sunpy/ndcube/pull/691>`__)
- Added a gallery example (:ref:`sphx_glr_generated_gallery_creating_a_gwcs_from_quantities.py`) showcasing how to create a GWCS from quantities. (`#695 <https://github.com/sunpy/ndcube/pull/695>`__)


Internal Changes
----------------

- Move code creating a masked array for `ndcube.NDCube.rebin` to a private function which is then called by `ndcube.NDCube.rebin`. (`#705 <https://github.com/sunpy/ndcube/pull/705>`__)
- Added explicit support for numpy 2.0. (`#729 <https://github.com/sunpy/ndcube/pull/729>`__)


2.2.0 (2023-11-16)
==================

Expand Down
46 changes: 19 additions & 27 deletions RELEASE.rst
Original file line number Diff line number Diff line change
@@ -1,32 +1,24 @@
The SunPy project is very happy to announce a new release of "ndcube".

ndcube is a package built for handling, inspecting and visualizing a wide
variety of data, of any number of dimensions, along with coordinate information
described by WCS. The `~ndcube.NDCube` provides functionality for slicing
the data, WCS and other metadata simultaneously, plotting and animating,
and associating extra coordinate information along any axis.
This release of ndcube contains 518 commits in 21 merged pull requests closing 5 issues from 12 people, 6 of which are first-time contributors to ndcube.

In addition, the ndcube package provides the `~nddata.NDCubeSequence`
class for representing sequences of `~ndcube.NDCube` objects where the
coordinate information may or may not align, and accessing these sequences in a
way consistent with a singular cube.

This release of ndcube contains 95 commits in 12 merged pull requests closing 5 issues from 5 people, 2 of which are first time contributors to ndcube.
* 518 commits have been added since 2.2
* 5 issues have been closed since 2.2
* 21 pull requests have been merged since 2.2
* 12 people have contributed since 2.2
* 6 of which are new contributors

The people who have contributed to the code for this release are:

Daniel Ryan
David Stansby *
Nabil Freij
P. L. Lim *
Stuart Mumford (boooooooo)

Where a * indicates their first contribution to ndcube.

For more information about ndcube see the `documentation <http://docs.sunpy.org/projects/ndcube/>`__.

ndcube can be installed from pip or conda using the following commands::

$ conda install -c conda-forge ndcube

$ pip install ndcube
- Daniel Ryan
- Junyan Huo *
- Laura Hayes
- Mihail Bankov *
- Nabil Freij
- Sam Van Kooten *
- Samuel Bennett *
- Sanvi Sharma *
- Shane Maloney *
- Stuart Mumford
- Will Barnes

Where a * indicates that this release contains their first contribution to ndcube.
1 change: 0 additions & 1 deletion changelog/455.feature.rst

This file was deleted.

2 changes: 0 additions & 2 deletions changelog/669.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/677.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/678.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/684.breaking.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/684.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/685.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/691.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/695.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/705.trivial.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/729.trivial.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/732.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/744.bugfix.rst

This file was deleted.

3 changes: 0 additions & 3 deletions changelog/767.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/772.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/777.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/778.removal.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/788.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/795.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion changelog/798.bugfix.rst

This file was deleted.

0 comments on commit 0dd9d53

Please sign in to comment.