PULLER(1)
π PULLER(1) β User Commands β¨
okay bestie, sit DOWN, because this is puller(1), the command-line interface to the βpullβ library, and she is a lot in the best way. this is the manual page for the pull library's front door, and yes there are like seventy flags, and yes we're going to go through every single one of them, because that's what we do here. π«Ά
πΈ NAME πΈ
puller β command-line interface to the βpullβ library
β¨ SYNOPSIS β¨
no cap, here's the whole invocation, every bracket exactly where it lives:
puller [@file ...] [-int <int>] [-enr <spec>] [-ens <spec>] [-enw
<spec>] [-efs <bool>] [-nave <bool>] [-cbst <bool>] [-noadd] [-usa
<bool>] [-pcet <bool>] [-nobin] [-lti <bool>] [-por <bool>] [-npcwza
<bool>] [-ubfgl <bool>] [-ratb <bool>] [-svec <vec>] [-gssr <rad>] [-v
<verbosity>] -vol <vol0 vol1 ...> -info <info0 info1 ...> [-k00
<kern00>] [-k11 <kern11>] [-k22 <kern22>] [-sscp <path>] [-kssb
<kernel>] [-kssr <kernel>] [-nss <# scl smpls>] [-np <# points>]
[-halton] [-ppv <# pnts/vox>] [-ppvzr <z range>] [-jit <jitter>] [-pi
<npos>] [-step <step>] [-csm <step>] [-snap <# iters>] [-maxi <# iters>]
[-stim <# iters>] [-maxci <# iters>] [-irad <scale>] [-srad <scale>]
[-bws <bin width>] [-alpha <alpha>] [-beta <beta>] [-gamma <gamma>]
[-theta <theta>] [-wall <k>] [-eip <k>] [-ess <scl>] [-oss <scl>]
[-edmin <frac>] [-edpcmin <frac>] [-fnnm <frac>] [-pcp <period>] [-iad
<# iters>] [-icb <# iters>] [-ac3c <ac3c>] [-sit <sit>] [-rng <seed>]
[-pbm <mod>] [-eiphl <hl>] [-nt <# threads>] [-nprob <prob>] [-pprob
<prob>] [-addlog <fname>] [-o <nout>] [-eob <base>]
heads up, the required ones are-voland-info(no brackets on those, they're mandatory, main character energy only) and literally everything else is optional. also peep that the scale-samples flag shows up as-nssin the synopsis and-nssrin the options list below β that's genuinely how the page reads, so keep both spellings in your head π
π OPTIONS π
@file ...β response file(s) containing command-line arguments-int <int>β inter-particle energy type (interaction type); default: βjustrβ-enr <spec>β inter-particle energy, radial component (energy specification); default: βcotanβ-ens <spec>β inter-particle energy, scale component (energy specification); default: βzeroβ-enw <spec>β windowing to create locality with additive scale-space interaction (β-int addβ) (energy specification); default: βbutter:16,0.8β-efs <bool>β whether or not strength contributes to particle-image energy (bool); default: βfalseβ-nave <bool>β whether or not to nix points at edge of volume, where gage had to invent values for kernel support (bool); default: βfalseβ-cbst <bool>β during initialization, try constraint satisfaction before testing seedThresh (bool); default: βfalseβ-noaddβ turn off adding during population control-usa <bool>β allow volumes to have different shapes (false is safe as different volume sizes are often accidental) (bool); default: βfalseβ-pcet <bool>β use neighbor-counting βenoughβ heuristic to bail out of population control (bool); default: βfalseβ-nobinβ turn off spatial binning (which prevents multi-threading from being useful), for debugging or speed-up measurement-lti <bool>β impose liveThresh on initialization (bool); default: βtrueβ-por <bool>β permute points during rebinning (bool); default: βtrueβ-npcwza <bool>β no population control with zero alpha (bool); default: βfalseβ-ubfgl <bool>β use beta for gamma learning (bool); default: βfalseβ-ratb <bool>β be choosy when adding points to bins to avoid overlap (bool); default: βtrueβ-svec <vec>β if non-zero (length), vector to use for displaying scale in 3-space (3 doubles); default: β0 0 0β-gssr <rad>β if non-zero (length), scaling of scale to cylindrical tensors (double); default: β0.0β-v <verbosity>β verbosity level (int); default: β1β-vol <vol0 vol1 ...>β input volumes, in format<filename>:<kind>:<volname>(1 or more meetPullVols) β required, bestie, no skimping-info <info0 info1 ...>β info definitions, in format<info>[-c]:<volname>:<item>[:<zero>:<scale>](1 or more meetPullInfos) β also required, slay-k00 <kern00>β kernel for gageKernel00 (kernel specification); default: βcubic:1,0β-k11 <kern11>β kernel for gageKernel11 (kernel specification); default: βcubicd:1,0β-k22 <kern22>β kernel for gageKernel22 (kernel specification); default: βcubicdd:1,0β-sscp <path>β path (without trailing/) for where to read/write pre-blurred volumes for scale-space (string); default: β./β-kssb <kernel>β blurring kernel, to sample scale space (kernel specification); default: βds:1,5β-kssr <kernel>β kernel for reconstructing from scale space samples (kernel specification); default: βhermiteβ-nssr <# scl smpls>β if using β-ppvβ; number of samples along scale axis for each spatial position (unsigned int); default: β1β-np <# points>β number of points to start in system (unsigned int); default: β1000β-haltonβ use Halton sequence initialization instead of uniform random-ppv <# p[nts/vox>β number of points per voxel to start in simulation (need to have a seed threshold volume, overrides β-npβ) (int); default: β0β-ppvzr <z range>β range of Z slices (1st num < 2nd num) to do ppv in, or, β1 0β) for whole volume (2 unsigned ints); default: β1 0β-jit <jitter>β amount of jittering to do with ppv (double); default: β0β-pi <npos>β 4-by-N array of positions to start at (overrides β-npβ (nrrd); default: ββ-step <step>β initial step size for gradient descent (double); default: β1β-csm <step>β convergence criterion for constraint satisfaction (double); default: β0.0001β-snap <# iters>β if non-zero, # iters between saved snapshots (unsigned int); default: β0β-maxi <# iters>β if non-zero, max # iterations to run whole system (unsigned int); default: β0β-stim <# iters>β if non-zero, max # iterations to allow a particle to be stuck before nixing (unsigned int); default: β5β-maxci <# iters>β if non-zero, max # iterations for contraint enforcement (unsigned int); default: β15β-irad <scale>β particle radius in spatial domain (double); default: β1β-srad <scale>β particle radius in scale domain (double); default: β1β-bws <bin width>β spatial bin width as multiple of spatial radius (double); default: β1.001β-alpha <alpha>β blend between particle-image (alpha=0) and inter-particle (alpha=1) energies (double); default: β0.5β-beta <beta>β when using Phi2 energy, blend between pure space repulsion (beta=0) and scale attraction (beta=1) (double); default: β1.0β-gamma <gamma>β scaling factor on energy from strength (double); default: β1.0β-theta <theta>β slope of increasing livethresh with respect to scale (double); default: β0.0β-wall <k>β spring constant on walls (double); default: β0.0β-eip <k>β amount by which itβs okay for per-particle energy to increase during gradient descent process (double); default: β0.0β-ess <scl>β when energy goes up instead of down, scale step size by this (double); default: β0.5β-oss <scl>β opportunistic scaling (hopefully up, >1) of step size on every iteration (double); default: β1.0β-edmin <frac>β convergence threshold: stop when fractional improvement (decrease) in energy dips below this (double); default: β0.0001β-edpcmin <frac>β population control is triggered when energy improvement goes below this threshold (double); default: β0.01β-fnnm <frac>β donβt nix if this fraction (or more) of neighbors have been nixed (double); default: β0.25β-pcp <period>β # iters to wait between attempts at population control (unsigned int); default: β20β-iad <# iters>β # iters to run descent on tentative new points during PC (unsigned int); default: β10β-icb <# iters>β periodicity of calling rendering callback (unsigned int); default: β1β-ac3c <ac3c>β allow codimensions 3 constraints (bool); default: βfalseβ-sit <sit>β scale is tau (bool); default: βfalseβ-rng <seed>β base seed value for RNGs (unsigned int); default: β42β-pbm <mod>β progress bin mod (unsigned int); default: β50β-eiphl <hl>β half-life of energyIncreasePermute(β-eipβ) (unsigned int); default: β0β-nt <# threads>β number of threads hoover should use (int); default: β1β-nprob <prob>β do full neighbor discovery with this probability (double); default: β1.0β-pprob <prob>β probe local image values with this probability (double); default: β1.0β-addlog <fname>β name of file in which to log all particle additions (string); default: ββ-o <nout>β filename for saving computed positions (string); default: β-β-eob <base>β save extra info (besides position), and use this string as the base of the filenames. Not using this eans the extra info is not saved. (string); default: ββ
π NOTES π
if you publish research using this tool or the βpullβ library, you GOTTA cite the paper, it's the rules, it's giving academic integrity:
Gordon L. Kindlmann, Ra{\'u}l San Jos{\'e} Est{\'e}par, Stephen M.
Smith, Carl-Fredrik Westin. Sampling and Visualizing Creases with
Scale-Space Particles. IEEE Trans. on Visualization and Computer
Graphics, 15(6):1415-1424 (2009).
π¦ SEE ALSO π¦
gprobe(1), ilk(1), mrender(1), miter(1), nrrdSanity(1), overrgb(1), tend(1), unu(1), vprobe(1)
and that's the whole page, bestie π this was PULLER(1) from the User Commands section, dated April 2021, and you ATE. now go render some creases. periodt. π β¨π
π¦ 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