Skip to content

[WIP] Add Lazy DICOM object abstraction - #180

Draft
Enet4 wants to merge 12 commits into
masterfrom
imp/object/lazy
Draft

Enet4 wants to merge 12 commits into
masterfrom
imp/object/lazy

Conversation

@Enet4

@Enet4 Enet4 commented Sep 30, 2021

Copy link
Copy Markdown
Owner

This pull request aims to provide a baseline for #1.
It already contains some changes to the parser create and other mid level constructs for recording data set value positions in the file. Although it does not cover a uniform way to manipulate with DICOM objects of any implementation, it will hopefully be open for experimentation in the next release.

What should be done to complete this PR is to create the main lazy object building routine and finish writing the API.

@Enet4 Enet4 added the A-lib Area: library label Sep 30, 2021
Impl detail for recording the positions of all elements in advance.
- include more pixel data fragments
- [object] rename accordingly at lazy::record
Ongoing implementation of lazy DICOM data elements
- also add crate visible `InMemoryDicomObject::from_parts`
- [core] tweak documentation of `P` type parameter in `Value<I, P>`
- Add more core, remove commented out code
- update snafu usage
- drop type parameter `D` where it was dropped
- replace use of `to_clean_str`
- fix other things
- clean up imports
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-lib Area: library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant