Hello everyone!
A new ruby-dicom gem (version 0.9.3) has been released!
Mostly it contains some minor enhancements and fixes, and probably the biggest change since the last version has happened with the Anonymizer class, which has received a new exciting AuditTrail feature (thanks to Jeff Miller), as well as the ability to anonymize UIDs (while preserving relationship of UIDs between studies, series and instances!).
Complete changelog:
* Deprecated all #remove* methods (replaced with #delete*) to increase consistency with Ruby.
* Changed preferred DObject variable name from obj to dcm for all examples.
* Added comparison methods (#==, #eql? and #hash) as well as dynamic #to_* methods to DObject, Element, Item & Sequence classes.
* Fixed incorrect handling of 3D pixel data with NArray (regression introduced in v0.8).
* Anonymizer can take a list of tags to be entirely deleted from the DICOM files during anonymization.
* Added Accession Number to default list of tags that are anonymized.
* Added a generate_uid method for creating custom (but valid) UIDs.
* Added an Anonymizer AuditTrail feature based on JSON, which will replace the (deprecated) identity_file feature.
* Implemented a proper UID anonymization with AuditTrail support and preservation of relations.
* Fixed and improved logging when failing to decompress pixel data.
* DServer defaults to bind to 127.0.0.1, with an option available for other bindings.
* More robust handling of invalid AT Element values when parsing DICOM files.
* Optimizations and code cleanups allowed by the introduced Ruby 1.9 requirement.
Some resources:
Installation:
gem install dicom
Documentation:
README and source code:
Issues:
Please check it out and as always: Feedback is welcome!
And at the end, a little teaser:
The last year I've been working on a new project, which builds on ruby-dicom. Unfortunately, it will only be of interest to a small subset of the 'dicom crowd', but for those that may have use for it, it may potentially be a pretty exciting tool. The project is just around the corner and will be announced in a couple of days. Stay tuned! :)
Chris