dicomjs

0.1.0 • Public • Published

dicomjs (Beta)

Nodejs library for DICOM parsing

Installation

install via NPM:

npm install dicomjs

Usage

Initializing:

 
var dicomjs = require('dicomjs');
 

parseFile(filePath, callback);

 
dicomjs.parseFile(sampleDcmPath, function (err, dcmData) {
    console.log('Parsing file complete..');
 
    if (!err) {
        /// Reading patient name
        var patientName = dcmData.dataset['00100010'].value;
 
        //TODO: Add more code here..
    } else {
        console.log(err);
    }
});
 

parse(buffer, callback);

 
fs.readFile(sample_file_path, function (err, buffer) {
    dicomjs.parse(buffer, function (err, dcmData) {
        /// Shows list of elements
 
        if (!err) {
            for (var key in dcmData.metaElements) {
                console.log('   tag: ', key, ', value: ', dcmData.metaElements[key].value);
            }
 
            for (var key in dcmData.dataset) {
 
                if(dcmData.dataset[key].isSequence) {
                    //TODO: Parse sequence here
                    console.log('   tag: ', key, ', Sequence: Yes');
                } else if(dcmData.dataset[key].isPixelData) {
                    //TODO: Handle PixelData here
                    console.log('   tag: ', key, ', PixelData: Yes');
                } else {
                    console.log('   tag: ', key, ', value: ', dcmData.dataset[key].value);
                }
            }
 
            /// Reading patient name
            var patientName = dcmData.dataset['00100010'].value;
 
            /// Reading pixel data
            var pixelData = dcmData.pixelData;
 
        } else {
            console.log(err);
        }
    });
});
 

Documentation

Reading patient name

 
var patientName = dcmData.dataset['00100010'].value;
 

Reading pixel data

 
var pixelData = dcmData.pixelData;
 

Contributions

Contributions are welcome

Issues

Please file your issues here:

Package Sidebar

Install

npm i dicomjs

Weekly Downloads

16

Version

0.1.0

License

MIT

Unpacked Size

4.71 MB

Total Files

32

Last publish

Collaborators

  • rameshrr