Code Monkey home page Code Monkey logo

Comments (4)

Enet4 avatar Enet4 commented on July 24, 2024

Hello!

I'm a bit surprised to find people already working on top of this project. My estimated plan for the time being is to launch the first release soon, hopefully this month. Afterwards, I intend to write a concrete roadmap for future developments, so as to also make way for having multiple contributors to the project.

Being able to add more transfer syntaxes is quite relevant, and I'll see what should be adapted in the currently existing crates to harness TS'es with some some form of data compression in an extendable fashion. Thank you for reporting!

from dicom-rs.

ibaryshnikov avatar ibaryshnikov commented on July 24, 2024

I'm making a prototype. I had good experience working with this library, thank you for your work! This library already handles half of the files I need to open. To open another half I need either to use C++ library or to make some additions here. As I'm compiling to WebAssembly, the task becomes more tricky.

from dicom-rs.

Enet4 avatar Enet4 commented on July 24, 2024

I have yet to make a more extensive documentation, but right now the library as is should provide partial support for any standard transfer syntaxes without data set deflating. That is, one should be able to load DICOM objects from files with that transfer syntax, but a proper abstraction for pixel data (as well as similar kinds of data such as waveform) is yet to be designed and implemented. The pixel data can still be retrieved in its encapsulated form and manipulated using other tools, if this happens to be a serious blocker.

In the future, full support can be added by other crates via the inventory registry pattern. The steps will be: (1) implement the necessary encoding/decoding adapters; (2) create a TransferSyntax instance encompassing the adapters; (3) submit it using the submit_transfer_syntax macro.

from dicom-rs.

ibaryshnikov avatar ibaryshnikov commented on July 24, 2024

This is solved by now, since there is a big selection of built-in transfer syntaxes, sumbit_transfer_syntax macro, and even the ability to provide an external transfer syntax registry, which was introduced in #17 (comment)

from dicom-rs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.