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

Documentation

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 and which defines some useful methods, enabling you to segment the image into rows, columns, and cells.

The main classes are:

  • HeaderAligner: Uses template matching to identify the header's location in the input images.
  • HeaderTemplate: Stores header template information by reading an annotation JSON file. You can create this file by running HeaderTemplate.annotate_image.
  • GridDetector: Processes the image to identify intersections of horizontal and vertical lines (borders). To see its progress, you can run it with debug_view=True. This should allow you to tune the parameters to your data.

Parameters and Methods

The taulu algorithm has a number of 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.

These methods are the most useful:

  • Taulu.annotate: create an annotation file for a header image. This requires an image of a table with a clear header. Taulu will first ask you to crop the header in the image (by clicking four points, one for each corner). Then, it will ask you to annotate the lines in the header (by clicking two points per line, one for each endpoint). The annotation file will be saved as a json file and a png with the same name.
  • Taulu.segment_table: given an input image, segment into a TableGrid object.
    • cell_height_factor: a float or a list of floats that determine the expected height of each row in the table, relative to the height of the header. If the list is shorter than the number of rows, the last value will be repeated for the remaining rows. If a single float is given, it will be used for all rows.

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-2.0.5.tar.gz (13.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (408.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (408.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.5-cp313-cp313t-win_amd64.whl (266.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-2.0.5-cp313-cp313t-win32.whl (256.3 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-2.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl (580.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-2.0.5-cp313-cp313t-musllinux_1_2_i686.whl (604.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-2.0.5-cp313-cp313t-musllinux_1_2_armv7l.whl (668.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-2.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl (568.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-2.0.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (404.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-2.0.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (445.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-2.0.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (442.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-2.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (402.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-2.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (385.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-2.0.5-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl (424.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ i686

taulu-2.0.5-cp313-cp313t-macosx_11_0_arm64.whl (348.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-2.0.5-cp313-cp313t-macosx_10_12_x86_64.whl (373.7 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-2.0.5-cp39-abi3-win_amd64.whl (272.2 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-2.0.5-cp39-abi3-win32.whl (261.7 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-2.0.5-cp39-abi3-musllinux_1_2_x86_64.whl (587.6 kB view details)

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

taulu-2.0.5-cp39-abi3-musllinux_1_2_i686.whl (611.6 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-2.0.5-cp39-abi3-musllinux_1_2_armv7l.whl (676.6 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-2.0.5-cp39-abi3-musllinux_1_2_aarch64.whl (574.4 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-2.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.8 kB view details)

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

taulu-2.0.5-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (455.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-2.0.5-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-2.0.5-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (408.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-2.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-2.0.5-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (431.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.12+ i686

taulu-2.0.5-cp39-abi3-macosx_11_0_arm64.whl (353.3 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for taulu-2.0.5.tar.gz
Algorithm Hash digest
SHA256 39a6ee1822f174789e8af3aaa6d67d177a7afc9a1bcb6db047e9be497ffeb316
MD5 b0b78e4acc33de16a1de527cc7df8713
BLAKE2b-256 a42332443538796712dfc8ef46c24b85475b32cb4edfbf90a0cf3717d46cb229

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f1f3ac098f29afd8e4d093800b2d8de78517f417df451b4ae96777827964cb1b
MD5 0baaf492643414938b8a6409bc5c53e2
BLAKE2b-256 f5ca08feadf6f86e14ba5fe4ec2b129108870ea10431163606132f8b4430aff2

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ae767880ea6806e3b2a4779e035daf91044338f9e21e85cf6f5811f918cc8255
MD5 41d5664f7b5ecb976a13951ad0a0a3c8
BLAKE2b-256 a551bc9718373c5c27fdd7f49fab4e804ff962c48e0f3f5ae04802fe5661a2fd

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 61856bff1332250e956f9b8e224b4e335593b39cd708dec6725afded2f7c81ea
MD5 d396e6007aca39b02d757e15e9830812
BLAKE2b-256 1a2be94e8c76686dfb03ba93574190b6295dc3e7d9cadb00e5658f1ad9ade7f9

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8626bd413afc327126b4240c1fd428bb812be350a2a522e0882e70fde8a2bd8c
MD5 237fcde8e1582ec814e3ce5a2f6c8205
BLAKE2b-256 bb9617ae76a546a41b25a7f561b8f7365daebddccb288ba32579216c9b0d3d0e

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 11bd73c2908ac34c188b4d6dc3edb54818480cf62ef69cf1ad5f31eb36c3f82d
MD5 2fc4b1bb89d5892770e54976bce05be4
BLAKE2b-256 7b0bacbde1f47852cb4be87b4ca3646060f1366c615d53bcda720234222711d1

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 867e9bbf5bac2b5f2a4097202c60fd6b14776598bd69f6a36832b74bec8d9491
MD5 c2ca9961e2e46dc4a65ffa1118eb12d2
BLAKE2b-256 1b542e8983838c7a524fd6ebfbbc91ab10bb605889d1d186e90fda8f76a66ba4

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6849dceb172c9854d867e1db7e95a03050b6fa0cb6017da612af096b7b3e7bac
MD5 36304dc938f3e98845ef298e6c932fa3
BLAKE2b-256 a5959a6235d50b2811e295f5a226959574206305ab2e783adf99dae9dc8a092c

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 caad17bef8609954b11a1c57ff62d1d7b10f1ce7415fa5fbdd38bf782a26eb27
MD5 033f2aec47554a37c3bd88978beff698
BLAKE2b-256 e9a543292ff443405518b95f859b4ff7be20c08644c7dc5d5e2c1a9328a832cb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b3a1777f9e54541e54953f179ef11a472fe9c8c941aff519647b3299ab86e44c
MD5 226df4f2807fc05761017113b22981e1
BLAKE2b-256 2769aee83df46079e53de07269b406b8a9197c0850a8a89b041d45cf3e42f41d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 23070265ee8e10efd689880a499890f339e90acc30174646f464f3d42ac6428e
MD5 349c1778f0a4c763794f876c46dc5b9b
BLAKE2b-256 7251c6e51cea37c5a235b652a631ef637605363fe6c021afad7e7b151153ff7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9196a13830e0a3e481d5b3c93bb2a90f1b66fc9997f1c60e22c2d2f0a12f8595
MD5 96ca58401ebfac43291da87882dee7c5
BLAKE2b-256 807934d21c656bfd6c35a71d2a8e70db9ff2d8bb3252197da0122c21bd6ec7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9e11011d5cc5eb3105176d22ac97b271382889764d8d30d14a815968c4e2ab14
MD5 703d94a996e08cdb93f490d339f6ab4a
BLAKE2b-256 41a3e1b2727c092a66e20601d5a89677746996eb3bca61e4a6ba440bca283f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e3a0e05c0df57386b9ec4866ca0b5c4e11f1590d6ef6de388ed4064ad0de37cf
MD5 1cac08b31acaacd5117f027f9858691f
BLAKE2b-256 2992a2e16f76aab287c78fa5ff327c48f84084801410c456da75d9c770f27d3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a367ff4761b64dcb46d42abe3cba97d221f2d091986d0c5631c8e131d5aedcbb
MD5 816dabb19ea1a3cb7120cebac637386b
BLAKE2b-256 58096fea6593e5ae7068f6f2865f8ecd9aaf29ed1ec249f597050c61825895d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 605cac64988dfd18702a443c8ba20b69cdb4ff80b83b3c5fe97c7047270eb275
MD5 44b3cae52379827f056c415b117037a5
BLAKE2b-256 e832a00e26c211c1134898a34eb555c95b10815026f09993dc79e88fa57ad3c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a14aca81de9332ae26782a684170f1339f9c22652a4e83405b201cd9c78ac814
MD5 8fdc4ac2b0804fc58ab76046a5c694bc
BLAKE2b-256 4e3fd08eb9539986cb73fbd0b90a805a4aa1444b275f4cbe62019741bd1973ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b1538bb4380b0cf20c03db97b215d8d3061f2fedf20fe2e234dca086819d8d0f
MD5 410fa7c7592b5224f3406105bfd1540d
BLAKE2b-256 279ebdd3f11c43e09dced27e4edbc0602074febf0532409fe5d31c32ce7b005f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a08d2f7a8de98d6bbeb5cffbfad068d1e27bd94d9f3d795d4295bf9044babde9
MD5 c05bf550535b10e26eb5ff2f76e70d60
BLAKE2b-256 6519109de73dedf48be37a6b5859b57e8ce1d766a57ea67ec46e6273a55e53c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58d621e615111d1101fd5c4af78c136934869f89c8d55880417584328dfa83c7
MD5 691f91ff1a04719d28b82d2e68ad2b2a
BLAKE2b-256 6bc5c2d877c6857559ce1792ee6f2616cf0645bf1179bd96b753f9ae042136ee

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2adda31b0267a29b0508a1163827238fb91b3b933f2c3c46855f831004468341
MD5 f8aed442646628580414df32529e62b7
BLAKE2b-256 5a5f2123ec9ac9261b4df68264e3d0447b60840c619847f02926a30d60ab3270

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c116178ad1a4d53d0e99cc7beab72f870c89c270a3f12c70f262ba69907ef8b
MD5 e298aa395632efeeabd5b86d15bce9e1
BLAKE2b-256 5a7a7d358effd7723cca85bdc7c2ff65d92a943572810c64132d94c33a8f33a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0594106e1095038acdd1596bc71ff00b2bb57d19d491fbb0e894ef092c77faae
MD5 e3bf27b15d12936f7ad71734d64ffabe
BLAKE2b-256 66472fc6839c9f99ed6e736f2d8ef8d6361ffb73c6d5067f690c47b1a3467191

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-2.0.5-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ba99dbf0d7eb09b96369f638a16768053f5235f6c5bedb3bd833c67a032c8831
MD5 7065fa601353d3554ad4763f1826c172
BLAKE2b-256 9037959a97cc010cfbb1cf5f4c39797a4fdaa0e0def0aee5e6cc72f407415080

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taulu-2.0.5-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 8e9bff6448b7262c41fb996a83ef231cba9bcab795334f31842f5ea36bb6f106
MD5 9d1491a6edafa80b8986f9c55722df97
BLAKE2b-256 bb5604753737855c453612aea04a0ed51850297b450dbbd4c0cd519e18803874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd2d3b971f48df248106ad02fbdb0610ca054e96cde46e800508b63cb67bf713
MD5 12dcde4870435e7d3a47eee781708551
BLAKE2b-256 e8054cf73a6848bd89f461a4996f58c46e0397cf5c4af44e4c89d2adcc11ae20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d54ff40241e02134015f1160d7b28f2b931d37cbc4b7afa85ab73c5b86a7790
MD5 c76e87d0a7ceb196b5e40c4873e8c77a
BLAKE2b-256 86f9c17ca6b3f010d4661de05bc84fe6427cd1fa15ef30aefab19df90703b200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5397ba6e251569aa38f8dc5850306d9074c670943dc327f359a20d61921bf8ac
MD5 86cf7e2804aac63e43241e2fd5d989a8
BLAKE2b-256 f10914f048909b9f9c8bfcadc114bff0223e7f4e891eba3bfd16646076bfad71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8244fe0c2cf045dfc3e57db62cf7b26a2b3dd6c03234431b747c6eb01b0da7a
MD5 a71f759cc86f4715f31a6f376d8c2f9e
BLAKE2b-256 40dc99cb8e47be38ab3ba29d4c06f4d8c50d87d6342d057e7d9a619a00eb6db8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c24cd58a9435da0188062e168baaae393a33285823134a396cf9a254d0747df
MD5 1a4cf8659d62383942c9ad62672a15a4
BLAKE2b-256 44275df790e8f0b6606c99bb495d2de5df08b615363cc3ac9d2f786f123dda47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f671dd4a3f744e4b362be79f1d223446a12d057b6bb8915ce2d7faf445652072
MD5 9d2e81eb72ce7db7a0275d2fca5d3410
BLAKE2b-256 8e5b8d6ea8cadb66f6a46336119c9fc2b34a2cad4e753dc420627121ccbb6a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 49ee855d319b2e28a6c87d8ab7ea2fd3f0d2c6f35b1816b292dd2c30608ad464
MD5 1a22bfb2e5dee9677d97bc4eef275088
BLAKE2b-256 908d638b5c6dec584cc3bc451952a58d1eebb43be75f4e4c9e29806eeefdf4f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 46a259b9273b3fa3034519cc198dfda62f72f7f4e0a2167ba0fffcdce369434d
MD5 25ff597454c12734f91a8304bb8d224f
BLAKE2b-256 00ac71b42c0ac23aa62caea3b454c08a99f613928ebc36d637db9e8cf9905361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1846e67a9195a185a542aefccfd069f06ffeb1095c0ff6e98329756f0cdf5a44
MD5 0532a73096eccd82f06588fa88cdf69d
BLAKE2b-256 d4737366a7899d745da4a1626b7402f6024bf37ed5e5e924ea459a60174f9c3d

See more details on using hashes here.

File details

Details for the file taulu-2.0.5-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2d4bb1f1baba94bc605b850f7545f4cd333e1889777d0e07ca23c1400e432b48
MD5 06f53cc941fc05d18e91fffbd5efa2bf
BLAKE2b-256 3aa1fb80052b7388f76440193f618297f42931db105c1c02c8be057e60377cdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e91d6eefdd6920f90bc0704fe29ea0f234e42a9e20cb78615130fda2ffe9e44
MD5 2b72f9792fda0e2d673ef60ab3e40426
BLAKE2b-256 aca12d74e00e03ff015a1dda3f5fa52b6f474e11337d0ab145b11c113b8327ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e214e63013b349a0288ce8bd2a7ad004579b159c4a703296fb73a89e3871515a
MD5 87f4274de27c1a28bef97442f1483e82
BLAKE2b-256 79f5444446e18bd1936ee69aa15aebee4f871efd5a32af686e87b23f86bdddc5

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