Skip to main content

PyPI version Downloads Tests Coverage

ncolor bacteria

Fast remapping of instance labels 1,2,3,...,M to a smaller set of repeating, disjoint labels 1,2,...,N. The four color theorem guarantees N ≤ 4 for any 2D segmentation. The picker will fall back to N = 5 if a 4-coloring cannot be found within the time budget. Also works for 3D labels (< 8 typically) and higher dimensions.

Install

pip install ncolor

Pulls a precompiled wheel (Linux x86_64 / aarch64, macOS arm64 / x86_64, Windows AMD64 / ARM64) for CPython 3.11 to 3.15. Only runtime deps are numpy and platformdirs.

Usage

import ncolor
ncolor_masks = ncolor.label(masks)                    # 4-color
ncolor_masks, n = ncolor.label(masks, return_n=True)  # + color count
labels = ncolor.format_labels(masks)                  # compact to 1..N
labels = ncolor.format_labels(masks, clean=True)      # + split disjoint pieces, drop tiny components
ncolor.release_buffers()                              # free the scratch kept between calls (optional)

Expand-labels is on by default (so that close-but-not-touching cells tend to be assigned distinct colors). Pass expand=False for 3D inputs where cells can over-expand. Thanks to Ryan Peters (@ryanirl) for the original suggestion.

Threading needs nothing special. A lone call uses every core; calls that overlap are handed narrower engines whose threads add up to about one machine, so several images color at once:

import concurrent.futures as cf, ncolor

with cf.ThreadPoolExecutor(4) as pool:
    colored = list(pool.map(ncolor.label, images))   # 1.3-2x on 4 threads

Nothing is measured or configured for this. Whether spreading calls out beats taking turns was swept over four machines and eight image sizes, and it depends on the image at least as much as on the machine, so there is no per-machine answer worth caching: on an 8-core i9 the same arrangement ran 1.3x faster at 512 by 512, 0.8x at 1024, and 1.1x at 4096. Averaged over sizes it pays on every machine tested, from 1.07x on that i9 to 1.9x on a 64-core Threadripper, with a worst single case of 0.76x. NCOLOR_MAX_ENGINES=1 turns it off and calls take turns on one pool as they always have. Engines are built only when calls actually overlap, so a single-threaded program holds one, and once the parallel phase is over calls go back to full width. At most NCOLOR_MAX_ENGINES (4) are created; each keeps the working set of the largest image it has seen, roughly 20 bytes per pixel. ncolor.Engine does the same by hand for callers who would rather size the threads themselves.

Any integer, bool or float label array is accepted; the cast to the engine's int32 runs in parallel inside the call. Labels beyond the int32 range are compacted automatically by label and format_labels. The engine keeps the scratch memory of the largest image it has processed until release_buffers() is called.

Vector geometry (GeoDataFrames, GeoJSON)

Data that starts out as polygons does not have to be rasterized to be colored. ncolor.geo.label reads the adjacency straight off the geometry, so nothing is lost on the way in:

pip install "ncolor[geo]"      # adds shapely; geopandas is optional
import geopandas as gpd
from ncolor import geo

gdf = gpd.read_file("cells.geojson")
gdf["color"] = geo.label(gdf)                         # 4-color, one per feature
gdf.plot(column="color", cmap="viridis")

It accepts a GeoDataFrame, a GeoSeries, a GeoJSON file / string / dict, a list of Shapely geometries, or anything with a __geo_interface__, and returns a uint8 array of colors in 1..n in input order (0 for missing or empty geometries). Pass return_frame=True for a GeoDataFrame with the colors in a column instead.

Two knobs mirror the raster ones:

kwarg meaning raster analogue
min_shared_length contact must be a shared border, not a point. The default 0.0 drops corner-only touches (the "Four Corners" rule), which is what keeps the graph planar and 4-colorable. None counts them, and then n = 5 is likely. conn=1 vs conn=2
tolerance treat features within this distance as touching, for polygons whose neighbors are separated by a hairline gap after vectorization or reprojection. In CRS units. connect_radius

With a tolerance, a positive min_shared_length is the vector form of the raster min_contact filter: dilating polygons to close gaps also creates one-point leaks between features that were never really neighbors, and those are what push a coloring from 4 up to 5. On a 5000-cell Voronoi tessellation with hairline gaps, tolerance=0.2 alone needs 5 colors; adding min_shared_length=1.0 brings it back to 4.

Pairs the filters reject become soft constraints: they still get different colors where that is free, without constraining the coloring. ncolor.geo.connect returns the adjacency pairs alone (0-indexed by row), and ncolor.color_graph colors any edge list you build yourself:

colors = ncolor.color_graph(edges, n_vertices=len(nodes))   # 0-indexed pairs

New in v2

v2 is a complete C++ rewrite. Every stage of the pipeline including label expansion has been optimized, resulting in 7–12× speedups end-to-end. The new default expand removes 1-pixel bridges and spurs before the picker sees them, and an auto-soft constraint refines the hard 4-coloring via local search to differentiate near-adjacent cells. Together these break the K₅-shaped convergence clusters that forced the v1 numba pipeline up to N = 5. See CHANGELOG.md for the full list of changes and the migration table from v1.

The rewrite also brings drop-in C++ replacements for the scikit-image and scipy.ndimage / edt calls the old pipeline relied on, with no extra install:

ncolor replaces typical speedup
ncolor.connected_components skimage.measure.label 1.5–3×
ncolor.regionprops skimage.measure.regionprops (vectorized subset: area / bbox / centroid) 1.5–3×
ncolor.expand_labels skimage.segmentation.expand_labels + scipy.ndimage.distance_transform_edt ND-parallel L1 / L2 in-engine; no scipy or edt dependency
ncolor.delete_spurs hand-rolled morphology / not in scikit-image ND, parallel

For C++ engine internals, file-by-file architecture, and threadpool design, see ARCHITECTURE.md.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ncolor-2.1.1.tar.gz (290.7 kB view details)

Uploaded Source

Built Distributions

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

ncolor-2.1.1-cp315-cp315-win_arm64.whl (734.0 kB view details)

Uploaded CPython 3.15Windows ARM64

ncolor-2.1.1-cp315-cp315-win_amd64.whl (609.2 kB view details)

Uploaded CPython 3.15Windows x86-64

ncolor-2.1.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (831.4 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncolor-2.1.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (829.3 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ncolor-2.1.1-cp315-cp315-macosx_11_0_arm64.whl (462.5 kB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

ncolor-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl (493.1 kB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

ncolor-2.1.1-cp314-cp314-win_arm64.whl (733.9 kB view details)

Uploaded CPython 3.14Windows ARM64

ncolor-2.1.1-cp314-cp314-win_amd64.whl (609.2 kB view details)

Uploaded CPython 3.14Windows x86-64

ncolor-2.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (840.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncolor-2.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (828.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ncolor-2.1.1-cp314-cp314-macosx_11_0_arm64.whl (462.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ncolor-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl (493.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ncolor-2.1.1-cp313-cp313-win_arm64.whl (709.4 kB view details)

Uploaded CPython 3.13Windows ARM64

ncolor-2.1.1-cp313-cp313-win_amd64.whl (592.2 kB view details)

Uploaded CPython 3.13Windows x86-64

ncolor-2.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (839.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncolor-2.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (827.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ncolor-2.1.1-cp313-cp313-macosx_11_0_arm64.whl (461.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ncolor-2.1.1-cp313-cp313-macosx_10_14_x86_64.whl (492.8 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ncolor-2.1.1-cp312-cp312-win_arm64.whl (709.4 kB view details)

Uploaded CPython 3.12Windows ARM64

ncolor-2.1.1-cp312-cp312-win_amd64.whl (592.2 kB view details)

Uploaded CPython 3.12Windows x86-64

ncolor-2.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (839.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncolor-2.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (827.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ncolor-2.1.1-cp312-cp312-macosx_11_0_arm64.whl (461.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ncolor-2.1.1-cp312-cp312-macosx_10_14_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ncolor-2.1.1-cp311-cp311-win_arm64.whl (707.8 kB view details)

Uploaded CPython 3.11Windows ARM64

ncolor-2.1.1-cp311-cp311-win_amd64.whl (589.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ncolor-2.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (838.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncolor-2.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (826.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

ncolor-2.1.1-cp311-cp311-macosx_11_0_arm64.whl (460.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ncolor-2.1.1-cp311-cp311-macosx_10_14_x86_64.whl (489.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

File details

Details for the file ncolor-2.1.1.tar.gz.

File metadata

  • Download URL: ncolor-2.1.1.tar.gz
  • Upload date:
  • Size: 290.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1.tar.gz
Algorithm Hash digest
SHA256 fa47134c581d694719704b172940940aa0b22b718f9eb174af495f20cde4a7c4
MD5 3841f4ab8f3de9cf9075e56f2a025d19
BLAKE2b-256 1c75f7554680f6bb5b28e28b64fc8081c79c297e956d2ea1b299759292c60b60

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1.tar.gz:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-win_arm64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp315-cp315-win_arm64.whl
  • Upload date:
  • Size: 734.0 kB
  • Tags: CPython 3.15, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 577fd50670f83bb38795fa53bd8a8b00f7a8cc62cd2d684f040242619a49addc
MD5 0dcab16edc55366a4b9e3f947d7952d4
BLAKE2b-256 eedaf8747cea1a51dba340d0896d096bb8a2f70cfef5e431f1106e8e13c7c416

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-win_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 609.2 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 2196b4ff407b8accf484524d07562b45a143648a3718563c58e264018600ad7b
MD5 1e5c3048dbd711b4554f0a2805eb1b88
BLAKE2b-256 26b3f8db0d437f3b3544f9b25f37f87ddbb2a92c76c80184b0a9c19bd8328b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-win_amd64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 690aa7612d6570f4cbbddccc63da76ceb7cb12c6a07613a285ee89308e4fe904
MD5 4f2c671c763961ef39745ed8c738b56e
BLAKE2b-256 c8bb781e001c746a2468c9dd503705bb58df42ec17f8c79175b05f03774715df

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dabf3d8e609eb678e76940b4b4e589012e6cfcbfeab84af008964a64464dbe60
MD5 36388cbab629abf4f7bf709bcb500dd6
BLAKE2b-256 ace46abe75c3e12bebca380e2018905c922c2b7e050edb96125e98e4ed385148

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07a0853b3aff7ec8115dd2a43a24214cd4ef5e23bd30faf6e86287a9aa14e924
MD5 0dacbe9cccdf8e271fa6e9034b709660
BLAKE2b-256 5be6be83a4f35659f9dcea5064133847da35a1e4aeabed7bc80145c74de2d0e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 59a8d83dac1e0ac7c9603354df2029dc1019db93ecc364e640b74f7b88f1a3ba
MD5 8140f60494d7b38a94a605be5f1d0c6c
BLAKE2b-256 a3773ad64d2c59c4d12482097d005a3438c45c891b104222d48614808d0efaa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 733.9 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8ca7b5ad8789b9e05724ab94ba3c3769e01b575760d8503c12ca95aa723e610d
MD5 cda7f055bd85ac534696b8ac4e5e7ebe
BLAKE2b-256 85d005661fe0e8d7a5473e2aa98228ff9b97678a2e04072341d312ed311fe58e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-win_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 609.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d9a0e0bfb6f1a6f04535f91949bfd99455bde660958ee22878f5e4f76d4ef7b7
MD5 3e8cb7ce69fbea73c5ee4eee75873439
BLAKE2b-256 6454b0282b423cac08b95ef78ff04b67f7328c5fc0e82978dfa3579e04c51b59

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4e232ff519153c51d24c4cc34a9ac12b54836ae8af18b68d56ba9efa119cc50
MD5 47c11b6b6ab6d188dbba2208f92a943e
BLAKE2b-256 eab57d69cec058d18277c5b876af12147c71b1b8f2c6c0967a9823aba89b0e6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf537ebdc351093d77597eb0839b98b063a735d1bf6f9241459f6988fe4e097b
MD5 27dbc3828ea914c05fab0420ce5c6dc7
BLAKE2b-256 38d995901048f09afd456064997d7fa97abf0a4bd34f07bec0ba51f9dbe671a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c345e324bb6dbfe92fa36d2adcb4a07b47b99a0817c233d167e336cd86be7e80
MD5 9343d3cddcc640bdbce6ab0d2282b22b
BLAKE2b-256 cda3c2c1bc142a7e38e316ad0a6fb54fbc170f39b54c8e10f533de84f1ac3594

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50c0ca5623d09778c6b28f3ad6beecf7bdff00a8c5cc8641515181ee3954deee
MD5 e85ff7a4413bf27177d35997a487b021
BLAKE2b-256 7878406093c579a15cc447efee00cff9b0b1a4e67446a12a267ad3c9c7180437

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 709.4 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 347f23583e06c0e89cbecc5f994b16fc4e7e598fbf3e7bce9b914fb17f3e22e3
MD5 11d189ae6a3b46f35757a7839fb16bf4
BLAKE2b-256 18756ff2129c390ff3d056b0ecd285d0881e68e3e4d54fa33ee200e817c748cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-win_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 592.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99c92b3f5ab583407bb353021ec2a71ca9f652fa3a1a797ed3d1ee3de09dc598
MD5 e0660d70d7b13a20b3158e52604e2411
BLAKE2b-256 82cfb79d4c9505fc1d75e9cbe7494353459899acc2aaadd1de9f6e844f1d528a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e29ad44432a58f811c5dc0dbed0c286feb252f70ef02cde33fe5226ecd3391db
MD5 4b0ec5e95320f1c73edc81d0bad6cb01
BLAKE2b-256 6c24c0b27001262b7ad146f00d17e676759d1883443c618513b3af869a4f51a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1802a527540e790be14b68c75f02e07983cec3d343c184f340e370278fdcfbb8
MD5 ca2380c2b287056a2107fddcfbc10594
BLAKE2b-256 7be2d92063b9fb3d0118349abaccc30ff73429ef6b82ed91505374da93cc3e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d442c023ebc87b307d3aa294d7ffceaefa1f5ce931e66d44733cd41724ed99dd
MD5 143d101fe298d3658e994c0ef892f0fb
BLAKE2b-256 303f6b0dc4065e694803c41061132345fee4ec24a2a3969943a95168bf8d2057

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9f20c3a91d5909a6dba3797edb855b6669f36afa4e2d6dab7e06d0cce0da743f
MD5 dcecd9ae79b36e71672bdd11c13c523c
BLAKE2b-256 1f84c3825d95f076002ad36014d1aa74d0460e73fa9df0c5887a9a39d92dd539

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 709.4 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b6483d3af61206f4eb26442764438380f61936be022a496ebb36d9ba7bd1b9ad
MD5 94a0ba85f60d3bcf8f9f21883f52eb57
BLAKE2b-256 ca8c5c70b50e4594916c77f5343c5dbf8767a27c74143e7b75a626c17f1b2d30

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-win_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 592.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73ce9cbaba9bd4623e796eb2ef85c91974c45c0f78ff157243f54e09e3d86a72
MD5 5e1adbbc479bf35556d0f77e9f572f02
BLAKE2b-256 e953edfaf1498569f5ef61e40135d8f870e471111b49498271dc4ae0f89228d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83cac61c771bfefaa0e526e17b55bd824f48d7d84378b0f08a1aae1369562964
MD5 753c927dcac82ade17f79c6869fb753e
BLAKE2b-256 2c6df25f4b43421204ae7a92e29a12a6e7b8c760daf8cc717a329bc5a2369f0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 723a90a93d079e5113c7d029997e99c580c66280ec83541734120169b0ff7d97
MD5 34daac38066e38b85ac3deef94ea7e22
BLAKE2b-256 326021c89018fa49a89a9aa9b9b447e59499469c16febf2accdf8b03b5143df8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cdfb17257724155d4604f1ffb0757757beba06552401a434d2f2b50964a42e9
MD5 76955e942e80d1cec6bbe827673798ee
BLAKE2b-256 a65addad4f7c30ca4a484ccbf5d0faa809ed42dc1e448773026c8c89359e8889

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d34a9b9e36f1ef094a80094b4006156909c939b58c56ebb40a363555abb6d296
MD5 92f6afe56efbdb525e36722a028aa1d6
BLAKE2b-256 f72850cbf9b9cfce73bfe8d9664ff25e9e0a02e76419c902e7da97358d674044

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 707.8 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 fa8e956765e8777e134e2cf321f7fa2727612c7b0ea7cc134abf7a3861575418
MD5 ca2ca82647b38fb45967ef1f561ee072
BLAKE2b-256 c111846844c268bc1c54f454a92aba9848785720911d7e5f4ce780f012f03e43

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-win_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ncolor-2.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 589.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 27a6a7b218d3314b8d40ae2f50b056a32bb9d92844e9c4076b9c7fef85ca9102
MD5 eee896702228e8743688e77cb70b3a69
BLAKE2b-256 58b035c700e01b38a11450c73f0c88d37620db988b147e47be62767f2ee9192b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 581e44ce93b12b9a09b17802299bb3e767af556ca5d8b2aca0d1665901ce8737
MD5 46d354b4d82bb03da9afb3f746f0f06e
BLAKE2b-256 51c49d879181750e7a2bff8f9136d17d933553f32aea653ae50c4ffd49efa210

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec32e6a33e3d3ea340979d550f10097c1c7052ebb0fe333c4d25ffc3ce4548e5
MD5 78d615affa03e291e0b4279ec6a1b973
BLAKE2b-256 2ecc4bedeadd05563e1249ab26191e0055704008719bcd69e22ebbb5c05da994

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b95f19a15fb0414d4fa80a25ccba022a11b49ad03365f4b4d5bd44bb65551388
MD5 76548b922a0cc90524cdd155193a6f67
BLAKE2b-256 6453a4a677cd1a256924c622ed5869992f58ad3b68c2727981660e2f27e31d62

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ncolor-2.1.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ncolor-2.1.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5f2e26f9e1c2d56b7b0675316b74268911e4934c688fc98b773b10d58f0eee8d
MD5 6b1b10666e8e00d0aa0ff53a4e0efaa7
BLAKE2b-256 973c10ac258eebd5fcf4c68b672054920920b6b588355b159238ce34565ba395

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncolor-2.1.1-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on kevinjohncutler/ncolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.2.0

31 files

This release

2.1.1 This release

31 files

2.1.0

31 files

2.0.2

21 files

2.0.1

21 files

2.0.0

21 files

1.5.3

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.3.0

2 files

1.2.1

2 files

1.2.0

2 files

1.1.8

2 files

1.1.6

1 file

1.1.5

1 file

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page