How to use the dicomweb-client.api function in dicomweb-client

To help you get started, we’ve selected a few dicomweb-client examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github OHIF / Viewers / Packages / ohif-studies / imports / both / services / qido / instances.js View on Github external
OHIF.studies.services.QIDO.Instances = function(server, studyInstanceUid) {
    // TODO: Are we using this function anywhere?? Can we remove it?

    const config = {
        url: server.qidoRoot,
        headers: OHIF.DICOMWeb.getAuthorizationHeader()
    };
    const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
    const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
    const options = {
        studyInstanceUID: studyInstanceUid
    };

    return dicomWeb.searchForInstances(options).then(result => {
        return {
            wadoUriRoot: server.wadoUriRoot,
            studyInstanceUid: studyInstanceUid,
            seriesList: resultDataToStudyMetadata(server, studyInstanceUid, result.data)
        };
    });
};
github OHIF / Viewers / Packages / ohif-studies / imports / both / services / wado / retrieveMetadata.js View on Github external
const bits = lutDescriptor[2];

    let uri = WADOProxy.convertURL(instance[tag].BulkDataURI, server)

    // TODO: Workaround for dcm4chee behind SSL-terminating proxy returning
    // incorrect bulk data URIs
    if (server.wadoRoot.indexOf('https') === 0 &&
        !uri.includes('https')) {
        uri = uri.replace('http', 'https');
    }

    const config = {
        url: server.wadoRoot, //BulkDataURI is absolute, so this isn't used
        headers: OHIF.DICOMWeb.getAuthorizationHeader()
    };
    const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
    const options = {
        BulkDataURI: uri
    };

    const readUInt16 = (byteArray, position) => {
        return byteArray[position] + (byteArray[position + 1] * 256);
    }

    const arrayBufferToPaletteColorLUT = (arraybuffer) =>{
        const byteArray = new Uint8Array(arraybuffer);
        const lut = [];

        for (let i = 0; i < numLutEntries; i++) {
            if (bits === 16) {
                lut[i] = readUInt16(byteArray, i * 2);
            } else {
github OHIF / Viewers / Packages / ohif-core / client / services / qido / instances.js View on Github external
export default function Instances(server, studyInstanceUid) {
    // TODO: Are we using this function anywhere?? Can we remove it?

    const config = {
        url: server.qidoRoot,
        headers: OHIF.DICOMWeb.getAuthorizationHeader()
    };
    const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
    const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
    const options = {
        studyInstanceUID: studyInstanceUid
    };

    return dicomWeb.searchForInstances(options).then(result => {
        return {
            wadoUriRoot: server.wadoUriRoot,
            studyInstanceUid: studyInstanceUid,
            seriesList: resultDataToStudyMetadata(server, studyInstanceUid, result.data)
        };
    });
};
github OHIF / Viewers / Packages / ohif-measurement-table / client / utils / handleSR.js View on Github external
const retrieveMeasurementFromSR = async (series) => {
    const server = OHIF.servers.getCurrentServer();
    const url = WADOProxy.convertURL(server.wadoRoot, server);

    const config = {
        url,
        headers: OHIF.DICOMWeb.getAuthorizationHeader()
    };

    const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);

    const instance = series.getFirstInstance();
    const options = {
        studyInstanceUID: instance.getStudyInstanceUID(),
        seriesInstanceUID: instance.getSeriesInstanceUID(),
        sopInstanceUID: instance.getSOPInstanceUID(),
    };

    return dicomWeb.retrieveInstance(options).then(retrieveDataFromSR);
};
github OHIF / Viewers / Packages / ohif-studies / imports / both / services / qido / studies.js View on Github external
OHIF.studies.services.QIDO.Studies = (server, filter) => {
    const config = {
        url: server.qidoRoot,
        headers: OHIF.DICOMWeb.getAuthorizationHeader()
    };

    const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
    const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
    const options = {
        queryParams
    };

    return dicomWeb.searchForStudies(options).then(resultDataToStudies);
};

dicomweb-client

Implementation of DICOMweb client code

MIT
Latest version published 4 months ago

Package Health Score

71 / 100
Full package analysis