-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathNEWS
3843 lines (3508 loc) · 186 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2.47 (0000-00-00)
Application:
- Translations updated: Russian.
Libraries:
- 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: Helper function for grain pixel size calculation was added.
Modules:
- Image export: Inset scale bar label can be placed either below or above the
bar.
- Fit shape: Parabolic bump function was added.
2.46 (2016-10-14)
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.
2.45 (2016-04-26)
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).
2.44 (2016-01-11)
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.
2.43 (2015-11-25)
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.
2.42 (2015-10-06)
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 <locale.h> 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.
2.41 (2015-05-26)
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).
2.40 (2015-02-07)
Application:
- Translations updated: Czech, French, Russian.
Libraries:
- libgwyddion: Aborting/crashing on deserialisation of invalid-sized arrays
was fixed.
- 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.
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:
- Unix compilation: Do not attempt to build the hdrimage module with C++
compiler unavailable.
2.39 (2014-11-14)
Application:
- Dependencies: Pango 1.10 and Cairo 1.2 are now required.
- MS Windows: 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.
- 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: gwy_axis_get_magnification_string() returns string for the new
units after gwy_axis_set_si_unit().
- 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.
2.38 (2014-09-18)
Application:
- Help: 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.
- libgwyprocess: New functions to count regional minima and maxima.
- libgwyprocess: New function for numbering grains assuming the mask is
periodic and grains can touch across the opposite edges.
- libgwyprocess: New function to update units and dimensions of 2D FFT output.
- libgwydgets: Real scale in 3D view can be set arbitrarily, not just 1:1.
- libgwymodule: New functions to obtain the name of the currently running
file, proc, volume and graph module functions.
- libgwyapp: New simplified logging functions that do not require passing the
function name.
- libgwyapp: New functions for help handling.
- 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.
2.37 (2014-06-27)
Application:
- Translations updated: Czech, French, Italian, Russian.
Libraries:
- libgwyddion: New data type GwyRandGenSet providing a convenient set of random
number generators and functions for sampling from different distributions.
- 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.
- libgwyprocess: DataField z-value format is now based on autorange instead of
the full data range.
- 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.
- 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.
- libgwydgets: Several new stock icons were added.
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:
- Python: The standalone Python gwy module uses the correct extension for
dlopening, fixing the failure to load Gwyddion libraries on OS X.
2.36 (2014-04-02)
Application:
- Translations updated: Czech, French, Russian.
Libraries:
- libgwyddion: A GString in-place substring replacement function was added.
- libgwyddion: A function for conversion of text to native EOLs 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.
- libgwyprocess: Grain quantities characterising the moment-equivalent
ellipses of grains (axis lengths and orientation) were added.
- libgwydgets: Igor Pro .itx graph ASCII export option was added.
- libgwymodule: Function for obtaining the file name of a container was
added (mostly useful for pygwy).
- libgwyapp: gwy_app_wait_start() always creates a progress/cancel dialog,
even if no parent window is passed.
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:
- Resources: A false colour gradient mimicking the MetroPro rainbow palette was
added.
- Dependencies: Compatibility with Gtk+ 2.8, accidentally broken in 2.35, was
restored.
2.35 (2014-03-02)
Application:
- Logging: 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.
- Unity: A workaround for toolbox menus disapparing in Unity was implemented.
- Translations updated: Czech, French, Russian.
Libraries:
- libgwyddion: GwyStringList has new functions for clearing and adding a string
with taking the ownership.
- libgwyprocess: gwy_data_field_grains_get_distribution() no longer incorrectly
includes the no-grains value in the resulting distribution.
- libgwyprocess: A function for removing grains by number was added.
- libgwydgets: Graph window shows reasonable cursor coordinates with
logscale axes.
- libgwyapp: Functions for logging of data processing operations were added.
- libgwyapp: Missing brick containers items were added to validation and file
merging operations.
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.
2.34 (2013-12-15)
Application:
- Tear-off menus: 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.
- Toolbox: Seldom used functions (Rotate and Unrotate) were replaced with
Dimensions & units and Arithmetic in the default toolbox.
- Toolbox: Menu ‘Meta’ in the toolbox was renamed to ‘Info’.
- OS X: Menu integration support in 64 bit OS X application.
- 3D view: 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:
- Resources: Three new false colour gradients were added, RGB-Red, RGB-Green
and RGB-Blue, representing pure R, G and B channels.
2.33 (2013-10-17)
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