Repository navigation
Notebook: Z-stacks saved as recorded projections from the Axes step; 3-D stacks kept recorded (redesign 3, part 3) - #286
Conversation
…ep; the 3-D stacks stay recorded Owner's test of v0.5.1, items (aa) and (bb). When the roles give Z-stacks the Axes step offers the projection (method with no default, slices, a look), writes the projected copies and their conversion record into the output folder with convert_experiment, and opens them as the experiment. The original stacks are only read and stay named in the record; the 3-D option is shown greyed with its reason. Capabilities.volume_support and A_VOLUME_NOT_SUPPORTED are unchanged. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
… in full Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
…dding API is pinned) Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
…it (Windows) Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
…check A method or slice range chosen for one folder stayed chosen after another folder was scanned and checked (a stale answer with no default). They now reset when the folder check changes; a pixel size or masks stated on the same check keep them. Regression test: test_a_projection_chosen_for_one_folder_is_not_chosen_for_another. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Independent review: #286 (Z/T sliders, explicit Z projection step)Verdict: approve after one fix (pushed). Merged the axes branch forward as Defect found and fixed: Checked with my own scripts:
Gate on Generated by Claude Code |
Redesign iteration 3, part 3 of 4, stacked on #285. Items (aa) and (bb) of "OWNER v0.5.1 NOTEBOOK TEST" (RESTART.md). Refs #176.
Summary
notebook_projection). A Z-stack is still refused (z_stack_not_supported, the red message stays). The Axes step then shows one card:projection.PlaneAccumulator, for looking only;convert_experiment(projection=Projection(...)): the copies, conversion record version 3 and every refusal ofconvert --project, nothing new;<output>/projected_<method>[_z<start>-<stop>](an output folder may hold its experiment, contract §15), and the app opens them as the experiment: scanned and checked again, a line says what they are copies of, and the user confirms their axes (one click: the copies name them). Nothing is confirmed for the user.source_rootand, per image, the same relative path, the stack's fingerprint,source_content_sha256,source_z_axis,source_z_sizeandz_range; the run records the record's SHA-256 andRunInputs.projectionhandssource_rootand the per-image entries to the bricks. A volume request can therefore find the stack of any analysed image later without a migration. Keep the 3-D stacks for 3-D-capable tools (fiberfeatures) is shown greyed out with the line "3-D analysis is not enabled yet".Capabilities.volume_supportandA_VOLUME_NOT_SUPPORTEDare untouched.Notes for review
projection_zarr_not_supported), shown under the button.axis_stepother bricks embed does not get the card.Tests
tests/test_notebook_projection.py(new): Z, T and Z+T fixtures through save and run; the copies equalnumpymax/mean bit for bit; the record's source facts; the greyed option and its reason; refusals; reopening. Full gate counts in the last PR of the stack.Generated by Claude Code