New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@niivue/dcm2niix

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@niivue/dcm2niix

A javascript library to easily use the WASM build of Chris Rorden's dcm2niix command line program but in the browser.

  • 1.0.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
31
decreased by-77.54%
Maintainers
0
Weekly downloads
 
Created
Source

@niivue/dcm2niix

@niivue/dcm2niix is a JavaScript + WASM library for converting DICOM files to nifti. This library is intended to be used in the browser, not in a Node.js environment.

All operations are performed using the WASM build of dcm2niix. The processing takes place in a separate worker thread, so it won't block the main thread in your application.

Usage

The @niivue/dcm2niix JavaScript library offers an object oriented API for working with the dcm2niix CLI. Since dcm2niix is a CLI tool, the API implemented in @niivue/dcm2niix is just a wrapper around the CLI options and arguments.

Example

// assuming you have an html input element to get directories.
// <input type="file" id="fileInput" webkitdirectory multiple>
import { Dcm2niix } from '@niivue/dcm2niix';

const dcm2niix = new Dcm2niix();
// call the init() method to load the wasm before processing any data
await dcm2niix.init();
// fileInput is the id of the input element with options: webkitdirectory and multiple
fileInput.addEventListener('change', async (event) => {
    inputFileList = event.target.files;
});
// inputFileList is the value from the input element with options: webkitdirectory and multiple
const resultFileList = await dcm2niix.input(inputFileList).run()  
console.log(resultFileList);
// Do something with the resultFileList (normal browser File Objects)
// perhaps view them with @niivue/niivue :) 

Installation

To install @niivue/dcm2niix in your project, run the following command:

npm install @niivue/dcm2niix

To install a local build of the library

Fist, cd into the js directory of the dcm2niix repository.

# from dcm2niix root directory
cd js

To install a local build of the library, run the following command:

npm run build

Then, install the library using the following command:

npm pack # will create a .tgz file in the root directory

Then, install the @niivue/dcm2niix library in your application locally using the following command:

npm install /path/to/niivue-dcm2niix.tgz

Development

First cd into the js directory of the dcm2niix repository.

# from dcm2niix root directory
cd js

To install the dependencies, run the following command:

npm install

To build the library, run the following command

npm run build

To run the tests, run the following command:

npm run test

Test using a simple demo

To test that the @niivue/dcm2niix library is working correctly, you can run the following command:

npm run demo

Keywords

FAQs

Package last updated on 09 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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