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.6.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

pytomutil_elunico-0.0.6-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytomutil_elunico-0.0.6.tar.gz
  • Upload date:
  • Size: 9.3 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.6.tar.gz
Algorithm Hash digest
SHA256 177271d563d6325b5c59e67669449d4c19104458876929358c9b1cca9ae6473a
MD5 3d7eb5fd807b36ac455ef97dd3152163
BLAKE2b-256 50e905b121a851c2e8d03aa1072115c576dac66a81b6f94d75b254989cc295dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytomutil_elunico-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ecdf687e7ac5a7bb4dcdcd9d03a17e618868e698ca652934fc93a019db5772
MD5 e7ac752a7bb72173710273be1eba9229
BLAKE2b-256 ec848961dfe76ac4c6d562c2cedc204f11e1a66b32af4642a62eb061e692957d

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