Git Product home page Git Product logo

dicom-data-dictionary's Introduction

dicom-data-dictionary

DICOM Data Dictionary JavaScript Library

About

The purpose of this library is to provide DICOM data dictionary functionality. Currently it just provides a set of standard tags from an unknown version of the DICOM standard. See backlog for some ideas of things to add in the future - pull requests are welcome!

Usage

This library is written using JavaScript ES6 and distributed as both ES6 code and ES5 code via NPM. The ES5 code is generated using 6to5 so you must use the polyfills as described here. Use in a pure ES6 environment does not require any polyfills (see example/example-es6.js). You should be able to use this library from a web browser using browserify or jspm.

Install from NPM

npm install dicom-data-dictionary

Example of using from ES5 environment using Node.JS

npm run example

Example of using from ES6 environment using 6to5-node

npm run example-es6

Note - this module can take several seconds to load because it contains the entire data dictionary. It is recommended to load this module asynchronously voa Syste.import() to avoid any startup related time penalties (especially if the module isn't needed right away).

Building

Pre-requisites

NodeJs - click to visit web site for installation instructions.

npm install

Common Tasks

Build

npm run build

Automatically run lint, test and build on any file change (when developing)

npm run watch

Bump the patch version number

npm version patch

Bump the minor version number

npm version minor

Bump the major version number

npm version major

Publish new version

npm run publish

Backlog

  • Create tool to generate standardDataElements.js from actual standard xml file
  • Add UID dictionary
  • Add support for private tags

Copyright

Copyright 2015 Chris Hafey [email protected]

dicom-data-dictionary's People

Contributors

chafey avatar

Watchers

James Cloos avatar  avatar  avatar

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.