Image Processing in Python With Montage

2019
he Montage image mosaic engine has found wide applicability in astronomy re- search, integration into processing environments, and is an examplar application for the development of advanced cyber-infrastructure. It is written in C to provide performance and portability. Linking C/C++ libraries to the Python kernel at run time as binary ex- tensions allows them to run under Python at compiled speeds and enables users to take advantage of all the functionality in Python. We have built Python binary extensions of the 59 ANSI-Cmodules that make up version 5 of the Montage toolkit. This has in- volved a turning the code into a C library, with driver code fully separated to reproduce the calling sequence of the command-line tools; and then adding Python and C linkage code with the Cython library, which acts as a bridge between general C libraries and the Python interface. We will demonstrate how to use these Python binary extensions to perform im- age processing, including reprojecting and resampling images, rectifying background emission to a common level, creation of image mosaics that preserve the calibration and astrometric fidelity of the input images, creating visualizations with an adaptive stretch algorithm, processing HEALPiximages, and analyzing and managing image metadata.
    • Correction
    • Source
    • Cite
    • Save
    1
    References
    0
    Citations
    NaN
    KQI
    []
    Baidu
    map