Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Add Lazy DICOM object abstraction #180

Draft
wants to merge 12 commits into
base: master
Choose a base branch
from
Draft

Conversation

Enet4
Copy link
Owner

@Enet4 Enet4 commented Sep 30, 2021

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