|
|
|
|
Changelog for gwyddion-2.61-lp155.1.5.x86_64.rpm :
* Mon Aug 01 2022 Stefan Brüns - update to version 2.61 See http://gwyddion.net/news.php for changelog- Drop kde4 thumbnailer- Disable python2 bindings on Tumbleweed- Cleanup spec file * Sat Nov 24 2018 Arun Persaud - specfile: * removed gconf thumbnailer- update to version 2.52: * Application: + Translations updated: Czech, French, Russian. * Libraries: + libgwyddion: System exp10() is used as backend for our pow10() function when the latter (obsolete one) is not provided by the system. + libgwyddion: gwy_math_find_minimum_1d() termination condition was improved. + libgwyddion: Function for measuring string width in a fixed font was added. + libgwyprocess: GwyDataField function for mean square value was added. + libgwyprocess: Broken Laplace exterior in gwy_data_field_ext_convolve() was fixed. Laplace interpolation producing constant values for data of very small absolute magnitude was corrected. + libgwyprocess: gwy_data_field_find_regularization_sigma_for_psf() was improved. + libgwyprocess: gwy_data_field_deconvolve_regularized() is a bit faster now. + libgwyprocess: PSF reconstruction using least squares problem solution was added, with the corresponding sigma optimisation function. + libgwyprocess: Rare crash inside gwy_data_field_fill_grain() was fixed. + libgwyprocess: Row corrections (most of Align Rows) are available as library functions. + libgwyprocess: Functions for measuring dispersion when data field is taken as a distribution. + libgwyprocess: Pixel/voxel size functions for all regular data objects were added. + libgwyprocess: Brick z-axis calibration copying function was added. + libgwyprocess: gwy_someting_assign() convenience macros were added for all basic data objects. + libgwyprocess: Simpler brick functions working with entire XY planes and Z profiles. Arguments keep_offsets are actually implemented now. Summary functions working in the XZ plane were fixed. + libgwyprocess: Function for taking data field absolute value was added. + libgwyprocess: Histogram-like functions possibly trying to create DataLines with negative real size in edge cases were fixed. + libgwydgets: GwyDataWindow shows value under mouse pointer also in base (unprefixed) units. + libgwydgets, libgwyapp: Off-screen graph rendering uses screen\'s default visual instead of best which might not work. + libgwyapp: Items in data browser can be renamed by plain double-click. + libgwyapp: gwy_rect_selection_labels_fill() shows consistent real dimensions and gives consistently the same isel for entire field and no selection present. + libgwyapp: Inverted assertion in gwy_app_wait_set_enabled() causing a Critical warning was corrected. * Modules: + Anasys XML (new): Imports Analysis studio XML (.axd) files. + AFM Workshop spectra (new): Imports AFM workshop single point spectra. + Nanosystemz (new): Imports Nanosystemz profilometry data files. + Volume plane level (new): Simple levelling of volume data planes. + Volume outliers (new): Removal of outliers in volume data planes. + Deconvolve (new): Simple regularised deconvolution. + Transfer function guess: Windowing option was added. Zoomed central part of TF can be displayed and extracted. A second guess method was added, least squares problem solution. Sigma fitting was improved. Various GUI improvements. + Volume transfer function: Improvements from the image module were integrated. Regularisation parameter can be estimated per plane. + Extend: New extended image dimensions are displayed. Masks and presentations are extended correctly. + Dimensions and Units (image and volume): New units are remembered and unit change is applied when function is re-run non-interactively. + VTK export: Z-scaling can be specified manually. + Crop: Selection dimensions are always ediable when a data window is active. + Grain statistics: The grain statistics table can be exported. + Pygwy: Missing reference in gwy_app_file_load() was corrected. + Line correct: Marking of rows with inverted sign (Mark Inverted Rows) added. + Volume and image MFM recalculation: Warnings upon pressing Reset were fixed. They can modify an existing image/volume data. + Surffile: Micron symbols written using old MS DOS code pages are recognised. + Volume Cut\'n\'Slice: Multiple-plane selection actually extracts several different planes now. + ACF 2D, PSDF 2D: Lines selected in the dialogue for profiles are also selected in the output image. + Nanoscope: Reading of text files, broken in 2.51, was fixed. + Volumize layers: Preview image has actually the same dimensions as brick XY plane now. + Statistical quantities: Entropy was removed as too slow (use the separate Entropy function), scan line discrepancy was added. + Nanonis: Vertical flipping can be controlled via a settings value. + Cross-correlation: The OK button is insensitive when no image to correlate with is selected, fixing a crash when it was run with no second image. + Measure lattice: Vector a₁ being printed second time as a₂ in exported reports was corrected. * Other: + Compilation: False positives in tests for supported gcc warning options were hopefully fixed. + Python: Python scripts were changed to explicitly say python2 in the shbang lines instead of python. Standalone gwy module disables progress bars by default. + GConf: The obsolete GConf-based thumbnailer support was removed and its schemas are no longer installed. + Source code: Source files for gwyddion, the program, were moved from app to separate directory gwyddion.- changes from version 2.51: * Application + Translations updated: Brazilian Portugese, Czech, French, Russian. + Toolbox editor: Possible crash when adding a new group was fixed. * Libraries + libgwyddion: New functions available in GwyExpr: step, spow (signed pow), exp2, log2, sinc. If the system math library provides them, the following are also available: erf, erfc, lGamma, Gamma, J0, J1, Y0, Y1. + libgwyddion: gwy_sinc function was added for the cardinal sine function. + libgwyddion: New GwyResource methods for resource deleting and renaming, including corresponding on-disk operations. + libgwyddion: Function for decomposing GwySIUnit to base units was added. More degree variants and a few other odd units are recognised. + libgwyddion: One-dimensional minimum search function was added. + libgwyprocess: Functions for magnetic force microscopy data modelling and handling were added. + libgwyprocess: New tip model, ball at the end of cylinder, was added. + libgwyprocess: New GwyBrick functions: copy, transposition, compatibility checking, setting a plane. + libgwyprocess: Speed of various GwyBrick summary operations such as gwy_brick_mean_plane() was considerably improved. + libgwyprocess: Function for bounding boxes of periodic grains was added. + libgwyprocess: RMS grain quantity was added. + libgwyprocess: Simple regularised deconvolution function was added. + libgwyprocess: New k-th rank filter with arbitrarily shaped kernel function. + libgwyprocess: New function for calculation of 2D PSDF from masked data. + libgwydgets: Helper functions for managing a group of check boxes which correspond to a set of bit flags (gwycheckboxes) were added. + libgwydgets: GwyGraphModel has new functions for deriving units from a GwyDataField and replacing a curve model at given index. + libgwyapp: Helper functions for managing module data in the user directory. + libgwyapp: Failed assertion message when restoring file open dialogue file name filter from settings was corrected. + libgwyapp: Critical warning when deleting XYZ data channel was fixed. * Modules + Ambios profile (new): Imports 1D profilometry data (both XML and DAT). + Volume ASCII export (new): Export of volume data to various text formats. + Volume Arithmetic (new): Arithmetic operations with volume data. + Volume summarize planes (new): Plots graphs of dependencies of volume data plane statistics over z. + Volume stray field (new): Checks consistency of volume MFM data. + Volume and image MFM recalculation (new): Converts MFM data to force gradient. + Volume transfer function (new): Plane-by-plane estimation of point spread functions in volume data planes corresponding to different levels. + Area function (new): Calculates the tip area function. + Hertz (new): Calculates the apparent Young\'s modulus of a rough surface according to Hertzian contact theory. + Phoenix (new): Imports AFM data files from NASA Phoenix Mars mission. + Disc synthesis (new): Generates surface randomly covered by discs or tiles. + XYZ Channels (new): Create XYZ data from three images (values and precise X and Y coordinates). + DM3: Raw data are no longer scaled by inverse maximum representable value. + Coerce: Skew-normal distribution was added. + Volume Show and Extract: Cleanup; functions superseded by Cut\'n\'Slice were removed, visualisation and stability improved. + MFM modules: Cleanup; a few wrong numerical factors were corrected. + Volume Z calibration: Calibration can be also taken from another volume data. + Volume Swap Axes: Preview image units correspond to the transformed data. + NMM file: Sometimes incorrect import when a only subset of channels is selected was fixed. + NRRD file: Import from text-encoded files was corrected. Endian is no longer required for text data. + PNI file: Support for v2.0 files was added, at least for a subset of data types. + Volume slice: Mislabelled axes on output graphs were corrected. + Transfer function (PSF) guess and fit: The set of output images can be controlled + Transfer function fit: Frequency-space exponential model was added. + Transfer function guess: The sigma estimation algorithm was improved. + Nanoscope: Force volume file reading was standardised to follow format specification. + WSxM: File headers with ‘UAM’ copyright are recognised. + Nanonis DAT spectra: All files matching the same fooNNN.dat pattern are merged, not just with names starting from 1. When files do not seem numbered at all, the single selected file is loaded instead of failing. + Basic operations: Function for flipping around the diagonal was added. + Pattern synthesis: Holes are placed with respect to image centre instead of some defined but unhelpful origin of coordinates. This means generated images also changed and match previous versions only statistically. + Graph logscale: Logarithm base mishandling was fixed. Base-2 logarithm and negative abscissa handling options were added. + Statistical quantities: Volume was added as a new quantity. + FFT profile: Renamed to 2D PSDF. It can now both extract profiles and create the entire 2D PSDF image. + Image export: Font selection having sometimes no effect on the exported image was, hopefully, fixed. It no longer crashes when there is no image to export. + Filters tool: The median filter now uses circular kernel. + 2D ACF: Creation of the output image is optional. The image can be limited to the zoomed part. + Volume summarize profiles: The value for the currently selected profile is displayed in the dialogue. + Dimensions and Units: Crash when reinvoked after selecting Match pixel size was fixed. + Pygwy: Function gwy_app_data_browser_get_containers() no longer leaks references to all the returned Containers. GraphModel supports the sequence protocol. * Other + Compilation: pygobject2 codegen is no longer required to build pygwy; an embedded implementation is used when it is not available. + Compilation: autogen.sh no longer gets stuck without gettextize; it prints an error message. * Sun Mar 11 2018 arunAATTgmx.de- specfile: * rename INSTALL.gwyddion -> INSTALL * Fri Feb 16 2018 arunAATTgmx.de- specfile: * updated copyright year- update to version 2.50: * Application + Translations updated: Czech, French, Russian. + Toolbox editor: Action names are shown translated. * Libraries + libgwyddion: GwyResults, a new helper for formatting sets of scalar values. + libgwyddion: New GwySIUnit format styles (Unicode, VF TeX). + libgwyddion: GwySIUnit tries harder to find value formats with prefixed units like µm² instead of 10⁻⁹ m². + libgwyddion: GwyContainer methods for getting lists of keys under given prefix. + libgwyddion: Sorting function for doubles that also returns the permutation and sorting function for integers were added. + libgwyddion: Functions for finding k-th ranked values and percentiles of an array were added. + libgwyddion: A trimmed mean function was added. + libgwyddion: A function for angle (direction) canonicalization was added. + libgwyprocess: New FFT-based correlation search function with local leveling, score calculation and masking support. + libgwyprocess: Broken ‘Ring’ shape parameter estimation was fixed. + libgwyprocess: Functions for calculating various standard peak-based quantities from GwyDataLines were added. + libgwyprocess: 2D autocorrelation function supporting masking was added. + libgwyprocess: Harris corner filter works correctly for non-square images. + libgwyprocess: Function for DataField size reduction using binning. + libgwyprocess: gwy_data_field_new_rotated() actually works correctly for data fields with non-square pixels. + libgwyprocess: New exterior type, Laplace, was added for field extension. + libgwyprocess: New grain quantities: Minimum and maximum Martin\'s diameter and the corresponding directions. + libgwyprocess: Triangulation was improved. It should be much less prone to crashing and also able to triangulate more point sets. + libgwydgets: Mixed up clockwise and anticlockwise rotation icons were fixed. + libgwyapp: GwyResultsExport GUI helper for result set saving/copying. + libgwyapp: Window positions are only restored when the monitor configuration remains the same. * Modules + Binning (new): Reduces image size using binning. + Rod deposition synthesis (new): Generates (modifies) surfaces by elongated particle deposition using a simple dynamic model. + Pile up synthesis (new): Generates (modify) surfaces by piling up geometrical shapes. + Convolve (new): Convolves two images. + SPC file (new): Imports Thermo Fisher SPC files. + Nanonis DAT spectra (new): Imports bias spectroscopy data. + Dimensions and Units (image): Spurious value changes should not longer occur. Current dimensions are also displayed. + Dimensions and Units (image and volume): Broken Z factor adjustment was fixed. Current dimensions are also displayed. + Grain statistics: Renamed to Summary in the menu; a new function displaying means and variations of grain quantities was added as Statistics. + Pygwy: A number of optional mask (and other arguments) are really optional in Python, allowing None to be passed. + Nanoscope: Force files in 32bit raw data format used since 9.2 should actually be loaded correctly now. + Mask by Correlation: Renamed to Correlation Search, added support for masking, method list was updated. + FFT profile: Line thickness (averaging) and windowing type can be controlled. + ACF 2D: Has a GUI now, supports masking, can pre-level the data, extract radial ACF profiles and calculate some statistical parameters. + Filters tool: Mean value filter uses circular kernel instead of square. + Statistical Quantities, Statistical Functions and Row/Column Statistics tools: Apply button is insensitive when ther is no curve, some repeated recalculations were fixed. + Statistics Quantities: Quantities Sp, Sv and Sz were added. + Object synthesis: Hexagonal pyramid, full sphere and nuggets shapes were added. Feature up/down direction is now an arbitrary fraction. There are new is now options to avoid stacking and for vertical placement character. + Roughness tool: Sm and Ry were added. Rz taking into account peaks twice (instead of peaks plus valleys) was fixed. + Curvature: Result export now includes file name and channel information. + Fractal dimension: Result table can be saved/copied to clipboard. + ASCII export: Optionally, all channels can be exported to one text file, concatenated. + Tip operations: Tip selector intersecting with the label was fixed. + NMM file: Profiles are rotated to lie along the X-axis. + Sensofar: Updated for newer versions of the PLu file format (up to 2013). + Align rows: Trimmed mean and trimmed mean difference levelling methods were added. Images are no longer rotated by 180 degrees in vertical mode. + XYZ Rasterize: Possible crash when the region was longer along X than along Y was fixed. + Limit Range: It is possible to give percents of data values to remove instead of height values. + JPK: Critical warning when computed data are present in force files was fixed. Pause segments are ignored more thoroughly so they should no longer cause file load failure due to non-uniform channel lists. * Other + Compilation: Module bundling and configure file format summary were fixed to work with BSD sed. + Compilation: PYTHON_INCLUDES and PYTHON_LDFLAGS can be overriden on all systems, not just MS Windows.- changes from version 2.49: * Application + Dependencies: FFTW ≥ 3.1 is now required on all platforms. + Translations updated: Czech, French, Russian. + Toolbox: Built-in functions such as 3D view can have keyboard shortcuts and a few more can be added as toolbox buttons. + Modules: The program warns on startup if a larger number of modules fail to register. * Libraries + libgwyddion: New functions for 1D maximum refinement and histogram calculation were added. + libgwyddion: gwy_isinf() and gwy_isnan() work regardless of GCC\'s fast math. So Gwyddion can be compiled with -Ofast and removal of invalid values from imported files still works. + libgwyprocess: New fitting preset: Boltzmann bent step. + libgwyprocess: gwy_fft_simple() is now just a thin FFTW wrapper; all FFT related code was cleaned up and generally uses FFTW directly. + libgwyprocess: Functions for calculation of row-wise ACF, HHCF and PSDF from masked data were added. + libgwyprocess: Functions for calculation of distribution of angles and cumulative distribution angles from masked data were added. + libgwyprocess: More efficient functions for data field flipping about the diagonal were added. + libgwyprocess: gwy_data_line_correct_laplace() bug adding value offsets to interpolated segments was fixed. + libgwyprocess: Efficient functions for row-wise and 2D convolution were added, with image exterior control. + libgwyprocess: Function for profile extraction with masking was added. + libgwyprocess: Function area scale graph was added. + libgwyprocess: Function for preparation of data field affine transform given base vectors was added. + libgwyprocess: Functions for copying units to another data object of the same type were added. + libgwyprocess: Function for location of local maximum within an elliptic area with subpixel refinement was added. + libgwyprocess: Functions for automated estimation and/or refinement of periodic lattice parameters from ACF and PSDF were added. + libgwydraw: New functions for conversion between GwyRGBA and pixbuf pixels. + libgwydgets: Stock icons were revised, replaced and redrawn in SVG, resulting in a cleaner icon set. + libgwydgets: New widget GwyAdjustBar, replacing GtkHScale, was added. + libgwydgets: Convenience constructors for adjustment bars were added, mostly allowing drop-in replacement of hscales. + libgwydgets: The font size of 3D view labels can be set for all labels at once. The size and vertical alignment of false colour scale are adjustable. + libgwydgets: Table hscale SQRT style works with negative values. + libgwydgets: Gwy3DView responds to mouse scroll events by zooming or scaling the value (when Shift is pressed). + libgwyapp: Empty borders in 3D view export can be automatically removed. + libgwyapp: Cancellation of progress dialogues can be explicitly queried. + libgwyapp: Data processing menu items have icons (if enabled in GTK+). * Modules + Graph statistics (new): Calculates simple statistics for graph curves. + Volume operations (new): Simple volume data operations, currently extraction of the preview to an image. + Volume swap axes (new): Reorganises data to change X, Y, Z axis roles. + Fibre synthesis (new): Generates images from randomly placed fibres. + Mask noisify (new): Adds salt and/or pepper noise to the mask. + Statistical functions tool: Masked one-dimensional ACF, HHCF, PSDF, DA and CDA are available now. Area scale graph was added. + JPK: Crash when QI/force map loading was cancelled during ‘Scanning files’ was fixed. + Dimensions and Units: A rarely occurring freeze was fixed. + Mask editor tool: A CRITICAL error when attempting to use bucket-erase on data with no mask was fixed. + PSF estimate, fit: PSF normalisation was corrected to represent sampling of the continuous PSF, with image formed by usual continuous convolution. + Outliers: Undo works properly also when it just removes an existing mask. + Mark disconnected: Settings are remembered also upon cancellation. + Mark scars: The mask can be combined with mask already present on the image using union or intersection. + Igor file: Export was implemented. + Roughness tool: Displays the cut-off wavelength in real-space units. + Sphere revolution: True 2D sphere revolution was finally implemented. + NanoScan: Import of unfinished images was implemented. Invalid values (NaN) in the files are handled correctly. + Align graph: Random behaviour (and usually no alignment at all) for curves with moderate number of points was fixed. + Wave synthesis: Decay parameter was added. It has a progress bar and is cancellable now. + Curvature: Reported position of centre correctly includes origin offset now. + Profile tool: Profile directions can be automatically improved to be orthogonal to features. + OPD: ASC files in both wavelength and real units are imported correctly. + K-means, K-medians: Create curves with normalised abscissa order now. + Measure lattice, Affine correction: Horizontal ACF can be replaced with interpolation if individual scan lines contain too much noise. + Affine correction: The correction can be applied to all compatible images in the file. Automated estimation was added. + Volume summarize profiles: Minimum and maximum position were fixed for data with z-calibration and their units corrected. * Other + Compilation: New configure options - -enable/disable-module-bundling controls the linking of modules of one type to one shared object for smaller packages and faster startup. Bundling is enabled by default. + Compilation: A summary of missing maintainer mode tools is printed when maintainer mode is enabled. + Python: Configure tries harder to find a Python 2 (not 3) interpreter. + Python: On Unix, the gwy module is no longer linked with libpython. + Resources: Three new false colour gradients were added, Gray-inverted, Viridis and Spectral-white. * Sat Apr 29 2017 arunAATTgmx.de- update to version 2.48: * Application + New translation: Brazilian Portugese. + Translations updated: Czech, French, Russian. + Toolbox: Default width was increased to 5 columns (to work around broken MS Windows 10 window management). + Command line: New options --disable-modules prevents loading of specified modules. * Libraries + libgwyddion: K-correlated PSDF fitting function was added. + libgwyprocess: Positions of minimum and maximum are now available as data field row/column statistics quantities. + libgwyprocess: GwyShapeFitPreset has a quick-fit function for rough fitting with reduced number of data points. + libgwyprocess: Function for reduction of the number of points in GwySurface was added. + libgwyprocess: Mask thinning function was added. + libgwydgets: A large number of new stock icons were added. + libgwydgets: gwy_data_view_coords_xy_cut_line() cuts also vertical and horizontal lines to nothing when they do not intersect the area at all. + libgwymodule: Specific modules can be prevented from registration by gwy_module_register_modules(). + libgwyapp: Ascending abscissae point order is enforced in graph curves upon file import, with a warning emitted. + libgwyapp: Progress dialogues shown by the wait functions can be disabled. + libgwyapp: Misbehaving data window size restoration was corrected. + libgwyapp: File name filter in the file chooser is now correctly applied only to the actual file name instead of the whole path. + libgwyapp: Helper functions for bad data masking and interpolation now use fast Laplace interpolation instead of simple average. + libgwyapp: GwyAppFileChooser avoids attempting full preview of huge files. * Modules + Zeiss LSM (new): Imports Carl Zeiss CLSM data. + Dektak VCA (new): Import Dektak OPDx (VCA DATA) files. + MFM perpendicular (new): Calculates stray field above sample with perpendicular domains. + MFM parallel (new): Calculates stray field above sample with parallell domains. + MFM shift (new): Transfers the field from one lift height to another. + MFM current (new): Calculate stray field above sample with current line. + MFM estimate shift (new): Estimates lift height difference between two MFM images of the same structure. + PSF estimate (new): Estimates point spread function based on ideal data and measured data using deconvolution with regularisation. + PSF fit (new): Estimates point spread function based on ideal data and measured data by fitting an explicit PSF functional form. + Phases synthesis (new): Simple generator of data resembling two-state (two-phase) systems studied for instance in MFM. + Stitch (new): Merges multiple images based on origin offsets. + Pygwy: Standard output from modules and the console is captured (so in the console print works again as expected). Python modules have new optional registration variables. Pygwy console remembers recent scripts. Several more function were added to the Python API. + Renishaw, volume slice: Create graphs with ascending abscissae point order now. + MicroProf: Files with comment at the beginning are imported correctly now. + Summarize Profiles: Now supports minimum and maximum positions. + ISO28600: Import of multichannel files was corrected (field separator is specified as comma). Irregular (XYZ) data import was implemented. + WITec Project: Now supports different x axis units for spectra and spectral images. + NanoObserver: Support for v1.33 files was added (including spectroscopy). + Spectro tool: CRITICAL error when avaraged curves differed in the number of points was fixed. Subsequent spectra are interpolated onto the range of the first selected now when averaging. + Seiko: At least the first image should be imported from XQ?X files now. + JPK: Initial support for volume force data (QI) was added. Single point spectra import was fixed to ascending abscissae. + SPMLab: All image layers are now loaded (not just the first one). + Slice volume: Working with Z-axis calibrations was fixed. Initial choice of possible target graphs was fixed. + Profile tool: Averaging of thick profiles was fixed (lines close 45 degrees were mostly affected). + AMB: Physical dimmensions and scales of the data should be correct now. + Image export: False colour bar ticks were corrected for inverted mappings. Rendering of rulers for images with offsets was fixed. + Nanoscope: Electrochemistry files are recognised. + Distance tool: The exported table is tab-separated now. + Mask editor tool: Spurious extra pixels in occurring free-hand drawing were corrected. + OPD: Import of ASC files written as XYZ was implemented (assuming regular grid). Workaround for import error with ‘ImageModificat~0’ was added. + Graph function fit, FD curve fit and Shape fit: Fit results can be copied to the cliboard. * Other + OSX/BSD pygwy build: Build failure due to pygwy-fix-defs.sed containing non-standard regexps was fixed (by replacing it with a Python script). Several other problems related to compiler and linker flags and library naming were corrected. + Development snapshots: Now display a prominent label ‘Development snapshot’ in the splash screen so you know you are running a snapshot. * Sun Mar 12 2017 arunAATTgmx.de- specfile: * added genericname to destop file * fixed error with categories for desktop files * added xyz-module- update to version 2.47: * Application + Translations updated: Czech, French, Russian. + Dependencies: Configure now warns if FFTW is unavailable or disabled. The library will become a required dependency in a future version. * Libraries + libgwyddion, libgwydraw, libgwyapp: Simple structs such as GwyXY and GwyRGBA now have on-heap constructors (mostly helping language bindings). + libgwyprocess: New single-step tip modelling functions, either for fixed model size or optimised for a certain height range, with more general model parameter handling. + libgwyprocess: Elliptical parabolic tip model was added. + libgwyprocess: Fast Laplace interpolation function gwy_data_field_laplace_solve() was added. + libgwyprocess: GwyShapeFitPreset 3D geometrical shape fitting preset class was added, making available the functionality of Fit Shape in the library. + libgwyprocess: Parabolic bump function was added. + libgwyprocess: Helper function for grain pixel size calculation was added. + libgwyddion: GwyNLFitter has an option to reduce ordinate value differences using the local function derivative, approximating a geometric fit. + libgwyddion: GwyNLFitter has accessor functions for all the useful data so it is no longer necessary to poke inside the struct. + libgwydraw: gwy_selection_set_data() broken in 2.46 (and affecting selections in several modules) was fixed. + libgwyapp: Data browser data lists scroll to show the selected item. * Modules + Graph logscale (new): Physically transforms graph to logarithmic scale. + Pygwy: Large number of functions were added and fixed, some of the fixes involved API changes: redundant list length parameters disappeared, structs such as RGBA are now Python classes, silly function names (a_something...) were sanitised. Syntax highlighting in the console should work again in MS Windows. + Image export: Inset scale bar label can be placed either below or above the bar. + Statistical functions: Cumulative height distribution supports masking. + JPK: Compilation failure when minizip is not available was fixed. + Fit shape: Module was rebased on the GwyShapeFitPreset library functions. + Object synthesis: Parabolic bump shape was added. + Lattice synthesis: Several new lattice types were added: Penrose, Cairo, snub square, Si 7x7 reconstruction. + Nano Measuring Machine: Can handle data larger than 4 GB points total on 64bit systems (but not more than 2 GB per channel).- changes from version 2.46: * Application + Translations updated: Czech, French, Italian, Russian. + Toolbox: Is now editable in the program using Edit → Toolbox. It is possible to specify whether a button runs the function interactively or not. * Libraries + libgwyddion: GwySIUnit can parse prefixed spelled out unit names such as \"Millimetre\" or \"nanoampere\". + libgwyddion: Gaussian fitting function estimator was improved. + libgwyddion: GwyRandGenSet function for random shuffled subsets was added. + libgwyddion: GwyNLFitter can report progress and scales much better. It has new interface for fitting of fully opaque indexed data. + libgwyddion: Function for inversion of symmetric positive definite matrix was added. + libgwyddion: Macros gwy_assign, GWY_FREE, GWY_SI_VALUE_FORMAT_FREE were added, as well as capitalised versions of gwy_object_unref and gwy_signal_handler_disconnect. + libgwyddion: Functions for direct construction and clonning of GwySIValueFormats were added. + libgwyprocess: GwyPeaks, graph curve peak finder with functionality similar to the Graph Peaks module, was added. + libgwyprocess: Functions for field rotation by multiples of 90 and rotation in real space with several sizing options were added. + libgwyprocess: An obscure case of GwyTriangulation failure now fails gracefully instead of on a failed assertion. + libgwyprocess: gwy_data_line_get_psdf() should finally actually work. + libgwyprocess: GwyDataField line-stats function with proper masking support was added. + libgwyprocess: Convenience functions for copying units between GwySurface and GwyDataField were added. + libgwyprocess: Construction of GwySurface from a GwyDataField with masking support was added. + libgwyprocess: gwy_data_field_mark_scars() was added as a public function. + libdraw: Memory handling bugs in GwyGradient updates were fixed. + libgwydgets: Graph ASCII export can create multi-column files with a single merged abscissa. Exported values are always in base units (not power of 10 multiplies). + libgwydgets: A large number of new stock icons were added. + libgwyapp: Critical _gwy_app_log_start_message_capture() error when opening files from standalone Python scripts was fixed. + libgwyapp: gwy_app_wait_set_fraction() automatically limits how often the Gtk+ main loop is let to run. + libgwyapp: Data visibility restoration for files containing volume and XYZ data was fixed. + libgwyapp: XYZ data preview is automatically updated when the data change. + libgwyapp: Helper for previewing GwySurface into a GwyDataField was added. * Modules + Dektak XML (new): Imports Dektak XML profilometry data. + Dimension (new): Imports old Dimension 3100D files (experimental). + XYZ Level (new): Simple XYZ data levelling: fix zero, zero mean value (unweighted), plane levelling by subtraction and true rotation. + Fit shape (new): Fits various geometrical shapes on entire data. Available both as image and XYZ data processing function. + Logistic regression (new): Image segmentation based on logistic regression. + Fit sphere: Was removed, use new Fit shape module instead. + Row/column statistics tool: Masking support was added. The misguided fixed resolution option was removed. + Statistical quantities tool: Automatic selection of units and precision for the displayed quantities was improved. + XYZize: XYZ log is created for the new XYZ data, not volume data log. + Pygwy: Containers can be directly indexed both by strings and integers (quarks). Overrides for Container methods get_value() and set_value() were added. + Limit Range: Units with exponents are displayed correctly now. + SPIP ASC: Can also export data to .asc now. + Image export: Can export to WebP (lossless) now if libwebp is available. Units of false colour map scale are somewhat controllable. The colour of lines and text drawn outside the image area is controllable; likewise the background colour – and for vector formats and PNG and WebP the background can be transparent (for vector formats that used to be the only possibility). + Diffusion synthesis: Incorrect behaviour for non-square images was fixed. + Selection manager tool: Can copy selection coordinates to the clipboard or export them to a file. + Find graph peaks: A peak filtering bug resulting in sometimes the module not finding any useful peaks was fixed. + Rotate: Cartesian grid can be optionally displayed over the data. There are more result sizing options. Rotation is performed in real space, not pixel space. + Grain statistics: The values are displayed with more significant digits. + Raw XYZ import: No longer loses the first data point in the file. + Graph cut: The ‘cut all’ setting is remembered, some GUI improvements. + Cross correlate: Introduced weighting function, result smoothing and extension and back-correction according to the results. + Nanonis: Mask of invalid values is correctly flipped with the data now. + JPK: Support for single point spectroscopy was added. + TIFF-based file modules: Tiled TIFF images are supported now. + K-means: Outliers threshold for calculation of cluster centers is added. + Leica: Some kinds of high dimension data (tiles from tilescan) can also be imported as volume data. * Other + Development: API documentation not being installed with gtk-doc 1.25+ was fixed. + Python: Standalone Python module gwy should no longer complain about libraries modules are linked with not being found.- changes from version 2.45: * Application + New translation: British English (accompanied with unification of the default language to US English). + Translations updated: Czech, French, Russian. + Program messages: Are written to the log file by default on all platforms, on Unix in addition to the console. + Command line: New options --log-to-console and - -no-log-to-console permit controlling independently where the messages go (and where they do not). + Program messages: Can be displayed in the GUI using Info → Program Messages. + Files: The current file can be closed using Ctrl-W (or File → Close in the menu). + Tips of the day: Were updated and can be displayed on startup if enabled. * Libraries + libgwyddion: GwyNLFitter fit returns -1 and NULLs the covariance matrix when it gets infinities or NaNs anywhere in the matrix or parameters. + libgwyddion: New macro gwy_info() emits an INFO-level log message. + libgwyddion, libgwyprocess: New standard boxed structs GwyXY and GwyXYZ were added to gwymath. GwyTriangulationPointXY and GwyTriangulationPointXYZ are now their aliases. + libgwyprocess: New DataField distortion function that takes explicit list of coordinates in the original data field. + libgwyprocess: GwySurface is a new data object representing XYZ data, currently providing just a few basic methods. + libgwyprocess: GwySpline is a new helper data structure for sampling along curves. + libgwyprocess: Wrong estimated sizes for tip models were corrected. + libgwyprocess: Two new tip models were added: Parabola and Cone. + libgwyprocess: Function for filling missing valies in GwyDataLine using Laplace data correction was added. + libgwyprocess: GwyDataField line statistics caulcates rms using local line means, not the global mean. + libgwyprocess: Raw 2D FFT transform using the SimpleFFT backend (i.e. with FFTW unavailable) overwriting the input data field was fixed. + libgwyprocess: New function gwy_data_field_area_renormalize() transforms values in just a part of data field. + libgwyprocess: Crash in gwy_data_field_area_get_entropy_at_scales() for data fields filled with a constant value was fixed. + libgwyprocess: gwy_data_field_clear() no longer sets cached area to zero. + libgwyprocess: Resampling of constant valued data fields always produces constant valued data fields. This fixes odd rounding error patterns in thumbnails for constant valued fields. + libgwyprocess: Tip dilation and erosion functions were optimised. + libgwydgets: A large number of new stock icons were added. + libgwydgets: The gradient can be unset using data window colour axis menu. The colour gradient and GL material can be unset in the 3D window as well. + libgwydgets: Positions of graph labels are remembered and restored. + libgwydgets: GwyGraphCurveModel has a method for ensuring data points are ordered by abscissa. + libgwydgets: Convenience combo box constructor for graph curves was added. + libgwydgets: Editability of graph area selections can be controlled. + libgwydgets: Function for setting graph curve data from a single interleaved array was added. + libgwydgets: Graph and 3D windows can be resized using keyboard, similarly to other data windows. + libgwydgets: GwyDataView with physical aspect ratio resizes itself now when the physical dimensions change but pixel dimensions do not. + libgwymodule: XYZ data processing module management functions were added. + libgwyapp: All program messages are gathered by the default logger and displayed in a text view. + libgwyapp: Data browser can show warnings and other messages ocurring during the opening or merging of specific files. + libgwyapp: Data browser displays thumbnails for graphs. A new function for graph thumbnail creation was added. + libgwyapp: Thumbnails are generated from any kind of data found in the image, preferring volume, XYZ, channels and then graphs. + libgwyapp: File open dialogue previews almost all visual data types: channels, graphs, volume and xyz. + libgwyapp: XYZ data support was added to validation, logging, metadata browsing, data choosers, enumeration and other places. + libgwyapp: gwy_app_sync_data_items() only replicates non-empty selections now. + libgwyapp: Functions for enumerating ids of data in a container now work also for containers not managed by the data browser. + libgwyapp: GwyAppFileChooser open dialogue can filter files by name. + libgwyapp: It is possible to query the current data browser page using gwy_app_data_browser_get_current(). + libgwyapp: Data can be duplicated with Ctrl-D, deleted with Ctrl-Delete and extracted to a new file with Ctrl-Insert. + libgwyapp: Zooms and sizes of all kinds data windows are saved and restored when the data are displayed again (if they seem sane for the current screen). * Modules + Straighten path (new): Extracts image sampled along a spline curve and the direction perpendicular to the curve. + Path layer (new): A single spline curve with arbitrary number of points. + Extract path selection (new): Extracts positions and tangents of sampled path selections as graph curves. + Find graph peaks (new): Simple location of peaks on graph curves. + Rasterize XYZ (new): Renders XYZ data to an image. + XYZ Correct Drift (new): Corrects drift in timestamped XYZ data. + Coerce (new): Transforms surfaces to have prescribed statistical properties. + XYZize (new): Creates XYZ data (with regular point grid) from an image. + Data processing modules with preview: Data with non-square aspect ratio should look like in 2.43 again. + IntelliWave (new): Imports IntelliWave ESD data files (experimental). + Nano Measuring Machine: Parameters from the main DSC file are imported as metadata. + Align rows: Median difference method no longer changes the overall data tilt. + Spectro tool: Always disabled ‘Apply’ button (broken in 2.44) works again. + Points, Lines layers: Numbering works with more than 999 objects. + 1D FFT filter: GUI was reorganised and the previews enlarged. + Image export: Support for path selection drawing was added. + Level: Zero mean value supports masking. Individual module functions have separate settings now. + Columnar synthesis: New option to continuously ‘melt’ the film during the growth. + RHK SPM32 and SM4: Imported graph curves are sorted by abscissa, fixing some graph functionality being broken. + WSxM: Files starting ‘WSxM file copyright WSxM solutions’ are also recognised now. Single-precision files are loaded correctly. + Nanoscantech: Support for files using UTF-8 encoding was added. + GWYXYZF: Byte order handling was corrected to follow the specification. + GWYXYZF, Raw XZY: The data are loaded a native XYZ data instead of being regularised to image upon import. + Statistical functions: Local range was added as a new quantity. + Object synthesis: Coverage parameter was fixed to actually mean what the documentation describes. Multiply old values by 4 to get the same coverage. + Mark disconnected: The operation is undoable now. + XYZ export: Can export both channels and XYZ data. + APE DAX: Complete metadata are imported, miscellaneous other improvements. + Seiko: Image resolutions should be correct for all files, with no guessing involved. + OME TIFF: Data split to several files can be loaded at least file by file now, instead of getting a cryptic error message. + Volumize layers: Memory handling error causing a crash after closing the volumized data was fixed. Units are set properly and can be controlled in the module dialogue. + Volumize: The created volume data are now 1 under the surface (inside the material) and 0 above the surface (outside the material).- changes from version 2.44: * Application + Translations updated: Czech, French, Russian. * Libraries + libgwyddion: gwy_debug() adds timestamp to the messages (where available). + libgwyprocess: Rare incorrect memory reallocation in Delaunay triangulation was fixed. + 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. + 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. + 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: 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. + libgwydgets: Graph labels respond to \"label-property\" changes. The property is also meaningfully updated when user moves the label around. + libgwydgets: GwyGraphModel and GwyGraphCurveModel clone() methods were implemented. + libgwyapp: gwy_app_channel_remove_bad_data() now ensures the mask field has the same lateral dimensions and units as the data field. + libgwyapp: Potential corruption of recent file list by Save As introduced in 2.43 was fixed. + 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. + Linux compilation: Broken configure detection of libpython on Fedora 23 (and possibly elsewhere) was fixed. + MS Windows compilation: A script generating MS Visual Studio solution files (and other files) was added as utils/gen-gwyddion-vs-sln.py.- changes from version 2.43: * Application + Translations updated: Czech, French, Italian, Russian. * Libraries + libgwyddion: GwyContainer items are serialised in lexical order (this is not a functional change; the order is still not guaranteed by the format). + 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. + 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. + libgwyprocess: A function for trimming empty border rows and columns from a mask data field was added. + libgwydraw: 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. + libgwydgets: Graph selections that are either along x or y have now an \"orientation\" property, similar to GwySelectionAxis. + libgwydgets: GwyColorAxis updates properly after exact range inversion. + libgwyapp: Drag\'n\'drop of selections from Selection Manager tool to channels works for images with offset top-left corner. + libgwyapp: Functions for obtaining quark keys of various common items (range, palette, title, meta, ...) in the file were added. * 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. + 2D FFT: Crash for raw inverse transform without any imaginary part selected was fixed. * Other + Dependencies: Gwyddion can use either minizip or libzip for opening of ZIP-compressed file formats. The former is used if both are found. + Unix compilation: Configure checks for gtk-doc at least 1.10, required to build the documentation (older versions were actually insufficient even before). + Linux compilation: RPM requires rubypick only on RedHat-based distros.- changes from version 2.42: * Application + Translations updated: Czech, French, Russian. * Libraries + libgwyprocess: A function for estimation of the entropy data field values was added. + libgwyprocess: A function for angular averaging of a data field area was added. + libgwyprocess: A function for subpixel maximum refinement was added. + libgwyprocess: New functions to calculate data line total variation, skew, kurtosis, mean absolute deviation of values and peak statisics. + libgwyprocess: Normalisation of tan β₀ data line statistics was corrected. + libgwyprocess: New functions for obtaining GwyDataLine minimum and maximum values simultaneously. + libgwyprocess: Range and total variation can be now calculated by gwy_data_field_area_get_line_stats(). + libgwydgets: Gradient visualisation mode uses the same false colour mapping as overlay if overlays are set. + libgwydgets: 3D view false colour map rendered as a black box when no axes are drawn was hopefully fixed. + libgwydgets: Leaking overlay GwyPixmapLayers in Gwy3DView were fixed. + libgwydgets: Misaligned Y-grids in graphs exported to bitmap were fixed. + libgwydgets: 3D view axis and tick line width is controllable now. + libgwydgets: Graph curve properties dialogue has buttons for switching to the next and previous curve in the graph. + libgwyapp: File thumbnails (for document history) are created from volume data when the file does not contain any channels. + libgwyapp: Data browser displays ‘Z’ for volume data with z-calibration. + libgwyapp: New function to find window for volume data by id was added. * Modules + Align rows (new): Row alignment by various methods, including polynomial subtraction, with masking support and background extraction. It replaces the various scattered row correction functions. + Measure lattice (new): Measures vectors of Bravais lattice using either ACF or PSDF image. + Distribute Mask (new): Distributes a channel mask to other channels. + Summarize Profiles (new): Create an image from statistical characteristics of Z profiles of volume data. + Z calibration (new): Manages z axis calibration of volume data. + Keyence (new): Imports Keyence VK4 profilometry images. + Polynom tool: It was removed, use Align rows instead. + Line correct: Standard methods were removed (being replaced by Align rows), the experimental ones remain in this module. + Omicron flat: It was rewritten. All related data are now loaded together and support for the various non-topography data types was improves. + Profile tool: Angularly averaged (radial) profiles can be extracted now, with possible automated symmetrisation. Data masking is supported. + Image export: Missing #include was fixed. GIF support was disabled as it was available only on Win32 and did not work there anyway. + Gwyfile: If the program aborts to out-of-memory during saving the existing file is kept intact now. + Raw XYZ: Data values can be separated by commas or semicolons in file lines. + Profile and Distance tools: Line numbers can be switched on and off. + WSxM: It is possible to export channels to WSxM files (.stp). + Color Range tool: Fixed range values are no longer lost upon switching from a non-fixed range data window. + Slice volume: It is possible to extract multiple images or curves at once. Not working graph selection was fixed. Possibly odd preview sizes and graph selection ranges upon base plane switch were corrected. + Cross-correlation: Invalid low-correlation mask object sharing was fixed. + NRRD: Detached data files are correctly searched in a path relative to the header file now. + Mark With: Preview now behaves correctly when using mask as the source. + Distance, Profile, Path Level tools: Moved/edited line is selected in the list and the list is scrolled to make it visible. + Line layer: New property \"center-tick\" controls drawing of a central tick. + Line noise synthesis: New ‘Ridges’ noise type creates locally offset blocks that do not influence the outside values. + Raw graph import: Curve type can be chosen directly in the dialogue. A few settings remembering problems were fixed. + Row/column statistics tool: Range and total variation quantities were added. All parameters are calculated for mean value-corrected profiles. + Roughness tool: Wavines and texture parameters are actually calculated from zero-mean profiles. + K-means, K-medians: They now have progress bars and are cancellable. + Grain distributions: Field separator in the header was fixed to tab. * Other + MS Windows compilation: The code has been made MSVC-compatible. + OS X compilation: Python linking on OS X is no longer tied to a specific library.- changes from version 2.41: * Application + Translations updated: Czech, French, Russian. * Libraries + libgwyprocess: Functions for various simple distance transforms were added. + libgwyprocess: New fitting presets: Smooth slanted step and Smooth bent step. + 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. + libgwydgets: Graph key frame size should better correspond to the content. + 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. + 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. * 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 + Python: Standalone Python module gwy is now in the gwyddion-devel package instead of the main package (it required the devel package to work anyway). * Mon Feb 09 2015 arunAATTgmx.de- specfile: update copyright year- update to version 2.40: * Libraries: + libgwyprocess: GwySpectra has properties specifying the abscissa and ordinate labels for the spectra curves. + libgwyprocess: Pass a NULL error array to gwy_nlfit_preset_fit() works now. + libgwyprocess: New fitting presets: Two-Gaussian PSDF and parabolic step. + libgwydgets: In 3D View masked data points can be made completely transparent. + libgwyddion: Aborting/crashing on deserialisation of invalid-sized arrays was fixed. * Modules: + Flatten base (new): Flattens the base of a surface with positive features. + K-medians (new): K-medians clustering for volume data. + SEM image (new): Presentation resembling SEM image corresponding to given topography. + XYZ export (new): Exports channel values to simple XYZ text file. + Image export: It is possible do disable the frame if there are no rulers. False colour rendering for inverted gradients and default non-full mappings was corrected. Title centering for non-square images was corrected. A mask colour sample can be rendered below the image with a label. Error message saying ‘Success’ when exporting BMP files was fixed. + APE DAX: Can also import APDT files now. + NetCDF: The new setpoint variable ‘sranger_mk2_hwi_mix0_set_point’ is used for metadata, if found. + NRRD: 3D data with all three resolutions large are loaded a volume data instead of sequences of channels. + Merge: Can mask pixels in the result that were outside of either image. It is also possible to automatically crop the result to only inside pixels. A new merge type ‘Interpolation’ produces smoother transitions than the old ‘Smooth’ which was renamed to ‘Average’. + Spectro tool: Uses abscissa and ordinate labels from the spectra object, if present. + Omicron, Nanoeducator: X and Y spectra axis labels are set according to the imported spectrum type. + Euclidean distance transform: Function for mask thinning was added. + Mark by threshold: Percentage interpretation for inverted height was changed to be less confusing. + Raw XYZ: The square image option is not enforced on regular grid data when it is not available in the dialog. + WITec Project: WIT_PR06 recognized as another variant of magic header. + APE DAX, NanoObserver, NanoScanTech, OpenGPS, SPMx: Opening of files with non-ASCII names should work better on MS Windows. * Other: + Does not attempt to build the hdrimage module with C++ compiler unavailable. * Mon Dec 01 2014 arunAATTgmx.de- specfile: updated copyright to 2014- update to 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. * Thu Sep 18 2014 arunAATTgmx.de- updated to 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. * Sat Jun 28 2014 arunAATTgmx.de- updated to 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.
|
|
|