Skip to main content

Segment a table from an image

Project description

Banner
Segmentation of tables from images

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 git+https://github.com/ghentcdh/taulu.git

Using uv

uv init my_taulu_project;
cd my_taulu_project;
uv add git+https://github.com/ghentcdh/taulu.git;

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.7.0.tar.gz (12.1 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.7.0-cp313-cp313t-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-0.7.0-cp313-cp313t-win32.whl (132.1 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl (423.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-0.7.0-cp313-cp313t-musllinux_1_2_i686.whl (449.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl (524.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-0.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl (427.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (297.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (281.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (261.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (247.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (267.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl (226.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.7.0-cp313-cp313t-macosx_10_12_x86_64.whl (237.7 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.7.0-cp39-abi3-win_amd64.whl (136.9 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-0.7.0-cp39-abi3-win32.whl (133.4 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.7.0-cp39-abi3-musllinux_1_2_x86_64.whl (425.5 kB view details)

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

taulu-0.7.0-cp39-abi3-musllinux_1_2_i686.whl (450.3 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.7.0-cp39-abi3-musllinux_1_2_armv7l.whl (525.9 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.7.0-cp39-abi3-musllinux_1_2_aarch64.whl (429.7 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.7.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.8 kB view details)

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

taulu-0.7.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (299.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.7.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (284.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.7.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (263.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.7.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-0.7.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (268.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

taulu-0.7.0-cp39-abi3-macosx_11_0_arm64.whl (229.9 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.7.0-cp39-abi3-macosx_10_12_x86_64.whl (240.7 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for taulu-0.7.0.tar.gz
Algorithm Hash digest
SHA256 f3f89be03a6b427858b91c92913c0c14297f7509bc8f54956916df03bc93b117
MD5 4bc142fe1fde56d392203ebcceed3fa0
BLAKE2b-256 52a5fa9b8f5c308610acd97acf7164f3747d3980e3cba54792455512e825dc10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.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.8.6

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 622e35cdbe1dc5d101f900ff4e9de0d230ed182448f1ea9422e8a8b488982647
MD5 6e0b3249d8a4391e3dfcae43dd66232f
BLAKE2b-256 53805379dfc473aceb7251f2fdef4ecff641702d477dda3299c8252719abd952

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 e5a72bafc1987e4152d8c719df28799cd899067d1e02c328c119bb431cb2fb7e
MD5 1a8df82676844bec825d270a9c8bee5b
BLAKE2b-256 4c02ae28bb406f534082eff889fe911c3f4e10844ca18d745cd507bef9c566b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a49bef49ce06c70a5497bd77efefd88d2c4adec2a62799058032b37235ed4dfc
MD5 5d79a529b9a5ce271ddd40895ead4faf
BLAKE2b-256 71a1379625b61924e266087d70d30f581b52eca816d20de4a2d73fafd74fce19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf17443964a8223080c7423a38a050a9c8e5dc6c44c69d4fdda74dabd71c36cc
MD5 5336c0ea4e0ca01147afa97df74d7f21
BLAKE2b-256 3b20b7ce25c18781cac93f914776b4b5faa5354d5f7c6850530daea02adabbce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4a5ff7961b5274975abd2f8538eb744248369a3c336d7b5e734e41e483726afc
MD5 1d0f22cb51c4d5f8af2bbc04d5e922fa
BLAKE2b-256 6eb40efe9ec27772933060c8709102308354b140aae84ae4f7c71ff93d1d55ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 713e4a489f335d00c64c60a08f08fd1b2fd917a66d65bd546761b2867bd55e4a
MD5 e320b0686f0724dbf84c8072731ec903
BLAKE2b-256 ea94dd91b5fad47ccc0d80a073c890dd21ba6104f14516a1382e4ee31f006e90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7866170f46f6b975add9fc695cc12bc156255c7c4f3a07a5fa0fd0f52a355eef
MD5 81f0c8ff63cac03b1333468c17acbdc7
BLAKE2b-256 eaf56a2171a8fc5d4db5add3c89d8923f011987188463618eae3a0ec277d0541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1509d737cb46e077da1250dc002fd7462e67a4c247ae52a527e9c14bcc6c38e7
MD5 6bac3009ba229e850136a682302dd357
BLAKE2b-256 d11c986138cd2fe0bbe721be1c53d50c773ce629f96621c5e23f4033f9120269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6798256c98a7ef325d9708dece86fb3a3737fccd7c6d008f6a341baec7e5a9ff
MD5 231d1c7e0fa103778add2372bae93ab9
BLAKE2b-256 e7c2aba831592e880a5f1830cd95ed0d2575e233abb581372cc53bf03c50a44d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a8c50bd13fb29388d7e66b5f6a7d0af37c95d6ee446b2ce6d7fd8e00fabc04a2
MD5 0597b24c7cfe2632904773a4183713d0
BLAKE2b-256 13cbbb3212f2611fcf4c37689acd821567e4022108f1b238412d368dbef341f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1354e0ee4256a5144bd61d9fd77c07fe8002f5b5e40d5a1b8b2f0c2b804ee374
MD5 b0b12bfbfa49169bb9838d034f6a5381
BLAKE2b-256 0db194b2a908ddd1b3fc4c898030282aa33d65b311ab5120482924ca83240546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6ea673aee22c92d23029e599f72c8aa5d4517e74471a597cb3a3bbebc717f1bb
MD5 709dddcd54a8a91404ac55ff6d5ddb41
BLAKE2b-256 dfeeedd79f5b6a3f78c2ed1accfb8d37fc31260d297472579f35ded3a0c3fd21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 563ddd90c3ec34134c10d11f3832d1f11d7d79a358a8229dc6b357e39776934a
MD5 8045ade33311711a9c2cb982e2930dde
BLAKE2b-256 36eb97c34121c679efa349011f016fc708d6e560d442e9a40f9e7a95193b68e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 053e10765671ed62ddd05fa314807b3e925522058783f6f4a8f4d94e17f41e53
MD5 3886daadbd702d47b2b1487c93f3bd2c
BLAKE2b-256 b385a0e78664ab3bf701bebed6623432fa746670233f1b096725879962caae5f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.7.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 46537599b1d24a282c8d833a97702474deb93b4a3b5e895217b730abbd3ae917
MD5 df41dbdf0bc3c0783ca137ac7a52a555
BLAKE2b-256 d8ed5d6263eedae98790ef990fb1b22c06b9b8b91443fd61638497141b8ea6d6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.7.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 704db0f3be1cea15a86db51e8ede132ed9a87fa35731bdffc9c1eefde9e6a400
MD5 b6072e7becd49024d6644ed4f74a31bd
BLAKE2b-256 5e1e4527c37ea7d9439b7a26aba032e99c9fd65184630821a1a3e1a2b53b1bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb8d2e6d1bb0b50d494828b30d874585d46741e490221104ea9b53c5301b5c3a
MD5 d8087b9b0810a794b91f05f99fe144a5
BLAKE2b-256 eea6ff576c76dac43dd70268f12faa147d01d2c07c2eea5371a6cc1cece6975f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57ba27f2696ac9389065e4c77daf265f2f7880abe3f0bd2c61d9a0a96851bf93
MD5 934e3d749f9ba19c55c9409c8d53d29d
BLAKE2b-256 48e0fffb2e054003451a11fe8a2445b2ab6b1461f976157c3e27ca561c170628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6c90fefabf4d2d3a70cc7108c4a3fd85bc19f614bf27eda9ad7d08cda686bf85
MD5 97ebdf69a8a9adb1a3d32a38d71368a5
BLAKE2b-256 973668308610577a7760fe3e9c8f74caa196afbd41e9d778b6253f95cd2443b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a61a12b865d977c665289f9d9275eebddcbcecf0fde449dc2a3356a2ff966b73
MD5 5ce23805ea04a18443c7be93c5b49d3e
BLAKE2b-256 0bccdf39bd2faeb3d92b09a55097c2d9f41783c50f27304b29782dfddf45409e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef312786db9958421d0ed037ca17ec8beba35f05e6b20dd5ca606eecfbc089ad
MD5 c7c94612bb8ec9590a8ca7d8d003b595
BLAKE2b-256 d5705dd26a952333881690b3bbf951d438cf796168f8c2e0f55f4b3ffc7148a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 edb9635a61f404c3bc74b9e36734b1fe877d34079082e598d4def0fcdfb538fd
MD5 a3508ee5def407fd884290faf2a95a11
BLAKE2b-256 2c39d2e06437b78f21fe00a2b763416c80762fde5649d36d9cc861e496a9db35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 912ab36216d6a51088d4beb24ffc2d44bebfc0e4544afbd7f006d53e23689600
MD5 059ac45d4cbd6d1dda79c8f67609daf4
BLAKE2b-256 e06b8e837070ee5703f643240fc61f8357253dcca96ee42987209b4c49ce6cb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 66645c63bddb1dae330b40db14c3fcc7bbe7e967d2dfe1fac4e4b0ae93ed289c
MD5 b713b82685f19b3d684687e5c9da439f
BLAKE2b-256 ab9fc40a0862f66d2c1d9449e3a91f7f17a15660bca64004101033cb0cf3a0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0fc2cf0e82e60407b759d013fbb8c164dc542162bdf50c649d65fc69395442e5
MD5 8b4a48a7dec42b65e029f33fd34fd08d
BLAKE2b-256 089044bfcf6996c61d1173e77e2ed0629c37edd7885d8678516c7a05bc5ec812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c2127dce7083d8ef799a18039837d16638113205c3537b230f76a1e0848e81fb
MD5 2b7af0e4219f28b40ab002f31cb97723
BLAKE2b-256 fceddced26b081ed9ec030fd9f104291eb73d7c76f22b7ea6f3ec8a6c283ae0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e564ef77daf166e92e3cfc92d43289a9334a03f72476a42036d2601c43d101bf
MD5 0c69fbadd2a74304f54537d051bca4be
BLAKE2b-256 af6a906104910a1aade5a2e62de78ecd0a46434251fb761659a07f4ccbb407fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6b500676359d0b706d187588ec1ab181828197aafbf581a3a5febfb4b74e554a
MD5 5a918bd289881614a8f2a6994b312d7b
BLAKE2b-256 0ee2ce69bd049eff7e3757dba589529e3fdf70409b8f8162b28f496a1d08c1c1

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