738dea9987
- bugfix: height and width were swapped - include checksum in zstd otherwise Fiji cannot some very specific frames
Wim Pomp
2024-12-23 18:55:24 +01:00
7fdfb7c9dc
- bugfix: make sure all bytes are processed by the zstd encoder - bump dependencies
Wim Pomp
2024-12-23 15:29:08 +01:00
83c0e221fb
- special IJTiffParallel class to help generate frames in parallel - warning now shows which frames are missing
Wim Pomp
2024-10-16 14:26:30 +02:00
654755ab83
- switch black and white at ends of quantitative colormaps
Wim Pomp
2024-10-14 19:03:24 +02:00
140e7eaf38
- use HashSet for storing tags in ifd - make offset and count tags short or long if possible
Wim Pomp
2024-10-13 15:52:52 +02:00
625b222a0d
- some warnings - better color(map) support - make python module optional in rust - max 48 threads
Wim Pomp
2024-10-12 13:19:22 +02:00
4d31933a38
- make zstd block include content size so fiji can actually read it - add compression level argument - remove shape argument - some more pytest tests
Wim Pomp
2024-10-11 18:52:49 +02:00
1197806a6f
- start some color(map) support in python - compress_frame function in python for backwards compatibility - save all extra tags in a single hashmap - construct tags from references - store frames by c, z, t - save px_size in tiff - some getters and setters in py.rs
Wim Pomp
2024-10-10 15:28:14 +02:00
7678585bba
- some more threading
Wim Pomp
2024-10-09 20:30:45 +02:00
f62b711692
- add tiffwrite function for python - parallel zstd compression
Wim Pomp
2024-10-09 15:07:38 +02:00
52785037b9
- can now save the common types
Wim Pomp
2024-10-09 12:05:11 +02:00
82931f7715
rewrite in rust
Wim Pomp
2024-10-06 20:30:57 +02:00
93d62c5345
- make type aliases compatible with python 3.10
Wim Pomp
2024-10-02 14:03:36 +02:00
a733d8a820
- added some type aliases - an overridden compress_frame in a class subclassing IJTiffWrite can now write multiple frames
Wim Pomp
2024-10-02 13:58:12 +02:00
ba73ae522a
- add null byte add end of description - do not raise Exception when frame 0 was not added so that the external error causing it can be debugged
Wim Pomp
2024-04-26 14:14:14 +02:00
43b6a48049
- Switch to zstd compression as default. - Only warn if frames are missing when the file is closed, allowing the user to debug the error causing missing frames.
Wim Pomp
2024-02-14 14:54:13 +01:00
e736770512
- Use parfor to take care of the parallel part. - Use sha1 hash because it's consistent between processes.
Wim Pomp
2023-09-11 17:12:04 +02:00
f68afd0a1b
- Only test Python 3.10
Wim Pomp
2023-03-31 13:09:57 +02:00
332eaab6d5
- Properly define pytest as an extra dependency
Wim Pomp
2023-03-31 12:53:09 +02:00
6689b1eab3
- Use spawn in stead of fork so that any jvm will not exist in any child processes and block them from stopping. - Use poetry for install.
Wim Pomp
2023-03-31 12:01:25 +02:00
4fceb59867
- Windows compatibility (no forking -> no sharing open file descriptors)
Wim Pomp
2022-10-16 14:10:12 +02:00
d0a33de804
- Grayscale or composite
Wim Pomp
2022-05-12 09:22:20 +02:00
0e52125542
- set mode to composite
Wim Pomp
2022-05-05 10:25:12 +02:00
68980a9e4f
- bugfix in writing pxsize and other fractions
Wim Pomp
2022-05-05 09:49:39 +02:00
edc126d079
Rewrite: IJTiffWriter is replaced by IJTiffFile which includes preliminary support for reading. - Support colormaps per channels via the colors argument. - No writer process anymore, the pool writes to the file by using a filehandle with a lock. - Can save extra tiff tags in every frame and/or per frame individually. - Header and IFD classes with support for reading files. - Multiplexing is now done automatically when multiple IJTiffFiles are initialized: the process pool is shared by all IJTiffFiles.
Wim Pomp
2022-05-03 16:10:13 +02:00
e7b999faa7
- First commit.
Wim Pomp
2021-12-03 16:23:54 +01:00