A new Live-CD for GNUmed is available. Carries GNUmed 0.6.2 and server 12.2.
You can try GNUmed including a local database.
Get it from
http://www.gnumed.de/downloads/live-cd/gnumed-live-0.6.2.iso
Sebastian
This blog deals with the Free and Open Source Software GNUmed. It is essentially a software package for medical professionals looking for a patient management solution.
Hi all,
Ubuntu is about to release a Long Term Support release (Ubuntu 10.04 aka Lucid).
They have synced GNUmed (electronic medical record) client 0.6.0 and server 12.1. In the meantime we have release the bug fix release 0.6.1 and have filed a bug report against gnumed-client.
Please support the effort to get the latest fixed version into Ubuntu by visiting the following page on launchpad. While there please leave a comment indicating that this affect you as well.
https://bugs.launchpad.net/ubuntu/+source/gnumed-client/+bug/518784
The package is in Debian unstable but will be migrated to Debian testing *after* the auto-sync period for Lucid from Debian testing is over. So the only way to make this happen is a manual sync by the Ubuntu people.
Thanks for your support,
Sebastian for the GNUmed team.
I have uploaded another video which shows how to install the GNUmed electronic medical record client on Ubuntu. The video covers Ubuntu Jaunty but all never versions should work alike.
Have a look at http://blip.tv/file/3178833
I have uploaded another video which shows how to add the GNUmed package archive on launchpad to you Ubuntu Jaunty (9.04) sources so can install the latest GNUmed version instead of the outdated ones that ship with the release.
Have a look at http://blip.tv/file/3173725
Dear all,
I am pleased to announce the release of version 0.6.0 of the GNUmed EMR client and version 12.0 of the GNUmed EMR server.
The GNUmed project builds free, liberated open source Electronic Medical Record software to assist and improve longitudinal care. It is made available at no charge and is capable of running on GNU/Linux, Windows and Mac OS X. It is developed by a handful of medical doctors and programmers from all over the world. It can be useful to anyone documenting the health of patients including, but not limited to, doctors, physical therapists, occupational therapists ...
The big improvements are
- LaTeX based letter writing
- medication handling
The full list of changes:
0.6.0
- can promote an episode to being a health issue
- can add home phone/external ID to newly created patient directly
- can track diagnostic certainty classification (ABCD) on episodes and issues
- can track procedures performed on a patient
- can do end user friendly free-text search across all EMRs
- can move all progress notes of a pre-selected list of encounters to another episode
- can manage provinces
- can manage substance intake
- can print medication list
- can print LaTeX as well as OOo letters
- referral letter template contributed by Rogerio Luz and James Busser
- can interface with German "MMI/Gelbe Liste" external drug database
- show info on drug/substance by PZN / name
- show interactions
- import drugs/substances
- can display UI in Polish and a few other languages (all partially)
- can include potential problems in problem list of soap plugin
- can remove DOB from person
- improved (more) placeholders
- gender to re placement mapper
- medication list
- allergies list
- problems list
- improved inbox
- improved tarballs: include schema/API docs, better names
- improved import path detection
Get your copy here:
http://www.gnumed.de/downloads/client/0.6/
http://www.gnumed.de/downloads/server/v12/
Yes, this will require you to upgrade your existing v11
databases by
./upgrade-db.sh 11 12
These scripts can help:
http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh
http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh
Please enjoy and report bugs !
Sebastian Hilbert
on behalf of the GNUmed team
Packages for the 0.6 release candidates are ready for testing. If you want a stable EMR choose GNUmed 0.5.2 instead of 0.6 series. Go to software.opensuse.org or use this link. Please report any issues you encounter.
Sebastian
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hi all,
I am looking for a voluteer to write up non-technical about GNUmed. If you can spare a minute please write a page or so that can be distributed to press and press-alike people.
Background: I was talking to the openSUSE guys about including it into the distribution and writing about it in the suse blogs.
They asked me to provide some non-technical information on GNUmed.
I believe this document should include:
- GNUmed is an electronic medical record program
- Targeted at medical offices - not hospitals
- aimed at record keeping - not billing
- talk about some features
- talk about use cases
- who creates it and why
- what is desired for the future
Any help is really appreciated. I believe GNUmed's current feature set is big enough to raise awareness that GNUmed can be used in certain settings today.
Sebastian
GNUmed Live CD 0.5.1 is available from
http://www.gnumed.de/downloads/live-cd/gnumed-live-0.5.1.is
Sebastian
A new experiment.
Follow GNUmed on identi.ca
http://identi.ca/releasedude
Sebastian
Hi all,
GNUmed EMR Live CD is available for download from
http://www.gnumed.de/downloads/live-cd/gnumed-live-0.5.0.iso
(md5sum 9af2a609b80a92109643c53b904896c1 gnumed-live-0.5.0.iso)
It includes a fully configured and bootstraped local database.
One can use this CD to testdrive the GNUmed EMR without installing anything or the need for an internet connection.
BTW. Thanks Andreas for the quick fixes to the GNUmed packages.
Take care,
Sebastian
pat = gmPerson.gmCurrentPatient()This returns a list of cMedDoc objects which can be parsed like that:
doc_folder = pat.get_document_folder()
docs = doc_folder.get_documents()
for doc in docs:doc_folder.get_documents() returns elements ordered by clin_when so the first element is the newest one I am looking for.
doc['comment'] = ... etc.
for doc in docs:To construct the line
if doc['type'] == 'cardiac device checkup report':
selected_docs.append(doc)
if not len(selected_docs) == 0:
# since get_documents() is sorted I simply get the first one as the most recent one
# for now assume that the xml file provide the cardiac device context.
# that pretty much means logical connection of leads and generator is provided in the xml
xml = selected_docs[0].get_parts()[0].export_to_file()
tree = etree.parse(xml)
DevicesDisplayed = gmDevices.device_status_as_text(tree)
for line in DevicesDisplayed:
text = text + line
else:
_log.info('There are no device checkup reports in the database')
text = _('There are no device checkup reports in the database')
xml = selected_docs[0].get_parts()[0].export_to_file()one has to take a good look at the file gmMedDoc.py in /business. Using that code it is now possible to get the XML from the database and display the current device status.
def __init__(self, *args, **kwargs):The next step is to get rid of saving to a file and reading from that. Another issue is to get refresh going when entering new data.
# check if report types exist in db, if not create them
dtype = gmMedDoc.create_document_type('cardiac device checkup report')
dtype.set_translation(_('cardiac device checkup report'))
python GNUmedDeviceParserElementTree.pyand observe the following output:
-------------------------------------------------------------Now what you see here has been parsed from the XML. No more fake input. Next step is to first replace all hardcoded English strings with gettext-equivalents so translators can have a go at them. To achieve that we will take a look at other plugins that already have that feature.
Device(ICD): St. Jude Medical Atlas DR (active) Battery: St. Jude Medical (St. Jude Medical) Implanted: 23.03.2002
RA-lead in RA-position: Medtronic Sprint XL (active,no comment on lead) Implanted: 23.04.2009
last check: 23.04.2004 Sensing: 7mV Threshold 1.4mV Impedance: 300 Ohm
RV-lead in RV-position: Medtronic Sprint fidelis (inactive,no comment on lead) Implanted: 23.04.2009
last check: 23.04.2009" Sensing: 7mV Threshold 1.4mV Impedance: 300 Ohm
LV-lead in LV-position: St. Jude QuickSite XL (active,no comment on LV lead) Implanted: 23.04.2009
last check: 23.03.2004 Sensing: 7mV Threshold 1.4mV Impedance: 300 Ohm
import loggingAll of the above but the second and third line were added to the top of the parser. To tell gettext where to replace I marked them like this:
from Gnumed.wxpython import gmPlugin, gmMeasurementWidgets
from Gnumed.pycommon import gmI18N
_log = logging.getLogger('gm.ui')
_log.info(__version__)
_('this is a string that needs a translation') vs. 'this is a string that needs a translation'So the _() construct identifies the strings to gettext. The following lines were added to the main section.
from Gnumed.pycommon import gmI18NRunning the parser now displayes the same result even after all 'I am a string' occurences having been replaced by _('I am a string'). The next part will try to get the parser connected to gmCardiacDevicePlugin and get this plugin displayed in GNUmed. Once this has been accomplished the XML needs to be read from the database instead of a file.
gmI18N.activate_locale()
gmI18N.install_domain()