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.6.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.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (452.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (447.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (407.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (447.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (407.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.6-cp313-cp313t-win_amd64.whl (265.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-2.0.6-cp313-cp313t-win32.whl (255.3 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-2.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-2.0.6-cp313-cp313t-musllinux_1_2_i686.whl (602.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-2.0.6-cp313-cp313t-musllinux_1_2_armv7l.whl (667.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-2.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl (568.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-2.0.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (403.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-2.0.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (444.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-2.0.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (441.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-2.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (401.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-2.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (384.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-2.0.6-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl (423.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ i686

taulu-2.0.6-cp313-cp313t-macosx_11_0_arm64.whl (347.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-2.0.6-cp313-cp313t-macosx_10_12_x86_64.whl (372.6 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-2.0.6-cp39-abi3-win_amd64.whl (271.3 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-2.0.6-cp39-abi3-win32.whl (260.8 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-2.0.6-cp39-abi3-musllinux_1_2_x86_64.whl (586.6 kB view details)

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

taulu-2.0.6-cp39-abi3-musllinux_1_2_i686.whl (610.8 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-2.0.6-cp39-abi3-musllinux_1_2_armv7l.whl (675.7 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-2.0.6-cp39-abi3-musllinux_1_2_aarch64.whl (573.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-2.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.0 kB view details)

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

taulu-2.0.6-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-2.0.6-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (447.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-2.0.6-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (407.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-2.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-2.0.6-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (430.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.12+ i686

taulu-2.0.6-cp39-abi3-macosx_11_0_arm64.whl (352.3 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-2.0.6-cp39-abi3-macosx_10_12_x86_64.whl (378.7 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: taulu-2.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 e43afcd9651a8e787388e06b55f2b6e072714c8ac55381131f6752fd7a33b1db
MD5 6abd4952b916ce980c1b790376a893b0
BLAKE2b-256 be843fbaec56b57edf00ae9650367c4038a8391b06486862f732bdcdddacf9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3e9d6dd16f0f1a4653c81e84fcd6884dcd45456aad4eb070541fa40d4ad0bd24
MD5 91f9a4c153383cc3a928bfa2eca4e290
BLAKE2b-256 6d58c2d727c55bf15565f593c9f7518dfd8a5bcfe2c8d5478c5ab9d46f2a43e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dcef5087cbc358747a0483ba6e5a7551b2f5d384f3c4a74bc2543356d53a34b2
MD5 65971133d85c1d1770237115fab55e9c
BLAKE2b-256 097cb6f3d302385c6a363a1611977c6d21503977b528c735e54b9f7665d91405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ceb56155f4610a1394430c3f2c69fd4d07ff043c75da2718f15e8280c343e77
MD5 f497123b14686272c020ea2f919265c9
BLAKE2b-256 fbdf512073dd641269527824318b639f51b1decad686edb6d79a624e6d61bff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f408e609c62ba92f4d6c03943c1b5a3c572fd27ce65717b8705061feb977a32a
MD5 824c6f2a53b415b7229c08ea07758af7
BLAKE2b-256 df1d3f9e6a37a4975ddfe96edc442babae72cb19d0f1284d7afc450c3582ff5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b0715909ad689bc681c2a9f220c2556d295b07df05609f6cc78d29f12bc57e94
MD5 c879238c6070aaa322b0373d70886069
BLAKE2b-256 a72fad7a5d75d9d95eef39efd7bc71831e333845643ee97f4f6ea82b2bf060d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1d3748e61b48374b1fed2c391b9231a9a426b4534e18c467e2610354f8702d3d
MD5 79534f6203e7f76b9790abb0ff30ff9d
BLAKE2b-256 5c042d14759300ea3af067874988da95317d6eaf953b658373b2b08bd874037e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3673ed3382a941d19e1ce6841d019536013358a500dfbdb730027c05c7ce2e86
MD5 0e690289943a45d9c849df5bfe42d08a
BLAKE2b-256 8b5756b25aa57bb30024525443d7ec256d8117846180dbe1486e21f6b7464c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5dcefd45481663e03ec98f9d8d6602c6167f188a1adaca4af8eb67578065ad3
MD5 a1040b253036b79dcde4025ccce69848
BLAKE2b-256 8b9199d0d9c9148955422a5aa619c2b657004017090134a37cb4c391beb362a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.6-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 265.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.6-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 67a07cc37f13962a353be89be3c3681463968e9f458049e420912fe0928d9375
MD5 c443c12b10190cee899e49aa2e58ef86
BLAKE2b-256 18b20702a348542dea9828f8431c8267638c47c0edf5982b1a9bda0fb8ee08c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.6-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 255.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.6-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 943c2c3f602b721048f49c9f5e8d3a12bc4b5018535b652495852da0c7771d41
MD5 9ada77f77fa0d83fcc61060664446deb
BLAKE2b-256 471b68b685f3be97e4c43116fecf844ebd1662d0551586dc592fee895164deec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 791a2a05961578574499126f9d39e2dd598d1ff4e63121d50f694c4c8628799e
MD5 262dc68c77538b49a72473f105713b35
BLAKE2b-256 a0680f50be2fd5fd3b8fe5e96417101aac309733e19a831fe5cb3b197fe90b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 44490e5bfa14fa7587eb8024e178a0d4311661d67596ec45cc7ee74a407181e6
MD5 35b0776311004a179736f5da26e829fe
BLAKE2b-256 2cb4235a7fa542c3be1be5dfa167e985929581f4d335ae7cfca91646466b3313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4d98e27f6e5c73a63ade27795a80d60e3171fc8d44d8df9e65de52e61c498217
MD5 e3a40f847a6c50a15ebe49882201599f
BLAKE2b-256 d4899b2ac14d50e7198ed51860b57e0abc463df7b880a3fb04479abcc0f10dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc4c2474ce3c46c6eb2247ace9a8c93e1c88c5c3a7a15f815e1c496c80a8d565
MD5 347c5b0190f45431e52c27de7f20b8a7
BLAKE2b-256 2e9b8d2a75f8401afdc87da2b84ab54dde6d9ba2fede14125aa72ec78b6d82bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bec6e4821a53ff09353f44b4851fc4232b7eeef9054ebc0f000a4dc6edf74d31
MD5 238010945d060718de53d07458618391
BLAKE2b-256 6d4bdba5cf270254c8aa17caf2691c7ebfee8da7d6e806ce4903c114211c76cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3a50fcdb4e1a0802e635833c905dcca7338b5670b1924a28673d5523ed8d31c3
MD5 fbac33d12540d9e0f5ad208a7020a9a3
BLAKE2b-256 5a5d346dd1e09bf800a806bbcd2258e6765a1b858886508e19b6330a68b704f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 34b9f3d2dbcefff23ff9131122458a22acc90e6d8bc565804fec967cdbdd2500
MD5 e71b7889bf744a7814f2277816fa57eb
BLAKE2b-256 7a3b31b26bf4af2776e8ea387cc29286109af2ddea8f4ab011d96d0812b47fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 316c0d2b1a00aa557e2abd7a1912561fb501a5d0d022aa22714b28f6626f1294
MD5 0970982215b53dd4032a1e8a454f858c
BLAKE2b-256 93147619e6aa146550eaf6229ef454d364830a535e4d6207ab9bf3e8156d1553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 035519a9a752d255e0c7fcf8d47b6db8c1154a96e374683073a61080ecf6d7f4
MD5 9494f674e8f4e843c8a096709871aca5
BLAKE2b-256 4c8436aaf481145285f6e6d46b7d5c9e93034231d098222f9a8991b270743098

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0d497833f7174328306764f23bffbe8997c94c5db64cdb6906e096167bc11ec1
MD5 b3a0baa610bb326f975dce9190e2f106
BLAKE2b-256 2e9d27adf57207ffd003c1ff2438954e1d41a5f3503f464e16cf071912568729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35a0b1900d4dd223a57fc092f374cebaae4df5df17fad018b056998f4d665acc
MD5 e3ec7a97b2c014d3ae72c47d2b16223d
BLAKE2b-256 b03c15e11ba28b40f436524f1912da7d7c42a4426cdf205121953ec08a8cfe49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8dd8a7b2c607a5aaeaf917fb5c8a8c1380934d1012964e7607c9a703d022e7d
MD5 6de0ba947092d61ff9711f446ed0449e
BLAKE2b-256 efed9a75144965345eeee4ae7d0e53aea755b8866adf26f4c1ae0622445d45ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.6-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 271.3 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.6-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9e677438695b00a27e022dc597d22f4ba366985712148529a1694aa9728a0ae3
MD5 dc84d476123bc8bea949610fe35ca1db
BLAKE2b-256 85f35f50c8ddee3a8a0afce5dfa1f842020871774404c5285e1f0392a475bc61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.6-cp39-abi3-win32.whl
  • Upload date:
  • Size: 260.8 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.6-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 503bb8bb807025a9ff4012450aec1b7fdf46c936f3e3b819647d996637966b8b
MD5 bee131f44c85bf497d2d726429b4e8c5
BLAKE2b-256 417c5f0725b7a24e2fb9aa6f991396813308aa7b1d37c6ab7e14f4bfade49904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bc9ac61f87bba7e035513ec19606f2f8659678d41b102c9e60240669de419e5
MD5 77ce31bdc18fb3f2898a314cf15ce79f
BLAKE2b-256 27d1f437f9fbead5e9663e73b3ba9bd3d57a2d9f5f8d737acb60ed8753546256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 174d7d5840b9795f2d73db3d02ddf855b2e9466b065404b2b89659bc78f1a502
MD5 8736faeb7526dfa9c78f0336f5d5068c
BLAKE2b-256 c95937fd82c7c4b5f90ed9650b1310be5f8f37638feb6e6389775ea4ca00a30a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7a4fe5c64dbb745ed3901b89984112404d42d4231f8a7d64daf890b1c1891a6e
MD5 032b0141dac9848f6107d812d5ce1e2c
BLAKE2b-256 9b0b695d5d9744689ad0eed4f4b1fb0ef3b880f8bfe486d4efb4b50f0818439e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b0bdae0fd66edc74028debf86096d72a1441008935381165580de6c6a2b904e
MD5 2afae4353ce88236167c7f3f13233b74
BLAKE2b-256 77ef519498cd79d48eabdfd294416d7fbc17133ae40257f7f4c59f65ceb0afbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e59f66322671db3f167b4b286159e1ed81877900ec97527996db6bc20630771
MD5 4c660a224103c21d292b0d8cfd91ea75
BLAKE2b-256 a145b542023e14008cd1643e3771db43227329df6873ea2dffff1b7109927564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 99907a328bb004e86f2bc37c58d78b6cf74ea5aff0f219bde2296b4022abdcd0
MD5 99c5d28aa7f95e868a4b36991966cf2c
BLAKE2b-256 a28efa8463692018f1977c68502cfaacb7c5c451add08e7725cfb0f23eaddccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0cb83f0db6639647297a39cb900bd1869567ce75668e0d1a9a4ba6a288bbebe2
MD5 d5fb2d3c10f4f16333127fbcbe800414
BLAKE2b-256 e3feda8579957a3c68f569250e1aca0f16321bbbf97d4923dd982c9fc444e16e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7b0253b99644e748b6e858d18469e87b356c217222c324a29a79607b7bf4fe17
MD5 b951eb20f784367f94d1a8ee71b84bb9
BLAKE2b-256 edfb08e918949548e1291e4eadc814398d65274c4b2542a27d0ec94506e77262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f94335df44e0da0f2ebde203c4ffb4500606dbac3338cd81966266230bc68934
MD5 907391aff628b27bf4753d8320827eab
BLAKE2b-256 baf92e60d076d763a76bf27f525fbf5fb3c4e6fe672e0d546e1368a4aa3ae306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 10664a807fe6be5a1147d850cfb8f7a1955cdf18a4a3f493340c237d1f34b952
MD5 bfe8919d795c31ab16f5e62b08c2ab6f
BLAKE2b-256 bd65644b6e74cd5370d57e07368ebab32a2980e4ba43574dd2cc7482ec439059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1dd40a1867882b62e2712e06caa0ce5952e3d92419f6086a10e2b9dd3ab2b8b
MD5 81dcdca09d565909aacf1f11a5aa049c
BLAKE2b-256 a3e192535f9fd711e763eee9bbeffbac2cba32e35b263438fdaf2ccc1dada601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.6-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2b0c965b165acea999fe57d60fb68e82123ee91b1740ddd56219db61fa20179
MD5 095cf74912286fe61977d06417d34ce9
BLAKE2b-256 f535717fc0fb1a55f2a8de2c3a425144c533c302a0dbf6e231705d20bbc35630

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