Skip to main content

Segment a table from an image

Project description

Banner
Segmentation of tables from images

PyPi version of taulu GitHub Actions Workflow Status

Data Requirements

This package assumes that you are working with images of tables that have clearly visible rules (the lines that divide the table into cells).

To fully utilize the automated workflow, your tables should include a recognizable header. This header will be used to identify the position of the first cell in the input image and determine the expected widths of the table's cells.

For optimal segmentation, ensure that the tables are rotated so the borders are approximately vertical and horizontal. Minor page warping is acceptable.

Installation

Using pip

pip install taulu

Using uv

uv add taulu

Example

git clone https://github.com/GhentCDH/taulu.git
cd taulu/examples
bash run.bash

During this example, you will need to annotate the header image. You do this by simply clicking twice per line, once for each endpoint. It does not matter in which order you annotate the lines. Example:

Table Header Annotation Example

Below is an example of table cell identification using the Taulu package:

Table Cell Identification Example

Workflow

This package is structured in a modular way, with several components that work together.

The algorithm identifies the header's location in the input image, which provides a starting point. From there, it scans the image to find intersections of the rules (borders) and segments the image into cells accordingly.

The output is a TableGrid object that contains the detected intersections, enabling you to segment the image into rows, columns, and cells.

Here is a visualization of the workflow and the components:

flowchart LR
    h(header.png) --> A[HeaderAligner]
    t(table.png) --> C[PageCropper]
    j(header.json) --> T[HeaderTemplate]
    C --> F[GridDetector]
    A --> H((h))
    C --> H
    T --> S((s))
    H --> S
    F --> R
    S --> R(result)
    T --> R

The components are:

  • HeaderAligner: Uses template matching to identify the header's location in the input images.
  • PageCropper: An optional component that crops the image to a region containing a given color. This is useful if your image contains a lot of background, but can be skipped if the table occupies most of the image. Only works if your table has a distinct color from the background.
  • HeaderTemplate: Stores table template information by reading an annotation JSON file. You can create this file by running HeaderTemplate.annotate_image on a cropped image of your table’s header.
  • GridDetector: Processes the image to identify intersections of horizontal and vertical lines (borders).
  • h: A transformation matrix that maps points from the header template to the input image.
  • s: The starting point of the segmentation algorithm (typically the top-left intersection, just below the header).

Parameters

The taulu algorithm has a few parameters which you might need to tune in order for it to fit your data's characteristics. The following is a summary of the most important parameters and how you could tune them to your data.

GridDetector

  • kernel_size, cross_width, cross_height: The GridDetector uses a kernel to detect intersections of rules in the image. By default, cross_height follows the value of cross_width. The kernel looks like this:

    kernel diagram

    The goal is to make this kernel look like the actual corners in your images after thresholding and dilation. The example script shows the dilated result, which you can use to estimate the cross_width and cross_height values that fit your image. Note that the optimal values will depend on the morph_size parameter too.

  • morph_size: The GridDetector uses a dilation step in order to connect lines in the image that might be broken up after thresholding. With a larger morph_size, larger gaps in the lines will be connected, but it will also lead to much thicker lines. As such, this parameter affects the optimal cross_width and cross_height.

  • region: This parameter influences the search algorithm. The algorithm starts at an already-detected intersection, and jumps right with a distance that is derived from the annotated header template. At the new location, the algorithm then finds the best corner-match that is within a square of size region around that point, and selects that as the detected corner. Visualized:

    search algorithm region

    A larger region will be more forgiving for warping or other artefacts, but could lead to false positives too.

  • k, w: These parameters affect the thresholding algorithm that's used in the GridDetector. k adjusts the threshold. Larger values of k correspond with a larger threshold, meaning more pixels will be mapped to zero. You should increase this parameter until most of the noise is gone in your image, without removing too many pixels from the actual lines of the table. w is less important, but adjusts the window size of the sauvola thresholding algorithm that is used under the hood.

HeaderTemplate

  • intersection((row, height)): this method calculates the intersection of a horizontal and vertical line in the annotated header template. For example, running template.intersection((1, 1)) corresponds with this intersection:

    intersection diagram

    This point can then be transformed to the image using the aligner, and this can serve as the starting point of the search algorithm. Note that in this case, the first column is skipped. This can often be useful since the GridDetector kernel looks for crosses, and the left-most intersection often only has a T shape (the left leg of the cross might be missing). If that is the case with your data too, it is a good idea to set the starting point to the (1, 1) intersection, and add in the first row later using the add_left_col(width) function. When doing this, you also need to set the parameter of the cell_widths function to 1. See this example.

  • cell_height(fraction: float): this method defines a single cell height for all of the rows. The fraction is multiplied with the height of the annotated header template to get the cell height relative to it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

taulu-0.8.0.tar.gz (12.8 MB view details)

Uploaded Source

Built Distributions

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

taulu-0.8.0-cp313-cp313t-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-0.8.0-cp313-cp313t-win32.whl (133.4 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl (422.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl (449.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl (526.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl (427.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (292.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (278.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (268.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl (228.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl (240.6 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.8.0-cp39-abi3-win_amd64.whl (136.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-0.8.0-cp39-abi3-win32.whl (134.2 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.8.0-cp39-abi3-musllinux_1_2_x86_64.whl (425.1 kB view details)

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

taulu-0.8.0-cp39-abi3-musllinux_1_2_i686.whl (450.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.8.0-cp39-abi3-musllinux_1_2_armv7l.whl (527.9 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.8.0-cp39-abi3-musllinux_1_2_aarch64.whl (428.7 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.8.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.7 kB view details)

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

taulu-0.8.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (294.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.8.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (281.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.8.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (263.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.8.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (249.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-0.8.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (269.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

taulu-0.8.0-cp39-abi3-macosx_11_0_arm64.whl (230.8 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.8.0-cp39-abi3-macosx_10_12_x86_64.whl (243.0 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file taulu-0.8.0.tar.gz.

File metadata

  • Download URL: taulu-0.8.0.tar.gz
  • Upload date:
  • Size: 12.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.0.tar.gz
Algorithm Hash digest
SHA256 e62d7d1a32884218cc2f335c50124f94ff8e4a9442016b7603ff1aee8fcf6db6
MD5 efc00b873a796fcfd38c8cfd56a085d4
BLAKE2b-256 427dd311b81e251b3146796cad6445352825ed72b9fad54f478af1e850a677d4

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: taulu-0.8.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 135.0 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 04c6cbeaf75654f11ec888463b66bd5f03bce0c3099ff70f2886d3857f9fc7a8
MD5 0aa82c786adf3bb07513333c45d06f49
BLAKE2b-256 77b2867b4f7e3f948b19acba89012692ec5ecad85cf2f17a06aa3b945dfdbaa1

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: taulu-0.8.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 133.4 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 e56fb1f3c08428ca227cc757f2526536fe4d2cbe6a863a5c35fc194c18ecafdc
MD5 f81a8351f3c30c23e191bbc590471df6
BLAKE2b-256 514ebcc38119889a9b143b4e75f4765a9c562f40bf95687b50a8c1f84cc865ca

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ce9358ea3e2d7ab28bb92deb6e89e1448b49c5b304c166229603cbdf42cf412
MD5 309ea959527c94f92c7403d0a12a1ae2
BLAKE2b-256 dff78bf6f02cb3dcd837c3b381b00c71dc80eeafbb59ce06f1c3c739e1369632

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b2075b7887657c9688bf09bd46de34a1cbaef64cdb60b1201300cf50afa0ef7b
MD5 c9ec69116ea9c19cf87e9c2c871001f9
BLAKE2b-256 48d29231a84bb1bd0076bfa02eaa23a2fc769531fedf57e24c264f18a193c84c

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a1b72371b3c308fcdba94c1fcbb7a5c23405113757f1c82c6e87c7afd3d22f51
MD5 58cd658c1d7b9b74de54278437c6dd2e
BLAKE2b-256 1934f8b323375a197643505301ead4c7540dc56814d475a38b80f0bdd31b4ccc

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88be871c975a634f9e061598c45c33de6c3d8d8501b86f1ff637adf23ab9758e
MD5 5591d43a46e82b1e58cd1998be2c9d4d
BLAKE2b-256 8ccc582dda162dbe163d1250c51524e74659e0cbfd7e95b93931271c12e55b15

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fff9f8b0340d8694bf18bb6c54bd326a606708dce75e6abe580f75d5e6be9139
MD5 b42017ddf5965965ffc9e76cf4c89b18
BLAKE2b-256 29930bed2c5f149c1351361e71d58b1ceb40f2bb5e80fa2d82b65cdb8be93873

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dd3c75a1883683400087b2a00e48102a938ff6c99c1b073d843108afc5859d96
MD5 7962b33cafcc8e00a7628a18e6036d95
BLAKE2b-256 f412c6e2d8998c3e6424f3df2e8a2742f047914bfc754e18fc54cb4e1dccc929

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e3ab1574c44da2fe59ea390db92619259f76cbbf90d547c9f6af43acb113cbb4
MD5 7d3dd2f61c79825b2010f9f8ceaaa8b2
BLAKE2b-256 9e433574b9a47287ce0110f5e9915dee372b488c028b84813e9b2ae95d91ea0a

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c76c993eaacbde23d5a7a834f1a9123040be23d004ad8f8fcf5c0a5803217ae1
MD5 08ebec524f2df8e2a60ecc5b6d461b8d
BLAKE2b-256 150b2cc2deb6ec4fe0f99e3966e18d4b6c384c331e3723ed35088b9fc2289e4c

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 801a811eb20fab31bb9a615d4c288137d59b9556231ae6e2cefe12b5461c41df
MD5 ad81790a24f8dbe6bc10eeeaf19e76f7
BLAKE2b-256 89e7dd5bf1644dc2b0c117c30e82551023745e66d9f32de8d4e0829f82d37e1f

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b8cebd4a97df90e89d1432ab82ec2340a4a86a7fdb6b7eb6010a425a060f9200
MD5 fbfe82cea82d92afe757230768805758
BLAKE2b-256 d16861760d968e0ec6e12221ef47a9bf78535c4ab1c4ff78cb6f58376ae271fd

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d176372bf3523f80d0511f0088a872dcca480a417c79dc4c60eb6819207e95a4
MD5 8f0770c54c8f614fec1efe04b071b453
BLAKE2b-256 a8a4d69d532ced4dbdba672e7ddc83517d23e089f43351d3535488d3d1f3d572

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0ec32e17fa77ad0cf5ada5ddf3e7871306f7d693573f88bf13101aff7bca9a20
MD5 a3f24223be600ecb199ca3867915e78d
BLAKE2b-256 18aca7a8f328e33de7ae8147494e9f2f075a02e8d6388e6d4b7dc7d91433d99c

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: taulu-0.8.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 136.8 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 584c2969fa3277322b3ec063a8f97837df9a944d305f60c779d0a3f71df23e1a
MD5 af3ff3a651d6339e80e14660cffde94c
BLAKE2b-256 34de1ee50065d94a3192e6aa979d0bccf73f258e14ddc53865995f50db6dfa92

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: taulu-0.8.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 134.2 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 c571364747326789f89e62bd3f724be310c8b1461e8296900662de2062616b7c
MD5 8d2c476aecaffb1bff99ea1286babaf6
BLAKE2b-256 a58b63705dbe99e047e3ae385120e40688734188b0bed831f97242b8646c15e4

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 553ab4192487766f6607e129c71fa468495b7b786d76908360c279407c31266a
MD5 94930e5384908330db9f8d8091da576f
BLAKE2b-256 03452ad762df6887731e00786420c914ca597f04758e0f51fbaec80bee7b38e7

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fb436e51ac7d55d72bc0f24f95d5574af4f39bf50ed982fa59bf008ac72e2954
MD5 a8b6e9cdf5b2a3b3726d6e7ae19bd8ff
BLAKE2b-256 72f35ed81b4634e9f326d09382d3c43da90846733b9a0be41121184b759bc6eb

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 031adaf97d2f92be228c45606149a61209d3da3311a49ea7d7cd069a6023f8bc
MD5 009cc3a98ee473960330481f55828fb1
BLAKE2b-256 4ddb95706865beb3b2c1ae94c74b64166f3b28d6316cdf25d916e9edc75e2085

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 128b61e9330f44b75f2db598dd98166ec962dc363314207084bc3e603677e2f0
MD5 d05f75c6fe4df3b7657ecaf2f78911da
BLAKE2b-256 253c25187f94fbe1da0ea8f2537a13675abdfa7d40c4c138eee824f394a01477

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fec7f430b0d447e9d1680d0965bd2c7baa805bff6116d5b64d1c4fe01889536f
MD5 6605ff9fb5c4226d839f7bfe67b83f44
BLAKE2b-256 c2af74c50d034db24dae3ea1068560266f18d5b5b2def7d6be824194468e22a9

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cfe6cec385444978085daf5eb9181001925cac49ccae9819ac82c846510800b8
MD5 110db4a394c6472161d302d9c19e0ad6
BLAKE2b-256 62930aa23fc6870f68841a85cdbf66058eabb4fc4d3bf88610fdb08795501fd6

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9056a2dd9cec72e87c9a677872786555f0fb39a9b001fd35a919c63aeb8aca03
MD5 2ce01c6fed380578d892b0e4cbdbebc7
BLAKE2b-256 bb95d8b919316d59e4dc1dc0414b79c3474009b54bb957580646be4d3cb9d303

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 67c665785a7ceb397da7a6c523acfa026cf92a4935f96436f6434fbcd64e0b25
MD5 e5810d9d979d9e7c6d59d5726c04ee8b
BLAKE2b-256 5d03908d178e8c87e4c236f156b268c1ecf991a7799fc93de511dcfd71b3ff2c

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f1a2ebebdb925ded927f2dfb59ead39108b915e83a4e5098df90a02a9515e5b
MD5 91432adb7b4f50bbef8fd98403dd501c
BLAKE2b-256 2f29dca1adf72d808420fd35b46f8fb9aa45ede25732a229f8127125405968a7

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6d35f19871f696b1664847edb3397b8273130a7cc9a86544bd5edb6a5271e2fd
MD5 2673dbb656e9e71fc0371430617b9589
BLAKE2b-256 4c8d4f7f65cc67b5cf425c850d120056fbf441c437c4875c87768c908af6aa5c

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7658c5ebe287fccb781dd21a909dd347f26f99305383f15345b4eeb4c98043ba
MD5 9fb8878be5391d68cdc49b12e9de3267
BLAKE2b-256 abce5f57f6a6e33277a338d198063b672fe61d6b789d48d6bc93ec676460d862

See more details on using hashes here.

File details

Details for the file taulu-0.8.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for taulu-0.8.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d911ed4b514cbb5fbe6bc44bd6f8c58033df2f394fb26eb46fdc97a0b1fe45b1
MD5 4f38ccf3b61c1fc59ae714206c943c3b
BLAKE2b-256 199ae338005f3997fdb66646154dcbb93c062c2b65dd23e8d3cf3fe4dae17561

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