Skip to content

Commit aee0d53

Browse files
authored
Implement descriptive string representations (#369)
* Implement descriptive string representations * update changelog * adjust repr of MagView
1 parent 6430a4e commit aee0d53

File tree

5 files changed

+46
-2
lines changed

5 files changed

+46
-2
lines changed

Changelog.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,37 @@ and this project adheres to [Calendar Versioning](http://calver.org/) `0Y.0M.MIC
77
For upgrade instructions, please check the respective *Breaking Changes* sections.
88

99
## Unreleased
10-
[Commits](https://github.com/scalableminds/webknossos-cuber/compare/v0.8.4...HEAD)
10+
[Commits](https://github.com/scalableminds/webknossos-cuber/compare/v0.8.6...HEAD)
11+
12+
### Breaking Changes in Config & CLI
13+
14+
### Added
15+
16+
### Changed
17+
18+
### Fixed
19+
20+
## [0.8.6](https://github.com/scalableminds/webknossos-cuber/releases/tag/v0.8.6) - 2021-07-29
21+
[Commits](https://github.com/scalableminds/webknossos-cuber/compare/v0.8.5...v0.8.6)
22+
23+
### Breaking Changes in Config & CLI
24+
25+
### Added
26+
- Implement descriptive string representations for `Dataset`, `Layer`, `MagView` and `View`. [#369](https://github.com/scalableminds/webknossos-cuber/pull/369)
27+
- Added option to rename a layer. [#368](https://github.com/scalableminds/webknossos-cuber/pull/368)
28+
29+
### Changed
30+
31+
### Fixed
32+
33+
## [0.8.5](https://github.com/scalableminds/webknossos-cuber/releases/tag/v0.8.5) - 2021-07-29
34+
[Commits](https://github.com/scalableminds/webknossos-cuber/compare/v0.8.4...v0.8.5)
1135

1236
### Breaking Changes in Config & CLI
1337
- The parameter allow_compressed_write from View.write() is now removed. Writing to compressed magnifications is now always allowed. If the user decides to write unaligned data, a warning about a possible performance impact is displayed once. [#356](https://github.com/scalableminds/webknossos-cuber/pull/356)
1438

1539
### Added
1640
- Added functions to `wkcuber.api.dataset.Dataset` and `wkcuber.api.layer.Layer` to set and get the view configuration. [#344](https://github.com/scalableminds/webknossos-cuber/pull/344)
17-
- Added option to rename a layer. [#368](https://github.com/scalableminds/webknossos-cuber/pull/368)
1841

1942
### Changed
2043

wkcuber/api/dataset.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,9 @@ def get_view_configuration(self) -> Optional["DatasetViewConfiguration"]:
697697
else None,
698698
)
699699

700+
def __repr__(self) -> str:
701+
return repr("Dataset(%s)" % self.path)
702+
700703

701704
class DatasetViewConfiguration:
702705
"""

wkcuber/api/layer.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,12 @@ def get_view_configuration(self) -> Optional["LayerViewConfiguration"]:
667667
is_in_edit_mode=view_configuration_dict.get("isInEditMode"),
668668
)
669669

670+
def __repr__(self) -> str:
671+
return repr(
672+
"Layer(%s, dtype_per_channel=%s, num_channels=%s)"
673+
% (self.name, self.dtype_per_channel, self.num_channels)
674+
)
675+
670676

671677
class SegmentationLayer(Layer):
672678
@property

wkcuber/api/mag_view.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,12 @@ def _get_file_dimensions(self) -> Tuple[int, int, int]:
328328
Tuple[int, int, int], (self.header.file_len * self.header.block_len,) * 3
329329
)
330330

331+
def __repr__(self) -> str:
332+
return repr(
333+
"MagView(name=%s, global_offset=%s, size=%s)"
334+
% (self.name, self.global_offset, self.size)
335+
)
336+
331337

332338
def _extract_file_index(file_path: Path) -> Tuple[int, int, int]:
333339
zyx_index = [int(el[1:]) for el in file_path.parts]

wkcuber/api/view.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,12 @@ def __exit__(
478478
) -> None:
479479
self.close()
480480

481+
def __repr__(self) -> str:
482+
return repr(
483+
"View(%s, global_offset=%s, size=%s)"
484+
% (self.path, self.global_offset, self.size)
485+
)
486+
481487

482488
def _assert_positive_dimensions(
483489
offset: Tuple[int, int, int], size: Tuple[int, int, int]

0 commit comments

Comments
 (0)