17
0
Files
python-skyfield/python-skyfield.spec

99 lines
3.8 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-skyfield
#
Accepting request 859765 from home:bnavigator:branches:devel:languages:python:numeric - Update to 1.35 * Deprecated the old Topos class, which not only featured a clunky interface but hid from users the fact that Skyfield was generating IERS2010 positions from latitude and longitude when in fact nearly all users want WGS84 positions. Users are now encouraged to supply latitude and longitude to the :meth:`~skyfield.toposlib.Geoid.latlon()` method of either the :data:`~skyfield.toposlib.wgs84` object or the :data:`~skyfield.toposlib.iers2010` object. Related discussion: #372 * The two new geoid objects :data:`~skyfield.toposlib.wgs84` and :data:`~skyfield.toposlib.iers2010` have also provided a happy new home for the :meth:`~skyfield.toposlib.Geoid.subpoint()` method — which was previously stranded over on the :class:`~skyfield.positionlib.Geocentric` class, where it couldn’t be used with positions of other classes that might be centered at the geocenter. (The old method will remain in place to support legacy code, but is discouraged in new applications.) * The effects of :ref:`Polar motion` — if configured — are now included both when computing the position in space of an Earth latitude and longitude, and when determining the latitude and longitude beneath a celestial position. * Added :func:`~skyfield.api.load_constellation_names()`. * The :meth:`~skyfield.timelib.Time.utc_jpl()` method now correctly designates its return value as UTC instead of OBS-URL: https://build.opensuse.org/request/show/859765 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=31
2021-01-01 23:56:01 +00:00
# Copyright (c) 2021 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define assaycommit 23c18c2457c035996057144e1fe74cd6e19b44eb
%define assayver 256.23c18c2
%define skip_python2 1
# current astropy in TW requires python >= 3.7
%define skip_python36 1
Name: python-skyfield
Accepting request 859765 from home:bnavigator:branches:devel:languages:python:numeric - Update to 1.35 * Deprecated the old Topos class, which not only featured a clunky interface but hid from users the fact that Skyfield was generating IERS2010 positions from latitude and longitude when in fact nearly all users want WGS84 positions. Users are now encouraged to supply latitude and longitude to the :meth:`~skyfield.toposlib.Geoid.latlon()` method of either the :data:`~skyfield.toposlib.wgs84` object or the :data:`~skyfield.toposlib.iers2010` object. Related discussion: #372 * The two new geoid objects :data:`~skyfield.toposlib.wgs84` and :data:`~skyfield.toposlib.iers2010` have also provided a happy new home for the :meth:`~skyfield.toposlib.Geoid.subpoint()` method — which was previously stranded over on the :class:`~skyfield.positionlib.Geocentric` class, where it couldn’t be used with positions of other classes that might be centered at the geocenter. (The old method will remain in place to support legacy code, but is discouraged in new applications.) * The effects of :ref:`Polar motion` — if configured — are now included both when computing the position in space of an Earth latitude and longitude, and when determining the latitude and longitude beneath a celestial position. * Added :func:`~skyfield.api.load_constellation_names()`. * The :meth:`~skyfield.timelib.Time.utc_jpl()` method now correctly designates its return value as UTC instead of OBS-URL: https://build.opensuse.org/request/show/859765 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=31
2021-01-01 23:56:01 +00:00
Version: 1.35
Release: 0
Summary: Elegant astronomy for Python
License: MIT
URL: https://github.com/skyfielders/python-skyfield/
Source0: https://files.pythonhosted.org/packages/source/s/skyfield/skyfield-%{version}.tar.gz
# Test data that is needed by the unit tests and would be downloaded on networking hosts
Source1: https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/satellites/moon_080317.tf
Source2: https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/moon_pa_de421_1900-2050.bpc
Source3: https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/pck00008.tpc
Source4: ftp://ssd.jpl.nasa.gov/pub/eph/planets/bsp/de405.bsp
Source5: ftp://ssd.jpl.nasa.gov/pub/eph/planets/bsp/de421.bsp
Accepting request 822762 from home:bnavigator:branches:devel:languages:python:numeric - Update to version 1.25 * Added skyfield.data.stellarium.parse_constellations() and skyfield.data.stellarium.parse_star_names() to load Stellarium star names and constellation lines. Constellation lines are featured in a new example script neowise-chart that produces a finder chart for comet C/2020 F3 NEOWISE. * The Hipparcos star catalog should now load faster, having switched behind the scenes to a higher performance Pandas import routine. * Fixed the ability of skyfield.timelib.Timescale.utc() to accept a Python datetime.date object as its argument. #409 * Slightly lowered the precision of two tests when they detect that Python is compiled for a 32-bit processor, so the test suite can succeed when contributors package Skyfield for 32-bit Linux. #411 - use upstreams custom test runner 'assay' * The runner does not have any releases yet. No package available, so use assay-master-252.79f5d78.tar.gz directly * drop skyfield-pr405-replace-assay-by-pytest.patch * gh#brandon-rhodes/assay#6, gh#skyfielders/python-skyfield#405 - the unit test expect a truncated hipparcos catalog * generate-hipparcos.sh * hip_main.dat.gz - drop skyfield-pr404-comparefloat.patch addressed upstream gh#skyfielders/python-skyfield#404 gh#skyfielders/python-skyfield#411 OBS-URL: https://build.opensuse.org/request/show/822762 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=14
2020-07-25 12:13:42 +00:00
# use generate-hipparcos.sh to download and truncate the test data
Source6: hip_main.dat.gz
Source7: https://datacenter.iers.org/data/9/finals2000A.all
Source97: generate-hipparcos.sh
Accepting request 822762 from home:bnavigator:branches:devel:languages:python:numeric - Update to version 1.25 * Added skyfield.data.stellarium.parse_constellations() and skyfield.data.stellarium.parse_star_names() to load Stellarium star names and constellation lines. Constellation lines are featured in a new example script neowise-chart that produces a finder chart for comet C/2020 F3 NEOWISE. * The Hipparcos star catalog should now load faster, having switched behind the scenes to a higher performance Pandas import routine. * Fixed the ability of skyfield.timelib.Timescale.utc() to accept a Python datetime.date object as its argument. #409 * Slightly lowered the precision of two tests when they detect that Python is compiled for a 32-bit processor, so the test suite can succeed when contributors package Skyfield for 32-bit Linux. #411 - use upstreams custom test runner 'assay' * The runner does not have any releases yet. No package available, so use assay-master-252.79f5d78.tar.gz directly * drop skyfield-pr405-replace-assay-by-pytest.patch * gh#brandon-rhodes/assay#6, gh#skyfielders/python-skyfield#405 - the unit test expect a truncated hipparcos catalog * generate-hipparcos.sh * hip_main.dat.gz - drop skyfield-pr404-comparefloat.patch addressed upstream gh#skyfielders/python-skyfield#404 gh#skyfielders/python-skyfield#411 OBS-URL: https://build.opensuse.org/request/show/822762 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=14
2020-07-25 12:13:42 +00:00
# upstreams custom test runner assay: gh#skyfielders/python-skyfield#405
Source98: https://github.com/brandon-rhodes/assay/archive/%{assaycommit}.tar.gz#/assay-master-%{assayver}.tar.gz
Source99: python-skyfield-rpmlintrc
BuildRequires: %{python_module astropy}
BuildRequires: %{python_module beautifulsoup4}
BuildRequires: %{python_module certifi}
BuildRequires: %{python_module html5lib}
BuildRequires: %{python_module jplephem >= 2.13}
BuildRequires: %{python_module lxml}
BuildRequires: %{python_module matplotlib}
Accepting request 822762 from home:bnavigator:branches:devel:languages:python:numeric - Update to version 1.25 * Added skyfield.data.stellarium.parse_constellations() and skyfield.data.stellarium.parse_star_names() to load Stellarium star names and constellation lines. Constellation lines are featured in a new example script neowise-chart that produces a finder chart for comet C/2020 F3 NEOWISE. * The Hipparcos star catalog should now load faster, having switched behind the scenes to a higher performance Pandas import routine. * Fixed the ability of skyfield.timelib.Timescale.utc() to accept a Python datetime.date object as its argument. #409 * Slightly lowered the precision of two tests when they detect that Python is compiled for a 32-bit processor, so the test suite can succeed when contributors package Skyfield for 32-bit Linux. #411 - use upstreams custom test runner 'assay' * The runner does not have any releases yet. No package available, so use assay-master-252.79f5d78.tar.gz directly * drop skyfield-pr405-replace-assay-by-pytest.patch * gh#brandon-rhodes/assay#6, gh#skyfielders/python-skyfield#405 - the unit test expect a truncated hipparcos catalog * generate-hipparcos.sh * hip_main.dat.gz - drop skyfield-pr404-comparefloat.patch addressed upstream gh#skyfielders/python-skyfield#404 gh#skyfielders/python-skyfield#411 OBS-URL: https://build.opensuse.org/request/show/822762 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=14
2020-07-25 12:13:42 +00:00
BuildRequires: %{python_module mock}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pandas}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module sgp4 >= 2.2}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-astropy
Requires: python-beautifulsoup4
Requires: python-certifi
Requires: python-html5lib
Requires: python-jplephem >= 2.13
Requires: python-lxml
Requires: python-matplotlib
Requires: python-numpy
Requires: python-pandas
Requires: python-sgp4 >= 2.2
BuildArch: noarch
%python_subpackages
%description
A Python astronomy package that makes it easy to generate high precision
research-grade positions for planets and Earth satellites.
%prep
Accepting request 822762 from home:bnavigator:branches:devel:languages:python:numeric - Update to version 1.25 * Added skyfield.data.stellarium.parse_constellations() and skyfield.data.stellarium.parse_star_names() to load Stellarium star names and constellation lines. Constellation lines are featured in a new example script neowise-chart that produces a finder chart for comet C/2020 F3 NEOWISE. * The Hipparcos star catalog should now load faster, having switched behind the scenes to a higher performance Pandas import routine. * Fixed the ability of skyfield.timelib.Timescale.utc() to accept a Python datetime.date object as its argument. #409 * Slightly lowered the precision of two tests when they detect that Python is compiled for a 32-bit processor, so the test suite can succeed when contributors package Skyfield for 32-bit Linux. #411 - use upstreams custom test runner 'assay' * The runner does not have any releases yet. No package available, so use assay-master-252.79f5d78.tar.gz directly * drop skyfield-pr405-replace-assay-by-pytest.patch * gh#brandon-rhodes/assay#6, gh#skyfielders/python-skyfield#405 - the unit test expect a truncated hipparcos catalog * generate-hipparcos.sh * hip_main.dat.gz - drop skyfield-pr404-comparefloat.patch addressed upstream gh#skyfielders/python-skyfield#404 gh#skyfielders/python-skyfield#411 OBS-URL: https://build.opensuse.org/request/show/822762 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=14
2020-07-25 12:13:42 +00:00
%setup -q -n skyfield-%{version} -b 98
# copy all test data files into the rootdir from where the tests are run
cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} ./
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
Accepting request 822762 from home:bnavigator:branches:devel:languages:python:numeric - Update to version 1.25 * Added skyfield.data.stellarium.parse_constellations() and skyfield.data.stellarium.parse_star_names() to load Stellarium star names and constellation lines. Constellation lines are featured in a new example script neowise-chart that produces a finder chart for comet C/2020 F3 NEOWISE. * The Hipparcos star catalog should now load faster, having switched behind the scenes to a higher performance Pandas import routine. * Fixed the ability of skyfield.timelib.Timescale.utc() to accept a Python datetime.date object as its argument. #409 * Slightly lowered the precision of two tests when they detect that Python is compiled for a 32-bit processor, so the test suite can succeed when contributors package Skyfield for 32-bit Linux. #411 - use upstreams custom test runner 'assay' * The runner does not have any releases yet. No package available, so use assay-master-252.79f5d78.tar.gz directly * drop skyfield-pr405-replace-assay-by-pytest.patch * gh#brandon-rhodes/assay#6, gh#skyfielders/python-skyfield#405 - the unit test expect a truncated hipparcos catalog * generate-hipparcos.sh * hip_main.dat.gz - drop skyfield-pr404-comparefloat.patch addressed upstream gh#skyfielders/python-skyfield#404 gh#skyfielders/python-skyfield#411 OBS-URL: https://build.opensuse.org/request/show/822762 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-skyfield?expand=0&rev=14
2020-07-25 12:13:42 +00:00
export PYTHONPATH="../assay-%{assaycommit}"
%python_exec -m assay --batch skyfield.tests
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitelib}/skyfield
%{python_sitelib}/skyfield-%{version}-py*.egg-info
%changelog