Gwyddion – Free SPM (AFM, SNOM/NSOM, STM, MFM, …) data analysis software

Subversion commits

Recent commits to Gwyddion subversion repository:

r29442 by yeti-dn on yesterday 14:32:59 in GWYDDION-UNSTABLE

- added a few more grain quantity tests
- some of them as XFAIL because the implementation is known to not work for
  touching and/or non-contuiguous grains

Modified: Makefile.am nield.c test-list.txt

r29441 by yeti-dn on yesterday 14:32:01 in GWYDDION-UNSTABLE

- tweaked the half-height computation to give area strictly above the half-height

Modified: grain-quantities.c

r29440 by yeti-dn on yesterday 08:49:52 in GWYDDION-UNSTABLE

- separated mean radii and inscribed discs computations to subroutines

Modified: grain-quantities.c

r29439 by yeti-dn on yesterday 08:28:47 in GWYDDION-UNSTABLE

- replaced grain boundary length computation with one that works with touching grains

Modified: grain-quantities.c stats--sum.c

r29438 by yeti-dn on 2026-02-03 17:04:16 in GWYDDION-UNSTABLE

- added a Line Laplace interpolation test

Modified: line.c test-list.txt

r29437 by yeti-dn on 2026-02-03 17:03:54 in GWYDDION-UNSTABLE

- fixed gwy_line_laplace_solve() making the first replaced value equal to its left neighbour

Modified: correct--laplace.c

r29436 by yeti-dn on 2026-02-03 16:35:30 in GWYDDION-UNSTABLE

- added an argument to make_random_mask() to force the creation of a non-empty mask
- added tests for Field Laplace interpolation

Modified: field.c nield.c test-list.txt testlibgwy.h

r29435 by yeti-dn on 2026-02-03 16:04:57 in GWYDDION-UNSTABLE

- renamed gwy_line_correct_laplace() to match the Field function name

Modified: correct--laplace.c correct.h stats--acfpsdf.c shilpsfile.c graph_align.c graph_measure_period.c fft_filter_1d.c good_profile.c volume_1dfft.c xyz_fft.c

r29434 by yeti-dn on 2026-02-03 16:03:15 in GWYDDION-UNSTABLE

- when interpolating a single grain which can be scattered, isolate and renumber first to contiguous
  pieces in Laplace interpolation

Modified: correct--laplace.c

r29433 by yeti-dn on 2026-02-03 15:17:00 in GWYDDION-UNSTABLE

- fixed some overzealous renaming of _NIELD_ to _field_

Modified: internal.h nield.c nield.h

r29432 by yeti-dn on 2026-02-03 01:05:19 in GWYDDION-UNSTABLE

- added a grain volume-0 test
- but primarily added notes for grain quantities which do not have any tests yet

Modified: nield.c test-list.txt

r29430 by yeti-dn on 2026-02-02 19:08:11 in GWYDDION-UNSTABLE

- worked around grain slope phi values differing by ≈π, but being correct

Modified: nield.c

r29429 by yeti-dn on 2026-02-02 19:07:00 in GWYDDION-UNSTABLE

- added a public function for calculating plane coefficients including degenerate cases
- use it for grain slopes

Modified: grain-quantities.c level.c math.c math.h

r29428 by yeti-dn on 2026-02-02 18:15:05 in GWYDDION-UNSTABLE

- added a few curvature tests

Modified: math.c test-list.txt

r29427 by yeti-dn on 2026-02-02 18:14:50 in GWYDDION-UNSTABLE

- removed confusing left-handednes from curvature calculation
- moved the previously introduced 1/2 factor to a more logical places in the expressions

Modified: math--inline.c math.c

r29426 by yeti-dn on 2026-02-02 12:20:03 in GWYDDION-UNSTABLE

- removed the gwy_math_curvature() alias
- fixed the apex z-value calculation

Modified: grain-quantities.c math.c math.h

r29425 by yeti-dn on 2026-02-02 10:08:27 in GWYDDION-UNSTABLE

- replaced old volume_stepline copy of line levelling code with the current one
- use gwy_math_fill() in a few places

Modified: arc-revolve.c classify.c coerce.c entropy.c gradient.c linecorrect.c pattern.c volume_stepline.c volume_xystitch.c xyz_zdrift.c

r29424 by yeti-dn on 2026-01-31 12:37:29 in GWYDDION-UNSTABLE

- added a few more grain quantity tests
- some currently failing

Modified: nield.c test-list.txt

r29423 by yeti-dn on 2026-01-31 12:24:39 in GWYDDION-UNSTABLE

- added gwy_math_fill() to fill a plain array with a constant
- updating more grain quantities to deal better with empty grains (generally do not
  set any corresponding values and leave them as zeros)

Modified: correct--laplace.c field.c filters.c grain-quantities.c inttrans.c line.c math.c math.h shape-fit-preset.c stats--acfpsdf.c

r29422 by yeti-dn on 2026-01-31 10:14:22 in GWYDDION-UNSTABLE

- fixed handling of means for empty grains
- fixed mixed up xvalue and yvalue
- changed denominator n to n-1 in grain rms

Modified: grain-quantities.c

r29421 by yeti-dn on 2026-01-31 09:08:40 in GWYDDION-UNSTABLE

- do not try to run gwy_math_median() for empty grains

Modified: grain-quantities.c

r29420 by yeti-dn on 2026-01-31 09:08:07 in GWYDDION-UNSTABLE

- added a general driver function for testing grain quantities
- added tests for a few basic grain quantities like projected area, mean or maximum

Modified: nield.c test-list.txt

r29419 by yeti-dn on 2026-01-31 07:58:12 in GWYDDION-UNSTABLE

- added a couple more local maximum search tests

Modified: field.c test-list.txt

r29418 by yeti-dn on 2026-01-30 18:26:28 in GWYDDION-UNSTABLE

- added a couple gwy_field_local_maximum() tests

Modified: field.c test-list.txt

r29417 by yeti-dn on 2026-01-30 18:26:01 in GWYDDION-UNSTABLE

- switched gwy_field_local_maximum() to go through absolute row and column ranges
- fixed a bug where full-size searches were confused between relative and absolute rows and columns

Modified: shaped.c

r29416 by yeti-dn on 2026-01-30 16:49:54 in GWYDDION-UNSTABLE

- renamed _NIELD_ to _field_

Modified: change-preview-cmap.c change-preview-volume.c glmaterial-editor.c module-utils-file.c thumbnail.c correct--laplace.c correct.c correct.h correlation.c dwt.c dwt.h extend.c field.c field.h filters--convdeconv.c filters--minmax.c filters.c filters.h fractals.c fractals.h grain-quantities.c grains.c hough.c internal.h level.c level.h nield.c nield.h stats--acfpsdf.c stats--entropy.c stats--minkowski.c stats--sum.c stats.c stats.h surface.c surface.h tip-model.c watershed.c watershed.h cmap_align.c cmap_fdfit.c cmap_fit.c cmap_linestat.c cmap_lockin.c cmap_possearch.c cmap_simplemech.c anasys_xml.c datxfile.c jpkscan.c sensolytics.c ttffile.c acf2d.c arithmetic.c classify.c correct_affine.c crosscor.c curvature.c displfield.c dwtanisotropy.c entropy.c facet-level.c fft_filter_2d.c fit-shape.c flatten_base.c fraccor.c good_profile.c grain_wshed.c immerse.c indent_analyze.c laplace.c level.c level_grains.c linecorrect.c linematch.c mark_disconn.c maskcor.c measure_lattice.c median-bg.c multiprofile.c neural.c outliers.c pfm.c polylevel.c psdf2d.c psf.c rank-filter.c rank.c relate.c rotate.c scars.c slope_dist.c smm.c straighten_path.c terracefit.c tipshape.c trimmed-mean.c wpour_mark.c phases.c corrlen.c filter.c grainremover.c icolorange.c linestats.c profile.c readvalue.c rprofile.c sfunctions.c spotremove.c stats.c volume_arithmetic.c volume_cluster.c volume_drift.c volume_facetlevel.c volume_fdfit.c volume_flattenbase.c volume_linelevel.c volume_localdetect.c volume_outliers.c volume_psf.c volume_scars.c volume_stepline.c volume_xyarithmetic.c volume_xystitch.c xyz_zdrift.c benchmark.c field.c shaped.c

r29415 by yeti-dn on 2026-01-30 16:48:28 in GWYDDION-UNSTABLE

- updated 3.8 news

Modified: NEWS

r29414 by yeti-dn on 2026-01-30 16:33:37 in GWYDDION-UNSTABLE

- removed internal _gwy_field_check_mask()

Modified: field.c internal.h

r29413 by yeti-dn on 2026-01-30 16:28:53 in GWYDDION-UNSTABLE

- removed fractal correction with Field mask

Modified: fractals.c fractals.h

r29412 by yeti-dn on 2026-01-30 16:19:31 in GWYDDION-UNSTABLE

- use __GTK_DOC_IGNORE__ to make gtk-doc ignore header blocks instead of odd throw-parser-off comments

Modified: module-utils-file.h math.h xy.h xyz.h

r29411 by yeti-dn on 2026-01-30 16:09:36 in GWYDDION-UNSTABLE

- removed old DWT anisotropy function with Field mask

Modified: dwt.c dwt.h dwtanisotropy.c

r29410 by yeti-dn on 2026-01-30 16:02:14 in GWYDDION-UNSTABLE

- removed Field → Surface function with a Field mask

Modified: surface.c surface.h fit-shape.c

r29409 by yeti-dn on 2026-01-30 15:45:11 in GWYDDION-UNSTABLE

- removed old separate Minkowski functional functions
- added a simple full-field Minkowski functional function

Modified: stats--minkowski.c stats.h

r29408 by yeti-dn on 2026-01-30 15:44:16 in GWYDDION-UNSTABLE

- updated tests for renamed Field stats functions

Modified: field.c file.c nield.c shaped.c

r29407 by yeti-dn on 2026-01-30 15:34:09 in GWYDDION-UNSTABLE

- removed more or less all remaning stats functions with Field masks
- removed ‘get’ from a bunch of full-field stat function names to match the masked ones

Modified: module-utils-synth.c module-utils.c param-table.c thumbnail.c correct.c correlation.c field.c filters--convdeconv.c filters.c fractals.c hough.c inttrans.c stats--acfpsdf.c stats--entropy.c stats--minkowski.c stats--sum.c stats.c stats.h surface.c tip-model.c tip.c watershed.c gwydataview.c gwyglview.c gwyglwindow.c pixbuf-render.c cmap_fdfit.c aistfile.c assing-afm.c bcrfile.c formats3d.c hdrimage.cc imgexport.c iso28600.c keyence.c nanonics.c nanoobserver.c netcdf.c nt-mdt.c nxiifile.c opdfile.c phoenix.c pixmap.c rawfile.c sdfile.c sensofar.c sensolytics.c surffile.c wsxmfile.c zemax.c arc-revolve.c averaging.c blockstep.c calibrate.c coerce.c correct_affine.c deconvolve.c dwtanisotropy.c entropy.c fit-shape.c flatten_base.c grain_edge.c grain_mark.c grain_wshed.c immerse.c indent_analyze.c linecorrect.c local_contrast.c mark_with.c maskcor.c mcrop.c merge.c neural.c pfm.c pid.c polydistort.c psf.c semsim.c shade.c slope_dist.c sphere-revolve.c terracefit.c threshold.c tip_blind.c tip_model.c tipshape.c volumize.c wpour_mark.c wrapvalue.c annealing.c ballistic.c columnar.c cpde.c deposit.c diffusion.c discs.c domains.c dunes.c fbrownian.c fibres.c fourier.c lattice.c linenoise.c mfm_current.c mfm_parallel.c noise.c objects.c pattern.c phases.c pileup.c plateaus.c residue.c roddeposit.c waves.c wetfront.c distance.c icolorange.c profile.c readvalue.c spotremove.c volume_1dfft.c volume_addframe.c volume_calibrate.c volume_cluster.c volume_crop.c volume_drift.c volume_flattenbase.c volume_lawnize.c volume_linelevel.c volume_linestat.c volume_localdetect.c volume_planestat.c volume_psf.c volume_removeframe.c volume_scars.c volume_xystitch.c xyz_crop.c xyz_fft.c xyz_level.c xyz_reduce.c xyz_split.c xyz_tcut.c xyz_zdrift.c

r29405 by yeti-dn on 2026-01-29 18:55:04 in GWYDDION-UNSTABLE

- started removing statistical functions with Field masks

Modified: dwt.c filters.c stats--entropy.c stats.c stats.h tip-model.c jpkscan.c tipshape.c icolorange.c spotremove.c

r29404 by yeti-dn on 2026-01-29 18:43:38 in GWYDDION-UNSTABLE

- removed basic Field functions with Field masks

Modified: glmaterial-editor.c field.c field.h filters.c level.c watershed.h anasys_xml.c neural.c pfm.c rotate.c spotremove.c volume_drift.c

r29403 by yeti-dn on 2026-01-29 17:37:40 in GWYDDION-UNSTABLE

- ported splitting of ZIP backends to separate headers from 2.x
- ported using memory buffers directly instead of temporary ZIP files when possible from 2.x
- ported bad ZON file handling from 2.x

Modified: Makefile.am gwyzip-libzip.h (new) gwyzip-minizip-ng.h (new) gwyzip-minizip1.h (new) gwyzip-minizip2.h (new) gwyzip-zzlib.h (new) gwyzip.h keyence.c zonfile.c

r29402 by yeti-dn on 2026-01-29 17:35:30 in GWYDDION-UNSTABLE

- added minizip-ng backend detection (ported from 2.x)

Modified: configure.ac

r29401 by yeti-dn on 2026-01-29 17:07:28 in gwyddion

- fixed minizip1 unzLocateFile last argument to be a comparison function
- it might have been just a flag 20 years ago? in 1.1 is is already a function

Modified: gwyzip-minizip1.h

r29400 by yeti-dn on 2026-01-29 15:55:17 in gwyddion

- do not create temporary files to unzip if the library can take a memory buffer
- changed the temporary ZIP file interface to not even return the actual file name and take care
  of always cleaning up internally if needed

Modified: gwyzip-libzip.h gwyzip-minizip-ng.h gwyzip-minizip1.h gwyzip-minizip2.h gwyzip-zzlib.h gwyzip.h keyence.c zonfile.c

r29399 by yeti-dn on 2026-01-29 15:34:39 in gwyddion

- fixed typo in the list of ZIP backend library choices

Modified: configure.ac

r29398 by yeti-dn on 2026-01-29 14:11:27 in gwyddion

- detect nested zstd-compressed files and give a more informative error message

Modified: zonfile.c

r29397 by yeti-dn on 2026-01-29 14:01:18 in gwyddion

- implemented the minizip-ng ZIP backend

Modified: configure.ac Makefile.am gwyzip-minizip-ng.h (new) gwyzip.h

r29396 by yeti-dn on 2026-01-29 10:37:42 in gwyddion

- added minizip-ng as a possible ZIP backend
- currently breaks things if selected because the backend is not implemented yet

Modified: configure.ac

r29395 by yeti-dn on 2026-01-29 10:21:02 in gwyddion

- try to look for a PK ZIP signature when extracting the embedded ZIP file because the header size
  cannot be trusted

Modified: zonfile.c

r29394 by yeti-dn on 2026-01-28 18:02:06 in GWYDDION-UNSTABLE

- removed old correct functions with Field masks

Modified: correct--laplace.c correct.c correct.h

r29393 by yeti-dn on 2026-01-28 17:56:48 in GWYDDION-UNSTABLE

- got rid of for-cycle control variables marked as OpenMP private instead of being declared in
  the for statement (C99-style)

Modified: imgexport.c pixmap.c graph_terraces.c indent_analyze.c local_contrast.c measure_lattice.c psdf_logphi.c semsim.c terracefit.c wrapvalue.c xydenoise.c zero_crossing.c annealing.c cpde.c deposit.c discs.c domains.c fourier.c linenoise.c pattern.c plateaus.c rprofile.c volume_equiplane.c volume_linestat.c

1.3 (yeti, 2014-06-08 11:10:03)
© David Nečas and Petr Klapetek

Home Download News Features Screenshots Documentation Communicate Participate Resources Publications Applications Site Map

Valid XHTML 1.0 Valid CSS