|
24 | 24 | resort if no reader could be detected based on file magic, surfalize will try all available readers for that file and |
25 | 25 | only then raise an exception if no reader is able to read the file. |
26 | 26 | - Added support for custom operations to Batch |
| 27 | +- Extended documentation |
| 28 | +- Added example file download module as `Surfalize.examples` |
| 29 | +- Added indexing to `Surface`, which directly forwards indexing operations to the underlying `Surface.data` numpy array |
| 30 | +- Added basic methods to `Surface`: `min`, `max`, `mean`, `median`, `std` |
| 31 | +- Added experimental commandline interface for opening, converting and generating PDF reports for files |
27 | 32 | ## v0.14.3 |
28 | 33 | - Fixed bug with SUR format encoding argument having no effect |
29 | 34 | - Added 'auto' encoding option to automatically infer the encoding using chardet |
30 | 35 | - Updated docstrings of Surface.load and Surface.save |
31 | 36 | - Added comment kwarg to SUR reading |
32 | | -## v0.15.0 |
33 | | -- Added 3d plotting capabilities based on pyvista |
34 | | -- Added pyvista as optional dependency for 3d plotting |
35 | | -- Fixed bug in AutocorrelationFunction plotting |
36 | | -- Added Zygo Metropro DAT format reader |
37 | | -- Reworked Batch to preserve the order of parameters and operations by default. Before, all operations were executed |
38 | | - before parameter calculations. Now operations and parameters can be called in an interlaced manner and their order |
39 | | - will be executed in that order. This allows for cases where the user wants to calculate some parameters before and |
40 | | - others after a specific operation. The legacy behavior of performing all operations first can be activated by |
41 | | - specifying `presever_chaining_order=False` in `Batch.execute` |
42 | | -- Added docs for Batch processing changes |
43 | | -- Unified return values of plotting functions. Now all functions return either matplotlib figure and axes or a PIL image |
44 | | - depending on the type of plot |
45 | | -- Refactored `Batch` implementation. `Batch` class now obtains the methods from the `Surface` class that are decorated |
46 | | - with the `batch_method` decorator. The decorater specifies the type (parameter, operation) as well as possible return |
47 | | - value names (replacing the previous decorator) and fixed keyword arguments such as `inplace = True` that must have |
48 | | - a specific value for the Batch version of the method. A note is added to decorated methods of the `Surface` class, |
49 | | - indicating that it is suitable for Batch usage. The `Batch` class dynamically adds these methods to itself upon |
50 | | - instantiation (might change to a metaclass in the future) and adjusts the docstring, removing references to the fixed |
51 | | - parameters. |
52 | | -- Added invert method to Surface class |
53 | | -- Previously, file readers checked using file magic whether a known file format that raised an exception during reading |
54 | | - is actually a different format. Now, this capability has been extended to unknown file formats. Moreover, as a last |
55 | | - resort if no reader could be detected based on file magic, surfalize will try all available readers for that file and |
56 | | - only then raise an exception if no reader is able to read the file. |
57 | | -- Added support for custom operations to Batch |
58 | 37 | ## v0.14.2 |
59 | 38 | - Fixed issues with Python < 3.10 and on linux |
60 | 39 | ## v0.14.1 |
|
0 commit comments