Skip to main content

A lightweight quaternion-based library for efficient telescope pointing.

Project description

qpoint

A lightweight quaternion-based library for telescope pointing. This library is forked from the libactpol pointing library, originally written by M. Nolta.

Written and maintained by Alexandra Rahlin.

Documentation can be found here.

Other Contributors:

  • Steve Benton
  • Anne Gambrel
  • Carlo Contaldi
  • Ivan Padilla
  • Matthew Hasselfield

Requirements

  • GNU, Intel or LLVM C compiler
  • Python 2.7, Python 3+
  • numpy library, version 1.10.0 or newer (for python bindings)
  • astropy library, version 1.2 or newer (optional, for baking in IERS-A data)
  • ERFA C library (version 2.0.0, based on SOFA issue 2021-05-12 bundled with this package)
  • HEALPix C library (v. 3.31 bundled with this package)

Installation

For most users, it should be sufficient to install the python library from PyPI:

pip install qpoint

This will install the python bindings and library code compiled with OpenMP support, if possible (only available with GCC or Intel compilers).

Usage

To use the pointing library, initialize a qpoint.QPoint instance. When installed from PyPI, the internal IERS table is left empty. Use the update_iers argument to update the internal IERS-A table using the IERS utilities provided by astropy (this of course assumes that you have astropy installed on your system):

>>> import qpoint as qp
>>> Q = qp.QPoint(update_iers=True)

See the documentation for more details. See also some example Python code in examples/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qpoint-1.12.4.tar.gz (1.7 MB view hashes)

Uploaded Source

Built Distributions

qpoint-1.12.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (235.5 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

qpoint-1.12.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (235.5 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

qpoint-1.12.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (235.5 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

qpoint-1.12.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (235.5 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

qpoint-1.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp312-cp312-macosx_11_0_arm64.whl (240.5 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

qpoint-1.12.4-cp312-cp312-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

qpoint-1.12.4-cp312-cp312-macosx_10_9_universal2.whl (457.1 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

qpoint-1.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp311-cp311-macosx_11_0_arm64.whl (240.5 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

qpoint-1.12.4-cp311-cp311-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

qpoint-1.12.4-cp311-cp311-macosx_10_9_universal2.whl (457.1 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

qpoint-1.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp310-cp310-macosx_11_0_arm64.whl (240.5 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

qpoint-1.12.4-cp310-cp310-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

qpoint-1.12.4-cp310-cp310-macosx_10_9_universal2.whl (457.1 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

qpoint-1.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp39-cp39-macosx_11_0_arm64.whl (240.4 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

qpoint-1.12.4-cp39-cp39-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

qpoint-1.12.4-cp39-cp39-macosx_10_9_universal2.whl (457.1 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

qpoint-1.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp38-cp38-macosx_11_0_arm64.whl (240.5 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

qpoint-1.12.4-cp38-cp38-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

qpoint-1.12.4-cp38-cp38-macosx_10_9_universal2.whl (457.1 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

qpoint-1.12.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

qpoint-1.12.4-cp37-cp37m-macosx_10_9_x86_64.whl (244.9 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page