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

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (407.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (407.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

taulu-2.0.4-cp313-cp313t-win_amd64.whl (266.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

taulu-2.0.4-cp313-cp313t-win32.whl (256.1 kB view details)

Uploaded CPython 3.13tWindows x86

taulu-2.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl (580.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

taulu-2.0.4-cp313-cp313t-musllinux_1_2_i686.whl (604.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

taulu-2.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl (668.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

taulu-2.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl (568.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

taulu-2.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (404.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

taulu-2.0.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (445.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

taulu-2.0.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (441.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

taulu-2.0.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (402.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

taulu-2.0.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (385.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

taulu-2.0.4-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl (424.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

taulu-2.0.4-cp313-cp313t-macosx_10_12_x86_64.whl (373.3 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

taulu-2.0.4-cp39-abi3-win_amd64.whl (272.0 kB view details)

Uploaded CPython 3.9+Windows x86-64

taulu-2.0.4-cp39-abi3-win32.whl (261.3 kB view details)

Uploaded CPython 3.9+Windows x86

taulu-2.0.4-cp39-abi3-musllinux_1_2_x86_64.whl (587.2 kB view details)

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

taulu-2.0.4-cp39-abi3-musllinux_1_2_i686.whl (611.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

taulu-2.0.4-cp39-abi3-musllinux_1_2_armv7l.whl (676.4 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

taulu-2.0.4-cp39-abi3-musllinux_1_2_aarch64.whl (574.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

taulu-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.6 kB view details)

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

taulu-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

taulu-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (448.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

taulu-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (408.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

taulu-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

taulu-2.0.4-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (431.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.12+ i686

taulu-2.0.4-cp39-abi3-macosx_11_0_arm64.whl (353.2 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

taulu-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl (379.4 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: taulu-2.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 4700017fff3aeba020c16cdf1535ae946bd90c8dd07ab4fbefd718c7cafb90fb
MD5 4e88ceeda563dfed324907ea11fe98fd
BLAKE2b-256 e7f4e6801783f88084e530109a1c07a7090ede5d2bfb5c8b4abb513b3a3e8533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e9bc7b4c5028826494622ee1b59f980a3b36fca524ab57f1ba925d30cd50b13e
MD5 1f7bc314c95a8295009090878ed6e14d
BLAKE2b-256 1d1412405a7ae3021dbb993cc4a7482e4441daa9d7fde737a71eebe3940af58e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c0e26b8538bb72b2a6cffe8ade1cc497d18d0b34c04200fbb7469a79203cb305
MD5 d02f55a19365c0eb38f4cbe731389181
BLAKE2b-256 54c79f4475bc1ec418d2873bda7f8ff259f6601d998ea1651bbb34fc271bc5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6679bb640b93aaf1a11d76293145ef32729ddaeb22066166db8e43a78fa35e6b
MD5 e03957aa4641f7d076306a6520b5fad1
BLAKE2b-256 d0be07a4468292b6fd2e0ef47195ae92190f6574fdbf427983a292d6b84ff16e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ef6b9a2d980ffe719663390dfea2a55b003ecbea0842dfa5227827578380502
MD5 b68a11e15c93b0b5291bf973b16568fe
BLAKE2b-256 3abd2d4b7f7a74507b9694eeb2c80a170d49529b541c272ea4857096f50bba2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 891b2f6bdd2b8b184cd72b2b4b7dfe8599639760ba25aed151798627d5051a27
MD5 447bf8c9597bb750ce5d5d938b4a2ad2
BLAKE2b-256 5848b6fd0b4b6c602e75d69161765bdda25df12af2766a22ede4fb0c64021557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 424e1c9886dc39cf7b43ac03e5ccbaa8d417a6df6abe6952d786e84ffd926244
MD5 991ef778c40527b060367110fe54efac
BLAKE2b-256 fe0c75d801cdddb112ea5c4a3c486c1c31767783a26dec87be84d3e455f31b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3d56537455c3f410cacb409bd1db2acf69e0b14f514be011637f1025ace00b7c
MD5 71fd50a126006da77e03aaf1a49a5898
BLAKE2b-256 5ad79b5dc0ee085710d35bc5eb28ba85de7e4208d8fc1da47017b182f5529369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bd04f7ed4f7619bd29db35734d64ffaf464aaf3495bb8c4904528d4443fa6d0
MD5 ebbafd67e03473968a6c8d06b79a8e3e
BLAKE2b-256 534d3870882aabf6e192514f792c72e1a28ef901ccdca545ae1e7480ce267581

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.4-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 266.4 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.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 e823c847062b2f7c481bbb77af05dcf8bbf556f0ab0b84b4fadb49758bc38f1d
MD5 ee4f0b5b0d92a72392367551fdda3c03
BLAKE2b-256 c6727a648b2fc693a6fa8bc59a1c97322118329c3fcf1bf2b437970f6b7cc41d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.4-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 256.1 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.4-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 7a67f1e125bf1967f0707ff3e0c4e420579014f09a161eb510d11defa24090d3
MD5 b973d4dab228d831499fe598e18b40af
BLAKE2b-256 e3506e7d22bf22f53d299705881fa5cfe8b1110fdf9d6c10717a6fc560197787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7cbb420fa0ad8213d2dff86e787e0ceec353c76d3212fa6ec255c636024afed9
MD5 287bcb6f5ca8b5d70d2ce37f93f6e680
BLAKE2b-256 6b10939ad9740ad5bbae7d2144996c5dd88187ce593f4d216b3dfe99c71e09ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a819adcb995336fad9b239f4d93c341e8345441d73094db389f72757e22a0f74
MD5 3688a7d38500a8cc8f11845df6d850b9
BLAKE2b-256 307a4e8264cb1b791a84070eff61d980c43a77fd7682fe167f9e6f2f4722f54a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d595425fca4b81e85b3a2391e9ff7f5e6eebc3e1693a2203ce13ca46fc35a1b7
MD5 59a4ba653a33d0efad35dbd3931abc0c
BLAKE2b-256 75e1e623b0222f1af3f4341cd8340c35eded01bd9b3474d4f5623d0eae4cfaae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 957021ce8f861f872c80ca35d6d80453cf202afbcb67285218457dcf6b0a8c0e
MD5 7752e71a41e0404a271627bea5932c4a
BLAKE2b-256 0a3175694cbf6fd743372e42a07d694310834062c1892d8b94cbc538a767e1c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a9821c12ca4d141aa0e461048818125de9d1e4eb9a451363be088c4e4d7f340
MD5 0f1912165ff61b8efeb18af666521040
BLAKE2b-256 170f891c505bf0711e94bb6f1759e42db4e4f6a782f6db0f87d783eb73d524f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 632ab54895052d48004c98147aa830fb1cae6cf187c7bc1b7eac6a5d153d6bbd
MD5 175a8010539d6dd9d69b669bf5ec77ce
BLAKE2b-256 e98c9b927252e10a9d0de03f38cb53304a37ab732af558ac0808481aba293fe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9b876f32a6d947f19c9f72a94790baab9c154e471e590fdb47ac382a7f8b60c8
MD5 467af623f1c138075dccbe3ec2b9bbf3
BLAKE2b-256 6b7750fb4d5e8003e50b9bdd7abc57fb28a9362a1e125e74663f625f9986ff3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e116e6f635567d8c08931b5c2facef121e340f311232f137d596d84ae2ec72e6
MD5 0f0719c81d1b61189b00eda74632d48a
BLAKE2b-256 f22f562aac4d0ecfcf09ddcc7e43372aad809e34fdfc0e3eef9a0cd91e1ce96e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71c04297167620145644cb7f0adacc2254cb27abbc22ddc85a95d60128c521e0
MD5 13b4924981e7e58ded1a58aa9665d22c
BLAKE2b-256 331d6b91b23a1f976c99e054afbbe4f9fd1e9b9a5b0b75d0d922d93bfbf162e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5de21d895261e23dbc10c4a16f77d3bef541358f44407342c7e664e134443447
MD5 3a27bca378569a2ba06859417d425280
BLAKE2b-256 a4ce06cf0ea5789491dc341efeab45239b4b03400e34f950465581fd218573e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59a1ea96b0950e6a17581407368e73b8c6f8a111c5a211c53757f93966a803f8
MD5 32ff272ac8977a7c2ca100b5461da5e0
BLAKE2b-256 bd152fee3b92681917ce47fc2c4d864d0308ce0d9d1f7cbb93b391d3ee8b2262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 45962fff7e912e8245c66fa3c8791d38710e34f7afdab530e7b9fa8ec28d4d7f
MD5 05d12abb149d3055baedec372595aa6d
BLAKE2b-256 81517b074fd60cac0b36e7204a7a4330841a56bc205b7bff07b5bd574b0403c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.4-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 272.0 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.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8c4da0e2d08fbaeac8f6e57138545246d52657fd9c23af228f602c90d20ea190
MD5 5387aa450ff733e3e66a8e2d05cc35e5
BLAKE2b-256 e129174fab97c76a1c995063f5e03770a40b11b3ba70381f1ff7c4134bb0d8ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taulu-2.0.4-cp39-abi3-win32.whl
  • Upload date:
  • Size: 261.3 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.4-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 f702af8b7bf46c5c9983b01ffda941aa8cb53978339e1fc523bdc9ca8b060986
MD5 267b8604005ba8ab49741d4ccb3a2c80
BLAKE2b-256 38e18b70dc34f59f1bccb1260248e016a1fc39aa1971412ee0879dadd61daf20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfa900ba1f5094f5719c694bdda65fdd18445ad832e206591ff1297be312bb2a
MD5 e9fa10c05928b7eb1e0cf3099cf88942
BLAKE2b-256 742db626c1f1f4609fdf955fad37a1da3f8b42ecfa43e7c84829b91d8a930fc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 429705498eabe7111690cfd2b41cfc774ce65f5d09f5ce5e98a84040639def88
MD5 68c933c86d90df506cb0bc10b5ea8d96
BLAKE2b-256 d75560ee25413bfb4a833e7b1539ef64b4d18705ee0dcf27718dd4755fca5bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c867aa4dfbf0491b2b775ea47d5d1463f51d4e2b21252c0137685366b21ded33
MD5 e346e8d879a9ce96b3c961380036cfb4
BLAKE2b-256 0584c160939a06b36a437179078dca5e62940b99a374412b67b71dc7555972c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07dd7d1269a95faec3898046b5dd41986da5a57fc3cf182c37d13e3d7efd6dd6
MD5 f0994e647e19a42cac289c05b50ae024
BLAKE2b-256 8a0bf31ceeec8d7265708d676d5d48d42bcfee416c8b2e762f598e102975bbdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49bd25cc1cad2531725a9f7e8711fe87af37a7b8e877f30d37e6eb9f2cf440d0
MD5 f5715060179c0d9e443a6e688634ca01
BLAKE2b-256 e081974dce39fbfb3ee79ae9b4aac28cda95954cc9941a4f1cffda6a793f0330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f7b5a5cb1b2f9317146daeeeb6ce0c9d2a16a4bff5381451c0e6ff6624f57392
MD5 c3e0cf0be3457d8a62ffac89603860a1
BLAKE2b-256 17aabb336e73427e6579739e4e4f3c7d19c76c5595993348400e062d2cf67b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d724acb888add88daf2a3738b98f97c45c018f21c33280ff5e1e50b8100d74ad
MD5 0402fe9835bb7a7bb712e1f29225d91d
BLAKE2b-256 46e0c7567dcef05aa6cb142ce716f36c19355e0c5b9fd1da9ba754b8b37bc986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 60c769519c5b8467d957af17a302bf445b5707602e625b8fe3bd4a4326da07cc
MD5 c8cf04bfce4c65884f09b9f269e2d662
BLAKE2b-256 4da031e64e17f71bbb9e59a669d6231ed7817b1e705db58a5d9f573849ee382b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b45596569777d64bb65f2ee33b60f827c6e0194d24a8c1551ef82c860337308e
MD5 3b7ae9ff11b6ddf97012fa299498c382
BLAKE2b-256 5787234394df0eaf2419c01985b9daf2023abaab2c776059b0404709aeca950f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b3116af8ea9e7d0f8649e73e45ad0f96cd6fb6795d706fe3878b411c29f7216f
MD5 2e57165537e73962b034740ee9abe2dd
BLAKE2b-256 4cdc6c5916af19f7c973c4c552c448041fdbf645d33105f6fba09b12b4ab9c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f9ecac8564cb7884b97d9b8123938dd50daef0e132fe28f6c2289eb242516bd
MD5 b84be693870ad2d7d746a273c9654b8f
BLAKE2b-256 fe480b2ba89ee4cc217bb0dfc881815812122c54a3b554b959b98739b203b436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for taulu-2.0.4-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 537c3b772d151903abf9f7322aa729715e69aabb20e745a4298a6a05f69f690e
MD5 2ff1c65edbce159b3d2a39b1a49db8a4
BLAKE2b-256 faa5191c66da60f0169f22598795b365a64222599f9f3bfbb7c941d23f6d27fc

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