Skip to main content

Content-adaptive image processing using the Adaptive Particle Representation

Project description

pyapr

build and deploy License Python Version PyPI PowerShell Gallery DOI

Documentation can be found here.

Content-adaptive storage and processing of large volumetric microscopy data using the Adaptive Particle Representation (APR).

The APR is an adaptive image representation designed primarily for large 3D fluorescence microscopy datasets. By replacing pixels with particles positioned according to the image content, it enables orders-of-magnitude compression of sparse image data while maintaining image quality. However, unlike most compression formats, the APR can be used directly in a wide range of processing tasks - even on the GPU!

For more detailed information about the APR and its use, see:

pyapr is built on top of the C++ library LibAPR using pybind11.

Installation

For Windows 10, OSX, and Linux and Python versions 3.7-3.9 direct installation with OpenMP support should work via pip:

pip install pyapr

Note: Due to the use of OpenMP, it is encouraged to install as part of a virtualenv.

See INSTALL for manual build instructions.

Exclusive features

In addition to providing wrappers for most of the functionality of LibAPR, we provide a number of new features that simplify the generation and handling of the APR. For example:

For further examples see the demo scripts.

Also be sure to check out our (experimental) napari plugin: napari-apr-viewer.

License

pyapr is distributed under the terms of the Apache Software License 2.0.

Issues

If you encounter any problems, please file an issue with a short description.

Contact us

If you have a project or algorithm in which you would like to try using the APR, don't hesitate to get in touch with us. We would be happy to assist you!

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyapr-1.0.0rc2-cp310-cp310-win_amd64.whl (3.2 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyapr-1.0.0rc2-cp310-cp310-manylinux_2_24_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

pyapr-1.0.0rc2-cp310-cp310-macosx_10_9_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyapr-1.0.0rc2-cp39-cp39-win_amd64.whl (3.2 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyapr-1.0.0rc2-cp39-cp39-manylinux_2_24_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

pyapr-1.0.0rc2-cp39-cp39-macosx_10_9_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyapr-1.0.0rc2-cp38-cp38-win_amd64.whl (3.2 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyapr-1.0.0rc2-cp38-cp38-manylinux_2_24_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

pyapr-1.0.0rc2-cp38-cp38-macosx_10_9_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyapr-1.0.0rc2-cp37-cp37m-win_amd64.whl (3.2 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

pyapr-1.0.0rc2-cp37-cp37m-manylinux_2_24_x86_64.whl (3.2 MB view hashes)

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

pyapr-1.0.0rc2-cp37-cp37m-macosx_10_9_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pyapr-1.0.0rc2-cp36-cp36m-win_amd64.whl (3.2 MB view hashes)

Uploaded CPython 3.6m Windows x86-64

pyapr-1.0.0rc2-cp36-cp36m-manylinux_2_24_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.24+ x86-64

pyapr-1.0.0rc2-cp36-cp36m-macosx_10_9_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.6m 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