TEND-HELIX(1)
πΈ TEND-HELIX(1) πΈ
okay bestie, welcome to the User Commands section of the manual, this is tend-helix and she is literally the moment π
β¨ NAME β¨
tend-helix β generate twisting helical tensor field ππ
π¦ SYNOPSIS π¦
tend helix [-s <size>] [-ip <image orientation>] [-mp
<measurement orientation>] [-b <boundary>] [-r <little radius>] [-R
<big radius>] [-S <spacing>] [-a <angle>] [-nit] [-ev <eigenvalues>]
[-bg <background>] [-v <verbose>] [-o <nout>]
like look at her go, so many flags, so much range π
π DESCRIPTION π
So what she does: she generates a twisting helical tensor field. And why do we care, you ask? Because the whole point of this field is to debug how coordinate systems get handled in tensor field visualization. It's giving QA queen, fr fr πβ¨
Here's the tea π«: the βspace directionsβ and βspace originβ fields of the NRRD header determine the mapping from coordinates in the index space of the image β coordinates in the world space in which the image is sampled. Meanwhile the βmeasurement frameβ field determines the mapping from the coordinates of the tensor itself β coordinates of the world space.
And when all of that is handled correctly?? The region of high anisotropy is a right-handed helix β same as DNA π§¬π no cap.
Using differing axes sizes (that's via -s) helps make sure the raster ordering of axes is correct. Slay. And on top of that, the tensors twist relative to the helix, which is exactly what exposes the handling of the measurement frame.
Then β and this is the part that eats β if you trace paths guided by the principal eigenvector of the tensors, along the surface of the helical cylinder, you get another right-handed helix π as if the the tensor field is modeling the result of twisting a set of fibers into single-stranded helical bundle. iconic behavior honestly.
π OPTIONS π
-s <size>β sizes along fast, medium, and slow axes of the sampled volume, often called βXβ, βYβ, and βZβ. Bestie, it is best to use slightly different sizes here, to expose errors in interpreting axis ordering (e.g.-s 39 40 41) π― (3 ints)-ip <image orientation>β quaternion quotient space orientation of image (3 doubles); default:0 0 0πΈ-mp <measurement orientation>β quaternion quotient space orientation of measurement frame (3 doubles); default:0 0 0π-b <boundary>β parameter governing how fuzzy the boundary between high and low anisotropy is. Use-b 0for no fuzziness (double); default:10βοΈ-r <little radius>β (minor) radius of cylinder tracing helix (double); default:30π-R <big radius>β (major) radius of helical turns (double); default:50π-S <spacing>β spacing between turns of helix (along its axis) (double); default:100π-a <angle>β maximal angle of twist of tensors along path. There is no twist at helical core of path, and twist increases linearly with radius around this path. Positive twist angle with positive spacing resulting in a right-handed twist around a right-handed helix π (double); default:60-nitβ changes behavior of twist angle as function of distance from center of helical core: instead of increasing linearly as describe above, be at a constant angle π-ev <eigenvalues>β eigenvalues of tensors (in order) along direction of coil, circumferential around coil, and radial around coil. (3 doubles); default:0.006 0.002 0.001π-bg <background>β eigenvalue of isotropic background (double); default:0.5π«Ά-v <verbose>β verbose output (int); default:1π£οΈ-o <nout>β output file (string) default:-πΎ
π SEE ALSO π
lowkey if any of this is confusing, just go read tend(1) too, she's the main character and we love her π
that's the whole page bestie, you ate that π½οΈβ¨
this was the User Commands version, April 2021, from the source/version line TEND-HELIX(1) β mwah, go generate a helix, ily ππ π
π¦ where this page comes from
- fedora 43: teem 1.11.0-83.fc43 Β· LGPL-2.1-or-later WITH LicenseRef-Fedora-Temporary-Simple-Library-exception
- fedora 43: teem 1.11.0-86.fc43 Β· LGPL-2.1-or-later WITH Simple-Library-Usage-exception
- fedora 44: teem 1.11.0-87.fc44 Β· LGPL-2.1-or-later WITH Simple-Library-Usage-exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms