Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
software [2018/11/15 14:09] Déborah Paradis |
software [2023/04/24 13:26] Déborah Paradis |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Drizzlib ====== | + | ====== Software ====== |
- | In this page you can download the drizzling software library, which reprojects data from HEALPix to local WCS, in IDL and Python languages. | + | |
- | The drizzling library uses a strategy where the surface of pixel intersection is computed as presented in Appendix A of Paradis et al., 2012, A&A, 543, 103. This method allows fast ingestion and guarantees the photometric accuracy of the transformation with minimal data loss during the transformation from HEALPix to local WCS FITS. | + | |
- | ====== DrizzWeb ====== | + | * Python package [[Drizzlib]] |
- | **NEW** You can now access a web interface to reproject data from HEALPix to local WCS http://drizzweb.irap.omp.eu/ | + | * Web application [[DrizzWeb]] |
- | + | =====Pipeline development ===== | |
- | + | * //Jean-Philippe Bernard (IRAP)// | |
- | ===== IDL version ===== | + | * //Nathalie Baby (IRAP)// |
- | + | * //Caroline Bot (CDS) (testing)// | |
- | ==== Authors ==== | + | * //Laurent Cambrésy (CDS) (testing)// |
- | + | * //Annie Hughes (IRAP)// | |
- | * //Jean-Philippe Bernard (IRAP)// | + | * //Ludovic Montier (IRAP)// |
- | * //Nathalie Baby (IRAP)// | + | * //Déborah Paradis (IRAP)// |
- | * //Caroline Bot (CDS)// | + | * //Alexandre Sauvé (IRAP)// |
- | * //Laurent Cambrésy (CDS)// | + | |
- | * //Déborah Paradis (IRAP)// | + | |
- | * //Alexandre Sauvé (IRAP)// | + | |
- | + | ||
- | + | ||
- | **__Download :__** | + | |
- | [[http://cade.irap.omp.eu/documents/Ancillary/Software/drizzlib_v08_15_beta.zip|drizzlib_v08_15_beta.zip]] | + | |
- | + | ||
- | ===== Python version ===== | + | |
- | + | ||
- | ==== Authors ==== | + | |
- | + | ||
- | * //Antoine Goutenoir (IRAP)// | + | |
- | * //Déborah Paradis (IRAP)// | + | |
- | * //Jean-Michel Glorian (IRAP)// | + | |
- | * //Gabriel Foënard (IRAP)// | + | |
- | + | ||
- | + | ||
- | ==== Source ==== | + | |
- | + | ||
- | The source tree is available on [[https://gitlab.irap.omp.eu/OV-GSO-DC/drizzlib-python|gitlab]]. | + | |
- | + | ||
- | The python package itself can be downloaded via ''pip'' : | + | |
- | + | ||
- | <code> | + | |
- | pip install drizzlib | + | |
- | </code> | + | |
- | + | ||
- | Or you can directly grab a tarball here : | + | |
- | + | ||
- | * [[http://cade.irap.omp.eu/downloads/drizzlib/python/drizzlib-1.2.6.2.tar.gz|drizzlib-1.2.6.2.tar.gz]] (2018-11-16) | + | |
- | * [[http://cade.irap.omp.eu/downloads/drizzlib/python/drizzlib-1.2.6.1.tar.gz|drizzlib-1.2.6.1.tar.gz]] (2018-10-16) | + | |
- | * [[http://cade.irap.omp.eu/downloads/drizzlib/python/drizzlib-1.2.5.tar.gz|drizzlib-1.2.5.tar.gz]] (2018-05-25) | + | |
- | * [[http://cade.irap.omp.eu/downloads/drizzlib/python/drizzlib-1.2.2.tar.gz|drizzlib-1.2.2.tar.gz]] (2017-05-17) | + | |
- | * [[http://cade.irap.omp.eu/downloads/drizzlib/python/drizzlib-1.0.1.tar.gz|drizzlib-1.0.1.tar.gz]] (2015-12-18) | + | |
- | + | ||
- | > :!: There are detailed instructions and troubleshooting tips in the ''README'', which you should read. | + | |
- | + | ||
- | + | ||
- | ==== Installation ==== | + | |
- | + | ||
- | First, install the system dependencies : | + | |
- | + | ||
- | <code | Debian / Ubuntu> | + | |
- | apt-get install python-dev pkg-config libfreetype* gfortran libopenblas-dev liblapack-dev | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | === The easy way === | + | |
- | + | ||
- | <code> | + | |
- | pip install drizzlib | + | |
- | </code> | + | |
- | + | ||
- | > :?: It may complain about ''numpy''. Install it, and try again. | + | |
- | + | ||
- | === The other way === | + | |
- | + | ||
- | Uncompress the tarball, move into it. | + | |
- | + | ||
- | Then, install the python dependencies using pip : | + | |
- | + | ||
- | <code> | + | |
- | pip install --upgrade setuptools | + | |
- | pip install -r requirements.txt | + | |
- | </code> | + | |
- | + | ||
- | Finally, install ''drizzlib'' itself : | + | |
- | + | ||
- | <code> | + | |
- | python setup.py install | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | ==== Usage ==== | + | |
- | + | ||
- | Here's a simple usage example, that reads ''my_healpix.fits'' and extracts a subset of its data as described by the header in ''wcs_config.fits'', and writes the result into ''my_wcs.fits'' : | + | |
- | + | ||
- | <code python> | + | |
- | from drizzlib import healpix2wcs | + | |
- | + | ||
- | healpix2wcs( | + | |
- | 'my_healpix.fits', | + | |
- | header='wcs_config.fits', | + | |
- | output='my_wcs.fits' | + | |
- | ) | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | ==== Feedback ==== | + | |
- | + | ||
- | You can write to [[cade@irap.omp.eu|cade@irap.omp.eu]]. | + |