Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dcmjs

Package Overview
Dependencies
Maintainers
12
Versions
237
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dcmjs - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1-build-10

.circleci/config.yml

15

changelog.md

@@ -7,4 +7,17 @@ # Changelog

## [Unreleased]
## [0.2.1] - 2018-10-17
### Added
- Added Adapters and Utilities to support translation between common imaging toolkits (Cornerstone, VTK.js) and DICOM Structured Reports. Utilities are tied to the DICOM Standard and help build compliant files. Adapters are specific to the toolkits in question and help make it easier for developers to use the Utilities.
Note: These are generally still a work in progress. We are currently only confident in the Cornerstone Length adapter, and the Utilities (TID1500, TID1501, TID300, Length) which back it.
## [0.2.0] - 2018-10-02
### Added
- Example using [VTK.js with DICOM Segmentation](https://dcmjs-org.github.io/dcmjs/examples/vtkDisplay/index.html)
### Changed
- BitArray class provides static methods
to pack and unpack bit and bytes to support
dicom SEG encoding.
## [0.1.5] - 2018-08-23

@@ -11,0 +24,0 @@ ### Fixed

3

package.json
{
"name": "dcmjs",
"version": "0.2.0",
"version": "0.2.1-build-10",
"description": "Javascript implementation of DICOM manipulation",
"main": "build/dcmjs.js",
"module": "build/dcmjs.js",
"directories": {

@@ -7,0 +8,0 @@ "example": "examples"

@@ -1,6 +0,11 @@

# dcmjs
JavaScript implementation of DICOM manipulation
<div align="center">
<h1>dcmjs</h1>
This code is an outgrowth of several efforts to implement web applications for medical imaging.
<p>JavaScript implementation of DICOM manipulation. This code is an outgrowth of several efforts to implement web applications for medical imaging.</p>
</div>
<hr />
[![CircleCI](https://circleci.com/gh/dcmjs-org/dcmjs.svg?style=svg)](https://circleci.com/gh/dcmjs-org/dcmjs)
**Note: this code is a work-in-progress and should not be used for production or clinical purposes**

@@ -10,5 +15,6 @@

# Goals
## Goals
Overall the code should:
_Overall the code should:_
* Support reading and writing of correct DICOM objects

@@ -20,3 +26,4 @@ * Provide a programmer-friendly JavaScript environment for using and manipulating DICOM objects

Architectural goals include:
_Architectural goals include:_
* Use modern JavaScript programming methods (currently ES6) but avoid heavy frameworks

@@ -26,3 +33,4 @@ * Leverage modern DICOM standards but avoid legacy parts

Parts of DICOM that dcmjs will focus on:
_Parts of DICOM that dcmjs will focus on:_
* Enhanced Multiframe Images

@@ -33,44 +41,60 @@ * Segmentation Objects

Parts of DICOM that dcmjs *will not* focus on:
_Parts of DICOM that dcmjs *will not* focus on:_
* DIMSE (legacy networking like C-FIND, C-MOVE, etc)
* Physical Media (optical disks)
# Status
## Status
Currently dcmjs is an early-stage development experiment.
## Implemented
* Bidirectional conversion to and from part 10 binary DICOM and DICOM standard JSON encoding (as in [DICOMweb](http://dicomweb.org))
* Bidirectional convertion to and from DICOM standard JSON and a programmer-friendly high level version.
## In development
* Creation of (correct) enhanced multiframe DICOM objects from legacy image objects
* Creation of (correct) derived DICOM objects such as Segmentations and Structured Reports
## TODO
* Create a test suite of input and output DICOM objects
* Test interoperability with other DICOM implementations
* Add documentation
# History
```js
// To install latest _stable_ release
npm install --save dcmjs
// To install latest code merged to master
npm install --save dcmjs@dev
```
### Implemented
* Bidirectional conversion to and from part 10 binary DICOM and DICOM standard JSON encoding (as in [DICOMweb](http://dicomweb.org))
* Bidirectional convertion to and from DICOM standard JSON and a programmer-friendly high level version.
### In development
* Creation of (correct) enhanced multiframe DICOM objects from legacy image objects
* Creation of (correct) derived DICOM objects such as Segmentations and Structured Reports
### TODO
* Create a test suite of input and output DICOM objects
* Test interoperability with other DICOM implementations
* Add documentation
## History
* 2014
* [DCMTK](dcmtk.org) cross compiled to javascript at [CTK Hackfest](http://www.commontk.org/index.php/CTK-Hackfest-May-2014).
While this was useful and powerful, it was heavyweight for typical web usage.
* [DCMTK](dcmtk.org) cross compiled to javascript at [CTK Hackfest](http://www.commontk.org/index.php/CTK-Hackfest-May-2014). While this was useful and powerful, it was heavyweight for typical web usage.
* 2016
* A [Medical Imaging Web Appliction meeting at Stanford](http://qiicr.org/web/outreach/Medical-Imaging-Web-Apps/) and
[follow-on hackfest in Boston](http://qiicr.org/web/outreach/MIWS-hackfest/) helped elaborate the needs for manipulating DICOM in pure Javascript.
* Based on [DICOM Part 10 read/write code](https://github.com/OHIF/dicom-dimse) initiated by Weiwei Wu of [OHIF](http://ohif.org), Steve Pieper [developed further features](https://github.com/pieper/sites/tree/gh-pages/dcmio) and
[examples of creating multiframe and segmentation objects](https://github.com/pieper/sites/tree/gh-pages/DICOMzero) discussed with
the community at RSNA
* A [Medical Imaging Web Appliction meeting at Stanford](http://qiicr.org/web/outreach/Medical-Imaging-Web-Apps/) and [follow-on hackfest in Boston](http://qiicr.org/web/outreach/MIWS-hackfest/) helped elaborate the needs for manipulating DICOM in pure Javascript.
* Based on [DICOM Part 10 read/write code](https://github.com/OHIF/dicom-dimse) initiated by Weiwei Wu of [OHIF](http://ohif.org), Steve Pieper [developed further features](https://github.com/pieper/sites/tree/gh-pages/dcmio) and [examples of creating multiframe and segmentation objects](https://github.com/pieper/sites/tree/gh-pages/DICOMzero) discussed with the community at RSNA
* 2017
* At [NA-MIC Project Week 25](https://na-mic.org/wiki/Project_Week_25) Erik Ziegler and Steve Pieper [worked](https://na-mic.org/wiki/Project_Week_25/DICOM_Segmentation_Support_for_Cornerstone_and_OHIF_Viewer)
with the community to define some example use cases to mix the pure JavaScript DICOM code with Cornerstone and [CornerstoneTools](https://github.com/chafey/cornerstoneTools).
* 2018
* Work continues to develop SR and SEG support to [OHIFViewer](http://ohif.org) allow interoperability with [DICOM4QI](https://legacy.gitbook.com/book/qiicr/dicom4qi/details)
# Support
The developers gratefully acknowledge their reseach support:
* Open Health Imaging Foundation ([OHIF](http://ohif.org))
* Quantitative Image Informatics for Cancer Research ([QIICR](http://qiicr.org))
* [Radiomics](http://radiomics.io)
* The [Neuroimage Analysis Center](http://nac.spl.harvard.edu)
* The [National Center for Image Guided Therapy](http://ncigt.org)
* 2018
* Work continues to develop SR and SEG support to [OHIFViewer](http://ohif.org) allow interoperability with [DICOM4QI](https://legacy.gitbook.com/book/qiicr/dicom4qi/details)
## Support
The developers gratefully acknowledge their reseach support:
* Open Health Imaging Foundation ([OHIF](http://ohif.org))
* Quantitative Image Informatics for Cancer Research ([QIICR](http://qiicr.org))
* [Radiomics](http://radiomics.io)
* The [Neuroimage Analysis Center](http://nac.spl.harvard.edu)
* The [National Center for Image Guided Therapy](http://ncigt.org)
<!--stackedit_data:
eyJoaXN0b3J5IjpbMTI4MTEyOTE1NV19
-->

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc