npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cornerstone-dicom-parser-utf8

v1.7.54

Published

Javascript parser for DICOM Part 10 data with utf8 support

Downloads

8

Readme

cornerstoneDicomParserUTF8

Introduction

For the RadioLogic project started two years ago, I needed a DICOM parser supporting UTF8 encoded data.

RadioLogic is a teaching and assessment tool for radiologists, work in progress. It's a webapp optimized for use on iPAD's.

In a first step I succesfully patched Chris Hafey's distribution file dicomParser.js to parse the RadioLogic teaching files. I now took time to modify the source files, document the changes and build new distribution files.

For different reasons I prefer to present the results in my own way, instead of using a standard GitHub fork.

Changes

I tried to integrate the UTF8 support in the dicomParser with a minimum of code change. For this reason the modifications done are not optimal.

byteArrayParser.js

A new export function readFixedStringUTF8() is added. The uit8array to utf8 string conversion uses the native decodeURIComponent() function and is based upon the code published by Petka Antonow.

dataSet.js

The string() and text() functions are modified to to use the new readFixedStringUTF8 function if the DICOM data is encoded with ISO_IR 192.

index.html of dumpWithDataDictionary

The dragAndDrop FileHandler is replaced by a simple input FileReader to make it work on tablets (iCloud, iDrive, ...).

The stringIsAscii = isASCII(str) test is replaced by the assignment stringIsAscii = true.

The closing body tag is moved to the end of the file to make the code W3C compliant.

dataDictionary.js of dumpWithDataDictionary

The private RadioLogic tags with group number 4321 are added to the dictionary.

Installation