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

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tWindows x86

taulu-0.7.5-cp313-cp313t-musllinux_1_2_x86_64.whl (423.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-0.7.5-cp313-cp313t-musllinux_1_2_i686.whl (449.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.7.5-cp313-cp313t-musllinux_1_2_armv7l.whl (525.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-0.7.5-cp313-cp313t-musllinux_1_2_aarch64.whl (427.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.7.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.7.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (298.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.7.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (282.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.7.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.7.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.7.5-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (268.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.7.5-cp313-cp313t-macosx_11_0_arm64.whl (227.5 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.7.5-cp313-cp313t-macosx_10_12_x86_64.whl (238.9 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows x86-64

taulu-0.7.5-cp39-abi3-win32.whl (133.1 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.7.5-cp39-abi3-musllinux_1_2_x86_64.whl (426.3 kB view details)

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

taulu-0.7.5-cp39-abi3-musllinux_1_2_i686.whl (451.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.7.5-cp39-abi3-musllinux_1_2_armv7l.whl (526.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.7.5-cp39-abi3-musllinux_1_2_aarch64.whl (430.4 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.7.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.5 kB view details)

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

taulu-0.7.5-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (300.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.7.5-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (284.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.7.5-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (264.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.7.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (251.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-0.7.5-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.7.5-cp39-abi3-macosx_11_0_arm64.whl (230.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.7.5-cp39-abi3-macosx_10_12_x86_64.whl (242.0 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: taulu-0.7.5.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.5.tar.gz
Algorithm Hash digest
SHA256 bc1112a45913d4797ac6d6ac6d3ab51f292b51503e6c44e44391d4fcc03e227d
MD5 e768eaed5d39645068aa488d8f5c8b8c
BLAKE2b-256 e755c6b650d983363e2072ad4f2935426b7760d87070ab9518bef738614467d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.5-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.5-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 2eee08cea9ba1b6fc85393646e84118925f980b0a21bf566c3f26f08092b5432
MD5 de0877905e35ac1d8584c8b6ad80eedf
BLAKE2b-256 a3b36fe20ab0cde66aa502aed357b4bf261b25fcb52f272de7d2d85546801481

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.5-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.5-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 c199d1301fdc741e9560ad950191a0a9347d0ebb8a0b236cde0d734b0906ad14
MD5 feced4cac99af751b73a81dd34c1a69f
BLAKE2b-256 b74cb3796179f12fb5c90ec2b6044c4e31e3ccc64ee0115d3433bdb84f10f1d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5db34e7150352b43226d4af8f0e45cb194502f8b57fa48dfb0bd89373ba73fe5
MD5 0e9b0e21dc01d871b76e05307422c94e
BLAKE2b-256 cd3a939f831d12725a8e1a090ea7d784226c481d8c7dad3f12abde2cf3fbe1b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0570365522c45744f591ce5e2300021db571eaf3bb079caf3c4a0db48aef09f2
MD5 2a94e9f152d358e1e54213d610798c79
BLAKE2b-256 e23d0b8d797f87e0cf905a0f9540294e9c9bda3ebfde68af8a524841f0267009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d7d692ec6786c75ef6d90643f408d8aa8cdc8e5387a03d6c415b697f3b126037
MD5 f879be7efc02e03af50acb1dddc6becc
BLAKE2b-256 be944a4b07d6071a2b6a5eb2c9a6f4c272fcb2667d6088b5f4d79f0394496bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93de60dc2cee9801c775790864ed676ec2b9c1a7246b6e22cf6cee72af8379e3
MD5 584b3802205c1fc69bac955b83a2131e
BLAKE2b-256 0e149f6125ce25f0ef24179f3a64b03f85f15199f4ca59c331c4295318cb728b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d253b5945e60f5a1d389a192b33ebadfc846fab1625425298927fd544533801
MD5 b95678dc888075373a52a4ea49097d97
BLAKE2b-256 2d3f9719b8545878051014d80a51716f1aeb41ebc9f77d16403c0ba1797bd343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 29bf32b509cd2c2fee7acd50b4b3556793a23b1e7caa655a96187370595c0593
MD5 24928997d338b25eabc48612fadfab74
BLAKE2b-256 12448bf2e186b6233f56217da6a0c96caa02964d8eaad3c3fb99c6c44b435d78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9b3fbdf44581ffb29f863414ab24ca846f1a7ef571f23c6dfbe8bd73ba48ee3a
MD5 bb3337fe0e6259bd32ff95fbdcc0760d
BLAKE2b-256 5910580eb57f465f04b20e7129a61502c7c04dd9e41fb7b728a16bdd33bbfbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7aeebb002f340ab795ecb3ed12950fe4ddd58ec5502cc1c55dacd77282116238
MD5 92aa31bed291de035ccde9722c085305
BLAKE2b-256 1c06bc58d568e14ec227e5c871580696a224dee338d1696a8e15f6672b45081a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5edcbfbc7dcaefe8ce292119a01b4c7a61aab741c370a4615ae5971cf7b00ece
MD5 74651c7060d595d5d1eca44248d750e3
BLAKE2b-256 ba39399fa165093e62967acf75ac3cdfcb3af817c1860ca7f725f181b2d1084f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 230b1ac8ce86a182e8e2b9697273e5d113d7e9a2439a8aa4d51ca078c2068af9
MD5 3f35657c24a7db519aa0d956c66cafdd
BLAKE2b-256 a8d6fcca7f8c1b77e2d4755bcc065d5963a29224a478f4edec7ac1660e7346ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d811ba6a3c12fc99c2c724b134ce415251195eae4629cd7be72cd07cce8a393c
MD5 a7e115d8ed7cc60923ddd3b7be5362a9
BLAKE2b-256 6e172422fe30b400942dbf5a3c5faadec020efcc2b516561655ae465d03a2d41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b766cbf20743704a578fd90d81f3fd877aad51bc53515d990657cc7a8931a0e
MD5 03915ec7911a1742868a4dfc9ab21e88
BLAKE2b-256 c72e4f900074a8ea2b398c7d3b5efa9e9950a552a9818e411aafad0d5deff264

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.5-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.5-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 76e2ba2853d5026613431a8bf6e3dcb1e6767096f2bb7234b25d95361e930b14
MD5 678186cc1628a9498f92de67ad29f992
BLAKE2b-256 6754c77082cf11a1759f458ddc68606a4d54d80dc0497a0e9e20f9a5f63787df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.5-cp39-abi3-win32.whl
  • Upload date:
  • Size: 133.1 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.5-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 b96709c18fa74a306a2bffddeae007b30f19b42c98b047827bc1237861c5ea30
MD5 092dfe742a29cb656285a52a0829b935
BLAKE2b-256 cae33080c64410a6715eb19c16f740775dcd71eec11e160b60512cde938f6e74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba7775608aed38dda04b78089709aa8309d2c343e5edebed9d0904930d7a9def
MD5 6cd5892603b51a8287893a8e714cdc55
BLAKE2b-256 a7671336d51132a9139f4f4e9eef093bf8d315dc4798f05c4d102250807b8781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 403e475a4eddeac46277d7f189bf9b0555859565e1c184697e3afe8468a65af3
MD5 d6f0d9f622ce0be231cea26ce968d0f1
BLAKE2b-256 3ca5cac9cfaba3ed1fbb71e4aea78c055da3a60953c99a885480161541567e42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 833947ffc0595e1ed62dc4f2184f4d3239d4d958e07114b5f7c6e54c07423755
MD5 826c2e9de89775d4c242bd65804f1a91
BLAKE2b-256 fa9187e881c226cfca8a0eb84ea706a4df9de1d1802143193efe834ead1d588d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6b71469aab952567adaca2cd498be712812030133333e10ed14694a6843a134
MD5 606e68d60f1674d214eb49c066e3e408
BLAKE2b-256 9b04b80b6717e4265156a791ecd8b9abb89d7668e3eb5211cf0b41034c65f253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb9d14391e51cda63bebebf52acc79a826d52be4a2da43604d607d0a5661ac92
MD5 5a3b5775c332fe6d2545af5d379411a4
BLAKE2b-256 2498444684e2a52c45b488538d97bb1750524be97efe3e8327b13073fc2e1a32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 958a6aae61c2aa6389ee3efa3f5a914916d0a8a0b4681e1a1418ccb6a2d7a3b2
MD5 348056d14264e927c5c7976a0a5cc067
BLAKE2b-256 013cba4130703e0349a38ae00807d71852474bc212ad37b467cdd984435e37c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c969381eaa63d8914d96339d4908bce4677f49aadbd98be002629024ce5520ae
MD5 5ef5bf8dd958f1cafc305dd271d3f02e
BLAKE2b-256 e266cacf91466a4e3850da50eb63f6d8aad250b41ae45c512d6f62a7cdf5f4c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a4dbdb5bc78c2a0105d18aca175ef3451d163e47de7c565aa0e808146a0d0e9f
MD5 effc7245aef88f0f8ab909b93321c832
BLAKE2b-256 219e711447a3ff5e8d600ee4b9bcfad354532adf5754375f0b249cb17864fe62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb6e60043bd2da30f3293cea861520d060e38b3a7e0b086da09d59455e851c23
MD5 af07ce9dacc2756c26576c68b1c9661d
BLAKE2b-256 223be563bcf03924c92421709b540672afd2dbec52f4efb4d35ccf398a035f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7e59e591b091087d7ce06c1d6e2dcd2178ed79bc412113dfcde44f71af1956d8
MD5 b6d70adc746d7f4851781a26e4ce2f94
BLAKE2b-256 23fc5adf461e5a948e212337c88f02de528b60630e0ae3224afbfb43ef940318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5adc98ea733823c89e1cb086cb247cd56114d515171b9fc7de349121b0341f7c
MD5 61191c199974a632c4507f405d9cdef3
BLAKE2b-256 618aa140c8aa116cbb47afaa67a91a521ff1737b26bcd899588cf13a3f8954bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.5-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b11143a63bd871b31c3ff343951f688d47f58493207f0bed4c7921535e05df3c
MD5 349c428eec659a93f01d9d86ac6092f7
BLAKE2b-256 9177316a0c6174151aeec14fb65d82b17dddf3acd031e283f0bff3735b84f97b

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