|
12 | 12 | |-------|----------|---------------|---------|-----------|--------| |
13 | 13 | | 1 | Orientation / Crystallography Statistics | 17 | 17 | 17 | Complete | |
14 | 14 | | 2 | Alignment Filters | 5 | 5 | 5 | Complete | |
15 | | -| 3 | Segmentation / Feature Identification | 10 | 10 | 6 | In Progress | |
| 15 | +| 3 | Segmentation / Feature Identification | 10 | 10 | 10 | Complete | |
16 | 16 | | 4 | Neighbor / Kernel Operations | ~12 | 0 | 0 | Not Started | |
17 | 17 | | 5 | Geometry Creation / Manipulation | ~15 | 0 | 0 | Not Started | |
18 | 18 | | 6 | Data Manipulation (Copy, Create, Delete, Rename) | ~20 | 0 | 0 | Not Started | |
@@ -327,46 +327,46 @@ The following batches have been identified in the design spec but have not yet b |
327 | 327 |
|
328 | 328 | | Filter | Plugin | Status | |
329 | 329 | |--------|--------|--------| |
330 | | -| IdentifySample | SimplnxCore | Pending | |
331 | | -| ComputeSurfaceFeatures | SimplnxCore | Pending | |
332 | | -| ComputeBiasedFeatures | SimplnxCore | Pending | |
333 | | -| RemoveFlaggedFeatures | SimplnxCore | Pending | |
| 330 | +| IdentifySample | SimplnxCore | Done | |
| 331 | +| ComputeSurfaceFeatures | SimplnxCore | Done | |
| 332 | +| ComputeBiasedFeatures | SimplnxCore | Done | |
| 333 | +| RemoveFlaggedFeatures | SimplnxCore | Done | |
334 | 334 |
|
335 | | -- [ ] **IdentifySampleFilter** (SimplnxCore) |
| 335 | +- [x] **IdentifySampleFilter** (SimplnxCore) |
336 | 336 | - **Clarity:** Clear purpose (remove overscan border), steps well explained, slice-by-slice option well documented. |
337 | 337 | - **Completeness:** Good example images showing when to use vs when not to use the filter. |
338 | 338 | - **Accessibility:** FIB-SEM mentioned but not critical to understanding; typo: "thresheld" should be "thresholded". |
339 | 339 | - **Figures Needed:** Already adequate; could add a before/after showing cleanup effect on a real overscanned dataset. |
340 | 340 | - **Real-World Viz:** Already has good/bad-dataset examples. |
341 | 341 | - **Concept Links:** thresholding, sample identification, contiguous regions |
342 | | - - **Notes:** Title "Isolate Largest Feature (Identify Sample)" is inconsistent with other filter titles — consider standardizing. Fix typo "thresheld". Light prose polish. |
| 342 | + - **Changes Made:** Fixed typo "thresheld" → "thresholded". Rewrote intro prose for readability (shorter sentences, active voice). Added explicit link to Multi-Threshold Objects as the typical mask source. Added Required Input Sources. Title preserved as it matches the filter's humanName(). |
343 | 343 |
|
344 | | -- [ ] **ComputeSurfaceFeaturesFilter** (SimplnxCore) |
| 344 | +- [x] **ComputeSurfaceFeaturesFilter** (SimplnxCore) |
345 | 345 | - **Clarity:** Purpose clear; algorithm clear; two WARNING sections are helpful and well-placed. |
346 | 346 | - **Completeness:** Broken/truncated sentence on line 9: "the Cells that sit at either ." — should be completed or deleted. Intro paragraph and the "This Filter determines..." paragraph are partially redundant. |
347 | 347 | - **Accessibility:** Feature ID=0 convention referenced in a warning but could use an inline first-use definition. |
348 | 348 | - **Figures Needed:** Already has good example output images. |
349 | 349 | - **Real-World Viz:** Already present. |
350 | 350 | - **Concept Links:** Feature ID=0, surface features, bounding box |
351 | | - - **Notes:** Fix broken sentence on line 9. Consolidate the two intro paragraphs to remove redundancy. |
| 351 | + - **Changes Made:** Deleted broken truncated sentence. Consolidated the two redundant intro paragraphs into one. Added inline definition of Feature ID = 0 (the "unassigned / outside sample" convention) with cross-link to IdentifySample. Added cross-link to ComputeBiasedFeatures as the more rigorous approach to boundary bias. Added Required Input Sources. |
352 | 352 |
|
353 | | -- [ ] **ComputeBiasedFeaturesFilter** (SimplnxCore) |
| 353 | +- [x] **ComputeBiasedFeaturesFilter** (SimplnxCore) |
354 | 354 | - **Clarity:** Algorithm and rationale well explained; before/after example figure is strong. |
355 | 355 | - **Completeness:** Good — explains why larger features are more likely to be biased and why bounding-box logic works. |
356 | 356 | - **Accessibility:** Most terms defined inline; credit to Dave Rowenhorst retained. |
357 | 357 | - **Figures Needed:** Already adequate. |
358 | 358 | - **Real-World Viz:** Already present. |
359 | 359 | - **Concept Links:** stereology, feature centroids, bounding-box bias, unbiased statistics |
360 | | - - **Notes:** Add a short lead-in explaining the statistical/stereology context — *why* unbiased features matter (correct size distributions, correct ODFs, etc.). |
| 360 | + - **Changes Made:** Added "Why Bias Matters for Statistics" section explaining the size-dependent sampling bias — why excluding only surface-touching features still leaves bias, and why centroid-based bounding-box logic fixes it. Cross-linked ComputeSurfaceFeatures. Added Required Input Sources. |
361 | 361 |
|
362 | | -- [ ] **RemoveFlaggedFeaturesFilter** (SimplnxCore) |
| 362 | +- [x] **RemoveFlaggedFeaturesFilter** (SimplnxCore) |
363 | 363 | - **Clarity:** Three operations (Remove / Extract / Extract then Remove) well documented. |
364 | 364 | - **Completeness:** NeighborList warning present; no Example Pipeline link populated. |
365 | 365 | - **Accessibility:** "isotropically coarsened" is jargon (same issue as RequireMinimumSizeFeatures). |
366 | 366 | - **Figures Needed:** Before/after showing each of the three operation modes; at least a side-by-side of Remove vs Extract. |
367 | 367 | - **Real-World Viz:** Microstructure showing extraction vs removal outcomes. |
368 | 368 | - **Concept Links:** feature cleanup, isotropic coarsening, feature extraction |
369 | | - - **Notes:** Align "isotropically coarsened" phrasing with RequireMinimumSizeFeatures (shared definition). Add an Example Pipeline reference. |
| 369 | + - **Changes Made:** Rewrote description to position this filter as the general-purpose flag-based removal tool and cross-reference RequireMinimumSizeFeatures for size-based use. Linked "isotropic coarsening" to the definition in RequireMinimumSizeFeatures rather than repeating. Cleaned up operation list phrasing. Converted NeighborList warning to sub-heading. Added Required Input Sources listing typical flag-producing filters (ComputeBiasedFeatures, ComputeSurfaceFeatures). |
370 | 370 |
|
371 | 371 | --- |
372 | 372 |
|
|
0 commit comments