Xero is a new project to add a clinical web-based interface to an existing dcm4che archive, or stand-alone against one or more remote archives.
What you can do to help Xero in the area of programming.
What you can do to help Xero in the area of testing.
Xero Screen Shots
The desired functionality includes 3 major components initially, study/patient search/display, images display, and report display. These each have some number of requirements within them. There are also some overall requirements for the project:
- Configurable for colours/layout and images/icons to allow a site to customize the site.
- Able to be fairly easily integrated into an existing web site, including single sign on, and use as a contained/portal site.
- Fairly high load requirements, including distribution across multiple servers.
- Extensible for experimental design. Here, the idea is mostly to add things into the site, for example, adding a new type of image display such as waveform display, or adding new commands/options for existing pages.
- Usable on a wide variety of devices, either via themes/profiles or fall back to lower capability html generation.
- Minimal requirements for client - the functionality must be usable on HTML only, but with capabilities to add more functionality on more capable devices, where the rough order of increasing capability is:
- HTML Mobile subset - this includes a simple CSS, but no frames and typically small display sizes.
- Frames and iframes plus HTML, that is almost all browsers on devices more capable than mobile devices.
- Javascript support. This layer may not be used much in any way that is different from the AJAX layer.
- Full AJAX support. This means IE 6/7, Firefox 1.5+, Opera, Safari and perhaps some others.
- SVG support native to the browser (or fully configured Adobe plugin)
- Java plugin support (this is somewhat orthogonal to SVG support, and would likely be used instead of SVG, only for imaging.)
- Native installed display components. Typically, this will only be used for the display components, not the search and reporting components.
- Internationalized interface including internationalization of labels, formats of data and enumerated constants. It is desired, but not required that the layout of pages can also be internationalized if necessary, for instance to manage right-left languages.
The functionality is broken down into areas that can be worked on separately, and some possibilities for this work is listed on Xero-Areas to be worked on.
Study/Patient Search
Some of the required features for searching for studies or patients include:
- Bookmarkable searches - just select some search criteria, search and then bookmark the resulting page.
- Simple/advanced search, where the simple search is used for quickly finding most of a user's results, and the advanced search is for more difficult queries.
- Result size limit
- Result paging - to allow more than a single page of results to be displayed.
- Same page display for more capable/larger screen size browsers, or separate pages display for mobile devices.
- Advanced search to include:
- Equals search
- Range search
- Any-of values
- Drop downs for enumerated values in searches (eg Sex has Male/Female/Other)
- Expansion of searches at patient level to study level to show possible studies for patient.
- Extensible to add new types of data for patient level searches. For example, search for lab results for patient.
StudyImages Display
Some of the important features include:
- Some sort of hanging protocols to allow layout of the display so that images can be displayed in various areas of the display.
- Series selection and management independent of image display/management so that the user doesn't have to select the specific image they want to display, but they can get a preview of the available series and manage the positioning accordingly.
- Zoom/pan within the image area.
- Windowing level, with presets only for mobile devices, and full interactive window levelling for one of the higher levels (AJAX perhaps, but it isn't clear what can/can't be done yet at various levels.)
- Measurements and annotations display only for mobile, and full editing/saving capabilities for some higher level.
- Demographics information display to show information about the patient/study/series or image as appropriate to the demographics item.
- Computed demographics fields are also important to allow display of something like a view code combined with a view code modifier and patient position.
- Flip/rotate display.
- GSPS display/overlay, and selection.
Report Display
Only a fairly simple report display, available either from the List/Select area or the Display area. More features might be added here later.
Overall Design
Research Areas Pages
[Annotations]
How To
This section contains links to documents that explain how to do certain type of things within Xero. It isn't a user's how-to, but rather a developers "how would I add this type of functionality".
[Xero How To Add Image Area Command]
[Xero How To Add Image Overlay]
[Xero How to Add A New Tab]
Comments (4)
Jan 12, 2007
Damien Evans says:
This looks like a truly useful project. Will it be hosted in the dcm4che S...This looks like a truly useful project. Will it be hosted in the dcm4che SourceForge CVS or SVN repository?
-- Damien
Jan 18, 2007
Albert Mateu Pozuelo says:
YES!!; It will be very useful for much people, I introduced a simi...YES!!; It will be very useful for much people, I introduced a similar needs into the dcm4chee meeting in Chicago ( We need image Display web based) and do it with a easy query interface it's a very great idea
Apr 02, 2007
petr kalina says:
Very welcome effort. I wonder if you plan on to fetch the series to the browser ...Very welcome effort. I wonder if you plan on to fetch the series to the browser slice by slice or if you intend to have some server part extracting the voxel matrix and then send it on user request. The latter would enable for much better usage of bandwith and richer, more flexible front end..
Mar 19, 2009
Carlos Magno Marcelino dos Santos says:
Hi people, i do pacs integration start but, i don´t know how to configure d...Hi people, i do pacs integration start but, i don´t know how to configure dcm4chee server and the Xero front end is not function. Anybody may help me please ?
Carlos Magno
carlos.magno@japinfo.com.br