- Update to 6.0.0
## New Features
### astropy.config
* The new ConfigNamespace.help() method provides a convenient way
to get information about configuration items. [#13499]
### astropy.coordinates
* Support has been added to create geodetic representations not
just for existing ellipsoids from ERFA, but also with
explicitly provided values, by defining a subclass of
BaseGeodeticRepresentation with the equatorial radius and
flattening assigned to _equatorial_radius and _flattening
attributes. [#14763]
* Add BaseBodycentricRepresentation, a new spheroidal
representation for bodycentric latitudes and longitudes.
[#14851]
* Support Numpy broadcasting over frame data and attributes.
[#15121]
### astropy.cosmology
* Registered a latex writer for exporting a Cosmology object to a
LaTex table. [#14701]
* Added argument rename to Cosmology’s I/O, allowing for input
and output symbols to be renamed. [#14780]
* All non-abstract Cosmology subclasses are now automatically
registered to work with Astropy’s YAML serialization. [#14979]
* Cosmology I/O now auto-identifies the ‘.tex’ suffix with the
‘ascii.latex’ format. [#15088]
* The Cosmology class now has a new property to access the
parameters of the cosmology: .parameters. This property return
a read-only dictionary of all the non-derived parameter values
on the cosmology object. When accessed from the class (not an
instance) the dictionary contains Parameter instances, not the
values. [#15168]
* The field default has been added to Parameter. This can be used
to introspect the default value of a parameter on a cosmology
class e.g. LambdaCDM.H0.default. [#15400]
### astropy.io.fits
* Add new option decompress_in_memory to fits.open, to decompress
the whole file in memory at once, instead of decompressing the
file progressively as data is needed. Default behavior is
better for memory usage but sometimes slow, especially for
files with many small HDUs. [#15501]
### astropy.io.votable
* Add support for Parquet serialization of VOTables. Writing of
this serialization is available with using the new
'votable.parquet' format. [#15281]
* Added MIVOT feature through the MivotBlock class that allows
model annotations reading and writing in VOTable. [#15390]
### astropy.modeling
* Added a GeneralSersic2D model that can have “boxy” or “disky”
isophotes. [#15545]
### astropy.nddata
* A more flexible and/or compact string representation is now
available for NDData objects which visually indicates masked
entries, and provides for better for dask array support.
[#14438]
### astropy.table
* The new Row.get() method, analogous to dict.get(), returns the
value of the specified column from the row if the column
present, otherwise it returns a fallback value, which by
default is None. [#14878]
### astropy.time
* Masked Time instances now use astropy’s own Masked class
internally. This means that Masked input is now properly
recognized, and that masks get propagated also to Quantity
output (such as from a TimeDelta converted to a unit of time),
creating MaskedQuantity instances. [#15231]
* Added a TimeDelta format quantity_str that represents the time
delta as a string with one or more Quantity components. This
format provides a human-readable multi-scale string
representation of a time delta. The default output sub-format
is not considered stable in this release, please see
astropy/astropy#15485 for more information. [#15264]
### astropy.uncertainty
* Uncertainty Distribution now support structured data types, and
as a result it now works also with EarthLocation. [#15304]
* Uncertainty Distribution can now be used inside
representations, which also allows basic support in SkyCoord.
While most calculations work, there are remaining issues. For
instance, the repr does not show that the coordinates are
distributions. [#15395]
### astropy.units
* Add support for gc2gde and gd2gce erfa functions to allow
geodetic representations using equatorial radius and
flattening. [#14729]
### astropy.utils
* The astropy.utils.metadata.MetaData default dictionary can now
be set with the default_factory keyword argument. [#15265]
* astropy.utils.decorators.deprecated now adds the __deprecated__
attribute to the objects it wraps, following the practice in
https://peps.python.org/pep-0702/. [#15310]
### astropy.visualization
* Add WCSAxes.text_coord method to print text using SkyCoord
objects parallel to plotting data points with
WCSAxes.plot_coord. [#14661]
### astropy.wcs
* Support WCS descriptions of basic planetary coordinate frames.
[#14820]
* Updated bundled WCSLIB version to 8.1. This update adds support
planetary keywords A_RADIUS, B_RADIUS, C_RADIUS, BLON_OBS,
BLAT_OBS, and BDIS_OBS in auxprm and adds wcsprm::time to the
wcsprm struct to record the TIME axis. This update also
includes several bug fixes. For a full list of changes - see
http://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES [#15035]
## API Changes
### astropy.config
* Removed deprecated ConfigurationMissingWarning class and
update_default_config function; There are no replacements as
they should no be used anymore. [#15466]
### astropy.convolution
* Invalid kernel arithmetic operations now raise a
KernelArithmeticError instead of a bare Exception. [#14728]
* Added base KernelError error class and removed
DiscretizationError error class (a ValueError will be raised
instead). [#14732]
* discretize_model will now raise a ValueError if
mode='oversample' and factor does not have an integer value.
[#14794]
### astropy.coordinates
* Removed deprecated angle parsing and formatting utilities from
angle_utilities. Use the functions from angle_formats instead.
[#14675]
* The deprecated functionality of initializing Angle or Longitude
from a tuple is no longer supported. [#15205]
* Angle-related classes and functions have been moved within
astropy.coordinates. There is no change to public API as
everything moved should still be imported from
astropy.coordinates, not a sub-module. If you are using private
API, try importing from astropy.coordinates instead. If you
need something that has been moved and is not available in
astropy.coordinates, please open an issue on the Astropy issue
tracker. [#15220]
* It is no longer possible to pass frame classes to the
transform_to() method of a low-level coordinate-frame class. It
is still possible to pass frame instances. The transform_to()
method of the high-level SkyCoord class is unaffected. [#15500]
### astropy.cosmology
* Removed support of importing private constants and functions
from astropy.cosmology.flrw. [#14672]
* Removed deprecated Cosmology Parameter argument fmt. [#14673]
* Removed deprecated vectorize_if_needed and inf_like from
cosmology.utils. [#14677]
* Removed deprecated import paths from astropy.cosmology.core.
[#14782]
* Cosmology Parameter is now a dataclass, and can work with all
of Python’s dataclasses machinery, like field introspection and
type conversion. [#14874]
* A new property – scale_factor0 – has been added to Cosmology
objects. This is the scale factor at redshift 0, and is defined
to be 1.0. [#14931]
* Added registration label ascii.latex to Cosmology IO. [#14938]
* The private module astropy.cosmology.utils has been deprecated.
[#14980]
* Removed deprecated get_cosmology_from_string class method in
default_cosmology; use get instead. [#15467]
### astropy.io.ascii
* Several arguments in functions within astropy.io.ascii have
been deprecated and are either renamed or scheduled to be
removed.
* read(): - Reader will be removed. Instead supply the equivalent
format argument. - Inputter has been renamed to inputter_cls. -
Outputter has been renamed to outputter_cls.
* get_reader(): - Reader has been renamed to reader_cls. -
Inputter has been renamed to inputter_cls. - Outputter has been
renamed to outputter_cls.
* write(): - Writer will be removed. Instead supply the
equivalent format argument.
* get_writer(): - Writer has been renamed to writer_cls. [#14914]
* Removed deprecated astropy.io.ascii.tests.common.raises test
helper; use pytest.raises instead. [#15470]
### astropy.io.fits
* Deprecate _ExtensionHDU and _NonstandardExtHDU (use
ExtensionHDU or NonstandardExtHDU instead). [#15396]
* Remove special handling of TCTYP TCUNI TCRPX TCRVL TCDLT TRPOS
(#7157). [#15396]
* Rename and deprecate TableHDU.update to TableHDU.update_header,
for consistency with ImageHDU. [#15396]
### astropy.io.misc
* Removed deprecated astropy.io.misc.asdf subpackage. Use
asdf-astropy package instead. [#14668]
* fnunpickle and fnpickle are deprecated because they are not
used anywhere within astropy. If you must, use the module from
Python standard library but be advised that pickle is insecure
so you should only unpickle data that you trust. [#15418]
### astropy.io.votable
* Removed deprecated pedantic option from the
astropy.io.votable.table.parse() function and the corresponding
configuration setting. Use the verify option instead. [#14669]
* Class astropy.io.votable.tree.Table has been renamed to
TableElement to avoid sharing the name with
astropy.table.Table. [#15372]
* Fully removed support for version = ‘1.0’ on
VOTableFile__init__() and changed its tests to check correctly.
It was raising a DeprecationWarning and now is raising a
ValueError. [#15490]
### astropy.modeling
* Removed the AliasDict class from modeling.utils. [#12943]
* Creating a model instance with parameters that have
incompatible shapes will now raise a ValueError rather than an
IncompatibleShapeError. [#15209]
* Removal of deprecated code _model_to_fit_params and
_fitter_to_model_params from fitting.py. [#15461]
### astropy.stats
* The BoxLeastSquares, BoxLeastSquaresResults and LombScargle
classes are not available from astropy.stats anymore, they are
now available only from astropy.timeseries. [#15530]
### astropy.tests
* Removed deprecated deprecation, warning, and exception handling
functionality provided by astropy.tests.helper. [#14670]
* astropy.tests.command.FixRemoteDataOption and
astropy.tests.command.AstropyTest are deprecated. They are no
longer necessary after sunsetting astropy-helpers. [#15204]
### astropy.time
* Time has switched to use Masked arrays internally, instead of
indicating masked values using NaN in the internal jd2
attribute. As a result, any output from instances, such as one
gets with, say, the .isot format, will also use Masked by
default.
* For backwards compatibility, a new configuration item,
astropy.time.conf.masked_array_type is introduced which is set
to “astropy” by default (which indicates one wants to use
Masked), but can also be set to “numpy”, in which case
numpy.ma.MaskedArray will be used where possible (essentially,
for all but Quantity). [#15231]
* Changed the TimeDelta init signature to be consistent with that
of Time. Previously the argument order was val, val2, format,
scale, copy. Now the order is val, val2, format, scale, *,
precision, in_subfmt, out_subfmt, copy, where the arguments
after the * must be specified by keyword. [#15264]
### astropy.timeseries
* Removed deprecated midpoint_epoch in fold function; use
epoch_time instead. [#15462]
### astropy.uncertainty
* The .dtype attribute exposed by Distribution is now that of the
samples, rather than one that has a “samples” entry. This makes
quantities with structured data types and units easier to
support, and generally makes the Distribution appear more
similar to regular arrays. It should have little effect on
code. For instance, distribution["samples"] still will return
the actual distribution.
* As a consequence of this refactoring, most arrays that are not
C-contiguous can now be viewed and will thus not be copied on
input any more. The only exceptions are arrays for which the
strides are negative.
* Note that the true data type is considered an implementation
detail. But for reference, it now is a structured data type
with a single field, “samples”, which itself is an array of
“sample” fields, which contain the actual data. [#15304]
### astropy.units
* Like np.ndarray, under numpy 2.0 Quantity and all its
subclasses (Angle, Masked, etc.) will no longer support the
.ptp() method. Use np.ptp(...) instead.
* Similarly, support for the much less frequently used
.newbyteorder() and .itemset() methods has been removed.
[#15378]
* The following deprecated functionality has been removed:
- littleh unit and with_H0 equivalency. They are still
available from cosmology.units.
- brightness_temperature equivalency no longer automatically
swaps the order of its arguments if it does not match the
expectation.
- PhysicalType no longer supports str methods and attributes.
[#15514]
### astropy.utils
* Removed deprecated OrderedDescriptor,
OrderedDescriptorContainer, and set_locale in
astropy.utils.misc. [#14679]
* is_path_hidden() and walk_skip_hidden() are deprecated.
[#14759]
* The structure of utils.metadata has been refactored, but all
the available functions and classes are still present and
should be imported as before. [#15166]
* The astropy.utils.metadata.MetaData class, which is used
throughout astropy to carry metadata on tables, columns, etc.,
can now also be used on dataclasses.
* When accessing the meta attribute on a class
astropy.utils.metadata.MetaData now returns None instead of
itself. [#15237]
* The astropy.utils.metadata.MetaData class, which is used
throughout astropy to carry metadata on tables, columns, etc.,
can now also be used on frozen dataclasses. [#15404]
* Removed deprecated version_path in minversion function; it is
no longer used. [#15468]
### astropy.visualization
* The bboxes, ticklabels_bbox, and tick_out_size arguments to
astropy.visualization.wcaxes.ticklabels.TickLabels.draw() now
have no effect and are deprecated. This is to allow rasterized
ticks to be drawn correctly on WCSAxes. [#14760]
* It is now not possible to pass any keyword arguments to
astropy.visualization.wcsaxes.WCSAxes.draw(). Previously
passing any keyword arguments would have errored anyway, as
matplotlib.axes.Axes.draw() does not accept keyword arguments.
[#14772]
* Deprecated the exp attribute in the LogStretch,
InvertedLogStretch, PowerDistStretch, and
InvertedPowerDistStretch stretch classes, and the power
attribute in the PowerStretch. Instead, use the a attribute,
which matches the input keyword. [#15538]
* Removed the maximum value of the a parameter in the
AsinhStretch and SinhStretch stretch classes. [#15539]
### astropy.wcs
* Removed deprecated accuracy from all_world2pix method in WCS;
use tolerance instead. [#15464]
* NoConvergence no longer accepts arbitrary keyword arguments.
[#15504]
## Bug Fixes
### astropy.coordinates
* Fixed minor bug when getting solar system positions of objects
from Type 3 SPICE kernel files. [#15612]
### astropy.cosmology
* The exponent in w0wzCDM.de_density_scale has been corrected to
3, from -3. This correction has also been made to the scalar
inv_efunc cpython functions. [#14991]
* pandas.Series are now uniformly converted to their underlying
data type when given as an argument to a Cosmology method.
[#15600]
### astropy.io.fits
* Reading a table from FITS now respects the TNULL property of a
column, passing it into the column’s fill_value. [#14723]
* Fix crash when a PrimaryHDU has a GROUPS keyword with a
non-boolean value (i.e. not a random-groups HDU). [#14998]
* Fixed a bug that caused Cutout2D to not work correctly with
CompImageHDU.section [#14999]
* Fixed a bug that caused compressed images with TFORM missing
the optional ‘1’ prefix to not be readable. [#15001]
* Ensure that tables written to FITS with both masked and
unmasked columns roundtrip properly (previously, all integer
columns would become masked if any column was masked). [#15473]
* Fix segfault with error report in tile decompression. [#15489]
### astropy.io.votable
* Output of repr for VOTable instance now clearly shows it is a
VOTable and not generic astropy Table. [#14702]
### astropy.modeling
* All models can be pickled now. [#14902]
### astropy.nddata
* Restore bitmask propagation behavior in NDData.mask, plus a fix
for arithmetic between masked and unmasked NDData objects.
[#14995]
### astropy.table
* Table.as_array now respects the fill_value property of masked
columns. [#14723]
* Fix a bug where table indexes were not using a stable sort
order. This was causing the order of rows within groups to not
match the original table order when an indexed table was
grouped. [#14907]
* Fixed issue #14964 that when grouping a Table on a mixin column
such as Quantity or Time, the grouped table keys did not
reflect the original column values. For Quantity this meant
that the key values were pure float values without the unit,
while for Time the key values were the pair of jd1 and jd2
float values. [#14966]
### astropy.time
* Ensure that the Time caches of formats and scales do not get
out of sync with the actual data, even if another instance,
holding a view of the data is written to. E.g., if one does t01
= t[:2], and sets t[0] after, it is now guaranteed that
t01.value will correctly reflect that change in value. [#15453]
### astropy.units
* In VOunits, “pix”, “au”, “a”, and “ct” are removed from the
list of deprecated units. [#14885]
### astropy.utils
* Ufuncs with more than 2 operands (such as erfa.dtf2d) now work
also if all inputs are scalars and more than two inputs have
masks. [#15450]
* Ensured that str(masked_array) looks like str(unmasked_array)
also for array scalars. Thus, like regular array scalars, the
precision is ignored for float, and strings do not include
extra quoting. [#15451]
### astropy.visualization
* The location of ticklabels on a WCSAxes is now correctly
calculated when the figure is rasterized. [#14760]
* Fixed a bug where a ValueError would be raised in the
AsinhStretch and SinhStretch classes for valid a parameter
values. [#15539]
### astropy.wcs
* wcs.validate(filename) now properly closes the file handler.
[#15054]
* Fix a regression in custom WCS mapping due to the recent
introduction of Solar System frames. [#15630]
## Other Changes and Additions
* The minimum supported version of NumPy is now 1.22. [#15006]
* Moved International Earth Rotation and Reference Systems (IERS)
and Leap Second files out into standalone astropy-iers-data
package, maintaining full backward-compatibility in the
astropy.utils.iers API. Deprecation warnings may be issued when
certain files are accessed directly. [#14819]
* Switch from using setup.cfg for project configuration to using
pyproject.toml. [#15247]
* Update bundled expat to 2.5.0. [#15585]
- Drop astropy-pr15479-pvstar.patch
OBS-URL: https://build.opensuse.org/request/show/1132348
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=48
- Update to 6.0.0
## New Features
### astropy.config
* The new ConfigNamespace.help() method provides a convenient way
to get information about configuration items. [#13499]
### astropy.coordinates
* Support has been added to create geodetic representations not
just for existing ellipsoids from ERFA, but also with
explicitly provided values, by defining a subclass of
BaseGeodeticRepresentation with the equatorial radius and
flattening assigned to _equatorial_radius and _flattening
attributes. [#14763]
* Add BaseBodycentricRepresentation, a new spheroidal
representation for bodycentric latitudes and longitudes.
[#14851]
* Support Numpy broadcasting over frame data and attributes.
[#15121]
### astropy.cosmology
* Registered a latex writer for exporting a Cosmology object to a
LaTex table. [#14701]
* Added argument rename to Cosmology’s I/O, allowing for input
and output symbols to be renamed. [#14780]
* All non-abstract Cosmology subclasses are now automatically
registered to work with Astropy’s YAML serialization. [#14979]
* Cosmology I/O now auto-identifies the ‘.tex’ suffix with the
‘ascii.latex’ format. [#15088]
* The Cosmology class now has a new property to access the
parameters of the cosmology: .parameters. This property return
a read-only dictionary of all the non-derived parameter values
on the cosmology object. When accessed from the class (not an
OBS-URL: https://build.opensuse.org/request/show/1132272
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=108
- Update to 5.3.4
## Bug Fixes
### astropy.io.misc
* Updated ``astropy.io.misc.yaml`` so ``dump()` with a numpy
object array or ``load()`` with YAML representing a Numpy
object array both raise ``TypeError``. This prevents problems
like a segmentation fault. [#15373]
### astropy.io.votable
* Fixed a bug in ``convert_to_writable_filelike`` where
``GzipFile`` was not closed properly. [#15359]
### astropy.units
* In VOUnit, the spaces around the slash were removed in the
formatting of fractions, and fractional powers now also use the
"**" operator. [#15282]
* We now ensure that the unit ``u.cgs.cm`` is just an alias of
``u.si.cm``, instead of a redefinition. This ensures that
``u.Unit("cm") / u.cm`` will reliably cancel to dimensionless
(instead of some "cm / cm"). [#15368]
### astropy.utils
* For ``Masked``, ``np.ptp`` and the ``.ptp()`` method now
properly account for the mask, ensuring the result is identical
to subtracting the maximum and minimum (with the same
arguments). [#15380]
## Other Changes and Additions
* Compatibility with Python 3.12. [#14784]
* Replaced the URL of ``IETF_LEAP_SECOND_URL`` because the
original is now defunct and IETF now defers to IANA for such
look-up. [#15421]
OBS-URL: https://build.opensuse.org/request/show/1115987
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=46
## Bug Fixes
### astropy.io.misc
* Updated ``astropy.io.misc.yaml`` so ``dump()` with a numpy
object array or ``load()`` with YAML representing a Numpy
object array both raise ``TypeError``. This prevents problems
like a segmentation fault. [#15373]
### astropy.io.votable
* Fixed a bug in ``convert_to_writable_filelike`` where
``GzipFile`` was not closed properly. [#15359]
### astropy.units
* In VOUnit, the spaces around the slash were removed in the
formatting of fractions, and fractional powers now also use the
"**" operator. [#15282]
* We now ensure that the unit ``u.cgs.cm`` is just an alias of
``u.si.cm``, instead of a redefinition. This ensures that
``u.Unit("cm") / u.cm`` will reliably cancel to dimensionless
(instead of some "cm / cm"). [#15368]
### astropy.utils
* For ``Masked``, ``np.ptp`` and the ``.ptp()`` method now
properly account for the mask, ensuring the result is identical
to subtracting the maximum and minimum (with the same
arguments). [#15380]
## Other Changes and Additions
* Compatibility with Python 3.12. [#14784]
* Replaced the URL of ``IETF_LEAP_SECOND_URL`` because the
original is now defunct and IETF now defers to IANA for such
look-up. [#15421]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=104
- Update to 5.3.3
## Bug Fixes
### astropy.coordinates
* TransformGraph.to_dot_graph() now throws an exception for
invalid savelayout.
### astropy.cosmology
* The exponent of w0wzCDM functions in inv_efunc has been
corrected to 3, from -3. [#15224]
### astropy.modeling
* Astropy modeling can filter non-finite data values using the
filter_non_finite keyword argument in a fitter call. Now when
filter_non_finite is True, non-finite weights will also be
filtered to prevent crashes in LevMarLSQFitter. [#15215]
### astropy.units
* Fixed astropy.units.Quantity’s implementation of
numpy.nanmedian(), where for Numpy >= 1.25 an exception was
raised for some array shapes and axis combinations. [#15228]
## Other Changes and Additions
* v5.3.x will not support NumPy 2.0 or later. [#15234]
- Restrain to Cython < 3 -- gh#astropy/astropy#15315
OBS-URL: https://build.opensuse.org/request/show/1111062
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=45
## Bug Fixes
### astropy.coordinates
* TransformGraph.to_dot_graph() now throws an exception for
invalid savelayout.
### astropy.cosmology
* The exponent of w0wzCDM functions in inv_efunc has been
corrected to 3, from -3. [#15224]
### astropy.modeling
* Astropy modeling can filter non-finite data values using the
filter_non_finite keyword argument in a fitter call. Now when
filter_non_finite is True, non-finite weights will also be
filtered to prevent crashes in LevMarLSQFitter. [#15215]
### astropy.units
* Fixed astropy.units.Quantity’s implementation of
numpy.nanmedian(), where for Numpy >= 1.25 an exception was
raised for some array shapes and axis combinations. [#15228]
## Other Changes and Additions
* v5.3.x will not support NumPy 2.0 or later. [#15234]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=100
* The exponent in ``wowzCDM.de_density_scale`` has been
corrected to 3, from -3.
* Fix crash when a PrimaryHDU has a GROUPS keyword with a non-
boolean value (i.e. not a random-groups HDU).
* Fixed a bug that caused ``Cutout2D`` to not work correctly
with ``CompImageHDU.section``
* Fixed a bug that caused compressed images with TFORM missing
the optional '1' prefix to not be readable. [#15001]
* Restore bitmask propagation behavior in ``NDData.mask``, plus
a fix for arithmetic between masked and unmasked ``NDData``
objects.
* Fix a bug where table indexes were not using a stable sort
order. This was causing the order of rows within groups to
not match the original table order when an indexed table
was grouped. [#14907]
* In VOunits, "pix", "au", "a", and "ct" are removed from the
list of deprecated units. [#14885]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=96
- Update to 5.3
* New flat astropy.cosmology classes
* New union operators for Table
* Efficient data access for compressed FITS files
* Added support for NOCOMPRESS for compressed FITS files
* New fraction option for representing units as strings
* Change in order in unit string representations
* Support for collapse operations on arbitrary axes in nddata
* Refresh cached observatory site registry for EarthLocation
methods
* Support for collapse operations on arbitrary axes in nddata
* New LombScargleMultiband class for multiband datasets
- Remove unbundling of cfitsio -- gh#astropy/astropy#14311
OBS-URL: https://build.opensuse.org/request/show/1096299
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=42
* New flat astropy.cosmology classes
* New union operators for Table
* Efficient data access for compressed FITS files
* Added support for NOCOMPRESS for compressed FITS files
* New fraction option for representing units as strings
* Change in order in unit string representations
* Support for collapse operations on arbitrary axes in nddata
* Refresh cached observatory site registry for EarthLocation
methods
* Support for collapse operations on arbitrary axes in nddata
* New LombScargleMultiband class for multiband datasets
- Remove unbundling of cfitsio -- gh#astropy/astropy#14311
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=94
- Update to 5.2.2
## Bug Fixes
### astropy.io.ascii
* CDS and MRT tables with units that contain with multiple
divisions, such as km/s/Mpc now parse correctly as being equal
to km/(s.Mpc). [#14369]
### astropy.io.fits
* Fix FITSDiff when table contains a VLA column with the Q type.
[#14539]
### astropy.table
* Fix a bug when creating a QTable when a Quantity input column
is present and the units argument modifies the unit of that
column. This now works as expected where previously this caused
an exception. [#14357]
### astropy.units
* CDS units with multiple divisions, such as km/s/Mpc now parse
correctly as being equal to km/(s.Mpc). [#14369]
### astropy.wcs
* Fixed a bug that caused subclasses of BaseHighLevelWCS and
HighLevelWCSMixin to not work correctly under certain
conditions if they did not have world_n_dim and pixel_n_dim
defined on them. [#14495]
OBS-URL: https://build.opensuse.org/request/show/1082978
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=92
- Update to 5.2.1
## Bug Fixes
### astropy.coordinates
* Fix to ITRS frame earth_location attribute to give the correct
result for a topocentric frame. [#14180]
### astropy.cosmology
* Bounds are no longer passed to the scipy minimizer for methods
Brent and Golden. The scipy minimizer never used the bounds but
silently accepted them. In scipy v1.11.0.dev0+ an error is
raised, so we now pass None as the bounds to the minimizer.
Users should not be affected by this change. [#14232]
### astropy.io.fits
* Tables with multidimensional variable length array can now be
properly read and written. [#13417]
### astropy.units
* Modified the behavior of numpy.histogram(),
numpy.histogram_bin_edges(), numpy.histogram2d(), and
numpy.histogramdd() so that the range argument must a
compatible instance of astropy.units.Quantity if the other
arguments are instances of astropy.units.Quantity. [#14213]
### astropy.visualization
* Improved the performance of drawing WCSAxes grids by skipping
some unnecessary computations. [#14164]
* Fixed WCSAxes sometimes triggering a NumPy RuntimeWarning when
determining the coordinate range of the axes. [#14211]
## Other Changes and Additions
* Fix compatibility with Numpy 1.24. [#14193]
- Drop astropy-pr14194-numpy1.24.patch (forwarded request 1058279 from bnavigator)
OBS-URL: https://build.opensuse.org/request/show/1058280
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=39
- Update to 5.2.1
## Bug Fixes
### astropy.coordinates
* Fix to ITRS frame earth_location attribute to give the correct
result for a topocentric frame. [#14180]
### astropy.cosmology
* Bounds are no longer passed to the scipy minimizer for methods
Brent and Golden. The scipy minimizer never used the bounds but
silently accepted them. In scipy v1.11.0.dev0+ an error is
raised, so we now pass None as the bounds to the minimizer.
Users should not be affected by this change. [#14232]
### astropy.io.fits
* Tables with multidimensional variable length array can now be
properly read and written. [#13417]
### astropy.units
* Modified the behavior of numpy.histogram(),
numpy.histogram_bin_edges(), numpy.histogram2d(), and
numpy.histogramdd() so that the range argument must a
compatible instance of astropy.units.Quantity if the other
arguments are instances of astropy.units.Quantity. [#14213]
### astropy.visualization
* Improved the performance of drawing WCSAxes grids by skipping
some unnecessary computations. [#14164]
* Fixed WCSAxes sometimes triggering a NumPy RuntimeWarning when
determining the coordinate range of the axes. [#14211]
## Other Changes and Additions
* Fix compatibility with Numpy 1.24. [#14193]
- Drop astropy-pr14194-numpy1.24.patch
OBS-URL: https://build.opensuse.org/request/show/1058279
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=88
- Update to 5.2
* Astropy 5.2 is a major release that adds significant new
functionality since the 5.1 release.
* In particular, this release includes:
* Quantity data types
* Updates to astropy.cosmology
* Topocentric ITRS Frame
* Enhanced Fixed Width ASCII Tables
* Accessing cloud-hosted FITS files
* Drawing the instrument beam and a physical scale bar on
celestial images
* Interior ticks and tick labels
* Support for tilde-prefixed paths
* CCDData PSF Image representation
* In addition to these major changes, Astropy 5.2 includes a
large number of smaller improvements and bug fixes.
- Move to PEP517 build
- Revert rpmlintrc: the whitelist error category has been removed
from rpmlint
OBS-URL: https://build.opensuse.org/request/show/1044138
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=85
- Update to 5.1.1
# API Changes
## astropy.wcs
* The pixel argument to
astropy.visualization.wcsaxes.ticklabels.TickLabels.add no
longer does anything, is deprecated, and will be removed in a
future astropy version. It has been replaced by a new required
data argument, which should be used to specify the data
coordinates of the tick label being added.
* This changes has been made because it is (in general) not
possible to correctly calculate pixel coordinates before
Matplotlib is drawing a figure. [#12630]
# Bug Fixes
## astropy.coordinates
* Fixed a bug that prevented SkyOffsetFrame instances to be
pickled by adding a custom __reduce__ method to the class (see
issue #9249). [#13305]
* Fixed the check for invalid Latitude values for float32 values.
Latitude now accepts the float32 value of pi/2, which was
rejected before because a comparison was made using the
slightly smaller float64 representation. See issue #13708.
[#13745]
## astropy.io.ascii
* Fixed confusing chained exception messages of read() function
when it fails. [#13170]
* When writing out a :class:`~astropy.table.Table` to HTML
format, the formats keyword argument to the
:meth:`~astropy.table.Table.write` method will now be applied.
[#13453]
## astropy.io.fits
* heapsize is now checked for VLA tables. An error is thrown
whether P format is used but the heap size is bigger than what
can be indexed with a 32 bit signed int. [#13429]
* Fix parsing of ascii TFORM when precision is missing. [#13520]
* A compressed image HDU created from the header of a PRIMARY
HDU, now correctly updates 'XTENSION' and 'SIMPLE' keywords.
[#13557]
* Empty variable-length arrays are now properly handled when
pathological combinations of heapoffset and heapsize are
encountered. [#13621]
* PCOUNT and GCOUNT keywords are now removed from an uncompressed
Primary header, for compliancy with fitsverify behavior.
[#13753]
## astropy.modeling
* Bugfix for using MagUnit units on model parameters. [#13158]
* Fix bug in using non-linear fitters to fit 0-degree polynomials
using weights. [#13628]
## astropy.table
* Fix a problem where accessing one field of a structured column
returned a Column with the same info as the original column.
This resulted in unintuitive behavior in general and an
exception if the format for the column was set. [#13269]
* Tables with columns with structured data can now be properly
stacked and joined. [#13306]
* Update jQuery to 3.6.0, to pick up security fixes. [#13438]
* Fix a Python 3.11 compatibility issue. Ensure that when
removing a table column that the pprint_include_names or
pprint_exclude_names attributes get updated correctly. [#13639]
* When using add_columns with same indexes in indexes option or
without specifying the option, the order of the new columns
will now be kept. [#13783]
* Fix a bug when printing or getting the representation of a
multidimensional table column that has a zero dimension.
[#13838]
* Ensure that mixin columns and their info are not shared between
tables even when their underlying data is shared with
copy=False. [#13842]
## astropy.time
* Fix Time.insert() on times which have their out_subfmt set.
[#12732]
* Prevent Time() from being initialized with an invalid precision
leading to incorrect results when representing the time as a
string. [#13068]
* Fix a bug in Time where a date string like "2022-08-01.123" was
being parsed as an ISO-format time "2022-08-01 00:00:00.123".
The fractional part at the end of the string was being taken as
seconds. Now this raises an exception because the string is not
in ISO format. [#13731]
## astropy.units
* Significantly improved the performance of parsing composite
units with the FITS format, by ensuring the detailed_exception
argument is properly passed on and thus used. [#12699]
* Ensure that np.concatenate on quantities can take a dtype
argument (added in numpy 1.20). [#13323]
* Ensure that the units of any initial argument to reductions
such as np.add.reduce (which underlies np.sum) are properly
taken into account. [#13340]
## astropy.utils
* Ensure that np.concatenate on masked data can take a dtype
argument (added in numpy 1.20). [#13323]
* Fix error when suppressing download progress bar while using
non-default sys.stdout stream. [#13352]
* Ensure str and repr work properly for Masked versions of
structured subarrays. [#13404]
* If an attribute is created using deprecated_attribute() with
the alternative argument then getting or setting the value of
the deprecated attribute now accesses its replacement. [#13824]
## astropy.visualization
* Fixed calling .tight_layout() on a WCSAxes. [#12418]
## astropy.wcs
* WCS.pixel_to_world now creates an EarthLocation object using
MJD-AVG if present before falling back to the old behaviour of
using MJD-OBS. [#12598]
* The locations of WCSAxes ticks and tick-labels are now
correctly calculated when the DPI of a figure changes between a
WCSAxes being created and the figure being drawn, or when a
rasterized artist is added to the WCSAxes. [#12630]
* Fix a bug where SlicedLowLevelWCS.world_to_pixel_values would
break when the result of the transform is dependent on the
coordinate of a sliced out pixel. [#13579]
* Updated bundled WCSLIB version to 7.12. This update includes
bug fixes to wcssub() in how it handles temporal axes with -TAB
and fixes handling of status returns from linp2x() and linx2p()
relating to distortion functions, in particular affecting TPV
distortions - see #13509. For a full list of changes - see
http://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES or
astropy/cextern/wcslib/CHANGES. [#13635]
* Fixed WCS validation not working properly if HDUList is needed
for multi-extension FITS file. [#13668]
OBS-URL: https://build.opensuse.org/request/show/1030595
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=36
- Update to 5.1.1
# API Changes
## astropy.wcs
* The pixel argument to
astropy.visualization.wcsaxes.ticklabels.TickLabels.add no
longer does anything, is deprecated, and will be removed in a
future astropy version. It has been replaced by a new required
data argument, which should be used to specify the data
coordinates of the tick label being added.
* This changes has been made because it is (in general) not
possible to correctly calculate pixel coordinates before
Matplotlib is drawing a figure. [#12630]
# Bug Fixes
## astropy.coordinates
* Fixed a bug that prevented SkyOffsetFrame instances to be
pickled by adding a custom __reduce__ method to the class (see
issue #9249). [#13305]
* Fixed the check for invalid Latitude values for float32 values.
Latitude now accepts the float32 value of pi/2, which was
rejected before because a comparison was made using the
slightly smaller float64 representation. See issue #13708.
[#13745]
## astropy.io.ascii
* Fixed confusing chained exception messages of read() function
when it fails. [#13170]
* When writing out a :class:`~astropy.table.Table` to HTML
format, the formats keyword argument to the
:meth:`~astropy.table.Table.write` method will now be applied.
[#13453]
## astropy.io.fits
OBS-URL: https://build.opensuse.org/request/show/1030591
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=78
- Skip two test categories segfaulting: gh#astropy/astropy#13286
- Update to 5.1
* Astropy 5.1 is a major release that adds significant new
functionality since the 5.0 LTS release.
* In particular, this release includes:
- Updates to cosmology
- doppler_redshift() equivalency
- Specifying data types when reading ASCII tables
- Structured Columns
- New model fitters have been added
- Allow time conversions without predictive Earth rotation data
(IERS-A)
- Uncertainty classes can be transformed into each other
- Schechter1D Model
* In addition to these major changes, Astropy v5.1 includes a
large number of smaller improvements and bug fixes, which are
described in the Full Changelog.
OBS-URL: https://build.opensuse.org/request/show/980183
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astropy?expand=0&rev=34
- Update to 5.1
* Astropy 5.1 is a major release that adds significant new
functionality since the 5.0 LTS release.
* In particular, this release includes:
- Updates to cosmology
- doppler_redshift() equivalency
- Specifying data types when reading ASCII tables
- Structured Columns
- New model fitters have been added
- Allow time conversions without predictive Earth rotation data
(IERS-A)
- Uncertainty classes can be transformed into each other
- Schechter1D Model
* In addition to these major changes, Astropy v5.1 includes a
large number of smaller improvements and bug fixes, which are
described in the Full Changelog.
OBS-URL: https://build.opensuse.org/request/show/980179
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=72
- Update to 5.0.4
# Bug Fixes
## astropy.modeling
* Fixed the Gaussian2D bounding_box when theta is an angular
Quantity. [#13021]
## astropy.utils
* Reverted astropy.utils.iers.iers.IERS_A_URL to
maia.usno.navy.mil domain instead of NASA FTP to work around
server issues. [#13004]
# Other Changes and Additions
* Updated bundled WCSLIB to version 7.9 with several bugfixes and
added support for time coordinate axes in wcsset() and
wcssub(). The four-digit type code for the time axis will have
the first digit set to 4, i.e., four digit code will be 4xxx
where x is a digit 0-9. For a full list of bug fixes see
https://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES [#12994]
(when building --without system_wcslib)
- Release 5.0.3
# Bug Fixes
## astropy.convolution
* Bugfix in astropy.convolution.utils.discretize_model which
allows the function to handle a CompoundModel. Before this fix,
discretize_model was confusing CompoundModel with a callable
function. [#12959]
## astropy.io.fits
* Fix write and read FITS tables with multidimensional items,
using from_columns without previousely defined ColDefs
structure. [#12863]
## astropy.io.votable
* Fix VOTable linting to avoid use of shell option. [#12985]
astropy.utils
* Fix XML linting to avoid use of shell option. [#12985]
# Other Changes and Additions
* Updated the bundled CFITSIO library to 4.1.0. [#12967]
(when building --without system_cfitsio)
OBS-URL: https://build.opensuse.org/request/show/966482
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=67