- 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
99 lines
3.8 KiB
RPMSpec
99 lines
3.8 KiB
RPMSpec
#
|
|
# spec file for package python-skyfield
|
|
#
|
|
# 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
|
|
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
|
|
# 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
|
|
# 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}
|
|
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
|
|
%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
|
|
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
|