Skip to main content

ialdev-core

Core utilities for the iad toolbox, published as ialdev-core and imported as iad.core.

Use this package when you need the shared building blocks used by the other ialdev-* libraries: collection helpers, typed dictionaries, path transformations, file discovery, caching, logging, event timing, decorators, and NumPy/Pandas utility functions.

Install

pip install ialdev-core

Requires Python >=3.10, NumPy >=1.26.4,<2, and pandas >=2.1.0.

Highlights

  • iad.core.short: scalar/list normalization and keyword filtering (as_list, as_iter, drop_undef).
  • iad.core.tbox: TBox, a convenience wrapper around python-box.
  • iad.core.fs: path normalization, file discovery, locators, and transformable path templates.
  • iad.core.cache: pickle-based caches and cached processing pipes.
  • iad.core.data: NumPy/Pandas helpers, labels, units, binary packing, and table utilities.
  • iad.core.events: timers, progress helpers, and joblib/tqdm integration.

Examples

from iad.core import as_list, drop_undef
from iad.core.tbox import TBox

names = as_list("sample")
config = TBox(drop_undef(root="/data", cache=None, batch=8))
from iad.core.fs.filesproc import Locator
from iad.core.fs.paths import TransPath

locator = Locator("/data/project")
path_template = TransPath("{scene}/{frame}.png")

Development

pip install -e .
pixi run test
pixi run lint

Metadata

Release files for ialdev-core 0.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ialdev-core 0.2.9
File Size Uploaded
ialdev_core-0.2.9.tar.gz 206.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ialdev-core 0.2.9
File Interpreter ABI Platform
ialdev_core-0.2.9-py3-none-any.whl Python 3 none any Details

Total release size: 382.6 kB

Release files / ialdev_core-0.2.9.tar.gz

Download URL ialdev_core-0.2.9.tar.gz
Size 206.4 kB
Tags Source
SHA-256 checksum
How to use checksums
014ef8a3c5efd56439a12652c5e4a85dae8f8186613501a856878db18ae77f89
BLAKE2b-256 checksum
How to use checksums
939a6ba694fcc534338df08916c34975a4108683a352d4cc8cadcef3cc2a5dc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release files / ialdev_core-0.2.9-py3-none-any.whl

Download URL ialdev_core-0.2.9-py3-none-any.whl
Size 176.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5936d2627bc4b904aefddeb6ccda71f3ed06ceebd319a49cb8d1819457effb51
BLAKE2b-256 checksum
How to use checksums
c5660a6c36537dc11ba72064164ab1133aac4c569a9d8c430112816b8c0b43ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release history Release notifications | RSS feed

This release

0.2.9 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release 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