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.0-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.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.24+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.12+ x86-64

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

Uploaded CPython 3.11+Windows x86-64

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

Uploaded CPython 3.11+macOS 11.0+ ARM64

async_tiff-0.5.0-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.0-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

async_tiff-0.5.0-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.0-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

async_tiff-0.5.0-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.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07cd4c277f372ef91e72401e8179372cd486d64fd31d768190741d9e738baabe
MD5 21bdf670314e54d3bcf53e1d8d6ed138
BLAKE2b-256 54cd60ace9cb0fefef8220fbb91c76acf87babc5d486fd5b209bc7af95666ca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 01e7f51250c38d48d1638f7ca94171014e18c29031050cb3dccfa816baad972a
MD5 4dab5dd75c66462c799306a6ee04dfd2
BLAKE2b-256 621969ecd1c9c87f951f42379a866df469972ad823cc40a89cde0bfd2082cf48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c6d5a784a5483d51e397a8e61a42ab04f25fc9393ecb235d4623f9305e1b74d
MD5 a2cac49a02d7a5ef70c78d92fcc5f65f
BLAKE2b-256 251b522637e53ebb609bfdba1a61a38b0627625bdb0bea5542d4b13106ed9928

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3981e963d0c63437be80475fa15632431cc084f6edf94c9ae4af5ee832d09c1e
MD5 81760fa52f25d3a547ce97ef6fdcf170
BLAKE2b-256 0f6fe1732ffb4da9c950be06421106d99f3c80133ddb123d15f2cefd28dea139

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c0b44b0f0ae3643a6453c7cd1dcb143cc0d75ee1ab306bb2461437ebaaf4011
MD5 3f0dc51cafd1e76bd613ba76c1faacd4
BLAKE2b-256 88d548826cb8854c31df725f595b0343dbedcac6951413b906a4f266e10a013b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 587775567da8120813d9fd301b5628eae465176a0ed0f57379fe40cab9bdc9e9
MD5 972c00e2503bb0a821a7dd7ef47d01ca
BLAKE2b-256 aaca25436c229ac5d546658334396293100de48cf9b3e9ff2881b2809d787c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee66cafac8497a71724a5dd41220684b781b81f847784b7d1e62b4a428adbeac
MD5 15ae2c3b72b6d1ea86d1196b331f82e9
BLAKE2b-256 551f9c59bb2360c37c77a57ca9190565ea2171f0eb0490efc4488afd926a5d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b009db8979f153511cbda7ba0bb1234c9ebf60151ac50553e85939c644f53d42
MD5 6959b3fa776e8914e1f62bb4efc34e5b
BLAKE2b-256 883a32cb5b95157d09915f655cbeb7abdd4c4afe13ce1a2069f1edc8ac2107ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_tiff-0.5.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 88a6222e132d8ceb4aed306536f286dc640407fdb40c64ff21ce9776b5d850c3
MD5 a6a8f4b5031d74d842cfc9c056a6d4fb
BLAKE2b-256 3c0ae9fd2fa906a96da0fa00f2e7db00b22318ba14bf79fa315a5bedf9c52518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 140fe6c4eb60a3874b9f93f57ad9496b885da389081ca1797c84cbfb28e10d8d
MD5 0fcace228e90e35b4b0f300a76e353fe
BLAKE2b-256 31bd467a4e1714a097aa8aab00e248602c18d982a852b633b51a52a4470a8161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b0d6e72a5039a1bedb36a3b330f96205d5064533a13e7ef04f42a9a852daec5f
MD5 86fe8bbbf2c501a29650b6dc8fc403ed
BLAKE2b-256 9c3733c86932a702ebb7f57ed808cbc87df255a12d9bde9e246f611e4170ac06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 645f8fdb49adc893831bba32b68789bf0633792ed80d624b0c1501b2ece20f9e
MD5 d6180e0a585fd2a889a883a66cb845da
BLAKE2b-256 adeeba567675c8078e36a74eccbc3ec9efa32b2ec6a0b948305f0caa05d570aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 612ca872b2c2018aff1c798b968c436848ac99cbc36a3d0df9ecc9b5bc9d6f96
MD5 c2bf47f4501fd2a07fee64d546c85b2f
BLAKE2b-256 bdaadc31c320047214c77d1661783ced4175435bf605d7a5b049b8761771ea74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 869e18f7e52def38eecccd2a98d9e784a5b49b9d087d0edf3ef719fff33f4091
MD5 f83d9fa6a4055b5b9c5a33e01e5f048c
BLAKE2b-256 214e83e5d87b3c5f12061f4b77af4c382aa7580a93ebbc4d5616b3b2d76b46ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69299d6d4ec3d5732a497f5aa88255c48e5dfa8fb43ac310993e9418dc656977
MD5 e22cef2ea72a86f404c41c299bcae990
BLAKE2b-256 faf864280742b7771c833f4489d10707929818995712120a4caa0840e75762ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f79b6a0344a3d4a8b871f671e624275a768be07754cc80bab2bbb0263c585e1
MD5 f9178cba239478670bd75b18c26b1594
BLAKE2b-256 8677a17e1af76d91f16b091999257004057b920c4bc19434a4d637f7efc9d9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f383eb056c06002d8d04d9237c17f78789a7fb7889d9dba05f4e3de431377213
MD5 8146e86bf49f1561dc3b64506e927400
BLAKE2b-256 4bca7e0880eb983de23e4c72a1f2c44a324f9b4e8515fa91b0e562e7b205fb1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_tiff-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4f929817401006f30d92588648d7d88321370778b5f4926e30712b3dc6583707
MD5 1b23535b423f1f61b48126a91f2e0bdc
BLAKE2b-256 4d982de8e553db368d5bef9924761edfdead5a96c12835a39b392cb72907adaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bb091ac56129f350df1c454ae523fd68863611a7aad6277d8b9c223ec6e1a36
MD5 bda303996a61c9d839382b04c189fd62
BLAKE2b-256 238558fbfae1b286c63e5813b437d91492c357e86ea168820ab599ef626db55e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a4f26c8dd89a0cd75a5df68c577c9dcb2c617c3d9024aba6740aefbf07b5a33e
MD5 d56ade30046903a18753086b678e8fba
BLAKE2b-256 d8fc99b747576847212782479cca22bb08cb82efd49f13704fe3cc1d505deddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f020a13d0cb1acc7dd17af615a225d5fd45545f20570bb994157fe3753f6b6fd
MD5 879df809c427d7a7a4c89eb279c1add6
BLAKE2b-256 51d9d133e2184dca6191bfc9de9291045ed86788a02ab0da0270890ac0bf864d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e4043d2cbc6a90ee9bd7dc46e894b2f22eeb7448fe784d5eeb117760ea1bedef
MD5 d069acb7d91b883bc184ed0318a4d7fd
BLAKE2b-256 1d301a50160a421a2a9679798ee46b22c532382231bc7f574af962690a8f56cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70b47d473d4369c52bd75d08fffbe00f73ff3fc0b2af7edb53d95dc02106c594
MD5 18af1a02e79f49bd75b1455628b2784e
BLAKE2b-256 78ad6379654830640ba4638ebf7d30d5d09d30b7b7bb0cb1addb58a0bc879099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 172175de2a73da6bbe8aa89220067d42e14e61fbc9ebb25929b6313deacbd7e3
MD5 6e59c70694661dee087168f46e23458f
BLAKE2b-256 b6db0e6d5039231221d516bb3290f39049d30da918d25160d646f29697910522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6116601c22e689c5b028ae18a429663af84205c55a2866fa9c6c4dda4801aed4
MD5 9f632b8fe7368758265bc45b75bc69d8
BLAKE2b-256 a7e9e53981117c30f02b3e2bfd80661b1765fbd6aa401573dbdd7ce7219cc2ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49356d10907fdaab9996d957fc1e474b3336a285be4ad5f9df13901fcc691543
MD5 29e077481a9bf3353e5e3962a87d41ec
BLAKE2b-256 6548779a184256f201259ff19944b76b110d56a9121f0aa295e1b84eac2c351b

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