An image processing library built with modern Python tooling.
-
Install uv (if you haven't already):
# On macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # On Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex" # Or with pip pip install uv
-
Clone and setup the project:
git clone https://github.com/yourusername/imageable.git cd imageable # Install all dependencies (including dev dependencies) uv sync --group dev
# Run all tests
uv run pytest
# Run tests with coverage report
uv run pytest --cov=src/imageable --cov-report=html
# Run specific test file
uv run pytest tests/test_specific.py
# Run tests with verbose output
uv run pytest -v
# Run tests and stop at first failure
uv run pytest -x# Add a runtime dependency
uv add numpy
# Add a development dependency
uv add --dev pytest-mock
# Add optional dependencies
uv add --optional vis matplotlib seabornimageable/
├── src/
│ └── imageable/
│ ├── __init__.py
│ ├── main.py
│ └── ...
├── tests/
│ ├── __init__.py
│ ├── test_main.py
│ └── ...
├── pyproject.toml
├── README.md
└── uv.lock
# Install dependencies
uv sync --group dev
# Run tests
uv run pytest
# Run tests with coverage
uv run pytest --cov-report=html
open htmlcov/index.html # View coverage report
# Run Python in the project environment
uv run python
# Run any command in the project environment
uv run <command>
# Add/remove dependencies
uv add <package>
uv remove <package>
# Update dependencies
uv sync --upgradeSee LICENSE file for details.
- Khoi Ngo - ngo.kho@northeastern.edu
- Uriel Legaria - fill@gmail.com
- Carlos Sandoval Olascoaga