An implementation of the rHEALPix discrete global grid system
Project description
rHEALPixDGGS is a Python package that implements the rHEALPix Discrete Global Grid System (DGGS).
Release Note
This package was originally authored in 2013 and has had only minor code updates since then. It is currently - July 2020 - at Release 0.5.1.
Many of the 0.5.1 release tests fail but mostly for trivial reasons. A 0.5.2 release is planned shortly (within July, 2020) that will see many of the trivial test issues fixed.
Requirements
- requirements.txt - all the module requirements for operation
NumPy >=1.7 Base N-dimensional array package
SciPy >=0.12 Fundamental library for scientific computing
Matplotlib >=1.2.1 Comprehensive 2D Plotting
Pyproj >=1.9.3 Python interface to the PROJ.4 cartographic library
- requirements.opt.txt - Optional comprehensive mathematics package needed only for a few optional graphics methods.
Sage >=5.10 - To use the optional graphics methods, start a Sage notebook session and import/attach the Python module that contains the methods. For examples, see the Sage worksheet tests/test_rhealpixdggs.sws.
requirements.dev.txt - packages for developing this package
Installation
This package is available on PyPI, the Python Package Index from where it can be installed as follows:
pip install rhealpixdggs
rHEALPixDGGS is also available for download from the github repository https://github.com/manaakiwhenua/rhealpixdggs-py from where the latest version can be cloned.
Tests
The files in the tests directory test the rHEALPixDGGS modules. These files are plain unittest files (the Python testing framework contained within the standard distribution) but, movinf forward, pytest will be used.
Running the command python tests/test_<foo>.py performs a sequence of automated tests of <foo>.py.
For example, tests/test_distortion.py automatically tests distortion.py.
If you update a module, then update its test file to test the changes you made!
Test early, test often, test automatically!
The .sws files in the tests directory are Sage worksheets. They are not automated tests, but rather supplementary graphical tests. To run these, install Sage, install Pyproj in Sage (download the Pyproj source code, change to the Pyproj directory, start a Sage shell via sage -sh, then type python setup.py build, then python setup.py install; if that doesn’t work, try again but first start in superuser mode via sudo su), start up a Sage notebook session, and open the worksheets.
There are a couple of files in the main package directory that can be used to run all tests, starting run_....
Documentation
Documentation can be found at:
The rHEALPix Discrete Global Grid System - The rHEALPix Discrete Global Grid System
docs/build/latex/rHEALPixDGGS.pdf - The rHEALPixDGGS manual (the main paper)
docs/build/html/index.html - The rHEALPixDGGS manual in HTML format
The latter two documents are generated automatically from the source code of the rhealpixdggs package modules. To automatically build these yourself, install the Python package Sphinx (but do not run sphinx-quickstart, because the make file Makefile and the configuration file docs/source/conf.py already exist) and then from the docs directory run the command make latexpdf to make the PDF documentation or make html to make the HTML documentation. For the PDF documentation, you might also need to install LaTeX.
The source and build directories contain all the Sphinx source and build files, respectively.
License
This code is licensed under the GNU General Public License, v3. See the file LICENSE for a copy of the deed.
Contact
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file rHEALPixDGGS-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: rHEALPixDGGS-0.5.1-py3-none-any.whl
- Upload date:
- Size: 87.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f87c847e3ec03defd933475e9424119d5d2e46e1aa4e1e91291174716a7ede4 |
|
MD5 | 29a0e00779a16f89d64c5e1abaf95a35 |
|
BLAKE2b-256 | 414820799735067252cea33640c124e81b6775796288844df6b3294647a2b4f7 |