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.4.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.4-cp313-cp313t-win_amd64.whl (135.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-0.7.4-cp313-cp313t-win32.whl (132.6 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.7.4-cp313-cp313t-musllinux_1_2_x86_64.whl (423.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-0.7.4-cp313-cp313t-musllinux_1_2_i686.whl (449.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.7.4-cp313-cp313t-musllinux_1_2_armv7l.whl (525.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.7.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.7.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (298.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.7.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (282.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.7.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.7.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.7.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (267.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.7.4-cp313-cp313t-macosx_11_0_arm64.whl (227.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.7.4-cp313-cp313t-macosx_10_12_x86_64.whl (238.2 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.7.4-cp39-abi3-win_amd64.whl (137.4 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-0.7.4-cp39-abi3-win32.whl (133.8 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.7.4-cp39-abi3-musllinux_1_2_x86_64.whl (426.0 kB view details)

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

taulu-0.7.4-cp39-abi3-musllinux_1_2_i686.whl (450.8 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.7.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.2 kB view details)

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

taulu-0.7.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (300.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.7.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (284.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.7.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (263.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.7.4-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.4-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (269.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.7.4-cp39-abi3-macosx_10_12_x86_64.whl (241.1 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: taulu-0.7.4.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.4.tar.gz
Algorithm Hash digest
SHA256 78c8dcec3f72558646d4be3eadce64ec57922d365272e4efabdc691b476482e5
MD5 42a3699188af82a86713bad8a7b47263
BLAKE2b-256 b45a67bd3fb82689e8568bf566cf3dbd72a8664cb5fc1a33d11e9a178ebeb871

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.4-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 135.4 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.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c62bd889f0adb4dcd526ec038a50733ffeb6ef79378b25e810f50b553ca44004
MD5 c313e72252144dcd3faa759b77d67cd2
BLAKE2b-256 249cff1571d022138a3c2dc3fe1cb2f6ac0a491a80ab93bbeedbd386111f6fde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.4-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 132.6 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.4-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 21ff622d56ce4639008927429d74b9a3fa94f6a1247308baf92c8def7d7d0f08
MD5 410fe86ba50813323f769ff453f36898
BLAKE2b-256 7d06278083f1d66b8b4c5dd00b137b352fe20c5962e91ab3a27dfe215985a6b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 166c2f848c23e48bc7c39114c72701df4208afa802a1ae302ac229186afb65e9
MD5 3fc6ff6f5bb8277d949d5f1a5ff17a75
BLAKE2b-256 fa8f067dcc4362ab4a28dffa3d0e2da653af212ea52167d800ee83959ca5b7df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb8486e6d228573648f77a3e86230bc3c3b77eea6d6461573e850f3eb55c9bf3
MD5 6fb32170af930f54f8044d5f40a4cb83
BLAKE2b-256 da5a740fe80cf58a0336d2b86cec9435d865db289660938a4d46d487fcfed277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 84e99a0379687e3dbf00563ed7fd80381c72ad19e5cdb7124c4ceae1b9cdec17
MD5 c46516f2a3944ec91e23dfa0aa079398
BLAKE2b-256 dad53526f160bf9ed96b6aa43e0828c572abf0605da45ffdf2d20d3c89c8c4e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a08c3b33522ff18930d7a78c28b4c00fb56c8d4bdffadcdbdbecbae2a8dfb995
MD5 791c695440af7c8d42ddf17e114ee4f5
BLAKE2b-256 1d061459a75d54623a48389149662c7e891886451c9a7f7af3745779e0d607f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d476d52ef06370c358357d1d93e3717d65ad11629549ad28380b0aed1d3b52df
MD5 928059d898c0951e07496f8d41398f25
BLAKE2b-256 32f16ac2e609c6fc305217687660abcc92efce62d8fd8fe710a4b9af3230d749

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 48ba5ef491c2d5e38f79405d5e35ee10ebed31c3bfa3e9c311f6266a88a0dffa
MD5 c059b96692d21379a1aa85acd782fe76
BLAKE2b-256 0477a02ba9e564cffcda15b5b6635c18e2f007d0cddac6dd31c0d66744946ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4e9d5a8765989d93448d53306a9414e812c362465cbb47aa0c552b1b3fbef7a9
MD5 7fb1d585b9441b4aba9d1d8cd9881d06
BLAKE2b-256 d2a10629c9a86d38f2ed3e68113e92b9ae0a5b14368b18a51a2f81d644b26ece

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5d33f15b893e8029572cd968a7bd5075be65a681533585a57690868024304851
MD5 87a1e59801e5917e02559a0d39e1f268
BLAKE2b-256 740e40b597e169e88da27e07a12b0bd1fbcdd92980fa3f6b76ae9c5db2a0c45c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59caa1ca5509133060e35e5ae1c2110ab34a1e8b7ef84e1516dd367b87adceae
MD5 0d628711cf4c2085683e3467af1bad37
BLAKE2b-256 4c356aa4144de23c6779cebd8fe8e12fdb36e1b0c897088e945ff2b00435d8b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1538bd4a334591dff3772f4cf6e123834cfcea249725bd9022930bb8feddd124
MD5 5c356d77f45ed1273c680b992e7c4765
BLAKE2b-256 a1aa17840623e8e5d0e849c97dc7abeaeacb0d8346d2adce1b55e5a9015ae2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0796cf030023c16728c36870b83a918c833d67225eee2cea034b9413fca7189
MD5 c9dc78fd233b6322456cf2faec06fc48
BLAKE2b-256 9387618fdf67488888ba15283ff466acc785c77496413d829a25ac952603057c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6cc3293208b5a06f8701ff23ba16c30a9534bd36db311ea5550ed972b2c5a48
MD5 2f79e16efb68c979fe925f367669a822
BLAKE2b-256 e8004299981a398a4fd4fe4b9805cd7a310f21649bf56f11058f4ad754b61da6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.4-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 137.4 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.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4cea932ba8c5ec60c725bb676ed03d36041c2560fbfe50d0e217616908e241bd
MD5 dc7c3f9950e6b0924e7b087b47eb7fc2
BLAKE2b-256 22cfbb61d083639a78e80db6e0cf7d60c3640fb3216b383adb5b70497dc8e2ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.4-cp39-abi3-win32.whl
  • Upload date:
  • Size: 133.8 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.4-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 698b7b953c0d4863b2b7c89c58ff9eb05d4c09e0682f69b205f7f1a71983665c
MD5 e38c941bfd43c97aa1440a538f5b8671
BLAKE2b-256 0ffdb394b31a846b80a7f84478993e1f87ff7a2737dd179d9269f717ef51b7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3111b07812a74a9ca4c404761a764df8706b7c90ea130a2012fe5b03e87a69e6
MD5 96e81fb3a11c52d80ce98e8796447e60
BLAKE2b-256 d5e15ad8e1f6262b6b57e3b31c5150a8bbffae65f888fae6b9910a101a01c707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 423aa1182524f711942e9155d4f410c28c13c1e2a96d23bccf31beef27ed5a55
MD5 1de9b584c637e53510303aa00809aa3b
BLAKE2b-256 d9001757e3b498b8c5ea73576f6140bbc8a731e368bff291f2b7ec5cbb8d1dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 eb05fcf2c3610d79881485caac07b0658e4ce211d026695db2ac387166650960
MD5 e1fa6d37e325247a1563cc421365f040
BLAKE2b-256 0c5d2eb8cf28a6271c0af7e874bab1ee24c5ee31fc9bcb780cb8c3c3f73d8a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56e5474ca35dbe4b1a390b197a2b5325177572bcb23a2d948b53435f07ac002f
MD5 c0c390e78b0ad8d20e27489cba1d5484
BLAKE2b-256 8b8280531fab2868c5933bef15b45323ff65e07d0232f3a8a13c3d4290cb0fed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35935f28d7a8d2965894cc53b0e8c398f17bc720cf905bb106e6e8edc09e61bb
MD5 89e19002d251ddec85fb1c9ba21ef153
BLAKE2b-256 93bdd59f1b4ceb92fc8b0f8d43d842d54f8ac3ec38f1dde79c3380aed1a431fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1ecdeaa0e8d08deb2302e988d362fd2c324176e02f1df609ec561699d029840b
MD5 52c9beec6eb14e7ebdacb83eef3120d5
BLAKE2b-256 369b21157ccd5a292c82b051bdae80eff41982f93af8e2fefca13062515ebee5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4fd2745b719deb52dd1bf67bab11cbea5c2eb565b6703c9b89e6d713edaeb65e
MD5 1bef1c05b607cf9961624e084f408cb2
BLAKE2b-256 76949794b4ae60f2d1c3807221db7b66fb1365d3768b4d9fc03fa2bc621b9390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f9c7bf24d8d29c1adc5c103d979837eec764ae558eb79d8f8945b0656e12b0c3
MD5 803778354b8af0cb04c499716e64439a
BLAKE2b-256 bbba7c0657c0774159b3038310c4fa6266c3bbea6f15843e23448187bae4366b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90dd57f3c977b9e7fbe8fe5e67ab7136b7e430254e0a16a7e14811b4d3a904b1
MD5 c813e3d55ffe1f032532ba910ad526bd
BLAKE2b-256 50886e370df860bbbba022184f153cee74b6fe1a3b520a1f01d9ecd3c6eb2b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6c2dc3e4a1fccad44c7e9f77cacc9c0ca328a579cbaa023b1b828b8220617379
MD5 d56dea36961956d027879da2ffea2673
BLAKE2b-256 247821e2b66eb2c22d76c08aad5de7b861eaa9bfee73b711968255435c3358f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 813c6acc999af6e47f10b063d879c004bd805b1b84b266567f5d3b97dc998d1a
MD5 6d8168b3c3d971b1ac6acd51d40aa6ee
BLAKE2b-256 760aaa3cc650b4ae198bd9ea8ef1d2a3fe588ca8f63eedb51d264708d6797d35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.4-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b7c4102bc4962f267f48342bb60a71670946bde4a7c54b0b130a39cd3d39d48d
MD5 44f4c721d0e6ce1145315754000d8b4a
BLAKE2b-256 c4a0b6387ea4a851bf83bab1c42b371001370e7c8df52e1b5dc8e1052a208304

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