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

Usage

from taulu import Taulu
import os


def setup():
    # create an Annotation file of the headers in the image
    # (one for the left header, one for the right)
    # and store them in the examples directory
    print("Annotating the LEFT header...")
    Taulu.annotate("../data/table_00.png", "table_00_header_left.png")

    print("Annotating the RIGHT header...")
    Taulu.annotate("../data/table_00.png", "table_00_header_right.png")


def main():
    taulu = Taulu(("table_00_header_left.png", "table_00_header_right.png"))
    table = taulu.segment_table("../data/table_00.png", 0.8, debug_view=True)

    table.show_cells("../data/table_00.png")


if __name__ == "__main__":
    if os.path.exists("table_00_header_left.png") and os.path.exists(
        "table_00_header_right.png"
    ):
        main()
    else:
        setup()
        main()

This file can be found at examples/example.py. To run it, clone this repository, create a uv project, and run the script:

git clone git@github.com:GhentCDH/taulu.git
cd taulu
uv init --no-workspace --bare
uv run example.py

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 Taulu class combines the components into one simple API, as seen in Usage

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.

Taulu

  • header_path: a path of the header image which has an annotation associated with it. The annotation is assumed to have the same path, but with a json suffix (this is the case when created with Taulu.annotate). When working with images that have two tables (or one table, split across two pages), you can supply a tuple of the left and right header images.

  • kernel_size, cross_width: The GridDetector uses a kernel to detect intersections of rules in the image. 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 (because debug_view=True), which you can use to estimate the cross_width and kernel_size 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 a result, this parameter affects the optimal cross_width and cross_height.

  • region: This parameter influences the search algorithm. The algorithm has a rough idea of where the next corner point should be. At that location, the algorithm then finds the best 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. You can see this region as blue squares when running the segmentation with debug_view=True

  • sauvola_k: This parameter adjusts the threshold that is used when binarizing the image. The larger sauvola_k 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.

TableGrid

Taulu.segment_table returns a TableGrid instance, which you can use to get information about the location and bounding box of cells in your image.

These methods are the most useful:

  • save: save the TableGrid object as a json file
  • from_saved: restore a TableGrid object from a json file
  • cell: given a location in the image ((tuple[float, float]), return the cell index (row, column)
  • cell_polygon: get the polygon (left top, right top, right bottom, left bottom) of the cell in the image
  • region: given a start and end cell, get the polygon that surrounds all cells in between (inclusive range)
  • highlight_all_cells: highlight all cell edges on an image
  • show_cells: interactively highlight cells you click on in the image (in an OpenCV window)
  • crop_cell and crop_region: crop the image to the supplied cell or region

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.8.1.tar.gz (12.8 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.8.1-cp313-cp313t-win_amd64.whl (138.6 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-0.8.1-cp313-cp313t-win32.whl (137.0 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-0.8.1-cp313-cp313t-musllinux_1_2_x86_64.whl (426.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-0.8.1-cp313-cp313t-musllinux_1_2_i686.whl (452.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-0.8.1-cp313-cp313t-musllinux_1_2_armv7l.whl (529.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-0.8.1-cp313-cp313t-musllinux_1_2_aarch64.whl (431.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-0.8.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-0.8.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (296.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-0.8.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (281.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-0.8.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (265.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-0.8.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (251.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-0.8.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (271.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

taulu-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl (231.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-0.8.1-cp313-cp313t-macosx_10_12_x86_64.whl (244.1 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-0.8.1-cp39-abi3-win_amd64.whl (140.4 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-0.8.1-cp39-abi3-win32.whl (137.8 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-0.8.1-cp39-abi3-musllinux_1_2_x86_64.whl (428.7 kB view details)

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

taulu-0.8.1-cp39-abi3-musllinux_1_2_i686.whl (454.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-0.8.1-cp39-abi3-musllinux_1_2_armv7l.whl (531.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-0.8.1-cp39-abi3-musllinux_1_2_aarch64.whl (432.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-0.8.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.3 kB view details)

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

taulu-0.8.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (297.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-0.8.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (285.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-0.8.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (267.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-0.8.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (253.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-0.8.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (273.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

taulu-0.8.1-cp39-abi3-macosx_11_0_arm64.whl (234.4 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-0.8.1-cp39-abi3-macosx_10_12_x86_64.whl (246.6 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for taulu-0.8.1.tar.gz
Algorithm Hash digest
SHA256 2e4eafd0c7f8f2922a678657ae73c841118af7894a0f74fc35d5a328daba0266
MD5 39d45135c8abf9b5311ded390be62fd8
BLAKE2b-256 8ca9f4e741982d46f68e64e69b9d3fc78afaed4b76337f2c0e9d3697ba0f7745

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-0.8.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 138.6 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 75d11691dd54dc2a94d456146902f04d519f2aa70c55bfced06ea6ebc62b822c
MD5 00e2b1aa3d4b75b8f41db0d6a0c73b2f
BLAKE2b-256 9a1dc5524a65b751ff27d7f1a5a5a6ced356c31fc710ea24c75bc11e9c22d4ed

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 7dbe0b03475f55c279ad1c33cb7ba914d6d3d114830729b7b61c91ed595707fc
MD5 69f1874c5127a7f172161708224d91e1
BLAKE2b-256 7b1d1a1f901d5e501960e2b2948b63825d629ec4c16ec7735d469629a3860991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f45ac68ee4892d71f132b87b49dd341c4e8cedd4530284a436e61010c8e7f850
MD5 5a378764656d8179e9918e6924435307
BLAKE2b-256 a685405b9b535727d7fb2e629ad6bafd3fe4cd7df27adf339f4a62d909314db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8e55b3ecbd72edc505a12a93e9e0f2a8d9e67710cc39006458fbe289f91dbd44
MD5 d289517c814be273813cc4c56a1df268
BLAKE2b-256 1cd829a6219f49e5db3cb0ef9d0be4b3e373a886f57ae62d0a8b340a94c269fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b517468c5f975d6fa691e476209f72649ae3e18961373b3967c117750f95128
MD5 5d881ee25bbd4919383e5fc36ad18f56
BLAKE2b-256 163eeef899bbfe47e278a53d6cefcef2b06cc52caeca8a01abd1dab5571d9e6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf9c796a3d74e9077e99a953de21dbd1e479fecaa38751eb885ecf5d51c6ab5c
MD5 1773e2e610ecd0a5cecf5bad03d723bc
BLAKE2b-256 e2d8a504338550c4f543e9aa4ccd7cad86c23a58ad01245f0bf011e91dfa6dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53a874dfcb719d110f5b918331c09dd183b7c387383c140c0f9a959a28b5c365
MD5 f5a26da1479c62251728e620d24d109f
BLAKE2b-256 b982aa4084bd6a05f80e48120611ef04cb69e8698ed2dff5d0c46ad12818e399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 81be635b3965508342d3607d3f622a3563c0afd659906c6006f90ba3e2af38fd
MD5 b89f1eda4cfe1ca16e4751263c76192c
BLAKE2b-256 ba5920ad999731a8fa10a39166e155725f082c23a650d213ab64473c121d8acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9ce573c049d99bbd5f900f28b8b071d8e13a409a4792423d0fc282d51b166766
MD5 5cdd861105da40ce8e9c67d44d531c19
BLAKE2b-256 af62a72667a07f6eae6e359bdfcb95aa7c7bdc65462ac5cf9d5c2d2371dd9f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a7834098b8fc71b89ac868e227f29ad0ab7ce6be878c1037c8b198b3557c430b
MD5 71d2f5e5147c43ee5c1bed184611223e
BLAKE2b-256 b26fdceea37d042ec930ca3b4d33c3c3543b2e3362e367d85e5d639a814901d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff926f8ac64a57c2574c19c21ec7a4ca362169cea7e8978eb4a37e8d3a58f3f5
MD5 8c218bf829f63ec9e17b6027c5094d17
BLAKE2b-256 f13c612f36e37ff78788c8e33224c4fa8f628eefe6d5efffe7e697132a86f74e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8c42bb01be45b3f504173971400ed9be76b53c0ba74b267643884a9109178ebb
MD5 e449636a76310b334031fd0907a0e001
BLAKE2b-256 ee900913e4dad23ae3814cdc2794c49c2c1fee0caf3606b4e15b646e7ccf450f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecb9dc2cb866f8cd309cf5cada6cc210894e8d2a00537f30ee2b4fbff8f6a6e9
MD5 b30b8e1a121a5ef6be181b9ba40a4266
BLAKE2b-256 837e0739f852f601031f8eb0dcfb720eb2ff3b1c5297db4075f1f7e2fa4ef954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 adcd6140a4076333a1c703ba00923555844c556cfe9cffb66b1bfaa18262a68c
MD5 b9584ec1e96a5725951fce0715d47dbc
BLAKE2b-256 ae16b0ed406bb303d41ca41adae060b2d77435cf869e098edd951e360bd40a65

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.8.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 686be171cacab56d0b1a369ec7a59088e32ba205dac142f0a2b2f431295738c3
MD5 751525e30114ed51b410075a12087810
BLAKE2b-256 c171aac952cd8f27d0780aaa32256adec96588518f389823a0ee7e2e604f766d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-0.8.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 d5d478cf89aec1d43ec444aee32f126e23984bbc24ec2fdb05ff29151223af48
MD5 4b73cf0d29bc9296f43b440c1a193095
BLAKE2b-256 562a6e145d2a0393b7b0e4ea0b55404dd3abfdaf6de59f628bd61e454dc4cebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88e010d978e3451936fcb63951fd1053e15b4e16dacbabc63c4fbecb01203c8c
MD5 a3cf7c0795f0ef2375383d2cc47331a2
BLAKE2b-256 7f0a354c256bfbe35d785d66eb8724aa5d37982b040a075bac4bda285c5f1f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4640311fba854c3d374463eb056fcbbdc04952ced1ae274002d9e0a2066823e8
MD5 875f846268972a65397ca23f4c3ddba9
BLAKE2b-256 8de4235d21e15c585da2b0e7a775a4c69e69927e47f3c4ee1748520ad0007afc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e4c30d11e79bc07fe7423145bfe1ebc784a58856f74955927f348bc724ebef6
MD5 01b4661561d6ca5ffce46162a5919fdd
BLAKE2b-256 44521c4b9094f2c74ae702447bb902a0761c8f2ff69a5986ce0b718b3e4c1d80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a320ebaad6264aa39b7cb92032a7474d4d35020234dc94923e25b2f7bd95a9a
MD5 a8ce81ea5db77b3e1ef2f3acbeefda4c
BLAKE2b-256 57c1342afaac78d77f97a2bde533574d278329deb36218fb3a32ebbb669812d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e4efd7cee858627a6dd4df3a2972256362c939658a952e3aef333977f97236a
MD5 40224d5d066359c67005960676560b42
BLAKE2b-256 fe2f13d29a3977787c2be5972c88631294a8830224feabc2d07329748cf3399f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1feda6c3aa8a26d28311554a01738e7406e2e5f3edfce3d42738beb968f534da
MD5 c5638fb3e6cbaedc4e690495eccc1393
BLAKE2b-256 577f1b2dd243469a7a3e58302c15e17ce0b5456d6c843ad4a7980e5c9f0127d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 82b35b4b347d892788f5c3c914f3d1289d8035ea6b334071cc4c60a3e234b51e
MD5 09ab3157f966ffba6875b9037cad9350
BLAKE2b-256 b0bd7321a7ca4f0b257e6bb7a461f1d3643989a52a3a174b36b5769daf8fd7f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1f0675060a4a4129b0a37c8a908da1247100b08734dd5b617e61257caa56fe42
MD5 2b479bd4313599f4bdd44cb20ce3a8b5
BLAKE2b-256 1c93876156b696d1f3f92f2ded5a7e215839ef3faae106b6a18c945b58a4756f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ae10201278bb59792d1382d1461625fc86b68572a6a3fce6eefe9e9a33c1c32
MD5 66ffa4027e3e91810e306bffb86a83fe
BLAKE2b-256 007ea35b76dc3fc8d2ef467730c08d580a32e30e767fa85df5d531a77ae2b305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 16efe5d66a32bfc144160296c5a86428f6362cab33c5fef16fe99d55ccabb70f
MD5 09aff3f520e04f8474f303723e4c291c
BLAKE2b-256 bfa5d2c44bfedb9de3ccee0a6efd03a8904a5580673bd7618d09931a799c8984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91af96080f5fed438e02e1b992f77db30397480e75d33fcb0b51a8632a434b4e
MD5 46561acf28321ae4de27ce89d7ad285c
BLAKE2b-256 fc8beedf05214fb906c3cf79d8e72b6be6d941b1cfc84a39db5587ab19625bb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-0.8.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4cf471072734b4af1b732307e55fe2d415f4807ddf4909119bd1f8c5f42b4994
MD5 7bfd20ab98b3f53ebfcee3ea870f522b
BLAKE2b-256 09fb43b420c297483cfdd23fb2a4a92a1e790e47bdcbbb78c1d4a6413bb67599

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