ialgdev is a dependency-only meta package for the ialdev-* Python packages in this repository. Install it when you want the full toolbox; install an individual ialdev-* package when you only need one namespace.
pip install ialgdevFrom a checkout:
git clone https://github.com/yourusername/toolbox.git
cd toolbox
pixi install
pip install -e ./algutils -e ./fio -e ./imgtools -e ./maths -e ./vis -e ./dataman -e ./annotations -e ./engines -e .Requires Python >=3.10.
The source directory for ialdev-io is named fio/ to avoid shadowing Python's standard library io module during development.
from iad.core import as_list, drop_undef
from iad.core.tbox import TBox
items = as_list("scene_001")
config = TBox(drop_undef(root="/data", cache=None))from iad.io import imread, imsave
from iad.img.tools import center_crop
from iad.vis.insight import imgrid
image = imread("frame.tif")
crop = center_crop(image, width=256, height=256)
imgrid(image, crop, titles=["source", "crop"])
imsave("crop.tif", crop)See PUBLISH.md for the full release workflow (version bumps, sync_workspace_deps.py, tests, and PyPI).
The individual ialdev-* packages use Flit and define one [tool.flit.module] each. The root ialgdev meta package uses setuptools and contains no iad.* modules.
pixi install
cd algutils
pixi run flit build --no-use-vcs
pixi run flit publishRepeat the build/publish commands in each package directory as needed.
