GNU Health

Medizinische Informatik

29. January 2025

Virtual Box mit Debian

Installation

  • ISO-Datei herunterladen
  • Virtuelle Maschine erstellen
  • ISO-Datei als CD einlegen
  • Probleme mit Root-Rechten
    • Statt unbeaufsichtigter Installation: Manuelle Installation
    • Kein Passwort für Root vergeben
    • Der nächste angelegte Benutzer erhält automatisch sudo-Rechte

Zwischenablage

  • In VirtualBox “Gasterweiterungen iso” als CD einlegen
  • In Debian:
cd /media
mkdir vbox
sudo mount /dev/sr0 vbox/

Zwischenablage

  • In VirtualBox “Gasterweiterungen iso” als CD einlegen
  • In Debian:
cd /media
mkdir vbox
sudo mount /dev/sr0 vbox/
cd vbox/
./VBoxLinuxAdditions.run

Installation auf Mac mit m1

  1. Server-Image für arm herunterladen
  2. Tastatur einrichten: sudo dpkg-reconfigure keyboard-configuration
  3. GUI nachinstallieren
    • sudo apt update
    • sudo apt install lightdm
    • sudo apt install ubuntu-desktop
  4. Zwischenablage benutzen Control + Shift + C/V

Installierung von GNU Health

  • Anhand der offiziellen Anleitung
  • Ansible Playbook

GNU Health

Customizing

  • Verschiedene User angelegt
  • Verschiedene Patienten angelegt
  • Für die Patienten:
    • Termine angelegt
    • Untersuchungen mit Diagnosen angelegt

Christine Heppenheimer

⇒ Ärztin Benutzername: heppenheimer

Passwort: christine!

Zugriffsberechtigungen: Gesundheitsarzt, Health Administration

Anna Müller

  • Untersuchungsergebnisse:
    • Gewicht: 68 kg
    • Größe: 1,65 m
    • Blutdruck: 125/80 mmHg
    • Blutzucker: 95 mg/dl
    • Cholesterin: 190 mg/dl
  • Diagnostizierte Krankheit(en):
    • Leichte Hypertonie

Anna Müller

  • Bisherige Termine:
    • 29.11.2024: Allgemeine Vorsorgeuntersuchung
  • Zukünftige Termine:
    • 03.12.2024: Nachuntersuchung Blutdruck

Customizing Teil 2

  • Klinik angelegt, mit Abteilungen und Betten
  • Mitarbeiter den Abteilungen zugeordnet
  • Zugriffsrechte für die Mitarbeiter gesetzt

Das System ausprobieren

  • Patient aufgenommen und zu Bett zugewiesen
  • Visite durchgeführt
  • Bett gewechselt

Das System ausprobieren Teil 2

  • Patient entlassen
    • Entlassungsgrund und Diagnose angegeben
    • Bett gesäubert

LIMS aka Occhiolino

Setup

  1. Verwaltung → Module → Module
  2. Öffne das Modul health_lab
  3. Für Aktivierung vormerken
  4. Verwaltung → Module → Vorgemerkte Aktivierungen
  5. Aktualisierung starten

Labor Tests angefragt

Für alle 6 Patienten:

Patient: Anna Müller
Datum: 03.12.2024
Dringend: Ja
Arzt: Christine Heppenheimer
Kontext: Kontrolle Blutdruck (I10 - Hypertension)
Tests: Renal Function Test, Urine Analysis

Benötigte fehlende Testarten

Nicht alle Testarten sind vorhanden.

Diese können manuell angelegt werden.

Beispiel:

  • Testart: Knochendichtemessung
  • Testeinheit: SD (Standardabweichung)

Test erstellen

Testergebnisse eintragen

Testergebnisse anzeigen

Übersicht aller Tests

Testergebnisse importieren

Die Testergebnisse können auch mithilfe einer CSV-Datei eingespielt werden.

Setup:

  1. python3 -m venv ~/myenv
  2. source ~/myenv/bin/activate
  3. pip install "proteus>=6.0,<6.1"
  4. pip install pandas <- kein Teil der Anleitung :-(

Testergebnisse importieren

  • python Skript aus Repo laden
  • Skript ausführen
python3 gnuhealth-data-import.py 
    -f 4-labtests.csv 
    -H localhost -p 80 
    -u admin -P gnusolidario -d health

Mirth Connect

Installations-Skript

Installations-Skript

OK - Probieren wir es nochmal

Installations-Skript

Jedes Mal sieht es anders aus

Nach dem 5. Mal:

img.png

img.png

RPM Package

Wie wird das eigentlich benutzt?

Dokumentation von Debian:

One should avoid using .rpm package on a Debian system

Quelle: wiki.debian.org

TAR Package

  • Runterladen
  • Entpacken
  • Starten

(3D-Beschleunigung deaktivieren, um schwarzes Flackern / schwarze Fenster zu vermeiden)

Auflösung Mirth Connect

Verbleibendes Problem:

Anwendung skaliert nicht auf 4k-Monitor.

In GnuHealth war alles gut - in MirthConnect sind Felder jetzt sehr sehr klein.

Lösung: Auflösung in Debian Einstellungen verringern

hl7 -> xml

Channel anlegen

hl7 -> xml

Source

hl7 -> xml

Destination

hl7 -> xml

Templates füllen

hl7 -> xml

Mapping

hl7 -> xml

Deployen nicht vergessen

hl7 -> xml

Ergebnis sichtbar in Datei und im Log im Dashboard

Nachricht von VM1 an VM2

✨Bonusaufgabe✨

Nachricht von VM1 an VM2

Danke für eure Aufmerksamkeit

Gnu Health