|
|
||||||||
Computers in radiology |
1
Department of Radiology, Hospital of the University of Pennsylvania, Ground
Floor Founders, 3400 Spruce St., Philadelphia, PA 19104.
2
Department of Psychiatry, Hospital of the University of Pennsylvania,
Philadelphia, PA 19104.
Received February 28, 2000;
accepted after revision May 2, 2000.
Supported by the American Roentgen Ray Society Scholars Program
1999-2000.
Abstract
|
|
|---|
CONCLUSION. We describe a method of creating a digital archive of interesting cases that is easy to implement and works on a commercially available workstation. A remote daemon polls for images transferred to the product film tool. It creates a tagged image file format (TIFF) digital archive of these images on any platform supporting file transfer protocol (FTP), operates in the background, and automatically generates a searchable index of case information in the database.
|
|
|---|
A system that creates digital teaching files should be easy to use, simple to setup, and provide a searchable database of the logged cases. This method should not duplicate the browsing, display, cropping, windowing, and leveling functions of the host's display workstation. Ideally, the system should depend on the native functions of the host, minimizing the retraining of staff, fellows, and technicians, who are all potential users of the system. The images must be automatically transferred to desktop computers (PC or Macintosh [Apple Computer, Cupertino, CA]) and must be viewable in any commonly available desktop software application.
In this paper, we describe a method to create a digital archive of interesting cases that works on any platform, is easy to implement, and works with the Advantage Windows workstation (General Electric Medical Systems, Milwaukee, WI). It is an extension of a method previously reported by Ernst et al. [1], and it is designed to work in a heterogeneous environment with many workstations. Our method creates a tagged image file format (TIFF) file digital archive of selected images on any platform (i.e., Macintosh, Windows [Microsoft, Redmond, WA], Unix, Linux) that supports file transfer protocol (FTP), operates in the background, and automatically generates a searchable index of case information in the database.
|
|
|---|
The method we developed uses another Unix workstation (called a proxy FTP server) that polls the film subdirectory on the workstation for incoming image files. The proxy FTP server transfers the 8-bit headerless images onto a local database, converts them to TIFF files, and sends the images to the desired client computer (Fig. 1).
|
Configuring the Advantage Windows Workstation
The only program that resides on the Advantage Windows workstation for this
application is a small shell script (startftp), which can be invoked from a
command window on the Advantage Windows workstation. The script performs
several tasks: it enables local display on the Advantage Windows workstation
from the proxy server via the xhost command, it creates a small file
(callerid) with the hostname of the Advantage Windows workstation, it executes
a remote copy of the callerid file to the proxy server, and it invokes a
script (startidlftp) on the proxy FTP server via the Unix rshell command.
Configuring the Proxy FTP Server
The proxy FTP server is a Unix-based workstation with Interactive Data
Language (IDL) (Research Systems, Boulder, CO) installed. An IMAGE_ARCHIVE
directory must be present in the home directory. A local archive of images is
kept on the proxy server in the IMAGE_ARCHIVE directory of all FTP transfers.
This can be a link to an external drive with ample memory for storing cases.
The IDL programs for the IDL_FTPer and two shell scripts reside in the home
directory. The shell scripts include the proxy FTP script that performs the
FTP commands with appropriate command line inputs and a startidlftp script.
The proxy FTP script is called from within IDL whenever files are to be
transferred between machines. The startidlftp script is called remotely by the
Advantage Windows workstation when the startftp command is invoked.
The startidlftp script on the proxy FTP server checks for a callerid file and initiates an Xwindows connection via an iconified Xterminal window on the Advantage Windows workstation, which called up the program. This opens IDL and starts the IDL_FTP Graphical User Interface (GUI) (Fig. 2) on the Advantage Windows workstation. Note that IDL does not reside on the Advantage Windows workstation, but rather, it is being executed on the proxy FTP server and displayed on the Advantage Windows workstation. IDL_FTP starts an FTP license server daemon (written in IDL specifically for this application), which creates a unique license file on startup containing the Advantage Windows workstation host name within its filename (i.e., FTP_license_Awneurol_24334). It also deletes any prior license files that originated from the same Advantage Windows workstation. The license daemon periodically checks for the presence of this license file. If it is not detected, it automatically shuts down IDL and terminates the Xwindows connection. In this way, multiple copies from the same Advantage Windows workstation are prevented from running.
|
Configuring the Image Archive Client
The client for storing the image archive can be any computer supporting
incoming FTP connections that is accessible to the proxy FTP server. All Unix-
and Linux-based machines support FTP as part of their operating system.
Macintosh computers can accept incoming FTP connections using a $15 shareware
program called NetPresenz 4.1, which can be down-loaded over the Internet
(support@stairways.com). Configuring a Macintosh using this program is
straightforward and simple. For housing the image database, a folder is
created called IMAGE_ARCHIVE. IDL_FTP expects this folder to be in the root
directory of the FTP user. For Macintosh systems, file sharing must be on, and
the IMAGE_ARCHIVE folder must be shared, with the expected user having full
readwrite privileges. Similar programs are available for computers that
run Windows, and the expected directory structure is identical.
IDL_FTP GUI
When the startftp script is initiated on the Advantage Windows workstation,
the IDL_FTP GUI will open via an Xwindows connection to the FTP server. It
displays entries for hostname, user, and password. These refer to the client
(i.e., Macintosh) to whom the images will be sent. The client can be any
computer that can accept FTP connections and is reachable by the proxy FTP
server. Additionally, fields are displayed for patient name, ID number,
diagnosis, and history. Although these fields are optional, they are useful
for later cataloging the image archive. The GUI also displays a time-out
counter, which defaults to 10 min of inactivity before shutting down the GUI
and terminating the connection. This process prevents IDL_FTP from remaining
active indefinitely, in the event that the user inadvertently forgets to
manually quit the session or physically leaves the Advantage Windows
workstation. When the startup button is pressed, IDL_FTP (residing on the
proxy FTP server) attempts a connection to the desired client via the Packet
Internet Groper (PING) command. If the client is online, the proxy FTP server
tests the FTP connection. If this test checks out, the proxy FTP creates a new
directory on the client machine with the patient name and a unique
timedate stamp. This file is created in the IMAGE_ARCHIVE subdirectory
of the client machine. Then the proxy FTP server begins polling the film
subdirectory on the Advantage Windows workstation for any images. When an
image is detected, it is transferred to the proxy server and converted to a
TIFF file within IDL, and then the program sends the image to the client
workstation. Additionally, two beeps are heard indicating that a file has been
detected and transferred. If a repeated filename is detected, a unique
filename is generated before transfer. A text file log is updated within each
subdirectory that lists the patient information provided to the IDL_FTP GUI,
transfer date, and the names of the images transferred. A master patient log
is automatically updated within the Patient_Data subdirectory that lists all
the patients in the IMAGE_ARCHIVE, patient information provided to the GUI,
and the names of the subfolders in which the patient images can be found.
Figure 3 shows the directory
tree for some sample cases sent to a Macintosh computer.
|
Polling can be suspended by pressing the shut down button. To begin transferring data on a new case, information is updated in the patient information fields, and the startup button is pressed. A unique folder is automatically created with its own timedate stamp, and the case log files are appropriately updated. IDL_FTP is designed to automatically shut down after 10 min of inactivity. If the startftp script is inadvertently initiated while a session is running, the FTP license daemon will automatically shut down the previous session to prevent multiple instances of IDL_FTP from running. However, IDL_FTP will permit multiple sessions from different Advantage Windows workstations to run simultaneously.
Security
Radiology departments are well aware of potential security breaches and are
careful to place patient-sensitive imaging data behind a firewall (our
department is no exception). This process prevents unauthorized users from
outside the institution from gaining access. The proxy FTP server that we use,
as well as the Macintosh and PCs that serve as the image archive database, are
behind this firewall. The proxy FTP server must be behind the firewall to
communicate properly with the Advantage Windows workstation; however, it is
possible for a client machine, such as a Macintosh or PC, to be outside the
firewall by enabling an outboundonly FTP connection. Such an implementation
would require the input of the information technology specialist for the
network.
|
|
|---|
|
|
|---|
|
|
|---|
This article has been cited by other articles:
![]() |
A. W. C. Kamauu, S. L. DuVall, R. J. Robison, A. P. Liimatta, R. H. Wiggins III, and D. E. Avrin Informatics in Radiology (infoRAD): Vendor-Neutral Case Input into a Server-based Digital Teaching File System RadioGraphics, November 1, 2006; 26(6): 1877 - 1885. [Abstract] [Full Text] [PDF] |
||||
![]() |
A P Toms, B Kasmai, S Williams, and P Wilson Building an anonymized catalogued radiology museum in PACS: a feasibility study Br. J. Radiol., August 1, 2006; 79(944): 666 - 671. [Abstract] [Full Text] [PDF] |
||||
![]() |
C.-S. Yam, D. Levine, M. Nishino, A. Sitek, and M. Larson A Simple Method for Displaying Cine Images on Web-Based Teaching Files Am. J. Roentgenol., February 1, 2005; 184(2): 691 - 694. [Abstract] [Full Text] [PDF] |
||||
![]() |
C.-S. Yam, A. Sitek, V. Raptopoulos, and M. Larson A Simple Method for Extracting DICOM Images from a Magnetooptic Disk Am. J. Roentgenol., August 1, 2004; 183(2): 529 - 533. [Abstract] [Full Text] [PDF] |
||||
![]() |
A. Rosset, O. Ratib, A. Geissbuhler, and J.-P. Vallee Integration of a Multimedia Teaching and Reference Database in a PACS Environment RadioGraphics, November 1, 2002; 22(6): 1567 - 1577. [Abstract] [Full Text] [PDF] |
||||
![]() |
M. J. Halsted, J. Moskovitz, N. Johnson, and L. Perry A Simple Method of Capturing PACS and Other Radiographic Images for Digital Teaching Files or Other Image Repositories Am. J. Roentgenol., April 1, 2002; 178(4): 817 - 819. [Abstract] [Full Text] [PDF] |
||||
![]() |
R. D. Ernst, B. R. Baumgartner, E. P. Tamm, and W. E. Torres Development of a Teaching File by Using a DICOM Database RadioGraphics, January 1, 2002; 22(1): 217 - 221. [Abstract] [Full Text] [PDF] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HOME | HELP | FEEDBACK | SUBSCRIPTIONS | ARCHIVE | SEARCH | TABLE OF CONTENTS |