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.0b3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

async_tiff-0.5.0b3-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

async_tiff-0.5.0b3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (4.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

async_tiff-0.5.0b3-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl (3.8 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

async_tiff-0.5.0b3-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.0b3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

async_tiff-0.5.0b3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded PyPymacOS 10.12+ x86-64

async_tiff-0.5.0b3-cp311-abi3-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11+Windows x86-64

async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_x86_64.whl (4.3 MB view details)

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

async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

async_tiff-0.5.0b3-cp311-abi3-manylinux_2_24_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

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

async_tiff-0.5.0b3-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.0b3-cp311-abi3-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

async_tiff-0.5.0b3-cp311-abi3-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

async_tiff-0.5.0b3-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

async_tiff-0.5.0b3-cp310-cp310-manylinux_2_24_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

async_tiff-0.5.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

async_tiff-0.5.0b3-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.0b3-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

async_tiff-0.5.0b3-cp310-cp310-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7032171070a2afd9e5bfa3e44d1b09f0c58ddad5eb6f75dfea83039688511ca
MD5 d279b7f0bc2dcfaf722b41719353328b
BLAKE2b-256 d9a790ce07cc6762bfbb4190604bfcaa28a40e6523de2468f3cca65c021c8f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a5b5d1960ebd5fb152ed7a63100d3ef509fd9cb66d707e2823f643b9cb2dd79
MD5 9ddef6a23a4edbd40d12d547fc532c4c
BLAKE2b-256 ee319b2e8d729ccdac34437ccef4289dea7473b4fdb18efdd5a9068198609971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0d1e29e163ac52b2b98a7465cbb831094d9c9796f6d7a7e9907b7f4a084440c
MD5 a1ae70092876049c90382f218c789c43
BLAKE2b-256 cc42dabf0a61b7c8a342032c25699e5b0a80c5bf9ab80713bc9abcb4f6a102ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 4dc9ed6f156a484844c462eaacee89d8012cc95f9ab74b2e3bf5fc3753e71a10
MD5 6626090f33f680055fc04a228c672994
BLAKE2b-256 b94b2fb5bc6b1a7a91e104691a4e888b272d4b45bc6e0cf09b978f9579da06ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a99e3fe0e8b3006fec86213bc69bc21dcdd74ec0aeb2a129e6bafd811744253a
MD5 7bb653323a2cb582049991bf21ffbee6
BLAKE2b-256 462bf7b31d8a8d4a12643452f2952867419631e82de987ca36cc3c9d61db1c6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b9bbc04844f3237637b469bc8d2138992d9af56f31fc300f0f590908c7a5db99
MD5 466364cc0fd34bcdcd1f5a600995af54
BLAKE2b-256 135af732ffc0317f81b900eec56863e72f0fe01438cd092f442b870dc41c36e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e500a45a746992edf61f499d15d1f0b09184d368b4167de92e5738904f879db
MD5 cce89b0a26d7857f93c06288617e8661
BLAKE2b-256 7aeb28b930f06b6a42b68ea5bd617397097615ec1a292e6ff030be3bea4a487e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59ca3030f7b6f1e1c1c21acda6c4e582a76519427f059089836e86a75eb2541c
MD5 cc5ada225757a4105059e187dbcd6cb2
BLAKE2b-256 91d1e0695364dd1fd8f44537e3ec44438876504ec88055c71bef381e43f25d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b48fb3b1a53c9a403e754a07f332cd8b4e7a42e67c7b712d9bcebab85436d5a0
MD5 a72b63d972cfbe672c87cce03b9fde2b
BLAKE2b-256 6f54aa7f75a8da56aa3dca7250e1e22badc21443404b95a2a058f8dcec4e7b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f304e1ef6391a7315c8018ea03285b273ce6b6b7486561a555779a4722a50c03
MD5 7072a9871a2152257c57791312427535
BLAKE2b-256 8b188f566ca017a419ce617bf1d13efc01a8a371c46cbbe360f1aaf3152cefbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 728031394c9e857757aa3358804a2cb6d1c3dc15326e5f2f518af9ad188e63cb
MD5 42f0c0a2b3afc8f1c460374aa4bec7ab
BLAKE2b-256 840800ce8208edcee605dd6e6c1c422106267d6362a324f9196f946f262b661c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0942d97cedf343b970718c392cb7a0030efc8114305d1c7719a1db95b360460f
MD5 88322b7a0dd324a42996739aebcab1d7
BLAKE2b-256 c09654864816534e76a6e5db27b43b0259203a09279bf44fbeccff1bce4a5d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 65476ec1d274e6847463525bb77cf949c447e5a0cf375b7f5743478a5a76c2a0
MD5 0aedb490c5ba8ffdca5f3b57072f54e4
BLAKE2b-256 8e62a7cbe20d40bd5538a6cc52ea5c1cece35d5c4fd6f257e10d4879b246f94e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fbcf3d14458a7d53e772eb766ebc8aa2b0b9e201a3deddd9df978968f8b6e20
MD5 b91c4027039fcc4ccc997cff635453d3
BLAKE2b-256 aab907d9fd501f16a0c770eb75b7463cd2e7238512bc2a6551371992d4e69317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4795ab37af88204790ed92433fd154a4ddcee6ebb962d3306343a30d0ecd055d
MD5 4e966fff187e8f6d6f6e7da2ef681141
BLAKE2b-256 9d9400996edbf3f51ac55a55e6dbd4bcb1afe7038dbeb51a3589d35cf7995d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae65e4465aef21d5d2e29e561dba01601ca395faa8df9b7a1bad1c7cbfa1ac07
MD5 9e6119b2777b9e5a2b0e9aa8378021c1
BLAKE2b-256 6f93fcc99a6e1dd0e2ad93e7585f7a25e5d4b7cb160f4cc69c8b65a3dec38da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4021229083bb3e02092e5114cbef05c8b3f2f9d80e2a4045853f356ec8fc1607
MD5 e197fe53fd64832ff8d982edb17d1914
BLAKE2b-256 0de520f0c8d9bcd6e88551abbd8c6d9807e14353912d2e94345ff012956e843e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 480ea499a3fc3279b64c54a97e016a76d1bf0cd33bdc237c7e21c19b476632da
MD5 7d7614a46fcf2fcbbcf09af26a02a039
BLAKE2b-256 d24b26d712d587d1a893bc6f9a85ea85aa26cad775a0ea375ec4ffcf238a4175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9515107a08269bc98ba16957a22c47ef30a9172bb9539546da8cb47a0dd2e38d
MD5 fc8342c21431eada795ee0623aad60d2
BLAKE2b-256 406304b6fd2b9f24f8ddefbf1c4b380b5c985d3298aeb5e030c1d402901ba231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9b59dedd2ecabaa8b4ae9266700f8f42c7f2bbb0bf8fab4d34e8a9aaf3b19d98
MD5 cbcc69f3be0bb297c6fd22076fcc6314
BLAKE2b-256 31e2ab6d8dd8aeb7d2b1324990ad8b3227897fcbd264e35f1dd062f1a23fde40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6d56e6f648322767185c1e058a9368085047a5474871d7904f3b6f2777176f24
MD5 ed2a613bc3ca8842d8059f5e16f2d662
BLAKE2b-256 4f9b8527f7461e07d89e816aeda3b29dd16ffc37e2f2fe0728edfc902a1a00ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3b95fe60942c582fb1be8055c0d8d0cad58e0841f4c411c07465fb7685da30cb
MD5 e10534b6db951c5f529ff40275aa9082
BLAKE2b-256 06d1d54860f317e5e26eb6fc09473c99420d95a8c18311c828b1d64480f23250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 460d5cebc8747cf1fe4d2391f0cf455f864e2bf4bac23221561363b146fef22f
MD5 9e6db4ba052db101ce7b9cdf7c621ff4
BLAKE2b-256 361bf1f5268450c8599097a77ecefc1c8218b8084e6d3fc9093f1696900012f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e75a8034226843680f9d3ee0a96a675bc48f13d19aa1e2d3d8f310e44d7c136
MD5 3ff295752c3646727c325ff19dcf51ed
BLAKE2b-256 eb59e66e351ade0dad9bcfa9da0eb51cd23381f1ec4d8cfc66326bcc375f8714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdccb2d2a314cdf4f10cd4701af6b8eb163f4c6dee4aa437702625fe2d7751ec
MD5 a1ceb588918c675ad38366857b161b58
BLAKE2b-256 72faab71df80c1bef836d8f4f8f0167b10dd8c8291151ff7d2df08f4e2f5192d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0b3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 945ca242007d04f5bbf791e8d3348a5f5633cd1bc571f1a10b48b1da32f1cde1
MD5 fbdf5cdf3572546cebcb481cf8258328
BLAKE2b-256 01082e35ed255d3c9929c429f0b286e6a1f8cc4f65aabd515e668fdbeadcdf70

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