forked from pool/python-astropy
Accepting request 1132272 from home:bnavigator:branches:devel:languages:python:numeric
- 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
This commit is contained in:
parent
26a13db1b8
commit
585d7c670a
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d490f7e2faac2ccc01c9244202d629154259af8a979104ced89dc4ace4e6f1d8
|
|
||||||
size 7811582
|
|
3
astropy-6.0.0.tar.gz
Normal file
3
astropy-6.0.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:03cd801a55305da523cd8d780d76359f57255dcdc59fe0bdd71fd5154fc777d9
|
||||||
|
size 7064934
|
@ -1,26 +0,0 @@
|
|||||||
From c15ad2fcd21182787eb7db2195bfc70690efca2e Mon Sep 17 00:00:00 2001
|
|
||||||
From: "P. L. Lim" <2090236+pllim@users.noreply.github.com>
|
|
||||||
Date: Fri, 13 Oct 2023 14:40:52 -0400
|
|
||||||
Subject: [PATCH] Backport PR #15476: Account for SOFA/ERFA bugfix in pvstar
|
|
||||||
|
|
||||||
---
|
|
||||||
astropy/units/tests/test_structured_erfa_ufuncs.py | 6 +++++-
|
|
||||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/astropy/units/tests/test_structured_erfa_ufuncs.py b/astropy/units/tests/test_structured_erfa_ufuncs.py
|
|
||||||
index 729f9539c7e..42589397a19 100644
|
|
||||||
--- a/astropy/units/tests/test_structured_erfa_ufuncs.py
|
|
||||||
+++ b/astropy/units/tests/test_structured_erfa_ufuncs.py
|
|
||||||
@@ -139,7 +139,11 @@ def test_pvstar(self):
|
|
||||||
assert px.unit == u.arcsec
|
|
||||||
assert_quantity_allclose(px, 1 * u.radian)
|
|
||||||
assert rv.unit == u.km / u.s
|
|
||||||
- assert_array_equal(rv.value, np.zeros(self.pv.shape))
|
|
||||||
+ # RV is non-zero because proper motion induces a small redshift
|
|
||||||
+ # due to second order Doppler shift.
|
|
||||||
+ assert_quantity_allclose(
|
|
||||||
+ rv, np.zeros(self.pv.shape) << (u.km / u.s), atol=1 * u.m / u.s
|
|
||||||
+ )
|
|
||||||
|
|
||||||
def test_starpv(self):
|
|
||||||
ra, dec, pmr, pmd, px, rv, stat = erfa_ufunc.pvstar(self.pv)
|
|
@ -1,3 +1,3 @@
|
|||||||
addFilter('devel-file-in-non-devel-package .*/wcs/.*')
|
addFilter('devel-file-in-non-devel-package')
|
||||||
addFilter('hidden-file-or-dir .*/tests/data/.*')
|
addFilter('hidden-file-or-dir .*/tests/data')
|
||||||
addFilter('zero-length .*/tests/data/.*')
|
addFilter('zero-length .*/tests/data')
|
||||||
|
@ -1,3 +1,396 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Dec 9 18:08:42 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Nov 8 01:37:46 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
Wed Nov 8 01:37:46 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
%{?unbundle_wcs}
|
%{?unbundle_wcs}
|
||||||
|
|
||||||
Name: python-astropy%{psuffix}
|
Name: python-astropy%{psuffix}
|
||||||
Version: 5.3.4
|
Version: 6.0.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Community-developed python astronomy tools
|
Summary: Community-developed python astronomy tools
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
@ -58,18 +58,12 @@ Source: https://files.pythonhosted.org/packages/source/a/astropy/astropy
|
|||||||
# Mark wcs headers as false positives for devel-file-in-non-devel-package
|
# Mark wcs headers as false positives for devel-file-in-non-devel-package
|
||||||
# These are used by the python files so they must be available.
|
# These are used by the python files so they must be available.
|
||||||
Source100: python-astropy-rpmlintrc
|
Source100: python-astropy-rpmlintrc
|
||||||
# PATCH-FIX-UPSTREAM astropy-pr15479-pvstar.patch gh#astropy/astropy#15479 gh#astropy/astropy#15476 gh#astropy/astropy#15537
|
# https://docs.astropy.org/en/v6.0/install.html#requirements
|
||||||
Patch0: https://github.com/astropy/astropy/pull/15479.patch#/astropy-pr15479-pvstar.patch
|
BuildRequires: %{python_module Cython >= 3 with %python-Cython < 3.1}
|
||||||
# https://docs.astropy.org/en/v5.3/install.html#requirements
|
|
||||||
BuildRequires: %{python_module Cython >= 0.29.36 with %python-Cython < 3}
|
|
||||||
BuildRequires: %{python_module Jinja2}
|
|
||||||
BuildRequires: %{python_module PyYAML >= 3.13}
|
|
||||||
BuildRequires: %{python_module devel >= 3.9}
|
BuildRequires: %{python_module devel >= 3.9}
|
||||||
BuildRequires: %{python_module extension-helpers}
|
BuildRequires: %{python_module extension-helpers}
|
||||||
BuildRequires: %{python_module numpy-devel >= 1.25 with %python-numpy-devel < 2}
|
BuildRequires: %{python_module numpy-devel >= 1.25 with %python-numpy-devel < 2}
|
||||||
BuildRequires: %{python_module packaging >= 19.0}
|
|
||||||
BuildRequires: %{python_module pip}
|
BuildRequires: %{python_module pip}
|
||||||
BuildRequires: %{python_module pyerfa >= 2.0}
|
|
||||||
BuildRequires: %{python_module setuptools_scm >= 6.2}
|
BuildRequires: %{python_module setuptools_scm >= 6.2}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: %{python_module wheel}
|
BuildRequires: %{python_module wheel}
|
||||||
@ -78,58 +72,63 @@ BuildRequires: hdf5-devel
|
|||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
Requires: python-PyYAML >= 3.13
|
Requires: python-PyYAML >= 3.13
|
||||||
|
Requires: python-astropy-iers-data >= 0.2023.10.30.0.29.53
|
||||||
Requires: python-packaging >= 19.0
|
Requires: python-packaging >= 19.0
|
||||||
Requires: python-pyerfa >= 2.0
|
Requires: python-pyerfa >= 2.0
|
||||||
Requires: (python-numpy >= 1.21 with python-numpy < 2)
|
Requires: (python-numpy >= 1.22 with python-numpy < 2)
|
||||||
Requires(post): update-alternatives
|
Requires(post): update-alternatives
|
||||||
Requires(postun):update-alternatives
|
Requires(postun):update-alternatives
|
||||||
Recommends: libxml2-tools
|
# [recommended]
|
||||||
Recommends: python-Bottleneck
|
|
||||||
Recommends: python-asdf >= 2.9.2
|
|
||||||
Recommends: python-asdf-astropy
|
|
||||||
Recommends: python-beautifulsoup4
|
|
||||||
Recommends: python-bleach
|
|
||||||
Recommends: python-fsspec >= 2022.8.2
|
|
||||||
Recommends: python-h5py
|
|
||||||
Recommends: python-html5lib
|
|
||||||
Recommends: python-jplephem
|
|
||||||
Recommends: python-matplotlib >= 3.3
|
|
||||||
Recommends: python-mpmath
|
|
||||||
Recommends: python-pandas
|
|
||||||
Recommends: python-pyarrow >= 5
|
|
||||||
Recommends: python-scipy >= 1.5
|
Recommends: python-scipy >= 1.5
|
||||||
Recommends: python-setuptools
|
Recommends: python-matplotlib >= 3.3
|
||||||
Recommends: python-sortedcontainers
|
|
||||||
Recommends: python-typing_extensions >= 3.10.0.1
|
|
||||||
Conflicts: perl-Data-ShowTable
|
|
||||||
Conflicts: python-matplotlib = 3.4.0
|
Conflicts: python-matplotlib = 3.4.0
|
||||||
Conflicts: python-matplotlib = 3.5.2
|
Conflicts: python-matplotlib = 3.5.2
|
||||||
|
# [all]
|
||||||
|
Suggests: python-h5py
|
||||||
|
Suggests: python-beautifulsoup4
|
||||||
|
Suggests: python-html5lib
|
||||||
|
Suggests: python-bleach
|
||||||
|
Suggests: libxml2-tools
|
||||||
|
Suggests: python-pandas
|
||||||
|
Suggests: python-sortedcontainers
|
||||||
|
Suggests: python-pytz
|
||||||
|
Suggests: python-jplephem
|
||||||
|
Suggests: python-setuptools
|
||||||
|
Suggests: python-mpmath
|
||||||
|
Suggests: python-asdf-astropy >= 0.3
|
||||||
|
Suggests: python-Bottleneck
|
||||||
|
Suggests: python-pyarrow >= 5
|
||||||
|
Suggests: python-fsspec >= 2023.4.0
|
||||||
|
# Suggests: python-s3fs
|
||||||
%if %{with system_expat}
|
%if %{with system_expat}
|
||||||
BuildRequires: pkgconfig(expat)
|
BuildRequires: pkgconfig(expat)
|
||||||
%endif
|
%endif
|
||||||
%if %{with system_wcslib}
|
%if %{with system_wcslib}
|
||||||
BuildRequires: pkgconfig(wcslib) >= 7
|
BuildRequires: pkgconfig(wcslib) >= 8.1
|
||||||
%endif
|
%endif
|
||||||
%if %{with test}
|
%if %{with test}
|
||||||
# SECTION Optional requirements
|
# SECTION [all]+[recommends]
|
||||||
BuildRequires: %{python_module Bottleneck}
|
BuildRequires: %{python_module Bottleneck}
|
||||||
BuildRequires: %{python_module asdf >= 2.10.0}
|
BuildRequires: %{python_module asdf-astropy >= 0.3}
|
||||||
BuildRequires: %{python_module asdf-astropy}
|
|
||||||
BuildRequires: %{python_module beautifulsoup4}
|
BuildRequires: %{python_module beautifulsoup4}
|
||||||
BuildRequires: %{python_module bleach}
|
BuildRequires: %{python_module bleach}
|
||||||
|
BuildRequires: %{python_module fsspec >= 2023.4.0}
|
||||||
BuildRequires: %{python_module h5py}
|
BuildRequires: %{python_module h5py}
|
||||||
BuildRequires: %{python_module html5lib}
|
BuildRequires: %{python_module html5lib}
|
||||||
BuildRequires: %{python_module jplephem}
|
BuildRequires: %{python_module jplephem}
|
||||||
BuildRequires: %{python_module matplotlib >= 3.3}
|
BuildRequires: %{python_module matplotlib >= 3.3}
|
||||||
BuildRequires: %{python_module mpmath}
|
BuildRequires: %{python_module mpmath}
|
||||||
BuildRequires: %{python_module pandas}
|
BuildRequires: %{python_module pandas}
|
||||||
|
%ifnarch %arm
|
||||||
BuildRequires: %{python_module pyarrow >= 5}
|
BuildRequires: %{python_module pyarrow >= 5}
|
||||||
BuildRequires: %{python_module scipy >= 1.3}
|
%endif
|
||||||
|
BuildRequires: %{python_module pytz}
|
||||||
|
BuildRequires: %{python_module scipy >= 1.5}
|
||||||
BuildRequires: %{python_module sortedcontainers}
|
BuildRequires: %{python_module sortedcontainers}
|
||||||
BuildRequires: %{python_module typing_extensions >= 3.10.0.1}
|
BuildRequires: %{python_module typing_extensions >= 3.10.0.1}
|
||||||
BuildRequires: libxml2-tools
|
BuildRequires: libxml2-tools
|
||||||
# /SECTION
|
# /SECTION
|
||||||
# SECTION test requirements
|
# SECTION [test]
|
||||||
# We need the compiled package for testing
|
# We need the compiled package for testing
|
||||||
BuildRequires: %{python_module astropy = %{version}}
|
BuildRequires: %{python_module astropy = %{version}}
|
||||||
BuildRequires: %{python_module ipython >= 4.2}
|
BuildRequires: %{python_module ipython >= 4.2}
|
||||||
@ -177,7 +176,10 @@ hypothesis.settings.register_profile(
|
|||||||
suppress_health_check=[hypothesis.HealthCheck.too_slow]
|
suppress_health_check=[hypothesis.HealthCheck.too_slow]
|
||||||
)
|
)
|
||||||
" >> astropy/conftest.py
|
" >> astropy/conftest.py
|
||||||
sed -i 's/--color=yes//' setup.cfg
|
sed -i 's/--color=yes//' pyproject.toml
|
||||||
|
find astropy -name .gitignore -delete
|
||||||
|
find astropy -name .empty -delete
|
||||||
|
find astropy -name '*.c' -exec chmod -x {} ';'
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%{?unbundle_libs}
|
%{?unbundle_libs}
|
||||||
@ -202,22 +204,16 @@ donttest+=" or (test_wcs and test_spectra)"
|
|||||||
donttest+=" or (test_standard_profile and test_main)"
|
donttest+=" or (test_standard_profile and test_main)"
|
||||||
# segfaults on obs, but are okay when run on live system -- gh#astropy/astropy/13286
|
# segfaults on obs, but are okay when run on live system -- gh#astropy/astropy/13286
|
||||||
donttest+=" or test_celprm or test_prjprm"
|
donttest+=" or test_celprm or test_prjprm"
|
||||||
%ifarch aarch64
|
|
||||||
# doctest failure because of precision errors
|
|
||||||
donttest+=" or bayesian_info_criterion_lsq"
|
|
||||||
%endif
|
|
||||||
%ifarch %arm32
|
%ifarch %arm32
|
||||||
# gh#astropy/astropy#12017
|
# precision issues
|
||||||
donttest+=" or test_stats"
|
donttest+=" or (TestFits2Bitmap and test_orientation)"
|
||||||
%endif
|
|
||||||
%ifarch %ix86 %arm
|
|
||||||
donttest+=" or (test_models_quantities and test_models_fitting and LevMarLSQFitter)"
|
|
||||||
%endif
|
%endif
|
||||||
# http://docs.astropy.org/en/latest/development/testguide.html#running-tests
|
# http://docs.astropy.org/en/latest/development/testguide.html#running-tests
|
||||||
# running pytest directly would require building the extensions inplace
|
# running pytest directly would require building the extensions inplace
|
||||||
%{python_exec -B -c "
|
%{python_exec -B -c "
|
||||||
import sys, astropy
|
import sys, astropy
|
||||||
pytestargs = ('-v '
|
pytestargs = ('-v '
|
||||||
|
'-rsfE '
|
||||||
'-n auto ' # pytest-xdist
|
'-n auto ' # pytest-xdist
|
||||||
'-p no:cacheprovider '
|
'-p no:cacheprovider '
|
||||||
'--hypothesis-profile=obs '
|
'--hypothesis-profile=obs '
|
||||||
|
Loading…
Reference in New Issue
Block a user