IMPORTANT: Please ensure you read the disclaimer of warranty and limitation of liability at the end of this file. ********************** Note *************************** * Stating with version 1.6 the licenses will be on a * hardware USB dongle. * If you do not have a HASP dongle, please contact TomoVison. * In order to use the dongles, you will need to install the * HASP drivers. Just download the HASP_HL_driver_setup.zip * from the DICOMatic doenload page, extract the included * HASPUser_Setup.exe file and run it to install the drivers. ******************************************************* DICOMatic 2.1 for Windows 95 and up ====================================== Filename: DICOMatic_xx_ryy.exe (x.x=version num. yy=rev. num.) Target: Windows 95/98/NT/2000/XP/Vista/Windows 7, 8, 10, 11 Short: DICOMatic; Medical Images converter To Install: run the self extracting ".exe" file. E-Mail: sales@tomovision.com Web: http://www.tomovision.com/ ==================================================== ====================================================== ====================================================== ====================================================== =========== DICOMatic 2.1 revision history =========== ====================================================== ====================================================== ====================================================== ====== DICOMatic 2.1 rev 18 (16December2023) ====== - Recompiled with latest versions of the TomoVision libraries. ====== DICOMatic 2.1 rev 17 (13January2023) ====== - Recompiled for VS2022. - Add a number of DICOM fixes since 2021. - Support for multibyte char in path names. ====== DICOMatic 2.1 rev 16 (1October2021) ====== - Fix a crash in readOmatic with directory that have more than 32000 files. - Better startup messages in readOmatic. - Fix some 8/16 char file name problems. ====== DICOMatic 2.1 rev 15 (13Jully2021) ====== - Fix a another problem for JPEG encoded images. If the TomoVision decoder does not work for a DICOM lossless image, we try the PVRG decoder instead. ====== DICOMatic 2.1 rev 14 (14April2021) ====== - Fix a problem for JPEG encoded images using 16 bits that have a large dynamic range. - Add support for 16 bit char for install dir names. ====== DICOMatic 2.1 rev 13 (10October2020) ====== - Enable remote access. ====== DICOMatic 2.1 rev 12g (25April2018) ====== - Fix a bug from Acuson where the pixel data is Explicit VR in an Implicit VR file. ====== DICOMatic 2.1 rev 12f (01March2017) ====== - Add a number of 3D ultrasound formats. ====== DICOMatic 2.1 rev 12e (28October2016) ====== - Fix a problem with images that have the wrong Class UID. ====== DICOMatic 2.1 rev 12d (19August2016) ====== - Add support for Ophthalmic photo 8 bit images. - Fix a problem with Siemens images that change their VR from explicit to implicit inside private sequences. ====== DICOMatic 2.1 rev 12c (03June2016) ====== - Fix a bug for some Philips Multiframe MR in DICOM. - Improve speed on multiframe files using the (5200,9230) tags. - Fix a bug in readOmatic that prevent the reading of MTFS tapes. ====== DICOMatic 2.1 rev 12b (29Apr2016) ====== - Fix a bug that cause the rules to be deleted if the file did not exist in the user's dir. - Fix a x10 pixel inc prob in Kretz and MVL ultarsound conversions. ====== DICOMatic 2.1 rev 12 (29Mar2016) ====== - Add support for Sirona CBCT format. Note: That format does not include the patient name in the data files. You need to add it yourself. You can use a DICOM override file with a "! (0010,0010) "famile^first" line in it. ====== DICOMatic 2.1 rev 11b (19Oct2015) ====== - More support for US formats (2D and 3D) such as Kretz - Bug fix with some multi-frame formats - Now color TIFF and JPEG are treated with Windows libraries - Fix a bug in GE US DICOM with VR=UN tags used as VR=SQ. ====== DICOMatic 2.1 rev 11 (13May2015) ====== - Work on 3D Ultrasound formats (Kretz, Ge, Jitachi, Samsung, Philips) - Recompiled with Visual Studio 2013: Add 64 bits version - Add support for BMP, GIF & PNG image formats ====== DICOMatic 2.1 rev 10 (26Fev2014) ====== - SCSI library: Add the possibilty of having SCSI devices with multiple LUN numbers. - DICOMatic: Add support for ".ddo" files from FUJI CR systems - Fix a problem with JPEG compressed images - Fix a problem with 12 bit stored DICOM - Fix a problem with some multiframes DICOM ====== DICOMatic 2.1 rev 9d1 (17June2013) ====== - DICOMatic: fix a problem with "Dicom Edit" images that have unexpected compressed JPEG with 24 "bits stored" pixels. ====== DICOMatic 2.1 rev 9c (17June2013) ====== - readOmatic: fix a problem intorduce recently with DAT drives. - readOmatic: fix a problem withthe config menu being behind the main window. ====== DICOMatic 2.1 rev 9b (16June2013) ====== - DICOMatic: Fix a bug with the gantry tilt of Elscint images with Feet First patients. - DICOMatic: Fix a problem with scout position of Elscint images. - Fix a problem introduced in rev-9: the patient name and ID where not transcribed! ====== DICOMatic 2.1 rev 9 (27May2013) ====== - Changes to the licenses: ReadOmatic license now comes with studies and tokens. We no longuer provide "format" licenses. Each study converted in readOmatic will also goble-up 150 tokens. ReadOmatic will read&convert as long as studies are remaining in the counter, even if the token count reach 0. ====== DICOMatic 2.1 rev 8e2 (14Apr2013) ====== - Hyper: Better support for LIBRARY devices. - DICOMatic: better support for Philips DICOM MR "DIXON" files. ====== DICOMatic 2.1 rev 8d (07Mar2013) ====== - DICOMatic: Add support for Overlays. Add Overlay group and enable overlays for CT, CR and MR. Add the new "DICOM_keep_Overlay" variable in the .ini files. - readOmatic: Add "DEV_LIBRARY" key word in SCSI_List files. ====== DICOMatic 2.1 rev 8c (14Jan2013) ====== - readOmatic: fix a problem with ALI format when a group is bigger than 2Gb. ====== DICOMatic 2.1 rev 8b (29Nov2012) ====== - readOmatic: Add support for Mitra MOD disks from AGFA Impax PACS. - readOmatic: Add extraction of MIC information from AIT tapes. - DICOMatic: fix a problem with some NEMA-2 NUMARIS files. - DICOMatic: fix a problem with strings longuer than 10240 bytesin "LT" tags. ====== DICOMatic 2.1 rev 8 (02Nov2012) ====== - All DICOM conversion: Now, by default, the original UID (if present) will be preserevd. The flag "DICOM_Keep_UID" can be set to "0" if you want the converter to create new values. if "DICOM_Keep_UID=0" is set, the following TAG will be re-created by the converter: (0002,0002) "Media Storage SOP Class UID (0002,0003) "Media Storage Instance UID (0008,0012) "Instance Creation Date (0008,0013) "Instance Creation Time (0008,0014) "Instance Creation UID" (0008,0016) "SOP Class UID" (0008,0018) "SOP Instance UID" - Conversion: Fix a problem with DICOM "Radlink" images that have incorect transfer syntax. ====== DICOMatic 2.1 rev 7e (21Sep2012) ====== - DICOM_Watch: Fix a bug that prevented the failed files to be moved to the correct dir. - DICOM_Watch: Add a parameter in the "General Parameters" to prevent the creation of the "Watch_Skip.dat" file. This is to prevent a memory crash when working with humonguous directories. - DICOM_Watch: Add a parameter in the "General Parameters" to let the program know that some files can be "multi-part". If this is the case, unknow image format file will be' skipped instead of transfered to the "failed" dir. - DICOMatic: fix a bug with LEPEL_ZIV compressed NEMA-2 files. - DICOMatic: fix a bug with patient names for NEMA and SPI images. - Conversion: Fix a bug with patient name satrting with "," or ".". ====== DICOMatic 2.1 rev 7d (24Jul2012) ====== - readOmatic: Add support for DSS on UDO disks. - readOmatic: Add information from MAM chip for LTO tapes. ====== DICOMatic 2.1 rev 7c (06Jun2012) ====== - DICOMatic: Add support for Pegasus PACS images - DICOMatic: no longuer write second fraction to TM and DT tags if they are "000" - DICOMatic: Add support for FONAR rev 3.0 images - DICOMatic: Add support for Pegasus ".dcm" and ".wvt" files - DICOMatic: DICOM tags TM and DT no longeur include second fraction if they are null - DICOMatic: Add support for Toshiba nuclear images with 32 bit floating point values - DICOM_Watch: fix a problem with template and extensions. ====== DICOMatic 2.1 rev 7b (06Apr2012) ====== - All: Fix a problem with the icons - readOmatic: fix a problem with old MOD drives. ====== DICOMatic 2.1 rev 7 (30Jan2012) ====== - All: Fix a problem with dates after 2011 in the license program - DICOMatic: Worked on the Toshiba "VF" MR format. ====== DICOMatic 2.1 rev 6e (09Dec11) ====== - DICOMatic: Fix a bug with some Varian procpar files that cause a crash. - readOmatic: Add support for UNIX "xfs" disks using "dir type 2" (type 1 was already supported). ====== DICOMatic 2.1 rev 6d (07Aug11) ====== - DICOMatic: Fix a problem with some color lossless images that where not converted. - DICOMatic: Fix a problem with images that advertize the wrong pixel sign. - DICOMatic: Fix a problem with some GE Pet images. - DICOMatic: fix a problem with the times in GE Pet images. - DICOMatic: fix a problem with some HDL1 MR images. - readOmatic: Improve the ALI reader for AIT tapes. ====== DICOMatic 2.1 rev 6c (15Mar11) ====== - readOmatic: Fix a problem with some Allstore disks. ====== DICOMatic 2.1 rev 6b (02Mar11) ====== - Fix a problem with the new licenses where the study license was seen as expired for dates past 2011). - readOmatic: Fix a problem with some buggy FAT32 files. ====== DICOMatic 2.1 rev 6 (21Fev11) ====== - readOmatic: Fix a problem with UDF that have large partition numbers (not a large number of partition, just a large ID). ====== DICOMatic 2.1 rev 6 (23Dec10) ====== - All modules: Licenses now work when started from a remote login. - All modules: Now compiled with Visual Studio 2008 - DICOMatic: add support for NEMA images with all the bytes swapped (as seen in Siemens ECAT files). - DICOMatic: fix a bug in the XA DICOM tables that created 2 warnings. - DICOMatic: Add partial support for DICOM VIVID7 Ge GEMS ultrasound images with images inside the private (7FE1,xxxx) tags. All images are save as "SC", but not with the correct parameters. Some images may actually be in spherical or cylindrical coord. system. - DICOMatic: fix a problem with DICOM, 8 bit Big Endian images encoded in explicit OW tag. - DICOMatic: fix a memory leak with Camtronics XA images. - DICOMatic: fix a memory leak with NEMA-2 images using Lempel-Ziv compression. - DICOMatic: Until suplement 43 is implemented, the 3D portion of Philips Ultrasound DICOM images will be saved as "SC". - DICOM_Watch: Fix a memory leak. - DICOM_Watch: Add a few more choices in the "saved dir" config page. - DICOM_Watch: Add a start/stop button, Improved the audit trail. - DICOM_Watch: Add 4 parameters in the configuration: Page 1: We can now limit the size of the trace and audit files. If the files are bigger than the limit, a new file will be created instead. Each files has a number added to its name. page 7: We can now keep the original path for the kept files page 8: We can now keep the original path for the failed files Page 9: We can now freeze the program if the target disk does not have enough free space. - readOmatic: Modif to the configuration options. - readOmatic: Fix a bug with Unix "efs" directories. - readOmatic: Add support for A.L.I. technologies archive tapes. - readOmatic: Add support for Microsoft MTF tape archives. - readOmatic: Fix a bug with some FAT-32 DVD-RAM. - readOmatic: Add support for GE Centricity archives on UDO disks. - readOmatic: Add the option to "skip" a file if it already exist in the "Overwrite" option of the configuration menu, to "rename" a file if its size is different or to "overwrite" a file if the new one is bigger. ====== DICOMatic 2.1 rev 5b (09Aug10) ====== - readOmatic: Add a new tape format: MTFS for DLT tapes. - readOmatic: Add a "study" layer to the tree created from SPI MOD. - DICOMatic: New token license. Token generated from this point on will not be compatible with older versions of the program. Older tokens are still supported. ====== DICOMatic 2.1 rev 5 (01Aug10) -> back dated to (01apr10) ====== * All modules: Important license fix. - readOmatic: The audit trails are now created "by drive" to enable multiple copies of the program reading from multiple drives without interfering with one another. - readOmatic: Add a "tape_offset" parameter to start reading some tapes from a fixed position. The offset is either in blocks or files depending on the tape format. - readOmatic: Add a "tape_retension" parameters to the configuration that force the program to retension tapes (go to EOD and rewind) before each scan. - DICOMatic: Add a SIEMENS ultrasound format. This format has a set of ".tif" images, a set of ".cal" calibration file and a "..\study.dat" associated file. - readOmatic: Fix multiple problems with DSS tapes. ====== DICOMatic 2.1 rev 4 (15jul10) ====== - all programs: The libraries have been modified to be thread safe. You can now scan multiple media in readOmatic at the same time. ====== DICOMatic 2.1 rev 3 (04jun10) ====== - readOmatic: Fix a bug when reading more than a few thousands files from a disk. - readOmatic: Fix a problem (introduced in 2.1) with UNIX disks. ====== DICOMatic 2.1 rev 2 (27apr10) ====== - readOmatic: Split the output file in chunks of 32 Mb to prevent problems when writing big files. - readOmatic: Fix a problem with Allstore disks. - readOmatic: only save the original path if asked for. (It used to be also saved if no sub-dir for studies and series where asked) - DICOMatic: fix a problem with some DICOM multiframe images. ====== DICOMatic 2.1 rev 1 (01apr10) ====== - All modules: New license scheme. Allow for yearly licenses. - readOmatic: Add a new variable to allow the user to reduce the maximum SCSI buffer. It was 64Kb, but apparently some devices can not support that buffer size. The .ini parameter: "scsi_max_buffer" give the new buuefr size (in Kb). this value must be a power of 2 (1, 2, 4, 8, 16, 32 or 64). The maximum alowed is 64Kb. - DICOMatic: Add 10 new variables to the rules. "PATH_0" to "PATH_9". They are the different path components of the file being converted. "PATH_0" is the drive letter, PATH_1 is the first directory... For example the file: "c:\temp\sub_dir\another dir\toto.ima" will have: PATH_0 = "c:" PATH_1 = temp PATH_2 = sub_dir PATH_3 = another dir PATH_4 to PATH_9 will be empty. - DICOMatic: Fix a problem with Signa_5 images that have a "." in the 4 char ID field label. - readOmatic: fix a an error message when reading DAT tapes in SPTI. - Connect: add recursion in the FTP Pull option. If you have "..." as the last component of a template, the program will look in all the subdirectories. ex: dir_1\dir_2\... or dir_1\dir_2\...\*.ima will look in all the sub-directories rooted at dir_1\dir_2 and get all the files in the first case, all the ".ima" files in the second. - Connect: fix a few bugs. - DICOM_Watch: Add the FTP Pull option (same as Connect). - readOmatic: Add support for DSS tapes (ultrasound on DLT) - readOmatic: Add support for UDF disk format on MOD - readOmatic: Add support for "Allstor" DVD (use by Siemens ACON systems) ====================================================== ====================================================== ====================================================== =========== DICOMatic 2.0 revision history =========== ====================================================== ====================================================== ====================================================== ====== DICOMatic 2.0 rev 2g (03jan10) ====== - readObatch: Add this new "batch mode" version of readOmatic. It will read all the files in the specified device. The command line arguments are: --- usage: --- readObatch [-s *] [-i *] [-m mode] [-o dir] [-w file] [-x * *] [-y * *] [-s *] SCSI Adapter num. of device to read [-i *] SCSI ID num. of device to read [-m mode] If mode = read, the files will be read from the device and saved to the target dir. mode = conv, the files will be read, converted to DICOM and saved to the target dir. mode = push, the files will be read, converted and pushed to the DICOM network. [-o dir] Root directory for the extracted data (def: c:\\temp) (if spaces are used in the name, protect with quotes) [-w file] All messages are directed to this file (def: readObatch.dat) (if spaces are used in the name, protect with quotes) [-x * *] X position & dimention of window [-y * *] Y position & dimention of window Note: without arguments, the program will list the SCSI devices ex: readObatch -s 1 -i 3 -m conv -o "c:\temp\" will read all the files from the SCSI device (1,3), convert the files to DICOM and save them in c:\temp\. Note the other parameters defined in readOmatic.ini will also be used to control this process. - readOmatic: Fix a problem with Philips OSS/DSS disk having DICOM files with undefined lenght sequences. - DICOMatic: Fix a problem with DSR format where the Patient information tag had problems if multiple fields where empty and add Hearth rate. - DICOMatic: Add support for color palette. Philips DSR ultrasound files can now be converted with "PALETTE COLOR" photometric interpretation. - readOmatic: Implement new yearly licenses ====== DICOMatic 2.0 rev 2f (16Nov09) ====== - DICOMatic: work on the Toshiba PD (MR) format. - DICOMatic: fix a problem with DICOM 16 bit colormap images. - DICOMatic: fix a problem that prevented converting bot 8 and 16 bit RLE images in 1 session. - readOmatic: made the Philips OSS/DSS reader more fault tolerant. ====== DICOMatic 2.0 rev 2e (02Nov09) ====== - DICOMatic: Fix a bug with GE GEMS PET files that have "roi" information. - DICOMatic: Give a warning when converting Kretzfile that are in spherical or cylindrical system. - DICOMatic: Fix a bug with files that have multiple images of different dimensions. - DICOMatic: Add a more explicit warning message if TIFF image's path are longuer than 128 characters. Sam Leffler's TIFF library is limited to 128 character file's path. - DICOMatic: Stop reading data when encountering error in DSR file, but keep the images until the error. - DICOMatic: Fix a problem with long ultrasound animation when saving to file. - readOmatic: did a better job of spinning up MOD to prevent some read errors on slower drives when reading the DICOMDIR. - readOmatic: Fix a bug that prevent the "save in DICOM" for Ge GEMS PET MOD. - readOmatic: Fix a bug in some multi-file formats (such as the GE GEMS PET). - readOmatic: Work on the Philips OSS/DSS format to add the patient's name - readOmatic: Add support for Philips OSS/DSS format on DVD. ====== DICOMatic 2.0 rev 2d (23Jun09) ====== - DICOMatic: Fix a bug for compressed Optimed files if the ARCHIVE.PAT file is not present. - DICOMatic: Improve the order of execution of the rules. - DICOMatic: Fix a rule problem when using empty DICOM tags in tests. - DICOMatic: Changed the scroll direction in the rules window. - DICOMatic: make sure that YOKOGAWA's Sytec SRi background pixels are correctly identified (for GE PACE scanners). - DICOMatic: Fix a bug with Toshiba VF files. - DICOMatic: Fix a bug with GE AMICAS files. - readOmatic: Fix a bug reading the DEFF ARCHIVEQ.DB file if the patient Id line does not contain "|". - readOmatic: Removed the Optimed MOD code from the program. ====== DICOMatic 2.0 rev 2c (03Jun09) ====== - DICOMatic: Fix a problem if NEMA tags (0020,0020), (0020,0035) are present, contradict one-another and DICOM tag (0020,0037) is also present. The image orientation where inversed! (seen in some Toshiba IS&C images). - DICOMatic: Add support for GE MR Vectra images where the DICOM data is compressed and tag (0028,0060)="10". - readOmatic: Fix a memory leak in IS&C disks. - readOmatic: Fix a bug introduced in i.8-r6e that prevent Adaptec FAT-16 MOD (from Elscint) from being read. - readOmatic: Add support for Alphatronix ADAC disks. ====== DICOMatic 2.0 rev 2b (15Apr09) ====== - DICOMatic: Patch for Philips image that have a JP2 header in the DICOM stream. - readOmatic: Fix a problem with the trace mode. - readOmatic: Fix a problem with an Enconcert format variation. - readOmatic: Will no longuer convert directly to DICOM any multi-part files format. You now have to save all the parts in "Native" and then convert with DICOMatic. - readOmatic: Add the "-w file_name" command line argument to enable the reports and warnings messages to be also redirected to a file. ====== DICOMatic 2.0 rev 2a (13Fev09) ====== - readOmatic & DICOMatic: Work on Camtronics XA disks and images. - DICOM_Watch & Connect: Fix a bug if there is no license. ====== DICOMatic 2.0 rev 2 (06Fev09) ====== - DICOMatic: Fix a problem with user defined string variables in the rules (STRING_0 to STRING_9). - DICOMatic: Create a work-around for Siemens Singo CT that have an icon inside a private tag (0009,1110) with a syntax error in the image tag. - DICOMatic: Add support for Shimadzu MR images. - DICOMatic: Add a few tags to the ECAT conversion. - DICOMatic: Add the "-w file_name" command line argument to enable the reports and warnings messages to be also redirected to a file. - DICOMatic: Changed the returned error codes in batch mode, the new codes are: 0: O.K. 1: invalid license 2: unknow format 3: unable to open input file 4: unable to open output file 5: bad header 6: bad image 7: general error - readOmatic: Fix a bug where the last files or directories in a ISO9660 disk would not be seen. - readOmatic: Add support for Shimadzu MR disks. - All programs: Remove all traces of the "NetHASP" licensing from the programs. * readOmatic: Now cap the number of tokens used by MOD to: 2,500 token per faces for 1.3Gb disks 5,000 token per faces for 2.6Gb disks 10,000 token per faces for 5.2Gb disks 20,000 token per faces for 9.1Gb disks ====== DICOMatic 2.0 rev 1g (10Dec08) ====== - DICOMatic: Some XIL files use SDxxxx.xil dataset instead of FDxxxx.xil - Add 2 more comments in the DSR file conversion, also add more info on these in the rules file. ====== DICOMatic 2.0 rev 1f (26Nov08) ====== - All: the licenses no longuer access the registry (causing some protection problems for non-admin users. Instead information will be saved in the %ALLUSERSPROFILE% directory. - DICOMatic: Fix a memory overrun that could cause problems when converting hundred of thousands of images. - readOmatic: More work on "tape dump" for unknow formats from DLT drives. - readOmatic: Fix a memory leak with the "Push to PACS" option ====== DICOMatic 2.0 rev 1e (09Nov08) ====== - DICOMatic: Add the possibility of addressing name components in the rules file. Each component is a STRING. The new variables are: PATIENT_NAME_FAMILY PATIENT_NAME_GIVEN PATIENT_NAME_MIDDLE PATIENT_NAME_PREFIX PATIENT_NAME_SUFFIX and also OPERATOR_NAME_..., PHYSICIAN_NAME_... and RADIOLOGIST_NAME_... This enable the rules to change/swap components of the names. - DICOmatic: Fix a memory leak for some color images. - DICOmatic: Fix a memory leak with the PVRG JPEG library. - DICOMatic: Fix a bug with RLE compressed images if the uncompressed stream was bigger than the image size + 10 bytes. - DICOMatic: Fix a memory leak with DSR images. - DICOMatic: add a cancelation window and a progress bar. - DICOMatic: add support for Fischer's ".xil" split DICOM Mammography files - DICOMatic: add DICOM tables for MG and DX images - readOmatic: Work on "tape dump" for unknow formats. The dump can now start at an offset by adding "FM_offset = val" in the .ini file. This will cayse the program to skip "val" File Marks before starting to read the files. ====== DICOMatic 2.0 rev 1d (26Oct08) ====== - DICOMatic: Add support for SIENET Lempel-Ziv compressed SPI files. - readOmatic: Fix a problem with Siemens SPI disks that have 512Kb size blocks. - readOmatic: Some bug fixes on the DICOMDIR names ====== DICOMatic 2.0 rev 1c (20Sep08) ====== - DICOMatic: No longer crash on DSR images with compression error. - DICOMatic: Fix a memory leak with DSR & DEFF images. - readOmatic: Fix a memory leak that prevent more than 2Gb of images of being read/converted in one operation. - readOmatic: Fix a bug that prevent TIFF/DEFF/DSR images from being read and converted inside readOmatic. - readOmatic: now use the ARCHIVEQ.DB file in DEFF disks to create a patient\studies\series\file tree. - readOmatic: Fix a bug that prevent DICOM files from being read and converted from the media if the media also contained a DICOMDIR file. - readOmatic: Can now create DICOMDIR compatible files and directory structures. Also, better control of the file name creation. ====== DICOMatic 2.0 rev 1b (29Aug08) ====== - DICOMatic: Fix a memory leak in Elscint LosslessRice decompression. - Connect: Changed the .ini file presentation - All: Add the "TokenCount" register to display the current number of tokens in the dongle. (in HKEY_LOCAL_MACHINE\SOFTWARE\TomoVision\DICOMatic) ====== DICOMatic 2.0 rev 1 (17Aug08) ====== - All modules: Introduced the new "Token counter" license scheme. I have replaced the "Quit" buttons with a token counter. - DICOMatic: Add a first draft of the ADAC converter. - readOmatic: Integrated the conversion and push libraries directly in the code for better performances. - readOmatic: In the raw tape dump, change the file name from file_xxx.dat to F_xxxxxx to support bigger tapes and also be DICOMDIR compatible. (xxxxxx is the FM counter). - readOmatic add a "Disable Error pop-up" option in the configuration to prevent SCSI errors from stopping the program. - DICOM_Watch: Integrated the conversion and push libraries directly in the code for better performances. - DICOM_Watch: Redo of the configuration interface. ====================================================== ====================================================== ====================================================== ====== DICOMatic 1.8 revision history ================ ====================================================== ====================================================== ====================================================== ====== DICOMatic 1.8 rev 6f3 (22Jul08) ====== - DICOMatic: Fix a crash with DSR images with "polygon" measurements - DICOMatic: Fix a problem with Shimadzu SCT-7800 IS&C files - readOmatic: Fix a problem with spaces in FAT names that prevent some files to be pushed to the PACS. ====== DICOMatic 1.8 rev 6e (19Jun08) ====== - readOmatic: Fix a problem with some DVD_RAM in UDF format. - readOmatic: Fix a problem with FAT32 if the first boot block is empty - DICOMatic: A lot of work on the Varian format. Added a Varian_rules.txt file to grab information from the "studypar", "procpar" or ".fdf" files and make them available to the rules. - DICOMatic: Fix a problem with tag (0028,0008) for multi slice enhance MR and CT. - DICOMatic: Fix a spelling mistake in Varian name (I used Variant) - DICOMatic: Add 4 new variables to control the Float to Unsigned short convertion for CT or MR formats using floating point values. Normally, the conversion is donne by computing the minimum and maximum float values in the images and doing: // --- Variables Used to rescale floats to unsigned short --- // FLOAT_OFFSET = FLOAT_MIN ; // FLOAT_SCALE = 64000 / (FLOAT_MAX- FLOAT_MIN) ; // unsigned short value = (float value - FLOAT_OFFSET) * FLOAT_SCALE ; Now, you can assign values to the FLOAT_MIN, FLOAT_MAX, FLOAT_OFFSET and FLOAT_SCALE values. If a value is assigned to one of these variables, that value will be used instead of the computed one. - DICOMatic: Fix some possible Y2K bugs. If a date is > 2080 and < 2100, then we assume that the date is realy date-100 (somewhere between 1980 and 2000). - DICOMatic: Some work on Interfile format. Add pixel spacing info, frame time info and changed "Acquisition number" for "Series number" for multi frame. - DICOM_Watch: We do not add a "\" anymore to "." when specifying a directory with the configuration menus. - DICOMatic: some changes to the rules: - it no longuer expand string in quotes - the modulo character is now "@", I had problem in displaying the "%" character since "C" use that for special string operations. - if used in integer operation, dates are expressed as: (((year * 100) + month) * 100) + day so if you want (for example) to create a string with year-month-day in didgits, you could use: INT_0 = STUDY_DATE @ 100 ; extract the day INT_1 = (STUDY_DATE / 100) @ 100 ; extract the month INT_2 = (STUDY_DATE / 100) / 100 ; extract the year REPORT "text from date: " INT_2 "-" INT_1 "-" INT_0 - DICOMatic: Fix a problem with image having Elsint PMSCT_RLE1 private compression tag but the image is not compressed. - Connect: Fix a deadlock when unable to read a file. ====== DICOMatic 1.8 rev 6d (28Apr08) ====== - DICOMatic: Add support for the PMSCT_RLE1 compression in some Philips DICOM images. - DICOMatic: Better study and series number for Toshiba VF format. - DICOMatic: The interactive mode now use the correct DICOM tables. - Connect: Complete re-design of the configuration menus. - Connect: Add the FTP push capability. - readOmatic: Add support for MacOS HDF CD disks. - readOmatic: Allow more special characters in the file names. - readOmatic: Add study date & time for DICOMDIR files - DICOM_Watch: add the "convert_dicom" parameter to the configuration ====== DICOMatic 1.8 rev 6c (05Apr08) ====== * DICOMatic: The DICOM Tables directory was installed as "DICOM_IOD" instead of "DICOM Tables" in the installation directory. This prevented the directory from being copied correctly to the user's space and thus prevented the program from working correctly. - DICOMatic: Now support invalid DICOM files with VR=OX. - DICOMatic: Fix a problem with tag (0054,0014) for PET images. - DICOMatic: Add "BACKGROUND_R", ".._G" and "..._B" to change the background color for RGB images. - readOmatic: Fix a problem with UDF CD/DVD with 16 bit characters. - readOmatic: Fix a problem with ISO9660 CD with 16 bit characters. - readOmatic: Fix a problem with ISO9660 CD with no sub-directories. - Connect: Fix a crash with "iif" files. - Connect: Fix a deadlock problem. ====== DICOMatic 1.8 rev 6b (14Mar08) ====== - DICOMatic: Add the possibility of preserving private tags from an Implicit VR original file. The explicit VR version produce by DICOMatic will have VR=UN. - DICOMatic: Fix a bug with DICOM images that have "items" in their image stream (7FE0,0010) even though the image stream is of fixed lenght. - DICOMatic: Fix 2 bugs with ultrasound images when the "split multiframe" option is selected: The region of calibration where not written to the DICOM file, and the (0028,0009) tag was written even though it was not needed. - readOmatic: Removed a check on the Volume_Descriptor_Tag integrity that prevented some DVD from being read. - DICOM_watch: Fix a syntax problem with the "kept" command when writing and reading back .ini file. ====== DICOMatic 1.8 rev 6a (09Mar08) ====== - readOmatic: Fix some problems with ANSI tapes. - readOmatic and DICOM_Watch: Fix a regitery problem in the installation script that prevent the applcations from finding DICOMatic. ====== DICOMatic 1.8 rev 6 (27Fev08) ====== - DICOMatic: Some changes to the internal structure of the DLL libraries - DICOMatic: Fix a crash in DSR files if the GainSave tag had more than 128 bytes - DICOMatic: Add support for Lumisys optical scanner format - DICOMatic: fix a bug when assigning date and times to int of float variables in the rules. - readOmatic: Add support for ISO-9660 CD - readOmatic: Add support for UDF DVD - readOmatic: Fix a bug with the SPTI interface - readOmatic: Add a new ".ini" variable to skip the DICOMatic conversion phase when pushing to PACS if the file on the media is already a valid part-10 DICOM file. This parameter "convert_dicom" can also be set from the configuration interface. ====== DICOMatic 1.8 rev 5e (16Jan08) ====== - DICOMatic: Now use the 2008 DICOM tables - DICOMatic: Lossy JPEG decoding sometimes overflow the pixel range. I now clip the PVRG decoded pixels to the accepted range. - DICOMatic: Fix a bug with the Siemens ECAT format for ".v" files ====== DICOMatic 1.8 rev 5d (11Dec07) ====== - readOmatic: Fix bug in the Push to PACS opt. if DICOMatic has splited a multi-image file. - readOmatic: add support for Bmap inodes on UNIX xfs disks. - readOmatic: fixed a problem that prevent the 3rd page of the configuration from reading the SCSI_List.dat file. - DICOMatic: remove any "double spaces" embeded in patient names. - DICOMatic: fix a problem with little-endian Varian images. - Add the variable "COMMENT_1" to "COMMENT_9" in the rules files, The HDL1 comments are now stored in COMMENT_1 to 5. - readOmatic: Fix a problem with Toshiba compressed IS&C disks. If the compressd images contain pixels that overflow 32767, the image could be seen by DICOMatic as byte swapped. - DICOMatic: fix a problem with Toshiba IS&C compression if the pixel values overflow 32767. - DICOMatic: fix a problem with Analyze format if header is different from the expected size of 0x04000. - DICOMatic: add support for the little-endian version of the Toshiba MR "VF" files. - DICOMatic: fix a bug with a variation of the Toshiba NM NEMA-1 format where multiples NEMA headers are present before the images. - DICOMatic: add a few tags in the Picker IQ/PQ CT converter. - DICOMatic: add an image number to DEFF files. - Connect: First release of the Connect module. ====== DICOMatic 1.8 rev 5c (09Oct07) ====== - DICOMatic: Fix a bug that prevent some dates from being used in the rules - DICOMatic: Add support for FONAR MR images. - DICOMatic: Add binary operators in the rules (&=and, |=or, ^=xor) also add better support for hex variables (must start with "0x"). ex: the lines "if (IMAGE_FLAG & 0x8000)" and "IMAGE_FLAG = IMAGE_FLAG ^ 0x8000" are now valid. - DICOMatic: Change the accession variable from int to char *. - DICOMatic: Add support for DICOM segmented palettes. - DICOMatic: Better support of Toshiba VF format. ====== DICOMatic 1.8 rev 5b (31Aug07) ====== - DICOMatic: Still more Work on Picker IIF MR format. Added a lot of information (such as Patient DoB and sex...) - DICOMatic: add a new keyword in the .ini file: "unix_filename" that is used to enable/disable the unix file name compatibility. It is now off by default. If on, any non compatible char from the file names are replaced by "_" - DICOMatic: Fix a crash caused by Toshiba RAW CT data (ISAC files) with x=0 and y=0. The program no longuer crash but does give a few warnings. - readOmatic: Fix a problem that prevent the program from seing all the files in xfs disks if more than 64 inodes where present in the same allocation group. ====== DICOMatic 1.8 rev 5a (24Aug07) ====== - DICOMatic: Work on Picker IIF MR format (Marconi variation). The Study ID has been changed for a Patient ID. The axis have been corrected to take the patient position into account. ****** DICOMatic 1.8 rev 5 (10Aug07) **** CRITICAL ** * DICOMatic: Image with untrusted orientation are now created as "SC" regardless of their real modality. - DICOMatic: Work on the Toshiba NM format. - DICOMatic: Work on the Toshiba VF format. - DICOM_Watch: Patch the program so that it work correctly with images splitted by DICOMatic (it used to work only with single frame files). ====== DICOMatic 1.8 rev 4g (22Jul07) ====== - DICOMatic: Work on the Picker IIF format. The pilot's dimensions are now extracted from the image's info. - DICOMatic: Add the "Frame duration" information in the Toshiba NM format ====== DICOMatic 1.8 rev 4f (05Jul07) ====== - All: work even if the battery in the HASP dongle has expired. - DICOMatic: Fix a bug with explicit lenght items and sequences. some tags could be placed in the wrong sequences if multiple elements (seq. and items) all stoped at the same positions. - DICOMatic: Fix a bug with Toshiba NEMA-1 NM DYNAMIC images. - DICOMatic: Fix a bug with Toshiba NEMA-1 CT images. The images where not identified as AXIAL, preventing the proper inversion of the "z" values. This cause the pilot and axial slices to be mismatched. - DICOMatic: Add the DICOM tags in the allowed math. operation of the rules. (ex: IMAGE_NUM = IMAGE_NUM + (0021,1050) ) - DICOMatic: catch a Toshiba Y2K bug where image dates over 2000 are expressed as 1900 + 1xx -> 191xx.yy.z Since the last digit of the day is lost, the date can not be used an it is rejected. - DICOM_Watch: add the possibility of skipping DICOMatic if it is not present and the images are already DICOM part-10 files. ====== DICOMatic 1.8 rev 4e (19Jun07) ====== - DICOMatic: Work on the GE PET format: we no longer create multi-frame files since there is no multi-frame in the PET modality. - DICOMatic: Fix a bug with DICOM patient name that where terminated with ^ The fisrt name was lost. - ReadO: Add support for unknown format tapes. We can now dump all the files if the tape support it. - DICOMatic: Fix a bug for old NEMA-1 format where tag (0028,0030) had only one argument. ====== DICOMatic 1.8 rev 4d (05Jun07) ====== - ReadO: Fix a problem with old DICOMDIR that had the illegal "/" char in tag (0004,1500). The program would remove the offending char and report that it was unable to locate the file. - DICOMatic: better cleanup of VR=AS strings - DICOMatic: Fix a bug with multiple leading spaces in multiple VR=CS values. ****** DICOMatic 1.8 rev 4c (30May07) **** CRITICAL ** - DICOMatic: Fix a bug with Gyroscan SPI-1 format: the "z" position was inversed for Head First images. - DICOMatic: Fix a critical bug with tag (0028,0030) "Pixel Spacing", the horizontal and vertical values may be swapped for some formats. ====== DICOMatic 1.8 rev 4b2 (22May07) ====== - DICOMatic: Add the patient ID in Somatom Plus-4 format - DICOMatic: Work on Picker MR "IIF" format (from Nordstar) ====== DICOMatic 1.8 rev 4b (16May07) ====== - DICOMatic: Fix rule bug with IMAGE_POS_Y and IMAGE_POS_Z - DICOMatic: Can use hexadecimal values with "0x" prefix in rules - DICOMatic: Can now read private DICOM tag with empty originator tag - DICOMatic: Can read Varian files with longer lines (2048 /vs/ the old 256 char) - DICOMatic: Some work on Toshiba "Flexart" format - DICOMatic: Add IMAGE_FLAG to the rules. The recognized bits for the flag are: 0x0001 // SLICE_TRUST_ORIENT_XY orientation should be good ! 0x0002 // SLICE_TRUST_ORIENT_Z orientation should be good ! 0x0004 // SLICE_TRUST_GRAY do not need to flip gray levels ! 0x0008 // SLICE_BAD_DIM dimensions where missing 0x0010 // SLICE_ORG_CENTER_HORIZ 0,0 at center of image 0x0020 // SLICE_ORG_CENTER_VERT 0,0 at center of image 0x0040 // SLICE_ORG_BOT 0,0 at bottom of the image 0x0080 // SLICE_ORG_RIGHT 0,0 at right of the image 0x0100 // SLICE_FLIP_AXIS_HORIZ "x" axis must be flipped 0x0200 // SLICE_FLIP_AXIS_VERT "y" axis must be flipped 0x0400 // SLICE_FLIP_AXIS_DEPTH "z" axis must be flipped 0x1000 // SLICE_FLIP_IMAGE_HORIZ Image must be flipped horizontally 0x2000 // SLICE_FLIP_IMAGE_VERT Image must be flipped vertically 0x4000 // SLICE_AUTOFLIP_HORIZ keep the image seen by the feets ====== DICOMatic 1.8 rev 4 (11Apr07) ====== - All: Changed the HASP license library from HASP4 to HASP_HL. This should enable Remote Login to work even on Vista. ====== DICOMatic 1.8 rev 3b (27Mar07) ====== - DICOMatic: Add support for uncompressed screen capture in Camtronics XA format. - DICOMatic: Change the UID generation to also include the study date in the UID. - ReadO: Fix a bug that may cause a crash after reading 5 images in unregistered version. - ReadO: Some cosmetic changes to the GE Pace interface ====== DICOMatic 1.8 rev 3 (19Mar07) ====== - All: Merge DICOMatic, readOmatic and DICOM_Watch in 1 install file. From now on, the rec\vision history of the 3 product will be merged here. Prior to this they where in 3 files. The old files are appended here. ====================================================== ====================================================== ====================================================== ============= DICOMatic revision history ============= ====================================================== ====================================================== ====================================================== ====== DICOMatic 1.8 rev 2b (05Mar07) ====== - Add some support for Siemens ECAT NM format - Change the text parsing when finding radioisotope for NM and PET - Fix a bug with some Bruker images where the "z" distance between slices was incorect - Fix a bug that prevent IMAGE_POS_D from being computed before the rules where applied - Fix a Siemens bug. In some CT images they have a tag (0040,0275) with a wrong syntax. I now disregard this tag. - Interpolate B&W portion of DSR images that are only half-a-frame in cine loop (either only even or only odd frames) ====== DICOMatic 1.8 rev 2 (14feb07) ====== - Change the value of element 0000. The tag 0000 is no longer counted in the group's lenght (- 12 bytes to the old lenght). - Change the series comment for Hitachi HDL1 to be more explicit ====== DICOMatic 1.8 rev 1f (08feb07) ====== - Fix a bug with dates using "feb" for the month. - Use the fisrt char of TIFF images to set the "endian" value for 16 bit TIFF images. - Add 2 new informations from Hitachy HDL1 MR files: - Scanning Sequence (00018,0020) - Series comment (0008,103E) (I use the protocol number in this one) ====== DICOMatic 1.8 rev 1e (22jan07) ====== - Fix an alignment problem for Siemens Vision format - Corectly convert FUJI files with multiple CR images - Change the Image number processing in Siemens SPI with tag (0051,1010) ====== DICOMatic 1.8 rev 1d (12jan07) ====== - Fix a problem with Kretz files that had multiple group 0xD000 values - Fix a problem for images that had a study_ID but no study_number, the UID did not include the study_ID. - Fix a problem with some JPEG images. - Changed the demo watermark. ====== DICOMatic 1.8 rev 1c (18dec06) ====== - Fix a bug bug that prevent assignment to "SCAN_TYPE" and "MODALITY" variables in the rules. - Better assignment of string to int in rules ====== DICOMatic 1.8 rev 1b (7dec06) ====== - Fix a bug with Toshiba Flexart format - Remove the tag (0018,A001) "Contributing Equipment Sequence" Apparently it cause problems with some viewers - Add a few new rules variables: - IMAGE_POS_X, Y, Z - IMAGE_ORIENTATION_H_X, Y, Z - IMAGE_ORIENTATION_V_X, Y, Z - PIXEL_SPACING_H, V, D ====== DICOMatic 1.8 rev 1 (23nov06) ====== - Official release of version 1 ====== DICOMatic 1.8 rev 0 (26jun06) ====== - Changes to the .ini syntax - Add the rules file - Add interactive interface for configuration - Add interactive tag editing - Better work on dates and names - Now can correct Philips private seq. endian error for fixed and var. size sequences - Add support for ATLI ulstrasound format - Add support for Siemens NM with image in private group 0x7FE3 - Add support for Toshiba IS&C NM format - Add support for the compressed version of the Picker IP/PQ format - Add support for the "Angio Threshold" informatin in DSR files ====== DICOMatic 1.7 rev 8b (06apr06) ====== - Add support for Picker Nordstar MR format. - Add support for Toshiba IS&C split & compressed images. - Better test for "z" flip in Toshiba NEMA images. - Float images are now always converted as unsigned short - Add rescale slope and inetrcept as type 3 for MR. This is for the float format images (Varian and Brucker) - fix a Philips Giroscan Integra problem (they use (3F3F,003F) as item delimiter!) ====== DICOMatic 1.7 rev 8a (05mar06) ====== - Use the new TomoVision_DICOM DLL. - Now check the DLL's version numbers - Add support for even older Optimed XA images (version 1.0). - Now clip JPEG-2000 uncompressed images to the proper bit range. - WARNING: old style licenses are no longer supported ====== DICOMatic 1.7 rev 7b (02Mar06) ====== - Add support for uncompressed Optimed XA images. You need to have the ARCHIVE.PAT file in the same directory for this format to be recognized. - No longer append a number to the file name for multi-slice images. - New version of the TomoVision_Convert and TomoVision_DICOM dll's ====== DICOMatic 1.7 rev 7a (23feb06) ====== Jump to rev-7 to match DICOM_Watch and readOmatic. Ass long as they have the same rev. number, they should work together (their shared DLL are compatible). - Add partial support for an old Elsinct (Esteem MR) image format. The header information is split among multiples files, we use the "xxxx.rot", "xxxx.vff", "xxxx_disp" "m1log.txt", "scan.pv" and "scan.acq" to create the image. - Use a few more arguments from the Varian header - Now remove the tag (0020,0012) if acquisition = 0 - Test if "VR=IS" values are out of range (-2**31 to 2**31-1) ====== DICOMatic 1.7 rev 6g (07feb06) ====== - Add partial support for an old Siemens format from VMS MOD disks. I call it Siemens PD, since the files are split in a ".PD" header file and a number of ".Pxx" image files (xx from 01 to n). To convert this format, you need to drop the ".PD" file on DICOMatic. ====== DICOMatic 1.7 rev 6f (24jan06) ====== - Fix a possible wrong image number for Siemens NUMARIS-2 SPI images - Fix a bug that prevent DICOM images with "sequence tags" near the start of the image to be recognized. ====== DICOMatic 1.7 rev 6e (17jan06) ====== - Work on SOMATOM PLUS and SOMATOM PLUS S formats -> The SPI has some weird values: The study ID is always 1. We now remove it so that the default from the .ini can be applied since no valid Study ID is present. The series ID can be found in the raw header portion for SOMATOM PLUS S images. The acquisition number is the image's time. This does not make much sense, so I remove it. ====== DICOMatic 1.7 rev 6d ====== - Add 3 private tags to the Hitachi NEMA-1 CT format -> Patient position & slice location - more test on the date tag validity when converting from DICOM - Add the "-o" and "-m" arguments - Add the patient's date of birth to the Elscint format - Fix a bug that prevented me from reading Signa_4 images - Add a patch for badly compressed JPEG Lossless with a problem with signed predictors - Fix a number of small problems: - correctly transfer MONOCHROME_1 tag - fix some problems with multi frame images (including Interfile) - correctly read odd size tags - correctly read Siemens Magetom images with incorect tag lenght - use the private tag (0021,1020) for Philips MR images to get the image numebr - use the private tag (0051,1010) for SIEMENS CM images to get the study, series and image numbers ====== DICOMatic 1.7 rev 6c ====== - Fix a memory overun that cause crash ====== DICOMatic 1.7 rev 6b ====== - Add the "silent:" param. to the .ini file to remove most of the non-warning messages. - Removed invalid patient age from original stream. - Fix a bug with Somatom 4 compressed images. ====== DICOMatic 1.7 rev 6a ====== - Fix a bug in Siemens Somatom Plus format if the date was DEC. - Add support for the JPEG-2000 compresssion with the JasPer library ====== DICOMatic 1.7 rev 6 ====== - New internal structure for the DICOM tags. This will create more tags for images derived from DICOM or NEMA files. - New name structure for better identification of given, family and middle names. This may change some UID that where derived from the names. - Fix a padding error in some tags - MR animations are now saved in 1 multi-frame file - Some Ge Signa-5 Compressed and Compack images strat with a 4 bytes lenght instead of the data. We now Skip these 4 bytes if necesary. - New DICOM IOD tables to define the default and overide values for any tags! ====== DICOMatic 1.7 rev 5b ====== - The record size of some Siemens SPI/NUMARIS-2 headers was to big, we automatically divide it by 2 if this is the case. - Work on Interfile format translator. - Add the "IQPQ_Rescale_Intercept:" flag in the .ini file to compensate for the Picker's IQ/PQ images where the pixel values start at 0 instead of -1000. This will force the tag (0028,1052) Rescale Intercept to the value defined by the flag (default=0). ====== DICOMatic 1.7 rev 5a ====== - Change the DICOM recognition code to be able to catch Elscint /Marconi DICOM images starting with group 0003 data. - Now create multi-image US files for DSR and DEFF images - Add calibration regions in DEFF and DSR files - Fix a bug with RAW header import - Fix a bug with Interfile images that cause the program to stop reading the header when a data field was empty - Change the internal working of the NEMA tag Outputs ====== DICOMatic 1.7 rev 5 ====== - Change the internal working of the NEMA tag analysis. The program now the DICOM dictionary (rev-2004) to parse the tags. - Adjust "z" for Philips NEMA-1 images with patient feet-first. ====== DICOMatic 1.7 rev 4h ====== - Fix a Lossless JPEG bug that prevent some images with "Restart Intervals" from being treated. ====== DICOMatic 1.7 rev 4g ====== - Add support for Toshiba Flexart NEMA-1 images. ====== DICOMatic 1.7 rev 4f ====== - Tag (0018,1063), temporal resolution, was in sec and not in msec - Fix a bug that double the elapse time in each frame of an animation - Remove "unknown orientation" warning for Elscint Pilot and sagital images - Fix a bug in Siemens Somatom Plus time format - Remove -0x4000 to pixels from ROGAN_DICOM_LIB Ge CT images and fix their pixel fill values. ====== DICOMatic 1.7 rev 4e ====== - Add support for buggy Ge CT images created with ROGAN_DICOM_LIB ====== DICOMatic 1.7 rev 4d ====== - Add support for Camtronics XA images - Add Sequences to the PET images ====== DICOMatic 1.7 rev 4c ====== - Add support for Ge GEMS PET images - Add the following params in the .ini file: # ====================================================== # Modality Specific Parameters # ====================================================== # --- PET: DICOM need a Image Correction tag (tag: 0028,0051). #default_PET_image_correction: DECY # --- PET: DICOM need a Decay Correction tag (tag: 0054,1102). default_PET_decay_correction: NONE # --- PET: DICOM need a Units tag (tag: 0054,1001). default_PET_units: NONE # --- PET: DICOM need a Counts Source tag (tag: 0054,1002). default_PET_counts_source: EMISSION # --- PET: DICOM need a Series Type tag (tag: 0054:1000). default_PET_series_type: STATIC # --- PET: DICOM need a reprojection_method tag (tag: 0054,1004). default_PET_reprojection_method: SUM - Change the origin by 1/2 pixel for images with origin at the center so that the origin is now in the middle of pixel 0,0 - Fix a bug that had tag 0018,0015 written as 0008,0015 ====== DICOMatic 1.7 rev 4b ====== - Add position information for some Philips SPI images ====== DICOMatic 1.7 rev 4a ====== - Add support for Lead Tech. Optical scanners (JPEG + header) ====== DICOMatic 1.7 rev 4 ====== - Add the "-c file_name" argument. The program will write the name of all the files it uses to create a DICOM image in the file "file_name". This is used by DICOM_Watch for multi part images (images that have separate header and data). - Add a few items in the DICOM group 0028 ====== DICOMatic 1.7 rev 3c ====== - Work on Siemens Plus and HiQ formats: - new info on patient position - new info on "z" slice position (the sign is now correct) - better pixel dimention information ====== DICOMatic 1.7 rev 3b ====== - New JPEG library for Huffman lossless image with better detection of the PVRG bug. - Fix a "z" inversion of "FF" patients in Elscint images. ====== DICOMatic 1.7 rev 3 ====== - Fix a bug with the DICOM VR_TM tags. The minutes and seconds where sometimes lost. - Fix a bug that may cause the converted images's time to be 1 hour latter than the original time if the local PC clock use daylight saving time. - Add new parameters to the .ini file: default_study_date_from_other_date: default_series_date_from_other_date: default_image_date_from_other_date: default_study_ID_from_patient_ID: default_study_ID_from_study_time: default_series_num_from_image_type: default_series_num_from_series_time: default_study_date_from_other_date: default_series_date_from_other_date: default_image_date_from_other_date: override_image_number_with_table_pos: override_image_number_with_image_time: - In Hitachi AIRIS and Philips HDL1, the study ID field is now the the patient ID. - In Hitachi AIRIS and Philips HDL1, the slice location field is now read. ====== DICOMatic 1.7 rev 2g ====== - Fix a bug with the default patient orientation in the ".ini" file. The HF and FF terms where inversed. - Add more information from the Somatom HIQ images from the "raw" part of the header imbeded in the NEMA-1 header. - Add the patient birth date for Somatom Plus images. ====== DICOMatic 1.7 rev 2f ====== - Fix a bug that prevented the proper correction of problems in the Ge Prospeed DICOM files. ====== DICOMatic 1.7 rev 2e ====== - Add the default_patient_position: parameter in the .ini file to force the creation of the tag 0018,5100. ====== DICOMatic 1.7 rev 2d ====== - Change the slice origin for NEMA-1 SPI images that do not have a specific origin tag. The slice origin is at the bottom center for pilots, and at the center for axial slices. ====== DICOMatic 1.7 rev 2c ====== - Change the default value of the name_from_file: parameter. By default it is now 1 and if no patient name is present in the file, we use the file name as patient name. ====== DICOMatic 1.7 rev 2b ====== - add new parameters to the ".ini" file "default_mr_scan_sequence:" "force_ot_image_plane:" "default_label_top:" "default_label_left:" - Change the treatment of float pixel values. - Remove default pixel padding value (use to be -32768) now if not specified, the tag will not be created. ====== DICOMatic 1.7 rev 2 ====== - Change sign of the x & z org for the values derived from the Philips SPI private tags. - Fix a problem with Elscint gantry tilt. - Fix a problem with Picker IQ/PQ gantry tilt and slice offset. - More robust dates in Imatron files. - Add warning in Study, series, acquisition and image comments if the orientation is not certain: "WARNING: Invalid image orientations" - Add support for Elscint "Lossless Rice" compression. - Add the "default_z_from_table_pos:" line in the .ini file to get a better control of the default "z" slice origin. Used for Imatron DICOM files with no slice Origin. ====== DICOMatic 1.7 rev 1 ====== - Fix a year 2000 bug for Picker IQ/PQ images. - Fix an alignement problem between Picker IQ/PQ images and pilots - Fix a pixel size problem in Picker IQ/PQ pilots. - Now use the SPI private tag (0019,100B) to (0019,100D) for th image origin if tag (0020,0032) is absent. - If the ori\ginal image has an invalid UID character (not 0 to 9 or ".") it is replaced by "0" and a warning "invalid UID" is displayed. - Fix a bug for multiple image, non compressed, DICOM file with data after the last image. These cause the program to crash reading what it beleived to be the last image. - Fix a bug with patient's date of birth in Imatron files ====== DICOMatic 1.7 rev 0c ====== - changes to the Bruker format. better treatment of multiple parameters in the same acquisition. - More fiddling with the DICOM PVRG 16 bit compression bug detection. The bug was falsely deteced in some case, causing an uncompression problem. ====== DICOMatic 1.7 rev 0b ====== - Add the "default_model_name:" and "default_hospital_name:" lines in the .ini file. The arguments to these lines will be used if no value can be extracted from the image's header. ====== DICOMatic 1.7 rev 0 ====== - Fix a bug with HDL1 images position that cause pilots and slices to be badly aligned. - Fix a bug: the pixel dimension of HDL1 images was wrong if the images is zoomed. - Support for the new license scheme: licenses are now per modalities instaed of per format. - changed -i by -a and -o by -b in the command line arguments ====== DICOMatic 1.6 rev 0e ====== - Fix a bug with Elsint and Toshiba NEMA-1 images that cause pilots and slices to be badly aligned. ====== DICOMatic 1.6 rev 0d ====== - Add study date (from image date) if none present. - Toshiba NEMA-1: Overwrite Frame Of Reference info. - Elscint: study number has been moved to series number. - Derivation description is now appended to any previously defined description. - Add 2 Ge Signa_5 variations ====== DICOMatic 1.6 rev 0c ====== - Toshiba Auklet: swap image and acquisition number, but not for HELICAL_CT sequences. ====== DICOMatic 1.6 rev 0b ====== - Better test to detect DICOM JPEG compressed with PVRG. ====== DICOMatic 1.6 rev 0 ====== - Implement protection with HASP dongles. - Fix a bug that prevent files to be written to the root of a newtwork drive. - Changed tag 0008,0014 (Creator UID) with root UID + format number ====== DICOMatic 1.5 rev 4 ====== - Oups! The latest fix (rev-3f) introduced a problem with most non-compressed DICOM and NEMA images! This has now been fixexd. ====== DICOMatic 1.5 rev 3f ====== - Fix a bug for DICOM JPEG compressed images using predictor method 6. - Fix a bug for DICOM JPEG 16 bit images encoded with the PVRG library. - Add information to the SMIS/MRSS format. - Add support for the a variation of the Bruker format. ====== DICOMatic 1.5 rev 3e ====== - Swap acuisition and image numbers for Toshiba Auklet images. - Fix a bug with Toshiba Xpress IS&C images read with readOmatic. - Fix a bug with SC images (JPEG and TIFF). The tags 0008,0016 and 0020,0020 where incorect. ====== DICOMatic 1.5 rev 3d ====== - Fix a bug with the HDL1 image position. ====== DICOMatic 1.5 rev 3c ====== - Fix a bug that prevented some Siemens 16 bits Huffman compressed images from being converted. ====== DICOMatic 1.5 rev 3b ====== - Fix a bug that prevented TIFF images from being recognized. - JPEG and TIFF images are now considered as "SC" (Secondary Capture). If the file name has digits, the last series of digits is used as image number, the one before that as series number. Ex: ima_12-4.jpg will be series 12 image 4 ====== DICOMatic 1.5 rev 3 ====== - Separate programs for Demo and Release versions of the software - completed the SMIS/MRSS format conversion ====== DICOMatic 1.5 rev 2i ====== - completed the SMIS image format. - add support for Ge HiSpeed DICOM images with a 512 byte offset. - add support for Philips Thoravision "DR" SPI images. - add the DICOMatic.ini file - add the "-d" command line argument ====== DICOMatic 1.5 rev 2h ====== - can now change the trace level with CTRL-0 to CTRL-5. - fix a bug with Papyrus images. - fix a crash caused by some double values in DICOM images. ====== DICOMatic 1.5 rev 2g ====== - fix bug with DICOM VR:DF and VR:UN values. ====== DICOMatic 1.5 rev 2f ====== - fix bug with Elscint pilot "z" positions. ====== DICOMatic 1.5 rev 2e ====== - Add support for Hitachi's MPR/AIRIS images. ====== DICOMatic 1.5 rev 2d ====== - Add the "-p" command line argument to let private DICOM tags (odd groups) pass through to the converted file. - Add support for Variant MR images. - Add support for Analyze 7.5 byte swaped images (from Picker). - Fix a bug for DICOM File: Explicit VR, Big Endian where byte swaped. ====== DICOMatic 1.5 rev 2c ====== - Fix a bug in NEMA images when the tag 0020:0020 has many characters (oblique slices) and contradict tag 0020:0035. ====== DICOMatic 1.5 rev 2b ====== - Improved the Philips Tomoscan (HDL1) format. - Fix a bug that prevented some DICOM files to be read. ====== DICOMatic 1.5 rev 2 ====== - Do not use DLL libraries anymore to make it more independant from readOmatic. - Fix an orientation problem with some NEMA files. - skip any remaining data after the image to prevent problems. - Add support for Siemens SPI Compressed images. - CT98000 image are now unsigned ====== DICOMatic 1.5 rev 1i ====== - Fix birth date for Philips HDL1 images. ====== DICOMatic 1.5 rev 1h ====== - Add image time and date for SPI images. ====== DICOMatic 1.5 rev 1g ====== - Add support for some variation of the Philips HDL1 format. - Fix a bug with pixels packed in 12 bits. - Swap series and acquisition number for Toshiba Xpress scanners. ====== DICOMatic 1.5 rev 1f ====== - Add date/time to Philips HDL1 images. ====== DICOMatic 1.5 rev 1e ====== - Add support for images from a Toshiba "ULBRA" NEMA-1 scanner. ====== DICOMatic 1.5 rev 1d ====== - Shortened the patient name and ID lenght in the image UID to a maximum of 5 and 6 characters to prevent the UID string from overflowing. ====== DICOMatic 1.5 rev 1c ====== - Add information and fix a bug on the GE 9800 format. - Update the DLL libraries. ====== DICOMatic 1.5 rev 1b ====== - Add empty "Study Date" (0008,0020) and "Time" (0008,0030) fields if the information is not present. - Fix a bug in UID if no patient ID is present. ====== DICOMatic 1.5 rev 1 ====== - fix a bug for unsigned image with pixel_fill = 32768 - patch: if tags 0020:0020 & 0020:0035 in a NEMA-2 image are in conflict (seen in GE GEMS images) We assume that tag 0020:0020 is correct. - When possible, transform NEMA and SPI scientific notation (ex: 1.27E1) to float values (ex: 12.7) (for VR=DS) - fix a bug with some Philips NEMA-1 images - fix a few bugs for the Siemens NUMARIS-II format (SPI & Native) ====== DICOMatic 1.5 ====== - Changed (again!) the licensing scheme. The new license program (TomoVision_License) is much simpler, and you can drag&drop the activation key file on it. ====== DICOMatic 1.4 rev 6b ====== - Add support for uncompressed 16 bits TIFF images. - input arguments can now be "protected" by quotes, this enable the program to support directory and file names with spaces in them. ex: DICOMatic -i "c:\dir with spaces\file with spaces.img" ====== DICOMatic 1.4 rev 6 ====== - Add the CT-9800 format. - Fix a bug with Siemens SPI images. - Fix a bug with DICOM Sequences. - Change the DICOMatic_License to make it simpler. ====== DICOMatic 1.4 rev 5c ====== - Fix a bug with Signa_5 images in the DAT format. ====== DICOMatic 1.4 rev 5b ====== - Create the C;\temp dir if we need it and it does not exist in DICOMatic_License. - The derivation information (tag 0008,2111) in rev-5 didn't work properly, it's now fixed. ====== DICOMatic 1.4 rev 5 ====== - Add support for some Signa_5 images that have a 0x03A8 offset (the structure look like a DAT Signa_5, but the offsets are slightly off...) - Add support for the "??" VR value in DICOM private tags - Create the C;\temp dir if we need it and it does not exist. - Add the "-f * * *" argument for readOmatic's version/revision information. This info is added to the TAG 0008,2111. ====== DICOMatic 1.4 rev 4 ====== - Fix a bug that cause Bruker images to crash the program. - Add support fr Analyze 7.5 format. ====== DICOMatic 1.4 rev 3e ====== - Oups! forgot to enable the licenses for Philips HDL1 format. ====== DICOMatic 1.4 rev 3d ====== - Again, fix a bug with the Philips HDL1 pilot images. (There's still problems with the pilots. If you have a problem image, please contact TomoVision). - Fix a bug with some Siemens and Philips disks. ====== DICOMatic 1.4 rev 3c ====== - Fix a bug with the Philips HDL1 pilot images. - Add the "z" position as tag 0020:1041 if no other value is found for it. - Remove trailing ".00000" for float values that do not have a fraction ====== DICOMatic 1.4 rev 3b ====== - Fix a bug with DICOM and NENA-1 file numbers. - Add support for Toshiba Xvision split (.INF & .IMG) format. ====== DICOMatic 1.4 rev 3 ====== - Change the GE PACE slice position. - Transfer the acquisition number from the Series UID to the image's UID. - Patch for NEMA-1 image number with alphabetic characters. ====== DICOMatic 1.4 rev 2 ====== - Fix a few bugs in the GE PACE format: bad vertical orientation and dynamic range. ====== DICOMatic 1.4 rev 1 ====== - GE PACE images seem to increase the acquisition number instead of the image number between images in the same series. I swapped the image & acquisition numbers. ====== DICOMatic 1.4 rev 0 ====== - You no longer need evaluation licenses to test the software. Without licenses, all converted images will have a watermark. - WARNING! Changed the Licensing Scheme!!! Your old licenses will no longer work with this version, Please send a new registration form to TomoVision to obtain your new licenses. ====== DICOMatic 1.3 rev 17 ====== - Add support for TIFF & JPEG images. - Group Signa_3, Signa_4 & Signa_5 under 1 license. ====== DICOMatic 1.3 rev 16c ====== - Add a -1000 offset to Elscint images that have a Houndfiled value of 0 for air. - swap acquisition and image number for Toshiba Xvision images. - Add a bunch of information for the Bruker format if the complete file hierarchy is present (the information is extracted form the files: "..\..\acqp", "..\..\imnd", "..\..\..\subject". - Add the Materialise format. ====== DICOMatic 1.3 rev 16b ====== - Add group 0040 to the DICOM tags read by DICOmatic. - Add the series date from the Bruker "reco" file if present. ====== DICOMatic 1.3 rev 16 ====== - Fix a bug that prevented some DICOM "DS" values from making it through to the converted image. - Fix a bug in the padding of some DICOM tags. - Fix a bug with newer Elscint scanner that have a dynamic range from 0 to 4096 (instead of -1000 to 3096) that causes streaks to be seen on the images. ====== DICOMatic 1.3 rev 15 ====== - Add the Acquisition number in the DICOM UID of an image to help differentiate the images. An Image UID is now composed of: The TomoVision's prefix (1.2.826.0.1.36800.43.2.307) followed by a code representing the original format, followed by 2 numbers derived from the Patient's name and ID, followed by a number derived by the Study number followed by the Series number followed by the Acquisition number and finally the Image's number. ====== DICOMatic 1.3 rev 14 ====== - Add support For Imatron CT Images. ====== DICOMatic 1.3 rev 13 ====== - Add support for the DICOM_Watch program. ====== DICOMatic 1.3 rev 12 ====== - Add support for Bruker images (32bit images are converted to 16bit). The 2dseq, D3proc and procs files must be in the same directory. Drop the D3proc or procs file on DICOMatic. ====== DICOMatic 1.3 rev 11 ====== - Fix a few bugs with the origin of Shimadzu images. - Place the table pos. in the 0020,1041 tag for images that don’t already have an anatomical position info. ====== DICOMatic 1.3 rev 10 ====== - Fix a few bugs with the RAW format. - Improve image for buggy Elscint data. ====== DICOMatic 1.3 rev 9 ====== - Fix a few bugs with GE ProSpeed & PACE images: - image orientations - rescale & intercept - window level & width - no longer crash if patient fields are empty - Fix a bug in DICOM "cs" string that prevent the total lenght of a multi element string to be longer than 16 char. - When presented with a directory instead of a file, DICOMatic will now recursively parse the director structure and convert all the images it found. - DICOMatic will not convert a file already created by DICOMatic - DICOMatic will not overwrite a file, but instead it will add a number to the file name " (x)" if the file already exist. ex: toto.dcm, toto (2).dcm, toto (3).dcm... ====== DICOMatic 1.3 rev 8 ====== - Add the -q and -l argument for readOmatic's interface - Cleanup of the trace file ====== DICOMatic 1.3 rev 7 **BETA** ====== - Modified the "Image Type" tag (0008,0008). - Fix a bug with the display of the current format. - Add the "Somatom Plus 4" to the Siemens raw formats. - Fix a bug with the rescale intercept in Picker CT. - Fix a few bugs with NEMA images. ====== DICOMatic 1.3 rev 6 **BETA** ====== - Fix a few problems with SPI images: - correct string values that are to long in the SPI image - change the 0008,0018 tag to reflect the 0002,0003 tag - change the padding of UI strings from SPACE to NULL in SPI images. ====== DICOMatic 1.3 rev 5 **BETA** ====== - When transferring Dates (DA) and times (TM) from old NEMA files, we now convert them to the new DICOM notation. ====== DICOMatic 1.3 rev 4 **BETA** ====== - Add missing 0008-0016 tag (SOP Class UID) ====== DICOMatic 1.3 rev 3 **BETA** ====== - Add 1 Siemens RAW formats (Somatom Plus) - Update 2 Siemens SPI formats (Somatom Plus & Numaris-2) - Remove DOS window if not in "Verbose" mode ====== DICOMatic 1.3 rev 2 **BETA** ====== - Add the tag 0020,1041 for Toshiba images and fix a bug with multiples window/level values. ====== DICOMatic 1.3 rev 1 **BETA** ====== - Fix bug with GE SIGNA_5 images ====== DICOMatic 1.3 rev 0 **BETA** ====== - New versions with DLL converters ====== DICOMatic 1.2 rev 2 **BETA** ====== - Add Support for Shimadzu SCT-5000 format - Fix a bug in DICOM JPEG 16 bit compression - Add a command line interface to integrate with readOmatic (DICOMatic -i in_name -o out_name) ====== DICOMatic 1.2 rev-1 **BETA** ====== - Fix a bug with SPI images (when tag 0028 0005 = 2) ====== DICOMatic 1.2 **BETA** ====== - Add Shimadzu SCT format - Add license for "all" converters - Add command line arguments to interface with readO - Add TomoVision root: 1.2.826.0.1.3680043.2.307 ====== DICOMatic 1.0 **BETA** ====== - Creation ====================================================== ====================================================== ====================================================== ============= readOmatic revision history ============ ====================================================== ====================================================== ====================================================== ====== readOmatic 1.8 rev 1c (06feb07) ====== - Fix a few bug with the Picker PICR Exabyte tapes ====== readOmatic 1.8 rev 1b (19jan07) ====== - Add support for Ge PACE Exabyte tapes - Add the media content to the audit trace ====== readOmatic 1.8 rev 1 (23nov06) ====== - Official release of version 1 ====== readOmatic 1.8 rev 0 (04Sept06) ====== - Sync with DICOMatic's new DLL - New .ini syntax - Now read the .ini in the install dir and in the user's dir - Fix a bug with Toshiba IS&C merge - Fix a bug that prevent reading IS&C disks with over 2,000,000 blocks - Add more error detection in IS&C. Can now skip over bad dir entries - Add support for Philips Enconcert Ultrasound MOD - Add support for UNIX xfs disks - Add support for UNIX BSD disks - Fix a memory leak that cause a crash for TAR tapes - New "Config" interface ====== readOmatic 1.7 rev 8c (05may06) ====== - Fix a problem with recursive DICOMDIR - Fix a problem with UNIX efs disk. Files using exactly 12 blocks where not read properly. - Fix a problem with Ge PACE disks if the Studies directory are truncated. ====== readOmatic 1.7 rev 8b (03apr06) ====== - Update the DICOM DLL ====== readOmatic 1.7 rev 8a (09mar06) ====== - Use the new TomoVision_DICOM DLL. - Now check the DLL's version numbers. - Fix a problem with some Philips DICOMDIR. - Add support for KOM FAT disks (used by old Optimed systems) - WARNING: old style licenses are no longer supported ====== readOmatic 1.7 rev 7a (15feb06) ====== - Recopiled to match DICOMatic and DICOM_Watch. - Correct a bug for FAT32 disks if the FAT address space is larger than 64K clusters. (bug #66) ====== readOmatic 1.7 rev 4 to 6 ====== There is no revision 4, 5 and 6. Instead we jump to rev-7 to match DICOMatic and DICOM_Watch. Ass long as they have the same rev. number, they should work together (their shared DLL are compatible). ====== readOmatic 1.7 rev-3c (31 jan 06) ====== - Fix a bug if the acquisition number of ISAC files is to high - Fix a bug with ISAC disks where big files would mix up the directory - Add VMS FILES11 support ====== readOmatic 1.7 rev-3b ====== - Recompiled to match the DLL from DICOMatic 1.7 rev-6d ====== readOmatic 1.7 rev-3a ====== - Recompiled to match the DLL from DICOMatic 1.7 rev-6 - I saw a weird variation of the Signa_5 MR tapes... The image files are split in 2 parts instead of the 3 logical blocks described in the documentation. Patched the program to take this variation into account. ====== readOmatic 1.7 rev-3 ====== - Add support for an Elscint FAT format where the disk is formated with a block size different than the actual physical block size. - Now use the Elsint PATLIST file to get the directory's name on Elsint disks. ====== readOmatic 1.7 rev-2l ====== - Fix a bug that prevent some old Philips SPI disk from being read. - Add "send_image" as possible DICOM Push program. You now can chose between OFFIS' "storescu" or mallinckrodt "send_image". The program found in the same dir as readOmatic will be used (if both are present, storescu will be used). ====== readOmatic 1.7 rev-2k ====== - Add warning when extracting images from Camtronics disks. ====== readOmatic 1.7 rev-2j ====== - Add support for Ge GEMS PET MOD disks. ====== readOmatic 1.7 rev-2i ====== - Oups! fix a bug in the MacOS HFS disks - Fix a bug in the UNIX efs disk that prevent big directories to be read correctly. ====== readOmatic 1.7 rev-2h ====== - Add support for MacOS HFS disks - Add support for multiple series with same name in Camtronics XA disks ====== readOmatic 1.7 rev-2g ====== - Work on Camtronics XA disks - Work on NTFS format ====== readOmatic 1.7 rev-2f ====== - New parameters in the ".ini" file to skip Hard Disks and CD-ROM devices when scanning the SCSI bus: # SCSI_Skip_HD: 0 Include Hard Disk when scanning SCSI bus # SCSI_Skip_HD: 1 Skip all Hard Disk when scanning SCSI bus (default) # SCSI_Skip_CD: 0 Include CD-ROM when scanning SCSI bus # SCSI_Skip_CD: 1 Skip all CD-ROM when scanning SCSI bus (default) - Fix a bug that cause a crash with Siemens disk with 0 sessions. - Fix a bug that cause a crash with reformated Ge Signa_5 images on DAT tapes. - The series comments are now displayed correctly for Signa_5 CT DAT tapes. - Add the KOM NTFS disk format - Add (preliminary work) the NTFS format - Fix a bug that cause a crash for ODRP disk with dab directory blocks - Add an option to "dump" images from certain disks with bad directories ====== readOmatic 1.7 rev-2e ====== - More changed to Philips/Hitachi WXS format. - recognize (but does not read) NTFS. ====== readOmatic 1.7 rev-2d ====== - Philips changed the dir_patient structure. Adpated the program. ====== readOmatic 1.7 rev-2c ====== - Fix a bug that prevent the tree structure of UNIX disk to be copied with the files. - changes to the recognition func. - The "ufs" disk is now recognized correctly. ====== readOmatic 1.7 rev-2b ====== - Fix a bug that prevent readO from reading DICOMDIR with more than 5 sub-directories. - Add a "DICOMDIR" line to the ".ini" file to skip the DICOMDIR treatment. Also available with the CTRL-D keys ====== readOmatic 1.7 rev-2 ====== - Change the disk recognition routine, it is now much simpler to "dump" unknow blocks if the disk is not recognized in order to get TomoVision's help. By default, the first valid block if copied to the Temp\readOmatic directory. the number of copied blocks increase with the trace level (16 for trace-1, 256 for trace-2, 4096 for trace-3...). ====== readOmatic 1.7 rev-1 ====== - Add the "hidden:" line in the ".ini" file to enable the reading of FAT hidden files (as used by Agfa PACS) ====== readOmatic 1.7 rev-0b ====== - Progress window is now "topmost" ====== readOmatic 1.7 rev-0 ====== - Support for the new license scheme with DICOMatic. ====== readOmatic 1.6 rev-0c ====== - Add the "SPTI: 0/1" line in the ".ini" file to force readO to use the SPTI interface even if ASPI is present on NT. - Improve the reading speed. ====== readOmatic 1.6 rev-0b ====== - extended the range of secondary FAT boot sector search for Adaptec FAT-16 formated disks. (used mostly by Elsint) ====== readOmatic 1.6 ====== - Implement protection with HASP dongles. ====== readOmatic 1.5 ====== - There is no version 1.5. We skipped directly to 1.6 to bring the version number in sync with DICOMatic. ====== readOmatic 1.4 rev-5b ====== - add support for DOS FAT-32 disks. ====== readOmatic 1.4 rev-5 ====== - fix a bug with Toshiba IS&C disks that cause the program to report to many files present on the disks. - fix a bug with GE PACE disks, the study number is now correcly 5 character long and not 6. - Add support for the "Application Entity Title" directly in readOmatic. the AET_snd: and AET_rcv: lines have been added to the ".ini" file. ====== readOmatic 1.4 rev-4b ====== - can now change the trace level with CTRL-0 to CTRL-5 - add support for Camtronics XA disks. - fix a bug with some Hitachi DICOM disks. ====== readOmatic 1.4 rev-4 ====== - Add support for Hitachi MPR/AIRIS disks (MR-WXS). - Modified Philips HDL1 disks(CT-WXS)to use the directory. ====== readOmatic 1.4 rev-3 ====== - Modified the SPI MOD functions. The new version should be able to access more SPI variations. - Add a flag (session: [0|1] in the readOmatic.ini file) to read only the last session of a disk (default) or all the sessions. - Add a new option (DICOMatic: string...) to pass arguments to DICOMatic. Everything on the line following the "DICOMatic:" key-word will be append to the DICOMatic command line. ex: "DICOMatic: -r 1.2.3.4" will add the "-r 1.2.3.4" arguments, changing the root UID of the converted files to 1.2.3.4 - Make sure that no "unprintable" characters are kept at the end of the "storescu:" line in the readOmatic.ini file. - Modified the DICOMDIR reading function to use the recursive tree present in the file. This will only be used if there is no sub-DICOMDIR files. ====== readOmatic 1.4 rev-2 ====== - fix a bug with GE Signa_5 tapes. The same file was read if the user attempt to read multiples contiguous slices at once. ====== readOmatic 1.4 rev-1 ====== - fix a bug with UNIX "ufs" disk when a file use an empty inode. - Add a "sleep" in the device lookup phase to prevent getting a "Device Busy" from slow devices. ====== readOmatic 1.4 rev-0 ====== - Do not use the DLL, but static libraries (this make the the program more independant from DICOMatic's revision changes). - Fix a but introduced in the previous version that prevent Ge DAT tapes from being read. ====== readOmatic 1.3 rev-25d ====== - Fix a bug for Cadwell's Spectrum-32 EEG disks ====== readOmatic 1.3 rev-25c ====== - Fix a bug for SPI disk without SIEMENS or PHILIPS name in the header - Add support for the following 9 track tapes: - Ge CT9800 - Ge Signa - Ge Genesis - Siemens (Somatom & SPI) - Philips HDL1 - Philips NEMA-1 - Picker MR6B - Imatron Tape V3 - Toshiba - DEC File 11 (VMS & RT-11 ) - TAR and BRU tapes ====== readOmatic 1.3 rev-25b ====== - Add support for Cadwell's Spectrum-32 EEG disks - Fix a bug with FAT-16 disk having more than 32767 FAT entries. - Now support VFAT long names. - Fix a bug with SIENET disk that prevent some disk from being read. ====== readOmatic 1.3 rev-25 ====== - Fix a bug when reading Philips HDL1 pilots from MOD - Now need a license to read more than 10 files ====== readOmatic 1.3 rev-24e ====== - Add support for NASA DAT tapes. - Modified the data structure to prevent a memory crash for disks that have more than 80,000 images. - Fix a bug on Siemens disks that sometime cause readO to see one more image at the end of a study. ====== readOmatic 1.3 rev-24d ====== - Fix a bug that prevent readO from accessing blocks higher than 0x0200000. - Fix a crash in DICOMDIR if no patient name is present. ====== readOmatic 1.3 rev-24c ====== - now read FAT-16 disks written with the Adaptec interface (used by elscint). ====== readOmatic 1.3 rev-24b ====== - fix a bug when reading multiples disks - fix a bug with GE DAT tapes that had to many patients series or images. (there is now no limits to these values) - fix a bug with some Philips Gyroscan disks. - fix a bug for GE DAT tapes written by Genesis stations. - fix a bug on Sun's "ufs" UNIX format. - now read old SGI QIC tapes that are byte swapped ====== readOmatic 1.3 rev-24 ====== - Add support for GE NEMA-2 images on PIONEER WORM from GEM stations. ====== readOmatic 1.3 rev-23 ====== - Compatible with the latest version (1.5) of DICOMatic ====== readOmatic 1.3 rev-22 ====== - fix a bug created in rev-21d for DICOM Push operations. - create a DOS window when calling the storescu program to prevent storescu from popping a DOS window per call. - fix a bug that prevent reading past an erased image on ISAC disks. ====== readOmatic 1.3 rev-21d ====== - fix a bug that prevent readO from working with directory names that had a space (" ") character in them. ====== readOmatic 1.3 rev-21c ====== - Reflect changes in DICOMatic licensing scheme. ====== readOmatic 1.3 rev-21b ====== - Add support for "jfs" (Journaled File System) UNIX disks from AIX systems. ====== readOmatic 1.3 rev-21 ====== - Add the readOmatic's version/revision info to the DICOM translation (as tag 0008,2111 with the DICOMatic "-f * * *" arguments). - Create the C;\temp dir if we need it and it does not exist. - If attempting to convert an image to DICOM witout the appropriate DICOMatic license, readOmatic now display a message with the required license name. (Note: Even though the images have been transferd and converted (with the embeded "DICOMatic Demo" watermark), readOmatic will mark the transfer as "failed".) - Add support for Walter Graphtek's EEG disks - Recognize (but do not read yet!) MacOS disks. ====== readOmatic 1.3 rev-20b ====== - Fix an overflow problem with FAT16 disks ====== readOmatic 1.3 rev-20 ====== - Add support for Philips Tomoscan disks (HDL1 format) - Add the "mode:" key-word in the readOmatic.ini file ====== readOmatic 1.3 rev-19 ====== - Compatible with the latest DICOMatic (v 1.4) ====== readOmatic 1.3 rev-18 ====== - Fixed a bug with the Siemens Pioneer disks. - readOmatic will now uses ASPI by preference if it is installed on Windows NT, 2000 & XP. ====== readOmatic 1.3 rev-17 ====== - Add support for DEC RT-11 disks (used by Imatron). ====== readOmatic 1.3 rev-16 ====== - Add the "over:" flag in the readOmatic.ini file to prevent readOmatic to overwrite images with the same name. - Add more options to the "tree" flag in readOmatic.ini file ====== readOmatic 1.3 rev-15 ====== - Add support for UNIX "efs" DICOMDIR disks - Fix a bug with recursive DICOMDIR structures - Add support for "DICR" Exabyte tapes from Picker UltraZ scanners. - Fix a bug for Philips Giroscan MOD disks. ====== readOmatic 1.3 rev-14 ====== - Add support for Philips EasyVision & Giroscan MOD disks. ====== readOmatic 1.3 rev-13b ====== - Fix a bug in rev-13 that cause the program to crash after asking a question through the Windows interface. ====== readOmatic 1.3 rev-13 ====== - Display the status of DICOMatic's licenses - Use more informativ names for the DICOM transfer - Cleanup of the trace file ====== readOmatic 1.3 beta-12 ====== - Should now read all Siemens disk regardless of the format revision. - Fix a bug with some DICOMDIR. - Add the starting directory as a "-d directory" startup argument or in the readOmatic.ini file with: dir: directory. - Add some control on the sub-directory creation in the readOmatic.ini file: sub_dir: 0 --> no sub-directory sub_dir: 1 --> a sub-dir for each study (default) sub_dir: 2 --> a sub-dir for each study & series ====== readOmatic 1.3 beta-11 ====== - Add 1 Siemens format: VVB33D. - Add support for UNIX "ufs" disks. - Add support for SIENET disks. ====== readOmatic 1.3 beta-10 ====== - fix a bug for 12 characters filename in DOS FAT disks. ====== readOmatic 1.3 beta-9 ====== - Add 2 Siemens format: VA2.1 and VVB33A - Fix a bug in GE ODRP that prevent the program from reading the images - Fix a bug that prevent the program from accessing more than 2000 images. - Fix a bug with GE DORO WORM for disk with more than 1 directory syntaxes ====== readOmatic 1.3 beta-8 ====== - Add 1 Siemens format: B30B - Save "storescu" port & peer params in readOmatic.ini ====== readOmatic 1.3 beta-7 ====== - Fix a bug with the GE DORO WORM disks. ====== readOmatic 1.3 beta-6 ====== - Fix a bug with 95&98 that prevent the program from working with these windows since beta-3. ====== readOmatic 1.3 beta-5 ====== - Fix a bug with NT&2000 where the program was unable to locate the DOS name of the SCSI devices. ====== readOmatic 1.3 beta-4 ====== - Add 1 Siemens formats: VB30B ====== readOmatic 1.3 beta-3 ====== - Implement the SPTI interface for windows NT and 2000 Note: SPTI can not read buffers larger than 64k and I can not reset the bus, so some Picker Tapes may not work... ====== readOmatic 1.3 beta-2 ====== - Some bug fixes ====== readOmatic 1.3 beta-1 ====== - Add 2 Siemens formats: VC40C & VC41A ====== readOmatic 1.3 beta-0 ====== - SCSI functionality placed in DLL files - Add 2 Siemens formats: VC10C & B31F - Add UNIX efs file systems ====== readOmatic 1.2 rev-2 ====== - Add the DEV_SKIP code to skip unkwon devices - Add integration with DICOMatic - Add integration with OFFIS storescu ====== readOmatic 1.2 ====== - Add the standard MOD drives - Add the "SCSI_List.dat" and "readO_unknow.dat" files to help adding new devices - Add the ISAC format for Shimadzu and Toshiba disks - Add the DOS FAT16 format for DICOMDIR and other disks ====== readOmatic 1.1 rev 6 ====== - Add the GE Nuclear Med. MOD ====== readOmatic 1.1 rev 5 ====== - minor bug fixes ====== readOmatic 1.1 rev 4 ====== - Add the GE PACE MOD - Add the DoroFile WORM (for Signa WORM) - Add the GE Signa MOD ====== readOmatic 1.1 rev 1 to 3 (Beta) ====== - Lots of bug fixes on Pioneer disks ====== readOmatic 1.1 rev 0 (Beta) ====== - Add the Pioneer Drive - Add the Siemens MOD and WORM disks ====== readOmatic 1.0 rev 4 ====== - Fix a bug with Picker IQ/PQ Exabyte tapes ====== readOmatic 1.0 rev 3 ====== - Fix a bug that occured if files in GE-DAT tapes where an exact multiple of 8192 bytes ====== readOmatic 1.0 rev 1 ====== - Add support for mouse wheel. ====== readOmatic 1.0 rev 0 ====== - based on Ge_DAT 2.0 - add support for multi SCSI tapes on the same computer - add support for Picker IQ/PQ 8mm format - add support for TAR formatted tapes. ====================================================== ====================================================== ====================================================== ============ DICOM_Watch revision history ============ ====================================================== ====================================================== ====================================================== ====== DICOM_Watch 1.8 rev 1b (19Dec06) ====== - Now periodically (every 100 loops) cleanup the "skip list". This is the list of files that the program skip in the target directory. ====== DICOM_Watch 1.8 rev 1 (23Nov06) ====== - Official release of rev-1 - Add value "0" to the sleep parameter. If selected this cause the program to go only once through the "watched" dir and then exit. ====== DICOM_Watch 1.8 rev 0 (26jun06) ====== - Sync with DICOMatic new DLL - New .ini syntax - Now read the .ini in the install dir and in the user's dir - New graphic interface to set the .ini file parameters ====== DICOM_Watch 1.7 rev 8b (03apr06) ====== - Use the vers 1.8 of the Convert and DICOM DLL - Add test to skip "age" and "size" param if they are null ====== DICOM_Watch 1.7 rev 8a (03apr06) ====== - Update the DICOM DLL ====== DICOM_Watch 1.7 rev 8a (05mar06) ====== - Use the new TomoVision_DICOM DLL. - Now check the DLL's version numbers - WARNING: old style licenses are no longer supported ====== DICOM_Watch 1.7 rev 7a (13feb06) ====== - Fix a number of bugs. The files where not dispatched to the appropriate sub-directories. ====== DICOM_Watch 1.7 rev 4 to 6 ====== There is no revision 4, 5 and 6. Instead we jump to rev-7 to match DICOMatic and readOmatic. Ass long as they have the same rev. number, they should work together (their shared DLL are compatible). ====== DICOM_Watch 1.7 rev 3f ====== - Recompiled to match the DLL from DICOMatic 1.7 rev-6d ====== DICOM_Watch 1.7 rev 3e ====== - Recompiled to match the DLL from DICOMatic 1.7 rev-6 ====== DICOM_Watch 1.7 rev 3d ====== - Recompiled to match the DLL from readOmatic and DICOMatic ====== DICOM_Watch 1.7 rev 3c ====== - Fix a few bugs with the upgrade license - Add "send_image" as possible DICOM Push program. You now can chose between OFFIS' "storescu" or mallinckrodt "send_image". The program found in the same dir as DICOM_Watch will be used (if both are present, storescu will be used). ====== DICOM_Watch 1.7 rev 3b ====== - Fix a few bugs with sub-dir that had spaces in their names - Change file permissions before moving/deleting ====== DICOM_Watch 1.7 rev 3 ====== - Add search of sub-directories - Add support for CD-Rom (with the paramaters "keep: 1", "failed_dir: ." and "keep_dir: ." ====== DICOM_Watch 1.7 rev 2a ====== - Recomplie with the new DLL to match readOmatic and DICOMatic ====== DICOM_Watch 1.7 rev 2 ====== - Add an Audit trace (on/off and location with the audit: param in the .ini file. - Add support for multi part images (source image split in header / data file). You need to set split: to 1 and make sure the minimum file size is set to 0, otherwise the header part of the image may be to small to start the conversion. ====== DICOM_Watch 1.7 rev 1 ====== - Add support for up to 4 push instead of only 1. This is done in the ".ini" file with peer_1 to _4, port_1 to _4, AET_rcv_1 to _4 and storescu_1 to _4 arguments. if any of the "peer_x:" argumnents is set to something else than "none", the image is pushed to that peer. ====== DICOM_Watch 1.7 ====== - harmonized the version numbers with readOmatic and DICOMatic - Add license. Without license the program stop after 30 min. ====== DICOM_Watch 1.6 ====== - harmonized the version numbers with readOmatic and DICOMatic - Add the "done_dir:", "failed_dir" and "keep_dir" parameters to the ".ini" file - Fix an inversion of the peer name and "-v" arguments to the storescu program that cause storescu to fail with the "unable to open file..." error. ====== DICOM_Watch 1.0 rev 3 ====== - Add the "keep:" parameter to the ".ini" file - Add support for the DICOM print program dcmpsprn from OFFIS ====== DICOM_Watch 1.0 rev 2b ====== - Add the "exclusive:" parameters to the ".ini" file ====== DICOM_Watch 1.0 rev 2 ====== - Add the "age:" and "size:" parameters to the ".ini" file - Compatible with the latest version (1.5) of DICOMatic ====== DICOM_Watch 1.0 rev 1 ====== - Add the "tree:" and "name:" parameters to the ".ini" file ====== DICOM_Watch 1.0 rev 0 ====== - Creation ==================================================== This product is FDA Class 1 device. Disclaimer of Warranty: DICOMatic is provided on an "AS IS" basis, without warranty of any kind, including without limitation the warranties of merchantability, fitness for a particular purpose and non-infringement. LIMITATION OF LIABILITY. Good data processing procedure dictates that any program be thoroughly tested with non-critical data before relying on it. The user must assume the entire risk of using the program. Virtual Magic Inc. Makes no representation or warranty with respect to the adequacy of the software for any particular purpose or with respect to its adequacy to produce any particular results. In no events shall Virtual Magic Inc., its employees or its suppliers be liable for special, direct, indirect or consequential damages, losses, costs, changes, claims, demands, or claim for lost profits, fees, or expenses of any nature.