Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-astropy-healpix for
openSUSE:Factory checked in at 2022-10-28 19:30:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-astropy-healpix (Old)
and /work/SRC/openSUSE:Factory/.python-astropy-healpix.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-astropy-healpix"
Fri Oct 28 19:30:17 2022 rev:2 rq:1031603 version:0.7
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-astropy-healpix/python-astropy-healpix.changes
2022-02-07 23:39:47.681744761 +0100
+++
/work/SRC/openSUSE:Factory/.python-astropy-healpix.new.2275/python-astropy-healpix.changes
2022-10-28 19:30:41.074978631 +0200
@@ -1,0 +2,14 @@
+Thu Oct 27 17:00:39 UTC 2022 - Ben Greiner <[email protected]>
+
+- Update to v0.7
+ * Added new methods ``healpix_to_xyz`` and ``xyz_to_healpix`` to
+ the high level interface. [#153]
+ * The ``frame`` keyword argument for the high-level ``HEALPix``
+ class may now be a frame name, frame instance, or frame class.
+ [#156]
+ * On instantiation, the ``HEALPix`` class checks the ``order``
+ argument. [#162]
+ * Drop support for Python 3.6, which has passed end-of-life.
+ [#166]
+
+-------------------------------------------------------------------
Old:
----
astropy_healpix-0.6.tar.gz
New:
----
astropy_healpix-0.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-astropy-healpix.spec ++++++
--- /var/tmp/diff_new_pack.ARKEjM/_old 2022-10-28 19:30:41.574981138 +0200
+++ /var/tmp/diff_new_pack.ARKEjM/_new 2022-10-28 19:30:41.578981158 +0200
@@ -16,26 +16,27 @@
#
-%{?!python_module:%define python_module() python3-%{**}}
Name: python-astropy-healpix
-Version: 0.6
+Version: 0.7
Release: 0
Summary: HEALPix for Astropy
License: BSD-3-Clause
URL: https://github.com/astropy/astropy-healpix
Source:
https://files.pythonhosted.org/packages/source/a/astropy_healpix/astropy_healpix-%{version}.tar.gz
+BuildRequires: %{python_module devel >= 3.7}
BuildRequires: %{python_module extension-helpers}
-BuildRequires: %{python_module devel}
BuildRequires: %{python_module numpy-devel}
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-astropy
+Requires: python-astropy >= 3
Requires: python-numpy
-Provides: python-astropy-healpix = %{version}-%{release}
+Provides: python-astropy_healpix = %{version}-%{release}
# SECTION test requirements
-BuildRequires: %{python_module astropy}
+BuildRequires: %{python_module astropy >= 3}
BuildRequires: %{python_module hypothesis}
BuildRequires: %{python_module pytest-astropy}
# /SECTION
@@ -50,10 +51,10 @@
%build
export CFLAGS="%{optflags}"
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%check
++++++ astropy_healpix-0.6.tar.gz -> astropy_healpix-0.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/.github/dependabot.yml
new/astropy_healpix-0.7/.github/dependabot.yml
--- old/astropy_healpix-0.6/.github/dependabot.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/astropy_healpix-0.7/.github/dependabot.yml 2022-09-15
15:10:35.000000000 +0200
@@ -0,0 +1,6 @@
+version: 2
+updates:
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: weekly
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/astropy_healpix-0.6/.github/workflows/ci_cron_weekly.yml
new/astropy_healpix-0.7/.github/workflows/ci_cron_weekly.yml
--- old/astropy_healpix-0.6/.github/workflows/ci_cron_weekly.yml
1970-01-01 01:00:00.000000000 +0100
+++ new/astropy_healpix-0.7/.github/workflows/ci_cron_weekly.yml
2022-09-15 15:10:35.000000000 +0200
@@ -0,0 +1,27 @@
+# GitHub Actions workflow that runs on a cron schedule.
+
+name: Cron Scheduled CI Tests
+
+on:
+ schedule:
+ # run at 6am UTC on Mondays
+ - cron: '0 6 * * 1'
+
+jobs:
+ # Testing links in documents is a good example of something to run on a
schedule
+ # to catch links that stop working for some reason.
+ doc_test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up Python to build docs with sphinx
+ uses: actions/setup-python@v4
+ with:
+ python-version: 3.8
+ - name: Install base dependencies
+ run: |
+ python -m pip install --upgrade pip
+ python -m pip install tox
+ - name: Check links in docs using tox
+ run: |
+ tox -e linkcheck
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/.github/workflows/ci_tests.yml
new/astropy_healpix-0.7/.github/workflows/ci_tests.yml
--- old/astropy_healpix-0.6/.github/workflows/ci_tests.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/astropy_healpix-0.7/.github/workflows/ci_tests.yml 2022-09-15
15:10:35.000000000 +0200
@@ -0,0 +1,90 @@
+# GitHub Actions workflow for testing and continuous integration.
+#
+# This file performs testing using tox and tox.ini to define and configure the
test environments.
+
+name: CI
+
+on:
+ push:
+ branches:
+ - main # GitHub now defaults to 'main' as the name of the primary branch.
Change this as needed.
+ # tags: # run CI if specific tags are pushed
+ pull_request:
+ # branches: # only build on PRs against 'main' if you need to further
limit when CI is run.
+ # - main
+
+jobs:
+ # Github Actions supports ubuntu, windows, and macos virtual environments:
+ #
https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners
+ ci_tests:
+ name: ${{ matrix.name }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ include:
+ - name: Code style checks
+ os: ubuntu-latest
+ python: 3.x
+ toxenv: codestyle
+
+ - name: Python 3.7 with minimal dependencies
+ os: ubuntu-latest
+ python: 3.7
+ toxenv: py37-test
+
+ - name: Python 3.8 with all optional dependencies and coverage
checking
+ os: ubuntu-latest
+ python: 3.8
+ toxenv: py38-test-alldeps-cov
+
+ - name: macOS - Python 3.8 with all optional dependencies
+ os: macos-latest
+ python: 3.8
+ toxenv: py38-test-alldeps
+
+ - name: Windows - Python 3.8 with all optional dependencies
+ os: windows-latest
+ python: 3.8
+ toxenv: py38-test-alldeps
+
+ - name: Python 3.10 with all optional dependencies and pre-releases
+ os: ubuntu-latest
+ python: '3.10'
+ toxenv: py38-test-alldeps-predeps
+
+ # - name: Python 3.7 with oldest supported version of all
dependencies
+ # os: ubuntu-16.04
+ # python: 3.7
+ # toxenv: py37-test-oldestdeps
+
+ # - name: Python 3.8 with latest dev versions of key dependencies
+ # os: ubuntu-latest
+ # python: 3.8
+ # toxenv: py38-test-devdeps
+
+ # - name: Test building of Sphinx docs
+ # os: ubuntu-latest
+ # python: 3.x
+ # toxenv: build_docs
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - name: Set up Python ${{ matrix.python }} on ${{ matrix.os }}
+ uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python }}
+ - name: Install base dependencies
+ run: |
+ python -m pip install --upgrade pip
+ python -m pip install tox
+ - name: Test with tox
+ run: |
+ tox -e ${{ matrix.toxenv }}
+ - name: Upload coverage to codecov
+ if: "contains(matrix.toxenv, '-cov')"
+ uses: codecov/codecov-action@v3
+ with:
+ file: ./coverage.xml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/.github/workflows/publish.yml
new/astropy_healpix-0.7/.github/workflows/publish.yml
--- old/astropy_healpix-0.6/.github/workflows/publish.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/astropy_healpix-0.7/.github/workflows/publish.yml 2022-09-15
15:10:35.000000000 +0200
@@ -0,0 +1,23 @@
+name: Publish
+
+on:
+ pull_request:
+ push:
+ branches:
+ - main
+ tags:
+ - v*
+
+jobs:
+ publish:
+ if: (github.event_name != 'pull_request' ||
contains(github.event.pull_request.labels.*.name, 'Build wheels'))
+ uses:
OpenAstronomy/github-actions-workflows/.github/workflows/publish.yml@v1
+ secrets:
+ pypi_token: ${{ secrets.pypi_token }}
+ with:
+ targets: |
+ - linux
+ - macos
+ - windows
+ - cp3*-macosx_arm64
+ - cp3*-manylinux_aarch64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/.gitignore
new/astropy_healpix-0.7/.gitignore
--- old/astropy_healpix-0.6/.gitignore 2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/.gitignore 2022-09-15 15:10:35.000000000 +0200
@@ -29,12 +29,20 @@
# Pycharm editor project files
.idea
+# Floobits project files
+.floo
+.flooignore
+
+# Visual Studio Code project files
+.vscode
+
# Packages/installer info
*.egg
*.egg-info
dist
build
eggs
+.eggs
parts
bin
var
@@ -48,18 +56,15 @@
.tox
.*.sw[op]
*~
+.project
+.pydevproject
+.settings
+pip-wheel-metadata/
# Mac OSX
.DS_Store
-astropy_healpix/_compiler.c
-astropy_healpix/raw/wrap.c
-astropy_healpix/core_cython.c
-
# pytest cache folder
v
.hypothesis
-.eggs
-
-pip-wheel-metadata/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/CHANGES.rst
new/astropy_healpix-0.7/CHANGES.rst
--- old/astropy_healpix-0.6/CHANGES.rst 2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/CHANGES.rst 2022-09-15 15:10:35.000000000 +0200
@@ -4,6 +4,16 @@
Changes
*******
+0.7 (2022-09-15)
+================
+
+- Added new methods ``healpix_to_xyz`` and ``xyz_to_healpix`` to
+ the high level interface. [#153]
+- The ``frame`` keyword argument for the high-level ``HEALPix`` class may now
+ be a frame name, frame instance, or frame class. [#156]
+- On instantiation, the ``HEALPix`` class checks the ``order`` argument. [#162]
+- Drop support for Python 3.6, which has passed end-of-life. [#166]
+
0.6 (2021-03-10)
================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/MANIFEST.in
new/astropy_healpix-0.7/MANIFEST.in
--- old/astropy_healpix-0.6/MANIFEST.in 2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/MANIFEST.in 2022-09-15 15:10:35.000000000 +0200
@@ -4,7 +4,7 @@
include LICENSE.md
include pyproject.toml
-recursive-include astropy_healpix *.pyx *.c *.h *.pxd
+recursive-include astropy_healpix *.c *.h
recursive-include docs *
recursive-include licenses *
recursive-include scripts *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/PKG-INFO
new/astropy_healpix-0.7/PKG-INFO
--- old/astropy_healpix-0.6/PKG-INFO 2021-03-10 16:53:29.248110300 +0100
+++ new/astropy_healpix-0.7/PKG-INFO 2022-09-15 15:10:59.298053500 +0200
@@ -1,34 +1,79 @@
Metadata-Version: 2.1
Name: astropy_healpix
-Version: 0.6
+Version: 0.7
Summary: BSD-licensed HEALPix for Astropy
Home-page: https://github.com/astropy/astropy-healpix
Author: Astropy Developers
Author-email: [email protected]
License: BSD 3-Clause
-Description: |RTD| |Travis Status| |AppVeyor status| |CircleCI| |Coverage
Status|
-
- About
- -----
-
- This is a BSD-licensed HEALPix package developed by the Astropy project
- and based on C code written by Dustin Lang in `astrometry.net
<http://astrometry.net/>`__. See the
- `Documentation <http://astropy-healpix.readthedocs.io>`__ for
- information about installing and using this package.
-
- .. |Travis Status| image::
https://travis-ci.org/astropy/astropy-healpix.svg
- :target: https://travis-ci.org/astropy/astropy-healpix?branch=master
- .. |AppVeyor status| image::
https://ci.appveyor.com/api/projects/status/5kxwb47o2umy370m/branch/master?svg=true
- :target:
https://ci.appveyor.com/project/Astropy/astropy-healpix/branch/master
- .. |CircleCI| image::
https://circleci.com/gh/astropy/astropy-healpix.svg?style=svg
- :target: https://circleci.com/gh/astropy/astropy-healpix
- .. |Coverage Status| image::
https://coveralls.io/repos/astropy/astropy-healpix/badge.svg
- :target: https://coveralls.io/r/astropy/astropy-healpix
- .. |RTD| image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
- :target:
http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
-
-Platform: UNKNOWN
-Requires-Python: >=3.6
+Requires-Python: >=3.7
Description-Content-Type: text/x-rst
Provides-Extra: test
Provides-Extra: docs
+License-File: LICENSE.md
+
+astropy healpix
+---------------
+
+.. image::
https://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat
+ :target: https://www.astropy.org
+ :alt: Powered by Astropy Badge
+
+.. image:: https://github.com/astropy/astropy-healpix/workflows/CI/badge.svg
+ :target: https://github.com/astropy/astropy-healpix/actions
+ :alt: GitHub Actions CI Status
+
+.. image::
https://codecov.io/gh/astropy/astropy-healpix/branch/main/graph/badge.svg
+ :target: https://codecov.io/gh/astropy/astropy-healpix
+ :alt: Coverage Status
+
+.. image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
+ :target: http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
+ :alt: Doc
+
+This is a BSD-licensed HEALPix package developed by the Astropy project
+and based on C code written by Dustin Lang in `astrometry.net
<http://astrometry.net/>`__. See the
+`Documentation <http://astropy-healpix.readthedocs.io>`__ for
+information about installing and using this package.
+
+License
+-------
+
+This project is Copyright (c) Astropy Developers and licensed under
+the terms of the BSD 3-Clause license. This package is based upon
+the `Astropy package template <https://github.com/astropy/package-template>`_
+which is licensed under the BSD 3-clause license. See the licenses folder for
+more information.
+
+
+Contributing
+------------
+
+We love contributions! astropy-healpix is open source,
+built on open source, and we'd love to have you hang out in our community.
+
+**Imposter syndrome disclaimer**: We want your help. No, really.
+
+There may be a little voice inside your head that is telling you that you're
not
+ready to be an open source contributor; that your skills aren't nearly good
+enough to contribute. What could you possibly offer a project like this one?
+
+We assure you - the little voice in your head is wrong. If you can write code
at
+all, you can contribute code to open source. Contributing to open source
+projects is a fantastic way to advance one's coding skills. Writing perfect
code
+isn't the measure of a good developer (that would disqualify all of us!); it's
+trying to create something, making mistakes, and learning from those
+mistakes. That's how we all improve, and we are happy to help others learn.
+
+Being an open source contributor doesn't just mean writing code, either. You
can
+help out by writing documentation, tests, or even giving feedback about the
+project (and yes - that includes giving feedback about the contribution
+process). Some of these contributions may be the most valuable to the project
as
+a whole, because you're coming to the project with fresh eyes, so you can see
+the errors and assumptions that seasoned contributors have glossed over.
+
+Note: This disclaimer was originally written by
+`Adrienne Lowe <https://github.com/adriennefriend>`_ for a
+`PyCon talk <https://www.youtube.com/watch?v=6Uj746j9Heo>`_, and was adapted by
+astropy-healpix based on its use in the README file for the
+`MetPy project <https://github.com/Unidata/MetPy>`_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/README.rst
new/astropy_healpix-0.7/README.rst
--- old/astropy_healpix-0.6/README.rst 2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/README.rst 2022-09-15 15:10:35.000000000 +0200
@@ -1,20 +1,65 @@
-|RTD| |Travis Status| |AppVeyor status| |CircleCI| |Coverage Status|
+astropy healpix
+---------------
-About
------
+.. image::
https://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat
+ :target: https://www.astropy.org
+ :alt: Powered by Astropy Badge
+
+.. image:: https://github.com/astropy/astropy-healpix/workflows/CI/badge.svg
+ :target: https://github.com/astropy/astropy-healpix/actions
+ :alt: GitHub Actions CI Status
+
+.. image::
https://codecov.io/gh/astropy/astropy-healpix/branch/main/graph/badge.svg
+ :target: https://codecov.io/gh/astropy/astropy-healpix
+ :alt: Coverage Status
+
+.. image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
+ :target: http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
+ :alt: Doc
This is a BSD-licensed HEALPix package developed by the Astropy project
and based on C code written by Dustin Lang in `astrometry.net
<http://astrometry.net/>`__. See the
`Documentation <http://astropy-healpix.readthedocs.io>`__ for
information about installing and using this package.
-.. |Travis Status| image:: https://travis-ci.org/astropy/astropy-healpix.svg
- :target: https://travis-ci.org/astropy/astropy-healpix?branch=master
-.. |AppVeyor status| image::
https://ci.appveyor.com/api/projects/status/5kxwb47o2umy370m/branch/master?svg=true
- :target:
https://ci.appveyor.com/project/Astropy/astropy-healpix/branch/master
-.. |CircleCI| image::
https://circleci.com/gh/astropy/astropy-healpix.svg?style=svg
- :target: https://circleci.com/gh/astropy/astropy-healpix
-.. |Coverage Status| image::
https://coveralls.io/repos/astropy/astropy-healpix/badge.svg
- :target: https://coveralls.io/r/astropy/astropy-healpix
-.. |RTD| image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
- :target: http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
+License
+-------
+
+This project is Copyright (c) Astropy Developers and licensed under
+the terms of the BSD 3-Clause license. This package is based upon
+the `Astropy package template <https://github.com/astropy/package-template>`_
+which is licensed under the BSD 3-clause license. See the licenses folder for
+more information.
+
+
+Contributing
+------------
+
+We love contributions! astropy-healpix is open source,
+built on open source, and we'd love to have you hang out in our community.
+
+**Imposter syndrome disclaimer**: We want your help. No, really.
+
+There may be a little voice inside your head that is telling you that you're
not
+ready to be an open source contributor; that your skills aren't nearly good
+enough to contribute. What could you possibly offer a project like this one?
+
+We assure you - the little voice in your head is wrong. If you can write code
at
+all, you can contribute code to open source. Contributing to open source
+projects is a fantastic way to advance one's coding skills. Writing perfect
code
+isn't the measure of a good developer (that would disqualify all of us!); it's
+trying to create something, making mistakes, and learning from those
+mistakes. That's how we all improve, and we are happy to help others learn.
+
+Being an open source contributor doesn't just mean writing code, either. You
can
+help out by writing documentation, tests, or even giving feedback about the
+project (and yes - that includes giving feedback about the contribution
+process). Some of these contributions may be the most valuable to the project
as
+a whole, because you're coming to the project with fresh eyes, so you can see
+the errors and assumptions that seasoned contributors have glossed over.
+
+Note: This disclaimer was originally written by
+`Adrienne Lowe <https://github.com/adriennefriend>`_ for a
+`PyCon talk <https://www.youtube.com/watch?v=6Uj746j9Heo>`_, and was adapted by
+astropy-healpix based on its use in the README file for the
+`MetPy project <https://github.com/Unidata/MetPy>`_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/RELEASING.rs
new/astropy_healpix-0.7/RELEASING.rs
--- old/astropy_healpix-0.6/RELEASING.rs 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/RELEASING.rs 1970-01-01 01:00:00.000000000
+0100
@@ -1,28 +0,0 @@
-Release instructions
-====================
-
-Once the package is ready to release, use ``git tag`` to tag the
-release::
-
- git tag -m <version> <version>
-
-e.g::
-
- git tag -m v0.1 v0.1
-
-You can also include the ``-s`` flag to sign the tag if you have
-PGP keys set up. Then, push the tag to GitHub, e.g.::
-
- git push upstream v0.1
-
-and the build should happen automatically on Azure pipelines. You can
-follow the progress of the build here:
-
-https://dev.azure.com/astropy-project/astropy-healpix/_build
-
-If there are any failures, you can always delete the tag, fix the
-issues, tag the release again, and push the tag to GitHub.
-
-See the `OpenAstronomy Azure Pipelines Templates Documentation
-<https://openastronomy-azure-pipelines.readthedocs.io/en/latest/publish.html>`_
-for more details about the Azure Pipelines set-up.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/RELEASING.rst
new/astropy_healpix-0.7/RELEASING.rst
--- old/astropy_healpix-0.6/RELEASING.rst 1970-01-01 01:00:00.000000000
+0100
+++ new/astropy_healpix-0.7/RELEASING.rst 2022-09-15 15:10:35.000000000
+0200
@@ -0,0 +1,28 @@
+Release instructions
+====================
+
+Once the package is ready to release, use ``git tag`` to tag the
+release::
+
+ git tag -m <version> <version>
+
+e.g::
+
+ git tag -m v0.1 v0.1
+
+You can also include the ``-s`` flag to sign the tag if you have
+PGP keys set up. Then, push the tag to GitHub, e.g.::
+
+ git push upstream v0.1
+
+and the build should happen automatically on GitHub Actions. You can
+follow the progress of the build here:
+
+https://github.com/astropy/astropy-healpix/actions/workflows/publish.yml
+
+If there are any failures, you can always delete the tag, fix the
+issues, tag the release again, and push the tag to GitHub.
+
+See the `OpenAstronomy GitHub Actions Workflows
+<https://github.com/OpenAstronomy/github-actions-workflows>`_
+for more details about the GitHub Actions set-up.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/__init__.py
new/astropy_healpix-0.7/astropy_healpix/__init__.py
--- old/astropy_healpix-0.6/astropy_healpix/__init__.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/__init__.py 2022-09-15
15:10:35.000000000 +0200
@@ -4,11 +4,11 @@
BSD-licensed HEALPix for Astropy.
"""
-# Affiliated packages may add whatever they like to this file, but
+# Packages may add whatever they like to this file, but
# should keep this content at the top.
-from ._astropy_init import * # noqa
+# ----------------------------------------------------------------------------
+from ._astropy_init import * # noqa
+# ----------------------------------------------------------------------------
-# For egg_info test builds to pass, put package imports here.
-if not _ASTROPY_SETUP_: # noqa
- from .high_level import * # noqa
- from .core import * # noqa
+from .high_level import * # noqa
+from .core import * # noqa
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/_astropy_init.py
new/astropy_healpix-0.7/astropy_healpix/_astropy_init.py
--- old/astropy_healpix-0.6/astropy_healpix/_astropy_init.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/_astropy_init.py 2022-09-15
15:10:35.000000000 +0200
@@ -1,56 +1,13 @@
# Licensed under a 3-clause BSD style license - see LICENSE.rst
+import os
-__all__ = ['__version__', '__githash__']
-
-# this indicates whether or not we are in the package's setup.py
-try:
- _ASTROPY_SETUP_
-except NameError:
- import builtins
- builtins._ASTROPY_SETUP_ = False
+__all__ = ['__version__', 'test']
try:
from .version import version as __version__
except ImportError:
__version__ = ''
-try:
- from .version import githash as __githash__
-except ImportError:
- __githash__ = ''
-
-
-if not _ASTROPY_SETUP_: # noqa
- import os
- from warnings import warn
- from astropy.config.configuration import (
- update_default_config,
- ConfigurationDefaultMissingError,
- ConfigurationDefaultMissingWarning)
-
- # Create the test function for self test
- from astropy.tests.runner import TestRunner
- test = TestRunner.make_test_runner_in(os.path.dirname(__file__))
- test.__test__ = False
- __all__ += ['test']
-
- # add these here so we only need to cleanup the namespace at the end
- config_dir = None
- if not os.environ.get('ASTROPY_SKIP_CONFIG_UPDATE', False):
- config_dir = os.path.dirname(__file__)
- config_template = os.path.join(config_dir, __package__ + ".cfg")
- if os.path.isfile(config_template):
- try:
- update_default_config(
- __package__, config_dir, version=__version__)
- except TypeError as orig_error:
- try:
- update_default_config(__package__, config_dir)
- except ConfigurationDefaultMissingError as e:
- wmsg = (e.args[0] +
- " Cannot install default profile. If you are "
- "importing from source, this is expected.")
- warn(ConfigurationDefaultMissingWarning(wmsg))
- del e
- except Exception:
- raise orig_error
+# Create the test function for self test
+from astropy.tests.runner import TestRunner
+test = TestRunner.make_test_runner_in(os.path.dirname(__file__))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/conftest.py
new/astropy_healpix-0.7/astropy_healpix/conftest.py
--- old/astropy_healpix-0.6/astropy_healpix/conftest.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/conftest.py 2022-09-15
15:10:35.000000000 +0200
@@ -1,33 +1,37 @@
-# This file is used to configure the behavior of pytest when using the Astropy
-# test infrastructure. It needs to live inside the package in order for it to
-# get picked up when running the tests inside an interpreter using
-# astropy_helpers.test
+"""Configure Test Suite.
+
+This file is used to configure the behavior of pytest when using the Astropy
+test infrastructure. It needs to live inside the package in order for it to
+get picked up when running the tests inside an interpreter using
+`astropy_healpix.test()`.
+
+"""
import os
import numpy as np
-from astropy.version import version as astropy_version
-
-# For Astropy 3.0 and later, we can use the standalone pytest plugin
-if astropy_version < '3.0':
- from astropy.tests.pytest_plugins import * # noqa
- del pytest_report_header
+try:
+ from pytest_astropy_header.display import PYTEST_HEADER_MODULES,
TESTED_VERSIONS
ASTROPY_HEADER = True
-else:
- try:
- from pytest_astropy_header.display import PYTEST_HEADER_MODULES,
TESTED_VERSIONS
- ASTROPY_HEADER = True
- except ImportError:
- ASTROPY_HEADER = False
+except ImportError:
+ ASTROPY_HEADER = False
def pytest_configure(config):
+ """Configure Pytest with Astropy.
+
+ Parameters
+ ----------
+ config : pytest configuration
+ """
if ASTROPY_HEADER:
config.option.astropy_header = True
+ # Customize the following lines to add/remove entries from the list of
+ # packages for which version numbers are displayed when running the
tests.
PYTEST_HEADER_MODULES.pop('h5py', None)
PYTEST_HEADER_MODULES.pop('Pandas', None)
PYTEST_HEADER_MODULES['Astropy'] = 'astropy'
@@ -45,6 +49,3 @@
# On older versions of Numpy, the unrecognized 'legacy' option will
# raise a TypeError.
pass
-
-from astropy.tests.helper import enable_deprecations_as_exceptions # noqa
-enable_deprecations_as_exceptions()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/core.py
new/astropy_healpix-0.7/astropy_healpix/core.py
--- old/astropy_healpix-0.6/astropy_healpix/core.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/core.py 2022-09-15
15:10:35.000000000 +0200
@@ -24,24 +24,11 @@
'healpix_to_xyz',
'bilinear_interpolation_weights',
'interpolate_bilinear_lonlat',
+ 'boundaries_lonlat',
'neighbours',
]
-def _restore_shape(*args, **kwargs):
- shape = kwargs['shape']
- if shape:
- if len(args) > 1:
- return [arg.reshape(shape) for arg in args]
- else:
- return args[0].reshape(shape)
- else:
- if len(args) > 1:
- return [arg.item() for arg in args]
- else:
- return args[0].item()
-
-
def _validate_order(order):
# We also support upper-case, to support directly the values
# ORDERING = {'RING', 'NESTED'} in FITS headers
@@ -54,12 +41,6 @@
raise ValueError("order must be 'nested' or 'ring'")
-def _validate_healpix_index(label, healpix_index, nside):
- npix = nside_to_npix(nside)
- if np.any((healpix_index < 0) | (healpix_index > npix - 1)):
- raise ValueError(f'{label} must be in the range [0:{npix}]')
-
-
def _validate_offset(label, offset):
offset = np.asarray(offset)
if np.any((offset < 0) | (offset > 1)):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/high_level.py
new/astropy_healpix-0.7/astropy_healpix/high_level.py
--- old/astropy_healpix-0.6/astropy_healpix/high_level.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/high_level.py 2022-09-15
15:10:35.000000000 +0200
@@ -1,14 +1,17 @@
# Licensed under a 3-clause BSD style license - see LICENSE.rst
+import inspect
import os
-from astropy.coordinates import SkyCoord
-from astropy.coordinates.representation import UnitSphericalRepresentation
+
+from astropy.coordinates import (BaseCoordinateFrame, frame_transform_graph,
+ SkyCoord, UnitSphericalRepresentation)
from .core import (nside_to_pixel_area, nside_to_pixel_resolution,
nside_to_level, nside_to_npix, npix_to_nside,
healpix_to_lonlat, lonlat_to_healpix,
+ healpix_to_xyz, xyz_to_healpix,
bilinear_interpolation_weights, interpolate_bilinear_lonlat,
ring_to_nested, nested_to_ring, healpix_cone_search,
- boundaries_lonlat, neighbours)
+ boundaries_lonlat, neighbours, _validate_order)
from .utils import parse_input_healpix_data
__all__ = ['HEALPix']
@@ -26,6 +29,36 @@
super().__init__(NO_FRAME_MESSAGE.format(alternative_method))
+def _get_frame(frame):
+ """
+ Get a frame instance or None, from the input `frame`, which could be a
+ frame name string, frame instance, or frame class.
+
+ Adapted from
+ :meth:`astropy.coordinates.sky_coordinate_parsers._get_frame_class`.
+ """
+
+ if frame is None or isinstance(frame, BaseCoordinateFrame):
+ return frame
+
+ elif isinstance(frame, str):
+ frame_cls = frame_transform_graph.lookup_name(frame)
+ if frame_cls is None:
+ frame_names = frame_transform_graph.get_names()
+ raise ValueError('Coordinate frame name "{}" is not a known '
+ 'coordinate frame ({})'
+ .format(frame, sorted(frame_names)))
+ return frame_cls()
+
+ elif inspect.isclass(frame) and issubclass(frame, BaseCoordinateFrame):
+ return frame()
+
+ else:
+ raise ValueError("Coordinate frame must be a frame name, frame "
+ "instance, frame class, or None, not a '{}'"
+ .format(frame.__class__.__name__))
+
+
class HEALPix:
"""
A HEALPix pixellization.
@@ -34,22 +67,29 @@
----------
nside : int
Number of pixels along the side of each of the 12 top-level HEALPix
tiles
- order : { 'nested' | 'ring' }
- Order of HEALPix pixels
- frame : :class:`~astropy.coordinates.BaseCoordinateFrame`, optional
+ order : { 'nested' | 'ring' }, optional
+ Order of HEALPix pixels. Input string can be lower or upper case.
+ frame : str or :class:`~astropy.coordinates.BaseCoordinateFrame`, optional
The celestial coordinate frame of the pixellization. This can be
ommitted, in which case the pixellization will not be attached to any
particular celestial frame, and the methods ending in _skycoord will
not work (but the _lonlat methods will still work and continue to
- return generic longitudes/latitudes).
+ return generic longitudes/latitudes). The frame may be passed as a
+ string (such as ``galactic``), as a frame class, or as an instance of
+ a frame class.
+
+ Raises
+ ------
+ ValueError
+ If 'order' is not one of the allowed options.
"""
def __init__(self, nside=None, order='ring', frame=None):
if nside is None:
raise ValueError('nside has not been set')
self.nside = nside
- self.order = order
- self.frame = frame
+ self.order = _validate_order(order)
+ self.frame = _get_frame(frame)
@classmethod
def from_header(cls, input_data, field=0, hdu_in=None, nested=None):
@@ -161,6 +201,59 @@
return lonlat_to_healpix(lon, lat, self.nside,
return_offsets=return_offsets,
order=self.order)
+ def healpix_to_xyz(self, healpix_index, dx=None, dy=None):
+ """
+ Convert HEALPix indices (optionally with offsets) to Cartesian
coordinates
+
+ Parameters
+ ----------
+ healpix_index : `~numpy.ndarray`
+ 1-D array of HEALPix indices
+ dx, dy : `~numpy.ndarray`, optional
+ 1-D arrays of offsets inside the HEALPix pixel, which must be in
+ the range [0:1] (0.5 is the center of the HEALPix pixels). If not
+ specified, the position at the center of the pixel is used.
+
+ Returns
+ -------
+ x : :class:`~numpy.ndarray`
+ The x coordinates
+ y : :class:`~numpy.ndarray`
+ The y coordinates
+ z : :class:`~numpy.ndarray`
+ The z coordinates
+ """
+ return healpix_to_xyz(healpix_index, self.nside, dx=dx, dy=dy,
order=self.order)
+
+ def xyz_to_healpix(self, x, y, z, return_offsets=False):
+ """
+ Convert Cartesian coordinates to HEALPix indices (optionally with
offsets)
+
+ Parameters
+ ----------
+ x : :class:`~numpy.ndarray`
+ The x coordinates
+ y : :class:`~numpy.ndarray`
+ The y coordinates
+ z : :class:`~numpy.ndarray`
+ The z coordinates
+ return_offsets : bool
+ If `True`, the returned values are the HEALPix pixel as well as
+ ``dx`` and ``dy``, the fractional positions inside the pixel. If
+ `False` (the default), only the HEALPix pixel is returned.
+
+ Returns
+ -------
+ healpix_index : `~numpy.ndarray`
+ 1-D array of HEALPix indices
+ dx, dy : `~numpy.ndarray`
+ 1-D arrays of offsets inside the HEALPix pixel in the range [0:1]
(0.5
+ is the center of the HEALPix pixels). This is returned if
+ ``return_offsets`` is `True`.
+ """
+ return xyz_to_healpix(x, y, z, self.nside,
+ return_offsets=return_offsets, order=self.order)
+
def nested_to_ring(self, nested_index):
"""
Convert a healpix 'nested' index to a healpix 'ring' index
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/setup_package.py
new/astropy_healpix-0.7/astropy_healpix/setup_package.py
--- old/astropy_healpix-0.6/astropy_healpix/setup_package.py 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/setup_package.py 2022-09-15
15:10:35.000000000 +0200
@@ -2,7 +2,7 @@
import os
-from distutils.core import Extension
+from setuptools import Extension
import numpy as np
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/astropy_healpix-0.6/astropy_healpix/tests/test_high_level.py
new/astropy_healpix-0.7/astropy_healpix/tests/test_high_level.py
--- old/astropy_healpix-0.6/astropy_healpix/tests/test_high_level.py
2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/tests/test_high_level.py
2022-09-15 15:10:35.000000000 +0200
@@ -57,6 +57,31 @@
assert_allclose(dx, [0.1, 0.2, 0.3])
assert_allclose(dy, [0.5, 0.4, 0.7])
+ def test_healpix_to_xyz(self):
+ x, y, z = self.pix.healpix_to_xyz([1, 2, 3])
+
+ assert isinstance(x, np.ndarray)
+ assert isinstance(y, np.ndarray)
+ assert isinstance(z, np.ndarray)
+
+ index = self.pix.xyz_to_healpix(x, y, z)
+
+ assert_equal(index, [1, 2, 3])
+
+ x, y, z = self.pix.healpix_to_xyz([1, 2, 3],
+ dx=[0.1, 0.2, 0.3],
+ dy=[0.5, 0.4, 0.7])
+
+ assert isinstance(x, np.ndarray)
+ assert isinstance(y, np.ndarray)
+ assert isinstance(z, np.ndarray)
+
+ index, dx, dy = self.pix.xyz_to_healpix(x, y, z, return_offsets=True)
+
+ assert_equal(index, [1, 2, 3])
+ assert_allclose(dx, [0.1, 0.2, 0.3])
+ assert_allclose(dy, [0.5, 0.4, 0.7])
+
def test_nested_to_ring(self):
nested_index_1 = [1, 3, 22]
ring_index = self.pix.nested_to_ring(nested_index_1)
@@ -185,3 +210,25 @@
def test_boundaries_skycoord(self):
coord = self.pix.boundaries_skycoord([10, 20, 30], 4)
assert coord.shape == (3, 16)
+
+
+class TestCelestialHEALPixFrameAsClass(TestCelestialHEALPix):
+
+ def setup_class(self):
+ self.pix = HEALPix(nside=256, order='nested', frame=Galactic)
+
+
+class TestCelestialHEALPixFrameAsString(TestCelestialHEALPix):
+
+ def setup_class(self):
+ self.pix = HEALPix(nside=256, order='nested', frame='galactic')
+
+
+def test_invalid_frame_name():
+ with pytest.raises(ValueError, match='Coordinate frame name "foobar"'):
+ HEALPix(nside=256, frame='foobar')
+
+
+def test_invalid_frame_type():
+ with pytest.raises(ValueError, match='Coordinate frame must be a'):
+ HEALPix(nside=256, frame=('obviously', 'not', 'a', 'frame'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/astropy_healpix/version.py
new/astropy_healpix-0.7/astropy_healpix/version.py
--- old/astropy_healpix-0.6/astropy_healpix/version.py 2021-03-10
16:53:29.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix/version.py 2022-09-15
15:10:59.000000000 +0200
@@ -5,4 +5,4 @@
from setuptools_scm import get_version
version = get_version(root='..', relative_to=__file__)
except Exception:
- version = '0.6'
+ version = '0.7'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/astropy_healpix-0.6/astropy_healpix.egg-info/PKG-INFO
new/astropy_healpix-0.7/astropy_healpix.egg-info/PKG-INFO
--- old/astropy_healpix-0.6/astropy_healpix.egg-info/PKG-INFO 2021-03-10
16:53:29.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix.egg-info/PKG-INFO 2022-09-15
15:10:59.000000000 +0200
@@ -1,34 +1,79 @@
Metadata-Version: 2.1
Name: astropy-healpix
-Version: 0.6
+Version: 0.7
Summary: BSD-licensed HEALPix for Astropy
Home-page: https://github.com/astropy/astropy-healpix
Author: Astropy Developers
Author-email: [email protected]
License: BSD 3-Clause
-Description: |RTD| |Travis Status| |AppVeyor status| |CircleCI| |Coverage
Status|
-
- About
- -----
-
- This is a BSD-licensed HEALPix package developed by the Astropy project
- and based on C code written by Dustin Lang in `astrometry.net
<http://astrometry.net/>`__. See the
- `Documentation <http://astropy-healpix.readthedocs.io>`__ for
- information about installing and using this package.
-
- .. |Travis Status| image::
https://travis-ci.org/astropy/astropy-healpix.svg
- :target: https://travis-ci.org/astropy/astropy-healpix?branch=master
- .. |AppVeyor status| image::
https://ci.appveyor.com/api/projects/status/5kxwb47o2umy370m/branch/master?svg=true
- :target:
https://ci.appveyor.com/project/Astropy/astropy-healpix/branch/master
- .. |CircleCI| image::
https://circleci.com/gh/astropy/astropy-healpix.svg?style=svg
- :target: https://circleci.com/gh/astropy/astropy-healpix
- .. |Coverage Status| image::
https://coveralls.io/repos/astropy/astropy-healpix/badge.svg
- :target: https://coveralls.io/r/astropy/astropy-healpix
- .. |RTD| image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
- :target:
http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
-
-Platform: UNKNOWN
-Requires-Python: >=3.6
+Requires-Python: >=3.7
Description-Content-Type: text/x-rst
Provides-Extra: test
Provides-Extra: docs
+License-File: LICENSE.md
+
+astropy healpix
+---------------
+
+.. image::
https://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat
+ :target: https://www.astropy.org
+ :alt: Powered by Astropy Badge
+
+.. image:: https://github.com/astropy/astropy-healpix/workflows/CI/badge.svg
+ :target: https://github.com/astropy/astropy-healpix/actions
+ :alt: GitHub Actions CI Status
+
+.. image::
https://codecov.io/gh/astropy/astropy-healpix/branch/main/graph/badge.svg
+ :target: https://codecov.io/gh/astropy/astropy-healpix
+ :alt: Coverage Status
+
+.. image::
https://readthedocs.org/projects/astropy-healpix/badge/?version=latest
+ :target: http://astropy-healpix.readthedocs.io/en/latest/?badge=latest
+ :alt: Doc
+
+This is a BSD-licensed HEALPix package developed by the Astropy project
+and based on C code written by Dustin Lang in `astrometry.net
<http://astrometry.net/>`__. See the
+`Documentation <http://astropy-healpix.readthedocs.io>`__ for
+information about installing and using this package.
+
+License
+-------
+
+This project is Copyright (c) Astropy Developers and licensed under
+the terms of the BSD 3-Clause license. This package is based upon
+the `Astropy package template <https://github.com/astropy/package-template>`_
+which is licensed under the BSD 3-clause license. See the licenses folder for
+more information.
+
+
+Contributing
+------------
+
+We love contributions! astropy-healpix is open source,
+built on open source, and we'd love to have you hang out in our community.
+
+**Imposter syndrome disclaimer**: We want your help. No, really.
+
+There may be a little voice inside your head that is telling you that you're
not
+ready to be an open source contributor; that your skills aren't nearly good
+enough to contribute. What could you possibly offer a project like this one?
+
+We assure you - the little voice in your head is wrong. If you can write code
at
+all, you can contribute code to open source. Contributing to open source
+projects is a fantastic way to advance one's coding skills. Writing perfect
code
+isn't the measure of a good developer (that would disqualify all of us!); it's
+trying to create something, making mistakes, and learning from those
+mistakes. That's how we all improve, and we are happy to help others learn.
+
+Being an open source contributor doesn't just mean writing code, either. You
can
+help out by writing documentation, tests, or even giving feedback about the
+project (and yes - that includes giving feedback about the contribution
+process). Some of these contributions may be the most valuable to the project
as
+a whole, because you're coming to the project with fresh eyes, so you can see
+the errors and assumptions that seasoned contributors have glossed over.
+
+Note: This disclaimer was originally written by
+`Adrienne Lowe <https://github.com/adriennefriend>`_ for a
+`PyCon talk <https://www.youtube.com/watch?v=6Uj746j9Heo>`_, and was adapted by
+astropy-healpix based on its use in the README file for the
+`MetPy project <https://github.com/Unidata/MetPy>`_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/astropy_healpix-0.6/astropy_healpix.egg-info/SOURCES.txt
new/astropy_healpix-0.7/astropy_healpix.egg-info/SOURCES.txt
--- old/astropy_healpix-0.6/astropy_healpix.egg-info/SOURCES.txt
2021-03-10 16:53:29.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix.egg-info/SOURCES.txt
2022-09-15 15:10:59.000000000 +0200
@@ -4,13 +4,16 @@
LICENSE.md
MANIFEST.in
README.rst
-RELEASING.rs
-azure-pipelines.yml
+RELEASING.rst
environment-dev.yml
pyproject.toml
setup.cfg
setup.py
tox.ini
+.github/dependabot.yml
+.github/workflows/ci_cron_weekly.yml
+.github/workflows/ci_tests.yml
+.github/workflows/publish.yml
astropy_healpix/__init__.py
astropy_healpix/_astropy_init.py
astropy_healpix/_compiler.c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/astropy_healpix-0.6/astropy_healpix.egg-info/requires.txt
new/astropy_healpix-0.7/astropy_healpix.egg-info/requires.txt
--- old/astropy_healpix-0.6/astropy_healpix.egg-info/requires.txt
2021-03-10 16:53:29.000000000 +0100
+++ new/astropy_healpix-0.7/astropy_healpix.egg-info/requires.txt
2022-09-15 15:10:59.000000000 +0200
@@ -1,5 +1,5 @@
numpy
-astropy
+astropy>=3
[docs]
sphinx-astropy
@@ -7,4 +7,4 @@
[test]
pytest-astropy
-hypothesis<4.42
+hypothesis
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/azure-pipelines.yml
new/astropy_healpix-0.7/azure-pipelines.yml
--- old/astropy_healpix-0.6/azure-pipelines.yml 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/azure-pipelines.yml 1970-01-01 01:00:00.000000000
+0100
@@ -1,65 +0,0 @@
-variables:
- CIBW_BUILD: cp36-* cp37-* cp38-* cp39-*
-
-resources:
- repositories:
- - repository: OpenAstronomy
- type: github
- endpoint: astropy
- name: OpenAstronomy/azure-pipelines-templates
- ref: master
-
-trigger:
- branches:
- include:
- - '*'
- tags:
- include:
- - 'v*'
-
-jobs:
-
-- template: run-tox-env.yml@OpenAstronomy
- parameters:
-
- coverage: codecov
-
- envs:
-
- - linux: codestyle
-
- - macos: py36-test-cov
- - macos: py37-test-cov
- - macos: py38-test-cov
- - macos: py39-test-cov
-
- - linux: py36-test-cov
- - linux: py37-test-cov
- - linux: py38-test-cov
- - linux: py39-test-cov
-
- - linux32: py36-test-cov
- - linux32: py37-test-cov
- - linux32: py38-test-cov
- - linux32: py39-test-cov
-
- - windows: py36-test-cov
- - windows: py37-test-cov
- - windows: py38-test-cov
- - windows: py39-test-cov
-
- - macos: build_docs
- - linux: build_docs
- - macos: build_docs
-
-- template: publish.yml@OpenAstronomy
- parameters:
- test_command: pytest -p no:warnings --pyargs astropy_healpix
- test_extras: test
- ${{ if startsWith(variables['Build.SourceBranch'], 'refs/tags/v') }}:
- pypi_connection_name : 'pypi_endpoint'
- targets:
- - sdist
- - wheels_linux
- - wheels_macos
- - wheels_windows
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/docs/conf.py
new/astropy_healpix-0.7/docs/conf.py
--- old/astropy_healpix-0.6/docs/conf.py 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/docs/conf.py 2022-09-15 15:10:35.000000000
+0200
@@ -52,7 +52,7 @@
#needs_sphinx = '1.2'
# To perform a Sphinx version check that needs to be more specific than
-# major.minor, call `check_sphinx_version("x.y.z")` here.
+# major.minor, call `check_sphinx_version("X.Y.Z")` here.
# check_sphinx_version("1.2.1")
# List of patterns, relative to source directory, that match files and
@@ -135,6 +135,9 @@
# Output file base name for HTML help builder.
htmlhelp_basename = project + 'doc'
+# Prefixes that are ignored for sorting the Python module index
+modindex_common_prefix = ["astropy_healpix."]
+
# -- Options for LaTeX output -------------------------------------------------
@@ -159,13 +162,23 @@
extensions += ['sphinx_astropy.ext.edit_on_github']
edit_on_github_project = setup_cfg['github_project']
- edit_on_github_branch = "master"
+ edit_on_github_branch = "main"
+
edit_on_github_source_root = ""
edit_on_github_doc_root = "docs"
# -- Resolving issue number to links in changelog -----------------------------
github_issues_url =
'https://github.com/{0}/issues/'.format(setup_cfg['github_project'])
+
+# -- Options for linkcheck output -------------------------------------------
+linkcheck_retry = 5
+linkcheck_ignore = [
+ r'https://github\.com/astropy/astropy/(?:issues|pull)/\d+',
+]
+linkcheck_timeout = 180
+linkcheck_anchors = False
+
# -- Turn on nitpicky mode for sphinx (to warn about references not found) ----
#
# nitpicky = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/docs/index.rst
new/astropy_healpix-0.7/docs/index.rst
--- old/astropy_healpix-0.6/docs/index.rst 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/docs/index.rst 2022-09-15 15:10:35.000000000
+0200
@@ -52,4 +52,4 @@
===============
For a list of changes in each version, see the `CHANGES.rst
-<https://github.com/astropy/astropy-healpix/blob/master/CHANGES.rst>`_ file.
+<https://github.com/astropy/astropy-healpix/blob/main/CHANGES.rst>`_ file.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/docs/installation.rst
new/astropy_healpix-0.7/docs/installation.rst
--- old/astropy_healpix-0.6/docs/installation.rst 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/docs/installation.rst 2022-09-15
15:10:35.000000000 +0200
@@ -14,7 +14,7 @@
Required dependencies
---------------------
-The **astropy-healpix** package works with Python 3.6 and later (on Linux,
MacOS
+The **astropy-healpix** package works with Python 3.7 and later (on Linux,
MacOS
and Windows), and requires the following dependencies:
* `Numpy <http://www.numpy.org>`__ 1.11 or later
@@ -30,7 +30,7 @@
* `pytest <http://www.pytest.org>`__ for testing
* `healpy <https://healpy.readthedocs.io>`__ for testing (but this is not
required
and the tests that require healpy will be skipped if healpy is not installed)
-* `hypothesis <hypothesis.readthedocs.io>`__ for the healpy-related tests.
+* `hypothesis <https://hypothesis.readthedocs.io>`__ for the healpy-related
tests.
Stable version
==============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/docs/interpolation.rst
new/astropy_healpix-0.7/docs/interpolation.rst
--- old/astropy_healpix-0.6/docs/interpolation.rst 2021-03-10
16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/docs/interpolation.rst 2022-09-15
15:10:35.000000000 +0200
@@ -42,7 +42,6 @@
>>> from astropy.io import fits
>>> hdulist =
fits.open('https://lambda.gsfc.nasa.gov/data/map/dr3/skymaps/5yr//wmap_band_imap_r9_5yr_K_v3.fits')
# doctest: +REMOTE_DATA
- Downloading
https://lambda.gsfc.nasa.gov/data/map/dr3/skymaps/5yr//wmap_band_imap_r9_5yr_K_v3.fits
[Done]
>>> hdulist.info() # doctest: +REMOTE_DATA
Filename: ...
No. Name Ver Type Cards Dimensions Format
@@ -86,8 +85,8 @@
The data itself can be accessed using::
>>> hdulist[1].data['TEMPERATURE'] # doctest: +REMOTE_DATA
- array([ 16.28499985, 16.8025322 , 15.32036781, ..., 15.0780201 ,
- 15.36229229, 15.23281574], dtype=float32)
+ array([ 16.285 , 16.802532, 15.320368, ..., 15.07802 , 15.362292,
+ 15.232816], dtype=float32)
The last piece of information we need is that the map is in Galactic
coordinates,
which is unfortunately not encoded in the header but can be found `here
@@ -109,7 +108,7 @@
>>> coord = SkyCoord('00h42m44.3503s +41d16m08.634s', frame='icrs')
>>> temperature = hdulist[1].data['temperature'] # doctest: +REMOTE_DATA
>>> hp.interpolate_bilinear_skycoord(coord, temperature) # doctest:
+FLOAT_CMP +REMOTE_DATA
- array([ 0.41296058])
+ 0.40692833017361985
Here is a full example that uses this to make a map of a section of the sky:
@@ -144,7 +143,7 @@
# Make a plot of the interpolated temperatures
plt.figure(figsize=(9, 5))
- im = plt.imshow(tmap, extent=[-1, 1, -10, 10], cmap=plt.cm.RdYlBu,
aspect='auto')
+ im = plt.imshow(tmap, extent=[-1, 1, -10, 10], cmap=plt.cm.RdYlBu,
origin='lower', aspect='auto')
plt.colorbar(im)
plt.xlabel('Right ascension (ICRS)')
plt.ylabel('Declination (ICRS)')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/docs/make.bat
new/astropy_healpix-0.7/docs/make.bat
--- old/astropy_healpix-0.6/docs/make.bat 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/docs/make.bat 2022-09-15 15:10:35.000000000
+0200
@@ -37,6 +37,8 @@
if "%1" == "clean" (
for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
del /q /s %BUILDDIR%\*
+ del /q /s api
+ del /q /s generated
goto end
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/environment-dev.yml
new/astropy_healpix-0.7/environment-dev.yml
--- old/astropy_healpix-0.6/environment-dev.yml 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/environment-dev.yml 2022-09-15 15:10:35.000000000
+0200
@@ -11,7 +11,7 @@
- conda-forge
dependencies:
- - python==3.6
+ - python==3.7
- pip
- ipython
- numpy
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/pyproject.toml
new/astropy_healpix-0.7/pyproject.toml
--- old/astropy_healpix-0.6/pyproject.toml 2021-03-10 16:53:04.000000000
+0100
+++ new/astropy_healpix-0.7/pyproject.toml 2022-09-15 15:10:35.000000000
+0200
@@ -2,8 +2,14 @@
requires = ["setuptools",
"setuptools_scm",
+ "wheel",
"extension-helpers",
- "oldest-supported-numpy",
- "wheel"]
+ "oldest-supported-numpy"]
build-backend = 'setuptools.build_meta'
+
+[tool.cibuildwheel]
+skip = "*-musllinux_* pp*"
+
+[tool.cibuildwheel.macos]
+archs = ["x86_64", "universal2"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/setup.cfg
new/astropy_healpix-0.7/setup.cfg
--- old/astropy_healpix-0.6/setup.cfg 2021-03-10 16:53:29.248110300 +0100
+++ new/astropy_healpix-0.7/setup.cfg 2022-09-15 15:10:59.298053500 +0200
@@ -14,16 +14,16 @@
[options]
zip_safe = False
packages = find:
-python_requires = >=3.6
+python_requires = >=3.7
setup_requires = setuptools_scm
install_requires =
numpy
- astropy
+ astropy>=3
[options.extras_require]
test =
pytest-astropy
- hypothesis<4.42
+ hypothesis
docs =
sphinx-astropy
matplotlib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/astropy_healpix-0.6/tox.ini
new/astropy_healpix-0.7/tox.ini
--- old/astropy_healpix-0.6/tox.ini 2021-03-10 16:53:04.000000000 +0100
+++ new/astropy_healpix-0.7/tox.ini 2022-09-15 15:10:35.000000000 +0200
@@ -1,8 +1,8 @@
[tox]
envlist =
- py{36,37,38,39}-test{,-alldeps,-devdeps}{,-cov}
- py{36,37,38,39}-test-numpy{116,117,118}
- py{36,37,38,39}-test-astropy{30,40,lts}
+ py{37,38,39,310}-test{,-alldeps,-devdeps-predeps}{,-cov}
+ py{37,38,39,310}-test-numpy{116,117,118}
+ py{37,38,39,310}-test-astropy{30,40,lts}
build_docs
linkcheck
codestyle
@@ -12,6 +12,8 @@
isolated_build = true
[testenv]
+# Suppress display of matplotlib plots generated during docs build
+setenv = MPLBACKEND=agg
# Pass through the following environment variables which may be needed for the
CI
passenv = HOME WINDIR LC_ALL LC_CTYPE CC CI TRAVIS
@@ -44,7 +46,8 @@
# The following provides some specific pinnings for key packages
deps =
- pytest-cov
+ cov: coverage
+ cov: pytest-cov
numpy116: numpy==1.16.*
numpy117: numpy==1.17.*
@@ -52,9 +55,8 @@
astropy30: astropy==3.0.*
astropy40: astropy==4.0.*
- astropylts: astropy==4.0.*
+ astropylts: astropy==5.0.*
- devdeps: git+https://github.com/numpy/numpy.git#egg=numpy
devdeps: git+https://github.com/astropy/astropy.git#egg=astropy
# The following indicates which extras_require from setup.cfg will be installed
@@ -63,9 +65,15 @@
alldeps: all
commands =
+ devdeps: pip install -U --pre --only-binary :all: -i
https://pypi.anaconda.org/scipy-wheels-nightly/simple numpy
pip freeze
!cov: pytest --pyargs astropy_healpix {toxinidir}/docs {posargs}
cov: pytest --pyargs astropy_healpix {toxinidir}/docs --cov
astropy_healpix --cov-config={toxinidir}/setup.cfg {posargs}
+ cov: coverage xml -o {toxinidir}/coverage.xml
+
+pip_pre =
+ predeps: true
+ !predeps: false
[testenv:build_docs]
changedir = docs