pjrec(1)
β¨ pjrec(1) β the reconstruction bestie β¨
okay so real talk, this is the pjrec page from the Engineering manual, section 1, and it's literally the tool that takes your projection data and β¨manifestβ¨ your image back into existence. no cap.
πΈ NAME πΈ
pjrec β reconstruction from projections. it's giving "put the object back together from its shadows" energy π
π¦ SYNOPSIS π¦
pjrec projection-file image-file nx-image ny-image [OPTIONS]
π DESCRIPTION π
so here's the vibe: pjrec takes projection data from raysum-fileP and produces an (IF) image file, image-file, that's nx-image by ny-image pixels big, and inside that file is the reconstructed image. that's it. that's the whole girlboss moment. π
β¨ OPTIONS β¨
pjrec accepts the following options, and they're all about controlling the reconstruction algorithm. pick your faves π«Ά
--interpβ interpolation method during backprojectionnearestβ nearest neighbor interpolationlinearβ linear interpolation
--preinterpolateβ preinterpolation factor (default =1). bestie, this one is used only with frequency-based filtering, don't come for me--filterβ filter nameabs_bandlimitβ Abs * Bandlimiting (default)abs_sincβ Abs * Sincabs_cosineβ Abs * Cosineabs_hammingβ Abs * Hammingsheppβ Shepp-Loganbandlimitβ Bandlimitingsincβ Sinccosineβ Cosinetriangleβ Trianglehammingβ Hamming
--filter-methodβ filter method before backprojectionsconvolutionβ spatial filtering (default)fourierβ frequency filtering with discete fourierfourier_tableβ frequency filtering with table lookup fourierfftβ fast Fourier transform
--zeropad nβ set zeropad level (default =0). setnto number of powers to two to pad--filter-generationβ filter generation modedirectβ use direct filter in spatial or frequency domain (default)inverse_fourierβ use inverse fourier transform of inverse filter
--backprojβ backprojection methodtrigβ trigometric functions at every pointtableβ trigometric functions with precalculated tablediffβ difference methoddiff2β optimized difference method (default)idiff2β optimized difference method with integer mathidiff3β highly-optimized difference method with integer math
--filter-paramβ alpha level for Hamming filter--traceβ set tracing to level:noneβ no tracing (default)consoleβ text level tracing
--verboseβ turn on verbose mode--debugβ turn on debug mode--versionβ print version--helpβ print a terse help message
π AUTHORS π
Kevin Rosenberg, M.D. <kevin@ctsim.org>
π HISTORY π
ngl the lore goes deep. CTSim was begun in 1983 using MS-DOS and an EGA display adapter π. In 1999 it was ported to GNU/Linux and later ported to Microsoft Windows. vintage icon behavior fr fr.
π SEE ALSO π
ctsim(1) ctsimtext(1) if1(1) if2(1) ifinfo(1) linogram(1) phm2helix(1) phm2if(1) phm2pj(1) pj2if(1) pjHinterp(1) pjinfo(1)
and that's the whole page, bestie π this one's from the Engineering manual, section 1, signed off by Kevin Rosenberg, and yes it really is called pjrec(1). go reconstruct something iconic π
β¨
π¦ where this page comes from
- debian bookworm: ctsim 6.0.2-6+b2 Β· GPL
- debian trixie: ctsim 6.0.2-6+b5 Β· GPL
- ubuntu jammy: ctsim 6.0.2-5 Β· GPL
- ubuntu noble: ctsim 6.0.2-6build3 Β· GPL
- ubuntu resolute: ctsim 6.0.2-7 Β· GPL
- ubuntu stonking: ctsim 6.0.2-7 Β· GPL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms