Gwyddion

Software Screenshot:
Gwyddion
Software Details:
Version: 2.45 updated
Upload Date: 26 Apr 16
Developer: David Necas
Distribution Type: Freeware
Downloads: 74

Rating: 4.0/5 (Total Votes: 1)

Gwyddion is an open source and cross-platform software primarily intended for analysis of height fields acquired by scanning probe spectroscopy and microscopy techniques, such as AFM, STM, SNOM, NSOM or MFM.

It has been designed from the ground up to offer a 2D data analysis utility, which can be easily extended through plugins and modules. It is a data processing and visualization application that works on GNU/Linux, BSD, Mac OS X and Microsoft Windows operating systems.

Features at a glance

Key features include support for more than 90 SPM (Statistical Parametric Mapping) file formats, Python scripting, metrology, calibration, measurement simulation, generation of artificial surfaces, volume data, and single-point spectra.

The application supports all standard functions, including levelling, FFT filtering, geometrical transforms, grain detection, and statistical characterisation. In addition, it can process data under readily shaped masks.

Its GUI front-end is comprised of the main window and a Tools dialog, from where users can measure directions and distances between points, extract profiles, view and extract spectroscopy data, calculate 1D and row/column statistical functions, crop and level data, as well as to calculate roughness parameters and edit masks.

Under the hood and supported file formats

Under the hood, we can report that the application is written entirely in the C and Python programming languages, and uses the GTK+ GUI toolkit for the graphical user interface. At the moment it supports both 64-bit and 32-bit hardware platforms.

Supported file formats include text matrix of data values, Accurex II text data, Image Metrology BCR/BCRF, Burleigh BII, DME GDEF, Psi HDF4, MicroProf TXT, Nanonis SXM, Olympus LEXT 3000, Wyko ASCII, Park Systems, XYZ data, and Shimadzu.

Bottom line

During our tests, Gwyddion proved to be a very efficient, stable and reliable software for analyzing and visualizing both microscopy and spectroscopy data. It is translated into several languages, including English, Spanish, French, German, Italian, Czech, and Russian.

What is new in this release:

  • Application:
  • Translations updated: Czech, French, Russian.
  • Libraries:
  • libgwyapp: Potential corruption of recent file list by Save As introduced in 2.43 was fixed.
  • libgwydgets: Gwy3DView no longer downsamples data during changes, all operations are done with full-resolution surfaces. Its "reduced-size" property was deprecated and it has no effect.
  • libgwydgets: Gwy3DView light source distance from the surface no longer scales with Value scale, improving views with small Value scale a lot.
  • libgwyddion: gwy_debug() adds timestamp to the messages (where available).
  • libprocess: Rare incorrect memory reallocation in Delaunay triangulation was fixed.
  • libgwyapp: gwy_app_channel_remove_bad_data() now ensures the mask field has the same lateral dimensions and units as the data field.
  • libgwyprocess: Bogus value returned by gwy_data_field_area_get_entropy() with mask exclusion mode was fixed.
  • libgwyprocess: Functions for estimation of the entropy of two-dimensional point cloud, and for entropy-from-histogram-at-scale curves were added.
  • libgwydgets: Graph labels respond to "label-property" changes. The property is also meaningfully updated when user moves the label around.
  • libgwyprocess: An iterative cancellable version of function gwy_triangulation_triangulate() was added.
  • libgwyprocess: Functions for filling area under mask with a value and simple data-average correction using unmasked data were added.
  • libgwydgets: GwyGraphModel and GwyGraphCurveModel clone() methods were implemented.
  • libgwyprocess: Euclidean distance transform with from_border=FALSE actually work for all cases, previously the border-influenced ares had to be limited.
  • libgwyprocess: New function for simple regularisation of XYZ data to a data field was added.
  • libgwyapp: Data windows hidden and re-shown from the data browser no longer lose the window icon showing a data thumbnail.
  • Modules:
  • Entropy (new): Visualises entropy calculation for distributions of values and slopes.
  • Leica (new): Imports Leica LIF CLSM images.
  • Nano Measuring Machine (new): Imports NMM profile sets and regularises them to raster data.
  • DM3: Support for Digital Micrograph DM4 files was added.
  • Image export: The number of digits in false colour axis ticks can be controlled explicitly. Very small negative values are displayed as ‘0.0', never the odd ‘-0.0'.
  • Magellan: RGB images are accepted and the channels are averaged upon import.
  • APE file: Crash when loading files with fewer actual data than reported by the channels bit mask was fixed.
  • Limit Range: Setting range from fixed colour mapping range was fixed.
  • NanoScanTech: Loading from raw binary data blocks was implemented.
  • Keyence: File loading no longer fails when assembly information seems missing or too short as the module does not actually need it.
  • All tools: Sensitivity of Apply buttons and auxiliary controls was corrected so that can be activated only when there is actually an active image.
  • Processing modules with selections in the dialogue: Critical messages when the dialogues were displayed were fixed.
  • Spectral synthesis: Possible critical message when re-running the function after deleting a channel was fixed.
  • Rawfile: Replacement value for missing data can be given as text for text formats, e.g. ‘BAD' or ‘NODATA'.
  • Raw XYZ: A bug in point merging was fixed that sometimes caused infinities to appear in the data. Triangulation is remembered and not recomputed when not necessary. A progress bar is shown for the trianguation process and it is possible to cancel it. New interpolation type ‘Average' was added, which is always fast and produces a result similar to a bit fuzzier ‘Round' interpolation. Button ‘Reset Ranges' permits resetting the data ranges to the initial values obtained from the file data ranges. Point density can be plotted as another field.
  • GWYXYZF: The regularisation method was improved to ‘Average' from Raw XYZ.
  • Nanoscope: Support for 32bit raw data format used since 9.2 was added.
  • JEOL: Support for Phase channels was added.
  • Statistical quantities: Deficit of entropy to Gaussian distribution with the same dispersion was added as a new quantity. Unavailable quantities are no longer printed to reports.
  • MI file: Loading of graphs in ASCII format was implemented.
  • RHK SM4: Loading of graph data with small Y size works now.
  • Raw graph: Curve data are sorted upon import.
  • Grain filter: Options for unused quantities (B or C) are now hidden instead of insensitivised to reduce visual clutter.
  • Graph function fit, FD curve fit, critical dimension: Function names are translated also in reports.
  • Ballistic deposition synthesis: Progressive preview works now.
  • Align graph: Crash with curves not sorted by abscissa was fixed.
  • Renishaw: Timestamps in metadata were corrected.
  • Other:
  • MS Windows packages include OpenEXR support now.
  • Broken configure detection of libpython on Fedora 23 (and possibly elsewhere) was fixed.
  • A script generating MS Visual Studio solution files (and other files) was added as utils/gen-gwyddion-vs-sln.py.

What is new in version 2.44:

  • Application:
  • Translations updated: Czech, French, Russian.
  • Libraries:
  • libgwyapp: Potential corruption of recent file list by Save As introduced in 2.43 was fixed.
  • libgwydgets: Gwy3DView no longer downsamples data during changes, all operations are done with full-resolution surfaces. Its "reduced-size" property was deprecated and it has no effect.
  • libgwydgets: Gwy3DView light source distance from the surface no longer scales with Value scale, improving views with small Value scale a lot.
  • libgwyddion: gwy_debug() adds timestamp to the messages (where available).
  • libprocess: Rare incorrect memory reallocation in Delaunay triangulation was fixed.
  • libgwyapp: gwy_app_channel_remove_bad_data() now ensures the mask field has the same lateral dimensions and units as the data field.
  • libgwyprocess: Bogus value returned by gwy_data_field_area_get_entropy() with mask exclusion mode was fixed.
  • libgwyprocess: Functions for estimation of the entropy of two-dimensional point cloud, and for entropy-from-histogram-at-scale curves were added.
  • libgwydgets: Graph labels respond to "label-property" changes. The property is also meaningfully updated when user moves the label around.
  • libgwyprocess: An iterative cancellable version of function gwy_triangulation_triangulate() was added.
  • libgwyprocess: Functions for filling area under mask with a value and simple data-average correction using unmasked data were added.
  • libgwydgets: GwyGraphModel and GwyGraphCurveModel clone() methods were implemented.
  • libgwyprocess: Euclidean distance transform with from_border=FALSE actually work for all cases, previously the border-influenced ares had to be limited.
  • libgwyprocess: New function for simple regularisation of XYZ data to a data field was added.
  • libgwyapp: Data windows hidden and re-shown from the data browser no longer lose the window icon showing a data thumbnail.
  • Modules:
  • Entropy (new): Visualises entropy calculation for distributions of values and slopes.
  • Leica (new): Imports Leica LIF CLSM images.
  • Nano Measuring Machine (new): Imports NMM profile sets and regularises them to raster data.
  • DM3: Support for Digital Micrograph DM4 files was added.
  • Image export: The number of digits in false colour axis ticks can be controlled explicitly. Very small negative values are displayed as ‘0.0', never the odd ‘-0.0'.
  • Magellan: RGB images are accepted and the channels are averaged upon import.
  • APE file: Crash when loading files with fewer actual data than reported by the channels bit mask was fixed.
  • Limit Range: Setting range from fixed colour mapping range was fixed.
  • NanoScanTech: Loading from raw binary data blocks was implemented.
  • Keyence: File loading no longer fails when assembly information seems missing or too short as the module does not actually need it.
  • All tools: Sensitivity of Apply buttons and auxiliary controls was corrected so that can be activated only when there is actually an active image.
  • Processing modules with selections in the dialogue: Critical messages when the dialogues were displayed were fixed.
  • Spectral synthesis: Possible critical message when re-running the function after deleting a channel was fixed.
  • Rawfile: Replacement value for missing data can be given as text for text formats, e.g. ‘BAD' or ‘NODATA'.
  • Raw XYZ: A bug in point merging was fixed that sometimes caused infinities to appear in the data. Triangulation is remembered and not recomputed when not necessary. A progress bar is shown for the trianguation process and it is possible to cancel it. New interpolation type ‘Average' was added, which is always fast and produces a result similar to a bit fuzzier ‘Round' interpolation. Button ‘Reset Ranges' permits resetting the data ranges to the initial values obtained from the file data ranges. Point density can be plotted as another field.
  • GWYXYZF: The regularisation method was improved to ‘Average' from Raw XYZ.
  • Nanoscope: Support for 32bit raw data format used since 9.2 was added.
  • JEOL: Support for Phase channels was added.
  • Statistical quantities: Deficit of entropy to Gaussian distribution with the same dispersion was added as a new quantity. Unavailable quantities are no longer printed to reports.
  • MI file: Loading of graphs in ASCII format was implemented.
  • RHK SM4: Loading of graph data with small Y size works now.
  • Raw graph: Curve data are sorted upon import.
  • Grain filter: Options for unused quantities (B or C) are now hidden instead of insensitivised to reduce visual clutter.
  • Graph function fit, FD curve fit, critical dimension: Function names are translated also in reports.
  • Ballistic deposition synthesis: Progressive preview works now.
  • Align graph: Crash with curves not sorted by abscissa was fixed.
  • Renishaw: Timestamps in metadata were corrected.
  • Other:
  • MS Windows packages include OpenEXR support now.
  • Broken configure detection of libpython on Fedora 23 (and possibly elsewhere) was fixed.
  • A script generating MS Visual Studio solution files (and other files) was added as utils/gen-gwyddion-vs-sln.py.

What is new in version 2.43:

  • Application:
  • Translations updated: Czech, French, Italian, Russian.
  • Libraries:
  • libgwyprocess: Functions for erosion, dilation, opening and closing morphological operations with arbitrarily shaped flat structuring elements were added.
  • libgwyprocess: A function for alternating sequential filters with flat discs was added.
  • libgwyprocess: gwy_data_field_grain_simple_dist_trans() can perform all types of distance transforms now, including true Euclidean.
  • libgwyprocess: Functions for mask growing and shrinking using any available distance measure were added.
  • libgwyprocess: A function for mask inversion was added.
  • libdraw: GwySelection has a method for moving it in the plane (may not be meaningful or supported for all subclasses).
  • libgwydgets: GwySelectionGraphArea and GwySelectionGraphPoint support crop and move methods now.
  • libgwyapp: Drag'n'drop of selections from Selection Manager tool to channels works for images with offset top-left corner.
  • libprocess: A function for trimming empty border rows and columns from a mask data field was added.
  • libgwyapp: Functions for obtaining quark keys of various common items (range, palette, title, meta, ...) in the file were added.
  • libgwyddion: New functions gwy_fopen() and gwy_fprintf() were added, wrapping the C library functions. As they reside within Gwyddion they are always compiled with the same C library on MS Windows (unlike g_fopen()), making FILE pointer passing possible.
  • libgwydgets: Graph selections that are either along x or y have now an "orientation" property, similar to GwySelectionAxis.
  • libgwyddion: GwyContainer items are serialised in lexical order (this is not a functional change; the order is still not guaranteed by the format).
  • libgwydgets: GwyColorAxis updates properly after exact range inversion.
  • Modules:
  • Sensofarx (new): Imports Sensofar PLUx data files.
  • Princeton SPE (new): Imports Princeton Instruments camera SPE files.
  • Mask morph (new): Elementary mophological operations with masks, possibly using another mask as the structuring elements.
  • Mask of Disconnected (new): Mark local outliers that have values disconnected to the distribution of other values.
  • Rawfile: NaN in floating point data are handled by masking and replacement. It is possible to specify a raw value representing missing data. Support for two-byte half and six-byte Pascal floating point formats was added. Reading of 64bit integer formats was fixed.
  • Filters tool: Minimum and maximum filters now use circular neighbourhoods. Opening and closing filters and alternating sequential filters with flat discs were added. The filters can be applied only to masked/unmasked parts of the image.
  • Rank: Local normalisation and value range filter options were added.
  • Nanoscantech: Unit and scale reading was updated.
  • Mask editor tool: The distance type used for Grow and Shrink is controllable now, with true Euclidean distance being the default. Using bucket fill on an image with no mask creates a mask and fills it entirely.
  • Profile tool: Possible crash when starting to take a profile with masking was fixed.
  • Axis, Ellipse, Line, Point and Rectangle layers: Support for the move peration was added.
  • Selection manager tool: Selections are distributed correctly from and to images with offset top-left corner.
  • Pygwy: Python 2.4 is now required. New wrappers for grain numbering and grain quantity calculation were added.
  • Slice volume, Align rows: It is possible to select a target graph for extracted curves.
  • Align rows: All the methods consistently keep the mean correction to zero, preserving absolute data values. A Critical warning message in column aligment of non-square images when mask was present but ignored was fixed.
  • Mark by threshold, Mark by edge detection, Facet analysis: The mask can be combined with mask already present on the image using union or intersection.
  • Mark by threshold: Reset button now really resets all the settings.
  • Color range tool: Can reverse the mapping for fixed ranges. Mapping range is no longer reset to full upon data change.
  • Object synthesis: Features created on the surface can be positive, negative or randomly ehtier now.
  • NT-MDT: Hybrid mode data are split to upward and downward movement.
  • CSM: Image dimensions from Benyuan header are ignored now and BMP dimensions are always used.
  • Nanoscope: Calculation of dimensions of non-square images was improved (hopefully).
  • Image export: Smaller pixel-per-inch values are possible for vector formats and the values are also no longer rounded to integers.
  • WSxM: Horizontally flipped exported channels were fixed.
  • Omicron flat: Files with non-standard names are loaded now, with no related data loaded alongside. The original result filename is displayed as the filename when possible.
  • Critical dimensions: No longer crashes or produces NaNs when the profile does not conform to Step profile according to the norm.
  • GWYXYZF: Incorrect memory freeing, possibly causing leaks or crashes, was fixed.
  • Other:
  • Gwyddion can use either minizip or libzip for opening of ZIP-compressed file formats. The former is used if both are found.
  • Configure checks for gtk-doc at least 1.10, required to build the documentation (older versions were actually insufficient even before).
  • RPM requires rubypick only on RedHat-based distros.

What is new in version 2.41:

  • Application:
  • Translations updated: Czech, French, Russian.
  • Libraries:
  • libgwyapp: Undo/redo functions now work with graphs so graph modules can save undo information.
  • libgwyapp: Data choosers are available for graphs.
  • libgwyapp: Data browser has functions for watching graphs.
  • libgwyapp: Data choosers respond to the current item disappearing by choosing ‘none' (preferably) or at least something.
  • libgwydgets: A function for checking the compatibility of units of two graph models was added.
  • libgwydgets: A function for copying curves appending curves from another graph model to a graph model was added.
  • libgwyapp: Data containers corresponding to open files have assigned unique numerical ids (within one program invocation) that can be requested from the data browser.
  • libgwyapp: GwyDataChooser has selection setting and obtaining functions that work with numerical ids.
  • libgwyapp: New functions for ensuring numerical data identifies identify a still existing data object.
  • libgwyapp: New helper function for adding graph curves to another graph or creaing a new graph if units are incompatibile.
  • libgwydgets: Graph key frame size should better correspond to the content.
  • libprocess: Functions for various simple distance transforms were added.
  • libgwyprocess: New fitting presets: Smooth slanted step and Smooth bent step.
  • Modules:
  • Align graph (new): Aligns horizontally graph curves.
  • Slice volume (new): Simple extraction of planes and lines from volume data.
  • Log-Phi PSDF (new): Calculates 2D PSDF transformed to angle-log(frequency) coordinates.
  • Ballistic deposition synthesis (new): Simple growth simulation using the ballistic deposition model.
  • Profiles, Statistical functions, Row/column statistics, Roughness and Spectro tools: It is possible to select a target graph for the curves.
  • Slope distribution, Grain correlations, Curvature, Fractal dimension, FFT profile, Drift correction: It is possible to select a target graph for the curves.
  • Arithmetic: Data fields 2 to 8 are remembered between invocations.
  • Calibrate, Merge, Immerse, Attach Presentation, Cross-correlate, FFT, Mark With, Mask by Correlation, Neural network training: Second image is remembered between invocations.
  • Immerse: Detail positions are remembered.
  • Merge: New merge mode ‘Join' suitable for slowly varying data without significant features but well defined absolute Z values was added.
  • Pygwy: Python modules have sys.path set up the same way as the console now, which namely includes the path to gwyutils.py.
  • 2D FFT: It is possible to provide the imaginary part and perform inverse transforms.
  • 1D FFT filter: Occasional ‘Axis with extreme range!' error was fixed.
  • Image export: Alignment of numbers on false colour map scale was improved. Drawing of ‘lattice' selections was implemented. The decimal separator can be controlled. A rare insufficient precision of ruler ticks was fixed.
  • Filters tool: A simple Gaussian sharpening filter was added.
  • Affine distortion: The lattice is remembered and recalled. ACF image uses full colour range, correcting problems when fixed colour range is set.
  • Selection manager tool: Lattice selections are shown when chosen in the list.
  • Tip blind estimate: A memory freeing error was fixed in the stripes mode.
  • Fractal dimension: Graph axis labels are somewhat more descriptive.
  • Graph level, Graph filter: They are now undoable.
  • Graph fit: A button for copying all fitted parameters to estimates was added.
  • Graph FD fit: The theoretical curve and difference curve are created also from estimates, not just after final fit.
  • Zeiss: RGB images are accepted and the channels are averaged upon import.
  • Color range tool: Fixed color range controls are immediately sensitive when this range type is the default.
  • XY denoise: Too many data field dereferencing, causing a crash later, was fixed.
  • Euclidean distance transform: Renamed to Distance transform. It can perform also various simple distance transforms.
  • Renishaw: Support for loading some metadata was added.
  • Nanonis: Files with unknown multiline header blocks are loaded correctly.
  • Nanonics: It should be possible to open incomplete scans.
  • Other:
  • Standalone Python module gwy is now in the gwyddion-devel package instead of the main package (it required the devel package to work anyway).

What is new in version 2.40:

  • It contains several new modules and features, however, as nothing was completely rewritten this time and some bugs were fixed, it should be even more stable than the usual stable.

What is new in version 2.39:

  • Application:
  • Pango 1.10 and Cairo 1.2 are now required.
  • The program should start with a saner working directory by default.
  • Translations updated: Czech, French, Russian.
  • New translation: Korean.
  • Libraries:
  • libgwyddion: A function for copying GwySIValueFormat was added; the structure is also registered as a boxed type now.
  • libgwydgets: gwy_axis_get_magnification_string() returns string for the new units after gwy_axis_set_si_unit().
  • libgwydraw: Adaptive false colour mapping was improved by making it more adaptive.
  • libgwydraw: It is possible to map user-given values to gradient positions using the same mapping as gwy_pixbuf_draw_data_field_adaptive() uses.
  • libgwydgets: GwyColorAxis has a new ‘unlabelled' ticks mode in which the interior ticks are drawn without labels.
  • libgwydgets: GwyColorAxis permits specifying a non-linear value to gradient mapping function.
  • libgwydgets: Crash when changing color maps in Gwy3DView with gtk+ version greater 2.29 was fixed.
  • libgwyapp: When adaptive false colour mapping is used, the axis is set to the new ‘unlabelled' mode so the mapping non-linearity can be seen.
  • Modules:
  • Image export (new): Replaces image rendering in the pixmap module; can export to vector graphics formats: PDF, EPS and SVG. The corresponding file types are called ‘pdfcairo', ‘pngcairo', etc.
  • NX II (new): Imports EMSYS NX II AFM files.
  • FemtoScan (new): Imports FemtoScan SPM files.
  • SPMx (new): Imports ACT/FemtoScan SPMxFormat files.
  • Fractional Brownian motion (new): Generation of fBm-like artifical surfaces.
  • Renishaw (new): Imports Renishaw WiRE data files.
  • Pixmap: Only used for image import; image rendering functions were removed.
  • Statistical quantities: Crash in saving the statistics was fixed (introduced in 2.38).
  • OpenGPS: Format detection was improved to check not just for the presence of main.xml also if it really looks like an ISO 5436-2 XML file.
  • MIF: X, Y and Z calibration factors are applied to data upon import and a different Z conversion formula is used according to z_linearized. Multiplicative factors encoded after the image are applied to the data.
  • MetroPro: Z scale in files with PhaseRes value of 2 is correct now.
  • Grain distributions: The graph abscissas are bin centres now, as is usual, instead of bin left edges.
  • Noise and line noise synthesis: Settings are remembered also on Cancel.

What is new in version 2.38:

  • Application:
  • Pressing F1 shows help, i.e. it points a web browser to the relevant part of the user guide (in most program windows). Most dialogs also have a Help button now.
  • Translations updated: Czech, French, German, Russian, Spanish.
  • Libraries:
  • libgwyprocess: New function to find a height threshold by the Otsu method.
  • libgwyprocess: New functions to calculate data field total variation.
  • libgwyprocess: Macro gwy_data_field_invalidate() is also provided as a function so it is available in pygwy now.
  • libgwymodule: New functions to obtain the name of the currently running file, proc, volume and graph module functions.
  • libgwyprocess: New functions to count regional minima and maxima.
  • libgwyapp: New simplified logging functions that do not require passing the function name.
  • libgwyprocess: New function for numbering grains assuming the mask is periodic and grains can touch across the opposite edges.
  • libgwyapp: New functions for help handling.
  • libgwydgets: Real scale in 3D view can be set arbitrarily, not just 1:1.
  • libgwyprocess: New function to update units and dimensions of 2D FFT output.
  • libgwyapp: New file module utility function for masking NaNs and infs.
  • Modules:
  • OpenGPS (new): Imports OpenGPS surface data format (ISO 5436-2).
  • JEOL JSPM (new): Imports JEOL JSPM data files.
  • Diffusion synthesis (new): Artificial surface generation by a diffussion limited aggregation simulation.
  • K-means (new): K-means clustering for volume data.
  • FITS (new): Imports Flexible Image Transport System images.
  • FemtoScan TXT (new): Imports FemtoScan exported TXT data files.
  • Filters tool: Gaussian smoothing is no longer limited to integer FWHM.
  • Columnar synthesis: Can plot the evolution of some statistics during the growth.
  • APE DAX: Warning about invalid logging function name was fixed.
  • NT-MDT: Fixed loading of old spectroscopy from Nanoeducator2 data. Search of external data in another possible location is implemented.
  • Pygwy: It is possible to write volume data processing modules in Python. Brick has a duplicate() method, gwy_app_data_browser_get_current() supports brick-related items. Python error messages are no longer silenced after Python modules are run.
  • Color range tool: The range can be set to the range of masked/unmasked values.
  • HDR image: NaNs and infinites in floating point images are removed and masked upon import.
  • Slope distribution: A bad typecast causing Gtk+ warning was fixed.

What is new in version 2.37:

  • Application:
  • Translations updated: Czech, French, Italian, Russian.
  • Libraries:
  • libgwyprocess: A function for filling grain voids was added.
  • libgwyprocess: A simple x and y derivative filter function was added.
  • libgwyprocess: A regional extrema marking function was added.
  • libgwyprocess: A classic Vincent watershed algorithm function was added.
  • libgwydgets: Several new stock icons were added.
  • libgwyprocess: Pixel count was added as a new grain quantity.
  • libgwyprocess: Crash in gwy_grain_values_calculate() when a quantity was requested multiple times was fixed.
  • libgwyprocess: New function for performing one step of facet levelling.
  • libgwyddion: New data type GwyRandGenSet providing a convenient set of random number generators and functions for sampling from different distributions.
  • libgwyprocess: DataField z-value format is now based on autorange instead of the full data range.
  • libgwyddion: Environment variables such as GWYDDION_LIBDIR override the system-default paths on all systems, including OS X now.
  • libgwyddion: Module and data paths on OS X are taken from the bundle "net.gwyddion" instead of the main bundle, fixing broken paths in the standalone Python gwy module.
  • Modules:
  • WinSTM (new): Import WinSTM data files.
  • Mark by Segmentation (new): Another segmentation/grain marking module, based on the classic Vincent algorithm.
  • Grain filter (new): Filtering of grains by range criteria and logical expressions.
  • Slope statistics (new): Statistics were split off Slope distributions, the GUI and functionality is the same as before.
  • Lattice synthesis (new): Construction of surfaces based on Voronoi tesselation of randomized lattices.
  • Grain removal by threshold: Removed. Threshold-based removal is replaced by Grain filter (also replacing it the default toolbox). Removal of grains touching image edges is a standalone menu function now.
  • Mask operations: Function for removal of grains touching image edges was added.
  • Mask editor tool: Fill voids handles correctly different connectivity of grain exterior, noticeable for grains separated only by thin lines. It is also possible to fill only simple-connected grains.
  • Pixmap: Vertical and horizontal rulers always use the same number format. The gap between image and false colour map can be adjusted, as well as the gap beteween the inset scale bar and image border. Missing lower left corner of the false colour map scale border was fixed. Text antialising can be disabled.
  • Affine distortion: The ACF image can be zoomed.
  • NT-MDT: Double inversion of new spectroscopy data properly checked and fixed.
  • Slope distribution: Masking is supported. Plot of total gradient was added.
  • NanoScan: A couple of memory-hadling bugs was fixed.
  • Grain distributions: Displays a preview graph of the selected quantity.
  • Grain correlations: If run interactively and the same-units condition of selected quantities is not satisfied, default quantities are selected instead of aborting with an error box.
  • Slope distributions: Preview of the result was added.
  • Dimensions and Units: False colour axis actually starts showing the new value units also when you change only the units (not the Z range).
  • 2D FFT Filter: FFT output centre of lateral coordinates is at the zero frequency now.
  • 2D FFT and FFT profile: Slight offset of lateral coordinates for odd-sized images was corrected.
  • Spectral synthesis: Critical message/crash, occuring when some files were loaded but no channel was active while invoking the function, was fixed.
  • Cross-correlation: now allowing use of multiple channesl and output of all the results together.
  • Other:
  • The standalone Python gwy module uses the correct extension for dlopening, fixing the failure to load Gwyddion libraries on OS X.

What is new in version 2.34:

  • Application:
  • It is no longer possible to tear off toolbox submenus. The tear-off menus were removed as they have been broken in Gtk+ for a long time.
  • Seldom used functions (Rotate and Unrotate) were replaced with Dimensions & units and Arithmetic in the default toolbox.
  • Menu ‘Meta' in the toolbox was renamed to ‘Info'.
  • Menu integration support in 64 bit OS X application.
  • Settings of 3D view labels are also stored when 3D defaults are saved.
  • Translations updated: Czech, French, Italian, Russian.
  • Libraries:
  • libgwyprocess: A function for affine transformation of data fields was added.
  • libgwydgets: A function to test sensitivity group membership was added.
  • libgwydgets: Pygwy stock icon was added.
  • Modules:
  • Otsu's thresholding (new): Grain marking using Otsu's method.
  • Affine distortion (new): Correction of affine distortion by matching image and expected lattice vectors.
  • Lattice layer (new): Layer allowing selection of a two-dimensional lattice.
  • LEXT: Can load colour images; R, G, B are imported as separate channels.
  • OLS, LEXT: False colour gradients of colour channels are automatically set to RGB-Red, RGB-Green and RGB-Blue.
  • Graph cut: Cutting other curves than the first actually works. Memory leaks were fixed.
  • Dimensions and Units: If image dimensions change selections are cleared.
  • WSF file: All key-value pairs in the file header at placed to metadata.
  • NetCDF: Support for multi-layer files was added.
  • Volume show and extract: A possible crash was fixed.
  • NT-MDT: Support for new spectroscopy frames was added, loading of 4D data from MDA frames improved: hybrid jumping mode, Raman images from 'new solver-next electronics' era devices, external data storage, metadata parsing from XML.
  • Pygwy: Console is persistent and only one can exist, it has a clear log button, gwy syntax highlighting was added, a number of leaks was fixed, Python wrappers for file loading and grain numbering were improved.
  • Pixmap: Only edge false colour scale ticks are drawn for adaptive mapping.
  • S94 file: Support for current images and metadata was added; scaling of topography images was corrected.
  • Seiko: Files starting with SPIZ000STM are recognised and imported. Data should be read with correct value offsets (i.e. not just scale) now.
  • Other:
  • Three new false colour gradients were added, RGB-Red, RGB-Green and RGB-Blue, representing pure R, G and B channels.

What is new in version 2.33:

  • Application:
  • Translations updated: Czech, French, Russian, Spanish.
  • Libraries:
  • libgwyprocess: Speed of tip blind estimate was improved by not reporting progress too often.
  • libgwyapp: Tools can remember and restore also position of the dialog, within one session.
  • libgwyapp: Data choosers can be created also for volume data.
  • libgwyapp: The data browser provides id lists and thumbnails also for volume data.
  • Modules:
  • Zemax (new): Imports Zemax grid sag data files.
  • Dimensions and Units: It is possible to set the pixel size to match exactly another channel. Undo warnings were fixed.
  • TIA SER: spectral arrays reimplemented as volume data.
  • Volume show and extract: Crash for data with unequal resolutions in different dimensions was fixed.
  • Merge: Pixel size of images created in ‘None' merge mode correspond to pixel size of the merged images.
  • Tip blind estimate: Estimate can be made for several horizontal stripes on the image and tip radius for each estimated.
  • Pixmap: Loading of TIFFs on 64bit MS Windows was disabled because the system library crashes.
  • IGOR file: Units are correctly derived from channels starting with ‘DAC'.
  • GWYXYZF: Compilation on big endian architectures was fixed.
  • Arithmetic: Aspect ratio setting of result is taken from the first channel used in the expresssion.
  • EZD file: Support for 32bit depth was added.

What is new in version 2.32:

  • The main change is support for volume data.
  • Several modules for extraction of lower-dimensional data from volume data and creation of volume data were added.
  • File modules already supporting loading of volume data include Nanoscope, NanoScanTech, old MDA, and NT-MDT Raman images.
  • New file import modules for Tescan MIRA and S49 were added.

What is new in version 2.31:

  • Application:
  • Translations updated: Czech, French, Russian, Spanish.
  • Libraries:
  • libgwyprocess: Bogus normalisation/possible crash in gwy_data_field_area_dh() in presence of mask on non-square area was fixed. distribution if the area contains no data due to masking.
  • libgwyprocess: gwy_data_field_area_dh() returns a reasonable empty distribution if the area contains no data due to masking.
  • libgwyprocess: Radial PSDF normalisation was corrected to be really sampling-independent and correspond to the formula in user guide.
  • libgwyprocess: Double-free error if the initial Delaunay triangulation step fails was corrected.
  • libgwyprocess: Swapped x and y coordinates of spectra in serialisation were fixed.
  • libgwyprocess: Added brick (3D) data support backported from Gwyddion 3 development branch.
  • libgwydgets: Crashes upon clicking colour selection buttons were fixed.
  • libgwydgets: 3D view false colour axis shows overlay, not height units in the overlay mode.
  • libgwyapp: Visibility of false colour bar and mask are included in 3D view settings saved by ‘Set Defaults'.
  • libgwyprocess: gwy_data_field_distort() actually works for destination field of different size than source.
  • Modules:
  • APE DAX (new): Imports APE Research DAX files.
  • Nanomagnetics (new): Imports Nanomagnetics NMI files.
  • VTK export (new): Exports fields as VTK structured grid files.
  • Magellan (new): Imports FEI Magellan SEM images.
  • Extend (new): Extends a field by adding borders using several methods.
  • Brickshow (new): Added a simple module for loading, visualising and data extracting from 3D volume data (Bricks)
  • GWYXYZF (new): Imports and export Gwyddion Simple XYZ files.
  • Seiko: Files starting ‘NPXZ000AFM' are recognised and imported. XQP phase files should be read with a correct value scale and units.
  • Shimadzu: Files of different version than 2 are recognised and loaded.
  • Omicron flat: Crash while reading files with up and down traces but no retrace was fixed.
  • Createc: Conversion of raw data to physical values was corrected.
  • Nanoeducator: Keep relative coordinates of datafields, Material description decoding from CP1251, Attempt to fix current scale in spectroscopy.
  • Nanoscantech: Scan names of new standard (inside Attributes) supported, Units and scan names recoding from CP1251.
  • Nanoscope: F-Z spectra are imported (experimental).
  • Pixmap: Manual font size range is limited by zoom. Inset bar length is remembered and used the next time if possible.
  • Raw XYZ: Tolerance for ‘regular grid' (which is not triangulated) was increased to 5% of pixel size to help people with poorly rounded data.
  • Edge: New Sobel and Prewitt classic edge detection functions.
  • Drift correction: Correction can be applied to all compatible channels and channels can be directly replaced with corrected ones.
  • Line layer: Thick line end markers are drawn correctly to image targets.
  • NetCDF: GXSM file metadata support was improved, images are flipped when appropriate.
  • Fit sphere: Units of resulting quantities are set correctly.
  • Omicron: Abscissae of single point spectra were corrected to match SCALA.
  • Graph fit: It is possible to plot the difference between data and fit to a new graph.
  • Graph fit, FD fit and Critical dimension: Curve and controls were switched, controls should no longer jump around, interfering with selection.
  • Merge: ‘None' merge mode which does not do any correlation search was actually implemented. Critical warnings and wrong smooth merging for some image combinations were fixed. ‘Second' really means the image selected in the dialog now.
  • Other:
  • Crash on Win32 while loading TIFF images was hopefully fixed.
  • Compatibility with GLib older than 2.26, accidentaly broken in 2.30, was restored.
  • Desktop files in correct locations are updated with --enable-home-installation configure option.
  • Standalone gwy python module on Win32 no nonger tries to load non-existent Gwyddion libraries.
  • MS Windows executables are available also as 64bit. They are still

What is new in version 2.30:

  • Application:
  • Translations updated: French, Russian.
  • Handling of files with non-ASCII characters in names on Win32 was improved.
  • Libraries:
  • libgwyprocess: A new function to remove grains touching image borders.
  • libgwyprocess: New grain quantities: Radius and position of maximum inscribed disc and minimum excscribed circle, area of grain convex hull, mean radius.
  • libgwyapp: Critical warning/crash if the last visible channel of a file is deleted and this channel has a mask.
  • libgwyapp: Setting a channel or graph visibility key in a container actually shows or hides the corresponding data.
  • Modules:
  • Neural network: Split to two functions: training and application. Networks can be saved, trained on multiple data (sequentially), training signal can be masked, units of the output can be specified.
  • APE file: Channel labelling for various modes was corrected.
  • Createc: Dimensions and values of imported data was corrected, all channels are imported now.
  • IGOR file: Crash on files that contain no channel titles was fixed.
  • Selection manager tool: Chosen selection is shown in the data window.
  • Remove Grain by Threshold: Can also remove grains touching image borders.
  • Grain Statistics: Select Inscribed Discs and Select Excscribed Circles create circular selections visualising the corresponding discs/circles.
  • Grain correlations: Really works when run non-interactively.
  • Other:
  • Compatibility with newer version of GLib that deprecate various things was improved.
  • Win32 executables are built using MinGW-W64 cross-compiler.

What is new in version 2.29:

  • On Unix, a standalone gwy module is now available so Gwyddion Python scripts can be run outside Gwyddion.
  • Median line leveling supports masking.
  • The changes also include a number of smaller file format support and user interface improvements.

What is new in version 2.28:

  • Application:
  • Translations updated: Czech, French, Russian.
  • Modules:
  • Nanoscantech (new): Imports NanoScanTech .nstdat files.
  • TIA SER (new): Imports FEI Tecnai imaging and analysis .ser files.
  • DM3 (new): Imports Digital Micrograph DM3 TEM images (only greyscale data at present).
  • PID (new): Simple simulation of PID loop effects during scanning.
  • Lateral force (new): Simulation of lateral force from topography channel.
  • Neural network (new): Neural network data processing.
  • XY denoise (new): Data denoising based on horizontal and vertical scans.
  • WIP: Spectral transformation for Raman data was fixed and swapped XY axes in datafields were really fixed.
  • Zeiss: Files without key-value pairs in tag 34118 are recognised and loaded.
  • Other:
  • Compatibility with libpng 1.5 was corrected.
  • GNOME 3 thumbnailer file is installed, making gwyddion-thumbnailer work automatically in GNOME 3.
  • configure has an option --enable-home-installation to ease desktop integration if you compile from source code and install to your home.

What is new in version 2.27:

  • File import modules were added for old NT-MDT MDA and NanoObserver.
  • Images in the "Image list" section are now loaded from Nanoscope files.
  • Pixmap export permits changing the font of the labels.
  • It is now possible to preserve RMS in 2D FFT.
  • Compatibility with GLib 2.32 was corrected.

What is new in version 2.26:

  • Application:
  • Translations updated: Czech, French, Italian, Russian, Spanish.
  • Keyboard shortucts can be modified by pointing to the menu item and pressing the new shortcut (after enabling this in the Edit menu).
  • Libraries:
  • libgwydgets: Graph data can be exported to ASCII in a locale-independent way.
  • libgwydgets: Graph window properly disconnects signals from the graph model when destroyed.
  • libgwydgets: Labels on 3D view axes are rotated with the axes.
  • libgwydgets: 3D view supports ‘overlay' mode with secondary data or mask used for false colour mapping.
  • libgwydgets: 3D view can show false colour scale.
  • libgwydgets: Vertical graph measurement mode was added.
  • libgwyapp: Possible crash due to wrong freeing of GBookmarkFile was fixed.
  • libgwyapp: File chooser can plane- and/or row-level previewed data.
  • libgwyapp: Critical warning/crash in file merging was fixed.
  • libgwyapp: Data browser updates the thumbnail also when the mask changes.
  • libgwyprocess: Kaiser 2.5 FFT window was fixed to avoid returning NaNs at certain transform sizes (due to rounding errors).
  • libgwyddion: New functions for case-insensitive string hashing.
  • libgwyprocess: New function for asymmetrical outlier marking.
  • libgwyprocess: Bug affecting calculation surface areas and volumes of grains on the lower edge of a non-square image was fixed.
  • Modules:
  • Code V INT (new): Imports Code V INT grid interferograms.
  • Zeiss (new): Imports Carl Zeiss SEM scans (TIFF).
  • Hitachi SEM (new): Import Hitachi S-3700 and S-4800 SEM data.
  • ISO28600 (new): Imports and exports ISO 28600:2011 SPM data transfer format.
  • Alicona (new): Imports Alicona Imaging Al3D files.
  • WITec ASCII (new): Imports WITec ASCII export files.
  • RHK SM4: Support for spectra reading was added (as graphs).
  • 1D FFT filter: Correct X-axis units of Fourier modulus are displayed.
  • Level Grains: The sign of extracted background was corrected.
  • LEXT: Crashing on systems lacking memrchr(), namely MS Windows, was fixed.
  • Graph export ASCII: Can export floating point numbers in POSIX format.
  • Pixmap: Scalebar are drawn (with the default length) even when the module is used non-interactively.
  • Pixmap: Critical warning/crash ‘assertion text!=NULL failed' was fixed.
  • Nanoscope: Import of files with non-1:1 pixels was improved.
  • Dumb: Builds on big-endian architectures.
  • SDFile: Letter case of header fields is ignored.
  • SDFile: Extra fields after the data are made available in metadata.
  • WIP: Swapped x and y axes were corrected.
  • Statistical functions tool: Height distribution can use masking.
  • Roughness tool: The resulting curves are no longer automatically levelled.
  • Unisoku: Import of files containing NUL characters in the header was fixed.
  • Pattern synthesis: Real values of parameters are displayed immediately after a pattern type switch.
  • Pygwy: Values are stored to GwyContainer as fundamental GObject types so they can be actually serialised.
  • Pygwy: Load and save module functions can take an optional run mode argument.
  • Other:
  • Compatibility with gcc 4.6 and autoconf 2.68 was improved.
  • The thumbnailer permits specifying the channel used to create the thumbnail (if run manually).
  • Drag'n'drop should work on Win32 again.
  • Bzip2-compressed source code tarballs were replaced with xz-compressed.

What is new in version 2.23:

  • Instrument calibrations can be created, imported, and applied to data; measurements and statistical characteristics are then calculated with uncertainties.
  • Support for compilation with MSVC6 was removed and cross-compilation with MinGW32 is recommended now.
  • Two new file modules were added: for WSF and DME MIF v1.7.
  • New modules for grain levelling and marking by edge detection were added.
  • There were improvements in other file modules, surface synthesis, DOS spectrum, and FFT filtering.
  • Czech, French, and Russian translations were updated.

What is new in version 2.20:

  • Application:
  • Translations updated: French.
  • It is possible to export 3D as image also to other support pixmap formats, the format is determined by the extension.
  • Libraries:
  • libgwyprocess: Deserialization of spectra when there are selected curves actually works now.
  • libgwyprocess: gwy_data_field_fit_poly() and gwy_data_field_area_fit_poly() work without coeffs array preinitialized to zeroes.
  • libgwyprocess: Radial PSDF calculation uses all necessary DFT coefficients, correcting the calculation for anisotropic images.
  • libgwydgets: GwyColorAxis can show numbered ticks.
  • Modules:
  • GSF (new): Gwyddion Simple Field single-channel file reading and exporting.
  • SICM: Value scale was corrected and some more metadata fields are read now.
  • Facet level: Bugs when masking was used were fixed, namely in Exclude mode.
  • 1D FFT Filter, Color Range tool: square root of the density is shown on graphs to visualize smaller peaks better.
  • Nanonis: Files with multi-line comments can be imported, metadata support was added.
  • Omicron: Metadata values are imported from parameter files.
  • Quesant: Null file part offsets are ignored in the header, fixing import of some files.
  • NT-MDT: Z value offsets are honoured in imported data.
  • Shimadzu: Bogus warning that Z offset units differ from Z scale units was fixed.
  • Nanoscope: Some import support for I-V spectra was added.
  • Pixmap export: False color scale ticks are numbered.
  • Rotate: Rotation angle can be a fractional number.

What is new in version 2.19:

  • Three new file modules were added: AIST-NT, Omicron flat format and PicoHarp PT3; the support for several other file formats was improved. A new line correction method, based on median of differences, was added. Starting a new instance of Gwyddion with --remote-new on X11 works again. Some Gtk+ 2.18 compatibility problems were worked around.

What is new in version 2.18:

  • Import modules for RHK SM4, Nanonics, and IGOR binary waves were added (the last two are still experimental). There is a new module for global curvature evaluation and two modules for generation of artificial surfaces: spectral synthesis and object placement. Mac OS X integration was substantially improved. Createc, Omicron MATRIX, MI, NT-MDT, Olympus, APE, and MicroProf import modules were ehnanced with support for newer format versions.

What is new in version 2.17:

  • Import modules for RHK SM4, Nanonics and IGOR binary waves were added (the last two are still experimental).
  • There is a new module for global curvature evaluation and two modules for generation artificial surfaces: spectral synthesis and object placement.
  • Mac OS X integration was substantially improved.
  • Createc, Omicron MATRIX, MI, NT-MDT, Olympus, APE and MicroProf import modules were ehnanced with support for newer format versions.

What is new in version 2.16:

  • Application: - Translations updated: Czech, French, Russian. - About dialog shows optional features compiled into the specific build. Libraries: - libgwyprocess: Missing data field invalidation after Laplace iteration was added, fixing wrong color scales after Laplace interpolation data removal. - libgwyddion: Lorentzian fitting preset parameter estimator was corrected. - libgwyprocess: Broken Fourier transformations of large prime sizes with stride larger than one were fixed in simpleFFT (does not affect FFTW). - libgwydraw: GwySelection has a new virtual method crop(). - libgwydraw: Function for filtering objects in GwySelection was added. - libgwyapp: Layout of previews in file dialogs, broken by Gtk+ 2.16, was corrected. - libgwydgets: GwyDataView provides real offsets of displayed data field. - libgwydgets: Truncated logarithmic axes were really fixed. Modules: - Selection manager tool (new): Copies selections to other chanels and files. - FFT profile (new): Reads radial FFT modulus profiles. - PSIA: Format version 1.0.2 is supported. - OLS, JPK: GwyTIFF is used instead of libTIFF for file loading. This should fix a number of TIFF-related problems, namely on MS Windows. - RHK SM3: Bug that prevented loading of some SM3 files was fixed. - WSxM: Files produced by Nanonics AFM are supported. - Pixmap export: libTIFF is no longer used, TIFF files are written directly. - Rawfile: Support for 64bit integer built-in types was added. - Rawfile: Updating the preview with Alt+U uses the new value of just-editted field. - Layer modules: Support for crop() method was added. - Point layer: Can display selection as vectors from the origin (new property "draw-as-vector"). Other: - Win32 installer offers to choose the language to use. - Gwyddion no longer directly uses libTIFF on any platform (it used to be optionally linked with libTIFF).

What is new in version 2.15:

  • Application:
  • Translations updated: Czech, French, Russian.
  • Libraries:
  • libgwyapp: Critical warnings/crashes in data browser when a new object was added was fixed.
  • libgwydgets: Initial state of widgets in GwySensitivityGroup might not be set properly if they were added during a queued update. This was fixed.
  • libgwydgets: 3D view unqueues full-size redraw when it is unrealized, fixing crashes when the widget is destroyed before the redraw occurs.
  • libgwydgets: Rendering of GwyRuler with Quartz Gtk+ (native OS X) was fixed.
  • libgwyapp: Data browser window has wm role set to "gwyddion-databrowser".
  • libgwydgets: 3D view axes lengths and positions for data with non-square pixels were corrected.
  • libgwyddion: Crash in gwy_memem() after failed partial match was fixed.
  • libgwydgets: More translatability problems were fixed.
  • Modules:
  • Nanoeducator (new): NT-MDT Nanoeducator file import.
  • OLS: Module omitted in the MS Windows builds was added.
  • OPD file: Import of integer data was corrected.
  • Pygwy: module load() methods are run with the real filename, not with "test".
  • Calibrate: It is possible to shift the data by a numerically entered value.
  • Pixmap export: Inset scale bar is now antialiased.
  • MapVue: Lateral dimensions of imported data were corrected, value scale was possibly fixed.
  • DME file: Flipped data was fixed, calibration factors are taken into account now.
  • Scale: Occasional weird range of permitted scaling ratios was fixed.

What is new in version 2.14:

  • Application:
  • Translations updated: Czech, Russian.
  • Libraries:
  • libgwyapp: Data browser displays channel thumbnails.
  • libprocess: Profile extraction auto number of samples always corresponds to the number of pixels for horizontal and vertical lines.
  • libgwyapp: A helper function for interpolation of bad pixels upon data import was added.
  • libgwydgets: Wrong x-axis value reported for mouse selection in GwyGraph in x-axis logarithmic mode was corrected.
  • libgwydgets: 3D view shows data with non-suqare pixels with the physical aspect ratio.
  • libgwydgets: 3D window has a button to set the z-scale to physically 1:1.
  • libgwydgets, libgwyapp: 3D view axes drawing can be globally disabled with "/app/3d/axes/disable" boolean True line in ~/.gwyddion/settings to work around broken OpenGL implementations.
  • libgwydgets: GwyAxis no longer enters an infinite resize loop when it encounters completely bogus data such as undefined values and/or infinites.
  • libgwyddion: GwyNLFitPreset estimators always assing some reasonable values to the parameters even if the estimation in fact fails.
  • Some forgotten strings were made translatable and gettext() was applied to some to actually translate them.
  • Modules:
  • Mark With (new): Create or modify a mask using another mask, data or presentation.
  • Sensolytics (new): Imports Sensolytics file format.
  • SPIP ASC (new): Imports text SPM files that look like exported from SPIP.
  • MapVue (new): Imports MapVue data files (highly experimental).
  • Gradient: New function for local slope azimuth presentation was added.
  • BCR: Possible crash was fixed.
  • Raw graph import: Two-column text files are automatically detected and offered for raw graph import.
  • Mask operations: Attach Mask was removed, superseded by Mark With.
  • Profile, Roughness tools: Subsampling of the profile for some directions of purely horizontal/vertical lines was fixed.
  • Distance, Profile and Path leven tools: The maximum number of lines was increased to 1024.
  • Crop tool: Mask on cropped channels is properly redrawn now.
  • PNI file: Vertical flipping was removed.
  • Many modules: Translation problems were corrected.

What is new in version 2.13:

  • Several bugs in version 2.12's new features were fixed.
  • A new module for import of two-column ASCII files as graphs was added.
  • Inconsistent pixel coordinate rounding in several tools was unified.
  • Translations were updated.

What is new in version 2.12:

  • A possible crash in polynomial leveling was fixed.
  • A crash in Sensofar file loader on 64-bit systems was fixed.
  • The utility gwyddion-thumbnailer for generation of thumbnails was added.
  • A Russian translation has started.
  • There were many small improvements and bugfixes.

What is new in version 2.11:

  • Application:
  • Translations updated: Czech, French, Italian.
  • Libraries:
  • libgwyprocess: Median line statistics no longer crashes when area width is larger than its height.
  • libgwyprocess: Several column line statistics taking data subarea always from the left edge instead the given column were fixed.
  • libgwyprocess: Wrong calculation of mean row statistics was fixed.
  • libgwyprocess: New line statistics (Rt, Rz, Ra, Skew and Kurtosis) added.
  • libgwyprocess: Bug in integer erosion (and certainty map therefore) present in 2.9 and 2.10 was fixed.
  • Modules:
  • Omicron MATRIX (new): Omicron MATRIX file import support.
  • SPMLabF (new): SPMLab floating-point format (.flt) import support.
  • OPD (new): Wyko Vision OPD file import support.
  • Tilt (new): Tilt data using numerically specified coefficients.
  • SPMLab: Can import R7 files now.
  • Pixmap: Image import broken by too hungry jpeg2000 pixbuf loader was fixed.
  • ECS file: Import works also in locales that use decimal comma.
  • Line selection: Can draw orthogonal endpoint markers expressing line width.
  • Omicron: Flipped spectra y-coordinates were fixed.
  • Polynomial level: Can exclude/include mask when fitting the data.
  • Grain statistics: Exports the (previously omitted) last grain too.
  • Line statistics: Displays the mean value of selected statistics.
  • Line statistics: Added Ra, Rt, Rz, Skew and Kurtosis
  • Facet level: Behaviour for surfaces with very large or small ratio of height range to lateral dimensions was considerably improved.

Requirements:

  • GTK+
  • Python

Similar Software

mcview
mcview

2 Jun 15

boinc
boinc

11 May 15

Flot
Flot

12 May 15

ImageVis3D
ImageVis3D

20 Feb 15

Comments to Gwyddion

Comments not found
Add Comment
Turn on images!