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.7.3.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.3-cp313-cp313t-win_amd64.whl (135.3 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-0.7.3-cp313-cp313t-win32.whl (132.4 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.7.3-cp313-cp313t-musllinux_1_2_x86_64.whl (423.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.7.3-cp313-cp313t-musllinux_1_2_armv7l.whl (524.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.7.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.7.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (298.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.7.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (281.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.7.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.7.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.7.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (267.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.7.3-cp313-cp313t-macosx_11_0_arm64.whl (226.6 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.7.3-cp313-cp313t-macosx_10_12_x86_64.whl (238.0 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.7.3-cp39-abi3-win_amd64.whl (137.2 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-0.7.3-cp39-abi3-win32.whl (133.6 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.7.3-cp39-abi3-musllinux_1_2_x86_64.whl (425.8 kB view details)

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

taulu-0.7.3-cp39-abi3-musllinux_1_2_i686.whl (450.6 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.7.3-cp39-abi3-musllinux_1_2_armv7l.whl (526.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.7.3-cp39-abi3-musllinux_1_2_aarch64.whl (430.0 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.7.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.0 kB view details)

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

taulu-0.7.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (299.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.7.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (284.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.7.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (263.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.7.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-0.7.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (269.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

taulu-0.7.3-cp39-abi3-macosx_11_0_arm64.whl (230.1 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.7.3-cp39-abi3-macosx_10_12_x86_64.whl (240.9 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: taulu-0.7.3.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.3.tar.gz
Algorithm Hash digest
SHA256 cca2978588b1285d76cd80b5765cb52a197140fe243d3426c5526ca2e374c1c4
MD5 06fe75622c75ea188625a706c99f66e2
BLAKE2b-256 cf325142a1f05ab2c7f1a9e2590d9291802b873978097376ec73a5de85027be5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.3-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 135.3 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.3-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 eaaead2f8e389cc950b2fd2328e7a162db9bcb39e97e69e485cf263964828bf4
MD5 31f21249759f5e6497537b05ea9ceec1
BLAKE2b-256 980f1216ec77d4f0f55380724df6f20966704d4a3a4cf8c4fcb93a5ea9bf60f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.3-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 132.4 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.3-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 d2e23aae16765a8ac4659c29286254bafea71be136f36c8af952e4e94c70b329
MD5 f7d9011d275469e6671450a297c8e81f
BLAKE2b-256 d1dcee23b2efdf78ca2e315b9ca76d41679d04f781c5abe5b71dcc89fb36dbbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09d4f3ff669e6428f52729b70dc87a3c6baf465cdbf492ef5a75f57f574df816
MD5 934da3d951913cc3262787c94429020e
BLAKE2b-256 13779a93b990744174cc07dc6712ea9f2bbe93e02faeb2977e6d35f812765dd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 37850edc663ef5c233ce66c703cd87ae829db80e35c1f4a3b0c73fe1d95b6930
MD5 86c4b9eb36b90dd02d581bcdd458ecf2
BLAKE2b-256 3589ca1fafbb1786a54a2582e746d2eb07d7fc33b9d66a45b209094f2cafded5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 88cdae7db3803324df50351f78b92668033dba0e92421de9d84167b33a327e24
MD5 f875f62b04d3202198a9bc454e2dbd81
BLAKE2b-256 f70f0281cca08dc2f3e106db7244569e0c79003f01ab63879decacf025aa384c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e0b5ffdd429987595d56e4c42651614a5e173ace4c31477638f5079149532c1
MD5 6618922a5841f633ffb133bee593b345
BLAKE2b-256 34ce889ab910fbe6b9f86228ef0098701ce0656f1a82a23dea605fbff7e5fbec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5807812c3d0f95eb45ae9451bf1dc1952c66a3fb566157cd400b339e751381a
MD5 b70d70db85764a54014428e4aafe17e0
BLAKE2b-256 57b1da1d095a400cc6111ad7b5f6e9e992f87700e6eb6045aa672cba1355b00d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 caed08f4907700c2e880ea7073d9212a3d1dbe0253128779d3145ad575a37de8
MD5 0e784d4762055a8f59d67f681d9f4164
BLAKE2b-256 d37ce2f10c59b6bc51ac63bc4a21997e65762c79f8074fbb6ad033e7c0b26ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a52bf950db864771777ec2a4c7b7ffe82120b2af6d8b4501a6dcd897808df5b6
MD5 1f2da2baecc5bd659a23bf727c51d1c3
BLAKE2b-256 ef32a09e90a2caea4198772dbd8c028c48a9f9c597ec96f6bbcb5173e4c6f0d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 232db577fe5a607be9ed6d469a9c427516aa8b1ad917da3624a7a0180c21efc6
MD5 512bc09c9aa1f74f24aa190919396e6e
BLAKE2b-256 28bc9b5d3859e018e7e4dc51f6a5046c3ac67ee62a19ffd6758a5652c725a78f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e31a567111878701d3204b1bf580f14fd3d909e7dbd090952a90b1c46352b9e9
MD5 22e723d0761e01f2f96cb8aa4893bcdd
BLAKE2b-256 c1b2432af11a5ca9bb0d479c47345dcb4973a13722ba2e5914dd610542c70d5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 68910f7b796d354fd465926159e6e495cc25666c969b0dbf95a9fc215da78037
MD5 01e7c25f0f04d26ccb187ec6bb9fcf28
BLAKE2b-256 faa6e1cac8bdeda673626313b0bb4eb69e0c3a1802a68b1b50549ed5d2a540a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c67f1e0e66d9b438d48c03911a3561293642256d8d078c6f78f6810c09b670bc
MD5 e371ae9ab8931351b17f9ba78fa25855
BLAKE2b-256 409c3ff5b275399c86d04609297a9a7128ca43011d1164ff9dcd203df2c9ecec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d4534e7cf37835650379646aa65d4591e1265142d43bc33b189b0d1cd44e93c
MD5 60ef1bc7707e84747e327d4773860f42
BLAKE2b-256 24f1882aac1f286643f7fc8d0bd4628069e54352d8c7bebd5f34c55ba7899769

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.3-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 137.2 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.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 42ad204844e09ecb4df1d3e818a017a930064aaa700497183fe08d7f7d67fe1b
MD5 6288ebb394d7aeaa4fdf6950616b4795
BLAKE2b-256 3e4cb9b4e47d0e7f3a633763aa5e4c66739225873c23b7020d2bb83392aaff84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.3-cp39-abi3-win32.whl
  • Upload date:
  • Size: 133.6 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.3-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 4c95a2b7de558e05f3967f33899b295acedc1cf3fc9dfdc3eedca9361fd893d4
MD5 6e22def52caae624388483f532bc2981
BLAKE2b-256 47ffd9e6d3b7bf837ac83f7bfe47b5be9195618fee90f7b5eb67adef3d79a3f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6366035e954c7e50e73cfaaa5b7b4e2eddfcc3fc8ac9c4b041c71057cf1b413
MD5 68ce0d4b76708d43659c80b146b7a291
BLAKE2b-256 f19b3fbfe58e5bafff04a58a527ff7f34318ace69be069efa23c16dd30d9f22d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f3d95101e7d20ebb521d706466c45ed829154f3cbb6ad3a305b282b99b9e4f62
MD5 dd2c790f3c5e8ccc4b6844148ddde90c
BLAKE2b-256 8bf15553cf61442311d101507720e33e67360f85a8083a4f9bec9e457f389029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0aaf57c7f0b06f302289547f9cc81734ff2eec0a83d37b5abce06933815be54d
MD5 5923e0b70b7220ace2de844a1b4f1253
BLAKE2b-256 ffd12738835c716b0d802e2f63c40227c7f5f0781aaa2e71bbe2a420b4690641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ef571a73089a7da82f480e3d7088ca5d014f832b242a520e7baf2c8daf102eb
MD5 1c369a26916a952e4ed5c9525e65b435
BLAKE2b-256 6ab1ad9b199da6891e46b1e358d86b8d1ca7aed9818b465f14db0733975ab083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e25edcb3b8cb8d47afd2632c0770d1c6f7715029aeba307cac28a4bb83749a4
MD5 b09ffef5348ebdb592640ab22802d6a1
BLAKE2b-256 eebd1348bb472dd779e66727cb505ead6753deed0d5fe2c7c2c25c9c195a61e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f87661738b9a3d70de0479fbcc82c9363e6bb0acf5aee9239210956511ba4467
MD5 c05cfe8a047a8c8b09c2c6ba5b3821a9
BLAKE2b-256 6d18aa3b735487d664d435e4e3f3cc7f2b4cbcf375687bd7f595a3992ecff313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 806882c11c98f9644ae71b9fb3ff9c0e944ef22159817a238e33583302342f7d
MD5 f0c2dfdc6d37bdac895b5e1792eb7f66
BLAKE2b-256 9be63032df69b4898d0fda8dd16349195fdd67bf1cd6f34b8c2dd71b154a870d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6bf337d8c20bd0b570b1bb0d1188906382711d3de490b34dac4934eeb5f00415
MD5 e0f5090ab08e54d8c574097492bf3e52
BLAKE2b-256 4b36c2cca11fa430cd01b8ffbbb75a9fb8d9306876126556054f2155799ef875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5810022cb9691532680919cba61f0ed3d3a13928ebbdd0a26d74f258b5092b11
MD5 5c406761b0b656b2e8b4d7a2fbfaaa5c
BLAKE2b-256 ffa0922f9d9315bcca8771af125a3f16ee64df06637ee27c352ca99c5925389a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 42df7f243e933540b37ba849bddf20eec21c98f4488e247103e7006b6c1fccd2
MD5 7fa83aed9b84897fce3a3e8dcdbcf1c7
BLAKE2b-256 730fff29dd6cf1a16431aa0ef43fca2247e361342bc2f6d553e093e58b67c71c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03ceb24a3c7d54bfef4c0c7e2e6be66b496fe21d5977590c4e7108b3e1ea563e
MD5 bbc66df3e82e3560dbecea05a0803f5b
BLAKE2b-256 e34516fb57d6177344173f2e5edf712716c710274b2eb1923be43e74ff5e0fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebffa880cfd6ffe10366e11e37b95eaef270554a754a3e117bdcb98c64925cc3
MD5 d3bc036a322797e5ba7238d92220e4bb
BLAKE2b-256 143893e7a067c0c7a7d3d552d5189a6c337f0f9ee7f8f41a40ffbd303488a36a

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