Skip to content

rameshrr/dicomjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

Nodejs library for DICOM parsing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published