Skip to content

Commit e989748

Browse files
authored
docs: add table comparing features across different tools (#8)
* chore: xlsx diffs using xlsx2csv * add reaver features * ignore excel lock files * add vesselvio features * sort table * add vesselexpress and refine others * start glossary * add twombli * more glossary * add vessap * sort table * add current vesskel features * add skan * add some general features * sort table
1 parent 0f6349a commit e989748

4 files changed

Lines changed: 17 additions & 0 deletions

File tree

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.xlsx diff=xlsx2csv

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,3 +204,6 @@ cython_debug/
204204
marimo/_static/
205205
marimo/_lsp/
206206
__marimo__/
207+
208+
# excel lock files
209+
.~lock.*

Feature_Comparison.xlsx

13.8 KB
Binary file not shown.

docs/glossary.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Glossary
2+
3+
- segment: a centerline piece between two junctions or a junction and an endpoint
4+
- filament: a whole connected vessel path or connected component of the skeleton
5+
- curvature: mean angular change along the skeleton trace per step
6+
- tortuosity: ratio of actual path length to end-to-end straight-line distance (segment_length / e2e_distance)
7+
- straightness: inverse of tortuosity (e2e_distance / segment_length)
8+
- lacunarity: measures the gappiness or heterogeneity of a spatial pattern. Computed by sliding a box of varying sizes across the image and measuring the variance in pixel occupancy. High lacunarity = large, uneven gaps (clumpy, patchy coverage). Low lacunarity = small, evenly distributed gaps (homogeneous, uniform coverage). Two patterns can have the same area fraction (i.e. same vessel density) but very different lacunarity depending on how the gaps are distributed.
9+
- hgu: hyphal growth unit = total vessel length / endpoint count (μm). Represents the average uninterrupted fibre length before hitting an endpoint; higher HGU means longer fibre stretches with fewer breaks
10+
- box_counting_fractal_dimension: fractal dimension of the fibre mask computed by counting how many boxes of varying sizes are needed to cover the pattern. Ranges ~1–2 for 2D images. Values near 2 mean fibres nearly fill the plane; values near 1 mean sparse, line-like coverage
11+
- high_density_matrix: fraction of image pixels (0–1) classified as especially dense ECM. An extra intensity threshold is applied on top of the fibre mask to isolate the brightest/most tightly packed fibre regions from the general mask.
12+
- alignment_coherency: percentage (0–100%) measuring how uniformly fibres point in the same direction. 0% = isotropic (fibres point in all directions equally with no preferred orientation, like scattered toothpicks). 100% = all fibres are perfectly parallel (like combed hair). Computed via OrientationJ dominant direction analysis.
13+
- gap_area: area of an inscribed circle (px) fitted into the empty spaces between fibres. Captures the size of holes in the fibre network. Reported as summary statistics (mean, sd, 5th/50th/95th percentiles) and as a per-gap array suitable for histograms or distribution analysis

0 commit comments

Comments
 (0)