A reproducible batch processing program for estimating dislocation density from Transmission Electron Microscopy (TEM) images, implemented as an M1–M8 modular pipeline: IO & Calibration, Preprocessing, Line Enhancement, Segmentation, Skeletonization, Metrics, QA Visualization, CLI & Configuration.
Recommended to use a virtual environment, then install from the root directory:
python -m pip install -U pip
python -m pip install -e .- Copy config:
cp config.example.yaml config.yaml- Run batch processing:
dislo_density run --input ./ --out results/ --config config.yamlLaunch local web interface:
python -m pip install -e .
dislo_density_web --config config.yaml --host 127.0.0.1 --port 5000Browser: http://127.0.0.1:5000/
Generates in results/:
summary.csv: Summary results per image/ROIsummary_stats.csv: Mean/Std statisticsresults/<image_stem>/result.json: Detailed JSON resultsresults/<image_stem>/roi_XX/overlay.png: Skeleton overlayresults/<image_stem>/roi_XX/qc.png: Quality control panel
Priority:
m1.manual_nm_per_px: Manual input (Recommended)- TIFF metadata
- Scale bar detection + Manual value (OCR removed)