1
0

- update to 6.1.2:

* When reading CDS and MRT files, only interpret a line as a
    section delimiter if it contains exclusively dashes or equal
    signs. This enables rows starting with dashes.
  * Fix a spurious exception when reading integer compressed
    images with blanks.
  * Fixed a crash that occurred for files opened via
    fits.open(..., mode='update'), on Windows, and with numpy 2.0
    installed. A warning is now emitted in cases most likely to
    escalate into undefined behavior (e.g., segfaults), i.e.,
    when a closed memory map object is still referenced by
    external code. Please report any regression found.
  * Fixed a bug that caused models returned by non-linear fitters
    to have sync_constraints set to False, which caused
    constraints accessed through, e.g., Model.fixed to not be in
    sync with the fixed attribute of the parameters.
  * Fixed a bug that caused CompoundModel.without_units_for_data
    to return an incorrectly constructed model when the compound
    model contained a * or / operation, and which also caused
    fitting to not work correctly with compound models that
    contained * or / operations.
  * The OGIP parser is now less restrictive with strings that
    represent a unit that includes the sqrt function. For
    example, u.Unit("sqrt(m)**3", format="ogip") no longer causes
    a ValueError.
  * Fixed an edge-case bug in overlap_slices where the function
    could return an empty slice for non-overlapping slices.
  * Fixed a WCSAxes bug when overlaying a frame with default
    units that are not degrees.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=131
This commit is contained in:
Dirk Mueller 2024-08-09 06:55:59 +00:00 committed by Git OBS Bridge
commit 707a3eff42
8 changed files with 6230 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
_multibuild Normal file
View File

@ -0,0 +1,3 @@
<multibuild>
<package>test</package>
</multibuild>

3
astropy-6.1.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e5c6f45d911c30acb8d556c7f8ed994aec71b108e61eee5067f00af1e4e36138
size 7050022

3
astropy-6.1.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a2103d4e24e90389a820cfcdaaf4ca2d1ab22e5fd72978d147ff5cace54f1d3a
size 7055575

3
python-astropy-rpmlintrc Normal file
View File

@ -0,0 +1,3 @@
addFilter('devel-file-in-non-devel-package')
addFilter('hidden-file-or-dir .*/tests/data')
addFilter('zero-length .*/tests/data')

5948
python-astropy.changes Normal file

File diff suppressed because it is too large Load Diff

246
python-astropy.spec Normal file
View File

@ -0,0 +1,246 @@
#
# spec file for package python-astropy
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%bcond_without test
%define psuffix -test
%else
%bcond_with test
%define psuffix %{nil}
%endif
%define binaries fitsdiff fitsheader fitscheck fitsinfo fits2bitmap samp_hub showtable volint wcslint
# backwards compatibility for --without systemlibs
%bcond_without systemlibs
%if %{with systemlibs}
%bcond_without system_expat
%bcond_without system_wcslib
%else
%bcond_with system_expat
%bcond_with system_wcslib
%endif
%if %{with system_expat}
%define unbundle_expat export ASTROPY_USE_SYSTEM_EXPAT=1
%endif
%if %{with system_wcslib}
%define unbundle_wcs export ASTROPY_USE_SYSTEM_WCSLIB=1
%endif
%define unbundle_libs %{?unbundle_expat} \
%{?unbundle_wcs}
%{?sle15_python_module_pythons}
Name: python-astropy%{psuffix}
Version: 6.1.2
Release: 0
Summary: Community-developed python astronomy tools
License: BSD-3-Clause
URL: https://astropy.org
Source: https://files.pythonhosted.org/packages/source/a/astropy/astropy-%{version}.tar.gz
# SourceRepository: https://github.com/astropy/astropy
# 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.
Source100: python-astropy-rpmlintrc
# https://docs.astropy.org/en/v6.1/install.html#requirements
BuildRequires: %{python_module Cython >= 3 with %python-Cython < 3.1}
BuildRequires: %{python_module devel >= 3.9}
BuildRequires: %{python_module extension-helpers >= 1.0}
BuildRequires: %{python_module numpy-devel}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools_scm >= 6.2}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: hdf5-devel
BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
Requires: python-PyYAML >= 3.13
Requires: python-astropy-iers-data >= 0.2024.4.29.0.28.48
Requires: python-numpy >= 1.23
Requires: python-packaging >= 19.0
Requires: python-pyerfa >= 2.0.1.1
Requires(post): update-alternatives
Requires(postun): update-alternatives
# %%{_bindir}/showtable namespace clash
Conflicts: perl-Data-ShowTable
# [recommended]
Recommends: python-scipy >= 1.8
Recommends: python-matplotlib >= 3.3
Conflicts: python-matplotlib = 3.4.0
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}
BuildRequires: pkgconfig(expat)
%endif
%if %{with system_wcslib}
BuildRequires: pkgconfig(wcslib) >= 8.1
%endif
%if %{with test}
# SECTION [all]+[recommends]
BuildRequires: %{python_module Bottleneck}
BuildRequires: %{python_module asdf-astropy >= 0.3}
BuildRequires: %{python_module beautifulsoup4}
BuildRequires: %{python_module bleach}
BuildRequires: %{python_module dask-array}
BuildRequires: %{python_module fsspec >= 2023.4.0}
BuildRequires: %{python_module h5py}
BuildRequires: %{python_module html5lib}
BuildRequires: %{python_module jplephem}
BuildRequires: %{python_module matplotlib >= 3.3}
BuildRequires: %{python_module mpmath}
BuildRequires: %{python_module pandas}
%ifnarch %arm
BuildRequires: %{python_module pyarrow >= 5}
%endif
BuildRequires: %{python_module pytz}
BuildRequires: %{python_module scipy >= 1.8}
BuildRequires: %{python_module sortedcontainers}
BuildRequires: %{python_module typing_extensions >= 4.0.0}
BuildRequires: libxml2-tools
# /SECTION
# SECTION [test]
# We need the compiled package for testing
BuildRequires: %{python_module astropy = %{version}}
BuildRequires: %{python_module ipython >= 4.2 if %python-base >= 3.10}
BuildRequires: %{python_module objgraph}
BuildRequires: %{python_module pytest-astropy >= 0.10}
BuildRequires: %{python_module pytest-astropy-header >= 0.2.1}
BuildRequires: %{python_module pytest-doctestplus >= 0.12}
BuildRequires: %{python_module pytest-mpl}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module sgp4 >= 2.3}
BuildRequires: %{python_module skyfield}
BuildRequires: %{python_module threadpoolctl}
# /SECTION
%endif
%python_subpackages
%description
Astropy is a package intended to contain core functionality and some
common tools needed for performing astronomy and astrophysics research with
Python. It also provides an index for other astronomy packages and tools for
managing them.
%if !%{with test}
%prep
%autosetup -p1 -n astropy-%{version}
# avoid rpmlint zero-length error for empty module
echo '# empty module' > astropy/samp/setup_package.py
# Make sure bundled libs are not used
%if %{with system_expat}
rm -rf cextern/expat
rm licenses/EXPAT_LICENSE.rst
%endif
%if %{with system_wcslib}
rm -rf cextern/wcslib
rm licenses/WCSLIB_LICENSE.rst
%endif
# increase test deadline for slow obs executions (e.g. on s390x)
echo "
import hypothesis
hypothesis.settings.register_profile(
'obs',
deadline=5000,
suppress_health_check=[hypothesis.HealthCheck.too_slow]
)
" >> astropy/conftest.py
sed -i '/"--color=yes",/d' pyproject.toml
find astropy -name .gitignore -delete
find astropy -name .empty -delete
find astropy -name '*.c' -exec chmod -x {} ';'
%build
%{?unbundle_libs}
%pyproject_wheel
%install
%{?unbundle_libs}
%pyproject_install
for b in %{binaries}; do
%python_clone -a %{buildroot}%{_bindir}/$b
done
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%endif
%if %{with test}
%check
# these are flaky on obs
donttest="test_color_print3"
donttest+=" or test_ignore_sigint"
donttest+=" or (test_wcs and test_spectra)"
donttest+=" or (test_standard_profile and test_main)"
# segfaults on obs, but are okay when run on live system -- gh#astropy/astropy/13286
donttest+=" or test_celprm or test_prjprm"
%ifarch %arm32
# precision issues
donttest+=" or (TestFits2Bitmap and test_orientation)"
%endif
# http://docs.astropy.org/en/latest/development/testguide.html#running-tests
# running pytest directly would require building the extensions inplace
%{python_exec -B -c "
import sys, astropy
pytestargs = ('-v '
'-rsfE '
'-n auto ' # pytest-xdist
'-p no:cacheprovider '
'--hypothesis-profile=obs '
'-k \"not ($donttest)\"')
returncode = astropy.test(args=pytestargs)
sys.exit(returncode)
"}
%endif
%if !%{with test}
%post
%{expand:%(for b in %{binaries}; do echo "%%python_install_alternative $b"; done)}
%postun
%{expand:%(for b in %{binaries}; do echo "%%python_uninstall_alternative $b"; done)}
%files %{python_files}
%doc CHANGES.rst README.rst
%license LICENSE.rst licenses/*
%{expand:%(for b in %{binaries}; do echo "%%python_alternative %%{_bindir}/$b"; done)}
%{python_sitearch}/astropy/
%{python_sitearch}/astropy-%{version}.dist-info
%endif
%changelog