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
Built Distribution
File details
Details for the file pytomutil_elunico-0.0.3.tar.gz
.
File metadata
- Download URL: pytomutil_elunico-0.0.3.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cb0caf2dc09111508338f83a316a87ec170191913a66004c966e0775f2e9217 |
|
MD5 | 22862bc3e969f92da9514aa8ebda4188 |
|
BLAKE2b-256 | 0fd5a1cb503762a6dbfd7633c875ee80b996ca8dff029edba97424d816d83bfb |
File details
Details for the file pytomutil_elunico-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: pytomutil_elunico-0.0.3-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c89ccb5c3d7884c15ddbab02c4c2f7b00da59a2135a53f6ef7f6fe185610fcd4 |
|
MD5 | 4d959bfd9b618332322872f20c940e84 |
|
BLAKE2b-256 | 7689a3af02d327dde2ac2425da6e201c1fa709038ec9eb22ba8ebc3b300f2357 |