<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>ClubPACS Western Michigan - Home</title>
  <id>tag:www.clubpacswestmi.net,2008:mephisto/</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://www.clubpacswestmi.net/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.clubpacswestmi.net/" rel="alternate" type="text/html"/>
  <updated>2008-06-23T16:09:40Z</updated>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>sween</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2008-06-23:2008</id>
    <published>2008-06-23T16:01:00Z</published>
    <updated>2008-06-23T16:09:40Z</updated>
    <category term="link"/>
    <link href="http://www.clubpacswestmi.net/articles/2008/6/23/radiology-art-sweet" rel="alternate" type="text/html"/>
    <title>Radiology Art = sweet</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/vlcsnap-bigmac.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/vlcsnap-bigmac.png&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href=&quot;http://www.radiologyart.com/&quot;&gt;Radiology Art&lt;/a&gt; is still in its early stages, but a great idea and will be fun to track.  Gotta love &lt;a href=&quot;http://satre.itrnet.com/radiology_art/html/banana.html&quot;&gt;the banana&lt;/a&gt; submitter who reported on the scan&#8230; &#8220;The bright spot on the banana &lt;span class=&quot;caps&quot;&gt;MRI&lt;/span&gt; was confirmed to be at the location of a bruise, and when the banana was peeled it was soft and dark in that location.&#8221; 
&lt;br /&gt;
&lt;br /&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>sween</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2008-05-28:158</id>
    <published>2008-05-28T10:11:00Z</published>
    <updated>2008-05-29T07:58:30Z</updated>
    <category term="mirth"/>
    <category term="screencasts"/>
    <category term="siim"/>
    <link href="http://www.clubpacswestmi.net/articles/2008/5/28/dicom-2-database-via-mirth-2" rel="alternate" type="text/html"/>
    <title>Dicom 2 Database via Mirth</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/dicom2db/dicom2db.jpg&quot;&gt;&lt;/p&gt;


Here is a quick example channel, and demonostration (flash) on how to database dicom tag values.&lt;br /&gt;
&lt;/table&gt;&lt;table&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td&gt;
&lt;br /&gt;

	&lt;p&gt;The story: 
&lt;br /&gt;
- Read a &lt;span class=&quot;caps&quot;&gt;DICOM&lt;/span&gt; file in, and move it after its processed.
&lt;br /&gt;
- Strip the values into variables
&lt;br /&gt;
- Jam them in a mysql database
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/dicom2db/dicom2db.html&quot;&gt;Here is the demonstration Screencast&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/dicom2db/DICOM2DB.xml&quot;&gt;Here is the channel&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/dicom2db/SIIM_MYSQL_DB.sql&quot;&gt;Here is the ddl for the database&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>sween</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2008-05-21:100</id>
    <published>2008-05-21T10:58:00Z</published>
    <updated>2008-05-21T11:16:40Z</updated>
    <category term="mirth"/>
    <category term="siim"/>
    <link href="http://www.clubpacswestmi.net/articles/2008/5/21/siim-2008-plugfest-mirth-on-stage-2" rel="alternate" type="text/html"/>
    <title>SIIM 2008 PlugFest - Mirth on Stage</title>
<content type="html">
            &lt;table&gt;&lt;tr&gt;&lt;td&gt;
We got our &lt;strong&gt;&lt;a href=&quot;http://www.siim2008.org/2008plugfest.html&quot;&gt;Plugfest&lt;/a&gt;&lt;/strong&gt; on!  For awhile now I have wanted a &#8220;booth&#8221; like atmosphere for powerful &lt;span class=&quot;caps&quot;&gt;OSS&lt;/span&gt; products&#8230; and this year, thanks to Paul Nagy, we got it.  I got a chance to show off &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt; who played the integration role in the demonostration.  I have to thank Jeff Peters from &lt;a href=&quot;http://www.webreachinc.com&quot;&gt;Webreach&lt;/a&gt; for providing the cool swag and everything I needed to represent this outside of his organization.  Of course, I need to thank &lt;a href=&quot;http://www.spectrum-health.org&quot;&gt;Spectrum Health&lt;/a&gt; for letting me have some professional hack time at these venues, and would like to thank &lt;span class=&quot;caps&quot;&gt;SIIM&lt;/span&gt; for letting Paul&#8217;s brain child come of fruition, I hope it gets a chance next year and a shot a refinement.
&lt;br /&gt;
&lt;br /&gt;
With that being said, it was the first Plugfest.  I immediately would like to say that the tables should &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; have been in the center of the room, but rather against the walls, or in aisleways, much like a vendor show.  We could have been facing folks one at a time instead of trying to &#8220;talk in circles&#8221; literally.  This also would have given the opportunity to set up some A/V and video screencasting distribution a little smoother.
&lt;br /&gt;
&lt;br /&gt;
Another point, &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt; was somewhat of a star, and I needed more representation.  I think I underestimated that, and next year, Im going to beg Webreach to send somebody out to help.  At the ring of the bell, I was instantly swamped and intimidated, but obliged most interested best I could with sample channels, some swag from the webreach camp, and put my MacBook to work by ripping 12 adhoc CD&#8217;s with the screencasts, sample channels and webinars.
&lt;br /&gt;
&lt;br /&gt;
Participants to the plugfest were cordial to say the least, and some had already deployed some interesting integrations with the product.  I would have liked more time, (how about an all day thing Paul?) to see what they have done, but the evil of moderating is participating sometimes becomes a challenge.  Can you believe I missed the &lt;a href=&quot;http://www.dcm4che.org&quot;&gt;dcm4chee&lt;/a&gt; table altogether and it was right next to me?  This is ok however, since I got this cool dcm4che.org &lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugsix.jpg&quot;&gt;hat&lt;/a&gt; hat to wear all over the Emerald City, and was also knighted with cool polo shirts from &lt;a href=&quot;http://www.webreachinc.com&quot;&gt;Webreach&lt;/a&gt; and &lt;a href=&quot;http://www.dcm4che.org&quot;&gt;dcm4che&lt;/a&gt; (PACS Mafia).  

	&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Here are the resources from the PlugFest in case we ran out:
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/Mirthology-InstallonWindows.pdf&quot;&gt;Mirth Install on Windows&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/Mirthology-InstallonMacOSX.pdf&quot;&gt;Mirth Install on Mac &lt;span class=&quot;caps&quot;&gt;OSX&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/SIIM2008PlugFest.iso&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIIM&lt;/span&gt; &#8211; PlugFest &lt;span class=&quot;caps&quot;&gt;CD 2008&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/MIRTH-WebreachApplianceDatasheet.pdf&quot;&gt;WebReach Mirth Appliances Handout&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;MIRTH-JavascriptReference.pdf&quot;&gt;Mirth-JavaScript Reference&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.siimweb.org/index.cfm?id=4036&quot;&gt;Mirth-SIIM News Winter 2008&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;td&gt;&lt;td&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/sign.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/sign.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugtable.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugtable.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugone.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugone.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugtwo.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugtwo.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugsix.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugsix.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugseven.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugseven.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugfour.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/plugfest/plugfour.jpg&quot; height=&quot;130&quot; width=&quot;150&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>sween</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2008-05-19:90</id>
    <published>2008-05-19T16:35:00Z</published>
    <updated>2008-05-19T16:36:13Z</updated>
    <category term="hacks"/>
    <link href="http://www.clubpacswestmi.net/articles/2008/5/19/call-buttons-for-radiologists" rel="alternate" type="text/html"/>
    <title>Call Buttons for Radiologists - Optimus 3</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/one.JPG&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/one.JPG&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/two.JPG&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/two.JPG&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/mirth/three.JPG&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirth/three.JPG&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
Have you ever seen an &quot;Optimus 3 Keyboard?&quot;:http://www.artlebedev.com/everything/optimus-mini/.  Cool toy, fairly inexpensive, and can be hacked to work in about any environment... even Radiology.  The idea here is to give some control outside of the diagnostic workstation, and offer a &quot;press of the button&quot; type service in the event of issue... and it was entirely possible due to the OSS Driver, &quot;OM3 Controller&quot;:http://optimus.codecrater.at...
&lt;br /&gt;
&lt;br /&gt;
What was I able to do with it?
&lt;br /&gt;
&lt;br /&gt;
I was able to manipulate the buttons, change the status, fire on the events when buttons were &quot;pressed&quot; or &quot;pushed&quot; and even able to integrate it with a webservice for some cool interactions and notification ...
&lt;br /&gt;
&lt;br /&gt;
In particularly, page a person, launch a 3rd party viewer, and also launch into a web workflow with the touch of a button.  Cool eh?
&lt;br /&gt;
&lt;br /&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2008-01-07:49</id>
    <published>2008-01-07T11:25:00Z</published>
    <updated>2008-05-09T12:43:08Z</updated>
    <category term="osirix"/>
    <category term="softwarebyme"/>
    <category term="toolsofthetrade"/>
    <link href="http://www.clubpacswestmi.net/articles/2008/1/7/scripting-osirix-with-rubyosa" rel="alternate" type="text/html"/>
    <title>Scripting Osirix with RubyOSA</title>
<content type="html">
            &lt;table&gt;&lt;tr&gt;&lt;td&gt;
If you are a &lt;a href=&quot;http://gr-ruby.org/&quot;&gt;Ruby&lt;/a&gt; fan and have toyed with AppleScript in anyway to automate your Mac, take a look at &lt;a href=&quot;http://rubyosa.rubyforge.org/&quot;&gt;RubyOSA&lt;/a&gt; a gift from &lt;a href=&quot;http://www.apple.com&quot;&gt;Apple&lt;/a&gt; that provides a bridge for Ruby to the Apple Event Manager.
&lt;br /&gt;
&lt;br /&gt;
 As an example, I created a &lt;a href=&quot;http://www.clubpacswestmi.net/osirixosa.rb&quot;&gt;quick script&lt;/a&gt; and screencasted the functionality.  Here is the low down on what the script does: It opens &lt;a href=&quot;http://www.osirix-viewer.com&quot;&gt;OsiriX&lt;/a&gt;, grabs the current version, opens &lt;a href=&quot;http://www.osirix-viewer.com&quot;&gt;OsiriX&lt;/a&gt;, retrieves a an image from a &lt;a href=&quot;http://homepage.mac.com/rossetantoine/internet.dcm&quot;&gt;remote url&lt;/a&gt;, selects the image, opens it, and tops it all off by exiting the application.
&lt;br /&gt;
&lt;br /&gt;

	&lt;p&gt;Screencast includes some functionality to talk to other applications with input from another (OsiriX 2 IChat).
&lt;br /&gt;
&lt;br /&gt;
Much Ado for 8 lines of code eh?
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/osirixosa/index.html&quot;&gt;Osirix RubyOSA &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/osirixosa.mov&quot;&gt;Osirix Ruby &lt;span class=&quot;caps&quot;&gt;OSA&lt;/span&gt; Screencast&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/osirixosa.rb&quot;&gt;Example Script&lt;/a&gt;&lt;/strong&gt;
 &lt;td&gt;&lt;td&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/osirixosa.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/osirixosa.png&quot; height=&quot;260&quot; width=&quot;300&quot;&gt;
&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-12-30:48</id>
    <published>2007-12-30T11:24:00Z</published>
    <updated>2008-05-08T11:25:34Z</updated>
    <category term="hacks"/>
    <category term="osirix"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/12/30/fun-with-osirix-and-a-wii-remote" rel="alternate" type="text/html"/>
    <title>Fun with OsiriX and a wii remote</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/wii_osirix.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/wii_osirix.png&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
This is not super amazing.  It was however fun, and thanks to this cool &lt;a href=&quot;http://www.clubpacswestmi.net/darwin-remote.png&quot;&gt;little app&lt;/a&gt; from &lt;a href=&quot;http://blog.hiroaki.jp/2006/12/000433.html&quot;&gt;Hiroaki&lt;/a&gt; I was able to control OsiriX with a &lt;a href=&quot;http://www.youtube.com/watch?v=SVQeuOmnBXc&quot;&gt;wii remote&lt;/a&gt;.  You can skip through a series, either up or down, zoom, step forward or backward through a stack and stop/browse with the trigger button.  Im pretty sure if I would have spent more than an hour hacking it I could have dug for more functionality,  (I do know however the nunchuck had no effect).  At any rate below is a cheap video to show the functionality.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/wii_osirix.pdf&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; Cheatsheet&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;In Action Video!&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/wii_osirix.m4v&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/wii_osirix_vid.png&quot; height=&quot;100&quot; width=&quot;150&quot;&gt;

	&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-12-24:47</id>
    <published>2007-12-24T10:39:00Z</published>
    <updated>2008-06-11T20:52:09Z</updated>
    <link href="http://www.clubpacswestmi.net/articles/2007/12/24/pdf-extraction-and-conversion-with-mirth" rel="alternate" type="text/html"/>
    <title>PDF Extraction and Conversion with Mirth</title>
<summary type="html">&lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.png&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
So here is the story, with a not-so-agile ending, but effective solution.  Our &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system is robust enough to send out various
formats of the resulting &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; embedded in an &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; segment.  Depending on your dip switches, this can be &lt;span class=&quot;caps&quot;&gt;TIFF&lt;/span&gt;, postscript, and more notably, &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;.
This is all good, because the customer wants them into the &lt;span class=&quot;caps&quot;&gt;EMR&lt;/span&gt;, which supports multiple ways to do this, however getting the pdf out of the
message is the kung fu integration staff may &lt;em&gt;sometimes&lt;/em&gt; have to deal with.
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Receive Message from &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system, and place resulting &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; on a remote filesystem with the name, fin, mrn of the patient as its filename.
&lt;br /&gt;
&lt;br /&gt;
This sub-intellectual blathering on the interwebs outlines: 
&lt;br /&gt;
- how I stripped the pdf from the &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; message
&lt;br /&gt;
- how I used my own custom java class in &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt;.
&lt;br /&gt;
- how Mirth and &lt;a href=&quot;http://www.lowagie.com/iText/&quot;&gt;iText&lt;/a&gt; saved the day for the second time in the solution.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.MOV&quot;&gt;Mandantory Screencast&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/StripDecode.java&quot;&gt;Freshly Brewed Java Strip/Encode Class&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/ConvertPDFVersionMirth.XML&quot;&gt;Convert a &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; Version using Mirth Channel&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;</summary><content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.png&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
So here is the story, with a not-so-agile ending, but effective solution.  Our &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system is robust enough to send out various
formats of the resulting &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; embedded in an &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; segment.  Depending on your dip switches, this can be &lt;span class=&quot;caps&quot;&gt;TIFF&lt;/span&gt;, postscript, and more notably, &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;.
This is all good, because the customer wants them into the &lt;span class=&quot;caps&quot;&gt;EMR&lt;/span&gt;, which supports multiple ways to do this, however getting the pdf out of the
message is the kung fu integration staff may &lt;em&gt;sometimes&lt;/em&gt; have to deal with.
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Receive Message from &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system, and place resulting &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; on a remote filesystem with the name, fin, mrn of the patient as its filename.
&lt;br /&gt;
&lt;br /&gt;
This sub-intellectual blathering on the interwebs outlines: 
&lt;br /&gt;
- how I stripped the pdf from the &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; message
&lt;br /&gt;
- how I used my own custom java class in &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt;.
&lt;br /&gt;
- how Mirth and &lt;a href=&quot;http://www.lowagie.com/iText/&quot;&gt;iText&lt;/a&gt; saved the day for the second time in the solution.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.MOV&quot;&gt;Mandantory Screencast&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/StripDecode.java&quot;&gt;Freshly Brewed Java Strip/Encode Class&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/ConvertPDFVersionMirth.XML&quot;&gt;Convert a &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; Version using Mirth Channel&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.png&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
So here is the story, with a not-so-agile ending, but effective solution.  Our &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system is robust enough to send out various
formats of the resulting &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; embedded in an &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; segment.  Depending on your dip switches, this can be &lt;span class=&quot;caps&quot;&gt;TIFF&lt;/span&gt;, postscript, and more notably, &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;.
This is all good, because the customer wants them into the &lt;span class=&quot;caps&quot;&gt;EMR&lt;/span&gt;, which supports multiple ways to do this, however getting the pdf out of the
message is the kung fu integration staff may &lt;em&gt;sometimes&lt;/em&gt; have to deal with.
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Receive Message from &lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt; system, and place resulting &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; on a remote filesystem with the name, fin, mrn of the patient as its filename.
&lt;br /&gt;
&lt;br /&gt;
This sub-intellectual blathering on the interwebs outlines: 
&lt;br /&gt;
- how I stripped the pdf from the &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; message
&lt;br /&gt;
- how I used my own custom java class in &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt;.
&lt;br /&gt;
- how Mirth and &lt;a href=&quot;http://www.lowagie.com/iText/&quot;&gt;iText&lt;/a&gt; saved the day for the second time in the solution.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/clubpacswestmi_pdf_fu.MOV&quot;&gt;Mandantory Screencast&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/StripDecode.java&quot;&gt;Freshly Brewed Java Strip/Encode Class&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/ConvertPDFVersionMirth.XML&quot;&gt;Convert a &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; Version using Mirth Channel&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;


&lt;p&gt;If you are still hanging in there, here is the process flow:&lt;br /&gt;
- &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;EKG&lt;/span&gt;&lt;/span&gt; system sends out &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; &lt;/span&gt;Message with &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;&lt;/span&gt; embedded.
&lt;br /&gt;
- &lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt;, takes the inbound message, grabs 3 variables from the message and passes the
&lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;UUENCODED&lt;/span&gt; &lt;/span&gt;(I know, Base64 would have been elegant) segment to a java class for appropriation as a file.  Mirth then ftp&#8217;s
the file to a remote filesystem.
&lt;br /&gt;
&lt;br /&gt;
For starters, lets take a look a the Message from Mike Litherland&#8217;s &lt;a href=&quot;http://www.nule.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt; Browser&lt;/a&gt;.  The Name, &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;FIN&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;caps&quot;&gt;MRN&lt;/span&gt; of
the patient (and the requirement) are easy and quite frankly are no fun at all.  The Good, Bad, and the Ugly exist
in the not so popular &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ZPD&lt;/span&gt;&lt;/span&gt; segment as in the screenshot below.  
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/message.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/message.jpg&quot; height=&quot;300&quot; width=&quot;400&quot;&gt;&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;br /&gt;
If you take a closer look at this segment you will notice
that its telling you what kind of file it is &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; &lt;/span&gt;(ZPD2.1), some integrity checks on the size of the file in (ZPD3.1, &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ZPD3&lt;/span&gt;&lt;/span&gt;.2),
and the &#8220;meat&#8221; of our solutions exists in &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ZPD3&lt;/span&gt;&lt;/span&gt;.3.  So check it, by looking at it, its UUencoded.  This really sucks, but is not
a big deal, and gives us the opportunity to flex some of Mirth&#8217;s ability to include some custom stuff and also to flex
some java foo.  Im going to note here that I actually think Mirth can do this nowadays, and I can recall also Brendan Haverlock
showing me some Mirth utils in the form of:
&lt;br /&gt;
&lt;pre&gt;
importPackage(Packages.com.webreach.mirth.util);
Entities.getInstance().encode(&quot;String&quot;);
Entities.getInstance().decode(&quot;String&quot;);
&lt;/pre&gt;
&lt;br /&gt;
But im &lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt;&lt;/strong&gt; using this here, I whooped up a Java Class StripDecode, with two methods Strip/Decode, the first method will escape all the
&lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt;&lt;/span&gt; escape chars from the segment, the second method Decode, Decodes it and write it to a target file name.  I uploaded it to the &#8216;lib\custom&#8217;
 folder on Mirth and was able to access it in the channel transformer via javascript.
&lt;br /&gt;
&lt;br /&gt;
Here is the &lt;a href=&quot;http://www.clubpacswestmi.net/StripDecode.java&quot;&gt;Java Class&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
And below is a screenshot to the javascript that includes the Java Class:
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/mirthjava.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirthjava.jpg&quot; height=&quot;300&quot; width=&quot;400&quot;&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, pretty sweet, we are now writing the extracted pdf&#8217;s to the local filesystem on Mirth, we compliment the channel
with another channel that reads the files and ftp&#8217;s them to a remote server which ends up in the specified target location.
&lt;br /&gt;
&lt;br /&gt;
But, &lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;HOUSTON&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;WE HAVE A PROBLEM&lt;/span&gt;&lt;/span&gt;.&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
After all the hackery, it ends up that the &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;EMR&lt;/span&gt;&lt;/span&gt; has having issues with our &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;&lt;/span&gt; version(1.0) we are writing out.  Its not our fault,
its the pdf version that is all encoded up in the segment.  We need at least a 1.2, so what to do now?
&lt;br /&gt;
&lt;br /&gt;
Chris Bonis and I googled it about and ended up at the &lt;a href=&quot;http://www.lowagie.com/iText/&quot;&gt;iText&lt;/a&gt; site.  Cool, maybe we can include it and
do some conversions?  Better yet, Mirth had iText already included in the libraries, all we had to do was call it and &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;BAM&lt;/span&gt;&lt;/span&gt;!
We were writing out 1.4&#8217;s from our Adobe 1.0&#8217;s using the Stamp method.  We seriously read it in, and write it out.  
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Isn&#8217;t that just awesome?&lt;/em&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/mirthitext.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/mirthitext.jpg&quot; height=&quot;300&quot; width=&quot;400&quot;&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Special thanks to Jeff Peters, and Chris Lang at &lt;a href=&quot;http://www.webreachinc.com&quot;&gt;WebReach Inc&lt;/a&gt; for the opportunity to
hack on some Mirth appliances!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-12-23:46</id>
    <published>2007-12-23T10:39:00Z</published>
    <updated>2008-05-08T11:24:01Z</updated>
    <category term="dcm4che"/>
    <category term="toolsofthetrade"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/12/23/pacs-webview-0-5-a-web-based-view-of-dcm4chee" rel="alternate" type="text/html"/>
    <title>PACS Webview 0.5 - a web based view of dcm4chee</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/webview05.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/webview05.png&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
Now this is cool. It is flat out well done, easy to deploy, and utilizes all the lightweight image viewing .js stunts that I had tried to showcase in &lt;a href=&quot;http://www.clubpacswestmi.net/WADO2.MOV&quot;&gt;&lt;span class=&quot;caps&quot;&gt;WADO&lt;/span&gt; on &lt;span class=&quot;caps&quot;&gt;RAILS&lt;/span&gt;&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
I test drove 0.5, I &lt;a href=&quot;http://forums.dcm4che.org/jiveforums/thread.jspa?threadID=26&amp;amp;#38;tstart=0&quot;&gt;hear&lt;/a&gt; 0.6 is around the bend.  I don&#8217;t think its in the same zip code as &lt;a href=&quot;http://www.dcm4che.org/confluence/display/ee2/Xero&quot;&gt;Xero&lt;/a&gt;, but extremely well done from the folks over at &lt;a href=&quot;http://www.sksh.org/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SKS&lt;/span&gt; Hospital&lt;/a&gt;, India &#38; Raster Images, India.
&lt;br /&gt;
&lt;br /&gt;

	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://skshospital.net/pacs/webviewer/PACS_Webview_0.5_Beta.zip&quot; title=&quot;beta&quot;&gt;Download &lt;span class=&quot;caps&quot;&gt;PACS&lt;/span&gt; WebView 0.5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://skshospital.net/pacs/webviewer/screenshots.html&quot;&gt;More Screenshots from the Developer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-11-28:45</id>
    <published>2007-11-28T10:39:00Z</published>
    <updated>2008-05-08T11:22:57Z</updated>
    <category term="toolsofthetrade"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/11/28/brainsite-quicklook-generator" rel="alternate" type="text/html"/>
    <title>Brainsite Quicklook Generator</title>
<content type="html">
            &lt;table&gt;&lt;tr&gt;&lt;td&gt;
If you like &lt;a href=&quot;http://www.clubpacswestmi.net/articles/2007/04/10/albert-gnandts-beagle-fetches-dicom&quot;&gt;Albert Gnandt&#8217;s Beagle&lt;/a&gt; as a Linux user, you will like &lt;a href=&quot;http://www.rogue-research.com/downloads.html&quot;&gt;Brainsite Quicklook Generator&lt;/a&gt; as a Mac User.   If you use the new quick look functionality in Leopard, you can now utilize it for the dicom scattered all over your file system.
&lt;br /&gt;
&lt;br /&gt;

	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.rogue-research.com/downloads.html&quot;&gt;Rogue Research&lt;/a&gt;&lt;/strong&gt; &lt;td&gt;&lt;td&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/dicomquicklook.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/dicomquicklook.png&quot; height=&quot;175&quot; width=&quot;300&quot;&gt;
&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-11-27:44</id>
    <published>2007-11-27T10:39:00Z</published>
    <updated>2008-05-08T11:22:03Z</updated>
    <category term="rsna"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/11/27/i-went-to-rsna-2007-and-all-i-got-was-this-ihe-mouse" rel="alternate" type="text/html"/>
    <title>I went to RSNA 2007 and all I got was this IHE mouse</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/RSNA2007.JPG&quot; width=&quot;100&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
Welp, &lt;span class=&quot;caps&quot;&gt;RSNA&lt;/span&gt; lasted 2.5 days for me&#8230; aside for having limited time and $6 dollar bottles of water, here is a rundown of my points of interest:&lt;/p&gt;


	&lt;p&gt;Max Warnock, a 5th level Triple Store Cleric, gave me an example benefit of the Semantic Web by showing me the inside skinny on an up and coming gem for Rails ( Active&lt;a href=&quot;http://www.openrdf.org&quot;&gt;Sesame&lt;/a&gt; ?).  
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mirthproject.org&quot;&gt;Mirth&lt;/a&gt; now supports &lt;span class=&quot;caps&quot;&gt;DICOM&lt;/span&gt; in version 1.7.  Chris Lang and Damien Evans locked horns and the &lt;a href=&quot;http://www.dcm4che.org&quot;&gt;&#8216;chay&lt;/a&gt; DICOM enabled the coolest &lt;span class=&quot;caps&quot;&gt;OSS&lt;/span&gt; Order Filler in the business.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://skshospital.net/pacs/webviewer/screenshots.html&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XERO&lt;/span&gt; looking snappy&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://www.mckesson.com&quot;&gt;McKesson&lt;/a&gt; had a very cool Pixel Touch interface for &lt;span class=&quot;caps&quot;&gt;PACS&lt;/span&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.globus.org/&quot;&gt;Globus&lt;/a&gt; could change everything, and the likeness of the below command is in this blogs near future&#8230;
&lt;pre&gt;tgcp bigfile.dat sween.host.com:/home/users/sween&lt;/pre&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.apple.com&quot;&gt;Jobs&lt;/a&gt; had a &lt;a href=&quot;http://www.clubpacswestmi.net/rsnamac.jpg&quot;&gt;presence&lt;/a&gt; there, locked and loaded with &lt;a href=&quot;http://www.apple.com&quot;&gt;OsiriX&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://147.162.62.166/marisweb/&quot;&gt;Maris&lt;/a&gt; is on the top of my hacking list and pre-empted the conference with the release of &lt;a href=&quot;http://maris.homelinux.org/index.php/packages/maris-eye&quot;&gt;Open Eye&lt;/a&gt;.
&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-11-17:38</id>
    <published>2007-11-17T10:39:00Z</published>
    <updated>2008-05-08T11:17:42Z</updated>
    <category term="osirix"/>
    <category term="softwarebyme"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/11/17/osirix-xml-rpc-test-tool" rel="alternate" type="text/html"/>
    <title>OsiriX XML-RPC Test Tool</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/osirix-xmlrpc.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/osirix-xmlrpc.png&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
One thing I was particularly hyped up about in the up and coming OsiriX was the &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt;-RPC capabilities to remote control the app.  This opened the door for all kinds of integration with &lt;span class=&quot;caps&quot;&gt;RIS&lt;/span&gt; and Teaching File Systems and hours of fun annoying your buddy while reviewing cases!
&lt;br /&gt;
&lt;br /&gt;
At any rate, I have written an application that takes advantage of the &lt;a href=&quot;http://www.osirix-viewer.com/XML-RPC.pdf&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt;-RPC&lt;/a&gt; functionality in OsiriX 3.0.  The Code is written in C#, and I have made the VS Project available below.
&lt;br /&gt;
&lt;br /&gt;

	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/osirix-xmlrpc.mov&quot;&gt;Screencast of Tool in Action&lt;/a&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/OsirixTestTool.zip&quot;&gt;Download App and Source&lt;/a&gt;&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-10-17:43</id>
    <published>2007-10-17T10:39:00Z</published>
    <updated>2008-05-08T11:21:28Z</updated>
    <category term="dcm4che"/>
    <category term="rails"/>
    <category term="softwarebyme"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/10/17/wado-on-rails-l-o-s-t-and-rebuilt" rel="alternate" type="text/html"/>
    <title>WADO on RAILS, L O S T and rebuilt</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;

	&lt;p&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/watto.jpg&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/articles/2007/05/02/wado-on-rails-ror-wrapper-for-dcm4che&quot;&gt;Remember This?&lt;/a&gt; I lost it.  I don&#8217;t remember deleting it, I think I just plain couldn&#8217;t locate it anywhere&#8230; odd, but nonetheless since I had a few folks wanting to take a peak at how it was done, I re-wrote it, and here it is.&lt;/p&gt;


	&lt;p&gt;Things I added: &lt;a href=&quot;http://www.huddletogether.com/projects/lightbox2/&quot;&gt;lightbox2&lt;/a&gt; and &lt;a href=&quot;http://mondaybynoon.com/2006/03/27/suckerfish-hoverlightbox/&quot;&gt;suckerfish lightbox&lt;/a&gt;... I was messing with the js anyway, and threw it into the rebuild.  Pretty cool how &lt;a href=&quot;http://www.huddletogether.com/projects/lightbox2/&quot;&gt;lightbox2&lt;/a&gt; groups images now, it allows you to walk through the stack! The suckerfish hack is quite cool too, but not as useful in a viewing type app as it would be in more like a teaching file viewer for key images.
&lt;br /&gt;
&lt;br /&gt;
For true Ruby on Railists, the use of find_by_sql would probably get me voted off the island, but for those of you that speak sql at dinner parties (Paul!) you will be right at home.
&lt;br /&gt;
&lt;br /&gt;
Its hosted up at &lt;a href=&quot;http://code.google.com/p/wado-on-rails/&quot;&gt;Google Code&lt;/a&gt; (now)
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/WADO2.MOV&quot;&gt;&lt;span class=&quot;caps&quot;&gt;QUICK&lt;/span&gt;, SHOTTY &lt;span class=&quot;caps&quot;&gt;SCREENCAST HERE&lt;/span&gt; -2MB&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-10-01:40</id>
    <published>2007-10-01T11:18:00Z</published>
    <updated>2008-05-08T11:19:23Z</updated>
    <category term="clubpacs"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/10/1/clubpacs-2-0" rel="alternate" type="text/html"/>
    <title>ClubPACS 2.0</title>
<content type="html">
            &lt;table&gt;&lt;tr&gt;&lt;td&gt;
If you haven&#8217;t bothered to check in at the Mothership, ClubPACS got a long awaited face lift and some added functionality.  &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt;, tagging, search&#8230;   Taking the Fear out of Filmless with &lt;a href=&quot;http://http://drupal.org/&quot;&gt;Drupal&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;

	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.clubpacs.com&quot;&gt;ClubPACS&lt;/a&gt;&lt;/strong&gt; &lt;td&gt;&lt;td&gt;&lt;img src=&quot;http://www.clubpacswestmi.net/cp20.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-07-29:39</id>
    <published>2007-07-29T10:39:00Z</published>
    <updated>2008-05-08T11:18:29Z</updated>
    <link href="http://www.clubpacswestmi.net/articles/2007/7/29/ikvm-creates-c-bizarro-version-of-lighthl7lib" rel="alternate" type="text/html"/>
    <title>IKVM creates C# 'Bizarro' version of LightHL7Lib</title>
<summary type="html">&lt;table width=&quot;100%&quot;&gt;
  &lt;tr&gt;
    &lt;td width=&quot;29%&quot;&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/HL7Lightcsharp.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/HL7Lightcsharp.png&quot; height=&quot;300&quot; width=&quot;470&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Driven by complete laziness, I used &lt;a href=&quot;http://www.ikvm.net/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt;&lt;/a&gt; to hook up some C# foo with existing java libraries for &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt;. The solution was very easy, but the requirement was Winforms and C# it had to be (for me).  It would only have been a matter of converting LineReader2.java to C# to get a pure implementation of Mike Litherlands &lt;a href=&quot;http://nule.org/wp/?page_id=75&quot;&gt;LightHL7Lib&lt;/a&gt; java library, but the project is in the books now, and here is my post regardless.&lt;/p&gt;


	&lt;p&gt;I didn&#8217;t get much into the IntegrateLib over at &lt;a href=&quot;http://www.nule.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;NULE&lt;/span&gt;.ORG&lt;/a&gt; (though &lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt; brought it over flawlessly), but I did manage to get basic message parsing going with the same coolness as its native &lt;span class=&quot;caps&quot;&gt;JAVA&lt;/span&gt; existence.  I guess consider the &lt;span class=&quot;caps&quot;&gt;JAVA&lt;/span&gt; version from the &lt;a href=&quot;http://en.wikipedia.org/wiki/Hall_of_Justice&quot;&gt;Hall of Justice&lt;/a&gt; and consider the C# version &lt;a href=&quot;http://members.aol.com/SprFriends/bios-lod.htm#bizarro&quot;&gt;Bizarro&lt;/a&gt; from the Legion of Doom.&lt;/p&gt;


&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary><content type="html">
            &lt;table width=&quot;100%&quot;&gt;
  &lt;tr&gt;
    &lt;td width=&quot;29%&quot;&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/HL7Lightcsharp.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/HL7Lightcsharp.png&quot; height=&quot;300&quot; width=&quot;470&quot;&gt;
&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Driven by complete laziness, I used &lt;a href=&quot;http://www.ikvm.net/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt;&lt;/a&gt; to hook up some C# foo with existing java libraries for &lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt;. The solution was very easy, but the requirement was Winforms and C# it had to be (for me).  It would only have been a matter of converting LineReader2.java to C# to get a pure implementation of Mike Litherlands &lt;a href=&quot;http://nule.org/wp/?page_id=75&quot;&gt;LightHL7Lib&lt;/a&gt; java library, but the project is in the books now, and here is my post regardless.&lt;/p&gt;


	&lt;p&gt;I didn&#8217;t get much into the IntegrateLib over at &lt;a href=&quot;http://www.nule.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;NULE&lt;/span&gt;.ORG&lt;/a&gt; (though &lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt; brought it over flawlessly), but I did manage to get basic message parsing going with the same coolness as its native &lt;span class=&quot;caps&quot;&gt;JAVA&lt;/span&gt; existence.  I guess consider the &lt;span class=&quot;caps&quot;&gt;JAVA&lt;/span&gt; version from the &lt;a href=&quot;http://en.wikipedia.org/wiki/Hall_of_Justice&quot;&gt;Hall of Justice&lt;/a&gt; and consider the C# version &lt;a href=&quot;http://members.aol.com/SprFriends/bios-lod.htm#bizarro&quot;&gt;Bizarro&lt;/a&gt; from the Legion of Doom.&lt;/p&gt;


&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&#38;t_Here&#8217;s how to convert Litherlands (or any other &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;JAVA&lt;/span&gt;&lt;/span&gt; library to C# for use in your applications)._
&lt;br /&gt;
&lt;br /&gt;
Go get &lt;a href=&quot;http://www.ikvm.net/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt;&lt;/a&gt; , and unzip it to c:\ikvm\ on your Winders Box.
&lt;br /&gt;
&lt;br /&gt;
Go get LightHL7Lib and you might as well get IntegrateLib from 
&lt;a href=&quot;http://www.nule.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;NULE&lt;/span&gt;.ORG&lt;/a&gt; .
&lt;br /&gt;
&lt;br /&gt;
Compile Mike&#8217;s stuff from within NetBeans to get your pipin&#8217; hot &lt;strong&gt;LightHL7Lib.jar&lt;/strong&gt; and your &lt;strong&gt;IntegrateClientLib.jar&lt;/strong&gt;.
&lt;br /&gt;
&lt;br /&gt;
Put both of those &lt;strong&gt;.jars&lt;/strong&gt; in c:\ikbm\bin.
&lt;br /&gt;
&lt;br /&gt;
Run this command first for just the &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HL7&lt;/span&gt;&lt;/span&gt;Light Client Lib:&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/ikvm1.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/ikvm1.png&quot; height=&quot;300&quot; width=&quot;450&quot;&gt;
&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
First, bask in the glory of your LightHL7Lib.dll for inclusion in your new C# project.  Then include that .dll for use with Integrate like below&#8230;&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://www.clubpacswestmi.net/ikvm2.png&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/ikvm2.png&quot; height=&quot;150&quot; width=&quot;450&quot;&gt;
&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, include the .dlls you created, plus the &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IKVM&lt;/span&gt; &lt;/span&gt;.dlls in your project and you are up and running!  Cool eh?
;a href=&#8221;http://www.clubpacswestmi.net/HL7Lightcsharp2.png&#8221;&amp;gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/HL7Lightcsharp2.png&quot; height=&quot;300&quot; width=&quot;450&quot;&gt;
&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;woot!!!&lt;/strong&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.clubpacswestmi.net/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.clubpacswestmi.net,2007-06-10:36</id>
    <published>2007-06-10T10:39:00Z</published>
    <updated>2008-05-08T11:16:17Z</updated>
    <category term="siim"/>
    <link href="http://www.clubpacswestmi.net/articles/2007/6/10/siim-tools-of-the-trade" rel="alternate" type="text/html"/>
    <title>SIIM - Tools of the Trade</title>
<content type="html">
            &lt;table&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://www.clubpacswestmi.net/SIIM07Logo.jpg&quot;&gt;
&lt;img src=&quot;http://www.clubpacswestmi.net/SIIM07Logo.jpg&quot; height=&quot;150&quot; width=&quot;200&quot;&gt;
&lt;/td&gt;
&lt;td&gt;
By Request, here is the link to the presentation and screencasts I gave at &lt;a href=&quot;http://www.siim2007.org/2007SIIMU.html#sec12&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIIM&lt;/span&gt; Section 12&lt;/a&gt; 
this year&#8230; through &lt;a href=&quot;http://www.siimweb.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIIM&lt;/span&gt;&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
This presentation outlines the use of Rails, Mirth, &lt;span class=&quot;caps&quot;&gt;JPCAP&lt;/span&gt;, mturoute.exe, pstools, and other utilities.
&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;&lt;a href=&quot;http://www.siimweb.org/index.cfm?id=2644&quot;&gt;Download @ &lt;span class=&quot;caps&quot;&gt;SIIM&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
          </content>  </entry>
</feed>
