Skip to content

feat: utility modules, preprocessing improvements, galvo correction#97

Open
FIrgolitsch wants to merge 2 commits intomainfrom
pr-c-utility-preprocessing
Open

feat: utility modules, preprocessing improvements, galvo correction#97
FIrgolitsch wants to merge 2 commits intomainfrom
pr-c-utility-preprocessing

Conversation

@FIrgolitsch
Copy link
Copy Markdown
Contributor

PR C — Utility Modules, Preprocessing & General Library Improvements

New library modules

  • linumpy/preproc/normalization.py — Intensity normalization utilities
  • linumpy/preproc/resampling.py — Resampling utilities
  • linumpy/utils/image_quality.py — Image quality metrics
  • linumpy/utils/orientation.py — Orientation utilities
  • linumpy/utils/visualization.py — Visualization helpers

New scripts

  • linum_fix_galvo_shift_zarr.py — Galvo shift correction for OME-Zarr
  • linum_clean_raw_data.py — Raw data cleaning
  • linum_compare_stitching.py — Stitching comparison tool
  • linum_extract_pyramid_levels.py — Pyramid level extraction
  • linum_normalize_z_intensity.py — Z-axis intensity normalization
  • linum_aip_png.py — Average intensity projection (PNG output)
  • linum_screenshot_omezarr_annotated.py — Annotated OME-Zarr screenshots
  • linum_generate_mosaic_aips.py — Batch mosaic AIP generation

Library improvements

  • Preprocessing: updated icorr.py, xyzcorr.py with functional improvements
  • Stitching: updated mosaic_grid.py, registration.py, topology.py, FileUtils.py, manual_registration.py
  • I/O: updated zarr.py, data_io.py, thorlabs.py
  • Utils: updated metrics.py, io.py
  • Updated many existing scripts with improvements and _thread_config integration

Tests added

  • test_preproc_normalization.py, test_preproc_resampling.py, test_preproc_xyzcorr.py
  • test_utils_orientation.py, test_utils_visualization.py

Dependencies

- Replace setup.py + requirements.txt with pyproject.toml (uv)
- Add .pre-commit-config.yaml (ruff-format, ruff lint, ty advisory)
- Update CI workflow to use uv + ruff + ty
- Update Dockerfile for uv
- Add uv.lock, linumpy/py.typed
- Delete setup.py, requirements.txt, requirements-pytest.txt
- Run ruff format on all Python files
- Run ruff check --fix (341 auto-fixes applied)
…visualization

New library modules:
- linumpy/preproc/normalization.py, resampling.py
- linumpy/utils/image_quality.py, orientation.py, visualization.py

New scripts:
- linum_fix_galvo_shift_zarr.py, linum_clean_raw_data.py
- linum_compare_stitching.py, linum_extract_pyramid_levels.py
- linum_normalize_z_intensity.py, linum_aip_png.py
- linum_screenshot_omezarr_annotated.py, linum_generate_mosaic_aips.py

Updated: preprocessing, stitching, registration, I/O, metrics modules
Added tests for normalization, resampling, xyzcorr, orientation, visualization
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant