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

Uploaded CPython 3.13tWindows x86-64

taulu-0.7.1-cp313-cp313t-win32.whl (132.2 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl (423.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl (524.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-0.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl (427.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.7.1-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.1-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.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (281.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.7.1-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.1-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.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (267.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl (226.4 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.7.1-cp313-cp313t-macosx_10_12_x86_64.whl (237.8 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.7.1-cp39-abi3-win_amd64.whl (137.0 kB view details)

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+Windows x86

taulu-0.7.1-cp39-abi3-musllinux_1_2_x86_64.whl (425.6 kB view details)

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

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

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.7.1-cp39-abi3-musllinux_1_2_armv7l.whl (526.0 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.7.1-cp39-abi3-musllinux_1_2_aarch64.whl (429.8 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.7.1-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.1-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.1-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.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (263.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.7.1-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.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (269.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.7.1-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.1.tar.gz.

File metadata

  • Download URL: taulu-0.7.1.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.1.tar.gz
Algorithm Hash digest
SHA256 350207f79ba99fd0c830ff1f70f3ceb1820b17e41c6455a93c15a837e5c2cc66
MD5 460fe92cba56b736f41ae4cde93e37d6
BLAKE2b-256 de7927bd8d8d0fe97b6cd5b12c9cc6370b6abbe5bb6cf55ff5399ec62e3aeb54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.1-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.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 881fc57edcadc97eb2a553f48a43d5202a337665c3d74f158e7e60e63d7dc38d
MD5 f8820a9d8f896caca2d9a6b0c44dcfe4
BLAKE2b-256 26ee30fcf9061e84eff6240f52e017423b237108c5848891a775fc070929809f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.1-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 132.2 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.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 483dfead76accedddf3902711325b8bf01488a2a8a1a5dea769271863fb364ee
MD5 5c7708a6fe7eb5fbff8662407b764959
BLAKE2b-256 f6cb85bcc10980138594c81272e6f03067e41aa6c8934bc3517ef18beb5bf094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9245db69c2807edfd1bf85574498309dc4101d82ac1efb2bfb7e9141434f98d5
MD5 b8923d00be3dbee2101592d4c1710436
BLAKE2b-256 85c4f78d2efeb654053d3a878368d132487b0bda6bde7bdb04f87c6829a3d158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cfe8144d50114e51b1676e8ca7e266d942a31cf85cb87a0f54b5f6f3f735febb
MD5 f5d6294fa094d6d0510c71b62523393b
BLAKE2b-256 2de5cd80303686ce80d7c14cabff66536180f765d000aac2bc5c4d8c555fb0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 70cff2f2e3aab878ffe57711fe6076c14e3d3d6610c63ef696c6005ef6c33220
MD5 9a7e5e9d86d35834c44e9911110cfe1e
BLAKE2b-256 63ae4620c4444bda2782cd0b3666fa4547a096ec0fcf1a04245de2a29270b98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a8a8c1b444b44bf0760e3bf19fae72d620ad60065cbf04d59734f4837e99879
MD5 d10c9f805d75807e3b76d015d7ab06d2
BLAKE2b-256 6c0bd3ccbbe5f7c2aaaefb81ea9f7b852cf87a98ed6915321e374584d331f28e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0395d9130c21cb01e33a7965fc4f7d561d19f7655e35ab4fe2a7ae9d51de3d10
MD5 c7fc8a94ba99322872f9db4cdd40b901
BLAKE2b-256 8db2e328c5bb3c7a2fdf97af3c057674475ce40b4dec1ec6d0c8a6a99d76f03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a147971d9d13a72d5a6d85e1758030385670f8d93cfa1d1d0dd49ea408e48f0f
MD5 7d7df429876223baa81727a222eb57b2
BLAKE2b-256 f0f68d1ea92e36dfc03d0a803ed634a2d3d7fd4b713f04c659a5537e14e00486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86045318ac120c05ff28030fb384f79390180b8947aad3d542cfb3e50479714a
MD5 6247a90a667e8bbb22bb7380829cf4a4
BLAKE2b-256 9ec7a196d21821055f73bbbd5b55827e1b139466d81443eefdce74d56736e7f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7b27d3d940f726e60d1d98565d01e8e2908ebf94fb521d56ed5f9505d1f69320
MD5 f5c533ab9e9926347df208970cb1267e
BLAKE2b-256 e4dc3f429bc1f2315d83bec04ee4420bf612589ac13e97acf4ceec9fcf85ca07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7298806fca46389e55f1b43e95ee746dceee9dc7e24b075a7faeed26129c7f23
MD5 78367c6569e4e8ce26b343e9ccdc9d13
BLAKE2b-256 279724aec056fe496e5635bf42a2cfc37416d622f193d5bad868d73d255c8d80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5908f898f89d235f92f695d7238a53db777727376a37edfc56f1c9438d6b51de
MD5 dfc7af8e23300855977b3a210259de0e
BLAKE2b-256 da12e176e39390b84fb91f0c112f95f7acca980e4d961c881ac959414194e9ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97ceb8767c5b817f335d4c5e02d12114ba5ea4296c06ee7dfbb9f8cf6d65f7a1
MD5 a0c8c36ed66443b573a76681a62cc879
BLAKE2b-256 bf231b0e9589a7a6302ab7ae72b7c4b1271dcf70e71100a1aec094586da2eeb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2987a35372b2b6a53181603ff243314c17579398e47877e39229dd8ebcd098a3
MD5 2d2cf497ab4e44f5bf6d5cb92951c7d4
BLAKE2b-256 1c7b839bfefb928a46dbb7fbab89a9dd6b0a51f9f703480ca65266b0dec7a453

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 137.0 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.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b1ef5c8680d12742e8ad121c657e9c8e1963813de17297e79add872e16d4e95f
MD5 2fd2c641728e40356e9767a1825e59b2
BLAKE2b-256 de887aeb313c1fc815ad41c4127c1bfb0839e739e5b150ade9a514a0973e614b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.7.1-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.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 cf991d3df973bca50b99e690330512a877be3a35279482c4191abb738a87c486
MD5 3e1e4a691e1b396cfe9fb84c1ea64b14
BLAKE2b-256 6ea7fa8bb722546015ccb9642e1d135a6e332f13872d890a63c74e6895facdb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 206097c21dc1dcffebeec74e3a7f70cf012d78d61d0951a4aa9c33b262c73a69
MD5 e49fc56a683ed27a73d7bf5063257d34
BLAKE2b-256 c3603b31e022b27066cd1327f2960afb6421c8e8e72714d9d12b0db20d569c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d8eea58f5f622eb1998c3ede5034c1d6199b22872446ea214c431eb65353ca5
MD5 abb4d18ee8f135fd1e89b248b323d66d
BLAKE2b-256 be1499d467506abab4120c2250e838b5c1c1d488cd09de61b9cb217248c4302f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 daa9376b3d5ad039f9037aef4ac2e0648366a6c2378120e712c10a7bf07f23a6
MD5 53d374d94168ce675e8297e3a96426a3
BLAKE2b-256 10d1f5541040bc975a228e4a586ab1a0b76536f4572ac4330d228621349e4920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b4e8feeae144c99fc1a60e815a3d44694c6f3c4f2d3109a596949da52d0dd11
MD5 2f56460bcd12ebdb597345c4981723e5
BLAKE2b-256 e466b6779bf1d825b467b8a02b7c6cd889996eaa0ec4ba33eb5f0c622b368988

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6404170e181706d1257f845934157ed86912b0eb03704c3d1a5a1a6e9b9af35d
MD5 2c8528dd52ab347fe18bdd85ea308c7c
BLAKE2b-256 07da2b6d86f49d533b28bf4e7a68369d43a4d777d70dde4521cd5f992b72b4e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1c2ae70c0410dcc4035fde4674d6e33bfec4af05ea59c6fcbfeef7ec7af79541
MD5 cc491d6a6f9a22534489c643346440a0
BLAKE2b-256 76af052b7b34760e05265b1e13d8787565ef69926f8fd5bcf30b60432051e47a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a43da1cf22ea03f1bfa2a94b85b88a5c2822d6b05edfbfcfd655cbad9f9af5ef
MD5 516726c27925d4cbd04722a603529ede
BLAKE2b-256 ea803f59ffd6e505786a7080cc99c588d0434c6ef2f27b84a06ecab561376d9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ee584a8a3625f60b023eda8c5d3e9a5e56792547d3b505017250de35438d3fe0
MD5 853ab6083cafcd9d82b6c4b4e266e7ce
BLAKE2b-256 b359465d731314d29049b6dfd94120541b873de6b35c96fc0f2436cb3c6197f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7689f8d7f3a5a951db70a34e1e7f62d68fb239b17ff58e8f10c828634b5e7a2c
MD5 3c0f4f7f72804c49b1ab7ba8ee9c62ba
BLAKE2b-256 f2ed9654f1245ba48d9b20eb960b3a53a825e7d723f0b190037b08f0798347e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 813c74a23f7a78be5b1c08febb4d6494d520b1753636b4fa5af84829615e003e
MD5 37b469952a7dc7a1bb1878d316629acd
BLAKE2b-256 ab6e0ff33afb5ca4f6fdeaf900b9b063c4ac6aa43a2c524e65234bc9b27b35e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 290940f8734b74cf2877177a0696c0a63bc2740f9c40b3534da75b407ba04696
MD5 282e6c7b98335212c0bd7f86eb32615f
BLAKE2b-256 b0893cd338acf869a472868f52303535f70ac9b5cf77d7da069382f1b41a851b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.7.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d067078f3ffbfd47ab234498635c6a24ba7fafad072125b19d08c830c4fef41
MD5 50c28c765d7680745bb8be2bc0032b2e
BLAKE2b-256 321484e7d60327a2ce1a7ed113d000568be99d6651c3d473e0240d5d2c99b41f

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