Another day, another clinapp, or so it seems some days.
Today's interpretive report to be supported with an app is the Smear section, which produces a large number of reports all of which start with a blood slide and end with a clinical comment.
Man, I had no idea when I started this code base that it would turn into a mini-career.
A blog about real-world solutions to common clinical lab IT issues by Brendan Hemingway.
Wednesday, November 16, 2005
Tuesday, March 29, 2005
Science Project To Clinical Resource (ORU repository)
Today I turned an interesting science project into a treasured clinical resource, and got to take lots of credit in the process. Not a bad day!
A member of the client's computer staff had put together a fascinating science project: a collection of ORUs (HL7 result messages) in a Reiser file system on a standalone Linux box, accessible through a simple TCP/IP protocol.
The science project was fascinating:
My goal was to create a helper app for my clinapp environment, providing supporting lab results far beyond the current set. Since my environment was created to support clinical impressions of conditions which are often observed over years, the users were thrilled with the ability to scroll back in time from current to mid-1974.
Even in its first day, the helper app has become wildly popular and has sparked interest in adding links to the repository from other web applications. Hurray for the original author, on whose shoulders I am happy to stand.
A member of the client's computer staff had put together a fascinating science project: a collection of ORUs (HL7 result messages) in a Reiser file system on a standalone Linux box, accessible through a simple TCP/IP protocol.
The science project was fascinating:
- collecting the ORUs as an archival format because HL7 is flexible and somewhat changing
- storing the ORUs in a small text file named with the specimen ID
- adding a simple per-patient text file index to support reporting by patient
- using the Reiser file system to hold many (20 million+) small files efficiently
- using the TCP/IP protocol to make access from a web page easy
- using the interface, all historical results were output from the LIS and therefore input into this respository
- tapping into the HIS interface, this repository is kept as current as the HIS
My goal was to create a helper app for my clinapp environment, providing supporting lab results far beyond the current set. Since my environment was created to support clinical impressions of conditions which are often observed over years, the users were thrilled with the ability to scroll back in time from current to mid-1974.
Even in its first day, the helper app has become wildly popular and has sparked interest in adding links to the repository from other web applications. Hurray for the original author, on whose shoulders I am happy to stand.
Saturday, February 5, 2005
LabTerm--Proof Is the Product, Not the Programming
Today is the final release of our LabTerm unit.
This release finished a rather unsavoury assignment which yielded a rather good result: a custom lab bench computer or, as we say now, "thin client."
The goal was simple: to create a supportable computer which would do all that a lab tech needs to do:
Engineering can be beautiful, but life often demands ugly and our motto is "beauty is in the eye of the user--not the engineer."
This release finished a rather unsavoury assignment which yielded a rather good result: a custom lab bench computer or, as we say now, "thin client."
The goal was simple: to create a supportable computer which would do all that a lab tech needs to do:
- provide a full-screen terminal to their homegrown HP MPE LIS (!)
- provide rapid access to their on-line Lab Manual
- provide a web browser for the growing number of web-based UIs
- provide a full-screen terminal to their homegrown order handler
- a Linux image to run on old (discarded!) former Windows 95 boxes
- a simple X-windows windows manager, "Rat Poison" (kill the mouse)
- a custom app to provide a full-screen UI to their Lab Man data
- a customized version of the MiniCom terminal emulator
- support for MPE line-handling
- split-screen support to share the screen (Lab Man or order handler)
- scroll-back buffer
- copy-and-paste
- screen history for each session
- automatic updating for all these components, including the Lab Man
- remote viewing of terminal session history
- this turned out to be fantastic for providing LIS support
Engineering can be beautiful, but life often demands ugly and our motto is "beauty is in the eye of the user--not the engineer."
Thursday, July 29, 2004
Coag Clinapp
Added another clinapp today, this one for Special Coagulation reports.
It has been a few years since the first clinapp, the one for flow cytometry, and I really have this down to a science: it took about 4 hours of work to set up and launch this one.
I wonder if and when rich data environments will be come standard in the basic LIS?
It has been a few years since the first clinapp, the one for flow cytometry, and I really have this down to a science: it took about 4 hours of work to set up and launch this one.
I wonder if and when rich data environments will be come standard in the basic LIS?
Friday, July 16, 2004
Molecular DX Clinapp
Oh, joy, another clinapp, this one for Molecular Diagnostics.
The underlying topic is interesting. The duplicate of previous work is not.
At least the users (techs, residents and attendings) are all quite enthusiastic. Cutting down turn-around-time by 50% and all that.
The underlying topic is interesting. The duplicate of previous work is not.
At least the users (techs, residents and attendings) are all quite enthusiastic. Cutting down turn-around-time by 50% and all that.
Wednesday, May 12, 2004
Sysmex CA-500 Automated Analyzer Interface
Today I start another instrument interface. Now the novelty has worn off. I just want to get this puppy up and running.
Still loving the client's homegrown interface framework, but the requirements for these interfaces are pretty strict and the instruments are not very featureful in the output department. These interfaces are a bit of a grind, although it is gratifying to work with users who know exactly what they need and who test so thoroughly. It is also gratifying to be filling such a concrete need.
Still loving the client's homegrown interface framework, but the requirements for these interfaces are pretty strict and the instruments are not very featureful in the output department. These interfaces are a bit of a grind, although it is gratifying to work with users who know exactly what they need and who test so thoroughly. It is also gratifying to be filling such a concrete need.
Friday, March 19, 2004
IFE Clinapp
Banged out another clinapp today, this one for IFE's. Victim of my own success: the client keeps finding new tasks well-suited to this code base. Satisfying to be providing value, but not the most exciting way to make a living: endlessly repeating oneself.
Subscribe to:
Posts (Atom)