HoloTomoToolbox merge requestshttps://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests2023-09-15T08:28:22Zhttps://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests/5implement astigmatism for Paganin/smo2023-09-15T08:28:22ZLeon Merten Lohseimplement astigmatism for Paganin/smoThanks to Rebecca Spiecker for reporting and testing.Thanks to Rebecca Spiecker for reporting and testing.Jens LuchtJens Luchthttps://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests/4Automatically adjust plot range for `checkFresnelNumbers`2023-05-16T13:58:41ZJens LuchtAutomatically adjust plot range for `checkFresnelNumbers`The plotted periods are increased to 15 by default or limited by the
contained at a given Fresnel number.The plotted periods are increased to 15 by default or limited by the
contained at a given Fresnel number.https://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests/3Change from ssh clone to (public) https clone2023-04-17T13:31:12ZJens LuchtChange from ssh clone to (public) https clonehttps://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests/2Add `h5save` function.2023-02-27T08:37:24ZJens LuchtAdd `h5save` function.Adds simple-to-use function to directly write a dataset into a HDF5 file
in the same simply manner as `saveraw` can be used.
Instead of `h5create` and than `h5write` you directly can use `h5save`, see example below.
```matlab
% simp...Adds simple-to-use function to directly write a dataset into a HDF5 file
in the same simply manner as `saveraw` can be used.
Instead of `h5create` and than `h5write` you directly can use `h5save`, see example below.
```matlab
% simple storing of array
data = ones(12, 4);
h5save("test.h5", "/data", data);
h5info("test.h5", "/data")
% update stored array (only possible for same data type and size)
data = zeros(size(data));
h5save("test.h5", "/data", data);
```https://gitlab.gwdg.de/irp/holotomotoolbox/-/merge_requests/1Fix behavior of `NormSqFunctional` for non-zero imaginary parts.2022-01-21T11:16:32ZJens LuchtFix behavior of `NormSqFunctional` for non-zero imaginary parts.The definition used before is inconsistent for complex numbers, e.g.
`nsq = NormSqFunctional; nsq.evaluate(i), nsq.evaluate(1)` returns
`-0.5` and `0.5`.
Remark that `A'` is conjugate-transpose and `A.'` is transpose of A.
The behavior ...The definition used before is inconsistent for complex numbers, e.g.
`nsq = NormSqFunctional; nsq.evaluate(i), nsq.evaluate(1)` returns
`-0.5` and `0.5`.
Remark that `A'` is conjugate-transpose and `A.'` is transpose of A.
The behavior for real inputs is unaltered.
Tikhonov reconstructions aren't affected because only zero-imaginary parts occur.