Skip to main content

Library for parsing and writing Simple Property List (SPL) files

Project description

PyTomUtil

A collection of helpful utilties in Python.

Similar to the tecoradors-elunico package I have but that is just for useful decorators. This is any useful utility: function or class or other

PyPI

Not yet published to PyPI but coming soon.

Content

frange class works like range but allows floating point values. Requires start, stop, and step to always be specified

class frange:
    def __init__(self, start: float, stop: float, step: float) -> None:
        ...

    def __iter__(self):
        ...

    def __next__(self):
        ...

lerp is a function for linearly interpolating between two values according to a percentage between 0.0 and 1.0.

Linear Interpolation in Wikipedia

def lerp(a: float, b: float, t: float) -> float:
    return (1 - t) * a + t * b

SRGBColor is a class for managing colors in SRGB color space. Works with linear interpolation between colors and luminance values. The class accepts r, g, b and optionally an alpha channel in the range 0.0 to 1.0.

class SRGBColor:
    def __init__(self, r: float, g: float, b: float, a: float = 1.0):
        ...

    def lerp(self, other: "SRGBColor", percent: float) -> "SRGBColor":
        ...

    @property
    def luminance(self) -> float:
        """Given an sRGB color as 3 RGB values between 0 and 1, return their relative luminance"""
        ...

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

pytomutil_elunico-0.0.7.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

pytomutil_elunico-0.0.7-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file pytomutil_elunico-0.0.7.tar.gz.

File metadata

  • Download URL: pytomutil_elunico-0.0.7.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for pytomutil_elunico-0.0.7.tar.gz
Algorithm Hash digest
SHA256 cfbd8da41deb19a881cb154c7e8b4010b3a01d31fee312a9d229010769f07da3
MD5 c18577fd62a70e46d63fcaab6948041a
BLAKE2b-256 14f63607f6afd950c9f2f74675b23b9a892fdb4b997f661710298aefd2c4408f

See more details on using hashes here.

File details

Details for the file pytomutil_elunico-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for pytomutil_elunico-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2aadc56bb5b2f0a882a978ed9bdac8a9bda652cdfffa593001c67b3e4d4629ed
MD5 0389bc6eb45de293ac6396b2138ba374
BLAKE2b-256 de8f470f379f3e4db29b6f9d7b631d06bf4073c615c008de253a1490f096f785

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page