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.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_i686.whl (4.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ i686

async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

async_tiff-0.6.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

async_tiff-0.6.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded PyPymacOS 10.12+ x86-64

async_tiff-0.6.0-cp311-abi3-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11+Windows x86-64

async_tiff-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl (4.5 MB view details)

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

async_tiff-0.6.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.6.0-cp311-abi3-manylinux_2_28_x86_64.whl (4.3 MB view details)

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

async_tiff-0.6.0-cp311-abi3-manylinux_2_28_i686.whl (4.2 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ i686

async_tiff-0.6.0-cp311-abi3-manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

async_tiff-0.6.0-cp311-abi3-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

async_tiff-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

async_tiff-0.6.0-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

async_tiff-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

async_tiff-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

async_tiff-0.6.0-cp310-cp310-manylinux_2_28_i686.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686

async_tiff-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

async_tiff-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

async_tiff-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file async_tiff-0.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e5b6e196d542597e91501bcff8bf15041fa60dd46ce026400949f14c8f08f27
MD5 54480479ab97472450e9069bd9b98898
BLAKE2b-256 0f23ce11f3d2bfe1878f14f4704006dd395c7f74ab3735c026b7f455b949e26d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 81c32e193262c26ab9b2d841cfccbe697cb1f3a2d642db4ac3563614c2728a77
MD5 8a7f091aef910d9923cc8a699aa44013
BLAKE2b-256 11b4e5c4ebb53a77cf723e911e45ef53a79d157624f0dd035d2b18ee222dd9b6

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29e6de432defb62b4f06c65690c3f33e8f33d7dc03754a3dbe3aaf274ec9459f
MD5 703fda642ea626eccb387dc6f4138271
BLAKE2b-256 4e98e8913fd14c5b3baf86176ca6fd02476879298a0b0fb5d1062a9a904ef861

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 9b6ba557d1825148d7e5c77a52f1f67230382cf380b1a383cb9e9d9de626bc51
MD5 d77fd8e225b52ee2ec29cc6759ec283e
BLAKE2b-256 913fb2b11bceacf2268b156405b96cdee9922dcc32927f9d72daa9013418b907

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cc547099bf3f0116c972fd2eb4137cb6b3d668702d1eed82e1fbc212b442987
MD5 6df3d7fc0176618b7bb145a312d65611
BLAKE2b-256 eee054bf26132e59bb40cce4b0ef27c6a055308d5527048c94ecbe124baa2d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd124e3cd558c9492cae322da9d1010edf197dc5f0a02e4abc689f8fce93e2ad
MD5 f21bfa3a02d17c0462fce192ab5fecad
BLAKE2b-256 b8cf034ae5c26e89e6d10888370228130d1563fd3ff3f9263a437e83bf28f571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 91590ac31a13dabf7859ee9f1d64f6c8fbd2e547196645523cb412300ec3b0cf
MD5 90dcfc936801a1b05d9b2dac961254b6
BLAKE2b-256 097351e0245646e969909ec7450248e8848a55238b0cdd2be99350303fd1196c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_tiff-0.6.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.1 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.6.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 af69288b5c8e7fab6dd3d2278c1ea583048c412a5f64b241e7891145145be24d
MD5 20df3e101f3d557b2f3198a8d41d296d
BLAKE2b-256 2296856d0657cb1df3cf84ec141786a54f8609458adaa3ad3bee1181d9da7d67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11aab2cc238a8d684bd32f8039eb7faafc4d2e4f003415d9607a5b5ad94dba03
MD5 b95fa9b50bf0dc8a30bb27d04327de21
BLAKE2b-256 a0e08a66820cde1bf4d1715c271f3fafac418d1d55bcc4fcbe327ceea029d8db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fd6b7181746badfec07998bf2270cfd42b329628d809a496aa27473c98b55aa8
MD5 3c20871307baceb87c23da334e602cda
BLAKE2b-256 0bd99b29749e3725264443b629ab7a6cf23a39437bfd8b6a2a48d6d6a0a8eb38

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d593c122f442709361512150a79ddb09928cf104c2dec804601eecbfbfca9d6
MD5 d309f61690b04ed25a83d8611e159c43
BLAKE2b-256 52d185f0ac0946bf1310db42a0169dcad3a79142a3aa5e1fd8bd5e2a0e515f1d

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp311-abi3-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b00e444a3d490db2b6bbc87a5691727613e05fa7b7896df7540633b915958ace
MD5 c4a1818bec244140e61fda7904f73cd5
BLAKE2b-256 96a2be98fc9fe7f5f5002ef35d598a1902f6338a073c3fae80a5386fcdbc3e09

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81b6ef0ab05018b5d68c17e79adba9336825c5cfee36eb1831e0a14c052357a4
MD5 deeca374ee7ae53d457e3ccea06383fb
BLAKE2b-256 3872fdad64a5d39a1b12e5351d9b417ec58b9a48706b0a04443937781a43ed6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ce79439663da319eb2e5ab2f666c295a952f22bf3d240e9fa19a316aa115b6a
MD5 3a7a7ebf9689d9b0c7c7d89dd821456f
BLAKE2b-256 2eaba36002d4b1c9ba5e354c19dcbc92a3dc73d38b74701ec4de8745c7e130c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8785542f49c2aec8ad683c52e45548ba46b0be14420c2ac77b510c27a5279d11
MD5 283a2e34a8b16365c83514d0716c582f
BLAKE2b-256 5051897f1c4a8dabf0ae92feb6fb1aa90f7dc0b96f786122e9ca4c90931cc0c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_tiff-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.1 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.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e26dcc1ee49a05c07316d74efc199202eb7857ceafd24e7b0d489df3fcb29eec
MD5 9f34578c701cacd75bc24612cc42e15b
BLAKE2b-256 d1111962896f3296db5e539725eff283219c511467d0eb3a51c219b5d66ce46b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aec03466929c28a6c0cc468fe52887414d3c68a7c664af33ce798b1886c1760e
MD5 9e2bc572b421ab6277c90783a3393b5a
BLAKE2b-256 32f98d5a2ee8de0159caf95ced496d2cdb42eb85d28c63e86581d34ff3941c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c3d4ac9584468c4034d3fbd2544f93ee597c8915fcb4360ad5f618ba67e54c73
MD5 2e225e42d404ed425d8062f757ada688
BLAKE2b-256 24159a2b099cef9ee193ee261509e91f03bf28184f3cc41bb8c3f3341a1253df

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f698bdca9e03c043dad99ede25c0515409a685db7c138de7691076c522f9208
MD5 ac3972f8bc15e42ea2a69aa5bbf5d8a4
BLAKE2b-256 60cabb399fb6cc6910bd20633e4bece59a82a652541600fac48c6b75816b0d8d

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp310-cp310-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 559a5e3590519a04fd9fa3595512a5fef07dbb20998a7964d341b4f65689ca52
MD5 871619901f27105fb0d22f6b81e4c3ce
BLAKE2b-256 65f2b99a809cb2751837ea84bdb28d0e7d689c8ba315dd552689e03655071bd7

See more details on using hashes here.

File details

Details for the file async_tiff-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c83dd7b9d55a31fdcfb9c30e42af48431c54080bc2ea54a8fa873672eec149ae
MD5 c4952bc2ad77be6b3f349324a4461428
BLAKE2b-256 6c3f3b9041a7170cf1a40d959edc4ddc7974e2f735a3cd64556aa64a5a7b03d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3168077dd3df682b45c1b22eb00953c544f8079ee7499cb97ada52385ce5c722
MD5 9900824b860220f82ac1ee6d0d7dc669
BLAKE2b-256 4893b73fe57aae33d5141d1b2040a3f6b10353cbe29dba8c1d39a9260e8bb57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for async_tiff-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba31ccc341662d6ccd704084bedc610272fcb1b66121e28e811177fcfc514f14
MD5 7f22fd778163d652bee6482686778f11
BLAKE2b-256 df7d419b11b17a132fc9d405eeea9bd118cb1ff104e2c45a87a1b55089073ebc

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