ylab-common-scripts (ylabcommon)
ylabcommon a shared utilities, hybrid classes for microscopy dataset reconstruction pipelines developed by YLab.
This framework provides share classes, codesi, and Microscope-specific loaders such as:
-
Thorlab microscopy pipeline
-
Keyence microscopy pipeline
-
Reuse for others only in future
-
image stacking
-
metadata extraction
-
dataset validation
-
OME output writing
-
dataset reporting
Repository Structure
-
BioIO-based microscopy IO
-
automatic stack reconstruction
-
metadata standardization
-
dataset validation
-
OME-TIFF writing
-
dataset summary reports
git clone https://github.com/ylabjp/ylab-common-scripts.git
cd ylab-common-scripts
uv syncuv pip install -e .
This package is intended to be used as a dependency of microscope-specific pipelines.
Example dependency:
ylabcommon = { git = "https://github.com/ylabjp/ylab-common-scripts" }
During development/work locally use local path:
ylabcommon = { path = "../YlabCommonScripts/ylab-common-scripts", editable = true }
source env_common_fix.sh
-Unit tests (default)
pytest \
--ignore src/ylabcommon/analysis/ \
--ignore=src/ylabcommon/utils % Just ignore these folder-Local dataset validation
uv run pytest tests/ -m integration\_bioio
--local-tiff-dir "Your local tiff's directory path"
--local-xml \-Google Drive dataset
uv run pytest tests \
-v -m gdrive -s --gdrive-folder \
--gdrive-folder "URL" \
--gdrive-sa-json "/credentials.json"-
extended validation tools
-
improved metadata handling
-
additional report utilities