File gwyddion.changes of Package gwyddion
-------------------------------------------------------------------
Mon Aug 1 14:46:54 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- 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 06:15:18 UTC 2018 - Arun Persaud <arun@gmx.de>
- 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 00:42:29 UTC 2018 - arun@gmx.de
- specfile:
* rename INSTALL.gwyddion -> INSTALL
-------------------------------------------------------------------
Fri Feb 16 19:19:18 UTC 2018 - arun@gmx.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 16:36:41 UTC 2017 - arun@gmx.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 01:30:14 UTC 2017 - arun@gmx.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 9 19:41:14 UTC 2015 - arun@gmx.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 1 05:13:42 UTC 2014 - arun@gmx.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 16:12:02 UTC 2014 - arun@gmx.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 15:45:50 UTC 2014 - arun@gmx.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.
-------------------------------------------------------------------
Wed Apr 2 16:31:00 UTC 2014 - arun@gmx.de
- update to version 2.36
Application:
* Translations updated: Czech, French, Russian.
Libraries:
* libgwydgets: Igor Pro .itx graph ASCII export option was added.
* libgwyprocess: Function gwy_data_field_extend() for extending data fields
with various exterior handling types was added.
* libgwyprocess: A function for Euclidean distance transform of a mask was
added.
* libgwyapp: gwy_app_wait_start() always creates a progress/cancel dialog,
even if no parent window is passed.
* libgwyprocess: Grain quantities characterising the moment-equivalent
ellipses of grains (axis lengths and orientation) were added.
* libgwymodules: Function for obtaining the file name of a container was
added (mostly useful for pygwy).
* libgwyddion: A GString in-place substring replacement function was added.
* libgwyddion: A function for conversion of text to native EOLs was added.
Modules:
* Columnar synthesis (new): Simulation of columnar film growth.
* Wave synthesis (new): Composes images using interference of waves from a
number of point sources.
* Euclidean distance transform (new): Creates a data field representing the
distance transform of given mask.
* Domain synthesis (new): Creates patterns based on a hybrid non-equilibrium
Ising model.
* MetroPro: Files with header formats 2 and 3 are recognised and imported.
Almost all header fields are imported to metadata.
* Omicron: Value offsets in grid spectra were corrected.
* Read value: Local curvature at cursor is also calculated and displayed.
* Zeiss: ‘Image Pixel Size’ field is used for real dimensions instead of
‘Pixel Size’ if it is present.
* Affine distortion: ACF of one image can be used to correct another image.
Uncorrected lattice vectors can be entered numerically.
* PSIA: Rotated non-square images are imported correctly.
* Modules with a text output: Outputs are saved to text files with native
line terminators.
* Pygwy console: Can be hidden by pressing Esc.
* Grain statistics: Text output uses simple human-readable notation for
powers instead of Pango markup.
Other:
* A false colour gradient mimicking the MetroPro rainbow palette was added.
* Compatibility with Gtk+ 2.8, accidentally broken in 2.35, was restored.
-------------------------------------------------------------------
Wed Mar 5 06:40:31 UTC 2014 - dmitry_r@opensuse.org
- Fix executable permissions for devel file
-------------------------------------------------------------------
Wed Mar 5 02:37:41 UTC 2014 - arun@gmx.de
- updated to version 2.35
Application:
* A log of data modification operations is recorded for each channel and volume
data. A viewer of data processing operation log is available in the
right-click menus. Logging can be enabled and disabled in the Edit menu.
* A workaround for toolbox menus disapparing in Unity was implemented.
Libraries:
* libgwyapp: Functions for logging of data processing operations were added.
* libgwyapp: Missing brick containers items were added to validation and file
merging operations.
* libgwyprocess: gwy_data_field_grains_get_distribution() no longer incorrectly
includes the no-grains value in the resulting distribution.
* libgwyddion: GwyStringList has new functions for clearing and adding a string
with taking the ownership.
* libgwyprocess: A function for removing grains by number was added.
* libgwydggets: Graph window shows reasonable cursor coordinates with
logscale axes.
Modules:
* Data processing, file and volume modules: Support for logging was added.
* Rank (new): Rank transform-based local constrast ehnancement presentation.
* OME TIFF (new): Import Opem Microscopy Environment (OME) TIFF files.
* Accurex II TXT (new): Imports Accurex II text data files.
* HDR image: 32bit and 64bit integer samples as well as 32bit and 64bit
floating point samples are supported. Plain BigTIFF images can be loaded.
* APE file: Metadata handling for different SPM modes was improved.
* nanoscantech: Problems with loading 4d jumping mode spectroscopy fixed.
* NT-MDT: Hybrid mode is loaded with distance calibration,
precalculated datafields are loaded from hybrid-mode data.
* Scale: Rouding of scaling ratio to some odd values was fixed.
* Pixmap export: Bad row padding for some BMP image widths was fixed.
* RHK SM4: PRM are imported to metadata.
* IGOR file: Infinities and NaNs in the data are filled with a neutral value
and masked upon import.
* NanoScan: Files with http://www.nanoscan.ch/SPM namespace are recognised.
* Merge: Bug causing occassional use of data outside of the operand images was
fixed.
-------------------------------------------------------------------
Sun Dec 15 23:42:27 UTC 2013 - arun@gmx.de
- update to version 2.34. Here are the changes from the announcement:
Released: 15 December 2013
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.
-------------------------------------------------------------------
Wed Oct 23 19:08:32 UTC 2013 - arun@gmx.de
- updated to version 2.33. Here are the changes from the announcement:
Released: 17 October 2013
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.
-------------------------------------------------------------------
Fri Sep 20 17:36:43 UTC 2013 - arun@gmx.de
- updated to version 2.32. Here are the changes from the announcement:
Released: 8 September 2013.
Application
- GLib 2.14 is now required.
- Translations updated: Czech, French, Russian, Spanish.
- Metadata browser is no longer present in Meta menu. Access it via the right-click (Shift-F10) context menu of data (and volume) windows.
Libraries
- libgwydgets: 3D view can display data overlays without any lighting.
- libgwydgets: Unwanted window dragging with KDE oxygen theme was hopefully fixed.
- libgwyapp: Support for volume data and functions were added to the data browser and menu constructors.
- libgwymodule: Volume data processing module management functions were added.
- libgwyprocess: Summary statistical functions for bricks were added.
- libgwyapp: Toolbox items sensitivity corresponds to data available in the current file, not globally. This fixes a long-standing bug when it was possible to run a module function for a type of data for which gwy_app_data_browser_get_current() did not actually give anything.
- libgwyapp: Public functions to display metadata browser were added.
- libgwyapp: Editing data titles in data browser can be invoked using mouse again (a double-click activation followed by a normal click).
- libgwydgets: Graph PostScript tries to avoid some non-ASCII characters; the key position was corrected fixed.
- libgwyprocess: 2D ACF normalisation (off by 1/√xres) was corrected.
- libgwydgets: Data window updates color axis range also after resize, fixing range not being updated after an in-place Crop.
Modules
- Volumize (new): Create a simple 3D volume data from 2D data.
- Volumize_layers (new): Create 3D volume data from set of 2D data.
- Show and extract (new): Show 3D volume data and extract some projections.
- Volume invert (new): Invert value in a 3D volume.
- Tescan (new): Imports Tescan MIRA SEM images.
- S94 (new): Imports S49 STM files.
- Spectral synthesis: A ‘Lorentzian’ multiplier leading to exponential ACF was added.
- WSxM: Files with wrong ‘Image header size’ field are imported correctly.
- APE DAX: Metadata import was improved.
- LEXT: Tries to import image 0, even though its data type can be only estimated.
- Pixmap: Crashing when run from standalone python script was fixed.
- PSIA: Vertical flipping of data was corrected.
- Raw XYZ: User-selected resolutions are remembered.
- All synthesis: Fixed Critical warnings/crash when the current file has no channels.
- Dimensions and Units: Allow negative z calibration factor or range.
- Nanoscope: Basic support for Force Volume data was added.
- Points layer: Can draw point numbers.
- Spectro tool: Spectra points are numbered.
- Omicron: Positions of grid spectra points were corrected.
- Polynomial level: Coefficients are shown and can be exported to a file.
- Profile, Spectro tools: Curve colours are shown as small swatches in the table.
- Nanomagnetics: Support for version 5 files was added.
- Arithmetic: It is possible to use ‘x’ and ‘y’ in the expressions for real coordinates in the image.
- Dimensions and Units: Can create a new channel or modify the current one.
- AIST: Small fix of broken file parser in spectra loading.
- NTMDT: Raman image loading was reimplemented as volume data.
- NanoScanTech: Basic 4D data loading was implemented.
- WiTec Project: Graph image loading was implemented.
- OLD MDA: Data loading was implemented as volume data.
Others
- The Win64 package uses correct set of registry keys, installation paths and the shortcut name was differentiated, allowing parallel installation with Win32.
-------------------------------------------------------------------
Thu Feb 21 22:52:30 UTC 2013 - arun@gmx.de
- updated to version 2.31. Here are the changes from the announcement:
Summary of changes:
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: Crashs 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)
- 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
somewhat experimental and do not include Python scripting support.
-------------------------------------------------------------------
Wed Feb 6 19:06:18 UTC 2013 - arun@gmx.de
- added patch from gwyddion.net that fixes a crash
-------------------------------------------------------------------
Mon Feb 4 18:45:07 UTC 2013 - arun@gmx.de
- fixed warning standard-dir-owned-by-package according
to comment on pull-request
-------------------------------------------------------------------
Mon Feb 04 19:22:45 UTC 2013 - arun@gmx.de
- Update to version 2.30, Released: 21 September 2012.
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.
-------------------------------------------------------------------
Sat Oct 6 16:43:26 UTC 2012 - scorot@free.fr
- update build requirements for Factory according to recent changes
in mesa package
-------------------------------------------------------------------
Tue Jul 24 22:16:54 UTC 2012 - arun@gmx.de
- Update to version 2.29:
2.29 Released: 20 July 2012.
Application
Translations updated: Czech, French, Russian.
Libraries
libgwyprocess: New function to calculate grain-wise rms.
libgwymodule: gwy_file_get_data_info() sets its arguments to NULL if no file info is found, fixing a possible crash if newly generated data are saved.
libgwyapp: Recent file names are compared canonicalized, fixing repetition of the same file in document history on MS Windows.
Modules
Pixmap: Scalebar ticks and label can be enabled/disabled.
Grain statistics: Displays total projected boundary length.
Median line correction: Masking is supported.
TIA SER: Spectral data import is supported.
Statistical quantities: New quantity was added: grain-wise rms.
Omicron: Files created by SPIP are recognised and loaded.
Nanoscope: Support for old files without @2:Z scale was improved.
Object synthesis: A bug causing Critical warning/crash during the generation of non-square data was fixed.
Seiko: The guesswork involved in loading of non-square files was somewhat improved.
Neural network: Result model size can differ from source, miscallaneous small improvements.
Other
Pygwy is packaged in the Win32 installer (it requires separate Python and PyGTK installation though).
Standalone python gwy module is available (experimental).
Several icons were improved.
2.28 Released: 18 May 2012.
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.
-------------------------------------------------------------------
Mon Apr 16 10:15:13 UTC 2012 - badshah400@gmail.com
- Update to version 2.27:
+ libgwyddion: Parsing of units was improved to recognise some
full names
+ libgwyprocess: Broken preserverms in 2D FFT was fixed
+ Old MDA (new): Imports NT-MDT old MDA spectra data
+ NanoObserver (new): Imports NanoObserver NAO files
+ Pixmap: The font used for labels can be changed
+ Nanoscope: Images defined in "Image list" header section are
loaded now
+ 2D FFT: An option to preserve RMS was added
+ Compatibility with GLib 2.32 was corrected
+ Translations updated: Czech, French, Russian
- Use fdupes to clean up duplicate files
- Spec file cleanups.
-------------------------------------------------------------------
Tue Dec 20 01:00:40 UTC 2011 - arun@gmx.de
- updated to 2.26; see http://gwyddion.net/news.php#v2.26 for details
-------------------------------------------------------------------
Sat Jul 9 02:14:42 UTC 2011 - arun@gmx.de
- FSF address patch didn't apply cleanly (generatred from current version and not 2.25)
-------------------------------------------------------------------
Sat Jul 9 02:01:18 UTC 2011 - arun@gmx.de
- added patch for FSF address update
-------------------------------------------------------------------
Wed Jun 22 01:25:35 UTC 2011 - arun@gmx.de
- fixed dependency for SLE_11
-------------------------------------------------------------------
Wed Jun 22 01:19:43 UTC 2011 - arun@gmx.de
- fixed the spec file
-------------------------------------------------------------------
Tue Jun 21 21:00:55 UTC 2011 - arun@gmx.de
- Added gwyddion version 2.25