Posts by marcelvanherk

    Hi,


    conquest stores and retreives multi-frame objects. However, only the serverside web viewer is capable of displaying them completely.


    Marcel

    Hi,


    only the paperwork would get a new accession number derived from the studio UID. All other images would keep their original one. Or just leave out the ifempty and replace all the accession numbers (maybe back up the original one in a private tag).


    And yes, beer will do fine ;->>>


    Marcel

    Hi,


    Kisses from girls only please ;->>>


    A much easier one to try:


    Code
    CompressionConverter0 = ifempty "%V0008,0050[1,1]; set 0008,0050 to "%a0020,000e"


    This sets the accessionnumber when its second character is empty, i.e, when its lenght is zero or one.


    Marcel

    Sure,


    you can run as many as you want. Just make sure the port is different, and that the database is different. For mysql that means e.g., a different database name on the same server. For SQlite or dbaseIII it is automatic as they are file based.


    Marcel

    Ah,


    a bug in the converter code:


    RetrieveResultConverter0 = ifnotequal "%V0008,0050", "0"; {ifnotempty "%V0008,0050"; stop; }; set 0008,0050 to %A0020,000e


    should be


    RetrieveResultConverter0 = ifnotequal "%V0008,0050", "0"; {ifnotempty "%V0008,0050"; stop; }; set 0008,0050 to "%a0020,000e"


    Marcel

    Hi,


    I just noticed that the converter is only enabled for our NKI specific SOP, that allows for instance, to downsize the image. So you need a workaround.


    Try to set the compression level of your target to s0 (in acrnema.map), and specify your converter as the following item in dicom.ini:


    CompressionConverter0 = ...


    To debug do


    CompressionConverter0 = NOP ....


    This mechanism allows 10 different converters (s0..s9) for outgoing traffic. Any method to set the outgoing compression can be used to enable this option.


    Good luck,


    Marcel

    Hi,


    There is no current way to convert a series into a list of bmp's, I would use the batch conversion option of irfanview. I hesitate to put the option in since very few would use it, I believe.


    DbaseIII is fine for large databases, except that startup eventually gets slow. I just changed the default to SQlite, which works better under high loads, and uses less disk space. You can easily change the database. Just backup and delete dicom.ini and restart to re-install, and choose a different database. Regeneration may take some time though. SQLite requires no extra software.


    Marcel

    Hi,


    you can just stop the service, backup dgate.exe and replace it with one from 1.4.15c or 1.4.16alpha (just released a few minutes ago ;->>>), and start it again. Replacing the GUI is optional. I would be careful with the 1.4.16alpha release if you really depend on JPEG. It is much better as it was but not heavily tested.


    As for the RetrieveResultConverter it supports %s which is the C_MOVE destination. %c (called) and %u (calling) are not supported. To see what you can read from the various entries and/or debug the statement use a NOP converter.


    Marcel

    List of known bugs/wishes in 1.4.16alpha(2)


    1) Rare random high CPU load hang of a single server thread (bug recently reported on 1.4.14 and 1.4.15alpha, not on 1.4.13). Not recently confirmed.


    2) Wish: a clean way of exiting, i.e., that counts active threads: http://forum.image-systems.biz…c.php?f=33&t=1843&start=0


    3 ) Allow underscores in AE: http://forum.image-systems.biz/viewtopic.php?f=33&t=1847. THIS WILL NOT BE ADDRESSED IN THE NEXT RELEASE. TO ENTER _, CLOSE SERVER, EDIT DICOM.INI, START SERVER.


    4) Wish: safer printing: thread-safe and no drops; http://forum.image-systems.biz/viewtopic.php?f=33&t=1844.


    5) Seems like a warning will drop the connection (logs to be provided): http://forum.image-systems.biz/viewtopic.php?f=33&t=1838.


    6) Default ports 5678 and 5679 seem in use by Vista; also port 1155. Modify port ranges and test availability of port on fresh install.


    7 ) Incomplete server response in cqdicom - lambert ?. Fixed in 1.4.16beta


    8 ) Web interface fails to query studies and series in databases with really old definition (no patient name in study).


    ------- Newly found:


    9) RetrieveResultConverter0 (1.4.15 feature) is only enabled for NKI clients. Fixed in 1.4.16alpha2 below.


    10) wish: put zipped log files into a logs directory instead of next the the GUI. Fixed in 1.4.16alpha2 below. Starts doing this if you make a logs directory under the server directory.


    11) The browser and k-pacs viewer do not support JPEG2000 and multiframe. Fixed in 1.4.16alpha2 below.


    12) Another rare virtual server crash. Fixed in 1.4.16alpha2 below.


    ----------------
    13) Leak in jpeg and jpeg 2000 code (see below). Fixed in 1.4.16alpha3 below.


    14) %s does not give the destination in RetrieveResultConverter0 for non-NKI clients. Fixed in 1.4.16alpha3 below.


    15) crash on dgate --modifyimage; see http://forum.image-systems.biz…c.php?f=33&t=2143&start=0. Fixed in 1.4.16alpha3 below.


    16) wish: print to other DICOM printers. Fixed in 1.4.16alpha3 below.


    17) crash of virtualserver in other rare cases. still open.


    18 ) wish: let dgate -- commands work on remote server. Fixed in 1.4.16alpha3 below.


    -------------------


    19) attempted jpeg compression of RT/PR objects crashes the server. Fixed in 1.4.16alpha4 below.


    20) Only minor bug found jpeg2k lossless GUI selection is not reflected on menu. Saved dicom.ini correct - confirmed. http://forum.image-systems.biz…d3992a23104ca64b214#p7148. Fixed in 1 4.16beta.


    21) the show headers option in GUI shows a blank page with jpeg2k compressed images - confirmed. http://forum.image-systems.biz…d3992a23104ca64b214#p7148. Fixed in 1 4.16beta.


    22) view incoming images in GUI not functioning - confirmed. http://forum.image-systems.biz…d3992a23104ca64b214#p7148. Fixed in 1 4.16beta.


    23) A possible solution would be to add the current thread number to each line logged (not only to start and end of the thread) so that a simple sort before parsing the daily log files would overcome this problem.


    24) Wish: make virtualserver scriptable, or provide filters for it (i.e., on callingae). Fixed in 1.4.16beta.


    25) dgateserv indeed does not test if dgate runs. Fixed in 1 4.16beta: the service will stop if dgate crashes.


    26) NKI or JPG can be enabled even if jpg support not enabled. Fixed in 1 4.16beta.


    27) Add .# to sequence read/write syntax; maybe .* to add to a worklist. Fixed in 1.4.16beta.


    28) Add QueryResultConverter and ModalityWorkListQueryResultConverter. Fixed in 1.4.16alpha5.


    29) It is possible that a write fails (e.g., due to a disk full) and creates a 0 KB file; this should have given an error message. Fixed in 1.4.16beta: 0 byte files gives now an error.


    30) YBR_FULL_422 images should not be passed to dcmcjpg. Fixed in 1.4.16alpha5.


    31) A virtual server move of over 1000 CT slices causes a timeout (or other error) on the c-move client, followed by a crash of the server. This problem occurs on a production server but not an test server...


    32) there is a bug in the seriesdesc filter in DcmMove in dgate.cpp line 6406 - imagetype is passed instead. Fixed in 1.4.16alpha5.


    33) Add "system" import converter. Fixed in 1.4.16alpha5.


    34) PatientStudyFinder is not fully thread safe. Fixed in 1.4.16beta.


    35) Add "system" export converter. Fixed in 1.4.16beta.


    36) Add -w option for dgate. Fixed in 1.4.16beta.


    37) Add "get patient" etc as ImportConverter. Fixed in 1.4.16beta.


    38) Make %x/y/z ImportConverter variables local? Fixed in 1.4.16beta.


    39) virtualservermask import converter command. Fixed in 1.4.16beta.


    40) In alpha5: the QueryResultConverter hides CompressionConverter0. Fixed in 1.4.16beta.


    41) Make LossyQuality configurable in ImportConverter, forward statement and/or queryconverter.


    42) Add ArchiveConverter0.


    43) Files with Planarconfiguration=1 are not correctly displayed and/or compressed. Fixed in 1.4.16beta.


    44) Rephrase: Failed on VR Search: 0002 0010 (testing phase) - ignored. Fixed in 1.4.16beta.


    45) Virtualserver to multiple servers will send empty CMOVE to server not containing images. Fixed in 1.4.16beta.


    46) Unix free disk space check fails on NAS. Should this be configurable to still allow writing, i.e., by setting IgnoreMagDeviceThreshold to 1? Fixed in 1.4.16beta.


    To get a list of bugs fixed in 1.4.16alpha please have a look in the bug list for the 1.4.15 release. Please report any bugs you find!

    Hi,


    I am today releasing a server with new JPEG2000 and JPEG code by Bruce Barton. Thanks Bruce for this great job. The jpeg2000 implementation is from Jasper, while the JPEG implementation is a heavily patched version by Bruce (6c) from the independent jpeg group code. This version is released for windows (no source) and linux (source only). It also fixes numerous small bugs of 1.4.15(abc). It is an alpha release, fully functional but without any updates to the MANUALs. New compression codes are jk: jpeg2000 and jl: lossyjpeg2000.


    The windows release is here: ftp://ftp-rt.nki.nl/outbox/mar…/dicomserver1416alpha.zip
    To install for windows: progress as usual.


    The linux release is here: ftp://ftp-rt.nki.nl/outbox/mar…uestlinux1416alpha.tar.gz
    To install for linux:


    Good luck and please report any bugs you find!

    Hi,


    you can play with: RetrieveResultConverter0. This processes outgoing data. Try (on 1.4.15(abc) or 1.4.16alpha):


    Code
    RetrieveResultConverter0 = ifnotequal "%V0008,0050", "0"; {ifnotempty "%V0008,0050"; stop; }; set 0008,0050 to %A0020,000e


    if the accession number is set it stops; otherwise it sets it to the 32 bit CRC of the studyinstanceuid (almost unique but same for entire study).


    Marcel