NOISECHISEL(1)
π NOISECHISEL β bestie's guide to finding signal in a noisy mess π
okay so. this is the NoiseChisel manual page, from the GNU Astronomy Utilities family, section 1 (user commands). if you've ever stared at an astronomical image that was 99% static and 1% actual galaxy, this is your girl. π«Ά
β¨ NAME β¨
NoiseChisel β detect signal in a noisy image. that's it. that's the whole vibe. she finds the treasure in the noise dumpster. π
πΈ SYNOPSIS πΈ
astnoisechisel [OPTION...] ASTRdata
π¦ DESCRIPTION π¦
so NoiseChisel is part of GNU Astronomy Utilities 0.24. what she does is detect and segment signal that is deeply buried in noise (the original says "burried", we're keeping that, we don't fix typos in here, we respect the archive π). she uses a noise-based detection and segmentation method, which is the whole reason she's so resilient to the rich diversity of shapes in astronomical targets. like, galaxies can be blobs, smears, spirals, weird little tadpoles β she doesn't care, she ate. π
if you want more info, run any of these. especially the second one, it's the comprehensive one β it explains NoiseChisel's invocation, the expected input(s), output(s), and a full description of all the options:
All options and their values:
$ astnoisechisel -P
Inputs/Outputs and options:
$ info astnoisechisel
Full section in manual/book:
$ info NoiseChisel
Full Gnuastro manual/book:
$ info gnuastro
and if you still couldn't find your answer in the manual, you can get direct help from experienced Gnuastro users and developers. for more info, run:
$ info help-gnuastro
π OPTIONS π
π Input:
--chdu=STRβ HDU/extension of the convolved image, inside the file.--convolved=FITSβ hand her a convolved image file so she doesn't have to do the convolution herself.-h,--hdu=STR/INTβ extension name or number of the input data. (name or number, both work, she's flexible.)--khdu=STRβ the HDU that holds the kernel image.-k,--kernel=FITSβ filename of the kernel to convolve with the input.--whdu=STRβ the HDU that holds the wide kernel image.-w,--widekernel=FITSβ filename of a wider kernel, for a betterqthresh.
π§ Tessellation (tile grid):
--checktilesβ shows tile IDs in an image, sized the same as the input.-F,--remainderfrac=FLTβ fraction of the remainder used to split that last tile.--interpmetric=STRβ interpolation metric. options areradial,manhattan.--interpnumngb=INTβ number of neighbors to use for interpolation.--interponlyblankβ only interpolate over the blank tiles. nothing else. stay in your lane bestie.-L,--largetilesize=INT[,INT]β same idea as--tilesize, but for the larger tiles.-M,--numchannels=INT[,..]β number of channels in dim.s (FITS order).--oneelempertileβ display 1 element per tile, not the full input resolution.--workoverchβ work (not tile) over channel edges.-Z,--tilesize=INT[,INT]β regular tile size on dim.s (FITS order).
π Output:
-D,--dontdeleteβ don't delete the output if it already exists.--ignoreblankintilesβ don't write the input's blanks into the tiled output.-K,--keepinputdirβ keep the input directory for the automatic output.-l,--labelβ label/count the detected pixels that are connected to each other.--outfitsnocommitβ no Git commit in the 0-th HDU of the output FITS.--outfitsnoconfigβ no metadata in the 0-th HDU of the output FITS.--outfitsnodateβ no'DATE'in the 0-th HDU of the output FITS.--outfitsnoversionsβ no versions in the 0-th HDU of the output FITS.-o,--output=STRβ output file name.--rawoutputβ output only the detection labels & the 1-element-per-tile grid.--tableformat=STRβ'txt','fits-ascii','fits-binary'.--wcslinearmatrix=STRβ WCS linear matrix of the output.'pc'or'cd'.
π₯ Detection:
-a,--outliernumngb=INTβ number of neighboring tiles to look at for outliers.--blankasforegroundβ blanks count as foreground in erosion and opening.-B,--minskyfrac=FLTβ minimum fraction of undetected area in a tile.--checkdetectionβ save all the detection steps to a file.--checkdetskyβ save the Sky value estimation for the pseudo-dets.--checkqthreshβ save the quantile threshold estimation to a file.--checkskyβ final sky and its STD steps, into a file.--checksnβ save the pseudo-detection S/N values to a file.--cleangrowndetβ remove the small S/N grown detections.-c,--snquant=FLTβ the quantile in the pseudo-detections that defines "true".--detgrowmaxholesize=INTβ max area of holes to fill after growing.--dopening=INTβ depth of opening afterdthresh.--dopeningngb=INTβ4or8connectivity fordthreshopening.-d,--detgrowquant=FLTβ minimum quantile to expand the true detections.--erodengb=INTβ connectivity in erosion (number of ngbs).-e,--erode=INTβ number of erosions after thresholding.--holengb=INTβ4or8connectivity for filling holes.--minnumfalse=INTβ minimum number for the S/N estimation.-m,--snminarea=INTβ minimum pseudo-detection area for the S/N dist.--noerodequant=FLTβ quantile for no erosion.--openingngb=INTβ connectivity in opening (number of ngbs).--outliersclip=FLT,FLTβ sigma-clip params for theqthreshoutliers.--outliersigma=FLTβ multiple of sigma used to define outliers.--pseudoconcomp=INTβ4or8neighbors for labeling the pseudo-dets.-p,--opening=INTβ depth of opening after erosion.-Q,--meanmedqdiff=FLTβ max mean and median quant difference per tile.-R,--dthresh=FLTβ sigma threshold for pseudo-detections.--skyfracnoblankβ no blanks in the tile undetected frac. (that'sminskyfrac).--smoothwidth=INTβ flat kernel width used to smooth the interpolated stuff.--snthresh=FLTβ manually input the pseudo-det S/N threshold.-s,--sigmaclip=FLT,FLTβ sigma multiple and, tolerance or number.-t,--qthresh=FLTβ quantile threshold on the convolved image.
π Operating modes:
-?,--helpβ give this help list.--checkconfigβ list all config files and variables that were read.--citeβ BibTeX citation for this program.--config=STRβ read configuration fileSTRimmediately.--config-prefix=STRβ custom prefix of option names in config files.-C,--continueaftercheckβ continue processing after the checks.--lastconfigβ do not parse any more configuration files.--minmapsize=INTβ minimum bytes to avoid RAM automatically.-N,--numthreads=INTβ number of CPU threads to use.--onlyversion=STRβ only run if the program version isSTR.-P,--printparamsβ print the parameter values to be used, then abort.--quietmmapβ don't print the mmap'd file's name and size.-q,--quietβ only report errors, stay quiet about the steps.-S,--setdirconfβ set default values for this directory and abort.--usageβ give a short usage message.-U,--setusrconfβ set default values for this user and abort.-V,--versionβ print program version.
β οΈ heads up bestie: mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. like, they're a package deal. π
GNU Astronomy Utilities home page: http://www.gnu.org/software/gnuastro/
π REPORTING BUGS π
found a bug? report it to bug-gnuastro@gnu.org. they're nice, i promise. don't suffer in silence.
π COPYRIGHT π
Copyright Β© 2015-2025 Free Software Foundation, Inc. License GPLv3+: GNU General public license version 3 or later.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. (like, none. zero. nada. don't come for them if your galaxy detection goes sideways. π«Ά)
Written/developed by Mohammad Akhlaghi.
π SEE ALSO π
The full documentation for NoiseChisel is maintained as a Texinfo manual. If the info and NoiseChisel programs are properly installed at your site, the command
info NoiseChisel
should give you access to the complete manual.
and that's the whole page, periodt. π this was GNU Astronomy Utilities 0.24, dated November 2025, NOISECHISEL(1). go detect something iconic. π¦β¨
π¦ where this page comes from
- epel 10: gnuastro 0.24-1.el10_3 Β· GPL-3.0-or-later AND FSFAP AND GFDL-1.3-or-later
- epel 9: gnuastro 0.24-1.el9 Β· GPL-3.0-or-later AND FSFAP AND GFDL-1.3-or-later
- nixos 26.05: gnuastro 0.24
- nixpkgs unstable: gnuastro 0.24
- ubuntu resolute: gnuastro 0.24-1 Β· GPL-3.0-or-later
- ubuntu stonking: gnuastro 0.24-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms