Metadata-Version: 1.2
Name: affine_transform
Version: 0.2.5
Summary: Easy to use multi-core affine transformations
Home-page: https://github.com/NOhs/affine_transform_nd
Author: NOhs, TobelRunner
License: MIT
Description: Affine Transformation: C++17, OpenMP, Python
        ============================================
        
        |travis| |appveyor| |codecov| |rtd| |pypi| |license| |codacy| |black| |requirements|
        
        
        .. |travis| image:: https://travis-ci.org/NOhs/affine_transform_nd.svg?branch=master
            :target: https://travis-ci.org/NOhs/affine_transform_nd
            :alt: Travis Status
        .. |appveyor| image:: https://ci.appveyor.com/api/projects/status/bh3gsedf83576wus/branch/master?svg=true
            :target: https://ci.appveyor.com/project/NOhs/affine-transform-nd/branch/master
            :alt: AppVeyor Status
        .. |codecov| image:: https://codecov.io/gh/NOhs/affine_transform_nd/branch/master/graph/badge.svg
            :target: https://codecov.io/gh/NOhs/affine_transform_nd
            :alt: Codecov Status
        .. |rtd| image:: https://readthedocs.org/projects/affine-transform-nd/badge/?version=latest
            :target: https://affine-transform-nd.readthedocs.io/en/latest/?badge=latest
            :alt: ReadTheDocs Status
        .. |pypi| image:: https://img.shields.io/pypi/v/affine_transform.svg?color=dark%20green
            :target: https://pypi.org/project/affine_transform
            :alt: PyPI
        .. |license| image:: https://img.shields.io/github/license/NOhs/affine_transform_nd.svg?color=blue
            :target: https://opensource.org/licenses/MIT
            :alt: license
        .. |codacy| image:: https://api.codacy.com/project/badge/Grade/e39c4c5b913d4237b77fa07f679ab521
            :target: https://www.codacy.com/app/NOhs/affine_transform_nd?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=NOhs/affine_transform_nd&amp;utm_campaign=Badge_Grade
            :alt: code quality
        .. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
            :target: https://github.com/ambv/black
            :alt: code style
        .. |requirements| image:: https://requires.io/github/NOhs/affine_transform_nd/requirements.svg?branch=badges
             :target: https://requires.io/github/NOhs/affine_transform_nd/requirements/?branch=badges
             :alt: Requirements Status
        
        
        This project explores how C++17 and OpenMP can be combined to write a
        surprisingly compact implementation of n-dimensional parallel affine
        transformations which are linked into Python via the ``affine_transform``
        module.
        
        While this project is still under development, the following features
        are supported:
        
        - Linear and cubic (without prefiltering) interpolation
        - Constant boundaries
        - Compiling code for arbitrarily dimensional data
        - Parallelism via OpenMP
        - Arbitrary shaped output arrays, allowing e.g. to only extract a transformed slice
        
        Short example usage
        -------------------
        
        .. code-block:: python
        
            import numpy as np
        
            from affine_transform import transform
            from mgen import rotation_from_angle
        
            import matplotlib.pyplot as plt
        
        
            # Create a simple white square in an image
            original = np.zeros((601, 401))
            original[100:300, 100:300] = 1
        
            # Rotate by 22.5° (around the centre of the square (200,200))
            # and shift +200 in x and +100 in y
            transformed = transform(
                original, rotation_from_angle(np.pi / 8), np.array([200, 100]), origin=(200, 200)
            )
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: C++
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >3.6
