Skip to content

Releases: scalableminds/webknossos-libs

v0.8.16

30 Sep 09:11
@fm3 fm3
4b20c69

Choose a tag to compare

wkcuber:

  • Add jp2 support. #428
  • Fixed the string translation for signed int layer. #428

webknossos python lib:

  • Refactored the BufferedSliceWriter and added a BufferedSliceReader. #425
  • Breaking changes in BufferedSliceWriter:
    • The data no longer gets transposed: previously the format of the slices was [y,x]; now it is [x,y]
    • The interface of the constructor was changed:
      • A View (or MagView) is now required as datasource
      • The parameter dimension can be used to specify the axis along the data is sliced
      • The offset is expected to be in the magnification of the view
    • This class is now supposed to be used within a context manager and the slices are written by sending them to the generator (see documentation of the class).
  • BufferedSliceReader
    • This class was added complementary to the BufferedSliceWriter
  • Added methods to get a BufferedSliceReader/BufferedSliceWriter from a View directly

v0.8.15

23 Sep 12:47
@fm3 fm3
58c64ef

Choose a tag to compare

Fixed an indexing bug in webknossos.geometry.BoundingBox.to_slices() introduced in v0.8.15.

v0.8.14

23 Sep 11:14
@fm3 fm3
8d6a67a

Choose a tag to compare

wkcuber:

  • Adjust downsampling scheme to always try to minimize the scaled difference between the different dimensions of a mag and renamed the sampling mode auto to anisotropic. #391
  • Make parameter executor optional for View.for_each_chunk and View.for_zipped_chunks. #404
  • Add option to rename foreign layer with add_{symlink,copy}_layer. #419
  • Reverted that dataset.add_symlink_layer and dataset.add_copy_layer resolved the layer path if it was a symlink. #408

webknossos python package:

  • Breaking changes were introduced for geometry classes in #421:

    • BoundingBox

      • is now immutable, use convenience methods, e.g. bb.with_topleft((0,0,0))
      • properties topleft and size are now Vec3Int instead of np.array, they are each immutable as well
      • all to_-conversions return a copy, some were renamed:
      • to_arrayto_list
      • as_npto_np
      • as_wkwto_wkw_dict
      • from_wkwfrom_wkw_dict
      • as_configto_config_dict
      • as_checkpoint_nameto_checkpoint_name
      • as_tuple6to_tuple6
      • as_csvto_csv
      • as_named_tupleto_named_tuple
      • as_slicesto_slices
      • copy → (gone, immutable)
    • Mag

      • is now immutable
      • mag.mag is now mag._mag (considered private, use to_list instead if you really need it as list)
      • all to_-conversions return a copy, some were renamed:
      • to_arrayto_list
      • scale_by → (gone, immutable)
      • divide_by → (gone, immutable)
      • as_npto_np
  • An immutable Vec3Int class was introduced that holds three integers and provides a number of convenience methods and accessors. #421

  • BoundingBox and Mag are now immutable attr classes containing Vec3Int values. See breaking changes above.

v0.8.13

08 Sep 09:54
f8a246b

Choose a tag to compare

  • Replaced the old properties classes of the Dataset API with attr-classes.
    • The Layer.rename() function is now replaced with the setter of Layer.name.
    • The functions Layer.get_view_configuration and Layer.set_view_conficuration are replaced by the property Layer.default_view_configuration. (Same applies to Dataset.get_view_configuration and Dataset.set_view_configuration)
    • Moved LayerViewConfiguration and DatasetViewConfiguration into properties.py
    • Removed Layer.set_bounding_box_offset and Layer.set_bounding_box_size.
    • Renamed Layer.get_bounding_box() to the property Layer.bounding_box. The method Layer.set_bounding_box is replaced with the setter of the property Layer.bounding_box.
  • Reverted that dataset.add_symlink_layer and dataset.add_copy_layer resolved the layer path if it was a symlink. #408

v0.8.12

19 Aug 17:36
f52b5a9

Choose a tag to compare

  • Rollback scikit-image version from 0.18.0 to 0.16.2 because the newer version caused problems in voxelytics. #390

v0.8.11

19 Aug 11:51
78595f6

Choose a tag to compare

  • dataset.add_symlink_layer and dataset.add_copy_layer can now handle Layer arguments as well. The parameter foreign_layer_path was renamed to foreign_layer. #389

v0.8.10

19 Aug 11:07
20215f5

Choose a tag to compare

[ds-api] Don't warn about unaligned/compressed writes if these are at…

v0.8.9

12 Aug 15:28
afe97ce

Choose a tag to compare

  • Bump scipy to 1.6.0 and scikit-image to 0.18.0 while keeping numpy to under 1.20.0 #372
  • Fixes a bug where modifications to an existing dataset with floats as dtype failed. #375

v0.8.8

06 Aug 11:50
955488d

Choose a tag to compare

Bump cluster-tools from 1.59 to 1.60 (#373)

Bumps [cluster-tools](https://github.com/scalableminds/cluster_tools) from 1.59 to 1.60.
- [Release notes](https://github.com/scalableminds/cluster_tools/releases)
- [Commits](https://github.com/scalableminds/cluster_tools/compare/v1.59...v1.60)

---
updated-dependencies:
- dependency-name: cluster-tools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v0.8.7

04 Aug 08:54
95ff45a

Choose a tag to compare

Bump cluster-tools from 1.58 to 1.59 (#371)

Bumps [cluster-tools](https://github.com/scalableminds/cluster_tools) from 1.58 to 1.59.
- [Release notes](https://github.com/scalableminds/cluster_tools/releases)
- [Commits](https://github.com/scalableminds/cluster_tools/compare/v1.58...v1.59)

---
updated-dependencies:
- dependency-name: cluster-tools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>