TARGET = 'C:\\Shared\\Images'
function ToAscii(s) return send
function OnStableSeries(seriesId, tags, metadata) print('This series is now stable, writing its instances on the disk: ' .. seriesId)
local instances = ParseJson(RestApiGet('/series/' .. seriesId)) ['Instances'] local patient = ParseJson(RestApiGet('/series/' .. seriesId .. '/patient')) ['MainDicomTags'] local study = ParseJson(RestApiGet('/series/' .. seriesId .. '/study')) ['MainDicomTags'] local series = ParseJson(RestApiGet('/series/' .. seriesId)) ['MainDicomTags']
for i, instance in pairs(instances) do
local path = ToAscii(TARGET)
local dicom = RestApiGet('/instances/' .. instance .. '/file')
local target = assert(io.open(path .. '\\' .. 'H' .. patient['PatientID'] .. '-' .. series['SeriesNumber'] .. '-' .. i .. '.dcm', 'wb'))
target:write(dicom) target:close() endend
0508 15:49:54.102709 main.cpp:651] Installing the Lua scripts from: C:\Program Files\Orthanc Server\namechange.txt
E0508 15:49:54.103709 LuaContext.cpp:580] Error while executing Lua script: [string "line"]:1: unexpected symbol near 'ÿ'
E0508 15:49:54.103709 ServerContext.cpp:146] INTERNAL ERROR: ServerContext::Stop() should be invoked manually to avoid mess in the destruction order!
Alain Mazy / CTO
a...@osimis.io / +32 494 31 67 27
OSIMIS S.A. | |
TARGET = 'C:\\Shared\\Images'
function ToAscii(s) return send
function OnStableSeries(seriesId, tags, metadata) print('This series is now stable, writing its instances on the disk: ' .. seriesId)
local instances = ParseJson(RestApiGet('/series/' .. seriesId)) ['Instances'] local patient = ParseJson(RestApiGet('/series/' .. seriesId .. '/patient')) ['MainDicomTags'] local study = ParseJson(RestApiGet('/series/' .. seriesId .. '/study')) ['MainDicomTags'] local series = ParseJson(RestApiGet('/series/' .. seriesId)) ['MainDicomTags']
for i, instance in pairs(instances) do
local path = ToAscii(TARGET)
local dicom = RestApiGet('/instances/' .. instance .. '/file')
local target = assert(io.open(path .. '\\' .. patient['PatientID'] '\\' .. series['SeriesNumber'] .. '-' .. i .. '.dcm', 'wb'))
target:write(dicom) target:close() endend