Skip to main content

No project description provided

Project description

async-tiff

PyPI

Fast, low-level async TIFF reader for Python.

This documentation is for the Python bindings. Refer here for the Rust crate documentation.

For a higher-level API to read GeoTIFF files, visit async-geotiff.

Examples

Reading NAIP

from async_tiff import TIFF
from async_tiff.store import S3Store

# You'll also need to provide credentials to access a requester pays bucket
store = S3Store("naip-visualization", region="us-west-2", request_payer=True)
path = "ny/2022/60cm/rgb/40073/m_4007307_sw_18_060_20220803.tif"

tiff = await TIFF.open(path, store=store)
primary_ifd = tiff.ifds[0]

primary_ifd.geo_key_directory.citation
# 'NAD83 / UTM zone 18N'

primary_ifd.geo_key_directory.projected_type
# 26918
# (EPSG code)

primary_ifd.sample_format
# [<SampleFormat.Uint: 1>, <SampleFormat.Uint: 1>, <SampleFormat.Uint: 1>]

primary_ifd.bits_per_sample
# [8, 8, 8]

tile = await tiff.fetch_tile(0, 0, 4)
array = await tile.decode()

# Use rasterio and matplotlib for visualization
import numpy as np
from rasterio.plot import reshape_as_raster, show

# Zero-copy conversion of the rust array into a numpy array
np_array = np.asarray(array)

# Then we need to reshape the "image" axes into "raster" axes
# https://rasterio.readthedocs.io/en/stable/topics/image_processing.html
show(reshape_as_raster(np_array), adjust=True)

Reading Sentinel 2 L2A

import numpy as np
from async_tiff import TIFF
from async_tiff.store import S3Store

store = S3Store("sentinel-cogs", region="us-west-2", skip_signature=True)
path = "sentinel-s2-l2a-cogs/12/S/UF/2022/6/S2B_12SUF_20220609_0_L2A/B04.tif"

tiff = await TIFF.open(path, store=store)
primary_ifd = tiff.ifds[0]
# Text readable citation
primary_ifd.geo_key_directory.citation
# EPSG code
primary_ifd.geo_key_directory.projected_type

primary_ifd.sample_format[0]
# <SampleFormat.Uint: 1>
primary_ifd.bits_per_sample[0]
# 16

tile = await tiff.fetch_tile(0, 0, 0)
array = await tile.decode()

# Zero-copy conversion of the rust array into a numpy array
np_array = np.asarray(array)
np_array.shape
# (1024, 1024, 1)

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

If you're not sure about the file name format, learn more about wheel file names.

async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded PyPymacOS 10.12+ x86-64

async_tiff-0.5.0b4-cp311-abi3-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11+Windows x86-64

async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

async_tiff-0.5.0b4-cp311-abi3-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ i686

async_tiff-0.5.0b4-cp311-abi3-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

async_tiff-0.5.0b4-cp311-abi3-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

async_tiff-0.5.0b4-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

async_tiff-0.5.0b4-cp310-cp310-manylinux_2_24_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

async_tiff-0.5.0b4-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

async_tiff-0.5.0b4-cp310-cp310-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03f2345f570c7060135b96f22deb472efe7aaa44dceea824a5ca9b3979571929
MD5 7bd0080d1c370f86a901028cfe91df44
BLAKE2b-256 0e966f6d6c284fd1d1c541fac6ff9c6bc261e021a3ff08ad03d10d7189135010

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b8c78ee60783901ca715b03534e83aa8bb269aa238b10184305709b0960124a5
MD5 5ed29b3cff3bd77c81f05b26a3c2a91b
BLAKE2b-256 ca7da6337470540e2bc5277793b6b03abb2b7a95da2bad6737d431f39cd3b0ff

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f6036b7772a6d821393b019e05ff232c10b1c897d9dda894178ab06b2878922c
MD5 edec180aded39d23144736115c4ab134
BLAKE2b-256 5edb9fbec855c2891ed220ec87d0ae9b1c63fd61fa34dad451d656951d59b7e4

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 dfd1794b2b66f37e8329e53300ba335eda27e4b3cb4c007310bbfdcae34c8738
MD5 5231372e49acf0b84fc43ed1be1c78b6
BLAKE2b-256 3d1b1edd24ae189187ff136395cc183914fc450044b2e3d8d2b5003a9b6a9096

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 127f77710668e687f8eeac4e92264d1a184c8820e7570ca00a9a39c03dac9dfc
MD5 ab56bdc939b28435f6e8d9b7a59d53a3
BLAKE2b-256 1b9fa1eeeb629d35a8448aec49eae07c588681c39c4e878e987c604b6f061f9b

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2baa8f8462a92cf2fa0514aff5c3b3b2bbc6e54c116e57358baa2664e0190dbd
MD5 6b892649e6d6b399dc7e53e980e86938
BLAKE2b-256 70af53132ab533e65a8e22d716590538bc9a7e038b3a6a85f7c9e934e2bdcdfa

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c860cf59cb6004fc9db4c2ad1d2d3bb826c0f3fd6a5fcf7471e6b2dc78e0e69
MD5 bd82dfa0d8aace5347098f50feae02bc
BLAKE2b-256 a0442f1ce18971d1a4e630f9d7b4dc833a8a7f0eda2226997b05d715d70c3e81

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6de3c17d7eff4c38486434b804f7a4fafad3afe828c6eea943c879beac13a288
MD5 d15efd68fa9bf4b1786f55a1f5357e9e
BLAKE2b-256 393507b3847cd1be5d3f9fd40280897d68c9633d7f3f5c02a7d57873de07e293

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 290208579bb02cf27fa6a315cf3c9f710190646dc09764b3389d4c6d4acdc1cd
MD5 eeec49a8decf725d1fd555c6b1a397d0
BLAKE2b-256 327a1a6c807fe9df647f677e67dda7203de05476f10c385a3559b0a9b9aa1b84

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e0a037d5343634077d9583c0b6d5d29c37d214b0fabc0fa477b7e774829506d
MD5 1f063248fc4c74788f887b78fffba1f4
BLAKE2b-256 a655d00848dc95a0131f3a29d5a46433c79de01d91a99c1f072d8e012e87e3ed

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 da67bf89ec16c224cb793e171ec3e0653e431b0017e591b0cc821882621a5e52
MD5 c655363aa8120292721020edbc614af2
BLAKE2b-256 a30d754cb58793239b167b65d093b11f44a8a28f11452589083b81bd8ce231f2

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03aaa11e774347687ff15adf089e1429cc8c60b9de91e6b123f65d761b2dee11
MD5 780697f3047735c1f95f4f1b7d06714d
BLAKE2b-256 ef20b107301e9eafe35c726ff8980c7daf9322af4f82a87fca5a949c46f929bf

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b11e540374fd2a3f306be3e5bc8cf1c921752d6091e08c950bf66db3283eb00d
MD5 ffbd0805605d293b302cbbf58d7bfa66
BLAKE2b-256 d1f37e9cf54a9e134d599cfe783c71c4bda86e03655f6ab3193ee9555c392fa3

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9279a5a85a97a34c198d0f13b10772aaae270c273dde74b4ff85eca6a5cc21
MD5 c46291ea2cc68e11ee94b3108f6f12aa
BLAKE2b-256 cf4797ce97eaf9d8782a7eebbf2eb73c68f7a42f08c47504910145f8a13ee280

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 552c3c41d1d58e6ed418da7d065d2b356390421a2f4f041e8845ed39d4a4dd25
MD5 29ba05198e83c27046e5d177889702b0
BLAKE2b-256 d7a5ba576b72e668897a2c877338e30d5ca4ffd77b47f3053c55ccc2b9926391

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e28dbc8dd88ec8e59ab6b7f524decbb1bf03e47319638b657ea5f5708fe94ff6
MD5 8cf54ac6b62f143eb383e407cb8553fc
BLAKE2b-256 235044c98b0f6ced4c3639bf7b518a49e73ad76b241e8bbf9fee74c1accd3f1d

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5681ddb79996546aa17cdc479e60f37b3c1343d6b3540080932848ebefd5ab9
MD5 c8a075ef810d09ecccbf47d73c5f13e0
BLAKE2b-256 20aa4c2130893c665061c2ea0b9c3d6ee1feb66977afc422ff5180bdf8504598

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ff26a8d9da213f87a02a577ed2807ca2017ced43c292d9e016bec79e6cf0b325
MD5 e02c791b56fa819ad27c746b163a2ec5
BLAKE2b-256 a7f6675fc1b797c27efa914793733d94f00dda7598bdb886a46d57d0a826d69c

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ce06170aadf7e45e008c9b431507e16f617ccfe3919e8bc9efea4d741573e8e
MD5 c912b431b117df5b9f48946dac258165
BLAKE2b-256 ffe657113a0391cf7ed6ee0b70772bd1710cc3ce2bb958f641fe5e873f54024c

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0d2772c6ba1bd85c19bfc81fca49aa272c54ec5154390e0a2e4755400ab112db
MD5 78b7341ad1ea1b1653e7f0d469032699
BLAKE2b-256 e771168a9cdf6a7a0d58111218a2e89c0a9f776e96f5ad5f9910d235042c8893

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 451083451622184ba32638ce4345b41262866c1b4f2b96831e2b3a3872edc8ee
MD5 c8824d2ceb0392e52fd2132321a407e6
BLAKE2b-256 5fd869ec694173e06e671c1e67acdb74340431608387d476f3d992a647df24b5

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2ab41805d6f9bcb3e049221a1bd242adafb7b64d58c69750ec0ffc97e31ab5af
MD5 35691b6e33879bc96cd47ded46b2f389
BLAKE2b-256 6b8b50f03e8f9efb54e4b39b5de1aa9cdc072d49c031749f8f81b9601f97ba42

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eacc2195931c4f549223c298e5982a4d350c558fecbd772cc00d8aa3cf7c512
MD5 180ef2364c102899a2f2a0283be63e9e
BLAKE2b-256 bd9e21c9e87e181d4a4d5de049200645962e56b0d3ba777d40d07b3f75dc3801

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70aef7d55808dde1f71f8f77033d8a7d2ea00d5a399a87eeab4130ea0762bf86
MD5 4bc7d154bbbdf766d91318a1390dc7ff
BLAKE2b-256 6df63e192f1bf8da8063a7ad7830e8abfe0a8fe912f5a273eadb47fe0f42658a

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f5e0a40171167b10c28febb51b1709fbc1c75be42be5152dde26d404f52ec1b
MD5 71c8328d864dc45c1a6af64b73a1f1e6
BLAKE2b-256 a9d7568506f6018d627318ec036491047885c57684fb8cf154b90a6b1a2b9cab

See more details on using hashes here.

File details

Details for the file async_tiff-0.5.0b4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0b4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 492da05af28cb681803cd2fcf2fdfa91e9b3657ccf4ed60ae278693794e609ca
MD5 d058584b008b25980facec95da52ae25
BLAKE2b-256 680e17bb51b6c688046bfc7debbde293095fdd51a21467ee763b7c94e1685b01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page