summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD12
-rw-r--r--doc-use-local-fits.patch76
3 files changed, 86 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ae28ada2498a..d64c0f8b114e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = python-reproject
pkgdesc = Python-based Astronomical image reprojection
- pkgver = 0.9
+ pkgver = 0.10.0
pkgrel = 1
url = http://reproject.readthedocs.io
arch = i686
@@ -13,7 +13,7 @@ pkgbase = python-reproject
checkdepends = python-sunpy
checkdepends = python-gwcs
checkdepends = python-shapely
- makedepends = cython
+ makedepends = cython>=0.29.32
makedepends = python-setuptools-scm
makedepends = python-extension-helpers
makedepends = python-wheel
@@ -23,8 +23,8 @@ pkgbase = python-reproject
makedepends = python-astropy-healpix
makedepends = python-scipy
makedepends = python-pyvo
- source = https://files.pythonhosted.org/packages/source/r/reproject/reproject-0.9.tar.gz
- md5sums = 7ca84f61b5185e58c8dced85bae84356
+ source = https://files.pythonhosted.org/packages/source/r/reproject/reproject-0.10.0.tar.gz
+ md5sums = 97919e12687f55063c1fd47c9be9e965
pkgname = python-reproject
depends = python>=3.8
diff --git a/PKGBUILD b/PKGBUILD
index 2c85160f9ab0..efe09331d033 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,13 +3,13 @@
pkgbase=python-reproject
_pyname=${pkgbase#python-}
pkgname=("python-${_pyname}" "python-${_pyname}-doc")
-pkgver=0.9
+pkgver=0.10.0
pkgrel=1
pkgdesc="Python-based Astronomical image reprojection"
arch=('i686' 'x86_64')
url="http://reproject.readthedocs.io"
license=('BSD')
-makedepends=('cython'
+makedepends=('cython>=0.29.32'
'python-setuptools-scm'
'python-extension-helpers'
'python-wheel'
@@ -28,7 +28,7 @@ checkdepends=('python-pytest-arraydiff'
'python-gwcs'
'python-shapely') # astropy-healpix scipy already in makedep
source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz")
-md5sums=('7ca84f61b5185e58c8dced85bae84356')
+md5sums=('97919e12687f55063c1fd47c9be9e965')
get_pyver() {
python -c "import sys; print('$1'.join(map(str, sys.version_info[:2])))"
@@ -39,6 +39,7 @@ prepare() {
sed -i -e "/cython/s/==/>=/" -e "/oldest-supported-numpy/d" pyproject.toml
# sed -i "/NaNs/a \ ignore:Subclassing validator classes is not intended:DeprecationWarning" setup.cfg
+# patch -Np1 -i "${srcdir}/doc-use-local-fits.patch"
}
build() {
@@ -46,14 +47,13 @@ build() {
python -m build --wheel --no-isolation
msg "Building Docs"
- cd ${srcdir}/${_pyname}-${pkgver}/docs
- PYTHONPATH="../build/lib.linux-${CARCH}-cpython-$(get_pyver)" make html
+ PYTHONPATH="../build/lib.linux-${CARCH}-cpython-$(get_pyver)" make -C docs html
}
check() {
cd ${srcdir}/${_pyname}-${pkgver}
- pytest "build/lib.linux-${CARCH}-cpython-$(get_pyver)" || warning "Tests failed"
+ pytest "build/lib.linux-${CARCH}-cpython-$(get_pyver)" || warning "Tests failed" # -vv --color=yes
}
package_python-reproject() {
diff --git a/doc-use-local-fits.patch b/doc-use-local-fits.patch
new file mode 100644
index 000000000000..02aa95c75999
--- /dev/null
+++ b/doc-use-local-fits.patch
@@ -0,0 +1,76 @@
+--- a/docs/footprints.rst 2020-05-30 03:28:31.000000000 +0800
++++ b/docs/footprints.rst 2021-01-17 01:55:19.596425404 +0800
+@@ -24,8 +24,11 @@
+
+ from astropy.io import fits
+ from astropy.utils.data import get_pkg_data_filename
+- hdu1 = fits.open(get_pkg_data_filename('galactic_center/gc_2mass_k.fits'))[0]
+- hdu2 = fits.open(get_pkg_data_filename('galactic_center/gc_msx_e.fits'))[0]
++ # use local fits if no network
++ try: hdu1 = fits.open(get_pkg_data_filename('galactic_center/gc_2mass_k.fits'))[0]
++ except Exception: hdu1 = fits.open('gc_2mass_k.fits')[0]
++ try: hdu2 = fits.open(get_pkg_data_filename('galactic_center/gc_msx_e.fits'))[0]
++ except Exception: hdu2 = fits.open('gc_msx_e.fits')[0]
+
+ As before, we now reproject the MSX image to be in the same projection as the
+ 2MASS image, but we do this with two algorithms:
+--- a/docs/healpix.rst 2020-05-30 03:28:31.000000000 +0800
++++ b/docs/healpix.rst 2021-01-17 01:55:19.596425404 +0800
+@@ -37,7 +37,8 @@
+ :context:
+
+ from astropy.utils.data import get_pkg_data_filename
+- filename_ligo = get_pkg_data_filename('allsky/ligo_simulated.fits.gz')
++ try: filename_ligo = get_pkg_data_filename('allsky/ligo_simulated.fits.gz')
++ except Exception: filename_ligo = 'ligo_simulated.fits.gz' # use local fits if no network
+
+ We can then read in this dataset using Astropy (note that we access HDU 1
+ because HEALPIX data is stored as a binary table which cannot be in HDU 0):
+--- a/docs/index.rst 2020-05-30 03:28:31.000000000 +0800
++++ b/docs/index.rst 2021-01-17 01:55:19.596425404 +0800
+@@ -41,8 +41,11 @@
+
+ from astropy.io import fits
+ from astropy.utils.data import get_pkg_data_filename
+- hdu1 = fits.open(get_pkg_data_filename('galactic_center/gc_2mass_k.fits'))[0]
+- hdu2 = fits.open(get_pkg_data_filename('galactic_center/gc_msx_e.fits'))[0]
++ # use local fits if no network
++ try: hdu1 = fits.open(get_pkg_data_filename('galactic_center/gc_2mass_k.fits'))[0]
++ except Exception: hdu1 = fits.open('gc_2mass_k.fits')[0]
++ try: hdu2 = fits.open(get_pkg_data_filename('galactic_center/gc_msx_e.fits'))[0]
++ except Exception: hdu2 = fits.open('gc_msx_e.fits')[0]
+
+ We can examine the two images (this makes use of the
+ `wcsaxes <wcsaxes.readthedocs.io>`_ package behind the scenes):
+--- a/docs/mosaicking.rst 2021-01-17 01:41:40.106416626 +0800
++++ b/docs/mosaicking.rst 2021-01-17 01:57:35.216426859 +0800
+@@ -258,15 +258,23 @@
+ from astropy.coordinates import SkyCoord
+ from pyvo.dal import imagesearch
+
+- pos = SkyCoord.from_name('M17')
+- table = imagesearch('https://irsa.ipac.caltech.edu/cgi-bin/2MASS/IM/nph-im_sia?type=at&ds=asky&',
+- pos, size=0.25).to_table()
+- table = table[(table['band'] == 'K') & (table['format'] == 'image/fits')]
+- m17_hdus = [fits.open(row['download'])[0] for row in table]
++ try:
++ pos = SkyCoord.from_name('M17')
++ table = imagesearch('https://irsa.ipac.caltech.edu/cgi-bin/2MASS/IM/nph-im_sia?type=at&ds=asky&',
++ pos, size=0.25).to_table()
++ table = table[(table['band'] == 'K') & (table['format'] == 'image/fits')]
++ m17_hdus = [fits.open(row['download'])[0] for row in table]
++ except Exception:
++ # if no network
++ from glob import glob
++ pos = SkyCoord(275.19583333, -16.17166667, unit="deg")
++ table = sorted(glob('ki*.fits'), key=lambda lab: int(lab[3: -5]))
++ m17_hdus = [fits.open(row) for row in table]
+
+ from astropy.coordinates import SkyCoord
+ from reproject.mosaicking import find_optimal_celestial_wcs
+- coord = SkyCoord.from_name('M17')
++ try: coord = SkyCoord.from_name('M17')
++ except Exception: coord = SkyCoord(275.19583333, -16.17166667, unit="deg") # if no network
+ wcs_out, shape_out = find_optimal_celestial_wcs(m17_hdus,
+ reference=coord)
+